
function xmlTohtml(xmlStr)
{
	var xmlDoc;
	//如果ie 此判断和下面其他浏览器的判断可以忽略，此处只为说明代码
	if (window.ActiveXObject) {
	
		// 由于不知道ie的版本，尽量保持程序的兼容性
		var ARR_ACTIVEX = ["MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"];
		// XMLDOM是否创建成功的标志
		var XmlDomflag = false;
		for (var i = 0;i < ARR_ACTIVEX.length && !XmlDomflag ;i++) {
			try {
				// 尝试创建对象，如果不能正常创建，它会抛出一个错误
				var objXML = new ActiveXObject(ARR_ACTIVEX[i]);
				
				// 如果程序能运行到这里，则说明XMLDom对象已经成功创建，所以保存
				xmlDoc = objXML;
				XmlDomflag = true;
			} catch (e) {
			}
		}
		if (xmlDoc) {
			xmlDoc.async    = false;
			// 加载xml,如果是xml文件的话则调用load(xmlFile)
			xmlDoc.loadXML(xmlStr);
		} else {
			return;
		}
	} else if (document.implementation && document.implementation.createDocument) { // 判断是不是遵从标准的浏览器
		// 建立DOM对象的标准方法
		xmlDoc = document.implementation.createDocument('', '', null);
		xmlDoc.loadXML(xmlStr);    
	} else {
		// 进这里我也没辙了
		return;
	}
	
	var html='';
	html+='<ul>';
	// 加载进来地xml~~
	var temp = xmlDoc.xmlStr;
	// 取得所有Field 元素
	var elementList;
	elementList = xmlDoc.getElementsByTagName('item');
	// 遍历
	for (var j = 0;j < elementList.length; j++) {
		//var value;
		// 取得当前元素属性id的值
		//value = elementList[j].getAttribute('title');
		//alert(value);
		var title=xmlDoc.getElementsByTagName('title')[j].childNodes[0].nodeValue;
		var url=xmlDoc.getElementsByTagName('url')[j].childNodes[0].nodeValue;
		html+="<li>";
		html+='<a href="'+url+'" target="_blank">';
		html+=title;
		html+='</a>';
		html+="</li>";
		
	}
	html+='</ul>';
	return html;

}


function showHTML(id,keys)
{
	window.domain = ".babyschool.com.cn";
	var tourl="http://www.babyschool.com.cn/ajax/ajaxxml.aspx";
	var param="cate=1&keyword="+ encodeURI(keys);
	$.ajax({type:"POST",url:tourl,data:param,dataType:"html",success:function(html){tohtml(id,html);},error:function(){}});		
}

function tohtml(id,html)
{
   var tohtml=xmlTohtml(html);
   $("#"+id+"").html(tohtml)
}


function FromSearch(url)
{
	if(url.indexOf("baidu")!=-1)
	{	
		//var xx=new GB2312UTF8();
		//alert(decodeURI(xx.Gb2312ToUtf8(getParameter("wd",url))));
		return getParameter("wd",url);
	}
	if(url.indexOf("google")!=-1)
	{
		//alert(decodeURI(getParameter("q",url)));
		return decodeURI(getParameter("q",url));
	}
	return "";
}

function getParameter(paraStr, url)   
{   
    var result = "";   
    //获取URL中全部参数列表数据   
    var str = "&" + url.split("?")[1];   
    var paraName = paraStr + "=";   
    //判断要获取的参数是否存在   
    if(str.indexOf("&"+paraName)!=-1)   
    {   
        //如果要获取的参数到结尾是否还包含“&”   
        if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)   
        {   
            //得到要获取的参数到结尾的字符串   
            var TmpStr=str.substring(str.indexOf(paraName),str.length);   
            //截取从参数开始到最近的“&”出现位置间的字符   
            result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));     
        }   
        else   
        {     
            result=str.substring(str.indexOf(paraName),str.length);     
        }   
    }     
    else   
    {     
        result="";     
    }     
    return result.replace("&","").substring(result.indexOf("=")+1);     
}   

function GB2312UTF8(){  
  this.Dig2Dec=function(s){  
      var retV = 0;  
      if(s.length == 4){  
          for(var i = 0; i < 4; i ++){  
              retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);  
          }  
          return retV;  
      }  
      return -1;  
  }   
  this.Hex2Utf8=function(s){  
     var retS = "";  
     var tempS = "";  
     var ss = "";  
     if(s.length == 16){  
         tempS = "1110" + s.substring(0, 4);  
         tempS += "10" +  s.substring(4, 10);   
         tempS += "10" + s.substring(10,16);   
         var sss = "0123456789ABCDEF";  
         for(var i = 0; i < 3; i ++){  
            retS += "%";  
            ss = tempS.substring(i * 8, (eval(i)+1)*8);  
            retS += sss.charAt(this.Dig2Dec(ss.substring(0,4)));  
            retS += sss.charAt(this.Dig2Dec(ss.substring(4,8)));  
         }  
         return retS;  
     }  
     return "";  
  }   
  this.Dec2Dig=function(n1){  
      var s = "";  
      var n2 = 0;  
      for(var i = 0; i < 4; i++){  
         n2 = Math.pow(2,3 - i);  
         if(n1 >= n2){  
            s += '1';  
            n1 = n1 - n2;  
          }  
         else  
          s += '0';  
      }  
      return s;        
  }  
  
  this.Str2Hex=function(s){  
      var c = "";  
      var n;  
      var ss = "0123456789ABCDEF";  
      var digS = "";  
      for(var i = 0; i < s.length; i ++){  
         c = s.charAt(i);  
         n = ss.indexOf(c);  
         digS += this.Dec2Dig(eval(n));  
      }  
      return digS;  
  }  
  this.Gb2312ToUtf8=function(s1){  
    var s = escape(s1);  
    var sa = s.split("%");  
    var retV ="";  
    if(sa[0] != ""){  
      retV = sa[0];  
    }  
    for(var i = 1; i < sa.length; i ++){  
      if(sa[i].substring(0,1) == "u"){  
        retV += this.Hex2Utf8(this.Str2Hex(sa[i].substring(1,5)));  
        if(sa[i].length){  
          retV += sa[i].substring(5);  
        }  
      }  
      else{  
        retV += unescape("%" + sa[i]);  
        if(sa[i].length){  
          retV += sa[i].substring(5);  
        }  
      }  
    }  
    return retV;  
  }  
  this.Utf8ToGb2312=function(str1){  
        var substr = "";  
        var a = "";  
        var b = "";  
        var c = "";  
        var i = -1;  
        i = str1.indexOf("%");  
        if(i==-1){  
          return str1;  
        }  
        while(i!= -1){  
          if(i<3){  
                substr = substr + str1.substr(0,i-1);  
                str1 = str1.substr(i+1,str1.length-i);  
                a = str1.substr(0,2);  
                str1 = str1.substr(2,str1.length - 2);  
                if(parseInt("0x" + a) & 0x80 == 0){  
                  substr = substr + String.fromCharCode(parseInt("0x" + a));  
                }  
                else if(parseInt("0x" + a) & 0xE0 == 0xC0){ //two byte  
                        b = str1.substr(1,2);  
                        str1 = str1.substr(3,str1.length - 3);  
                        var widechar = (parseInt("0x" + a) & 0x1F) << 6;  
                        widechar = widechar | (parseInt("0x" + b) & 0x3F);  
                        substr = substr + String.fromCharCode(widechar);  
                }  
                else{  
                        b = str1.substr(1,2);  
                        str1 = str1.substr(3,str1.length - 3);  
                        c = str1.substr(1,2);  
                        str1 = str1.substr(3,str1.length - 3);  
                        var widechar = (parseInt("0x" + a) & 0x0F) << 12;  
                        widechar = widechar | ((parseInt("0x" + b) & 0x3F) << 6);  
                        widechar = widechar | (parseInt("0x" + c) & 0x3F);  
                        substr = substr + String.fromCharCode(widechar);  
                }  
              }  
              else {  
               substr = substr + str1.substring(0,i);  
               str1= str1.substring(i);  
              }  
              i = str1.indexOf("%");  
        }  
  
        return substr+str1;  
  }  
}  
function UrlEncode(str){
  var ret="";
  var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
  for(var i=0;i<str.length;i++){
   var chr = str.charAt(i);
    var c=str2asc(chr);
    tt += chr+":"+c+"n";
    if(parseInt("0x"+c) > 0x7f){
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
    }else{
      if(chr==" ")
        ret+="+";
      else if(strSpecial.indexOf(chr)!=-1)
        ret+="%"+c.toString(16);
      else
        ret+=chr;
    }
  }
  return ret;
}
function UrlDecode(str){
  var ret="";
  for(var i=0;i<str.length;i++){
   var chr = str.charAt(i);
    if(chr == "+"){
      ret+=" ";
    }else if(chr=="%"){
     var asc = str.substring(i+1,i+3);
     if(parseInt("0x"+asc)>0x7f){
      ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
      i+=5;
     }else{
      ret+=asc2str(parseInt("0x"+asc));
      i+=2;
     }
    }else{
      ret+= chr;
    }
  }
  return ret;
}

function str2asc(str){
    return str.charCodeAt(0).toString(16);
}
function asc2str(str){
    return String.fromCharCode(str);
}





