 //jb函数会根据不同的浏览器初始化个xmlhttp对象
 function jb()
 {
    var A=null; 
       try 
       { 
           A=new ActiveXObject("Msxml2.XMLHTTP"); 
        } 
    catch(e)
    { 
          try 
           { 
              A=new ActiveXObject("Microsoft.XMLHTTP"); 
           }
     catch(oc)
    { 
             A=null 
           } 
      } 
   if ( !A && typeof XMLHttpRequest != "undefined" ) 
    { 
       A=new XMLHttpRequest() 
     } 
   return A 
 }
         
 //下面Go函数是父列表框改变的时候调用，参数是选择的条目，最后一个参数是默认选择值
 function Go(obj, targObj, defValue, url)
 {
    //得到选择框的下拉列表的value
   var svalue = obj.value;
    //定义要处理数据的页面
    var weburl = url + "?pid="+svalue;
    //初始化个xmlhttp对象
    var xmlhttp = jb();
    //提交数据，第一个参数最好为get，第三个参数最好为true
    xmlhttp.open("get",weburl,true);
   // alert(xmlhttp.responseText);
    //如果已经成功的返回了数据
    xmlhttp.onreadystatechange=function()
    {
      if(xmlhttp.readyState==4)//4代表成功返回数据
       {
          var result = xmlhttp.responseText;//得到服务器返回的数据
          //先清空ddlC的所有下拉项
         document.getElementById(targObj).length = 0;
          //给ddlC加个全部型号的,注意是Option不是option
          document.getElementById(targObj).options.add(new Option("- 请选择地区 -","0"));
          if(result!="")//如果返回的数据不是空
          {
             //把收到的字符串按照，分割成数组
             var allArray = result.split(",");
            //循环这个数组，注意是从1开始，因为收到的字符串第一个字符是，号，所以分割后第一个数组为空
             for(var i=1;i<allArray.length;i++)
             {
                //在把这个字符串按照|分割成数组
               var thisArray = allArray[i].split("|");
                //为ddlC添加条目
                if(thisArray[0].toString() == defValue)
                {
                    document.getElementById(targObj).options.add(new Option(thisArray[1].toString(),thisArray[0].toString(), true, true));
                }
                else
                    document.getElementById(targObj).options.add(new Option(thisArray[1].toString(),thisArray[0].toString()));
             }
          }
       }
    }
    //发送数据，请注意顺序和参数，参数一定为null或者""
    xmlhttp.send(null);
 }
 
 // 获取电子内刊的月份，第一个参数为年份，第二个参数为要显示月份的div，第三个参数为路径
 var GetMonth = function(objValue, targObj, url)
 {
    var svalue = objValue;
    var weburl = url + "?year="+svalue;
    var xmlhttp = jb();
    xmlhttp.open("get",weburl,true);
    // alert(xmlhttp.responseText);
    //如果已经成功的返回了数据
    xmlhttp.onreadystatechange = function()
    {
      if(xmlhttp.readyState==4)
       {
          var result = xmlhttp.responseText;//得到服务器返回的数据
          var ddlMonth = document.getElementById(targObj);
          ddlMonth.innerHTML = ""; // 先清空以前的内容
          document.getElementById("emMonth").innerHTML = "选择期数";
          document.getElementById("txtVolCat").value = "";

          if(result != "")//如果返回的数据不是空
          {
             // 把收到的字符串按照，分割成数组
             var allArray = result.split(",");
             // 循环这个数组，注意是从1开始，因为收到的字符串第一个字符是，号，所以分割后第一个数组为空
             var txt = "";
             for(var i=1; i<allArray.length; i++)
             {
                //在把这个字符串按照|分割成数组
               var thisArray = allArray[i].split("|");
               txt = txt + "<a onclick='javascript:document.getElementById(\"txtVolCat\").value=\"" + thisArray[0].toString() + "\";' href=\"#\" rel=\"#val-" + thisArray[0].toString() + "\">第" + thisArray[1].toString() + "期</a>";
             }
             // alert(txt);
             ddlMonth.innerHTML = txt;
          }
       }
    }
    xmlhttp.send(null);
}