
var Menu=new Class({Extends:Widget,initialize:function(){this.cfg={hasSizeBtn:false,hasRefreshBtn:false,hasSettingsBtn:false,hasDrag:false,isOpenHidden:true,isSystem:true,title:loc.text("menu_title"),module:"Menu",uniqueId:SYS_WIDGETS_ID+3}
this.elements={};this.tags=[];this.defaultProfile["catalog"]=[];this.defaultProfile["recentw"]=[];this.widget=null;this.catalog=[];this.catalog[CCIDS]={categories:[{id:CCIDS+1,name:loc.text("menu_cutom_channels")}],items:[]};this.catalog[CCIDS+1]={categories:[],items:[]};this.modulecatalog=[];this.uwacatalog=[];this.widgetcatalog=[];this.dom="<div id='w-menu' style='display:none'>"+" <div class='mleft'>"+"  <ul>"+"   <div class='settings_section'>"+"    <input type='text' size='18' id='feedsearch' class='msearch-inact' value='"+loc.text("menu_feedsearch_default")+"'>"+"    <img src='themes/"+board.profile["theme"]+"/images/close.gif' id='feedSearchClose' class='msearch-close'>"+"    <img src='themes/"+board.profile["theme"]+"/images/show.gif' id='feedSearchShow' class='msearch-show'>"+"   </div>"+"   <li id='btn-feeds'><a>"+loc.text("menu_feeds")+"</a></li>"+"   <li id='btn-modules'><a>"+loc.text("menu_modules")+"</a></li>"+"   <li id='btn-add'><a>"+loc.text("menu_add_feed")+"</a></li>"+"   <li id='btn-settings'><a>"+loc.text("menu_settings")+"</a></li>"+"  </ul>"+" </div>"+" <div class='mright'>"+"  <div class='mnav'>"+"   <div id='where' style='float:left'></div>"+"   <div class='close' id='menuClose'></div>"+"  </div>"+"  <div id='mnav-outer' class='mnav-outer'>"+"   <div class='up'></div>"+"   <div id='mlist' class='mlist'>"+"    <ul id='mlistul'></ul>"+"   </div>"+"   <div class='down'></div>"+"  </div>"+"  <div id='cont' class='mcontent'>"+"   <div id='mcontent' class='mcontent'></div>"+"   <div id='pager' class='pager'>"+"    <a href='javascript:void(0);' id='page-prev' class='prev'><span>"+loc.text("menu_prev")+"</span></a>"+"    <span id='page-num' class='page-num'></span>"+"    <a href='javascript:void(0);' id='page-next' class='next'><span>"+loc.text("menu_next")+"</span></a>"+"   </div>"+"  </div>"+" </div>"+"</div>"+"<div class='panel' id='preview' style='display:none;position:fixed;left:400px;top:200px;width:420px;z-index:10000'>"+" <div style='padding:6px 6px'>"+"  <div style='width:100%'>"+"   <div class='pre_add'>"+"    <div style='float:left;cursor:pointer;margin-top:4px' id='addToBoard'>"+"     <img src='widgets/menu/img/plus.gif' width='16' height='16'>"+"     <span>"+loc.text("menu_add2board")+"</span>"+"    </div>"+"    <div style='float:right;cursor:pointer;margin-top:4px' id='closePrev'>"+"     <img src='widgets/menu/img/close.gif'>"+"    </div>"+"   </div>"+"   <div id='preview_panel' style='width:100%;height:auto;clear:both;margin-top:10px'></div>"+"  </div>"+" </div>"+"</div>";this.pmodel_rss=[{tag:"div",id:"rss_list",cn:"themes_list"}];this.isThemesLoaded=false;this.themes=null;this.activeWpTab=null;this.isWallpapersLoaded=false;this.isWalppapersFilled=false;this.wallpapers={top:[],bottom:[]}
this.activeImageSource={top:false,bottom:false};this.flickRequest={top:false,bottom:false};this.currentPopup=false;this.TopColorLoad=false;this.BotColorLoad=false;this.isRssLangsLoaded=false;this.rssLangs=null;this.activePage=false;this.menuItemId=0;this.currentHint=null;this.activeItemId=null;this.tmpIcons={};this.rwFolderVisible=false;this.page=0;this.citems=12;this.mitems=12;this.fsitems=12;this.actCid=null;this.actMCid=null;this.actBtn=null;this.loaded=false;this.feedSearchDefault=true;this.actFeedSearch=null;},onBuildInterface:function(){this.tags['frame']=$('menuframe');this.tags['frame'].innerHTML=this.dom;this.tags['menu']=$('w-menu');this.tags['cont']=$('cont');this.tags['mcontent']=$('mcontent');this.tags['outer']=$('mnav-outer');this.tags['list']=$('mlistul');this.tags['pager']=$('pager');this.tags['where']=$('where');this.tags['bfeeds']=$('btn-feeds');this.tags['bmodules']=$('btn-modules');this.tags['badd']=$('btn-add');this.tags['bsettings']=$('btn-settings');this.tags['fsearch']=$('feedsearch');this.tags['fsearchclose']=$('feedSearchClose');this.tags['fsearchshow']=$('feedSearchShow');this.tags['preview']=$('preview');this.tags['prevpanel']=$('preview_panel');$('addToBoard').addEvent('click',function(){menu.addToBoard();});$('closePrev').addEvent('click',function(){menu.closePreview();});},setCheckbox:function(c,n){if(n=='smenu')
{board.profile.smenu=(c.checked?1:0);$('header').getElement('div[id=smenu]').style.display=(c.checked?'block':'none');}
if(n=='sbox')
{board.profile.sbox=(c.checked?1:0);$('search').style.display=(c.checked?'block':'none');$('tab-search').style.display='none';}
if(n=='btitle')
{board.profile.btitle=(c.checked?1:0);$('title_section').style.display=(c.checked?'block':'none');}
board.save();},switchPanel:function(name){with($(name).style){display=(display=='none'?'block':'none');}},show:function(c){if(!this.loaded)
{var self=this;$('page-prev').addEvent('click',function(){self.hscroll('mcontent',-279,0);});$('page-next').addEvent('click',function(){self.hscroll('mcontent',279,0);});$('menuClose').addEvent('click',function(){self.hide();});this.tags['bfeeds'].addEvent('click',function(){self.showFeeds();});this.tags['bmodules'].addEvent('click',function(){self.showModules();});this.tags['badd'].addEvent('click',function(){self.showAdd();});this.tags['bsettings'].addEvent('click',function(){self.showSettings();});this.tags['fsearch'].addEvent('click',function(){self.onFeedSearch();});this.tags['fsearchshow'].addEvent('click',function(){self.showFeedSearch();});this.tags['fsearchclose'].addEvent('click',function(){self.clearFeedSearch();});this.tags['fsearch'].addEvent('keydown',function(e){if(e.key=='enter')
self.showFeedSearch();});this.loaded=true;}
if(!board.isMenuShow){this.tags['menu'].style.display='block';if(c){if(this.actBtn=='modules')this.showModules();else if(this.actBtn=='settings')this.showSettings();else if(this.actBtn=='add')this.showAdd();else this.showFeeds();}
board.isMenuShow=true;}},showFeedSearch:function(){this.page=0;this.setStyle('fsearch','msearch-act');this.getFeedsOnSearch();this.actBtn='feedsearch';this.tags['where'].innerHTML="\""+this.tags['fsearch'].value+"\" "+loc.text("menu_feedsearch");this.feedSearchDefault=false;this.tags['fsearchclose'].style.display="inline";},onFeedSearch:function(){this.setStyle('fsearch','msearch-act');this.actBtn='feedsearch';if(this.feedSearchDefault){this.tags['fsearch'].value='';this.feedSearchDefault=false;}},clearFeedSearch:function(){if(!this.feedSearchDefault){this.setStyle('fsearch','msearch-inact');this.tags['fsearch'].value=loc.text("menu_feedsearch_default");this.feedSearchDefault=true;this.tags['fsearchclose'].style.display="none";}},getFeedsOnSearch:function(){var lang=getCookie("rss_lang");if(lang==""){lang=DEFAULT_LANG;}
request.send({act:"get_feedsonsearch",rss_lang:lang,query:this.tags['fsearch'].value},this);},showFeeds:function(){this.show();if(this.actBtn!='feeds'){this.tags['mcontent'].innerHTML='';this.tags['pager'].style.display='block';this.setStyle('bfeeds','mleft-act');if(this.rootCid){this.getItems(this.rootCid);}else{this.getItems(0);}
if(this.actCid){this.getItems(this.actCid,true);}
this.actBtn='feeds';this.tags['where'].innerHTML=loc.text("menu_feeds");}},showModules:function(){this.show();if(this.actBtn!='modules'){this.tags['mcontent'].innerHTML='';showEl(this.tags['pager']);hideEl(this.tags["outer"]);this.setStyle('bmodules','mleft-act');if(this.actMCid){this.getModuleItems(this.actMCid,true);}else{this.getModuleItems(2,true);}
this.actBtn='modules';this.tags['where'].innerHTML=loc.text("menu_modules");}},showAdd:function(){var self=this;hideEl(this.tags["pager"]);hideEl(this.tags["outer"]);this.setStyle('badd','mleft-act');this.actBtn='add';this.tags["where"].innerHTML=loc.text("menu_add_feed");el=this.tags["mcontent"];el.className="cont-add";var h="<div id='addfeed' style='display:block'>"+" <div>"+loc.text("menu_inp_url")+"</div>"+" <input type='text' size='40' id='feedUrl' class='mopml-act'>"+" <input type='button' id='feedAdd' class='dbtn' value='"+loc.text("btn_add")+"'>"+" <div id='addStatus' style='display:block'></div>"+"</div>"+"<div id='clear' style='display:block'>"+" <span>"+loc.text("menu_inp_opml")+"</span>"+" <span id='opml_imp' class='link'>"+loc.text("opml_import")+"</span>&nbsp;&nbsp;"+(ident.isLogged()?"<a href='opml_export.php' class='link'>"+loc.text("opml_export")+"</a>":"<a href='#' onClick='menu.onlyForLogged()' class='link'>"+loc.text("opml_export")+"</a>")+"</div>"+"<div id='section_import' class='menu_panel' style='display:none' align='center'>"+" <iframe name='uiframe_opml' style='width: 0px; height: 0px; border: 1px'></iframe><form method='post' target='uiframe_opml' action='opml.php' enctype='multipart/form-data'><input type='hidden' name='MAX_FILE_SIZE' value='500000'><input type='hidden' name='wid' id='opml_form_wid' value=''><input type='hidden' id='opml_form_user_id' name='user_id'><input type='file' name='user_file' id='user_file' class='dbtn'><input type='submit' value='"+loc.text("opml_btn_import")+"' class='dbtn'></form>"+"</div>"+"<div id='import_msg' style='width:100%;display:none'></div>"+"<div class='opml_detail' style='width:100%;display:block'>"+loc.text("opml_detail")+"</div>";el.innerHTML=h;$('feedUrl').addEvent('keydown',function(e){if(e.key=='enter')
self.checkFeed();});$('feedAdd').addEvent('click',function(){self.checkFeed();});$('opml_imp').addEvent('click',function(){self.switchSection('section_import');});$("opml_form_wid").value=this.id;$("opml_form_user_id").value=ident.user.id;endPage();},switchSection:function(sid){if($(sid).style.display=='none'){showEl($(sid));}else{hideEl($(sid));}},onlyForLogged:function(){alert(loc.text("opml_export_only_for_logged"));ident.signIn();},processImported:function(opml){if(opml){$('import_msg').innerHTML=loc.text("msg_processing");showEl($('import_msg'));if(opml["opml"]["_c"]["body"]["_c"]["outline"][0]){for(var i=0;i<opml["opml"]["_c"]["body"]["_c"]["outline"].length;i++){if(opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_a"]["type"]=='rss'){this.widget=main.runWidget('Rss',board.getTinyPanel(),false,{title:opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_a"]["title"],url:opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_a"]["xmlUrl"]});this.widget.save();board.savePanels(board.activeTab);}else{board.addNewTab(opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_a"]["title"]);if(opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_c"]["outline"][0]){for(var j=0;j<opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_c"]["outline"].length;j++){this.widget=main.runWidget('Rss',board.getTinyPanel(),false,{title:opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_c"]["outline"][j]["_a"]["title"],url:opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_c"]["outline"][j]["_a"]["xmlUrl"]});this.widget.save();board.savePanels(board.activeTab);}}else{this.widget=main.runWidget('Rss',board.getTinyPanel(),false,{title:opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_c"]["outline"]["_a"]["title"],url:opml["opml"]["_c"]["body"]["_c"]["outline"][i]["_c"]["outline"]["_a"]["xmlUrl"]});this.widget.save();board.savePanels(board.activeTab);}}}}else{board.addNewTab(opml["opml"]["_c"]["body"]["_c"]["outline"]["_a"]["title"]);if(opml["opml"]["_c"]["body"]["_c"]["outline"]["_c"]["outline"][0]){for(var j=0;j<opml["opml"]["_c"]["body"]["_c"]["outline"]["_c"]["outline"].length;j++){this.widget=main.runWidget('Rss',board.getTinyPanel(),false,{title:opml["opml"]["_c"]["body"]["_c"]["outline"]["_c"]["outline"][j]["_a"]["title"],url:opml["opml"]["_c"]["body"]["_c"]["outline"]["_c"]["outline"][j]["_a"]["xmlUrl"]});this.widget.save();board.savePanels(board.activeTab);}}else{this.widget=main.runWidget('Rss',board.getTinyPanel(),false,{title:opml["opml"]["_c"]["body"]["_c"]["outline"]["_c"]["outline"]["_a"]["title"],url:opml["opml"]["_c"]["body"]["_c"]["outline"]["_c"]["outline"]["_a"]["xmlUrl"]});this.widget.save();board.savePanels(board.activeTab);}}
$('import_msg').innerHTML="";hideEl($('import_msg'));board.switchMenu();}else{showEl($('import_msg'));$('import_msg').innerHTML=loc.text("opml_msg_import_error");}},showSettings:function(){this.show();if(this.actBtn!='settings'){this.page=0;el=this.tags['mcontent'];el.innerHTML="";el.className="cont-add";hideEl(this.tags['pager']);showEl(this.tags['outer']);this.setStyle('bsettings','mleft-act');this.activeWpTab=null;this.isWallpapersLoaded=false;this.isWalppapersFilled=false;this.wallpapers={top:[],bottom:[]}
this.activeImageSource={top:false,bottom:false};this.flickRequest={top:false,bottom:false};this.currentPopup=false;this.TopColorLoad=false;this.BotColorLoad=false;this.getSettings();this.actBtn='settings';this.tags['where'].innerHTML=loc.text("menu_settings");}},setStyle:function(id,cn){this.tags['bfeeds'].className='mleft-inact';this.tags['bmodules'].className='mleft-inact';this.tags['badd'].className='mleft-inact';this.tags['bsettings'].className='mleft-inact';this.tags[id].className=cn;},hide:function(){if(board.isMenuShow){this.tags['menu'].style.display='none';board.isMenuShow=false;}},close:function(){this.hideItemMenu();this.closePreview();this.closeAddFeedPanel();this.hide();},checkJs:function(js,mid,params){var t=this;if(_isReal){var x=new Asset.javascript('minify/widgets/'+js.toLowerCase()+'/widget_min.js?'+_MODLIST[js][0],{onload:function(){t.widget=main.runWidget(js,t.tags['prevpanel'],false,params,{isPreview:true});t.oldDisableOnClosePrompt=t.widget.disableOnClosePrompt;t.widget.disableOnClosePrompt=true;}});}else{var x=new Asset.javascript('widgets/'+js.toLowerCase()+'/widget.js?'+_MODLIST[js][0],{onload:function(){t.widget=main.runWidget(js,t.tags['prevpanel'],false,params,{isPreview:true});t.oldDisableOnClosePrompt=t.widget.disableOnClosePrompt;t.widget.disableOnClosePrompt=true;}});}},openWidget:function(widgetClass,mid,params){var t=this;t.closePreview();if(_MODLIST[widgetClass][1]==1){t.widget=main.runWidget(widgetClass,t.tags['prevpanel'],false,params,{isPreview:true});t.oldDisableOnClosePrompt=t.widget.disableOnClosePrompt;t.widget.disableOnClosePrompt=true;}else{t.checkJs(widgetClass,mid,params);}
showEl($('overlay'));showEl(t.tags['preview']);var pos={left:(board.dw-420)/2,top:board.dt+150};setElPos(t.tags['preview'],pos);},closePreview:function(){if(this.widget){main.stopTimer(this.widget.id);this.widget.close();}
this.widget=null;hideEl(this.tags['preview']);hideEl($('overlay'));this.tags['prevpanel'].innerHTML='';},closeUWAPreview:function(){if(this.widget){this.widget.close();}
this.widget=null;hideEl(this.elements.uwa_preview);this.elements.uwa_preview_panel.innerHTML='';hideEl($('overlay'));},closeRSSPreview:function(){if(this.widget){this.widget.close();}
this.widget=null;hideEl(this.tags['preview']);this.tags['prevpanel'].innerHTML='';hideEl($('overlay'));},addToBoard:function(){var w=this.widget;if(w){w.setParent(board.getTinyPanel());w.isPreview=false;board.addDrag('win-'+w.id);w.disableOnClosePrompt=this.oldDisableOnClosePrompt;if(!ident.isPublic()||(ident.isPublic()&&ident.isPublicLogged())||w.cfg.module=='RssReader'||w.cfg.module=='Ident'||w.cfg.module=='Feedback'||w.cfg.module=='SendToFriend'||w.cfg.module=='Custompage'){w.mid.getElement('a.box-close').setStyle('display','block');}
if(!ident.isPublic()||(ident.isPublic()&&ident.isPublicLogged())){w.mid.getElement('div.box-head').setStyle('cursor','move');}
w.mid.getElement('div.box-head').removeEvents('mouseover');w.save();this.widget=null;this.closePreview();board.savePanels(board.activeTab);this.hide();}},addToBoardUWA:function(){var w=this.widget;if(w){w.setParent(board.getTinyPanel());w.isPreview=false;w.initDtagAndDrop();w.disableOnClosePrompt=this.oldDisableOnClosePrompt;w.save();this.widget=null;this.closeUWAPreview();board.savePanels(board.activeTab);}},addToBoardRSS:function(){var w=this.widget;if(w){w.setParent(board.getTinyPanel());w.isPreview=false;w.initDtagAndDrop();w.disableOnClosePrompt=this.oldDisableOnClosePrompt;w.save();this.widget=null;this.closeRSSPreview();board.savePanels(board.activeTab);}},setAddFeedStatus:function(html){if(html){showEl($('addStatus'));$('addStatus').innerHTML=html;}else{clearEl($('addStatus'));hideEl($('addStatus'));}},checkFeed:function(state){if(state){if(state.xml){this.openWidget('Rss','11',{url:state.xml,icon:""});}else{$('addStatus').innerHTML=loc.text('menu_add_feed_error');}}else{var url=trim($('feedUrl').value);if(url!=""){$('addStatus').innerHTML=loc.text('menu_msg_cc');request.send({act:"check_feed",url:url},this);}}},registerFeed:function(title,url){var cn=this.catalog[CCIDS+1].items.length;this.profile.catalog[cn]={title:title,url:url};var newItem={id:CCIDS+cn+2,title:title.substr(0,25),url:url,icon:''};this.catalog[CCIDS+1].items[cn]=newItem;this.renderCategory(CCIDS+1,true);this.save();},getItems:function(cid,force){this.page=0;if(this.actCid!=cid||this.actBtn!='feeds'||force){if(!this.catalog[cid]){var lang=getCookie("rss_lang");if(lang==""){lang=DEFAULT_LANG;}
request.send({act:"get_category",cat_id:cid,rss_lang:lang},this);}else
this.renderCategory(cid);}},getModuleItems:function(cid,force){this.page=0;if(this.actMCid!=cid||this.actBtn!='modules'||force){if(!this.modulecatalog[cid]){var lang=getCookie("lng");if(lang==""){lang=DEFAULT_LANG;}
request.send({act:"get_modulecategory",cat_id:cid,lang:lang},this);}else
this.renderModuleCategory(cid);}},getPageModel:function(name,title){var self=this;var m={tag:"div",cn:"content",id:"page_"+name,display:false,childs:self["pmodel_"+name]}
return m;},showPage:function(name,force){if(name==this.activePage&&!force)return;if(this.activePage){hideEl($("page_"+this.activePage));this.tags[this.activePage].className="";}
showEl($("page_"+name));this.tags[name].className="mlist-act";this.activePage=name;var self=this;this.closeActiveColorsPopup();self["onShowPage_"+name]();},onShowPage_rss:function(){if(!this.isRssLangsLoaded){$('rss_list').innerHTML=loc.text("msg_loading");request.send({act:"get_rss_langs"},this);}else{this.renderRssLangs(this.rssLangs);}},renderRssLangs:function(list){var self=this,x;if(list==null){$('rss_list').innerHTML=loc.text("settings_rss_langs_notfound");}else{$('rss_list').innerHTML="";var rl=getCookie("rss_lang");for(var i=0;i<list.length;i++){x=list[i].rss_lang;row=new Element('a',{'id':'rss_lang_box_'+list[i].rss_lang,'class':(list[i].rss_lang==rl)?"thumb_selected":"thumb",'html':'<img src="vdata/img/'+list[i].logo+'"><div>'+loc.text("settings_"+list[i].rss_lang)+'</div>'});row.addEvent('click',function(e,x){self.setRssLang(x);}.bindWithEvent(this,x));row.inject($('rss_list'));}}},setRssLang:function(rss_lang){var rl=getCookie("rss_lang");if($('rss_lang_box_'+rl)){$('rss_lang_box_'+rl).className='thumb';}
setCookie("rss_lang",rss_lang);if($('rss_lang_box_'+rss_lang)){$('rss_lang_box_'+rss_lang).className='thumb_selected';}
for(var i=0;i<10000;i++){this.catalog[i]=null;}
this.rootCid=null;this.actCid=null;for(var i=0;i<10000;i++){this.uwacatalog[i]=null;}
this.widgetcatalog=[];},onShowPage_account:function(){if(ident.isLogged()){showEl($('account_controls'));hideEl($('account_msg'));}else{hideEl($('account_controls'));showEl($('account_msg'));}},changePwd:function(){if(ident.isLogged()){var p1=trim($('inp_new_pwd').value);var p2=trim($('inp_new_pwd2').value);var opwd=trim($('inp_old_pwd').value);if(opwd!=""){if((p1==p2)&&(p1!="")){request.send({act:"change_pwd",opwd:opwd,npwd:p1},this);$('change_pwd_msg').innerHTML=loc.text("msg_processing");$('btn_change_pwd').disabled=true;}else{$('change_pwd_msg').innerHTML=loc.text("settings_new_pwd_wrong");}}else{$('change_pwd_msg').innerHTML=loc.text("settings_old_pwd_wrong");}}else{alert(loc.text("settings_msg_sign_in"));}},onShowPage_generic:function(){var p=$('generic_list');var sbox=p.getElement('input[name=sbox]');var smenu=p.getElement('input[name=smenu]');var btitle=p.getElement('input[name=btitle]');sbox.checked=(board.profile.sbox?true:false);smenu.checked=(board.profile.smenu?true:false);btitle.checked=(board.profile.btitle?true:false);},setDefaultTheme:function(name){var flag=confirm(loc.text("settings_confirm_set_default_theme"));if(flag){board.profile["theme"]=name;this.setBackground('top',false);this.setBackground('bottom',false);board.applyTheme();}},setDefaultContent:function(){var flag=confirm(loc.text("settings_confirm_set_default_content"));if(flag){var userId=getCookie("userid");if(userId){request.send({act:"delete_all_content",userid:userId},this);}else{setCookie("mcuserid","");location.reload();}}},onShowPage_themes:function(){if(!this.isThemesLoaded){$('themes_list').innerHTML=loc.text("msg_loading");request.send({act:"get_themes"},this);}else{this.renderThemes(this.themes);}},renderThemes:function(list){var self=this,theme;if(list==null){$('themes_list').innerHTML=loc.text("settings_themes_notfound");}else{$('themes_list').innerHTML="";for(var i=0;i<list.length;i++){theme=list[i].name;row=new Element('a',{'id':'theme_box_'+list[i].name,'class':(list[i].name==board.profile["theme"])?"thumb_selected":"thumb",'html':'<img src="themes/'+list[i].name+'/thumbnail.jpg"><div>'+list[i].description+'</div>'});row.addEvent('click',function(e,theme){self.setTheme(theme);}.bindWithEvent(this,theme));row.inject($('themes_list'));}}},setTheme:function(name){if(board.profile["theme"]!=name){if($("theme_box_"+board.profile["theme"])){$("theme_box_"+board.profile["theme"]).className="thumb";}
board.profile["theme"]=name;if($("theme_box_"+name)){$("theme_box_"+name).className="thumb_selected";}
board.applyTheme();board.save();}},getImageMenu:function(pos){alert('DELETED:menu:getImageMenu');},showWpTab:function(name){if(name==this.activeWpTab)return;if(this.activeWpTab){hideEl($('tabpage_'+this.activeWpTab));$('tab_'+this.activeWpTab).className="tab";}
showEl($('tabpage_'+name));$('tab_'+name).className="tab_selected";this.activeWpTab=name;},onShowPage_wallpapers:function(){if(!this.isWalppapersFilled){var pt=board.profile["background"]['top'];if(pt["mode"]){$('inp_bgtop_mode').value=pt.mode;$('inp_bgtop_align').value=pt.align;$('inp_image_url_top').value=this.getImageUrlFromBg(pt.value);}else if(pt=="transparent"){$('inp_bgtop_transparent').checked=true;}else if(pt&&pt.indexOf("#")!=-1){$('inp_top_color').checked=true;$('inp_top_color_text').value=pt;$('inp_top_color_img').style.background=pt;}else{$('inp_bgtop_default').checked=true;}
var pb=board.profile["background"]['bottom'];if(pb["mode"]){$('inp_bgbottom_mode').value=pb.mode;$('inp_bgbottom_fixed').checked=pb.fix;$('inp_image_url_bottom').value=this.getImageUrlFromBg(pb.value);}else if(pb&&pb.indexOf("#")!=-1){$('inp_bottom_color').checked=true;$('inp_bottom_color_text').value=pb;$('inp_bottom_color_img').style.background=pb;}else if(pb=="default"){$('inp_bgbottom_default').checked=true;}
this.showWpTab("wp_top");this.isWalppapersFilled=true;}
if(!this.isWallpapersLoaded){$('wplist_int_top').innerHTML=loc.text("msg_loading");$('wplist_int_bottom').innerHTML=loc.text("msg_loading");request.send({act:"get_wallpapers"},this);}},renderWallpaperThumb:function(el,pos,thumb,file){alert('DELETED:menu:renderWallpaperThumb');},renderWallpapers:function(pos,src,list){var el=$('wplist_'+src+'_'+pos);var row,self=this;el.innerHTML="";for(var i=0;i<list.length;i++){var file=list[i].file;row=new Element('a',{'id':i,'class':'thumb','html':'<img id="'+i+'" src="'+list[i].thumb+'">'});row.addEvent('click',function(e){self.setWallpaper(pos,list[e.target.id].file);});row.inject(el);}},setWallpaper:function(pos,image){$('inp_image_url_'+pos).value=image;if(pos=="top"){$('inp_bgtop_transparent').checked=false;$('inp_bgtop_default').checked=false;$('inp_top_color').checked=false;this.setBackground(pos,{value:"url("+image+")",mode:$('inp_bgtop_mode').value,align:$('inp_bgtop_align').value});}else{$('inp_bottom_color').checked=false;$('inp_bgbottom_fixed').checked=false;this.setBackground(pos,{value:"url("+image+")",mode:$('inp_bgbottom_mode').value,fix:$('inp_bgbottom_fixed').checked});}},setBackgroundExtra:function(pos){if(board.profile["background"][pos]["mode"]){if(pos=="top"){board.profile["background"][pos].mode=$('inp_bgtop_mode').value;board.profile["background"][pos].align=$('inp_bgtop_align').value;}else{board.profile["background"][pos].mode=$('inp_bgbottom_mode').value;board.profile["background"][pos].fix=$('inp_bgbottom_fixed').checked;}
board.save();board.applyBackgrounds();}},setBackground:function(pos,value){board.profile["background"][pos]=value;board.save();board.applyBackgrounds();},onHeaderHeightChanging:function(h){board.profile["header_size"]=h;board.applyHeaderSize();},onHeaderHeightChanged:function(h){board.profile["header_size"]=h;board.applyHeaderSize();board.save();},onSelectColor:function(pos,c){$('inp_'+pos+'_color').checked=true;$('inp_'+pos+'_color_text').value=c;$('inp_'+pos+'_color_img').style.background=c;this.setBackground(pos,c);this.closeActiveColorsPopup();},selectBackgroundColor:function(pos){var c=$('inp_'+pos+'_color_text').value;if(trim(c)==""){c="#FFFFFF";$('inp_'+pos+'_color_text').value=c;}
$('inp_'+pos+'_color').checked=true;$('inp_'+pos+'_color_img').style.background=c;this.setBackground(pos,c);},getColorsPopupModel:function(id){var colorsTable={tag:"table",cellSpacing:"0",cellPadding:"0",style:{borderLeft:"1px solid gray",borderTop:"1px solid gray"},childs:[]}
for(var i=0;i<colorsChart.length;i++){var tds=[];for(var j=0;j<colorsChart[i].length;j++){tds.push({tag:"td",childs:[{tag:"div",style:{borderRight:"1px solid gray",borderBottom:"1px solid gray",background:colorsChart[i][j],width:"16px",height:"16px",cursor:"pointer"},events:{onclick:"onSelectColor(\""+id+"\", \""+colorsChart[i][j]+"\")"}}]});}
colorsTable.childs.push({tag:"tr",childs:tds});}
var m={tag:"div",className:"panel",rid:true,id:id+"_popup",display:false,style:{position:"absolute",zIndex:"20000",width:"306px",height:"174px",overflow:"hidden"},childs:[{tag:"div",className:"caption",childs:[createTableDom([{content:"<b>Select color</b>",width:"100%"},{content:createButtonDom(false,"closeColorsPopup(\""+id+"\")","pix/close.gif"),width:"1%"}])]},{tag:"div",className:"content",childs:[colorsTable]}]}
return m;},getImageUrlFromBg:function(str){return str.substring(4,str.length-1);},showImagesSource:function(pos){var s=$("inp_image_source_"+pos).value;if(s=='flickr'){this.searchImagesFromFlickr(pos);}
if(this.activeImageSource[pos]==s)return;if(this.activeImageSource[pos]){hideEl($('image_source_'+pos+this.activeImageSource[pos]));}
showEl($('image_source_'+pos+s));this.activeImageSource[pos]=s;},loadImageFromUrl:function(pos){this.setWallpaper(pos,$('inp_image_url_'+pos).value);},searchImagesFromFlickr:function(pos){if(this.flickRequest[pos])return;var str=trim($("inp_flickr_search_"+pos).value);if(str=="")return;var url="http://www.flickr.com/services/feeds/photos_public.gne?format=rss_200&tags="+str;var self=this;request.getFeed(url,this,"processFlicrImages_"+pos);this.flickRequest[pos]=str;$("wplist_flickr_"+pos).innerHTML=loc.text("msg_loading");},renderFlickrImages:function(pos,list){if(list){var res=[];for(var i=0;i<list.length;i++){var t=list[i]["MEDIA:THUMBNAIL"]["URL"];var f=t.substr(0,t.length-6)+'.jpg'
res.push({thumb:t,file:f});}
this.renderWallpapers(pos,"flickr",res);}else{$("wplist_flickr_"+pos).innerHTML=loc.text("msg_error");}},processFlicrImages_top:function(data){$("inp_flickr_search_top").value=this.flickRequest["top"];this.flickRequest["top"]=false;this.renderFlickrImages("top",data[1]);},processFlicrImages_bottom:function(data){$("inp_flickr_search_bottom").value=this.flickRequest["bottom"];this.flickRequest["bottom"]=false;this.renderFlickrImages("bottom",data[1]);},showColorsPopup:function(id){if(this.currentPopup){if(this.currentPopup==id)return;this.closePopup(this.currentPopup);}
if(!this.BotColorLoad&&id=='bottom'){this.buildDomModel(document.body,[this.getColorsPopupModel("bottom")]);this.BotColorLoad=true;}
if(!this.TopColorLoad&&id=='top'){this.buildDomModel(document.body,[this.getColorsPopupModel("top")]);this.TopColorLoad=true;}
this.selectBackgroundColor(id);this.currentPopup=id;showEl($(id+"_popup"));var pe=$(id+"_popup");var be=$("inp_"+id+"_color");var pos={left:getLeft(be)-2,top:getTop(be)-4-pe.offsetHeight}
setElPos(pe,pos);},closeColorsPopup:function(id){hideEl($(id+"_popup"));this.currentPopup=false;},closeActiveColorsPopup:function(){if(!this.currentPopup)return;this.closeColorsPopup(this.currentPopup)},getSettings:function(){var self=this;var h="";this.page=0;if(this.actBtn!='settings'){h+="<li id='mi_account'><span>"+loc.text("settings_accounts")+"</span></li>";h+="<li id='mi_generic'><span>"+loc.text("settings_generic")+"</span></li>";h+="<li id='mi_themes'><span>"+loc.text("settings_themes")+"</span></li>";h+="<li id='mi_wallpapers'><span>"+loc.text("settings_background")+"</span></li>";h+="<li id='mi_rss'><span>"+loc.text("settings_rss")+"</span></li>";this.tags['list'].innerHTML=h;h="<div class='pages'>"+"  <div class='mcontent' id='page_account' style='display:none'>"+"   <div id='account_controls' class='themes_list' style='display:none'>"+"    <div class='float_panel'>"+"     <div style='float:left;width:45%;padding:2px'>"+"      <div>"+loc.text("settings_inp_old_pwd")+"</div>"+"      <div><input id='inp_old_pwd' size='30' type='password'></div>"+"      <div id='change_pwd_msg' style='margin-top:12px'></div>"+"     </div>"+"     <div style='float:right;width:15%;paddng:2px'>"+"      <div>"+loc.text("settings_inp_new_pwd")+"</div>"+"      <div><input id='inp_new_pwd' size='30' type='password'></div>"+"      <div>"+loc.text("settings_inp_new_pwd2")+"</div>"+"      <div><input id='inp_new_pwd2' size='30' type='password'></div>"+"     </div>"+"    </div>"+"    <div style='text-align:center;margin-top:6px;height:25px'><input id='btn_change_pwd' type='button' value='"+loc.text("settings_btn_change_pwd")+"'></div>"+"   </div>"+"   <div id='account_msg' style='display:none'><b>"+loc.text("ident_reg_first")+"</b><br><br>"+loc.text("ident_reg_msg")+"</div>"+"  </div>"+" <div class='mcontent' id='page_generic' style='display:none'>"+"  <div id='generic_list' class='themes_list'>"+"   <fieldset id='setboard' style='width:180px;float:left'>"+"    <legend>"+loc.text("menu_board_legend")+"</legend>"+"    <div><input name='sbox' type='checkbox' onclick=menu.setCheckbox(this,'sbox')><label for='sbox'>"+loc.text("menu_board_search")+"</label></div>"+"    <div><input name='smenu' type='checkbox' onclick=menu.setCheckbox(this,'smenu')><label for='smenu'>"+loc.text("menu_board_submenu")+"</label></div>"+"    <div><input name='btitle' type='checkbox' onclick=menu.setCheckbox(this,'btitle')><label for='btitle'>"+loc.text("menu_board_title")+"</label></div>"+"   </fieldset>"+"   <fieldset id='setdefault' style='width:335px;height:89px;float:left'>"+"    <legend>"+loc.text("menu_def_legend")+"</legend>"+"    <div class='dbtn' id='set_def_theme' style='margin:10px auto;text-align:center'>"+loc.text("settings_set_default_theme")+"</div>"+"    <div class='dbtn' id='set_def_cont' style='margin:10px auto;text-align:center'>"+loc.text("settings_set_default_content")+"</div>"+"   </fieldset>"+"  </div>"+" </div>"+" <div class='mcontent' id='page_themes' style='display:none'>"+"  <div id='themes_list' class='themes_list'></div>"+" </div>"+" <div class='mcontent' id='page_wallpapers' style='display:none'>"+"  <div class='tabs_box'>"+"   <a href='javascript:void(0);' class='tab' id='tab_wp_top'>"+loc.text("settings_top_wall")+"</a>"+"   <a href='javascript:void(0);' class='tab' id='tab_wp_bottom'>"+loc.text("settings_bot_wall")+"</a>"+"  </div>"+"  <div class='tabs_pages_box'>"+"   <div id='tabpage_wp_top' style='display:none'>"+"    <div>"+"     <div>"+"      <span>"+loc.text("settings_selectimg")+"      <select id='inp_image_source_top'>"+"</span>"+"       <option value='int'>"+loc.text("settings_default_images")+"</option>"+"       <option value='url'>"+loc.text("settings_url")+"</option>"+"       <option value='flickr'>"+loc.text("flickr_title")+"</option>"+"      </select>"+"     </div>"+"     <div id='image_source_topint' style='display:none'><div class='wlist' id='wplist_int_top'></div></div>"+"     <div id='image_source_topurl' style='display:none'>"+"      <div style='margin:-20px 0px 0px 180px;position:absolute'>"+"       <span>"+loc.text("settings_url")+"</span>"+"       <input type='text' style='width:250px' id='inp_image_url_top'>"+"       <input id='image_source_topbtn' type='button' value='"+loc.text("btn_set")+"'>"+"      </div>"+"      <div class='wlist'></div>"+"     </div>"+"     <div id='image_source_topflickr' style='display:none'>"+"      <div style='margin:-20px 0px 0px 180px; position:absolute'>"+"       <img style='width:16px;height:16px' src='pix/flickr.png'>"+"       <input type='text' size='50' value='background' id='inp_flickr_search_top'>"+"       <input id='image_source_topbtn2' type='button' value='"+loc.text("settings_search")+"'>"+"      </div>"+"      <div class='wlist' id='wplist_flickr_top'></div>"+"     </div>"+"    </div>"+"    <div class='section'>"+"     <span>"+loc.text("settings_display_mode")+"</span>"+"     <select id='inp_bgtop_mode'>"+"      <option value='repeat'=>"+loc.text("settings_tile")+"</option>"+"      <option value='no-repeat'=>"+loc.text("settings_center")+"</option>"+"     </select>"+"     <span>"+loc.text("settings_align")+"</span>"+"     <select id='inp_bgtop_align'>"+"      <option value='top center'=>"+loc.text("settings_align_top")+"</option>"+"      <option value='center'=>"+loc.text("settings_align_middle")+"</option>"+"      <option value='bottom center'=>"+loc.text("settings_align_bottom")+"</option>"+"     </select>"+"    </div>"+"    <div class='section'>"+"     <span>"+loc.text("settings_orbgcolor")+"</span>"+"     <input type='radio' id='inp_top_color' name='wpt'>"+"     <img width='30' height='17' class='inp_color_box' src='pix/space.gif' id='inp_top_color_img'>"+"     <input type'text' id='inp_top_color_text' size='10'>"+"     <input type='radio' id='inp_bgtop_default' name='wpt'>"+"     <span>"+loc.text("settings_default")+"</span>"+"     <input type='radio' id='inp_bgtop_transparent' name='wpt'>"+"     <span>"+loc.text("settings_transparent")+"</span>"+"    </div>"+"   </div>"+"   <div id='tabpage_wp_bottom' style='display:none'>"+"    <div>"+"     <div>"+"      <span>"+loc.text("settings_selectimg")+"</span>"+"      <select id='inp_image_source_bottom'>"+"       <option value='int'>"+loc.text("settings_default_images")+"</option>"+"       <option value='url'>"+loc.text("settings_url")+"</option>"+"       <option value='flickr'>"+loc.text("flickr_title")+"</option>"+"      </select>"+"     </div>"+"     <div id='image_source_bottomint' style='display:none'><div class='wlist' id='wplist_int_bottom'></div></div>"+"     <div id='image_source_bottomurl' style='display:none'>"+"      <div style='margin:-20px 0px 0px 180px;position:absolute'>"+"       <span>"+loc.text("settings_url")+"</span>"+"       <input type='text' style='width:250px' id='inp_image_url_bottom'>"+"       <input id='image_source_bottombtn' type='button' value='"+loc.text("btn_set")+"'>"+"      </div>"+"      <div class='wlist'></div>"+"     </div>"+"     <div id='image_source_bottomflickr' style='display:none'>"+"      <div style='margin:-20px 0px 0px 180px; position:absolute'>"+"       <img style='width:16px;height:16px' src='pix/flickr.png'>"+"       <input type='text' size='50' value='background' id='inp_flickr_search_bottom'>"+"       <input id='image_source_bottombtn2' type='button' value='"+loc.text("settings_search")+"'>"+"      </div>"+"      <div class='wlist' id='wplist_flickr_bottom'></div>"+"     </div>"+"    </div>"+"    <div class='section'>"+"     <span>"+loc.text("settings_display_mode")+"</span>"+"     <select id='inp_bgbottom_mode'>"+"      <option value='repeat center'>"+loc.text("settings_tile")+"</option>"+"      <option value='no-repeat center'>"+loc.text("settings_center")+"</option>"+"     </select>"+"     <span>&nbsp;&nbsp;</span>"+"     <input type='checkbox' id='inp_bgbottom_fixed'>"+"     <span>"+loc.text("settings_fix")+"</span>"+"    </div>"+"    <div class='section'>"+"     <span>"+loc.text("settings_orbgcolor")+"</span>"+"     <input type='radio' id='inp_bottom_color' name='wpb'>"+"     <img width='30' height='17' class='inp_color_box' src='pix/space.gif' id='inp_bottom_color_img'>"+"     <input type='text' id='inp_bottom_color_text' size='10'>"+"     <input type='radio' id='inp_bgbottom_default' name='wbp'>"+"     <span>"+loc.text("settings_default")+"</span>"+"    </div>"+"   </div>"+"  </div>"+" </div>"+" <div class='mcontent' id='page_rss' style='display:none'>"+"  <div id='rss_list' class='themes_list'></div>"+" </div>"+"</div>";this.tags['mcontent'].innerHTML=h;this.tags['account']=$('mi_account');this.tags['generic']=$('mi_generic');this.tags['themes']=$('mi_themes');this.tags['wallpapers']=$('mi_wallpapers');this.tags['rss']=$('mi_rss');this.tags['account'].addEvent('click',function(){self.showPage('account');});this.tags['generic'].addEvent('click',function(){self.showPage('generic');});this.tags['themes'].addEvent('click',function(){self.showPage('themes');});this.tags['wallpapers'].addEvent('click',function(){self.showPage('wallpapers');});this.tags['rss'].addEvent('click',function(){self.showPage('rss');});$('tab_wp_top').addEvent('click',function(){self.showWpTab('wp_top');});$('tab_wp_bottom').addEvent('click',function(){self.showWpTab('wp_bottom');});$('inp_image_source_top').addEvent('click',function(){self.showImagesSource('top');});$('inp_image_source_bottom').addEvent('click',function(){self.showImagesSource('bottom');});$('image_source_topbtn').addEvent('click',function(){self.loadImageFromUrl('top');});$('image_source_bottombtn').addEvent('click',function(){self.loadImageFromUrl('bottom');});$('image_source_topbtn2').addEvent('click',function(){self.searchImagesFromFlickr('top');});$('image_source_bottombtn2').addEvent('click',function(){self.searchImagesFromFlickr('bottom');});$('inp_bgtop_mode').addEvent('change',function(){self.setBackgroundExtra('top');});$('inp_bgtop_align').addEvent('change',function(){self.setBackgroundExtra('top');});$('inp_top_color').addEvent('click',function(){self.selectBackgroundColor('top');});$('inp_top_color_img').addEvent('click',function(){self.showColorsPopup('top');});$('inp_top_color_text').addEvent('blur',function(){self.selectBackgroundColor('top');});$('inp_bgtop_default').addEvent('click',function(){self.setBackground('top',false);});$('inp_bgtop_transparent').addEvent('click',function(){self.setBackground('top','transparent');});$('inp_bottom_color').addEvent('click',function(){self.selectBackgroundColor('bottom');});$('inp_bottom_color_img').addEvent('click',function(){self.showColorsPopup('bottom');});$('inp_bottom_color_text').addEvent('blur',function(){self.selectBackgroundColor('bottom');});$('inp_bgbottom_default').addEvent('click',function(){self.setBackground('bottom',false);});$('inp_bgbottom_mode').addEvent('change',function(){self.setBackgroundExtra('bottom');});$('inp_bgbottom_fixed').addEvent('click',function(){self.setBackgroundExtra('bottom');});$('inp_bottom_color').addEvent('click',function(){self.selectBackgroundColor('bottom');});$('inp_bottom_color_img').addEvent('click',function(){self.showColorsPopup('bottom');});$('inp_bottom_color_text').addEvent('click',function(){self.selectBackgroundColor('bottom');});$('inp_bottom_color_text').addEvent('enter',function(){self.selectBackgroundColor('bottom');});$('inp_bgbottom_default').addEvent('click',function(){self.setBackground('bottom',false);});$('set_def_theme').addEvent('click',function(){self.setDefaultTheme('modern');});$('set_def_cont').addEvent('click',function(){self.setDefaultContent();});if(ident.isLogged()){$('btn_change_pwd').addEvent('click',function(){self.changePwd();});}
if(!this.activePage){this.showPage('themes',true);this.tags['themes'].className="mlist-act";this.activePage="themes";}else{this.showPage(this.activePage,true);this.tags[this.activePage].className="mlist-act";}
this.showImagesSource("top");this.showImagesSource("bottom");}},renderCategory:function(cid,silent){this.reset();this.tags['outer'].style.display='block';var row,self=this;with(this.catalog[cid]){if(categories){var clone=this.tags['list'].cloneNode(false);for(var i=0;i<categories.length;i++){row=new Element('li',{'id':categories[i].id,'class':'mlist-inact','html':'<span id='+categories[i].id+'>'+categories[i].name+'</span>','events':{'click':function(e){self.getItems(e.target.id);}}});row.inject(clone);}
this.tags['list'].parentNode.replaceChild(clone,this.tags['list']);this.tags['list']=clone;$('w-menu').getElement('div.up').addEvent('click',function(){self.vscroll('mlist',0,-120);});$('w-menu').getElement('div.down').addEvent('click',function(){self.vscroll('mlist',0,120);});}
if(items){this.tags['mcontent'].innerHTML="";this.tags['mcontent'].className="cont-rss";var lang=getCookie("rss_lang");if(lang==""){lang=DEFAULT_LANG;}
var clone=this.tags['mcontent'].cloneNode(false);for(var i=0;i<items.length;i++){var lpx=93;if(items[i]){var tmp=items[i];row=new Element('div',{'id':i,'class':'mthumb','styles':{'left':lpx*i+'px'},'html':'<img id='+i+' src='+(items[i].logo==null?"themes/"+board.profile["theme"]+"/images/feed.gif":"vdata/img/"+items[i].logo)+' style="width:64px;height:48px"><div id='+i+'>'+items[i].title+'</div>'});row.addEvent('click',function(e,tmp){self.openWidget('Rss','cat_item'+tmp.id,{id:lang+'_'+tmp.id,url:tmp.url+(tmp.icon?', icon: '+tmp.icon:'')});}.bindWithEvent(this,tmp));row.addEvent('mouseover',function(e,tmp){self.showTip(e,tmp.title,'rss');}.bindWithEvent(this,tmp));row.addEvent('mouseout',function(){self.hideTip();});row.addEvent('mousemove',function(e,tmp){self.showTip(e,tmp.title,'rss');}.bindWithEvent(this,tmp));row.inject(clone);}}
this.tags['mcontent'].parentNode.replaceChild(clone,this.tags['mcontent']);this.tags['mcontent']=clone;$('page-num').innerHTML=items.length+" db";if(this.actCid){this.tags['list'].getElement('li[id='+this.actCid+']').className="mlist-inact";}
this.tags['list'].getElement('li[id='+cid+']').className="mlist-act";this.actCid=cid;}}},renderModuleCategory:function(cid,silent){this.reset();var row,self=this;with(this.modulecatalog[cid]){if(items){this.tags['mcontent'].innerHTML="";this.tags['mcontent'].className="cont-rss";var lang=getCookie("lng");if(lang==""){lang=DEFAULT_LANG;}
var clone=this.tags['mcontent'].cloneNode(false);var tmp;for(var i=0;i<items.length;i++){var lpx=93;if(items[i]){if(items[i].type=='RSS'){row=new Element('div',{'id':i,'class':'mthumb','styles':{'left':lpx*i+'px'},'html':'<img id='+i+' src='+(items[i].logo==null?"themes/"+board.profile["theme"]+"/images/feed.gif":"vdata/img/"+items[i].logo)+' style="width:64px;height:48px"><div id='+i+'>'+items[i].title+'</div>','events':{'click':function(e){self.openWidget('ModsRss','mcat_item'+items[e.target.id].id,{id:lang+'_'+items[e.target.id].id,url:items[e.target.id].url+(items[e.target.id].icon?', icon: '+items[e.target.id].icon:'')});}}})}
if(items[i].type=='HTML'){row=new Element('div',{'id':i,'class':'mthumb','styles':{'left':lpx*i+'px'},'html':'<img id='+i+' src='+(items[i].logo==null?"themes/"+board.profile["theme"]+"/images/feed.gif":"vdata/img/"+items[i].logo)+' style="width:64px;height:48px"><div id='+i+'>'+items[i].title+'</div>','events':{'click':function(e){self.openWidget('ModsHTML','mcat_item'+items[e.target.id].id,{id:lang+'_'+items[e.target.id].id,url:items[e.target.id].url+(items[e.target.id].icon?', icon: '+items[e.target.id].icon:'')});}}})}
if(items[i].type=='UWA'){row=new Element('div',{'id':i,'class':'mthumb','styles':{'left':lpx*i+'px'},'html':'<img id='+i+' src='+(items[i].logo==null?"themes/"+board.profile["theme"]+"/images/feed.gif":"vdata/img/"+items[i].logo)+' style="width:64px;height:48px"><div id='+i+'>'+items[i].title+'</div>','events':{'click':function(e){self.openWidget('ModsUwa','mcat_item'+items[e.target.id].id,{id:lang+'_'+items[e.target.id].id,url:items[e.target.id].url+(items[e.target.id].icon?', icon: '+items[e.target.id].icon:'')});}}})}
if(items[i].type=='MODULES'){tmp=items[i];row=new Element('div',{'id':i,'class':'mthumb','styles':{'left':lpx*i+'px'},'html':'<img src='+(items[i].logo==null?"themes/"+board.profile["theme"]+"/images/mod_"+items[i].name.toLowerCase()+".jpg":"vdata/img/"+items[i].logo)+' style="width:64px;height:48px"><div id='+i+' name='+items[i].name+'>'+loc.text(items[i].name.toLowerCase()+'_title')+'</div>'});row.addEvent('click',function(e,tmp){self.openWidget(tmp.name,'mcat_item'+tmp.id);}.bindWithEvent(this,tmp));row.addEvent('mouseover',function(e,tmp){self.showTip(e,loc.text(tmp.name.toLowerCase()+'_title'),'module');}.bindWithEvent(this,tmp));row.addEvent('mouseout',function(){self.hideTip();});row.addEvent('mousemove',function(e,tmp){self.showTip(e,loc.text(tmp.name.toLowerCase()+'_title'),'module');}.bindWithEvent(this,tmp));}
row.inject(clone);}
this.tags['mcontent'].parentNode.replaceChild(clone,this.tags['mcontent']);this.tags['mcontent']=clone;this.actMCid=2;$('page-num').innerHTML=items.length+" db";}}}},renderFeedSearch:function(data){this.actFeedSearch=data;hideEl($("mnav-outer"));el=$("mcontent");el.innerHTML="";if(data==null){el.innerHTML='<div>'+loc.text("menu_noresult")+'</div>';}else{var lang=getCookie("rss_lang");if(lang==""){lang=DEFAULT_LANG;}
var lpx=93;for(var i=0;i<data.length;i++){if(data[i]){this.buildDomModel(el,{tag:"div",cn:"mthumb",style:{left:lpx*i+"px"},events:{onclick:"openWidget('Rss', 'cat_item"+data[i].id+"', {id: '"+lang+"_"+data[i].id+"', url: '"+data[i].url+"'"+(data[i].icon?", icon: '"+data[i].icon+"'":"")+"})"},childs:[{tag:"img",src:(data[i].logo==null?"themes/"+board.profile["theme"]+"/images/feed.gif":"vdata/img/"+data[i].logo),style:{width:"64px",height:"48px"}},{tag:"div",innerHTML:data[i].title}]});}}
$("page-num").innerHTML=data.length+" db";}},dispatchMsg:function(msg){switch(msg.status){case"check_feed":this.checkFeed(msg.state);break;case"search_data":this.renderFeedSearch(msg.items);break;case"category_data":this.catalog[msg.cat_id]={categories:msg.categories,items:msg.items};this.renderCategory(msg.cat_id);if(msg.root){this.rootCid=msg.root;this.getItems(this.catalog[msg.cat_id].categories[2].id);}
break;case"modulecategory_data":this.modulecatalog[msg.cat_id]={categories:msg.categories,items:msg.items};this.renderModuleCategory(msg.cat_id);if(msg.root){this.rootMCid=msg.root;this.getModuleItems(this.modulecatalog[msg.cat_id].categories[0].id);}
break;case"uwacategory_data":this.uwacatalog[msg.cat_id]={categories:msg.categories,items:msg.items};this.renderUWACategory(msg.cat_id);break;case"widgetcategory_data":this.widgetcatalog[msg.cat_id]={categories:msg.categories,items:msg.items};this.renderWIDGETCategory(msg.cat_id);break;case"themes_list":this.isThemesLoaded=true;this.themes=msg.data;this.renderThemes(msg.data);break;case"pwd_changed":$("change_pwd_msg").innerHTML=loc.text("settings_pwd_changed");$("btn_change_pwd").disabled=false;$("inp_old_pwd").value="";$("inp_new_pwd").value="";$("inp_new_pwd2").value="";break;case"pwd_change_error":$('change_pwd_msg').innerHTML=loc.text("settings_old_pwd_wrong");$("btn_change_pwd").disabled=false;break;case"wallpapers":this.isWallpapersLoaded=true;this.wallpapers={top:[],bottom:[]}
for(var d in msg.data){for(var i=0;i<msg.data[d].length;i++){var wp=msg.data[d][i];this.wallpapers[d].push({thumb:"vdata/wallpapers/thumbs/"+d+"_"+wp.t,file:"vdata/wallpapers/"+d+"/"+wp.f});}}
this.renderWallpapers("top","int",this.wallpapers["top"]);this.renderWallpapers("bottom","int",this.wallpapers["bottom"]);break;case"rss_langs":this.isRssLangsLoaded=true;this.rssLangs=msg.data;this.renderRssLangs(msg.data);break;case"default_content_loaded":var title=board.profile["title"];var theme=board.profile["theme"];if(board.profile["background"])
var background=board.profile["background"];board.profile=toValue(unescape(msg.data[2]));board.profile["title"]=title;board.profile["theme"]=theme;if(background)
board.profile["background"]=background;board.save();location.reload();break;}},reset:function(){var myFx=new Fx.Scroll(this.tags['mcontent']).toLeft();},hscroll:function(el,x,y){var fx=new Fx.Scroll($(el),{offset:{'x':x,'y':y}}).toBottom();},vscroll:function(el,x,y){var fx=new Fx.Scroll($(el),{offset:{'x':x,'y':y}}).toLeft();},showTip:function(event,title,type){var options=Object.extend({delta_x:10,delta_y:10,zindex:1000},arguments[1]||{});var tipobj=$('tooltip');if(type=='rss')
var tip='Add hozzá a(z) <b>'+title+'</b> hírforrást az oldaladhoz egy kattintással';else
var tip='Add hozzá a(z) <b>'+title+'</b> modult az oldaladhoz egy kattintással';var mX=event.page.x;var mY=event.page.y;var dim=tipobj.getSize();var elW=dim.x;var elH=dim.y;var win=window.getSize();this.options=options;if((elW+mX)>=(win.x-this.options.delta_x)-10){mX=mX-elW;mX=mX-this.options.delta_x;}else{mX=mX+this.options.delta_x;}
if((elH+mY)>=(win.y-this.options.delta_y)-10){mY=mY-elH;mY=mY-this.options.delta_y;}else{mY=mY+this.options.delta_y;}
if(tip){tipobj.set({'html':tip,'styles':{'position':'absolute','top':mY+'px','left':mX+'px','display':'block','text-align':'center','z-index':this.options.zindex}});}},hideTip:function(){$('tooltip').style.display='none';$('tooltip').innerHTML='';}});