ajax = {
	callback : '',
	
	callAjax : function(surl,qstring,postback,method,msg) { 
		xmlHttp=this.GetXmlHttpObject()
		var url= surl + "?" + qstring
		xmlHttp.onreadystatechange = function(){
			if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3){
				if (!document.getElementById("loading")) {
					var msg = msg != undefined ? msg : 'Loading. . . ';					
					admin.createElement('wrapper', 'div', ['id'], ['loading'], msg)
					var yoffset =   document.documentElement.scrollTop || document.body.scrollTop;
					document.getElementById("loading").style.top = yoffset  + "px"
				}
			}
			
			if(xmlHttp.readyState == 4){
				admin.removeElement('wrapper','loading')
				ajax.callback(xmlHttp.responseText,xmlHttp.status,xmlHttp.responseXML);
			}
		}
		if(method != 'post'){
			xmlHttp.open("GET", url, true);
			xmlHttp.send(null);
		}else{
			surl = encodeURIComponent(surl)
			xmlHttp.open("POST",surl,true)
			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
			xmlHttp.send(qstring)
			
		}
		
		ajax.callback =  postback || function(){};		
		
	},
	
	
	GetXmlHttpObject : function(){
		return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	
	
}

