﻿// 数据赋值
function echo(obj1,html)
{
	$(obj1).innerHTML=html;
}
// 数据赋值
function echo1(obj1,html)
{
	$(obj1).href=html;
}

//将名称转换为相应的对象
function $(id)
{
	return document.getElementById(id);	
}

//创建xmlHttp
function createXMLHttpRequest()
{
   var xmlHttp;
   
   if (window.ActiveXObject)
   {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   } 
   else if (window.XMLHttpRequest)
   {
      xmlHttp = new XMLHttpRequest();
   }
   return xmlHttp;
}

//数据处理
function parseResults(obj1,xmlHttp)
{
   var results;
   //results = window.Event?xmlHttp.responseText:gb2utf8(xmlHttp.responseBody)
   results = xmlHttp.responseText;
   echo(obj1,results);
   xmlHttp = null;
}

//数据处理
function parseResults1(obj1,xmlHttp)
{
   var results;
   //results = window.Event?xmlHttp.responseText:gb2utf8(xmlHttp.responseBody) 
   results = xmlHttp.responseText;
   echo1(obj1,results);
   xmlHttp = null;
}

function gb2utf8(data){ 
        var glbEncode=[],t,i,j,len 
        gb2utf8_data=data 
        execScript("gb2utf8_data = MidB(gb2utf8_data, 1)+' '", "vbscript") 
        t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2") 
        t=t.split("@") 
        i=0 
        len=t.length 
        while(++i<len){ 
            j=t[i].substring(0,4) 
            if(!glbEncode[j]) { 
                gb2utf8_char = eval("0x"+j) 
                execScript("gb2utf8_char=Chr(gb2utf8_char)","vbscript") 
                glbEncode[j]=escape(gb2utf8_char).substring(1,6) 
            } 
            t[i]=glbEncode[j]+t[i].substring(4) 
        } 
        gb2utf8_data=gb2utf8_char=null 
        return unescape(t.join("%")).slice(0,-1) 
    } 

//获取网页代码
function readrss(url,obj)
{
	
   //读取本地文件缓存问题
   var xx = Math.floor(Math.random()*10000);//0-9999
   
   if(url.indexOf("?")!= -1)
   {
	   url = url + "&xx"+xx +"=1"
   }
   else
   {
	   url = url + "?xx"+xx +"=1"
   }
   
   //添加多余的参数
   var str = getParameter();
   url += str;
   
   var xmlHttp = createXMLHttpRequest() //创建XMLHttp
   xmlHttp.onreadystatechange = handleStateChange; //判断状态
   xmlHttp.open("GET", url, true); //发送数据
   xmlHttp.send(null);
   if(window.Event)
   {
        xmlHttp.overrideMimeType("text/xml;charset=gb2312") 
   } 
   //判断状态
   function handleStateChange()
   {
      if(xmlHttp.readyState==2) //取数据完成
	  {
	     echo(obj,"正在提交数据，请稍等......");
      }
      else if(xmlHttp.readyState==4) //处理完成
      {
         if(xmlHttp.status==200) //OK 一切正常，对GET和POST请求的应答文档跟在后面
         {
			 echo(obj,"正在提交数据，请稍等......");
             clearPreviousResults(obj); //清理原来数据
             parseResults(obj,xmlHttp); //数据处理
         }
      }
   }
}

//获取网页代码
function readrss1(url,obj)
{
	//读取本地文件缓存问题
   var xx = Math.floor(Math.random()*10000);//0-9999
   
   if(url.indexOf("?")!= -1)
   {
	   url = url + "&xx"+xx +"=1"
   }
   else
   {
	   url = url + "?xx"+xx +"=1"
   }
   
   //添加多余的参数
   var str = getParameter();
   url += str;

   var xmlHttp = createXMLHttpRequest() //创建XMLHttp
   xmlHttp.onreadystatechange = handleStateChange1; //判断状态
   xmlHttp.open("GET", url, true); //发送数据
   xmlHttp.send(null);
   if(window.Event)
   {
        xmlHttp.overrideMimeType("text/xml;charset=gb2312") 
   } 
   //判断状态
   function handleStateChange1()
   {
	  if(xmlHttp.readyState==2) //取数据完成
	  {
	  }
      else if(xmlHttp.readyState==4) //处理完成
      {
         if(xmlHttp.status==200) //OK 一切正常，对GET和POST请求的应答文档跟在后面
         {
			 parseResults1(obj,xmlHttp); //数据处理
         }
      }
   }
}

//清理原来数据
function clearPreviousResults(obj3)
{
   while($(obj3).childNodes.length > 0)
   {
      $(obj3).removeChild($(obj3).childNodes[0]);
   }
}

//获得地址栏参数
function getParameter()
{
	var str="";
    var url = document.location.href;
    var start = url.indexOf("?")+1;
    if (start==0)
	{
        return "";
    }
	else
	{
		var queryString = url.substring(start);
		var paraNames = queryString.split("&");
        for (var i=0; i<paraNames.length; i++)
		{
			if(paraNames[i].indexOf("=")!= -1)
            {
				var start1 = paraNames[i].indexOf("=");
	            var mc = paraNames[i].substring(0,start1);
				if(mc!="uid")
				{
					str += "&"+paraNames[i];
				}
            }
		}
		return str;
	}
}

