function GetXmlHttpObject(handler){
	var objXMLHttp=null
	
	if(window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	} else if(window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	} 
	
	return objXMLHttp
}

function display_products(target_id){
	
	//TARGET TABLE
	var display_table = document.getElementById(target_id);
	
	//REMOVE OLD LOADING SCREENS
	var loading_screen = document.getElementById('loading'); if(loading_screen){ loading_screen.parentNode.removeChild(loading_screen); }
	
	if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		
		//RESPONSE
		var xml_doc = xmlHttp.responseText;
		
		//DISPLAY DATA
		display_table.innerHTML = xml_doc;
		
	} else {
		
		//DISPLAY DATA
		td = document.createElement('div');	
		td.setAttribute('id', 'loading');
		td.setAttribute('align', 'center');
		td.style.fontSize = '14pt';
		td.style.fontFamily = 'arial';
		td.innerHTML = 'Please Wait While Your Data Loads<br /><img src="images/loading.gif" />';
		
		//INSERT
		display_table.appendChild(td);
	}
}

function get_products(url, qStr, target_id){
	document.getElementById(target_id).innerHTML = '';
	
	
	xmlHttp=GetXmlHttpObject()
	if(xmlHttp==null){
		alert("Browser does not support HTTP Request");
		return;
	}
	
	url=url+"?"+qStr;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange = function(){ display_products(target_id) };
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}