var linuxabc_ajax = {
    AjaxPool: [],
    GetAjax: function (){
        for (var i = 0; i < this.AjaxPool.length; i ++){
            if (this.AjaxPool[i].readyState == 0 || this.AjaxPool[i].readyState == 4){
                return this.AjaxPool[i];
            }
        }    
        this.AjaxPool[this.AjaxPool.length] = this.InitAjax();
        return this.AjaxPool[this.AjaxPool.length - 1];
    },
    InitAjax: function () {
		var ajax=false; 
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e) { 
		try {
			ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (e) {
			ajax = false; 
		} 
		}
		if (!ajax && typeof XMLHttpRequest!='undefined') { 
			ajax = new XMLHttpRequest(); 
			if(ajax.overrideMimeType){ 
				ajax.overrideMimeType('text/xml'); 
			}
		} 
		return ajax;
	}
}; 
function PGInfo(method,url,pstr,sid,isalt) {
	if (typeof(method) == 'undefined' || typeof(url) == 'undefined' || typeof(pstr) == 'undefined' || typeof(sid) == 'undefined') {
		return false;
	}
	var ajax = linuxabc_ajax.GetAjax();
	if (url.indexOf("?") > 0) url += "&randnum=" + Math.random();
	else url += "?randnum=" + Math.random();
	ajax.open(method, url, true); 
	if(method == "POST") ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); 
	ajax.send(pstr);
	ajax.onreadystatechange = function() { 
		if (ajax.readyState == 4 && ajax.status == 200) {
				if(isalt) eval(ajax.responseText); 
				else  sid.innerHTML = ajax.responseText; 
		} 
	}
}
