function newXMLHttpRequest() { 
  var xmlreq = false; 
  if (window.XMLHttpRequest) { 
    xmlreq = new XMLHttpRequest(); 
  } else if (window.ActiveXObject) { 
    try { 
      xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e1) { 
      try { 
        xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (e2) {} 
    } 
  } 
  return xmlreq; 
}


function doRequest(url) { 
  if(url == ""){ 
    return; 
  } 

  // 获取一个XMLHttpRequest实例 
  var req = newXMLHttpRequest(); 

  // 设置用来从请求对象接收回调通知的句柄函数 
  var handlerFunction = getReadyStateHandler(req);
  req.onreadystatechange = handlerFunction; 

  // 第三个参数表示请求是异步的 
  req.open("get", url, true); 

  // 指示请求体包含form数据 
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

  // 发送参数 
  req.send(); 
} 


function getReadyStateHandler(req) { 
  // 返回一个监听XMLHttpRequest实例的匿名函数 
  return function () { 
    // 如果请求的状态是“完成” 
    if (req.readyState == 4) { 
      // 成功接收了服务器响应 
      if (req.status == 200) { 
        //下面一句是重点，这里显示了返回信息的内容部分，也可以加以修改。进行其它处理 
        var results = req.responseXML;
        getTopNews(results);
      } else { 
        // 有HTTP问题发生 
        alert("HTTP error: "+req.status); 
      } 
    } 
  } 
} 


function getTopNews(_dom){
  var str = "<table width='98%' align='right' border='0' cellpadding='0' cellspacing='0'>\n";
  var newsItems = _dom.getElementsByTagName("newsItem");
  for(var i = 0; i < newsItems.length; i++){
    str += "  <tr>\n";
    str += "    <td class='tdSign'>2</td>\n";
    str += "    <td style='padding:4px'>\n";
    //str += "      <a href='/website/news/" + newsItems[i].getAttribute("src") + "'>" + newsItems[i].firstChild.nodeValue + "</a>\n";//内网用
    str += "      <a href='/news/" + newsItems[i].getAttribute("src") + "'>" + newsItems[i].firstChild.nodeValue + "</a>\n";//外网用
    str += "    </td>\n";
    str += "  </tr>\n";
  }
  str += "</table>\n\n";
  document.getElementById("topNews").innerHTML = str;
}

doRequest("/news/news.xml?timeStamp="+(new Date()).getMilliseconds());
//doRequest("/website/news/news.xml?timeStamp="+(new Date()).getMilliseconds());

