// JavaScript File

var http;
var httpselect;
var xmlhttp;

function getHTTPObject()
{
	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;
}

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!="")
			{
				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(";:"));
					str2 = str[i].substring(str[i].indexOf(";:") + 2);				
					//alert(str1+"\n\n"+str2);
	
					ele = eval("document.getElementById('"+str1+"')");

					if(ele)
					{
						if(ele.type && (ele.type == 'text' || ele.type == 'textarea' || ele.type == 'hidden'))
						{
							ele.value = str2;					
						}
						else 
						{
							ele.innerHTML = str2;
							ele.style.display = '';
						}	
					}
				}
			}

			var frmuobj = document.getElementById('ifrm');
			//var divobj = document.getElementById(str1);
			
			if(frmuobj)
			{
				frmuobj.style.width = ele.offsetWidth;
				frmuobj.style.height = ele.offsetHeight;
				frmuobj.style.top = ele.style.top;
				frmuobj.style.left = ele.style.left;
				ele.style.zIndex = 50;
				frmuobj.style.zIndex = ele.style.zIndex - 1;
				frmuobj.style.display = "";
			}
	 	}
  		else
    	{
    		alert("Problem retrieving XML data");
    	}
  	}
}

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(a=0;a<str.length;a++)
				{
                	str1=str[a].substring(0,str[a].indexOf(";:"));
                    //alert(str1);
	                str2=str[a].substring(str[a].indexOf(";:")+2);
                    //alert(str1+","+str2);
                    loadOptions(str1,str2);
				}
			}
		 }
  		else
    	{
    		alert("Problem retrieving XML data");
    	}
  	}
}

function loadOptions(name,val)
{
 	valarr=val.split("||");
 	selarr=valarr[valarr.length-1].split("~~");
 	ele=eval("document."+selarr[1]+"."+name);
 	ele.options.length=0;
 
 	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]=opt;
			
			if(optval[0]==selarr[0])
				ele.options[i].selected=true;
  		}
 	}
	
 	return true;
}