var xmlText;
function loadXMLDoc(url)
{
  var xml = (document.all) ? new ActiveXObject("Microsoft.XMLDOM")
						            : document.implementation.createDocument("","",null);;
  xml.async = false;
  xml.load('xml_from_url.php?url=' + escape(url));
  return xml;
}
function getXML(url)
{
  if (window.ActiveXObject) {//IE
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
  } else if (window.XMLHttpRequest) {//other
      xhr = new XMLHttpRequest();
  } else {
    return "Your browser does not support AJAX";
  }

  if (xhr != null) {
    //xhr.setRequestHeader("Cache-Control", "no-cache");
    //xhr.setRequestHeader("Pragma", "no-cache");
    xhr.open("GET",url,false);
    xhr.send();
    if (xhr.readyState == 4 && xhr.status == 200) {
      return xhr.responseXML;
    } else {
      return "Error code " + xhr.status + " received: " + xhr.statusText;
    }
    //return xhr.responseText;
  }
}
function DisplayRSS(rssurl,xslurl,elementId)
{
    try
    {
        xslDoc = loadXMLDoc(xslurl);
        xmlDoc = loadXMLDoc(rssurl);
        ex=xmlDoc.transformNode(xslDoc);
        document.getElementById(elementId).innerHTML=ex;
        //document.getElementById(elementId).innerHTML=xmlDoc;
        //document.getElementById(elementId).innerHTML=getXMLText(xmlDoc);
        if (document.getElementById(elementId).innerHTML == "") {
          document.getElementById(elementId).innerHTML = "There are no feed results for " + rssurl;
        }
    }
    catch(e)
    {
        document.getElementById(elementId).innerHTML=e.message;
    }
}
function runDisplayRSS(rssurl,xslurl,elementId) {
  window.setTimeout("DisplayRSS('"+rssurl+"','"+xslurl+"','"+elementId+"');",500);
}
function getXMLText(xmlDoc) {
  var x=xmlDoc.getElementsByTagName("feed");
  xmlText = x.length;
  xmlText = xmlText + 'Test';
  for (i=0;i<x.length;i++)
    {
    xmlText = xmlText + i
    xmlText = xmlText + x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
    }
  return xmlText;
}
