var rsscontent=new Array();
function TSRSSReader(rssUrl,divId,readerUrl,delay,loadTarget,toShow,count)
{var me=this;YAHOO.util.Event.onAvailable(divId,function()
{me.constructor(rssUrl,divId,readerUrl,delay,loadTarget,toShow,count);},this);}TSRSSReader.prototype={constructor:function(rssUrl,divId,readerUrl,delay,loadTarget,toShow,count)
{var $D=YAHOO.util.Dom,$A=YAHOO.util.Anim,$C=YAHOO.util.Connect,me=this;this.divId=divId;this.delay=delay*1000;this.loadTarget=loadTarget;this.toShow=toShow;this.mouseOverFlag=false;this.count=(count)?count:1;if(document.getElementById){this.rssContainer=$D.get(this.divId);this.rssItemContainer=$D.get(divId+"Item");this.rssContainer.onmouseover=function(){me.mouseOverFlag=true;};this.rssContainer.onmouseout=function(){me.mouseOverFlag=false;};
var loadingIMG=$D.get(divId+"Loading");
var rssReg=$D.getRegion(this.rssContainer);$D.setX(loadingIMG,$D.getX(this.rssContainer)+(rssReg["right"]-rssReg["left"]-loadingIMG.scrollWidth)/2);$D.setY(loadingIMG,$D.getY(this.rssContainer)+(rssReg["bottom"]-rssReg["top"]-loadingIMG.scrollHeight)/2);this.rssAnimHide=new $A(me.rssItemContainer,{opacity:{to:0}},2,YAHOO.util.Easing.easeOut);this.rssAnimHide.onComplete.subscribe(function(){me.showElement();});this.rssAnimShow=new $A(me.rssItemContainer,{opacity:{to:1}},2,YAHOO.util.Easing.easeOut);var SParams='&rss='+encodeURIComponent(rssUrl)+'&divid='+me.divId;$C.initHeader('Content-Length',SParams.length);$C.asyncRequest('POST',readerUrl,me,SParams);}},success:
function(responseObj){eval(responseObj.responseText);
if(rsscontent[this.divId]!="undefined"){this.rssIndex=-1;this.showElement();}
else this.failure();},failure:function(){this.rssItemContainer.innerHTML="RSS not reachable.";},execRSSAnim:
function(){var me=this;if(!me.mouseOverFlag)
{if(!YAHOO.util.Event.isIE)me.hideElement();
else me.showElement();}else setTimeout(function(){me.execRSSAnim();},me.delay);},hideElement:
function(){this.rssAnimHide.animate();},showElement:function(){var me=this,innerC='';
for(var i=1;i<=me.count;i++){me.rssIndex=(me.rssIndex+1>rsscontent[me.divId].length-1)?0:me.rssIndex+1;innerC+=me.writeRSSItem(me.rssIndex);}me.rssItemContainer.innerHTML=innerC;if(!YAHOO.util.Event.isIE)me.rssAnimShow.animate();setTimeout(function(){me.execRSSAnim();},me.delay);},writeRSSItem:function(rssId)
{var element=rsscontent[this.divId][rssId],rsstitle='<span class="rsstitle"><a href="'+unescape(element.link)+'" target="'+this.loadTarget+'">'+element.title+'</a></span>',rssdescription='<div class="rssdescription">'+element.description+'</div>',rssdate='<span class="rssdate">'+element.date+'</span>';switch(this.toShow){case 1:return'<div>'+"- "+rsstitle+'</div>';case 2:return'<div>'+"- "+rsstitle+" - "+rssdate+'</div>';default:return'<div>'+"- "+rsstitle+" - "+rssdate+"<br />"+rssdescription+'</div>';}}};