var lastrssbridgeurl="http://gennarolangella.netsons.org/rss/bridge.php"

function createAjaxObj(){
var httprequest=false
if (window.XMLHttpRequest){ // if Mozilla, Safari etc
httprequest=new XMLHttpRequest()
if (httprequest.overrideMimeType)
httprequest.overrideMimeType('text/xml')
}
else if (window.ActiveXObject){ // if IE
try {
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e){
try{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
return httprequest
}

function rssticker_ajax(RSS_id, cachetime, divId, delay, logicswitch){
this.RSS_id=RSS_id
this.cachetime=cachetime
this.tickerid=divId
this.delay=delay
this.logicswitch=(typeof logicswitch!="undefined")? logicswitch : ""
this.pointer=0
this.title=[], this.link=[], this.description=[], this.pubdate=[]
this.ajaxobj=createAjaxObj()
document.write('<marquee id="'+divId+'" onMouseOver="stop()" onMouseOut="start()" scrolldelay="'+delay+'">Loading</marquee>')
this.getAjaxcontent()
}

rssticker_ajax.prototype.getAjaxcontent=function(){
if (this.ajaxobj){
var instanceOfTicker=this
var parameters="id="+encodeURIComponent(this.RSS_id)+"&cachetime="+this.cachetime+"&bustcache="+new Date().getTime()
this.ajaxobj.onreadystatechange=function(){instanceOfTicker.initialize()}
this.ajaxobj.open('GET', lastrssbridgeurl+"?"+parameters, true)
this.ajaxobj.send(null)
}
}

rssticker_ajax.prototype.initialize=function(){ 
if (this.ajaxobj.readyState == 4){
if (this.ajaxobj.status==200){
var xmldata=this.ajaxobj.responseXML
if(xmldata.getElementsByTagName("item").length==0){
document.getElementById(this.tickerid).innerHTML="<b>Error</b>: fetching remote RSS feed!"
return
}
var instanceOfTicker=this
this.feeditems=xmldata.getElementsByTagName("item")
for (var i=0; i<this.feeditems.length; i++){
this.title[i]=this.feeditems[i].getElementsByTagName("title")[0].firstChild.nodeValue
this.link[i]=this.feeditems[i].getElementsByTagName("link")[0].firstChild.nodeValue
this.description[i]=this.feeditems[i].getElementsByTagName("description")[0].firstChild.nodeValue
this.pubdate[i]=this.feeditems[i].getElementsByTagName("pubDate")[0].firstChild.nodeValue
}
this.rotatemsg()
}
}
}

rssticker_ajax.prototype.rotatemsg=function(){
var instanceOfTicker=this
var tickerDiv=document.getElementById(this.tickerid);
var tickercontent = '&nbsp;'
for(this.pointer = 0;this.pointer<this.feeditems.length-1;this.pointer++){
var feeddate=this.pubdate[this.pointer]
var description=this.description[this.pointer]
var linktitle='<a href="'+this.link[this.pointer]+'" title="'+description+'" target="_blank">'+this.title[this.pointer]+'</a>'
if (this.logicswitch.indexOf("description")==-1) description=""
if (this.logicswitch.indexOf("date")==-1) feeddate=""
tickercontent=tickercontent+feeddate+'&nbsp;'+linktitle+'&nbsp;'+description+'&nbsp;'
}
tickerDiv.innerHTML=tickercontent
}