//var cache = new Array();
var nLoading=0;

function getData(element,dataSource){
	var XMLHttpRequestObject = false;
/*	if(cache[element]){
		if(element!='script'){
//			document.getElementById('debug').innerHTML='<pre>Cache hit: '+element+'</pre>'+document.getElementById('debug').innerHTML;
			document.getElementById(element).innerHTML=cache[element];
			return;
		}//else{
//			eval(cache[element]);
//		}
//		return;
	}*/
//	document.getElementById(element).innerHTML='<b>Загрузка данных...</b>';
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else {
		if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
		}
	}
	if(XMLHttpRequestObject) {
		document.getElementById('loading').style.display="block";
		nLoading++;
		XMLHttpRequestObject.open("GET", dataSource);
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4){
				if(XMLHttpRequestObject.status == 200) {
					if(element!='script'){
						document.getElementById(element).innerHTML = XMLHttpRequestObject.responseText;
//							cache[element]=XMLHttpRequestObject.responseText; //Засунуть в кэш
					}else{
//							document.getElementById('debug').innerHTML='<pre>'+XMLHttpRequestObject.responseText+'</pre>'+document.getElementById('debug').innerHTML;
//alert(XMLHttpRequestObject.responseText);
						eval(XMLHttpRequestObject.responseText);//Выполнить если JavaScipt
					}
				}else{
					//ERROR!!
				}
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
				nLoading--;
				if(nLoading<=0){
					document.getElementById('loading').style.display="none";
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}

function postData(element,dataSource,data){
//	document.getElementById('debug').innerHTML='<pre>'+dataSource+'</pre>'+document.getElementById('debug').innerHTML;
//	document.getElementById('debug').innerHTML='<pre>'+data+'</pre>'+document.getElementById('debug').innerHTML;
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else
		if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
		}
		if(XMLHttpRequestObject) {
			XMLHttpRequestObject.open("POST", dataSource, true);
			XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4){
					if(XMLHttpRequestObject.status == 200) {
						if(element!='script'){
							document.getElementById(element).innerHTML = XMLHttpRequestObject.responseText;
						}else{
//							document.getElementById('debug').innerHTML='<pre>'+XMLHttpRequestObject.responseText+'</pre>'+document.getElementById('debug').innerHTML;
							eval(XMLHttpRequestObject.responseText);//Выполнить если JavaScipt
						}
					}else{
						alert('ERROR!!');
						alert(XMLHttpRequestObject.status);
					}
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
				}
			}
			XMLHttpRequestObject.send(data);
		}
}


