  
function RSS(url)
{	
    this.items = new Array();

    
	  var xmlDoc=null;
if (window.ActiveXObject)
{// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(url);
}
else if (document.implementation.createDocument)
{// code for Mozilla, Firefox, Opera, etc.
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
var xmlDoc = xmlhttp.responseXML.documentElement;
}
else
{
alert('Your browser cannot handle this script');
}

if (xmlDoc != null) {

    this.title = getElement(xmlDoc, 'title');
   // this.image = getElement2(xmlDoc, 'image');
    //this.url = xmlDoc.getElementsByTagName("image")[0].childNodes[0].nodeValue;
    this.author = getElement(xmlDoc, 'dc:creator');
    this.date = getElement(xmlDoc, 'pubDate');
    this.link = getElement(xmlDoc, 'link');
    this.description = getElement(xmlDoc, 'description');

    var items = xmlDoc.getElementsByTagName('item');
    for (var i = 0; i < items.length; i++) {
        this.items[i] = new function() {
            this.title = getElement(items[i], 'title');
         //   this.image = getElement2(items[i], 'image');
            //	this.url = items[i].getElementsByTagName("image")[0].childNodes[0].nodeValue;
            this.author = getElement(items[i], 'dc:creator');
            this.date = getElement(items[i], 'pubDate');
            this.link = getElement(items[i], 'link');
            this.description = getElement(items[i], 'description');

        }
    }

}
    function getElement(parent, tagName)
    {
       // return parent.getElementsByTagName(tagName)[0].firstChild.nodeValue;
	   	var node = parent.getElementsByTagName(tagName)[0]; 
	//if (tagName = "pubdate")
	//{
	//	var ds = node.firstChild.text;
	//	var itemdate=new Date(ds)
		//var dat = TimeStampToDate();
	//node.firstChild.nodeValue= itemdate.ToLocaleString();
	//}
		return (node && node.firstChild) ? node.firstChild.nodeValue : ''; 
    }
	 function getElement2(parent, tagName)
    {
        //var mim =  parent.getElementsByTagName(tagName)[0].firstChild.nodeValue;
		return parent.getElementsByTagName(tagName)[0].firstChild.firstChild.nodeValue;
    }
	
}


function RenderRSS(url, id)
{
	var rss = new RSS(url);
	var rssDiv = document.getElementById(id);
	var rssFeed = rssDiv.getElementsByTagName("div");
	
	for (var i = 0; i < rssFeed.length; i++)
	{
		switch (rssFeed.item(i).className)
		{
			case "FeedTitle": 	var output = Replace(unescape(rssFeed.item(i).innerHTML),"(::Title::)",rss.title);
								output = Replace(output,"(::Link::)",rss.link);
								output = Replace(output,"(::Description::)",rss.description);
								rssFeed.item(i).innerHTML = output;
							break;
			case "FeedItems": 	var buffer = "";
								for (var c = 0; c < rss.items.length; c++) 
								{
									
									var output = Replace(unescape(rssFeed.item(i).innerHTML),"(::Title::)", rss.items[c].title);
									output = Replace(output, "(::Author::)", rss.items[c].author);
										var ds = rss.items[c].date;
		var itemdate=new Date(ds)
		var d = itemdate.toLocaleString();
									
									output = Replace(output,"(::pubDate::)",d);
									//output = Replace(output,"(::image::)",rss.items[c].image);
									output = Replace(output, "(::Link::)", rss.items[c].link);											
									output = Replace(output,"(::Description::)",rss.items[c].description);
									buffer+=output;
								}
								rssFeed.item(i).innerHTML = buffer;
							break;
		}
	}
}

function Replace(totalValue,oldValue,newValue)
{
	while(totalValue.indexOf(oldValue) > -1)
		totalValue=totalValue.replace(oldValue,newValue);
			return totalValue;
}




