function Show(theUrl) {
  document.getElementById('innerpage').innerHTML="";
  async(theUrl,'innerpage');
  document.getElementById('streambox').style.visibility="hidden";
  document.getElementById('innerpageholder').style.display="block";	  
  return false;
}
function goRadio(){
	var stream = document.getElementById('others');
	var newid = stream.options[stream.selectedIndex].value;
	if (newid) async('stream.php?id='+ newid,'streambox');
	return false;
}				
function Hide() {
  document.getElementById('innerpageholder').style.display="none";
  document.getElementById('streambox').style.visibility="";
  return false;
}			

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function GetRequest()
{
	var http_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		http_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
		http_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}		
	}
	return http_request;
}

function async(url, containerid){
  var http_request = GetRequest();
 	if (http_request!=false)
	{
		ShowProgress(true);
		http_request.onreadystatechange=function(){
			loadpage(http_request, containerid)
		}
		if (bustcachevar) //if bust caching of external page
			bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
		ajaxparameter=(url.indexOf("?")!=-1)? "&ajax=true" : "?ajax=true";
		http_request.open('GET', url+bustcacheparameter+ajaxparameter, true)
		http_request.send(null)
	}
	return false;
}
	
function loadpage(http_request, containerid){
	if (http_request.readyState == 4 && (http_request.status==200 || window.location.href.indexOf("http")==-1))
	{
		ShowProgress(false);
		document.getElementById(containerid).innerHTML=http_request.responseText
	}
}

function getFormVariables(formID){
    var formvars='';
    var childElements=document.getElementById(formID);
    var elType='';
    for(var i=0;i<childElements.length;i++){
        elType=childElements[i].getAttribute('type');
        if (elType!="submit"&&elType!="reset"&&elType!="button")
        formvars+=childElements[i].getAttribute('name')+'='+EncodeValue(childElements[i].value)+'&'
    }
    formvars=formvars.substring(0,formvars.length-1);
    return formvars;
}

function EncodeValue(val)
{
	val=escape(val);
	val=val.replace(/\#/g,'%23');
	val=val.replace(/\+/g,'%2B');
	return val;
}

function submitform(formID,postURL,updateContainer)
{
	var http_request = GetRequest();
	if (http_request!=false)
	{
		ShowProgress(true);
		http_request.onreadystatechange=function(){
			loadpage(http_request, updateContainer)
		}
		var parameters = getFormVariables(formID);
		ajaxparameter=(postURL.indexOf("?")!=-1)? "&ajax=true" : "?ajax=true";
		http_request.open('POST', postURL+ajaxparameter, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	}
	return false;
}
function ShowProgress(visible) {
	var progress = document.getElementById('progress');
	if (visible)
	{
		progress.style.visibility = "visible";
	}
	else
	{
		progress.style.visibility = "hidden";
	}
	return false;
}
