// JavaScript Document - http://www.ukbassradio.com
//
// Thanks to http://www.netlobo.com/div_hiding.html
function toggle_layer( whichLayer )
{
  var elem, vis;
  if( document.getElementById )
    elem = document.getElementById( whichLayer );
  else if( document.all ) 
      elem = document.all[whichLayer];
  else if( document.layers ) 
    elem = document.layers[whichLayer];
  vis = elem.style;
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}
//
// Thanks to http://www.daniweb.com/blogs/entry2022.html
function elementPosition(obj) {
var curleft = 0, curtop = 0;

if (obj.offsetParent) {
curleft = obj.offsetLeft;
curtop = obj.offsetTop;

while (obj = obj.offsetParent) {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
}
}

return { x: curleft, y: curtop };
}

function scroll_to(id)
{
var elem = document.getElementById(id);
var scrollPos = elementPosition(elem).y;
scrollPos = scrollPos - document.documentElement.scrollTop;
var remainder = scrollPos % 50;
var repeatTimes = (scrollPos - remainder) / 50;
ScrollSmoothly(scrollPos,repeatTimes);
window.scrollBy(0,remainder);
}
var repeatCount = 0;
var cTimeout;
var timeoutIntervals = new Array();

var timeoutIntervalSpeed;
function ScrollSmoothly(scrollPos,repeatTimes)
{
if(repeatCount < repeatTimes)
{
window.scrollBy(0,50);
}
else
{
repeatCount = 0;
clearTimeout(cTimeout);
return;
}
repeatCount++;
cTimeout = setTimeout("ScrollSmoothly('" + scrollPos + "','"+ repeatTimes +"')",50);
}
/* EXPERIMENTAL */


	 
function Ajax(divID,sourceFile)
	{
	var xmlHttp;
	//document.getElementById(divID).innerHTML.delete;
	
	try
		{  
		xmlHttp=new XMLHttpRequest();  
		}
	catch (e)
		{   
		try
			{    
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
			}
		catch (e)
			{    
			try
				{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
				}
			catch (e)
				{      
				alert("Your browser does not support AJAX!");      
				return false;      
				}    
			}  
		}
	xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
			{
	
			document.getElementById(divID).innerHTML=xmlHttp.responseText;
			
			}
		}
	xmlHttp.open("GET",'/ajax_content/' + sourceFile,true);
	xmlHttp.send(null);
	}

function Refresh(divID,sourceFile,refreshRate)
	{
	Ajax(divID,sourceFile);
	updatediv = setInterval("Ajax('" + divID + "','" + sourceFile + "')",refreshRate);
	}
	
	



function delayedRefresh(divID,sourceFile,refreshRate)
	{
	updatediv = setInterval("Ajax('" + divID + "','" + sourceFile + "')",refreshRate);
	}
	
	
	
function stopRefresh()
	{
	clearInterval(updatediv);
	}
	



// very experimantal

function AjaxWrite(sourceFile)
	{
	var xmlHttp;	
	try
		{  
		xmlHttp=new XMLHttpRequest();  
		}
	catch (e)
		{   
		try
			{    
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
			}
		catch (e)
			{    
			try
				{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
				}
			catch (e)
				{      
				alert("Your browser does not support AJAX!");      
				return false;      
				}    
			}  
		}
	xmlHttp.onreadystatechange=function()
		{
		if(xmlHttp.readyState==4)
			{
			
				
			document.write(xmlHttp.responseText);

			
			}
		}
	xmlHttp.open("GET",'/ajax_content/' + sourceFile,true);
	xmlHttp.send(null);
	}