var Ajax2 = new Object();

Ajax2.Request = function(url,obj,callbackMethod)
{
	
	
	myform = obj.form.name;
	
	//if ( id == 0 )
//	{	
//		//document.getElementById('statelist').length = 1;
//		//document.getElementById('hid').value = 0
//		//document.getElementById('statelist').options[0].value ="All Counties";	
//		return;
//	}
//	Page.getPageCenterX();
//       Ajax2.request = Ajax2.createRequestObject();
//	   Ajax2.request.onreadystatechange = callbackMethod;
//	   Ajax2.request.open("POST", url+id, true);
//	   Ajax2.request.send(url);
	/*if ( id == 0 )
	{
		return;
	}*/
	Page.getPageCenterX();
  
	Ajax2.request = Ajax2.createRequestObject();
	Ajax2.request.onreadystatechange = callbackMethod;
	
	Ajax2.request.open("POST", url+obj.value, true);
	Ajax2.request.send(url);
	
}

Ajax2.Response = function ()
{
		
	if(Ajax2.CheckReadyState(Ajax2.request))
	{		
		
		document.forms[myform].elements['statelist'].length = 0;
		//document.getElementById('statelist').options[0] = new Option("Select County","0");
		
		var	response = Ajax2.request.responseXML.documentElement;
		//alert(Ajax2.request.responseXML.documentElement);
		var _data = response.getElementsByTagName('category');
		
		
		
		//alert(_data.length);
		if(_data.length == 0)
		{
			document.forms[myform].elements['statelist'].options[0] = new Option("No  available",'0');	
		}
		
		//document.getElementById('selcity').options[0] = new Option("Select State",'0');
		//document.getElementById('statelist').options[0] = new Option('Select County','');	
		//document.getElementById('statelist').options[0] = new Option("All Counties");
	
	var i;
		for ( i = 0 ; i <= _data.length ; i ++ )
		{		
			//alert(response.getElementsByTagName('fname')[i].firstChild.data);
			
			//alert(document.forms[myform].elements['statelist']);
			
			document.forms[myform].elements['statelist'].options[i] = new Option(response.getElementsByTagName('fname')[i].firstChild.data,response.getElementsByTagName('id')[i].firstChild.data);	
		}
	}
}

Ajax2.createRequestObject = function()
{
	var obj;
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}

Ajax2.CheckReadyState = function(obj)
{
	if(obj.readyState < 4) {		
		//document.getElementById('loading').style.top = (Page.top + Page.height/2)-100;
		//document.getElementById('loading').style.left = Page.width/2-75;
		//document.getElementById('loading').style.position = "absolute";
		//document.getElementById('loading').innerHTML = "<table border=1 cellpadding=0 cellspacing=1 width=160 ><tr><td align=center class=loading height=45 bgcolor=#ffffff><img src='templates/snake_transparent.gif'/>Loading..</td></tr></table>";  
	}
	//if(obj.readyState == 1) { document.getElementById('loading').innerHTML = "Loading..."; }
	//if(obj.readyState == 2) { document.getElementById('loading').innerHTML = "Loading..."; }
	//if(obj.readyState == 3) { document.getElementById('loading').innerHTML = "Loading..."; }	
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			//document.getElementById('loading').innerHTML = "<table border=1 cellpadding=0 cellspacing=1 width=160><tr><td align=center class=loaded height=45 bgcolor=#ffffff>Data is loaded successfully..</td></tr></table>";
			//setTimeout('Page.loadOut()',2000);
			return true;
		}
		else
		{
			
			//document.getElementById('loading').innerHTML = "HTTP " + obj.status;
		}
	}
}

var Page = new Object();
Page.width;
Page.height;
Page.top;

Page.loadOut = function ()
{
	//document.getElementById('loading').innerHTML ='';	
}
Page.getPageCenterX = function ()
{
		var fWidth;
		var fHeight;		
		//For old IE browsers 
		if(document.all) 
		{ 
		fWidth = document.body.clientWidth; 
		fHeight = document.body.clientHeight; 
		} 
		//For DOM1 browsers 
		else if(document.getElementById &&!document.all)
		{ 
		fWidth = innerWidth; 
		fHeight = innerHeight; 
		} 
		else if(document.getElementById) 
		{ 
		fWidth = innerWidth; 
		fHeight = innerHeight; 		
		} 
		//For Opera 
		else if (is.op) 
		{ 
		fWidth = innerWidth; 
		fHeight = innerHeight; 		
		} 
		//For old Netscape 
		else if (document.layers) 

		{ 
		fWidth = window.innerWidth; 
		fHeight = window.innerHeight; 		
		}
	Page.width = fWidth;
	Page.height = fHeight;
	Page.top = window.document.body.scrollTop;
}
