var rssTarget;
var rssTitleMaxLength = '200';

function xmlFailed(container_div) { 
    container_div.style.display = 'none';
}

function loadRss(feed_url, container_div, max_entries_to_show, rss_title) {

  container_div = document.getElementById(container_div);

  //try {

    var xmlhttp = null;

    if (!max_entries_to_show) max_entries_to_show = 10;

    if (window.XMLHttpRequest){
        xmlhttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject) {
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); 
    }

    if (xmlhttp!=null) {
        xmlhttp.onreadystatechange = function () { extractRecentForumPosts(xmlhttp, container_div, max_entries_to_show, rss_title) };
        xmlhttp.open('GET',feed_url,true);
        xmlhttp.setRequestHeader('Content-Type', 'text/xml')
        xmlhttp.send(null);
    }
    else {
        xmlFailed(container_div);  
    }

  //} catch(e) {
  //  xmlFailed(container_div);  
  //}
}

function checkReadyState(obj, container_div) {
    if(obj.readyState == 4) {
        if(obj.status == 200) {
            return true;
        }
        else {
            xmlFailed(container_div);    
        }
    }
}

function extractRecentForumPosts(xmlhttp, container_div, max_entries_to_show, rss_title) {

  var post_count = 0;
  var posts = new Array();
  var numPosts = 0;

  if(checkReadyState(xmlhttp, container_div)) {

  xmlDoc = xmlhttp.responseXML.documentElement;

  if (xmlDoc == null) {
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="true";
    xmlDoc.loadXML(xmlhttp.responseText);
  }

  numPosts = xmlDoc.getElementsByTagName("title").length;
 

  if (rss_title != null) {

    var rss_title_text = document.createTextNode(rss_title);
    var rss_title = document.createElement('h3')

    rss_title.appendChild(rss_title_text);

    container_div.appendChild(rss_title);
  }

  for (i=1;i<numPosts;i++) {

      if (post_count < max_entries_to_show) {

        var exists = false;	    			
        var postTitle;
        var postLink;	
        var postItemLink 

        postDiv = document.createElement('div');		

        postTitle = xmlDoc.getElementsByTagName('item')[i].getElementsByTagName('title')[0].childNodes[0].nodeValue.split(', replied')[0];
        if (postTitle.length > rssTitleMaxLength) postTitle = postTitle.substring(0,rssTitleMaxLength) + '...'; 


        postLink = xmlDoc.getElementsByTagName('item')[i].getElementsByTagName('link')[0].childNodes[0].nodeValue;
    	
        postItemLink = document.createElement('a');
        if (rssTarget) postItemLink.setAttribute('target',rssTarget);

        postItemLink.setAttribute('href', postLink);
    		
        postItemLinkText = document.createTextNode(postTitle);
        postItemLink.appendChild(postItemLinkText);

        postDiv.appendChild(postItemLink);
    	
        for (z=1;z<numPosts;z++) {if (posts[z] == postTitle) exists = true; }	
    	
        if (!exists) {
          container_div.appendChild(postDiv);
          post_count++;
        }		

        posts[i] = postTitle;
      }
    }	
  }
}