function getHTTPObject()
{
	var xmlhttp;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

var http;

function loadXMLDoc(url)
{
 http = getHTTPObject();
 http.open("GET", url, true);
 http.onreadystatechange = httpreturned;
 http.send(null);
}

function httpreturned()
{
 if (http.readyState==4) // ready state getting some value
  {
  if (http.status==200) // html page desire recieve then true
    {
			str=http.responseText;
            //alert(str);
			//if(str=="logged off") window.location.replace("process.php?process=logout&st=logoff");
			if(str!="")
			{
				if(str.indexOf(":::")>-1)
				str=str.split(":::");
				else
        str=new Array(str);
				for(i=0;i<str.length;i++)
				{
                	str1=str[i].substring(0,str[i].indexOf(";:"));
                    //alert(str1);
	                str2=str[i].substring(str[i].indexOf(";:")+2);
                    //alert(str1+"\n"+str2);
	                ele=eval("document.getElementById('"+str1+"')");
                    //alert(str2);
                    ele.innerHTML=str2;
                   
				}
			}
		 }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}

var httpselect;

function loadXMLSelect(url)
{
 httpselect = getHTTPObject();
 httpselect.open("GET", url, true);
 httpselect.onreadystatechange = httpselectreturned;
 httpselect.send(null);
}

function httpselectreturned()
{
 if (httpselect.readyState==4) // ready state getting some value
  {
  if (httpselect.status==200) // html page desire recieve then true
    {
			str=httpselect.responseText;
			if(str!="")
			{
				if(str.indexOf(":::")>-1)
				str=str.split(":::");
				else
        str=new Array(str);
				for(i=0;i<str.length;i++)
				{
                	str1=str[i].substring(0,str[i].indexOf(";:"));
                    //alert(str1);
	                str2=str[i].substring(str[i].indexOf(";:")+2);
                    //alert(str1+","+str2);
                    loadOptions(str1,str2);
				}
			}
		 }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}


var httpselect1;

function loadXMLSelect1(url)
{
 httpselect1 = getHTTPObject();
 httpselect1.open("GET", url, true);
 httpselect1.onreadystatechange = httpselectreturned1;
 httpselect1.send(null);
}

function httpselectreturned1()
{
 if (httpselect1.readyState==4) // ready state getting some value
  {
  if (httpselect1.status==200) // html page desire recieve then true
    {
			str=httpselect1.responseText;
			if(str!="")
			{
				if(str.indexOf(":::")>-1)
				str=str.split(":::");
				else
        str=new Array(str);
				for(i=0;i<str.length;i++)
				{
                	str1=str[i].substring(0,str[i].indexOf(";:"));
                    //alert(str1);
	                str2=str[i].substring(str[i].indexOf(";:")+2);
                    //alert(str1+","+str2);
                    loadOptions(str1,str2);
				}
			}
		 }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}


var httpselect2;

function loadXMLSelect2(url)
{
 httpselect2 = getHTTPObject();
 httpselect2.open("GET", url, true);
 httpselect2.onreadystatechange = httpselectreturned2;
 httpselect2.send(null);
}

function httpselectreturned2()
{
 if (httpselect2.readyState==4) // ready state getting some value
  {
  if (httpselect2.status==200) // html page desire recieve then true
    {
			str=httpselect2.responseText;
			if(str!="")
			{
				if(str.indexOf(":::")>-1)
				str=str.split(":::");
				else
        str=new Array(str);
				for(i=0;i<str.length;i++)
				{
                	str1=str[i].substring(0,str[i].indexOf(";:"));
                    //alert(str1);
	                str2=str[i].substring(str[i].indexOf(";:")+2);
                    //alert(str1+","+str2);
                    loadOptions(str1,str2);
				}
			}
		 }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}


var httpselect3;

function loadXMLSelect3(url)
{
 httpselect3 = getHTTPObject();
 httpselect3.open("GET", url, true);
 httpselect3.onreadystatechange = httpselectreturned3;
 httpselect3.send(null);
}

function httpselectreturned3()
{
 if (httpselect3.readyState==4) // ready state getting some value
  {
  if (httpselect3.status==200) // html page desire recieve then true
    {
			str=httpselect3.responseText;
			if(str!="")
			{
				if(str.indexOf(":::")>-1)
				str=str.split(":::");
				else
        str=new Array(str);
				for(i=0;i<str.length;i++)
				{
                	str1=str[i].substring(0,str[i].indexOf(";:"));
                    //alert(str1);
	                str2=str[i].substring(str[i].indexOf(";:")+2);
                    //alert(str1+","+str2);
                    loadOptions(str1,str2);
				}
			}
		 }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}


function loadOptions(name,val)
{
 //alert(val);
 valarr=val.split("||");
 selarr=valarr[valarr.length-1].split("~~");
 ele=eval("document."+selarr[1]+"."+name);
 ele.options.length=1;
 for(i=0;i<valarr.length-1;i++)
 {
  if(valarr[i]!="")
  {
  	optval=valarr[i].split("~~");
	var opt=new Option(optval[1],optval[0]);
	ele.options[i+1]=opt;
	if(optval[0]==selarr[0])
	ele.options[i+1].selected=true;
  }
 }
}