

var MAXITEMS = 5;

function readRSS(rssDivId,feedURL,isRdf)
{
var request;
document.getElementById(rssDivId).innerHTML = "";
/* Create XMLHttpRequest Object */
try {
request = new XMLHttpRequest();
} catch (e) { request = new ActiveXObject("Msxml2.XMLHTTP"); }
try {
// Needed for Mozilla if local file tries to access an http URL
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (e) { /* ignore */ }
var url = feedURL;
request.open("GET",url,false);
request.send("");

var feed=request.responseXML;


var itemList = feed.getElementsByTagName('item');
var numItems=itemList.length;
/* create HTML for the list of items */
var newULTag = document.createElement('div');
if(!isRdf)
{
if( numItems > MAXITEMS )
more = true;
numItems = MAXITEMS;
}
for (var i=0; i< numItems; i++)
{
    /* create a new list item */
    var newLITag = document.createElement('div');
    if( ! isRdf )
     {  newLITag.setAttribute('class','blogTitle');
    /* get the Title of the item and its' text */
    }
    var itemTitle = itemList[i].getElementsByTagName('title');
    var newItemTitleTxt = document.createTextNode(itemTitle[0].firstChild.nodeValue);

    
    if( isRdf ) 
    {
      /* print date */
      var usedate = false;
      var date = itemList[i].getElementsByTagName('pubDate');
      if( date.length == 0 )
      {	//date = itemList[i].getElementsByTagName('dc:date');
        //var author = itemList[i].getElementsByTagName('dc:creator');
        usedate = true;
        var dateAndAuthor = '';
        dateAndAuthor= (date[0] && date[0].firstChild ) ? ('<hr><small>' + date[0].firstChild.nodeValue + '</small>') : '';
        var newDateTag = document.createElement('div');
        newDateTag.innerHTML = dateAndAuthor;
      }
   }
    
    /* build a link to the item */
    var itemURL = itemList[i].getElementsByTagName('link');
    var newATag = document.createElement('a');
    newATag.href = itemURL[0].firstChild.nodeValue;
    newATag.appendChild(newItemTitleTxt);
    
    if(!isRdf)
    {
      /* get the item's Description */
      var itemDescription = itemList[i].getElementsByTagName('description');
      var description = '';
      description = (itemDescription[0].firstChild)? itemDescription[0].firstChild.nodeValue : itemDescription[0].nodeValue;
      var newPTag = document.createElement('div');
      newPTag.setAttribute('class','blogContent');
      newPTag.innerHTML = description;
    }   
    /* build and append HTML */
      newLITag.appendChild(newATag);
    if(usedate)
      newLITag.appendChild(newDateTag);
    if(!isRdf)
      newLITag.appendChild(newPTag);
      newULTag.appendChild(newLITag);
}
    
    
   /* output the final HTML of the RSS feed to the page */
document.getElementById(rssDivId).appendChild(newULTag);
/*
if( more  && usedate)
{
var morebutton = document.createElement('div');
morebutton.innerHTML = '<a href="http://www.bipins.net/blog">more...</a>';
document.getElementById(rssDivId).appendChild(morebutton);
}
*/
}

