var VERTDRAGGABLE=3;var HORIZDRAGGABLE=2;var DRAGGABLE=1;var NONDRAGGABLE=0;var NOLIMITS=0;var AVAILABLELIMITS=1;var gL=false;RelativeLayer.prototype.setDraggable=function(aA){this.nBK=aA;if(!this.nBI){this.nBI=NOLIMITS;}if(!this.n7){this.n7=false;}this.np=false;if(this.nBK!=NONDRAGGABLE){this.m7();}else{this.m6();}};RelativeLayer.prototype.setDragLimit=function(aA){this.nBI=aA;};RelativeLayer.prototype.setDragAutoRaise=function(aA){this.n7=aA;};RelativeLayer.prototype.addDropTarget=function(aA){if(!this.n0){this.n0=new Array();}if(!this.n0.contains(aA)){this.n0.push(aA);}};RelativeLayer.prototype.removeDropTarget=function(aA){var vA=false;if(this.n0){vA=this.n0.remove(aA);if(this.n0.length==0){this.n0=null;}}return vA;};RelativeLayer.prototype.m7=function(){if(this.nBK!=NONDRAGGABLE){this.addEventListener("mousedown",this.m8);}};RelativeLayer.prototype.m6=function(){this.removeEventListener("mousedown",this.m8);};RelativeLayer.prototype.m8=function(aA){if(kq || aA.which==1){if(aA.target && aA.target.nBK &&!aA.target.np){var vC=aA.pageX;var vA=aA.pageY;aA.target.n6=vC;aA.target.n4=vA;aA.target.n2=aA.target.mA();aA.target.nBG=aA.target.mC();aA.target.nBC=vC-aA.target.n2;aA.target.nBD=vA-aA.target.nBG;aA.target.nBE=aA.target.calculateVisibleWidth();aA.target.ny=aA.target.mI();aA.target.nBJ=aA.target.calculateVisibleHeight();aA.target.n8=aA.target.mr();aA.target.nBA=aA.target.calculateAvailableHorizOffset(aA.target.nBE,aA.target.calculateAvailableWidth(aA.target.nBE));aA.target.n5=aA.target.calculateAvailableVertOffset(aA.target.nBJ,aA.target.calculateAvailableHeight(aA.target.nBJ));if(aA.target.n7==true){aA.target.raise();}gL=aA.target;gL.nz=null;gL.np=true;gL.nBF=gL.md();if(gL.nBF.length==0){gL.nBF=null;}var vB=new Object();vB.type="dragstart";vB.target=aA.target;vB.pageX=aA.pageX;vB.pageY=aA.pageY;vB.layerX=aA.layerX;vB.layerY=aA.layerY;vB.target.fireEventObject(vB);if(op || kq){gL.nBB=document.onmousemove;gL.nBL=document.onmouseup;document.onmousemove=fd;document.onmouseup=fe;}else if(mz){gL.nBB=window.onmousemove;gL.nBL=window.onmouseup;window.onmousemove=fd;window.onmouseup=fe;gL.n3=document.onmousedown;document.onmousedown=fb;}else if(ns){gL.n1=document.onmousemove;gL.n9=document.onmouseup;gL.n3=document.onmousedown;document.onmousemove=fd;document.onmouseup=fe;document.onmousedown=fb;document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);}else if(ie){gL.nBB=document.onmousemove;gL.nBL=document.onmouseup;document.onmousemove=fd;document.onmouseup=fe;gL.nBH=document.onselectstart;document.onselectstart=fb;}}}};function fb(aA){return false;};function fc(aA){var vB=null;if(aA.n0){var vA;var vC=new Array();for(vA=0;vA<aA.n0.length;vA++){if(aA.intersects(aA.n0[vA])){vC.push(aA.n0[vA]);}}if(vC.length>0){vB=vC[0];for(vA=1;vA<vC.length;vA++){if(vC[vA].getZIndex()>vB.getZIndex()){vB=vC[vA];}}}}return vB;};function fd(aA){var vB=normalizeEvent(aA,this);if(vB && gL && gL.np){var vH=vB.pageX;var vE=vB.pageY;if(gL.nBK==DRAGGABLE){vH=(vH-gL.nBC)-gL.n2;vE=(vE-gL.nBD)-gL.nBG;}else if(gL.nBK==VERTDRAGGABLE){vH=0;vE=(vE-gL.nBD)-gL.nBG;}else if(gL.nBK==HORIZDRAGGABLE){vH=(vH-gL.nBC)-gL.n2;vE=0;}if(gL.nBI==AVAILABLELIMITS){if((gL.getAbsoluteX()-gL.nBA+vH)<0){vH=-(gL.getAbsoluteX()-gL.nBA);}else if((gL.getAbsoluteX()+gL.nBE-gL.nBA+vH)>gL.ny){vH=gL.ny-gL.nBE-gL.getAbsoluteX()+gL.nBA;}if((gL.getAbsoluteY()-gL.n5+vE)<0){vE=-(gL.getAbsoluteY()-gL.n5);}else if((gL.getAbsoluteY()+gL.nBJ-gL.n5+vE)>gL.n8){vE=gL.n8-gL.nBJ-gL.getAbsoluteY()+gL.n5;}}if(vH!=0 || vE!=0){gL.n2+=vH;gL.nBG+=vE;gL.mP(vH,vE);if(gL.nBF){var vC;for(vC=0;vC<gL.nBF.length;vC++){if(gL.nBF[vC].getParentLayer()!=gL){gL.nBF[vC].mP(vH,vE);}}}var vD=new Object();vD.type="dragmoved";vD.target=gL;vD.pageX=vB.pageX;vD.pageY=vB.pageY;vD.layerX=vB.pageX-gL.getAbsolutePageX();vD.layerY=vB.pageY-gL.getAbsolutePageY();vD.deltaX=vH;vD.deltaY=vE;gL.fireEventObject(vD);}var vF=fc(gL);if(gL.nz!=vF){if(gL.nz){var vG=new Object();vG.type="dragleave";vG.target=gL.nz;vG.pageX=vB.pageX;vG.pageY=vB.pageY;vG.source=gL;gL.nz.fireEventObject(vG);}gL.nz=vF;if(vF){var vA=new Object();vA.type="dragenter";vA.target=vF;vA.pageX=vB.pageX;vA.pageY=vB.pageY;vA.source=gL;vF.fireEventObject(vA);}}}return false;};function fe(aA){var vA=normalizeEvent(aA,this);if(gL && gL.np){var vE=vA.pageX;var vC=vA.pageY;if(gL.nBK==DRAGGABLE){vE=vE-gL.n6;vC=vC-gL.n4;}else if(gL.nBK==VERTDRAGGABLE){vE=0;vC=vC-gL.n4;}else if(gL.nBK==HORIZDRAGGABLE){vE=vE-gL.n6;vC=0;}if(gL.nBI==AVAILABLELIMITS){if((gL.calculateVisibleHorizOffset()+vE)<0){vE=-gL.calculateVisibleHorizOffset();}else if((gL.calculateVisibleHorizOffset()+gL.nBE+vE)>gL.ny){vE=gL.ny-gL.nBE-gL.calculateVisibleHorizOffset();}if((gL.calculateVisibleVertOffset()+vC)<0){vC=-gL.calculateVisibleVertOffset();}else if((gL.calculateVisibleVertOffset()+gL.nBJ+vC)>gL.n8){vC=gL.n8-gL.nBJ-gL.calculateVisibleVertOffset();}}gL.mQ(vE,vC);fN(gL.nS);var vB=new Object();vB.type="dragend";vB.target=gL;vB.pageX=vA.pageX;vB.pageY=vA.pageY;vB.layerX=vA.pageX-gL.getAbsolutePageX();vB.layerY=vA.pageY-gL.getAbsolutePageY();gL.fireEventObject(vB);if(gL.nz){var vD=new Object();vD.type="dragdrop";vD.target=gL.nz;vD.pageX=vA.pageX;vD.pageY=vA.pageY;vD.source=gL;gL.nz.fireEventObject(vD);}gL.nBF=null;gL.nz=null;gL.np=false;gL=false;if(op){if(gL.nBB){document.onmousemove=gL.nBB;}else{document.onmousemove=null;}if(gL.nBL){document.onmouseup=gL.nBL;}else{document.onmouseup=null;}}else if(mz || kq){if(gL.nBB){window.onmousemove=gL.nBB;}else{window.onmousemove=null;}if(gL.nBL){window.onmouseup=gL.nBL;}else{window.onmouseup=null;}if(gL.n3){document.onmousedown=gL.n3;}else{document.onmousedown=null;}}else if(ns){if(gL.n1){document.onmousemove=gL.n1;}else{document.onmousemove=null;}if(gL.n9){document.onmouseup=gL.n9;}else{document.onmouseup=null;}if(gL.n3){document.onmousedown=gL.n3;}else{document.onmousedown=null;}document.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP | Event.MOUSEDOWN);}else if(ie){if(gL.nBB){document.onmousemove=gL.nBB;}else{document.onmousemove=null;}if(gL.nBL){document.onmouseup=gL.nBL;}else{document.onmouseup=null;}if(gL.nBH){document.onselectstart=gL.nBH;}else{document.onselectstart=null;}}gL.nBB=null;gL.nBL=null;if(fL()){fK();fM();}}};