
function startPage(){request=new Request();xmlRequest=new XMLRequest();main=new Main();ident=new Ident();ident.id=main.getUniqueId(ident);main.addWidget(ident);ident.onLoad=function(){profiler=new Profiler();profiler.id=main.getUniqueId(profiler);main.addWidget(profiler);profiler.onLoad=function(){board=main.runWidget("Board",elById("board_body"));window.onresize=board.onWindowResize;ident.open(board.addPopup("ident"));menu=main.runWidget("Menu",document.body);feedback=main.runWidget("Feedback",board.addPopup("feedback"));custompage=main.runWidget("Custompage",board.addPopup("custompage"));sendtofriend=main.runWidget("SendToFriend",board.addPopup("sendtofriend"));rssreader=main.runWidget("RssReader",board.addPopup("rssreader"));flashPlayer=main.runWidget("FlashPlayer",board.addPopup("flashplayer"));board.wakeUp();}
profiler.loadProfile();}
ident.start();}
function endPage(){profiler.saveAllProfile();}
SYS_WIDGETS_ID=1;USER_WIDGETS_ID=100;CCIDS=10000;DEFAULT_LANG='HU';var cfgWidget={hasIcon:true,hasSizeBtn:true,hasCloseBtn:true,hasRefreshBtn:true,hasSettingsBtn:true,hasDrag:true,hasOnCloseConfirm:true,hasProfile:true,isOpenHidden:false,isSystem:false,title:"",module:"base",uniqueId:false,saveMethod:"POST"}
var Main=new Class({initialize:function(){this.widgets=[];this.timers=[];},getUniqueId:function(w){if(w.cfg.uniqueId){return w.cfg.uniqueId;}else{var newId=USER_WIDGETS_ID;while(this.widgets[newId])newId++;return newId;}},getWidget:function(id){return this.widgets[id];},addWidget:function(widget){this.widgets[widget.id]=widget;},freeWidget:function(id){this.widgets[id]=null;},runWidget:function(className,parent,id,profile,objvars,noOpen){var code='var w = new '+className+'();';try{eval(code);}catch(e){alert("Can't run '"+className+"' widget.\n"+e.message);}
if(w){profile=profile||false;w.id=id||w.cfg.uniqueId||this.getUniqueId(w);if(typeof(objvars)=="object"){for(var i in objvars){w[i]=objvars[i];}}
main.addWidget(w);for(var c in cfgWidget){if(typeof(w.cfg[c])=="undefined"){w.cfg[c]=cfgWidget[c];}}
if(w.cfg.hasProfile){profiler.registerWidget(w);if(profile){for(var p in profile){w.profile[p]=profile[p];}}}
if(!noOpen)
w.open(parent,false,profile);return w;}},processTimer:function(widgetId,period,noAction){if(main.widgets[widgetId]){if(noAction!=true){main.getWidget(widgetId).timerHandler();}
main.timers[widgetId]=setTimeout("main.processTimer("+widgetId+","+period+")",period);}},stopTimer:function(widgetId){if(this.timers[widgetId]!=undefined){clearTimeout(this.timers[widgetId]);this.timers[widgetId]=undefined;}}});