// JavaScript Document



var FMRSSReader = Class.create();
FMRSSReader.prototype = {
	initialize: function(capture, rss_url){
		this.capture = capture;
		this.rss_url = rss_url;
		this.newsEl = $(this.capture);
		this.xmlhttp = null;
		this.start();
	},
	start: function(){
	 	//alert('here');
	 	//this.newsEl.innerHTML = '';
	 	this.showRSS();
	},
	showRSS: function() {
		
	
		if (this.rss_url.length==0) {
		  this.newsEl.innerHTML="";
		  return;
		}
		
		this.newsEl.innerHTML="Loading...";
		
		newsEl = $(this.capture);
	
			
		new Ajax.Request( this.rss_url, {
			method: 'get',
			requestHeaders: { 'Accept' : 'text/xml', 'Cache-Control':'no-store' },
			contentType: 'text/xml', 
			onSuccess: function(transport) {
			    // yada yada yada
			    //alert('here');
			   
			    newsEl.innerHTML="Building...";
			     
			    var rstr = '';
			    var txt = transport.responseText;
			    
			    //newsEl.innerHTML = transport.responseXML;			    
			    //newsEl.innerHTML = 'found';
			    
				if (window.DOMParser) {
					parser=new DOMParser();
					xmlDoc=parser.parseFromString(txt,"text/xml");
				} else {
					// Internet Explorer
					xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
					xmlDoc.async="false";
					xmlDoc.loadXML(txt);
				} 
			    
			     //alert(xmlDoc);
			     var items = xmlDoc.getElementsByTagName('item');
			     //alert( items );
			     
			     var i = 0;
			     for (i=0; i < items.length; i++) {
			     	//alert( i );
			     	if( i == 0 ) rstr = rstr + '<ul>';
			     	
			     	xtitle = items[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;
			     	xlink = items[i].getElementsByTagName('link')[0].childNodes[0].nodeValue;
			     	//xlink = items[i].getElementsByTagName('link')[0].attributes[1].nodeValue;
			     	//alert( 'Link: '+ xlink );
			     	
			     	
			     	rstr = rstr + '<li><a href="'+ xlink +'" target="_blank">'+ xtitle +'</a></li>';
			     	
			     	if( i == 8 ) break;
			     }
			     
			     if( i > 0 ) rstr = rstr + '</ul>';

				//alert( rstr );
                    newsEl.innerHTML = rstr;

			},
			onFailure: function(){ /*alert('Something went wrong...')*/ }
		});
		
		

	}



}

