var rsscontent=new Array();function TSRSSReader(rssUrl,divId,readerUrl,delay,loadTarget,toShow){var me=this;YAHOO.util.Event.onAvailable(divId,function(){me.constructor(rssUrl,divId,readerUrl,delay,loadTarget,toShow);},this);}TSRSSReader.prototype={constructor:function(rssUrl,divId,readerUrl,delay,loadTarget,toShow){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;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;me.rssIndex=(me.rssIndex+1>rsscontent[me.divId].length-1)?0:me.rssIndex+1;me.rssItemContainer.innerHTML=me.writeRSSItem(me.rssIndex);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+'">'+unescape(element.title)+'</a></span>',rssdescription='<div class="rssdescription">'+unescape(element.description)+'</div>',rssdate='<span class="rssdate">'+unescape(element.date)+'</span>';switch(this.toShow){case 1:return rsstitle;case 2:return rsstitle+"<br />"+rssdate;default:return rsstitle+"<br />"+rssdate+"<br />"+rssdescription;}}};
