function OSURSS(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) {

  //  try
//    {
//        var xmlDoc = (document.all) ? new ActiveXObject("Microsoft.XMLDOM") : document.implementation.createDocument("","",null);
//        xmlDoc.async = false;
//       // xmlDoc.load('proxy/php/rssremote.php?url=' + escape(url));
//	   xmlDoc.load(url);

    this.title = getElement(xmlDoc, 'title');
	//this.image = getElement2(xmlDoc, 'image');
	
        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], 'author');
		
		this.link = getElement(items[i], 'link');
                this.description = getElement(items[i], 'description');
                this.date = getElement(items[i], 'pubDate');
            }
        }
}
   // }	
//    catch(e)
//    {
//        alert(e.message);
//    }

    function getElement(parent, tagName)
    {
	
		var node = parent.getElementsByTagName(tagName)[0]; 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;
		//alert("here");
    }
}


function RenderOSURSS(url, id)
{
	var rss = new OSURSS(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),"(::image::)",rss.image);
		 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);											
									
									//output = Replace(output,"(::image::)",rss.items[c].image);
									output = Replace(output, "(::Link::)", rss.items[c].link);											
									output = Replace(output,"(::Description::)",rss.items[c].description);
									
									output = Replace(output,"(::pubDate::)",rss.items[c].date);
									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;
}
