/**/
//	Research & Developing Web AJAX
//var isNS4 = (navigator.appName=="Netscape")?1:0;

var xmlreqs = new Array();

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function rdwAjaX(url,callMe,showHere,_4m,spin){
//	alert(url)
	if((url+"").search(/(mobileBuilder|compareMobiles).*/g)<0)
		lmnt('allAJAX').style.display='none';
	showHere=lmnt(showHere?showHere:"mmAJAX");
	
	var xmlHttpReq = false;
	var self = this;
	
//	this.showRslts=showRslts;
	
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open(_4m?'POST':'GET',url,true);
		xmlreqs[pos].xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlreqs[pos].xmlhttp.setRequestHeader("Cache-Control","no-cache,max-age=0");
		xmlreqs[pos].xmlhttp.setRequestHeader("Pragma","no-cache");
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos,callMe,showHere,spin); }
		}
		xmlreqs[pos].xmlhttp.send(_4m?_4mData(_4m):'');
											  //isNS4?null:'');
	}
	
}

function _4mData(_4m){
	_4m=lmnt(_4m);
	tmp="";
	for(i=0;i<_4m.length;i++)
		tmp+=_4m.elements[i].name+"="+_4m.elements[i].value+"&";
	return(tmp);
}


function xmlhttpChange(pos,callMe,showHere,spin) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {
//				eval(callMe+"('"+xmlreqs[pos].xmlhttp.responseText+"');");
//			if(showHere)
				showHere.innerHTML = xmlreqs[pos].xmlhttp.responseText;
			if(callMe)
				eval(callMe+"('"+showHere.id+"');");
			if(xmlreqs[pos].xmlhttp.responseText.search(/\<discode/g)==0)
				location=(xmlreqs[pos].xmlhttp.responseText.replace(/\<discode/g,"").replace(/\>/g,""))
		} else {
			alert(xmlreqs[pos].xmlhttp.responseText)//.status)
//			handle_error();
		}
		xmlreqs[pos].freed = 1;
	}else
//		alert(spin+'-'+showHere)
//		if(spin)showHere.innerHTML = "<img src=images/loading.gif> <font color=red>Loading...</font>" ;			
		if(spin)
			showHere.innerHTML = "<img src=images/loading.gif> <font color=red>Loading...</font>" ;			
//		else
//			lmnt('_loading_').innerHTML = "<img src=images/loading.gif> <font color=red>Loading...</font>" ;			
}



/**/