
var RssReader=new Class({Extends:Widget,initialize:function(){this.cfg={hasSizeBtn:false,hasRefreshBtn:false,hasSettingsBtn:false,hasDrag:false,hasProfile:false,title:loc.text("rssreader_title"),module:"RssReader",uniqueId:SYS_WIDGETS_ID+5}
this.elements={};this.fid=null;this.mode='f';this.wHeight=board.dh-90;this.wWidth=board.dw-30;this.content=" <div width='100%'><div style='clear:both;padding-bottom:35px'><div style='float:left'><div id='read' class='dbtn' style='float:left'>"+loc.text("rssreader_read_all")+"&nbsp;</div><div id='unread' class='dbtn' style='float:left'>"+loc.text("rssreader_unread_all")+"&nbsp;</div><div id='switch' class='dbtn' style='float:left'>&nbsp;"+loc.text("rssreader_show_feed")+"</div></div><div id='title' class='float_right'></div></div><div style='clear:both'><div style='float:left'><div class='reader-up'></div><div id='menuCont' class='listMenuCont' style='width:auto;height:100px;width:220px;'><div id='menu' class='listMenu' style='position:absolute;left:0px;top:0px;width:230px;'></div></div><div class='reader-down'></div></div><div id='v_cont' style='float:left'><div id='view' class='listBox' style='width:auto;height:auto;display:block'></div><div id='view_f' class='listBox' style='width:auto;height:500px;display:none;overflow:hidden'><iframe id='frame_reader' src='about.html' style='background-color:white;border:none;width:100%;height:100%;' width='100%' height='100%'></div></div></div></div>";this.channelLastRefresh=null;this.timerId=null;this.scrolling='';},onBuildInterface:function(){var self=this;this.mid.getElement('.box-content').set('html',this.content);this.mid.getElement('.reader-up').addEvent('click',function(){self.up();});this.mid.getElement('.reader-down').addEvent('click',function(){self.down();});this.mid.getElement('[id=read]').addEvent('click',function(){self.readAll();});this.mid.getElement('[id=unread]').addEvent('click',function(){self.unReadAll();});this.mid.getElement('[id=switch]').addEvent('click',function(){self.switchMode();});},buildChannel:function(){this.mid.getElement('[id=title]').set('html','<h1>'+this.data.title+'</h1>');var count=main.getWidget(this.widgetId).getAllItemsCount();var row,self=this;this.mid.getElement('[id=menu]').set('html','');for(var i=0;i<count;i++){row=new Element('div',{'id':i,'class':'reader-item','html':this.data.items[i].title,'events':{'click':function(e){self.readFeed(e.target.id);}}});row.inject(this.mid.getElement('[id=menu]'));}},readFeed:function(feedId){$('frame_reader').src='about.html';if(this.fid)
{this.mid.getElement('div[id='+this.fid+']').className='reader-item';}
else{var pos=this.mid.getElement('div[id='+feedId+']').getPosition($('menuCont'));$('menuCont').scrollTo(0,pos.y);}
this.fid=feedId;this.mid.getElement('div[id='+this.fid+']').className='reader-item-act';var content=this.data.items[feedId]["content"]?this.data.items[feedId]["content"]:this.data.items[feedId]["description"];var url=this.data.items[feedId]["link"]["href"]?this.data.items[feedId]["link"]["href"]:this.data.items[feedId]["link"];var h="";pdate="";if(this.mode=='n')
{var xd=new Date(this.data.items[feedId].pubDate);if(xd!="Invalid Date"&&xd!="NaN")
pdate=xd.getUTCFullYear()+"-"+(xd.getUTCMonth()+1)+"-"+xd.getUTCDate()+" "+xd.getUTCHours()+":"+xd.getUTCMinutes();else
pdate=this.data.items[feedId].pubDate;h="<div class='float_panel'><div style='float:left'><img  onClick='rssreader.readFeed("+(feedId-1)+")' class='reader-prev' style='cursor:pointer' src='widgets/rssreader/img/previous.gif'></div><div style='float:right'><img class='reader-next' style='cursor:pointer' onClick='rssreader.readFeed("+(feedId+1)+")' src='widgets/rssreader/img/next.gif'></div></div><hr width='100%'><div class='rssreader'><div><a href='"+url+"' class='rssreader_item_title' target=_blank>"+this.data.items[feedId].title+"</a></div><div>"+(content?content:"")+"</div><div>"+pdate+"</div></div>";this.mid.getElement('div[id=view]').innerHTML=h;this.mid.getElement('div[id=view_f]').setStyle('display','none');this.mid.getElement('div[id=view]').setStyle('display','block');}
else
{h="<div class='float_panel'><div style='float:left'><img class='reader-prev' onClick='rssreader.readFeed("+(feedId-1)+")' src='widgets/rssreader/img/previous.gif'></div><div style='float:right'><img class='reader-next' src='widgets/rssreader/img/next.gif'></div></div><hr width='100%'><div class='menu_panel' onClick='rssreader.readFeed("+(feedId+1)+")'><div>";this.mid.getElement('[id=view]').innerHTML=h;$('frame_reader').src=url;this.mid.getElement('[id=view_f]').setStyle('display','block');this.mid.getElement('[id=view]').setStyle('display','none');}
if(main.getWidget(this.widgetId)){main.getWidget(this.widgetId).processItemRead(feedId);main.getWidget(this.widgetId).save();}
this.updateTitle();},switchMode:function(){var s=this.mid.getElement('[id=switch]');if(this.mode=='f'){this.mode='n';s.set('html',"&nbsp;"+loc.text("rssreader_show_website")+"&nbsp;");}
else{this.mode='f';s.set('html',"&nbsp;"+loc.text("rssreader_show_feed")+"&nbsp;");}
this.readFeed(this.fid);},readAll:function(){var count=main.getWidget(this.widgetId).getItemsCount();for(var i=0;i<count;i++){main.getWidget(this.widgetId).processItemRead(i);}
this.buildChannel();var w=main.getWidget(this.widgetId);if(w){w.save();}
this.updateTitle();},unReadAll:function(){var count=main.getWidget(this.widgetId).getItemsCount();for(var i=0;i<count;i++){main.getWidget(this.widgetId).processItemUnread(i);}
this.buildChannel();var w=main.getWidget(this.widgetId);if(w){w.save();}
this.updateTitle();},updateTitle:function(){if(this.data){var countAll=main.getWidget(this.widgetId).getAllItemsCount();var count=main.getWidget(this.widgetId).getItemsCount();var readed=main.getWidget(this.widgetId).getReadedItemsCount()
var h="";h+="<div id='stitle' style='float:left;padding-top:3px'>";if(this.title!='')
h+=this.title.substr(0,25);else
h+=this.data.title.substr(0,25);if(countAll>readed)
h+="<span>&nbsp;("+(countAll-readed)+")</span>";h+="</div>";this.mid.getElement('.box-title').set('html',h);}},openChannel:function(widgetId,feedId){$('board_columns').style.display='none';menu.hide();this.data=main.getWidget(widgetId).data;this.widgetId=widgetId;this.buildChannel();this.mid.getElement('a.box-ico').innerHTML='<img id="ico" width="16" src="'+$('win-'+widgetId).getElement('img[id=ico]').getProperty('src')+'"/>';board.showPopup('rssreader');this.readFeed(feedId);},onresize:function(x,y){this.mid.getElement('.box-content').setStyle('height',(y-136)+'px');this.mid.getElement('[id=menuCont]').setStyle('height',(y-222)+'px');this.mid.getElement('[id=view]').setStyle('height',(y-174)+'px');this.mid.getElement('[id=view_f]').setStyle('height',(y-174)+'px');this.mid.getElement('[id=v_cont]').setStyle('width',(x-250)+'px');$('popups').style.width=x+"px";$('popups').style.height=(y-90)+"px";$('popups').style.left="0px";$('overlay').style.height=y+"px";$('overlay').style.width=x+"px";},close:function(){$('frame_reader').src='about:blank';if(this.widgetId&&main.getWidget(this.widgetId)){if(this.channelLastRefresh==main.getWidget(this.widgetId).lastRefresh){main.getWidget(this.widgetId).isInReader=false;}}
board.hideActivePopup();$('board_columns').style.display='block';this.fid=null;},up:function(){var myElement=$('menuCont');var myFx=new Fx.Scroll(myElement,{offset:{'x':0,'y':-116}}).toLeft();},down:function(){var myElement=$('menuCont');var myFx=new Fx.Scroll(myElement,{offset:{'x':0,'y':116}}).toLeft();},openSite:function(){if(this.data){window.open(this.data.link);}}});