var element_data=[];var currentElement=false;function bringElementOnTop(B){var A=B.style.zIndex;var C=0;$("playground").select(".movable").each(function(E){var D=parseInt(E.style.zIndex);if(D>A){E.style.zIndex=D-1}if(D>=C){C=D}});B.style.zIndex=C+1}function getNextZIndex(){var A=0;$("playground").select(".movable").each(function(C){var B=parseInt(C.style.zIndex); if(B>=A){A=B}});return A+1}function getElementCount(){return $("playground").select(".movable").length}var ZetaWatcher=Class.create();ZetaWatcher.prototype={initialize:function(A){this.element=A;this.element.onclick=this.updatePositions.bindAsEventListener(this)},updatePositions:function(A){if(!isNotWithinPlayground(this.element)){bringElementOnTop(this.element); savePosition(this.element)}}};var EditButtonObserver=Class.create();EditButtonObserver.prototype={initialize:function(){},onStart:function(){document.body.className="dragging"},onEnd:function(){document.body.className=""}};function editBg(D){var E=[Event.pointerX(D),Event.pointerY(D)];var C=$("playground").cumulativeOffset(); var B=$("dialog-background-inventory");var A=Element.getDimensions(B);B.style.left=(E[0]-C[0]-A.width)+"px";B.style.top=(E[1]-C[1])+"px";B.style.visibility="visible";initBackgrounds()}function savePosition(D){if(D.id){var C=D.id;var A=D.style.left;var B=D.style.top;var E=C.substring(C.indexOf("-")+1)+":"+A.substring(0,A.length-2)+","+B.substring(0,B.length-2)+","+D.style.zIndex+"/"; element_data[D.id]=E}}function attachStickerObserver(A){Event.observe("sticker-"+A+"-edit","click",function(D){Event.stop(D);var B=$("remove_sticker_id");B.value="sticker-"+A;var E=$("dialog-edit-sticker");var C=$("sticker-"+A);E.style.top=C.style.top;E.style.left=C.style.left;bringElementOnTop(E);E.show() },false)}function clearDraggables(){Draggables.drags.each(function(A){A.destroy()})}function isEditModeDisabled(A){return A.responseText=="EDIT_MODE_DISABLED"}var cancelObserver=function(A){Event.stop(A);cancelEditing()};var saveStart=0;var saveObserver=function(A){Event.stop(A);if(showSaveOverlay()){saveStart=new Date().getTime(); new Ajax.Updater("edit-save",habboReqPath+getSaveEditingActionName(),{method:"post",evalScripts:true,postBody:generatePostBody()})}};function waitAndGo(B){var C=new Date().getTime();var A=C-saveStart;if(A<1000){A=1000}window.setTimeout(function(){location.href=B},A)}function generatePostBody(){var E=""; var D="";var A="";var B=element_data.background;$("playground").select(".movable").each(function(F){if(Element.hasClassName(F,"stickie")){value=element_data[F.id];if(value){E+=value}}else{if(Element.hasClassName(F,"sticker")){value=element_data[F.id];if(value){D+=value}}else{if(Element.hasClassName(F,"widget")){value=element_data[F.id]; if(value){A+=value}}}}});var C="";if(D.length>0){C="stickers="+D}if(E.length>0){if(C.length>0){C+="&"}C+="stickienotes="+E}if(A.length>0){if(C.length>0){C+="&"}C+="widgets="+A}if(B!=null){if(C.length>0){C+="&"}C+="background="+B}return C}function initEditToolbar(){Event.observe($("save-button"),"click",saveObserver,false); Event.observe($("cancel-button"),"click",cancelObserver,false)}function initMovableItems(){clearDraggables();var B;var A=function(D){var F=D;var C=document.viewport.getDimensions();var E=F.getDimensions();B=new PeriodicalExecuter(function(){var H=document.viewport.getScrollOffsets();var J=F.cumulativeOffset(); var G=0,I=0;if(J.top+E.height>H.top+C.height-20){I=30}if(J.left+E.width>H.left+C.width-20){G=30}if(J.topH.height){E.style.top=(H.height-I.height-2)+"px" }if(E.offsetLeft+I.width>H.width){E.style.left=(H.width-I.width-2)+"px"}if(E.offsetTop<0){E.style.top=0}if(E.offsetLeft<0){E.style.left=0}savePosition(E)}}})},200);findFirstDivChild(E).className=G.cssClass},400)},100)}}})}}closeEditMenu()}function showHabboHomeMessageBox(E,D,C){Overlay.show();var A=Dialog.createDialog("myhabbo-message",E,"9003"); var B=Builder.node("a",{href:"#",className:"new-button"},[Builder.node("b",C),Builder.node("i")]);Dialog.appendDialogBody(A,Builder.node("p",D));Dialog.appendDialogBody(A,Builder.node("p",[B]));Event.observe(B,"click",function(F){Event.stop(F);closeHabboHomeMessageBox()},false);Overlay.move("9002");Dialog.makeDialogDraggable(A); Dialog.moveDialogToCenter(A)}function closeHabboHomeMessageBox(){Element.remove("myhabbo-message");Overlay.hide()}function previewEsticker(D,B,E,C,A){if(window.WebStore){WebStore.StickerEditor.preview({gender:D,figure:B,pose:E,gesture:C,bdirection:A})}}function closeEditor(){if(window.WebStore){WebStore.close() }};