function GetXmlHttpObject(handler)
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}

function stateChanged()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		// *************** Start Updated by: Rohit ***********
            document.getElementById("state").options.length = 0;
			var text = xmlHttp.responseText;
			var xmlDoc;
			// code for IE
			if (window.ActiveXObject)  {
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async="false";
				xmlDoc.loadXML(text);
				//alert(text)
				var len = xmlDoc.documentElement.childNodes.length;
				for(var i=0; i < len; i++){
					document.getElementById("state").options[i]=new Option(xmlDoc.documentElement.childNodes.item(i).text, xmlDoc.documentElement.childNodes.item(i).attributes(0).text,  false, false)	
				}
			} else {
				var parser=new DOMParser();
				xmlDoc=parser.parseFromString(text,"text/xml");
				var optionnodes = xmlDoc.documentElement.getElementsByTagName("option");
				var len = optionnodes.length;
				for(var i=0; i < len; i = i+1){
					document.getElementById("state").options[i] = 
					new Option(optionnodes[i].childNodes[0].nodeValue, optionnodes[i].attributes.getNamedItem("value").value,  false, false);
				}

			}		
    } else {
            //alert(xmlHttp.status);
    }
	//*************** End Updated by: Rohit ***********
}

// Will populate data based on input
function htmlData(qStr)
{
	
	var url="states.php";
    if (url.length==0)
    {
        document.getElementById("state").options.length = 0;
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url=url+"?ch="+qStr; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}
