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_cat;
var ismozilla;

function loadXMLDoc_subcat(url)
{
 http_cat = getHTTPObject();
 http_cat.open("GET", url, true);
 http_cat.onreadystatechange = subcatreturned;
 http_cat.send(null);
}

function subcatreturned()
{
 if (http_cat.readyState==4) // ready state getting some value
  {
  if (http_cat.status==200) // html page desire recieve then true
    {
			str=http_cat.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);
                    populate_options(str1,str2);
				}
			}
		 }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}

function populate_options(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;
  }
 }
}