//<!-- Version:1.09 Updated:6/28/2007 -->
// AJAX Support
var g_field_start, g_element_start;
function AjaxRequest(url, response_function)
{ 
	var junk = String(Math.random());
   	if (url.indexOf("?") >= 0) 
		url+= "&Z" + junk.slice(2, 6);
	else
		url+= "?Z" + junk.slice(2, 6);

	xmlHttp = AjaxGetObject(response_function);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null); 
} 

function AjaxGetObject(handler)
{ 
	var objXmlHttp=null
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("Error: The Opera Browser is NOT supported") 
		return 
	} 
	
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e)
		{ 
			alert("Error: You Must Update Internet Explorer\nto Version 5.5 or later") 
			return 
		} 
	} 	  
	
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 	   

// Checks Ajax request status and returns result
//  0 = Not Complete; 1 = Complete & OK;  -1 = Error with page
function AjaxResponseStatus()
{
	var status = 0;
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	
	{
		if (xmlHttp.status == 200) 
		   status = 1;
		else
			status = -1;  
	}
	return(status);
}

function AjaxExtractField(response_string, first_call, delimiter)
{			
	var data_string, start, end;		
					
	if (delimiter == ";")		
	{
		if (first_call == true)
			g_field_start = 0;	  	
		start = g_field_start;
	}
	 else	//delimiter == ",";
	 {
		if (first_call == true)
		   g_element_start = 0;	  
		start = g_element_start;			
	}		
	end = response_string.indexOf(delimiter, start); 
	if (end < 0)
		end = response_string.length;	
	data_string = response_string.slice(start, end);		
	if (delimiter == ";" == 1)		
		g_field_start = end + 1;
	else 	
		g_element_start = end + 1;	   
	
	return(data_string);
}




