PortletDriver=Class.create({container:null,portal:undefined,jar:undefined,widgets:[],initialize:function(a){if(!$(a)){throw ("PortletDriver: No container at #"+a)}else{this.container=$(a);this.jar=new CookieJar({expires:3600*24*14,path:"/"});this.createPage()}},createPage:function(){this.getWidgetsFromHTML(true);this.createPortal();this.renderWidgets();controls=Builder.node("div",{id:"control_buttons",style:"display: none"},[Builder.node("a",{id:"delete_button",href:"#",title:"Zamknij"})]);this.container.insert(controls);this.portal.addWidgetControls("control_buttons");$("delete_button").observe("click",this.onClickRemoveWidget.bindAsEventListener(this));new ConfirmLink("reset_settings",{question:"Czy napewno chcesz zresetować ustawienia strony głównej?",loadingText:"Resetowanie...",ajax:{url:"/home/ajaxResetHome",expect:"ok",onSuccess:function(){this.jar.remove("order");reloadBrowserWindow()}.bind(this)}})},getWidgetsFromHTML:function(a){widgetElements=[];columnIterator=function(b){b.immediateDescendants().each(widgetIterator.bind(this))};widgetIterator=function(b){widgetElements[widgetElements.length]=b};this.container.immediateDescendants().each(columnIterator.bind(this));storeWidgets=function(c,b){widget={id:c.id,column:c.up().id.gsub(/column_(.*?)/,function(d){return d[1]}).strip(),title:null,content:$(c.select("div."+c.className+"_content"))[0].innerHTML,isComget:c.hasClassName("comget"),isDraggable:false,isRemovable:false};if(!widget.isComget){widget.title=$(c.select(".widget_title"))[0].innerHTML.strip();if(c.select(".widget_title")[0].hasClassName("widget_draggable")==true){widget.isDraggable=true}if(c.down(0).hasClassName("widget_removable")){widget.isRemovable=true}}this.widgets[b]=widget;if(a){c.remove()}};widgetElements.each(storeWidgets.bind(this))},updateBoxOrder:function(){ajaxCallback=function(a){if(a.responseText){this.updateCookie(a.responseText)}};new Ajax.Request("/home/ajaxUpdateHome",{method:"post",parameters:this.portal.serialize(),onComplete:ajaxCallback.bind(this)})},updateCookie:function(a){this.jar.put("order",a)},getWidgetObject:function(a){match=false;this.widgets.each(function(b){if(b.id==a){match=b}});return match},createPortal:function(){this.portal=new Xilinus.Portal("#"+this.container.id+" div",{onOverWidget:this.onOverWidget.bind(this),onOutWidget:this.onOutWidget.bind(this),removeEffect:Effect.SwitchOff,onUpdate:this.updateBoxOrder.bind(this)})},onOverWidget:function(a,b){wElement=b.getElement();if(wElement.className=="widget"){wElement.select(".widget_nw").invoke("addClassName","widget_nw_hovered")}if(this.getWidgetObject(wElement.id).isRemovable){wElement.insertBefore($("control_buttons"),wElement.firstChild);$("control_buttons").show()}},onOutWidget:function(a,b){wElement=b.getElement();if(wElement.className=="widget"){wElement.select(".widget_nw").invoke("removeClassName","widget_nw_hovered")}if(this.getWidgetObject(wElement.id).isRemovable){$("control_buttons").hide()}},onClickRemoveWidget:function(a){widget=a.element().up(".widget").widget;question="Czy napewno chcesz wyłączyć ten dział?";killWidget=function(b){Dialogs.close();document.body.appendChild($("control_buttons").hide());this.portal.remove(b,this.updateBoxOrder.bind(this));return true};Dialogs.confirm(question,killWidget.bind(this,widget));a.stop()},renderWidgets:function(){addWidgets=function(b,a){(b.isComget)?this.portal.add(new Xilinus.Widget("comget",b.id).setContent(b.content),b.column,false):this.portal.add(new Xilinus.Widget(null,b.id).setTitle(b.title).setContent(b.content),b.column,b.isDraggable)};this.widgets.each(addWidgets.bind(this));new DynoBox.Loader(this.container.id);new Poll.Loader(this.container.id);flashAdContainer=$("compact_flash_object");if(flashAdContainer){flashAdSource=decodeURIComponent($F(flashAdContainer.down(0))).evalJSON();if(!Prototype.Browser.IE&&!Prototype.Browser.Opera){flashAd=Builder.node("object",{type:"application/x-shockwave-flash",data:flashAdSource.data,width:flashAdSource.width,height:flashAdSource.height},[Builder.node("param",{name:"movie",value:flashAdSource.data}),Builder.node("param",{name:"flashvars",value:flashAdSource.flashvars}),Builder.node("param",{name:"allowscriptaccess",value:"always"}),Builder.node("param",{name:"menu",value:"false"}),Builder.node("param",{name:"wmode",value:"opaque"})])}else{flashAd=Builder.node("embed",{type:"application/x-shockwave-flash",src:flashAdSource.data,width:flashAdSource.width,height:flashAdSource.height,flashvars:flashAdSource.flashvars,allowscriptaccess:"always",menu:"false",wmode:"opaque"})}flashAdContainer.update(flashAd);flashBeacon=Builder.node("div",{id:flashAdSource.beaconId,style:"position: absolute; left: 0px; top: 0px; visibility: hidden;"},[Builder.node("img",{src:flashAdSource.beaconImg,style:"width: 0; height: 0;"})]);flashAdContainer.insert(flashBeacon)}new Blender.Loader(this.container.id)}});Poll=Class.create({elmWrapper:undefined,answers:undefined,jar:undefined,pollId:undefined,fieldsDisabled:false,initialize:function(a){if($(a)){this.elmWrapper=$(a);this.pollId=this.elmWrapper.id.gsub(/^poll_/,"");this.jar=new CookieJar({expires:3600*24*14,path:"/"});this.answers=this.elmWrapper.select('input[type="radio"]');this.answers.each(function(b){b.observe("click",this.onClickAnswer.bindAsEventListener(this))}.bind(this))}},_blockPoll:function(){this.fieldsDisabled=true;this.answers.invoke("disable");this.elmWrapper.setStyle({cursor:"wait"})},onClickAnswer:function(c){if(!this.fieldsDisabled){var a=$F(Event.element(c));this._blockPoll();var b=this.jar.get("poll");if(b==null){b={}}if(!b[this.pollId]){b[this.pollId]=a;this.jar.put("poll",b)}new Ajax.Request("/home/ajaxPollVote",{parameters:{poll_id:this.pollId,answer_id:a},onComplete:this.onPollVote.bind(this)})}else{c.stop()}},onPollVote:function(a){this.elmWrapper.setStyle({cursor:""});this.elmWrapper.update(a.responseText)}});Poll.Loader=Class.create({elmWrapper:undefined,polls:undefined,initialize:function(a){if($(a)){this.elmWrapper=$(a);this.polls=this.elmWrapper.select("div.small_poll_box");if(this.polls){this.polls.each(function(b){new Poll(b.identify())})}}}});Blender.Loader=Class.create({elmWrapper:undefined,blenders:undefined,objBlenders:[],initialize:function(a){if($(a)){this.elmWrapper=$(a);this.blenders=this.elmWrapper.select("a.to_be_blended");objIndex=0;if(this.blenders.length){this.blenders.each(function(b){this.loadBlender(b,objIndex);objIndex++}.bind(this))}}},loadBlender:function(a,c){elmParent=a.up(0);elmInput=elmParent.select("input")[0];elmInput.identify();elmImg=a.down(0);elmImg.identify();var b=decodeURIComponent($F(elmInput)).evalJSON();this.objBlenders[c]=new Widget.Blender(elmImg.id,b.pluck("img"),{startIndex:0,beforeBlend:function(d,e){imageConfig=b[this.objBlenders[c].index];if(imageConfig){alt=fixUrlDecode(imageConfig.alt);e.setAttribute("alt",alt);e.setAttribute("title",alt)}}.bind(this)})}});HelpBox=Class.create({elmLink:undefined,elmTarget:undefined,jar:undefined,initialize:function(a){if($(a.handle)&&$(a.target)){this.elmLink=$(a.handle);this.elmTarget=$(a.target);this.jar=new CookieJar({expires:3600*24*60,path:"/"});this.elmLink.observe("click",this.onClickLink.bindAsEventListener(this))}},onClickLink:function(a){a.stop();this.jar.put("greeting",true);new Effect.SwitchOff(this.elmTarget)}});Event.observe(window,"load",function(){new HelpBox({handle:"what_is_yeppy_kill",target:"what_is_yeppy"});new DynoBox("teh_big_box");Dialogs.load();new PortletDriver("home_boxes")});