var items = "";

function Replace(totalValue,oldValue,newValue) {
	while(totalValue.indexOf(oldValue) > -1)
		totalValue=totalValue.replace(oldValue,newValue);
	return totalValue;
}//end function


function getNode(TagName, node) {
	var currentNode = (node == null) ? xmlDoc.getElementsByTagName(TagName) : items[node].getElementsByTagName(TagName);
	if(currentNode.length > -1) {
		var txt =  currentNode[0].firstChild.nodeValue;
	}
	if (TagName == "title")	{
		txt = txt.replace(/^\s+|\s+$/, '');
		txt = txt.substring(0,37) + "...";
	}//end if
	return txt;
}//end function

/* Load XML Object
   (Parameters) rssFeed:'RSS File' Body:'Layer for RSS Body' Title:'Layer for RSS Title' */

function ReadRSS(rssFeed, Body, Title,number) {


	rssTitle = document.getElementById(Title);	
	rssBody = document.getElementById(Body);

	if (document.all) {
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		var errorHappendHere = "Check Browser and security settings";

	} else {

		var errorHappendHere = "Apparently one cant read remote xml via firefox, please copy the file to your server";
		xmlDoc = document.implementation.createDocument("","",null);
	}//end if

	xmlDoc.async=false;
	xmlDoc.load(rssFeed);
	items=xmlDoc.getElementsByTagName('item');
	SetRSSTemplates(number);
}

function SetRSSTemplates(number) {
/*	if (rssBody)
	{
		var buffer = "";
		for(var i=0; i< items.length; i++) 
		{
			var j = i + 1;
			var output = (document.all) ? Replace(rssBody.innerHTML,"(::Link::)",getNode('link',i)) 
									   : Replace(rssBody.innerHTML,"%28::Link::%29",getNode('link',i));
			output = Replace(output,"(::Title::)",getNode('title',i));
			output = Replace(output,"(::Pubdate::)",getNode('pubDate',i));
			output = Replace(output,"(::Description::)",getNode('description',i));
			buffer+=output;
		}
		rssBody.innerHTML = buffer;
	}
*/
	if (rssTitle) {

		var buffertit = "";
		//var i=0;
		for(var i=0; i< number; i++) 
		{
			var output = Replace(rssTitle.innerHTML,"(::Title::)",getNode('title',i));
			output = (document.all) ? Replace(output,"(::Link::)",getNode('link',i))
								   : Replace(output,"%28::Link::%29",getNode('link',i));		
			output = Replace(output,"(::Description::)",getNode('description',i));
			buffertit += output;

		}
			rssTitle.innerHTML = buffertit;
			buffertit = "";
	}
}//end function
