         function requestZip(val)
		 {
			var stateabbr = document.getElementById('state').value;
			
			 var oXmlHttp = zXmlHttp.createRequest();
			 oXmlHttp.open("get", "ajax/getzip.php?stateabbr="+stateabbr+"&city="+val, true);
             oXmlHttp.onreadystatechange = function () {
                if (oXmlHttp.readyState == 4) {
                    if (oXmlHttp.status == 200) {
						document.getElementById('loadzip').style.display='none';
						document.getElementById('loadzip').innerHTML='';
					    modelList(oXmlHttp.responseXML.documentElement);
					}else{
						modelList(oXmlHttp.responseXML.documentElement); 	
					}
                }else{
					document.getElementById('loadzip').innerHTML='<img src="images/loading.gif"  />';
					document.getElementById('loadzip').style.display='';
				}            
            };
            oXmlHttp.send(null);
        }
		
		  function updateZip(val,selzip)
		 {
			
			var stateabbr = document.getElementById('State').value;
			
			 var oXmlHttp = zXmlHttp.createRequest();
			 oXmlHttp.open("get", "ajax/updatezip.php?stateabbr="+stateabbr+"&city="+val, true);
             oXmlHttp.onreadystatechange = function () {

//added on 17th feb for loader icon
if (oXmlHttp.readyState == 1) 
{
document.getElementById('zipload').innerHTML="<img src='images/ajax-loader.gif'>";
}
//added on 17th feb for loader icon


                if (oXmlHttp.readyState == 4) {

//added on 17th feb for loader icon

document.getElementById('zipload').innerHTML="";

//added on 17th feb for loader icon


                    if (oXmlHttp.status == 200) {
						
					    modelList(oXmlHttp.responseXML.documentElement,selzip);
					}
                }            
            };
            oXmlHttp.send(null);
        }
		
		
	function modelList(categoryNode,selzip)
	{
		
    var model = document.getElementById('Zip');

	for (var count = model.options.length; count >=0; count--)
	{
		model.length = 0;
	}
	var categoryNodes = categoryNode.getElementsByTagName('collection');
	var idValue;
	var textValue; 
	var optionItem;
	var selindex;
	optionItem = new Option( 'All ZipCode', 0,  false, true);			
		model.options[0] = optionItem;
		var j=0;
		var k=0;
	
	
	for (var count = 0; count < categoryNodes.length; count++)
	{
		j++;
   		textValue = GetInnerText(categoryNodes[count]);
		idValue = categoryNodes[count].getAttribute("id");
		if ( selzip == textValue){	k=j;	}
		optionItem = new Option( textValue, idValue,  false, false);			
		model.options[model.length] = optionItem;
		
	}
	model.blur();
	model.focus();
	model.options[k].selected = true;
	//model.options[0].selected = true;

}

function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}