var rsscontent=new Array();
function TSRSSReader(rssUrl,divId,readerUrl,delay,loadTarget,toShow,delayCycle){var me=this;delayCycle=((delay>0) && (delayCycle))?delayCycle:delay;YAHOO.util.Event.onAvailable(divId,function(){me.constructor(rssUrl,divId,readerUrl,delay,loadTarget,toShow,delayCycle);},this);}TSRSSReader.prototype={constructor:function(rssUrl,divId,readerUrl,delay,loadTarget,toShow,delayCycle){var $D=YAHOO.util.Dom,$A=YAHOO.util.Anim,$C=YAHOO.util.Connect,me=this;this.divId=divId;this.delay=delay*1000;this.delayCycle=delayCycle*1000;this.loadTarget=loadTarget;this.toShow=toShow;this.mouseOverFlag=false;this.timeoutID;this.selectTitles;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){var r,l,o,me=this,$E=YAHOO.util.Event;eval(responseObj.responseText);if(rsscontent[this.divId]!="undefined"){this.rssIndex=-1;this.selectTitles=document.createElement("SELECT");this.selectTitles.setAttribute('id',this.divId+'Select');$E.addListener(this.selectTitles,'change',function(){me.showElement(me.selectTitles.options[me.selectTitles.selectedIndex].value)});r=rsscontent[this.divId];l=r.length;o='';for(var i=0;i<l;i++){o=document.createElement('OPTION');o.setAttribute('value',i);t=document.createTextNode(unescape(r[i].title));o.appendChild(t);this.selectTitles.appendChild(o);}this.rssItemContainer.parentNode.insertBefore(this.selectTitles,this.rssItemContainer);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(rssIndex){var me=this,delay;if(rssIndex){if(me.timeoutID){clearTimeout(me.timeoutID);}me.rssIndex=rssIndex;}else{me.rssIndex=(me.rssIndex+1>=rsscontent[me.divId].length)?0:parseInt(me.rssIndex)+1;}delay=(me.rssIndex+1==rsscontent[me.divId].length)?me.delayCycle:me.delay;me.rssItemContainer.innerHTML=me.writeRSSItem(me.rssIndex);if(!YAHOO.util.Event.isIE)me.rssAnimShow.animate(); if(me.delay > 0){me.timeoutID=setTimeout(function(){me.execRSSAnim();},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;}}};