var XMLHttpRequestObjects = new Array();
var currentObjectArray = new Array()
var objectCount = 0;

function getData(dataSource, targetElement, preHTML)
{
	if (window.XMLHttpRequest) { XMLHttpRequestObjects.push(new XMLHttpRequest()); objectCount++;} 
	else if (window.ActiveXObject) { XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHttp")); objectCount++;}
	var currentObject = objectCount - 1;
	if(!preHTML) preHTML="";
	//alert("INIT objectCount = " + objectCount +" currentObject = "+currentObject+ " "+XMLHttpRequestObjects[currentObject]);
	if(XMLHttpRequestObjects[currentObject]){
		
		XMLHttpRequestObjects[currentObject].open("GET", dataSource);
		XMLHttpRequestObjects[currentObject].onreadystatechange = function()
		{
			//alert('waiting on: '+targetElement+' currentObject: '+currentObject);
			if (XMLHttpRequestObjects[currentObject].readyState == 4 && XMLHttpRequestObjects[currentObject].status == 200) 
			{
				
				if(XMLHttpRequestObjects[currentObject].responseText.match('XuQa_marker:')){
					var url = XMLHttpRequestObjects[currentObject].responseText.substring(XMLHttpRequestObjects[currentObject].responseText.indexOf('(')+1,XMLHttpRequestObjects[currentObject].responseText.indexOf(')'));
					document.location = url;}			
				else{document.getElementById(targetElement).innerHTML = preHTML + decode(XMLHttpRequestObjects[currentObject].responseText);}	
				delete XMLHttpRequestObjects[currentObject];
				
				//XMLHttpRequestObjects.pop();
				objectCount--;
				if(objectCount==0) XMLHttpRequestObjects = new Array();
//				alert("DELETED objectCount = " + objectCount +" currentObject = "+currentObject);
			}
		}
//		alert("SENDING objectCount = " + objectCount +" currentObject = "+currentObject);
		XMLHttpRequestObjects[currentObject].send(null);
	}
}


function sendRequest(sourceAddress, targetElement, preHTML)
{
	var url = window.location.href;
	var urlparts = url.split('/');
	var host = urlparts[0];

	sourceAddress= host+'//'+document.domain+sourceAddress;
	//alert(sourceAddress);
	getData(sourceAddress, targetElement, preHTML);
	
	//return false;
}
 function decode(str) {
 	
 		str = unescape(str.replace(/\+/g, " "));
 		return str;
/*		str = str.replace("Ãœ","Ü");
		str = str.replace("Åz","?");
		str = str.replace("Äz","?");
		str = str.replace("Ã‡","Ç");
		str = str.replace("Ä°","?");
		str = str.replace("Ã–","Ö");
		str = str.replace("Ã¼","ü");
		str = str.replace("ÅŸ","?");
		str = str.replace("ÄŸ","?");
		str = str.replace("Ã§","ç");
		str = str.replace("Ä±","?");
		str = str.replace("Ã¶","ö");
	return str;	*/
  //   return 
}



