function toggleElements(el){
	if(el.value == 'shoutcast'){
		document.getElementById('shoutcast').style.display = 'block';
		document.getElementById('other').style.display = 'none';
	}else{
		document.getElementById('shoutcast').style.display = 'none';
		document.getElementById('other').style.display = 'block';
	}
}
// ------------------------
function switchCode(num){
	var js = document.getElementById('jsCode');
	var html = document.getElementById('htmlCode');
	switch(num){
		case 0:
			html.style.display = 'none';
			js.style.display = 'inline';
		break;
		case 1:
			js.style.display = 'none';
			html.style.display = 'inline';
		break;
	}
}
function moreLess(){
	var p = document.getElementById('desc');
	var pt = document.getElementById('descTrunc');
	var ml = document.getElementById('moreLess');
	if(p){
		var desc = p.innerHTML;
		if(p.style.display == 'inline'){
			p.style.display = 'none';
			pt.style.display = 'inline';
			ml.innerHTML = '(more)';
			ml.setAttribute('title','Show More');
		}else{
			p.style.display = 'inline';
			pt.style.display = 'none';
			ml.innerHTML = '(less)';
			ml.setAttribute('title','Show Less');
		}
	}
}
function hideElement(id){
	document.getElementById(id).style.display = 'none';
}
function toggleClassNames(){
  var n = this.className;
  this.className = this.altClassName;
  this.altClassName = n;
}
function setupDatarows(){
  var v = document.getElementsByTagName("tr");
  for (var i = 0; i < v.length; i++) {
    if (v[i].className.indexOf("rowOne") != -1 || v[i].className.indexOf("rowTwo") != -1) {
      v[i].onmouseover = toggleClassNames;
      v[i].onmouseout = toggleClassNames;
      v[i].altClassName = v[i].className + " hover";
    }
  }
}
function f(){
	document.sf.keyword.focus();
}
function checkFieldAlert(layer, text){
	if(trimAll(document.getElementById(layer).value) == ''){
		alert(text);
		document.getElementById(layer).value = '';
		return false;
	}else{
		// toggle search in progress graphic
		var body_el = document.getElementsByTagName('body');
		body_el = body_el[0];
		var sp_el = document.getElementById('search-progress');
		sp_el.style.display = 'inline';
		// submit form
		return true;
	}
}
function trimAll(sString){
	while(sString.substring(0,1) == ' '){
		sString = sString.substring(1, sString.length);
	}
	while(sString.substring(sString.length-1, sString.length) == ' '){
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function player(url){
	var newWindow = window.open(url, 'ssPlayer', 'width=728,height=385,scrollbars=no,status=no');
	if(window.focus) newWindow.focus();
	return false;
}
function infoBox(pos,artist,track){
	overlay = document.getElementById('overlay');
	box = document.getElementById('box');
	box_content = document.getElementById('box_content');
	
	// box position
	// inner window height
	var docHeight = self.screen.availHeight;
	var width = 385;
	var height = 311;
	var top = (pos.y-(height/2))+25;
	var left = (pos.x-(width/2))-30;
	
	box.style.display = 'block';
	box.style.top = top + 'px';
	box.style.left = left + 'px';
	// close overlay if user clicks shadow overlay
	overlay.style.display = 'block';
	overlay.onclick = closeBox;
	
	// perform ajax request and display albums inside box
	var http = getHTTPObject();
	var params = 'artist='+artist+'&track='+track;
	http.open("POST", "/stationscout.com/artist_info.php", true);
	
	//Send the proper header infomation along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function(){
		switch(http.readyState){
			case 4:
				box_content.style.background = 'none';
				if(http.status == 200){
					if(http.responseText == ''){
						var keyword = artist+' - '+track;
						box_content.innerHTML = '<p style="text-align:center; padding-top:50px;">No albums found.<br /><br /><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&tag=sloanernet-20&camp=1789&creative=9325&path=external-search%3Fsearch-type=ss%26index=music%26keyword='+keyword+'" target="_blank">Search for more information</a>.</p>';
					}else{
						box_content.innerHTML = http.responseText;
					}
				}else{
					box_content.innerHTML = 'An error occurred.';
				}
			break;
			case 1:
				box_content.innerHTML = '';
				box_content.style.background = 'url(/stationscout.com/images/loader.gif) center no-repeat';
			break;
		}
	}
	http.send(params);
}
function xpos(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function ypos(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function closeBox(){
	box = document.getElementById('box');
	overlay = document.getElementById('overlay');
	box.style.display = 'none';
	overlay.style.display = 'none';
	overlay.onclick = null;
}

/*
function autoResize(){
	var element = document.getElementById('content');
	var curWidth = element.offsetWidth;
	var curHeight = element.offsetHeight;
	//alert('width: '+curWidth+' | height: '+curHeight);
	// get browser heights
	var winSize = document.body.clientHeight;
	//alert('screen: '+scSize+' | window: '+winSize+' | final size: '+toolSize);
	if((curWidth && curHeight && winSize) && (curWidth != 0 && curHeight != 0)){
		window.resizeTo(curWidth,curHeight+winSize);
	}
}
function loginFocus(){
	var element_u = document.login_form.u;
	var element_p = document.login_form.p;
	
	if(element_u.value != ''){
		element_p.focus();
	}else{
		element_u.focus();
	}
}
function getTimezone(){
	var digital = new Date();
	var offset = digital.getTimezoneOffset()*60;
	return offset;
}
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
setCookie('timezone',getTimezone(),null,null,null,false);
*/