var xmlHttp
var objXMLDOM

function getXML(url, fnsig, strarray)
{
	xmlHttp=GetXmlHttpObject()
	str = fnsig;
	if(strarray.length > 0){
		str+="(";
		for(i = 0; i < strarray.length; i++){
			str+=("\'" + strarray[i] + "\'");
			if(i != strarray.length-1){str+=","};
		}
		str+=")";		
	}

	xmlHttp.onreadystatechange=new Function(str)//eval(fnsig); 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

var objXMLDOM = null;

function loadCustomer(elementid, selectvalelement){ 
	xmlname = 'CUST_NAME';
	xmlvalue = 'ID';
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		// code for IE
		if (window.ActiveXObject) {
			objXMLDOM=new ActiveXObject("Microsoft.XMLDOM");
		// code for Mozilla, Firefox, Opera, etc
		} else if (document.implementation &&
					document.implementation.createDocument) {
			objXMLDOM=document.implementation.createDocument("","",null);
		} else {
			alert('Your browser cannot handle this script');
		}
		objXMLDOM=xmlHttp.responseXML;
		var htmlelement = document.getElementById(elementid);
		htmlelement.length = 0;				
		var rootnode = objXMLDOM.getElementsByTagName("results")[0];
		htmlelement.length = rootnode.childNodes.length;
		for(i = 0; i < rootnode.childNodes.length; i++){
			htmlelement.options[i].text = rootnode.childNodes[i].getElementsByTagName(xmlname)[0].childNodes[0].nodeValue;
			htmlelement.options[i].value = rootnode.childNodes[i].getElementsByTagName(xmlvalue)[0].childNodes[0].nodeValue;
		}
		
		setSelectedDD(htmlelement, eval('document.forms[0].' + selectvalelement + '.value'));
		//xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;				
		//testelement.innerHTML = objXMLDOM.text;
	} 
}

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

function loadJSON(fname){
	var xhr=createXHR();
	xhr.open("GET", fname,true);
	xhr.onreadystatechange=function() 
	{
		if (xhr.readyState == 4) 
		{
			if (xhr.status != 404) 
			{				
				var data=eval("(" + xhr.responseText + ")");
				return data;
			}
		}
	}
	xhr.send(null);
}

//var http = getHTTPObject(); // We create the HTTP Object 