//location of the .net application - DO NOT EDIT
var rssASPXReader = "http://www.nvidia.com/rssreader/nvidia_rss.aspx";

var rssReader_rssFeed;
var rssReader_rssItems;
//var rssReader_moz = ((typeof(document.implementation) != 'undefined') <xsl:text disable-output-escaping="yes">&amp;&amp;</xsl:text> (typeof(document.implementation.createDocument) != 'undefined'));
var rssReader_moz = ((typeof(document.implementation) != 'undefined') && (typeof(document.implementation.createDocument) != 'undefined'));

var rssReader_ie = (typeof(window.ActiveXObject) != 'undefined');
var rssReader_isFeedLoaded = false;
var rssReader_rssTitle = "";
var rssReader_xml = "";
var rssReader_xmlHttp;
var rssReader_titleClassName = "";
var rssReader_descriptionClassName = "";
var rssReader_numberOfAttempts = 0;
var rssReader_numberOfItemsToShow;
var rssReader_mode = 2;
var rssReader_containerID = "";
var rssReader_showDescription = true;
var rssReader_showDate = false;

//Use this for 'GET'
function rssReader_Init(feedURL, numberOfItemsToShow, titleClassName, descriptionClassName, containerID, showDescription, showDate)
{
rssReader_numberOfItemsToShow = numberOfItemsToShow;
rssReader_titleClassName = titleClassName;
rssReader_descriptionClassName = descriptionClassName;
rssReader_containerID = containerID;


if(showDescription != null)
{
rssReader_showDescription = showDescription;
}
if(showDate != null)
{
rssReader_showDate = showDate;
}


if(rssReader_mode == 1)
{
  rssReader_loadXML(feedURL);
  rssReader_buildRSSReader(rssReader_titleClassName, rssReader_descriptionClassName);
}
else
{
  rssReader_getResponse(feedURL);
}

}

//use this for 'POST'
function rssReader_InitPost(feedURL, numberOfItemsToShow, titleClassName, descriptionClassName, containerID, showDescription, showDate) {
    rssReader_numberOfItemsToShow = numberOfItemsToShow;
    rssReader_titleClassName = titleClassName;
    rssReader_descriptionClassName = descriptionClassName;
    rssReader_containerID = containerID;


    if(showDescription != null) {
        rssReader_showDescription = showDescription;
        }
    if(showDate != null) {
        rssReader_showDate = showDate;
        }
    
    
    if(rssReader_mode == 1) {
      rssReader_loadXML(feedURL);
      rssReader_buildRSSReader(rssReader_titleClassName, rssReader_descriptionClassName);
        } else {
          rssReader_getResponsePost(feedURL);
    }

}



function rssReader_loadXML(xml)
{
if(rssReader_moz)
{
  try
  {
   if(rssReader_mode == 1)
   {
    rssReader_rssFeed = document.implementation.createDocument("", "", null)
    rssReader_rssFeed.onload = rssReader_readXML;
    rssReader_rssFeed.load(xml);
    
   }
   else
   {
    var parser = new DOMParser();
   
    rssReader_rssFeed = parser.parseFromString(xml, "text/xml");
    rssReader_isFeedLoaded = true;
    parser = null;
   }
  }
  catch(err)
  {
  
  }
}
else if(rssReader_ie)
{
  rssReader_rssFeed = new ActiveXObject("Microsoft.XMLDOM");
  rssReader_rssFeed.async = false;
  rssReader_rssFeed.onreadystatechange = rssReader_readXML;
  
  try
  {
   if(rssReader_mode == 1)
   {
    rssReader_rssFeed.load(xml); 
   }
   else
   {
    rssReader_rssFeed.loadXML(xml);   
   }
  }
  catch(err)
  {
   
  }
} 
}
function rssReader_readXML()
{
if(rssReader_moz)
{
  rssReader_isFeedLoaded = true;
  return true;
}
else if(rssReader_ie)
{
  if(rssReader_rssFeed.readyState == 4 || rssReader_rssFeed.readyState == "complete")
  {
   rssReader_isFeedLoaded = true;
   return true;
    
  }
  else
  {
   return false;
  }
}
}

function rssReader_buildRSSReader(titleClassName, descriptionClassName)
{
var title = "";
var description = "";
var url = "";

//if(rssReader_numberOfAttempts <xsl:text disable-output-escaping="yes">&lt;</xsl:text> 100)
if(rssReader_numberOfAttempts < 100)
{
  if(rssReader_isFeedLoaded)
  {
   if(rssReader_rssFeed != null)
   {
    //if(rssReader_rssFeed.getElementsByTagName("rss")[0] != null <xsl:text disable-output-escaping="yes">&amp;&amp;</xsl:text> rssReader_rssFeed.getElementsByTagName("rss")[0].getElementsByTagName("channel")[0].getElementsByTagName("item") != null)
    if(rssReader_rssFeed.getElementsByTagName("rss")[0] != null && rssReader_rssFeed.getElementsByTagName("rss")[0].getElementsByTagName("channel")[0].getElementsByTagName("item") != null)
   {
     rssReader_rssItems = rssReader_rssFeed.getElementsByTagName("rss")[0].getElementsByTagName("channel")[0].getElementsByTagName("item");
    }
    
    //if(rssReader_rssFeed.getElementsByTagName("rss")[0] != null <xsl:text disable-output-escaping="yes">&amp;&amp;</xsl:text> rssReader_rssFeed.getElementsByTagName("rss")[0].getElementsByTagName("channel")[0].getElementsByTagName("title") != null)
    if(rssReader_rssFeed.getElementsByTagName("rss")[0] != null && rssReader_rssFeed.getElementsByTagName("rss")[0].getElementsByTagName("channel")[0].getElementsByTagName("title") != null)
    {
     rssReader_rssTitle = rssReader_rssFeed.getElementsByTagName("rss")[0].getElementsByTagName("channel")[0].getElementsByTagName("title")[0].firstChild.nodeValue;
    }
    else
    {
     rssReader_rssTitle = "Latest RSS Headlines";
    }
    
    if(rssReader_rssItems != null)
    {
     var rssReaderContainer = document.getElementById(rssReader_containerID);
     //for(var i = 0; i <xsl:text disable-output-escaping="yes">&lt;</xsl:text> rssReader_rssItems.length <xsl:text disable-output-escaping="yes">&amp;&amp;</xsl:text> (rssReader_numberOfItemsToShow == null || i <xsl:text disable-output-escaping="yes">&lt;</xsl:text> rssReader_numberOfItemsToShow); i++)
     for(var i = 0; i < rssReader_rssItems.length && (rssReader_numberOfItemsToShow == null || i < rssReader_numberOfItemsToShow); i++)
     {
      title = rssReader_rssItems[i].getElementsByTagName("title")[0].firstChild.nodeValue;
      description = rssReader_rssItems[i].getElementsByTagName("description")[0].firstChild.nodeValue;
      url = rssReader_rssItems[i].getElementsByTagName("link")[0].firstChild.nodeValue;
      
      if(rssReader_rssItems[i].getElementsByTagName("pubDate").length > 0)
      {
          date = rssReader_rssItems[i].getElementsByTagName("pubDate")[0].firstChild.nodeValue;
      }

      //rssReaderContainer.innerHTML += "<xsl:text disable-output-escaping="yes">&lt;</xsl:text>span class='" + titleClassName + "'<xsl:text disable-output-escaping="yes">&gt;</xsl:text><xsl:text disable-output-escaping="yes">&lt;</xsl:text>a href='" + url + "'<xsl:text disable-output-escaping="yes">&gt;</xsl:text>" + title + "<xsl:text disable-output-escaping="yes">&lt;</xsl:text>/a<xsl:text disable-output-escaping="yes">&gt;</xsl:text><xsl:text disable-output-escaping="yes">&lt;</xsl:text>/span<xsl:text disable-output-escaping="yes">&gt;</xsl:text><xsl:text disable-output-escaping="yes">&lt;br/&gt;</xsl:text>";
      rssReaderContainer.innerHTML += "<span class='" + titleClassName + "'><a href='" + url + "'>" + title + "</a></span><br/>";
      
      if(rssReader_showDescription)
      {
            //rssReaderContainer.innerHTML += "<xsl:text disable-output-escaping="yes">&lt;</xsl:text>span class='" + descriptionClassName + "'<xsl:text disable-output-escaping="yes">&gt;</xsl:text>" + description + "<xsl:text disable-output-escaping="yes">&lt;</xsl:text>/span<xsl:text disable-output-escaping="yes">&gt;</xsl:text><xsl:text disable-output-escaping="yes">&lt;br/&gt;</xsl:text>";
            rssReaderContainer.innerHTML += "<span class='" + descriptionClassName + "'>" + description + "</span><br/>";
      }

      //if(rssReader_showDate <xsl:text disable-output-escaping="yes">&amp;&amp;</xsl:text> date.length <xsl:text disable-output-escaping="yes">&gt;</xsl:text> 0)
      if(rssReader_showDate && date.length > 0)
            
      {
           //rssReaderContainer.innerHTML += "<xsl:text disable-output-escaping="yes">&lt;</xsl:text>span class='" + descriptionClassName + "'<xsl:text disable-output-escaping="yes">&gt;</xsl:text>" + date + "<xsl:text disable-output-escaping="yes">&lt;</xsl:text>/span<xsl:text disable-output-escaping="yes">&gt;</xsl:text><xsl:text disable-output-escaping="yes">&lt;br/&gt;</xsl:text>";
           rssReaderContainer.innerHTML += "<span class='" + descriptionClassName + "'>" + date + "</span><br/>";
      }
      //rssReaderContainer.innerHTML += "<xsl:text disable-output-escaping="yes">&lt;br/&gt;</xsl:text>";
      rssReaderContainer.innerHTML += "<br/>";

     }
     
     rssReader_rssItems = null;
     rssReader_rssFeed = null;
     rssReader_xml = null;
     
     return;
    }
   }
   else
   {
    rssReader_numberOfAttempts += 1;
    window.setTimeout("rssReader_buildRSSReader('" + titleClassName + "', '" + descriptionClassName + "')", 0);
   }
  }
  
  else
  {
   rssReader_numberOfAttempts += 1;
   window.setTimeout("rssReader_buildRSSReader('" + titleClassName + "', '" + descriptionClassName + "')", 0);
  }
}
}
function rssReader_getXmlHttpObject()
{
var objXMLHttp = null;

if (window.XMLHttpRequest)
{
  objXMLHttp = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
  objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}

return objXMLHttp;
}

function rssReader_stateChanged()
{
if (rssReader_xmlHttp.readyState == 4 || rssReader_xmlHttp.readyState == "complete")
{
  rssReader_loadXML(rssReader_xmlHttp.responseText);
  rssReader_buildRSSReader(rssReader_titleClassName, rssReader_descriptionClassName);
  rssReader_xmlHttp = null;
}
}

//use this for 'GET'
function rssReader_getResponse(url)
{
rssReader_xmlHttp = rssReader_getXmlHttpObject();

    if (rssReader_xmlHttp != null)
{
    var header = "Content-Type:application/x-www-form-urlencoded; charset=UTF-8";
    var url = url;
    
    rssReader_xmlHttp.onreadystatechange = rssReader_stateChanged;
    rssReader_xmlHttp.open("GET", url, true);
    rssReader_xmlHttp.setRequestHeader(header.split(':')[0],header.split(':')[1]);
    
    rssReader_xmlHttp.send(null);
   }
}

//use this for 'POST'
function rssReader_getResponsePost(url)
{
rssReader_xmlHttp = rssReader_getXmlHttpObject();

    if (rssReader_xmlHttp != null)
{
    var header = "Content-Type:application/x-www-form-urlencoded; charset=UTF-8";
    var url = url;
    
    rssReader_xmlHttp.onreadystatechange = rssReader_stateChanged;
    rssReader_xmlHttp.open("POST", rssASPXReader, true);
    rssReader_xmlHttp.setRequestHeader(header.split(':')[0],header.split(':')[1]);
    rssReader_xmlHttp.send("url=" + url);

   }
}
