// JavaScript Document
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function ResultsB() {
//	if (!document.getElementById("results")) return false;
	var results = document.getElementById("results");
	var bp = "book";
	var tR = results.getElementsByTagName("tr");
	for ( var i=0; i < tR.length; i++) {
		tR[i].firstChild.firstChild.onclick = function() {
			DisplayItem(this, bp); 
			return false;
		}
	}
}

function ResultsM() {
	var results = document.getElementById("results");
	var links = results.getElementsByTagName("tr");
	var mp = "album";
	for ( var i=0; i < links.length; i++) {
			links[i].firstChild.firstChild.onclick = function() {
			DisplayItem(this, mp); 
			return false;
		}
	}	
}


function uberlinks() {
	if (!document.getElementById("nave")) return false;
	var r = ""; 
	if (document.location.search) {
		var l = document.location.search;
		//	if (l.indexOf("?") > -1) {
			var sArgs = l.slice(1).split("&");
			for (var j = 0; j < sArgs.length; j++) {
				if (sArgs[j].slice(0,sArgs[j].indexOf("=")) == "list") {
					r = sArgs[j].slice(sArgs[j].indexOf("=")+1);
					break;
				}
			}
	}	
	else {
		l = document.location.href; 
		r = l.substr(l.lastIndexOf("/")+1);
	}
	var ulx = document.getElementById("nave").getElementsByTagName("a");

	for ( var i=0; i < ulx.length; i++) {
		if (ulx[i].getAttribute("href").indexOf(r) > -1) {
			ulx[i].setAttribute("id", "uberm2");
			break;
		}	
	}
	if (document.getElementById("sf")) {
		var sf = document.getElementById("sf");
		var st = document.getElementById("st");
		st.focus();
		st.onblur = function() {
			sf.className = "none";
		}
		st.onfocus = function() {
			sf.className = "active";
		}
	}
	else { return false;}

	
}


function DisplayItem(url, pt) {
		if (document.getElementById("selItem")) {
			var pB = document.getElementById("selItem");
			pB.removeAttribute("id");
		}

	var row = url.parentNode.parentNode;
	row.setAttribute("id", "selItem");
	var vars = url.search.substr(1);
	var page = pt + "0.asp";
	var details = document.getElementById("details"); // details placeholder
	var sDiv =  document.getElementById("searching");
	var tempImg = sDiv.cloneNode(true);
	details.innerHTML = "Retrieving " + pt + " information, please wait...";
	details.appendChild(tempImg);
	var myConn = new XHConn();
	if (!myConn) alert("This functionality is not available. Please upgrade your browser.");
	
	var fnWhenDone = function (oXML) { 
		var result = oXML.responseText;
		while(details.hasChildNodes())	{
			details.removeChild(details.childNodes[0]);
		};
		details.innerHTML = result; 
 	};

	myConn.connect(page, 'GET', vars, fnWhenDone);
	if (document.getElementById("fc")) {
		details.onmouseover = prepareTracks;
	}
	return false;
}	

function prepareTracks() {
	if (document.getElementById("tracks")) {
		var version = deconcept.SWFObjectUtil.getPlayerVersion();
		if (document.getElementById && (version['major'] > 0)) {
		
			var tracks = document.getElementById("tracks");
			var clips = tracks.getElementsByTagName("a");
			for (var i=0; i < clips.length; i++) {
			clips[i].onclick = function() {
				var clipType = this.getAttribute("rel");
				switch (clipType) {
					case "audio" : { PlayClip(this); return false; break; }
					case "video" : {PlayVideo(this); return false; break}
				}
	//			setTimeout(function() {
	//			PlayClip(this); 
	//			return false;					
	//			}, 200); 
			}
			}
		}	
		else {
			var player = document.getElementById("player");
			player.innerHTML = "<p class='noflash'>This site uses Macromedia Flash for some of the content, although this content is also accessssible without Flash installed. You can <a href='http://www.macromedia.com/go/getflashplayer/'>click here</a> to install/update your Flash Player. Thank you and enjoy.</p>";
			return;
		}
	}
}

function PlayClip(song) {
	if (document.getElementById("player")); {
	var end = new Array("\u010C","\u010D","\u017D","\u017E","\u0160","\u0161");
	var enp = new Array("C","c","Z","z","S","s");
	var title = song.getAttribute("title");
	for(i=0; i<6 ; i++) {title = title.replace(end[i], enp[i]);}
	var mcf = new FlashObject("../etc/xspfs.swf", "xspfs", "100%", "15", "7", "#999999");
//	mcf.addVariable("name", "xspfs");                  // optional
	mcf.addVariable("song_url", song); // optional
	mcf.addVariable("song_title", title); // optional
	mcf.addVariable("autoplay", "true"); // optional
//	mcf.addVariable("enabled", "false"); // optional
	mcf.write("player");
	}
}

function PlayClip(song) {
	if (document.getElementById("player")); {
		var end = new Array("\u010C","\u010D","\u017D","\u017E","\u0160","\u0161");
		var enp = new Array("C","c","Z","z","S","s");
		var title = song.getAttribute("title");
		for(i=0; i<6 ; i++) {title = title.replace(end[i], enp[i]);}
		var mp3 = document.getElementById("player");
		while(mp3.hasChildNodes())	{
			mp3.removeChild(mp3.childNodes[0]);
		};
		var so = new SWFObject('../jw_flv_player/flvplayer.swf?autostart=true','mp3','100%','20','7');
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam('overstertch','true');		
		so.addVariable('file',song);
//		so.addVariable('height','20');
//		so.addVariable('width','100%');
		so.addParam('showdigits','false');
		so.addParam('showeq','true');
		so.addParam('autostart','true');
		so.write('player');
	}
}


function PlayVideo(file) {
	if (document.getElementById("videoplayer")); {
		var vp = document.getElementById("videoplayer");
		while(vp.hasChildNodes())	{
			vp.removeChild(vp.childNodes[0]);
		};
		var so = new SWFObject('../jw_flv_player/flvplayer.swf?autostart=true&amp;showdigits=total&amp;overstretch=true','player','200','150','7');
//		so.addParam("autostart","true");
		so.addParam("overstretch","true");
		so.addVariable("file", file);
		so.addParam("showdigits","false");
//		so.addVariable("displayheight","0");
		so.addVariable("usefullscreen","false");
//		so.addVariable("allowfullscreen","false");
//		so.addVariable("enablejs","true");
//		so.addVariable("screencolor","FFFFFF");
		so.addParam("smoothing","true");
		so.write("videoplayer");
//		so.sendEvent('play');
	}
}


function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") &&
	   anchor.getAttribute("rel") == "external")
	 anchor.target = "_blank";
	}
} 

/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
//		xmlhttp.setRequestHeader("Content-Type", "text/xml"); // jj
		xmlhttp.setRequestHeader("charset", "utf-8"); // jj
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(encodeURI(sVars));
	  delete xmlhttp;

    }
    catch(z) { return false; }
    return true;
  };
  return this;
  
}

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}