﻿// JScript File
function tablepaging(id,currentPage){
    var tb = document.getElementById(id).getElementsByTagName("table")[0];
    var total,page;
    var pageSize = 30;
    if(typeof(tb)=="object"){
        total=tb.rows.length-1;//表格头部占一行,实际应减1
        if (isNaN(parseInt(currentPage))) {currentPage=1;}
        //计算页数
        if(total<=pageSize)
        {
            page=1;
        }
        else
        {
            page=total % pageSize;
            if (page==0){
                page=parseInt(total/pageSize);
            }
            else{
                page=parseInt(total/pageSize)+1;
            }
        }
        if (currentPage>page){currentPage=page;}
        var currentRow = pageSize * (currentPage-1) +1;
        var maxRow = currentRow + pageSize - 1;
        if ( maxRow > total ) maxRow = total;
        //显示当前页
        for ( var i = 1; i<= total; i++ ){
            if (i>=currentRow && i<=maxRow){
                tb.rows[i].style.display = '';
            }
            else{
                tb.rows[i].style.display = 'none';
            }
        }
        //显示分页链接
        var html=[];
        if (page>1){
            html.push("<span style='float:left;text-indent:10px;'>共有"+total+"个,");
            html.push("&nbsp;");
            html.push("当前显示第"+currentRow+"-"+maxRow+"个</span>");
            html.push("<span style='float:right;margin-right:10px;'>");
            html.push("共"+page+"页&nbsp;&nbsp;");
           if(currentPage>1){
                html.push(tbpagelink(id,1,'首页'));
                html.push("&nbsp;&nbsp;");
                html.push(tbpagelink(id,currentPage-1,'上一页'));
                html.push("&nbsp;&nbsp;");
            }
            else{
                html.push("<a href=\"javascript:void(0);\">首页</a>");
                html.push("&nbsp;&nbsp;");
                html.push("<a href=\"javascript:void(0);\">上一页</a>");
                html.push("&nbsp;&nbsp;");
            }
            var start=currentPage-3;
            if(start<=0){start=1;}
            var end=currentPage+5;
            if(end>page){end=page;}
            if(start>=end){start=end;}
            for(i=start;i<=end;i++){
                if(currentPage==i){
                    html.push(tbpagelink(id,i,"<b style=\"color:red;\">"+i+"</b>"));
                }
                else{
                    html.push(tbpagelink(id,i,i));
                }
                html.push("&nbsp;&nbsp;");
            }
            if(currentPage<page){
                html.push(tbpagelink(id,currentPage+1,'下一页'));
                html.push("&nbsp;&nbsp;");
                html.push(tbpagelink(id,page,'尾页'));
            }
            else{
                html.push("<a href=\"javascript:void(0);\">下一页</a>");
                html.push("&nbsp;&nbsp;");
                html.push("<a href=\"javascript:void(0);\">尾页</a>");
            }
            html.push("</span>");
        }
        else{
            html.push("共有"+total+"个,当前显示第1-"+total+"个");
        }
        var s = html.join('');
        document.getElementById(id+'pgt').innerHTML=s;
        document.getElementById(id+'pgb').innerHTML=s;
        //
    }
}


function getachievementchatlink(name,id){
    prompt('复制/粘贴下面的命令到你游戏中的聊天窗口:', '/script DEFAULT_CHAT_FRAME:AddMessage("Shift+左键 可复制到聊天频道: \\124cffffff00\\124Hachievement:'+id+':0:0:0:0:0:0:0:0:0\\124h['+name+']\\124h\\124r");');
}
function TransferSkillColorLevel(sDifficulty,GreyLevel,YellowLevel){
    if (GreyLevel>0&&YellowLevel>0){
        var GreenLevel = parseInt((GreyLevel+YellowLevel) / 2);
        var FirstLevel = "";
        if (sDifficulty!=null&&sDifficulty!==''){
            FirstLevel = sDifficulty.split(",")[0].split(":")[1];
        }
        document.write ("<span style=\"font-size:10px\">");
        if(FirstLevel!=""){document.write("<font color=\"#ff8040\">" +FirstLevel+ "</font> ")}
        document.write ("<span style=\"font-size:10px\"><font color=\"#FFFF00\">" +YellowLevel+ "</font> <font color=\"#40BF40\">" +GreenLevel+ "</font> <font color=\"#808080\">" +GreyLevel+ "</font></span>")
    }
}
function TransferQuestColorLevel(sDifficulty){
     if (sDifficulty!=null&&sDifficulty!==''){
       var a = sDifficulty.split(",");
       var html=[];
       for(var i=0;i<a.length;i++){
           var b=a[i].split(":");
            switch(b[0]) 
           {
            case "q10":
                html.push(" <font color=\"#FF0000\">"+b[1]+"</font>");
                break;
            case "r1":
                html.push(" <font color=\"#FF8040\">"+b[1]+"</font>");
                break;
            case "r2":
                html.push(" <font color=\"#FFFF00\">"+b[1]+"</font>");
                break;
            case "r3":
                html.push(" <font color=\"#40BF40\">"+b[1]+"</font>");
                break;
            case "r4":
                html.push(" <font color=\"#808080\">"+b[1]+"</font>");
                break;
            default:
                break;
            }
       }
       return html.join('');
    }
}
function tbpagelink(id,currentPage,linkTitle){
   return "<a href=\"javascript:tablepaging('"+id+"',"+currentPage+");\">"+linkTitle+"</a>";
}
function selectClassName(ID){
   switch(ID) 
   {
    case 1:
        return ""
        break;
    case 2:
        return "任务道具"
        break;
    case 3:
        return "采集物品"
        break;
    case 9:
        return "书籍"
        break;
    default:
        return ""
        break;
    }
}
function selectZoneMapName(ID){
   switch(ID) 
   {
    case 0:
        return "东部王国";
    case -1:
        return "卡利姆多";
    case -2:
        return "外域";
    case -3:
        return "副本";
    case -4:
        return "团队副本";
    case -5:
        return "战场";
    case -6:
        return "竞技场";
    case -7:
        return "诺森德";
    default:
        return "不明";
        break;
    }
}
function selectFactionProperty(ID){
    switch(ID)
    {
        case 4:
            return "<span style='color:#C444FF;'>PVP</span>";
            break;
        case 3:
            return "中立";
            break;
        case 2:
            return "<span style='color:#FFD100;'>争夺中";
            break;
        case 1:
            return "<span style='color:red;'>部落</span>";
            break;
        case 0:
            return "<span style='color:#1EFF00;'>联盟</span>";
            break;
    }
}
function getitemchatlink(name,id,q) {
    switch(q) {
		case 0:
			q="9d9d9d";
			break;
		case 1:
			q="ffffff";
			break;
		case 2:
			q="1eff00";
			break;
		case 3:
			q="0070dd";
			break;
		case 4:
			q="a335ee";
			break;
		case 5:
			q="ff8000";
			break;
		case 6:
			q="fe5cc80";
			break;
		default:
			return false;
		}
    prompt('复制/粘贴下面的命令到你游戏中的聊天窗口:', '/script DEFAULT_CHAT_FRAME:AddMessage("Shift+左键 可复制到聊天频道: \\124cff'+q+'\\124Hitem:'+id+':0:0:0:0:0:0:0\\124h['+name+']\\124h\\124r");');
}
function getquestchatlink(name,id,level) {
    prompt('复制/粘贴下面的命令到你游戏中的聊天窗口:', '/script DEFAULT_CHAT_FRAME:AddMessage("Shift+左键 可复制到聊天频道: \\124cffffff00\\124Hquest:'+id+':'+level+'\\124h['+name+']\\124h\\124r");');
}
function getspellchatlink(name,id,spellclassid) {
    switch(spellclassid) 
   {
    case 9:
    case 11:
        prompt('复制/粘贴下面的命令到你游戏中的聊天窗口:', '/script DEFAULT_CHAT_FRAME:AddMessage("Shift+左键 可复制到聊天频道: \\124cffffff00\\124Henchant:'+id+'\\124h['+name+']\\124h\\124r");');
        break;
    default:
        prompt('复制/粘贴下面的命令到你游戏中的聊天窗口:', '/script DEFAULT_CHAT_FRAME:AddMessage("Shift+左键 可复制到聊天频道: \\124cffffff00\\124Hspell:'+id+'\\124h['+name+']\\124h\\124r");');
        break;
    }
}
function transCreatureFlag(ID){
   switch(ID) 
   {
    case 1:
        return "精英"
        break;
    case 2:
        return "稀有精英"
        break;
    case 3:
        return "首领"
        break;
    case 4:
        return "稀有"
        break;
    default:
        return ""
        break;
    }
}
function showDescription(msg) {
    if (msg!='') {
        return "<li class=\"f12\"><" + msg + "></li>"
        }
    else
       { 
       return "" 
    }
}
function TransferSide(ID) {
    switch(ID) 
   {
    case 1:
        return "<span class=\"q2\">联盟</span>"
        break;
    case 2:
        return "<span class=\"q7\">部落</span>"
        break;
    case 0:
        return "<span class=\"q\">双方</span>"
        break;

    }
}
function TransferReact(flag) {
    if (flag!='') {
        var a,h,ss;
		ss = flag.split(',')
        a=ss[0];
		h=ss[1];
		switch(a) 
	   {
		case "1":
			a="<span class=\"q2\">联盟</span>";
			break;
		case "-1":
			a="<span class=\"q7\">联盟</span>";
			break;
		case "0":
			a="<span class=\"q\">联盟</span>";
			break;
		default:
			a="";
			break;
		}
		switch(h) 
	   {
		case "1":
			h="<span class=\"q2\">部落</span>";
			break;
		case "-1":
			h="<span class=\"q7\">部落</span>";
			break;
		case "0":
			h="<span class=\"q\">部落</span>";
			break;
		default:
			h="";
			break;
		}
		return a+" "+h;
    }
    else{
        return "";
    }
}
function TransferCost(cost) {
	if (isNaN(parseInt(cost))==false) {
		var gold = 0;
		var silver = 0;
		var copper = 0;
		var s = "";
		if (cost>9999){
			gold = parseInt(cost/10000);
			if(gold>0){
			s = "<span class=\"moneygold\">" + gold + "</span> ";}
			cost = cost - gold*10000;
		}
		if (cost>99){
			silver = parseInt(cost/100);
			if(silver>0){
			s=s+"<span class=\"moneysilver\">" + silver + "</span> ";}
		}
		if (cost>0){
			copper = parseInt(cost % 100);
			if (copper>0){
			s=s+"<span class=\"moneycopper\">" + copper + "</span> ";}
		}
	    return s;
	}
	else
		return "";
}
function TransferCostAndArenaPoints(cost,arenapoints,honorpoints,honormedalitem){
	var c=0;
	var a=0;
	var h=0;
	var s = "";
	if (isNaN(parseInt(cost))==false) {
		c=cost;
	}
	if (isNaN(parseInt(arenapoints))==false) {
		a=arenapoints;
	}
	if (isNaN(parseInt(honorpoints))==false) {
		h=honorpoints;
	}
	if (c>0) {
		s += TransferCost(cost);
	}
	if (a>0) {
		s +=  " <span title=\""+a+"竞技场点数\" style=\"cursor:help;padding-right:18px;background:url(../images/arenapoint.gif) no-repeat right center;\">" + a + "</span>";
	}
	if (h>0) {
		s +=  " <span title=\""+ h +"荣誉点数\" style=\"cursor:help;padding-right:12px;background:url(../images/money_alliance.gif) no-repeat right center;\">" + h + "</span>";
	}
	if (h<0) {
		s +=  " <span title=\""+ -h +"荣誉点数\" style=\"cursor:help;padding-right:17px;background:url(../images/money_horde.gif) no-repeat right center;\">" + -h + "</span>";
	}
	if (honormedalitem && honormedalitem.length>1){
	    var list = honormedalitem.split("|");
	    var tmp;
	    for(i=0;i<list.length;i++){
	        tmp = list[i].split(",");
	        if(tmp.length==3){
	            //s +=  " <span onmouseover=\"Tooltip.showAtCursor(event,loaditemdetail(" + tmp[0] + ", 0,0, ''))\" onmousemove=\"Tooltip.cursorUpdate(event)\" onmouseout=\"Tooltip.hide()\" style=\"cursor:help;padding-right:22px;background:url(../icons/small/" + tmp[2] + ".jpg) no-repeat right center;\"><a href=\"/item-"+tmp[0]+".html\" style=\"color:#ffffff\">" + tmp[1] + "</a></span><span id=\"ItemDetail"+tmp[0]+"\" style=\"display:none;\"></span>";
	            s +=  tmp[1] + " <a href=\"/item-"+tmp[0]+".html\" style=\"color:#ffffff\"><img src=\"../icons/small/" + tmp[2] + ".jpg\" align=\"absmiddle\" onmouseover=\"Tooltip.showAtCursor(event,loaditemdetail(" + tmp[0] + ", 0,0, ''))\" onmousemove=\"Tooltip.cursorUpdate(event)\" onmouseout=\"Tooltip.hide()\" /></a><span id=\"ItemDetail"+tmp[0]+"\" style=\"display:none;\"></span>";
	        }
	    }
	    list = null;
	    tmp = null;
	}
	return s;
}
function DropPercent(count,total) {
 	if (count>total&&total==0&&count<=100){return count+"%"}
	if (count>total&&total==0){return "100%"}
    if (count==0||total==0){return "0%"}
	if (count<0){return "0%"}
 	if (total<0){return "0%"}
   if (count==total){return "100%"}
    if (count<total){
        var a=count/total;
        a = Number(a.toFixed(3))*100;
        //a = a + Number(Math.random(1).toFixed(1));
        return a.toFixed(1)+"%";
    }  
}
function loaditemdetail(ID){
    var obj=ge("ItemDetail"+ID+"");
    if (obj==null){
        var o = document.createElement("span");
        o.id="ItemDetail"+ID+"";
        o.style.display="none";
        document.body.appendChild(o);
        obj=o;
    }
    if (obj!=null){
        if (obj.innerHTML!=''){
            return obj.innerHTML;
        }
        else
        {
            var A = new Ajax();
	        A.method 	= "GET";
	        A.URL		= "AjaxLoad.aspx?action=iteminfo1&id="+ID;
	        A.Sync		= false;
	        A.send()
	        if (A.RetData!=null) {
	            obj.innerHTML=A.RetData;
		        return A.RetData;
	        }
	        else
	        {
        	    return ""
	        }
        }
    }
    else
    {
	    return ""
    }
}
function loadspelldetail(ID){
    var obj=ge("SpellDetail"+ID+"");
    if (obj==null){
        var o = document.createElement("span");
        o.id="SpellDetail"+ID+"";
        o.style.display="none";
        document.body.appendChild(o);
        obj=o;
    }
    if (obj!=null){
        if (obj.innerHTML!=''){
            return obj.innerHTML;
        }
        else
        {
            var A = new Ajax();
	        A.method 	= "GET";
	        A.URL		= "AjaxLoad.aspx?action=spellinfo1&id="+ID;
	        A.Sync		= false;
	        A.send()
	        if (A.RetData!=null) {
	            obj.innerHTML=A.RetData;
		        return A.RetData;
	        }
	        else
	        {
        	    return ""
	        }
        }
    }
    else
    {
	    return ""
    }
}
function Ajax(args)
{
	// 是否为IE
	this.IsIE		= false;
	// 信息显示对像ID
	this.MsgID		= "MsgBox_";
	this.MsgIDOpacity	= 100;
	// 错误字符串
	this.ErrorStr 		= null;
	// 错误事件驱动,当发生错误时触发
	this.OnError 		= null;
	// 状态事件驱动,当状态改变时触发
	this.OnState 		= null;
	// 完成事件驱动,当类操作完成时触发
	this.OnDownloadEnd 	= null;
	// 错误显示容器
	this.OnErrorOBJ		= null;
	// 状态显示容器
	this.OnStateOBJ 	= null;
	// 完成显示容器
	this.OnDownloadEndOBJ 	= null;
	// XMLHTTP 发送数据类型 GET 或 POST
	this.method		= "GET";
	// 将要获取的URL地址
	this.URL		= null;
	// 指定同步或异步读取方式(true 为异步,false 为同步)
	this.Sync		= true;
	// 当method 为 POST 时 所要发送的数据
	this.PostData		= null
	// 页面编码
	this.Charset		= "utf-8";
	// 返回读取完成后的数据
	this.RetData 		= null;
	// JS文件
	this.js = null;
	// 创建XMLHTTP对像
	this.HttpObj 		= this.createXMLHttpRequest();
	if(this.HttpObj == null)
	{
		// 对像创建失败时中止运行
		return;
	}

	if(navigator.userAgent.indexOf('MSIE')!==-1)
	{
		this.IsIE = true;
	}

	// 获取参数
	if(args)
	{
		var iargs = eval(args);
		// 获取事件与事件容器
		if(iargs.Events)
		{
			
			// 获取OnError事件
			if(iargs.Events[0].OnError)
			{
				this.OnError		= iargs.Events[0].OnError;
			}
			// 获取OnState事件
			if(iargs.Events[0].OnState)
			{
				this.OnState		= iargs.Events[0].OnState;
			}
			// 获取OnDownloadEnd事件
			if(iargs.Events[0].OnDownloadEnd)
			{
				this.OnDownloadEnd	= iargs.Events[0].OnDownloadEnd;
			}
		}

		// 获取容器
		if(iargs.Vessels)
		{
			
			// 获取Error容器
			if(document.getElementById(iargs.Vessels[0].OnErrorOBJ))
			{
				this.OnErrorOBJ 	= document.getElementById(iargs.Vessels[0].OnErrorOBJ);
			}
			// 获取State容器
			if(document.getElementById(iargs.Vessels[0].OnStateOBJ))
			{
				this.OnStateOBJ 	= document.getElementById(iargs.Vessels[0].OnStateOBJ);
			}
			// 获取DownloadEnd容器
			if(document.getElementById(iargs.Vessels[0].OnDownloadEndOBJ))
			{
				this.OnDownloadEndOBJ	= document.getElementById(iargs.Vessels[0].OnDownloadEndOBJ);
			}
		}


		// 获取请求参数
		if(iargs.Sender)
		{
			if(iargs.Sender[0].Method)
			{
				this.method	= iargs.Sender[0].Method;
			}

			if(iargs.Sender[0].URL)
			{
				this.URL	= iargs.Sender[0].URL;
			}

			if(iargs.Sender[0].Sync)
			{
				this.Sync	= iargs.Sender[0].Sync;
			}

			if(iargs.Sender[0].PostData)
			{
				this.PostData	= iargs.Sender[0].PostData;
			}

			if(iargs.Sender[0].Charset)
			{
				this.Charset	= iargs.Sender[0].Charset;
			}

			if(iargs.Sender[0].JS)
			{
				this.JS	= iargs.Sender[0].JS;
			}

			if(this.URL!="")
			{
				//if(js != null) {
					//加载ＪＳ文件
					//LoadJS(js);
				//}
				this.send();
			}
		}

	}

	var Obj = this;
	// 调用事件检测
	this.HttpObj.onreadystatechange = function()
	{
		Ajax.handleStateChange(Obj);
	}
}

// 信息显示
Ajax.prototype.MsgBox = function(strMsg)
{
	var Msg = "<table id=\""+ this.MsgID +"\" style=\"width: 100%;height: 100%;background-color: #666666;color:#ffffff;font-size:12px;text-align: center;filter:alpha(opacity=100);\">";
	    Msg+= "<tr><td align=\"center\">"+ strMsg + "</td></tr>";
	    Msg+= "</table>";

	return Msg;
}

// UTF 转入 GB (by:Rimifon)
Ajax.prototype.UTFTOGB = function(strBody)
{
	try {
		var Rec=new ActiveXObject("ADODB.RecordSet");
		Rec.Fields.Append("DDD",201,1);
		Rec.Open();
		Rec.AddNew();
		Rec(0).AppendChunk(strBody);
		Rec.Update();
		var HTML=Rec(0).Value;
		Rec.Close();
		delete Rec;
		return(HTML);
	}
	catch(e)
	{
		return("");
	}
}

// 创建XMLHTTP对像
Ajax.prototype.createXMLHttpRequest = function()
{
	if (window.XMLHttpRequest) 
	{ 
		//Mozilla 浏览器
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
        	var msxmls = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
        	for (var i = 0; i < msxmls.length; i++)
        	{
                	try 
                	{
                        	return new ActiveXObject(msxmls[i]);
                	}catch (e){}

		}
	}
    	return null;
}

// 发送HTTP请求
Ajax.prototype.send = function()
{

	this.MsgID = this.MsgID + ((new Date()).getTime()).toString();

	if(this.HttpObj == null)
	{
		// 对像创建失败时中止运行
		this.ErrorStr = "你的浏览器不支持XMLHttpRequest对象．"
		// 响应到错误事件
		if(this.OnError)
		{
			this.OnError(this.ErrorStr);
		}
		// 响应到错误容器
		if(this.OnErrorOBJ)
		{
			this.OnErrorOBJ.innerHTML = this.MsgBox(this.ErrorStr);
		}
		return;
	}

	if (this.HttpObj !== null)
	{
		if(this.URL.indexOf("?") != -1)
		{
			this.URL = this.URL + "&t=" + new Date().getTime();
		}
		else
		{
			this.URL = this.URL + "?t=" + new Date().getTime();
		}

		this.HttpObj.open(this.method, this.URL, this.Sync);
		if(this.HttpObj.overrideMimeType)
		{
			this.HttpObj.overrideMimeType("text/html;charset=" + this.Charset + ";");
		}
		if(this.method.toLocaleUpperCase() == "GET")
		{
			this.HttpObj.send(null);
		}
		else if(this.method.toLocaleUpperCase() == "POST")
		{
			this.HttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			this.HttpObj.send(this.PostData);
		}
		else
		{
			this.ErrorStr = "错误的[method]命令．"
			// 响应到错误事件
			if(this.OnError)
			{
				this.OnError(this.ErrorStr);
			}
			// 响应到错误容器
			if(this.OnErrorOBJ)
			{
				this.OnErrorOBJ.style.display = "block";
				this.OnErrorOBJ.innerHTML = this.MsgBox(this.ErrorStr);
			}
			return;
		}

		var StateStr = this.GetState(this.HttpObj.readyState);

		// 响应到状态事件
		if(this.OnState)
		{
			this.OnState(StateStr);
		}
		// 响应到状态容器
		if(this.OnStateOBJ)
		{
			this.OnStateOBJ.style.display = "block";
			this.OnStateOBJ.innerHTML = this.MsgBox(StateStr);
		}

		if (this.HttpObj.readyState == 4)
		{
			// 判断对象状态
			if (this.HttpObj.status == 200) { 
				if(this.IsIE==true)
				{
					this.RetData = this.HttpObj.responseText;//this.UTFTOGB(this.HttpObj.responseBody);
				}
				else
				{
					this.RetData = this.HttpObj.responseText;
				}
				// 响应到DownloadEnd容器
				if(this.OnDownloadEndOBJ)
				{

					this.OnErrorOBJ.style.display = "none";
					this.OnStateOBJ.style.display = "none";
					this.OnDownloadEndOBJ.style.display = "block";
					this.OnDownloadEndOBJ.innerHTML = this.RetData;
				}
				// 响应到DownloadEnd事件
				if(this.OnDownloadEnd)
				{
					this.OnDownloadEnd(this.RetData);
				}				
				return;
			} 
			else 
			{ 
				if(this.IsIE==true)
				{
					this.RetData = this.HttpObj.responseText;//this.UTFTOGB(this.HttpObj.responseBody);
				}
				else
				{
					this.RetData = this.HttpObj.responseText;
				}
				this.ErrorStr = this.RetData //"您所请求的页面有异常．"
				// 响应到错误事件
				if(this.OnError)
				{
					this.OnError(this.ErrorStr);
				}
				// 响应到错误容器
				if(this.OnErrorOBJ)
				{
					this.OnErrorOBJ.style.display = "block";
					this.OnErrorOBJ.innerHTML = this.MsgBox(this.ErrorStr);
				}
				return;
			}
		}

	}

}

// 取得状态
Ajax.prototype.GetState = function(State)
{
	var StateValue = null;
	switch (State)
	{
   		case 0:
		StateValue = "未初始化...";
		break;
   		case 1:
		StateValue = "正在处理,请等待...";
		break;
   		case 2:
		StateValue = "已开始读取数据...";
		break;
   		case 3:
		StateValue = "读取数据中...";
		break;
   		case 4:
		StateValue = "读取完成...";
		break;
   		default: 
		StateValue = "未初始化...";
		break;
	}
	return (StateValue);
}
// 事件检测
Ajax.handleStateChange = function(Obj)
{
	var StateStr = Obj.GetState(Obj.HttpObj.readyState);
	// 响应到状态事件
	if(Obj.OnState)
	{
		Obj.OnState(StateStr);
	}
	// 响应到状态容器
	if(Obj.OnStateOBJ)
	{
		Obj.OnStateOBJ.style.display = "block";
		Obj.OnStateOBJ.innerHTML = Obj.MsgBox(StateStr);
	}

	if (Obj.HttpObj.readyState == 4)
	{
		// 判断对象状态
            if (Obj.HttpObj.status == 200) 
                { 
					if(Obj.IsIE==true)
					{
						Obj.RetData = Obj.HttpObj.responseText;//Obj.UTFTOGB(Obj.HttpObj.responseBody);
					}
					else
					{
						Obj.RetData = Obj.HttpObj.responseText;
					}
					// 响应到DownloadEnd容器
					if(Obj.OnDownloadEndOBJ)
					{
						Obj.OnErrorOBJ.style.display = "none";
						Obj.OnStateOBJ.style.display = "none";
						Obj.OnDownloadEndOBJ.style.display = "block";
						Obj.OnDownloadEndOBJ.innerHTML = Obj.RetData;
						//setInnerHTML(Obj.OnDownloadEndOBJ,Obj.RetData);
						//set_innerHTML(Obj.OnDownloadEndOBJ.id,Obj.RetData,10);
					}
					// 响应到DownloadEnd事件
					if(Obj.OnDownloadEnd)
					{
						Obj.OnDownloadEnd(Obj.RetData);
					}
                  return;
                } 
		else 
		{ 
			if(Obj.IsIE==true)
			{
				Obj.RetData = Obj.HttpObj.responseText;//Obj.UTFTOGB(Obj.HttpObj.responseBody);
			}
			else
			{
				Obj.RetData = Obj.HttpObj.responseText;
			}
			Obj.ErrorStr = Obj.RetData //"您所请求的页面有异常．"
			// 响应到错误事件
			if(Obj.OnError)
			{
				Obj.OnError(Obj.ErrorStr);
			}
			// 响应到错误容器
			if(Obj.OnErrorOBJ)
			{
				Obj.OnErrorOBJ.style.display = "block";
				Obj.OnErrorOBJ.innerHTML = Obj.MsgBox(Obj.ErrorStr);
			}
			return;
		}
	}
}