/*
###################################################################
##      Developed By: Surojit Basu                               ##
##      Developed On: Nov 21, 2006                               ##
##      Purpose: It is the javascript file which will            ##
##               be required for all the ajax utilities          ##
###################################################################
*/

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!="")
		{
			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);                   
			
				ele=eval("document.getElementById('"+str1+"')");
			  	
				//alert(str2);
				
				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");
    }
  }
}

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(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;
}<!-- 

 -->