var MuluXHTTP = null;
var MuluXDOM = null;
var MuluContainer = null;
var MuluShowError = false;
var MuluShowWait = false;
var MuluErrCon = "";
var MuluErrDisplay = "下载数据失败";
var MuluWaitDisplay = "正在下载数据...";
function $DE(id) {
return document.getElementById(id);
}
function MuluAjax(gcontainer,mShowError,mShowWait,mErrCon,mErrDisplay,mWaitDisplay){
MuluContainer = gcontainer;
MuluShowError = mShowError;
MuluShowWait = mShowWait;
if(mErrCon!="") MuluErrCon = mErrCon;
if(mErrDisplay!="") MuluErrDisplay = mErrDisplay;
if(mErrDisplay=="x") MuluErrDisplay = "";
if(mWaitDisplay!="") MuluWaitDisplay = mWaitDisplay;
this.keys = Array();
this.values = Array();
this.keyCount = -1;
this.rkeys = Array();
this.rvalues = Array();
this.rkeyCount = -1;
this.rtype = 'text';
if(window.ActiveXObject){//IE6、IE5
try { MuluXHTTP = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { }
if (MuluXHTTP == null) try { MuluXHTTP = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) { }
}
else{
MuluXHTTP = new XMLHttpRequest();
}
this.AddKey = function(skey,svalue){
this.keyCount++;
this.keys[this.keyCount] = skey;
svalue = svalue.replace(/\+/g,'$#$');
this.values[this.keyCount] = escape(svalue);
};
this.AddHead = function(skey,svalue){
this.rkeyCount++;
this.rkeys[this.rkeyCount] = skey;
this.rvalues[this.rkeyCount] = svalue;
};
this.ClearSet = function(){
this.keyCount = -1;
this.keys = Array();
this.values = Array();
this.rkeyCount = -1;
this.rkeys = Array();
this.rvalues = Array();
};
MuluXHTTP.onreadystatechange = function(){
if(MuluXHTTP.readyState == 4){
if(MuluXHTTP.status == 200){
if(MuluXHTTP.responseText!=MuluErrCon){
MuluContainer.innerHTML = MuluXHTTP.responseText;
}else{
if(MuluShowError) MuluContainer.innerHTML = MuluErrDisplay;
}
MuluXHTTP = null;
}else{ if(MuluShowError) MuluContainer.innerHTML = MuluErrDisplay; }
}else{ if(MuluShowWait) MuluContainer.innerHTML = MuluWaitDisplay; }
};
this.BarrageStat = function(){
if(MuluXHTTP==null) return;
if(typeof(MuluXHTTP.status)!=undefined && MuluXHTTP.status == 200)
{
if(MuluXHTTP.responseText!=MuluErrCon){
MuluContainer.innerHTML = MuluXHTTP.responseText;
}else{
if(MuluShowError) MuluContainer.innerHTML = MuluErrDisplay;
}
}
};
this.SendHead = function(){
if(this.rkeyCount!=-1){ 
for(;i<=this.rkeyCount;i++){
MuluXHTTP.setRequestHeader(this.rkeys[i],this.rvalues[i]); 
}
}
MuluXHTTP.setRequestHeader("If-Modified-Since","0");
if(this.rtype=='binary'){
MuluXHTTP.setRequestHeader("Content-Type","multipart/form-data");
}else{
MuluXHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
};

this.SendPost = function(purl){
var pdata = "";
var i=0;
this.state = 0;
MuluXHTTP.open("POST", purl, true); 
this.SendHead();
if(this.keyCount!=-1){ //post数据
for(;i<=this.keyCount;i++){
if(pdata=="") pdata = this.keys[i]+'='+this.values[i];
else pdata += "&"+this.keys[i]+'='+this.values[i];
}
}
MuluXHTTP.send(pdata);
};

this.SendGet = function(purl){
var gkey = "";
var i=0;
this.state = 0;
if(this.keyCount!=-1){ //get参数
for(;i<=this.keyCount;i++){
if(gkey=="") gkey = this.keys[i]+'='+this.values[i];
else gkey += "&"+this.keys[i]+'='+this.values[i];
}
if(purl.indexOf('?')==-1) purl = purl + '?' + gkey;
else  purl = purl + '&' + gkey;
}
MuluXHTTP.open("GET", purl, true); 
this.SendHead();
MuluXHTTP.send(null);
};

this.SendGet2 = function(purl){
var gkey = "";
var i=0;
this.state = 0;
if(this.keyCount!=-1){ //get参数
for(;i<=this.keyCount;i++){
if(gkey=="") gkey = this.keys[i]+'='+this.values[i];
else gkey += "&"+this.keys[i]+'='+this.values[i];
}
if(purl.indexOf('?')==-1) purl = purl + '?' + gkey;
else  purl = purl + '&' + gkey;
}
MuluXHTTP.open("GET", purl, false); 
this.SendHead();
MuluXHTTP.send(null);
this.BarrageStat();
};

this.SendPost2 = function(purl){
var pdata = "";
var i=0;
this.state = 0;
MuluXHTTP.open("POST", purl, false); 
this.SendHead();
if(this.keyCount!=-1){ //post数据
for(;i<=this.keyCount;i++){
if(pdata=="") pdata = this.keys[i]+'='+this.values[i];
else pdata += "&"+this.keys[i]+'='+this.values[i];
}
}
MuluXHTTP.send(pdata);
this.BarrageStat();
};
} 
function InitXDom(){
if(MuluXDOM!=null) return;
var obj = null;
if (typeof(DOMParser) != "undefined") { // Gecko、Mozilla、Firefox
var parser = new DOMParser();
obj = parser.parseFromString(xmlText, "text/xml");
} else { // IE
try { obj = new ActiveXObject("MSXML2.DOMDocument");} catch (e) { }
if (obj == null) try { obj = new ActiveXObject("Microsoft.XMLDOM"); } catch (e) { }
}
MuluXDOM = obj;
};

function toplogin(){var taget_obj = document.getElementById('baow_login');myajax = new MuluAjax(taget_obj,false,false,"","","");myajax.SendGet2("/user/status");MuluXHTTP = null;}

