var AjaxWrapper=Class.create();AjaxWrapper.prototype={url:null,jsonOptions:null,initialize:function(A,B){this.url=A;this.jsonOptions=B},execute:function(D){var C=new Date();var B=C.getTime();var A={date:B};this.appendParameters(A);new Ajax.Request(this.url,this.jsonOptions)},appendParameters:function(A){Object.extend(this.jsonOptions.parameters,A)},appendOptions:function(A){Object.extend(this.jsonOptions,A)}};var InplaceEditor=Object.extend(Class.create(),{strDefaultClass:"defaultInplaceEdit"});InplaceEditor.prototype={strObjUpdateId:null,bSetFormSubmit:false,bHasText:false,strDefaultText:null,strAttrToUpdate:null,ajax:null,params:{},nDisplayLength:0,bUpdateTitle:false,functBeginCallback:null,functOkCallback:null,functCancelCallback:null,functAjaxSuccessCallback:null,eltSrcText:null,eltAltSrcTextInput:null,eltLinkEdit:null,eltTextEdit:null,eltBttnOk:null,eltBttnCancel:null,eltErrorMssg:null,eltTextTitle:null,objHelper:null,strOrigValue:"",showEditLinkOnComplete:false,initialize:function(A){var C;this.eltSrcText=$(A.srcTextId);this.eltLinkEdit=$(A.linkEditId);this.eltTextEdit=$(A.textEditId);this.eltBttnOk=$(A.bttnOkId);this.eltBttnCancel=$(A.bttnCancelId);this.showEditLinkOnComplete=A.showEditLinkOnComplete;if(typeof (A.objHelper)=="object"&&A.objHelper){this.objHelper=A.objHelper}if(typeof (A.strAltTextSrcInputId)=="string"&&A.strAltTextSrcInputId.length>0){this.eltAltSrcTextInput=$(A.strAltTextSrcInputId)}if(typeof (A.strTitleEltId)=="string"&&A.strTitleEltId.length>0){if((C=$(A.strTitleEltId))!=null&&typeof (C.title)!="undefined"&&(this.eltAltSrcTextInput&&this.eltAltSrcTextInput.value==C.title)||(this.eltSrcText&&this.eltSrcText.innerHTML==C.title)){this.eltTextTitle=C}}if(typeof (A.nDisplayLength)=="number"&&A.nDisplayLength>0){this.nDisplayLength=A.nDisplayLength}if(typeof (A.objUpdateId)=="string"&&A.objUpdateId.length>0){this.strObjUpdateId=A.objUpdateId}if(typeof (A.bSetFormSubmit)=="boolean"){this.bSetFormSubmit=A.bSetFormSubmit}if(typeof (A.strDefaultText)=="string"){this.strDefaultText=A.strDefaultText}if(typeof (A.ajax)=="object"){this.ajax=A.ajax;var B={onSuccess:this.eventHandler_Closure(this.handleAjaxSuccess.bind(this),this.handleAjaxFailure.bind(this)),onFailure:this.handleAjaxFailure.bind(this)};this.ajax.appendOptions(B)}if(typeof (A.strAttrToUpdate)=="string"){this.strAttrToUpdate=A.strAttrToUpdate}if(typeof (A.errorMssgId)=="string"&&A.errorMssgId){this.eltErrorMssg=$(A.errorMssgId)}if(this.eltSrcText&&this.eltTextEdit&&this.eltBttnOk&&this.eltBttnCancel){this.eltSrcText.onclick=this.handleBeginEdit.bindAsEventListener(this);if((this.strDefaultText&&this.getSrcText(true).toLowerCase()!=this.strDefaultText.toLowerCase())||(!this.strDefaultText&&this.getSrcText(true)!="")){this.bHasText=true}if(this.eltLinkEdit){this.eltLinkEdit.onclick=this.handleBeginEdit.bindAsEventListener(this)}if(typeof (this.eltBttnOk.type)=="string"&&this.eltBttnOk.type!="submit"){this.eltBttnOk.onclick=this.handleOkEdit.bindAsEventListener(this)}this.eltBttnCancel.onclick=this.handleCancelEdit.bindAsEventListener(this)}if(this.bSetFormSubmit&&this.eltBttnOk.form){this.eltBttnOk.form.onsubmit=this.handleOkEdit.bindAsEventListener(this)}},getSrcText:function(A){var B="";if(this.eltAltSrcTextInput){B=this.eltAltSrcTextInput.value}else{B=this.eltSrcText.innerHTML;if(typeof (A)=="undefined"||!A){B=B.unescapeHTML()}}return B},setSrcText:function(B){if(this.eltAltSrcTextInput){this.eltAltSrcTextInput.value=B}if(this.eltSrcText){if(this.eltTextTitle){this.eltTextTitle.title=B}if(this.nDisplayLength>0&&B.length>this.nDisplayLength){B=B.substr(0,this.nDisplayLength)+"..."}var A=document.createTextNode(B.stripScripts().stripTags());this.eltSrcText.replaceChild(A,this.eltSrcText.firstChild);Element.removeClassName(this.eltSrcText,InplaceEditor.strDefaultClass)}},handleBeginEdit:function(C){if(this.objHelper&&typeof (this.objHelper.functBeginCallback)=="function"&&this.objHelper.functBeginCallback){this.objHelper.functBeginCallback({eltSrcText:this.eltSrcText,eltAltSrcTextInput:this.eltAltSrcTextInput,eltLinkEdit:this.eltLinkEdit,eltTextEdit:this.eltTextEdit,eltBttnOk:this.eltBttnOk,eltBttnCancel:this.eltBttnCancel,eltErrorMssg:this.eltErrorMssg,bHasText:this.bHasText})}if(this.strDefaultText&&!this.bHasText){this.setSrcText("")}var B=Event.findElement(C,"A");var A=true;if(B){A=false}this.strOrigValue=this.getSrcText();this.eltTextEdit.value=this.strOrigValue;if(this.eltErrorMssg){if(this.eltErrorMssg.firstChild){this.eltErrorMssg.firstChild.removeNode()}Element.hide(this.eltErrorMssg)}this.openEditMode();this.eltTextEdit.select();this.eltTextEdit.focus();return A},handleCancelEdit:function(C){if(this.objHelper&&typeof (this.objHelper.functCancelCallback)=="function"&&this.objHelper.functCancelCallback){this.objHelper.functCancelCallback({eltSrcText:this.eltSrcText,eltAltSrcTextInput:this.eltAltSrcTextInput,eltLinkEdit:this.eltLinkEdit,eltTextEdit:this.eltTextEdit,eltBttnOk:this.eltBttnOk,eltErrorMssg:this.eltErrorMssg,bHasText:this.bHasText})}if(!this.bHasText&&this.strDefaultText){this.eltSrcText.replaceChild(document.createTextNode(this.strDefaultText),this.eltSrcText.firstChild);Element.addClassName(this.eltSrcText,InplaceEditor.strDefaultClass)}var B=Event.findElement(C,"A");var A=true;if(B){A=false}this.eltTextEdit.value="";this.strOrigValue="";this.closeEditMode();return A},handleOkEdit:function(C){Event.stop(C);var B=Event.findElement(C,"A");var A=true;if(B){A=false}if(this.strOrigValue!=this.eltTextEdit.value){if(typeof (this.ajax)!="undefined"){if(typeof (this.strAttrToUpdate)!="undefined"){this.params[this.strAttrToUpdate]=this.eltTextEdit.value;this.ajax.appendParameters(this.params)}this.ajax.execute()}this.eltSrcText.replaceChild(document.createTextNode("Saving..."),this.eltSrcText.firstChild)}else{this.setSrcText(this.strOrigValue);A=false;if(this.strDefaultText&&this.strOrigValue==""){this.eltSrcText.replaceChild(document.createTextNode(this.strDefaultText),this.eltSrcText.firstChild);Element.addClassName(this.eltSrcText,InplaceEditor.strDefaultClass)}}if(this.objHelper&&typeof (this.objHelper.functOkCallback)=="function"&&this.objHelper.functOkCallback){this.objHelper.functOkCallback({eltSrcText:this.eltSrcText,eltAltSrcTextInput:this.eltAltSrcTextInput,eltLinkEdit:this.eltLinkEdit,eltTextEdit:this.eltTextEdit,eltBttnOk:this.eltBttnOk,eltBttnCancel:this.eltBttnCancel,eltErrorMssg:this.eltErrorMssg,bHasText:this.bHasText})}this.closeEditMode();return A},handleAjaxSuccess:function(B){var A=this.eltTextEdit.value;this.setSrcText(A);if(A!=""){this.bHasText=true;if(this.showEditLinkOnComplete){this.eltLinkEdit.show()}}else{this.bHasText=false;if(this.strDefaultText){this.eltSrcText.replaceChild(document.createTextNode(this.strDefaultText),this.eltSrcText.firstChild);Element.addClassName(this.eltSrcText,InplaceEditor.strDefaultClass);if(this.showEditLinkOnComplete){this.eltLinkEdit.hide()}}}if(this.objHelper&&typeof (this.objHelper.functAjaxSuccessCallback)=="function"&&this.objHelper.functAjaxSuccessCallback){this.objHelper.functAjaxSuccessCallback({eltSrcText:this.eltSrcText,eltAltSrcTextInput:this.eltAltSrcTextInput,eltLinkEdit:this.eltLinkEdit,eltTextEdit:this.eltTextEdit,eltBttnOk:this.eltBttnOk,eltBttnCancel:this.eltBttnCancel,eltErrorMssg:this.eltErrorMssg,bHasText:this.bHasText})}},handleAjaxFailure:function(A){if(this.eltErrorMssg){if((typeof (A)=="object")&&(typeof (A.msg=="string"))){this.eltErrorMssg.replaceChild(document.createTextNode(A.msg),this.eltErrorMssg.firstChild)}else{this.eltErrorMssg.replaceChild(document.createTextNode("Unable to Save Value"),this.eltErrorMssg.firstChild)}Element.show(this.eltErrorMssg)}this.setSrcText(this.strOrigValue);if(this.objHelper&&typeof (this.objHelper.functAjaxFailureCallback)=="function"&&this.objHelper.functAjaxFailureCallback){this.objHelper.functAjaxFailureCallback({eltSrcText:this.eltSrcText,eltAltSrcTextInput:this.eltAltSrcTextInput,eltLinkEdit:this.eltLinkEdit,eltTextEdit:this.eltTextEdit,eltBttnOk:this.eltBttnOk,eltBttnCancel:this.eltBttnCancel,eltErrorMssg:this.eltErrorMssg,bHasText:this.bHasText})}this.openEditMode()},openEditMode:function(){Element.hide(this.eltSrcText);if(this.eltLinkEdit){Element.hide(this.eltLinkEdit)}Element.show(this.eltTextEdit);Element.show(this.eltBttnOk);Element.show(this.eltBttnCancel)},closeEditMode:function(){Element.show(this.eltSrcText);if(this.eltLinkEdit){Element.show(this.eltLinkEdit)}Element.hide(this.eltTextEdit);Element.hide(this.eltBttnOk);Element.hide(this.eltBttnCancel);Element.hide(this.eltErrorMssg)},eventHandler_Closure:function(A,B){return function(D){var C=translateAjaxResponse(D);if(typeof (C)=="object"){if(C.stat=="ok"){A(C)}else{B(C)}}}}};var FlyoutMenu=Class.create();FlyoutMenu.prototype={objActiveMenu:null,listMenuLinkObjects:null,bMenuOpenedByClick:false,strDocumentClickElt:"HTML",initialize:function(B,F){var E,D,A,C;this.listMenuLinkObjects=new Object();if(typeof (B)=="object"&&B&&typeof (B.length)=="number"){for(E=0,D=0;E<B.length;E++){this.addMenu(B[E])}}if(typeof (F)!="boolean"||!F){C=document.getElementsByTagName(this.strDocumentClickElt);if(C){Event.observe(C[0],"click",this.handleCloseMenu.bindAsEventListener(this),false)}}},addMenu:function(B){var F,E=null,J=null;if(typeof (B)=="object"&&B&&typeof (B.linkID)=="string"&&B.linkID.length>0&&(J=$(B.linkID))!=null){E=$(B.subMenuID);F=new Object();F.linkID=B.linkID;F.subMenu=E;F.onStateLinkClass=null;if(typeof (B.onStateLinkClass)=="string"&&B.onStateLinkClass.length>0){F.onStateLinkClass=B.onStateLinkClass}if(E&&typeof (B.positionDynamically)=="string"&&B.positionDynamically.length>0){var L=B.positionDynamically.split(";");var K=null;if(typeof (B.posFromElt)=="string"){if(B.posFromElt.length>0){K=$(B.posFromElt)}else{if(B.posFromElt.length==0){K=document}}}for(k=0;k<L.length;k++){var D=L[k].split(":");var C=0;if(D.length>1&&!isNaN(D[1])){C=parseInt(D[1],10)}var G=this.getOffset(J,K);switch(D[0].toLowerCase()){case"top":E.style.top=(G.offsetTop+C)+"px";break;case"left":E.style.left=(G.offsetLeft+C)+"px";break;case"right":E.style.right=(G.offsetLeft+J.offsetWidth-C)+"px";break;case"bottom":E.style.bottom=(G.offsetTop+J.offsetHeight-C)+"px";break}}}this.listMenuLinkObjects[B.linkID]=F;if(typeof (B.manualCloseLinkId)=="string"&&B.manualCloseLinkId.length>0&&(elt=$(B.manualCloseLinkId))!=null){Event.observe(elt,"click",this.handleCloseMenu.bindAsEventListener(this),false)}var I=(navigator.appVersion.indexOf("Safari")>-1)?true:false;var A=false;if(typeof (B.bAttachToClickOnly)=="boolean"){A=B.bAttachToClickOnly}var H=false;if(typeof (B.bAttachHandlerDirect)=="boolean"){H=B.bAttachHandlerDirect}if(A||I){if(H){J.onclick=this.handleMainMenuClick.bindAsEventListener(this)}else{Event.observe(J,"click",this.handleMainMenuClick.bindAsEventListener(this),false)}}else{if(H){J.onclick=this.handleSetClickFlag.bindAsEventListener(this);J.onfocus=this.handleMainMenuClick.bindAsEventListener(this)}else{Event.observe(J,"click",this.handleSetClickFlag.bindAsEventListener(this),false);Event.observe(J,"focus",this.handleMainMenuClick.bindAsEventListener(this),false)}}}},getOffset:function(C,E){var D=C.offsetLeft,B=C.offsetTop;if(E){var A=C;while((A=A.offsetParent)!=null&&A!=E){D+=A.offsetLeft;B+=A.offsetTop}}return{offsetLeft:D,offsetTop:B}},handleMainMenuClick:function(C){var A=Event.findElement(C,"A"),B;if(A&&typeof (A.id)=="string"&&(B=this.findMenuByLinkId(A.id))!=null){if(this.objActiveMenu&&this.objActiveMenu.subMenu===B.subMenu){this.closeMenu()}else{this.openMenu(B)}}Event.stop(C);return false},handleSetClickFlag:function(B){var A=false;if(B.type=="click"){this.bMenuOpenedByClick=true;if(typeof (B.currentTarget)!="undefined"&&B.currentTarget.tagName==this.strDocumentClickElt){A=true}}return A},handleCloseMenu:function(B){var A=true;if(!this.bMenuOpenedByClick){this.closeMenu()}else{this.bMenuOpenedByClick=false}return A},findMenuByLinkId:function(B){var A=null;if(this.listMenuLinkObjects&&typeof (this.listMenuLinkObjects[B])!="undefined"){A=this.listMenuLinkObjects[B]}return A},openMenu:function(B){var A=false,C;if(B&&B.subMenu){A=true;Element.show(B.subMenu);if(typeof (B.onStateLinkClass)=="string"&&B.onStateLinkClass&&(C=$(B.linkID))!=null&&!Element.hasClassName(C,B.onStateLinkClass)){Element.addClassName(C,B.onStateLinkClass)}if(this.objActiveMenu!=null&&this.objActiveMenu.subMenu!==B.subMenu){Element.hide(this.objActiveMenu.subMenu);this.disableLinkOnState(this.objActiveMenu)}this.objActiveMenu=B}return A},closeMenu:function(){if(this.objActiveMenu){Element.hide(this.objActiveMenu.subMenu);this.disableLinkOnState(this.objActiveMenu);this.objActiveMenu=null}},disableLinkOnState:function(A){var B;if(A&&typeof (A.onStateLinkClass)=="string"&&A.onStateLinkClass&&(B=$(A.linkID))!=null){Element.removeClassName(B,A.onStateLinkClass)}}};if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(K,B,L,D,H,I,F,E,C,J){if(!document.getElementById){return }this.DETECT_KEY=J?J:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(K){this.setAttribute("swf",K)}if(B){this.setAttribute("id",B)}if(L){this.setAttribute("width",L)}if(D){this.setAttribute("height",D)}if(H){this.setAttribute("version",new deconcept.PlayerVersion(H.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true}if(I){this.addParam("bgcolor",I)}var A=F?F:"high";this.addParam("quality",A);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var G=(E)?E:window.location;this.setAttribute("xiRedirectUrl",G);this.setAttribute("redirectUrl","");if(C){this.setAttribute("redirectUrl",C)}};deconcept.SWFObject.prototype={useExpressInstall:function(A){this.xiSWFPath=!A?"expressinstall.swf":A;this.setAttribute("useExpressInstall",true)},setAttribute:function(A,B){this.attributes[A]=B},getAttribute:function(A){return this.attributes[A]},addParam:function(B,A){this.params[B]=A},getParams:function(){return this.params},addVariable:function(B,A){this.variables[B]=A},getVariable:function(A){return this.variables[A]},getVariables:function(){return this.variables},getVariablePairs:function(){var C=new Array();var B;var A=this.getVariables();for(B in A){C[C.length]=B+"="+A[B]}return C},getSWFHTML:function(){var B="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}B='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';B+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var F=this.getParams();for(var E in F){B+=[E]+'="'+F[E]+'" '}var D=this.getVariablePairs().join("&");if(D.length>0){B+='flashvars="'+D+'"'}B+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}B='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';B+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var C=this.getParams();for(var E in C){B+='<param name="'+E+'" value="'+C[E]+'" />'}var A=this.getVariablePairs().join("&");if(A.length>0){B+='<param name="flashvars" value="'+A+'" />'}B+="</object>"}return B},write:function(B){if(this.getAttribute("useExpressInstall")){var A=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(A)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var C=(typeof B=="string")?document.getElementById(B):B;C.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var E=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){E=new deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var B=1;var C=3;while(B){try{C++;B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+C);E=new deconcept.PlayerVersion([C,0,0])}catch(D){B=null}}}else{try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(D){try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");E=new deconcept.PlayerVersion([6,0,21]);B.AllowScriptAccess="always"}catch(D){if(E.major==6){return E}}try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(D){}}if(B!=null){E=new deconcept.PlayerVersion(B.GetVariable("$version").split(" ")[1].split(","))}}}return E};deconcept.PlayerVersion=function(A){this.major=A[0]!=null?parseInt(A[0]):0;this.minor=A[1]!=null?parseInt(A[1]):0;this.rev=A[2]!=null?parseInt(A[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.major<A.major){return false}if(this.major>A.major){return true}if(this.minor<A.minor){return false}if(this.minor>A.minor){return true}if(this.rev<A.rev){return false}return true};deconcept.util={getRequestParameter:function(C){var D=document.location.search||document.location.hash;if(C==null){return D}if(D){var B=D.substring(1).split("&");for(var A=0;A<B.length;A++){if(B[A].substring(0,B[A].indexOf("="))==C){return B[A].substring((B[A].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var B=document.getElementsByTagName("OBJECT");for(var C=B.length-1;C>=0;C--){B[C].style.display="none";for(var A in B[C]){if(typeof B[C][A]=="function"){B[C][A]=function(){}}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(!document.getElementById&&document.all){document.getElementById=function(A){return document.all[A]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var swfApplication;function upgradeMessageDisplayed(){APIRequest.track("FLASH_UPGRADE_"+swfApplication+"_PROMPT")}function trackFlashInstall(A){if((swfApplication!=null)&&(swfApplication!="")){APIRequest.track("FLASH_UPGRADE_"+swfApplication+"_"+A)}}function trackFlashNotInstalled(){if((swfApplication!=null)&&(swfApplication!="")){APIRequest.track("FLASH_UPGRADE_"+swfApplication+"_NOFLASH")}}var ProfileLinkController=Class.create(PBLayeredPanel,{eltModule:null,eltProfileEditLink:null,eltProfileEditLinkSmall:null,editHandler:null,editSmallHandler:null,eltProfileLinksEmpty:null,eltProfileContents:null,eltProfileManager:null,eltProfileX:null,eltProfileForm:null,eltProfileCancel:null,eltProfileSave:null,eltProfileButtons:null,eltIndicator:null,closeHandler:null,saveHandler:null,listProfileInputs:null,profileSnapshot:null,saveInProgress:false,initialize:function(){this.profileSnapshot=new Hash();columnLeftRegistry.add("profileManager");this.eltProfileManager=$("profileManager");this.eltProfileForm=$("profileLinkForm");this.eltProfileButtons=$("profileManagerButtons");this.eltIndicator=$("profileManagerIndicator");this.eltModule=$("columnLeft_pr").down(".collapseBody");this.eltProfileLinksEmpty=$("profileLinksEmpty");this.eltProfileEditLinkSmall=$("profileEditLinkSmall");this.eltProfileContents=this.eltModule.down(".content");if(this.eltProfileForm){this.listProfileInputs=this.eltProfileForm.getElementsByTagName("INPUT");this.takeInputSnapshot()}this.closeHandler=this.handleClosePopup.bindAsEventListener(this);this.eltProfileX=$("profileManagerClose");if(this.eltProfileX){Event.observe(this.eltProfileX,"click",this.closeHandler)}this.eltProfileCancel=$("profileManagerCancel");if(this.eltProfileCancel){Event.observe(this.eltProfileCancel,"click",this.closeHandler,true)}this.eltProfileSave=$("profileManagerSave");this.saveHandler=this.handleSaveClick.bindAsEventListener(this);if(this.eltProfileSave){Event.observe(this.eltProfileSave,"click",this.saveHandler,true)}if(this.eltProfileForm){Event.observe(this.eltProfileForm,"submit",this.saveHandler,true)}},takeInputSnapshot:function(){for(var A=0;A<this.listProfileInputs.length;A++){this.profileSnapshot[this.listProfileInputs[A].name]=this.listProfileInputs[A].value}},restoreInputSnapshot:function(){for(var A=0;A<this.listProfileInputs.length;A++){this.listProfileInputs[A].value=this.profileSnapshot[this.listProfileInputs[A].name]}},handleSaveClick:function(A){if(!this.saveInProgress){this.saveInProgress=true;Event.stopObserving(this.eltProfileX,"click",this.closeHandler);Element.hide(this.eltProfileButtons);Element.show(this.eltIndicator);new Ajax.Request("",{method:"get",parameters:this.getProfileParams(),onSuccess:this.handleAjaxSuccess.bind(this),onFailure:this.handleAjaxFailure.bind(this),onComplete:this.handleAjaxComplete.bind(this)})}Event.stop(A)},getProfileParams:function(){var B="?action=saveprofile";for(var A=0;A<this.listProfileInputs.length;A++){B+="&"+this.listProfileInputs[A].name+"="+this.listProfileInputs[A].value}return B},handleAjaxSuccess:function(request){var json=eval("("+request.responseText+")");var resp=null;var atLeastOne=false;if(json&&json.response&&json.response.stat&&json.response.stat=="ok"&&json.response.profile){for(var i in json.response.profile){if(json.response.profile[i]&&typeof (json.response.profile[i])=="object"){resp=json.response.profile[i];var eltLink=$("profile_"+resp.site_id);if(eltLink){if(resp.profile){eltLink.href=resp.before_profile+resp.profile+resp.after_profile;Element.show(eltLink);atLeastOne=true}else{Element.hide(eltLink)}}}}if(atLeastOne){if(this.eltProfileLinksEmpty){Element.hide(this.eltProfileLinksEmpty)}if(this.eltProfileEditLinkSmall){Element.show(this.eltProfileEditLinkSmall)}if(this.eltProfileContents){Element.removeClassName(this.eltProfileContents,"profileHidden")}}else{if(this.eltProfileLinksEmpty){Element.show(this.eltProfileLinksEmpty)}if(this.eltProfileEditLinkSmall){Element.hide(this.eltProfileEditLinkSmall)}if(this.eltProfileContents){Element.addClassName(this.eltProfileContents,"profileHidden")}}this.takeInputSnapshot();this.closePopup()}},handleAjaxFailure:function(A){alert("An error occurred communicating with the server\nPlease try again.")},handleAjaxComplete:function(A){this.saveInProgress=false;Event.observe(this.eltProfileX,"click",this.closeHandler);Element.hide(this.eltIndicator);Element.show(this.eltProfileButtons)},handleClosePopup:function(A){if(!this.saveInProgress){this.closePopup()}Event.stop(A)},closePopup:function(){flashRegistry.showAllVisibility();Element.hide(this.eltProfileManager);if(this.editHandler){Event.observe(this.eltProfileEditLink,"click",this.editHandler)}if(this.editSmallHandler){Event.observe(this.eltProfileEditLinkSmall,"click",this.editSmallHandler)}this.restoreInputSnapshot()}});var RemoveFavoritesController=Class.create();RemoveFavoritesController.prototype={initialize:function(){var A=$("removeFavoriteLink");if(A){Event.observe(A,"click",this.handleRemove)}},handleRemove:function(){var B={};B.action="removealbumfromfavorites";var A=this;new Ajax.Request(getDocUrl(),{method:"post",parameters:B,onSuccess:function(D){var C=D.responseText.evalJSON().response;if(C.stat=="ok"){$("add_favorite_container").show();$("remove_favorite_container").hide()}},onFailure:function(C){}})}};function handleSubAlbumInputFocus(B){var A=Event.findElement(B,"INPUT");if(A){if(Element.hasClassName(A,"fresh")){Element.removeClassName(A,"fresh");A.value=""}}return true}function handleSubAlbumInputBlur(B){var A=Event.findElement(B,"INPUT");if(A){if(!Element.hasClassName(A,"fresh")&&A.value==""){Element.addClassName(A,"fresh");A.value="new album name"}}return true}function getDocUrl(){var A=document.location.href;A=A.split("?")[0];A=A.split("#")[0];return A}function reloadAd(A){try{var C=Event.element(A);var B=C.ancestors()[1].down("iframe");B.src=B.src}catch(D){}return false}if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(A){this.drops=this.drops.reject(function(B){return B.element==$(A)})},add:function(B){B=$(B);var A=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(A.containment){A._containers=[];var C=A.containment;if(Object.isArray(C)){C.each(function(D){A._containers.push($(D))})}else{A._containers.push($(C))}}if(A.accept){A.accept=[A.accept].flatten()}Element.makePositioned(B);A.element=B;this.drops.push(A)},findDeepestChild:function(A){deepest=A[0];for(i=1;i<A.length;++i){if(Element.isParent(A[i].element,deepest.element)){deepest=A[i]}}return deepest},isContained:function(B,A){var C;if(A.tree){C=B.treeNode}else{C=B.parentNode}return A._containers.detect(function(D){return C==D})},isAffected:function(A,C,B){return((B.element!=C)&&((!B._containers)||this.isContained(C,B))&&((!B.accept)||(Element.classNames(C).detect(function(D){return B.accept.include(D)})))&&Position.within(B.element,A[0],A[1]))},deactivate:function(A){if(A.hoverclass){Element.removeClassName(A.element,A.hoverclass)}this.last_active=null},activate:function(A){if(A.hoverclass){Element.addClassName(A.element,A.hoverclass)}this.last_active=A},show:function(A,C){if(!this.drops.length){return }var B,D=[];this.drops.each(function(E){if(Droppables.isAffected(A,C,E)){D.push(E)}});if(D.length>0){B=Droppables.findDeepestChild(D)}if(this.last_active&&this.last_active!=B){this.deactivate(this.last_active)}if(B){Position.within(B.element,A[0],A[1]);if(B.onHover){B.onHover(C,B.element,Position.overlap(B.overlap,B.element))}if(B!=this.last_active){Droppables.activate(B)}}},fire:function(B,A){if(!this.last_active){return }Position.prepare();if(this.isAffected([Event.pointerX(B),Event.pointerY(B)],A,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(A,this.last_active.element,B);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(A){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(A)},unregister:function(A){this.drags=this.drags.reject(function(B){return B==A});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(A){if(A.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=A}.bind(this),A.options.delay)}else{window.focus();this.activeDraggable=A}},deactivate:function(){this.activeDraggable=null},updateDrag:function(A){if(!this.activeDraggable){return }var B=[Event.pointerX(A),Event.pointerY(A)];if(this._lastPointer&&(this._lastPointer.inspect()==B.inspect())){return }this._lastPointer=B;this.activeDraggable.updateDrag(A,B)},endDrag:function(A){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return }this._lastPointer=null;this.activeDraggable.endDrag(A);this.activeDraggable=null},keyPress:function(A){if(this.activeDraggable){this.activeDraggable.keyPress(A)}},addObserver:function(A){this.observers.push(A);this._cacheObserverCallbacks()},removeObserver:function(A){this.observers=this.observers.reject(function(B){return B.element==A});this._cacheObserverCallbacks()},notify:function(B,A,C){if(this[B+"Count"]>0){this.observers.each(function(D){if(D[B]){D[B](B,A,C)}})}if(A.options[B]){A.options[B](A,C)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(A){Draggables[A+"Count"]=Draggables.observers.select(function(B){return B[A]}).length})}};var Draggable=Class.create({initialize:function(B){var C={handle:false,reverteffect:function(F,E,D){var G=Math.sqrt(Math.abs(E^2)+Math.abs(D^2))*0.02;new Effect.Move(F,{x:-D,y:-E,duration:G,queue:{scope:"_draggable",position:"end"}})},endeffect:function(E){var D=Object.isNumber(E._opacity)?E._opacity:1;new Effect.Opacity(E,{duration:0.2,from:0.7,to:D,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[E]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(C,{starteffect:function(D){D._opacity=Element.getOpacity(D);Draggable._dragging[D]=true;new Effect.Opacity(D,{duration:0.2,from:D._opacity,to:0.7})}})}var A=Object.extend(C,arguments[1]||{});this.element=$(B);if(A.handle&&Object.isString(A.handle)){this.handle=this.element.down("."+A.handle,0)}if(!this.handle){this.handle=$(A.handle)}if(!this.handle){this.handle=this.element}if(A.scroll&&!A.scroll.scrollTo&&!A.scroll.outerHTML){A.scroll=$(A.scroll);this._isScrollChild=Element.childOf(this.element,A.scroll)}Element.makePositioned(this.element);this.options=A;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(A){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return }if(Event.isLeftClick(A)){var C=Event.element(A);if((tag_name=C.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return }var B=[Event.pointerX(A),Event.pointerY(A)];var D=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(E){return(B[E]-D[E])});Draggables.activate(this);Event.stop(A)}},startDrag:function(B){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this.element._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var A=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=A.left;this.originalScrollTop=A.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,B);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(B,E){this.dragging=false;if(this.options.quiet){Position.prepare();var D=[Event.pointerX(B),Event.pointerY(B)];Droppables.show(D,this.element)}if(this.options.ghosting){if(!this.element._originallyAbsolute){Position.relativize(this.element)}delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null}var F=false;if(E){F=Droppables.fire(B,this.element);if(!F){F=false}}if(F&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,B);var A=this.options.revert;if(A&&Object.isFunction(A)){A=A(this.element)}var C=this.currentDelta();if(A&&this.options.reverteffect){if(F==0||A!="failure"){this.options.reverteffect(this.element,C[1]-this.delta[1],C[0]-this.delta[0])}}else{this.delta=C}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(A){if(A.keyCode!=Event.KEY_ESC){return }this.finishDrag(A,false);Event.stop(A)},endDrag:function(A){if(!this.dragging){return }this.stopScrolling();this.finishDrag(A,true);Event.stop(A)},draw:function(A){var F=Position.cumulativeOffset(this.element);if(this.options.ghosting){var C=Position.realOffset(this.element);F[0]+=C[0]-Position.deltaX;F[1]+=C[1]-Position.deltaY}var E=this.currentDelta();F[0]-=E[0];F[1]-=E[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){F[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;F[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var D=[0,1].map(function(G){return(A[G]-F[G]-this.offset[G])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){D=this.options.snap(D[0],D[1],this)}else{if(Object.isArray(this.options.snap)){D=D.map(function(G,H){return(G/this.options.snap[H]).round()*this.options.snap[H]}.bind(this))}else{D=D.map(function(G){return(G/this.options.snap).round()*this.options.snap}.bind(this))}}}var B=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){B.left=D[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){B.top=D[1]+"px"}if(B.visibility=="hidden"){B.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(A){if(!(A[0]||A[1])){return }this.scrollSpeed=[A[0]*this.options.scrollSpeed,A[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(B,A){this.element=$(B);this.observer=A;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(A){while(A.tagName.toUpperCase()!="BODY"){if(A.id&&Sortable.sortables[A.id]){return A}A=A.parentNode}},options:function(A){A=Sortable._findRootElement($(A));if(!A){return }return Sortable.sortables[A.id]},destroy:function(A){var B=Sortable.options(A);if(B){Draggables.removeObserver(B.element);B.droppables.each(function(C){Droppables.remove(C)});B.draggables.invoke("destroy");delete Sortable.sortables[B.element.id]}},create:function(C){C=$(C);var B=Object.extend({element:C,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:C,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(C);var A={revert:true,quiet:B.quiet,scroll:B.scroll,scrollSpeed:B.scrollSpeed,scrollSensitivity:B.scrollSensitivity,delay:B.delay,ghosting:B.ghosting,constraint:B.constraint,handle:B.handle};if(B.starteffect){A.starteffect=B.starteffect}if(B.reverteffect){A.reverteffect=B.reverteffect}else{if(B.ghosting){A.reverteffect=function(F){F.style.top=0;F.style.left=0}}}if(B.endeffect){A.endeffect=B.endeffect}if(B.zindex){A.zindex=B.zindex}var D={overlap:B.overlap,containment:B.containment,tree:B.tree,hoverclass:B.hoverclass,onHover:Sortable.onHover};var E={onHover:Sortable.onEmptyHover,overlap:B.overlap,containment:B.containment,hoverclass:B.hoverclass};Element.cleanWhitespace(C);B.draggables=[];B.droppables=[];if(B.dropOnEmpty||B.tree){Droppables.add(C,E);B.droppables.push(C)}(B.elements||this.findElements(C,B)||[]).each(function(H,F){var G=B.handles?$(B.handles[F]):(B.handle?$(H).select("."+B.handle)[0]:H);B.draggables.push(new Draggable(H,Object.extend(A,{handle:G})));Droppables.add(H,D);if(B.tree){H.treeNode=C}B.droppables.push(H)});if(B.tree){(Sortable.findTreeElements(C,B)||[]).each(function(F){Droppables.add(F,E);F.treeNode=C;B.droppables.push(F)})}this.sortables[C.id]=B;Draggables.addObserver(new SortableObserver(C,B.onUpdate))},findElements:function(B,A){return Element.findChildren(B,A.only,A.tree?true:false,A.tag)},findTreeElements:function(B,A){return Element.findChildren(B,A.only,A.tree?true:false,A.treeTag)},onHover:function(E,D,A){if(Element.isParent(D,E)){return }if(A>0.33&&A<0.66&&Sortable.options(D).tree){return }else{if(A>0.5){Sortable.mark(D,"before");if(D.previousSibling!=E){var B=E.parentNode;E.style.visibility="hidden";D.parentNode.insertBefore(E,D);if(D.parentNode!=B){Sortable.options(B).onChange(E)}Sortable.options(D.parentNode).onChange(E)}}else{Sortable.mark(D,"after");var C=D.nextSibling||null;if(C!=E){var B=E.parentNode;E.style.visibility="hidden";D.parentNode.insertBefore(E,C);if(D.parentNode!=B){Sortable.options(B).onChange(E)}Sortable.options(D.parentNode).onChange(E)}}}},onEmptyHover:function(E,G,H){var I=E.parentNode;var A=Sortable.options(G);if(!Element.isParent(G,E)){var F;var C=Sortable.findElements(G,{tag:A.tag,only:A.only});var B=null;if(C){var D=Element.offsetSize(G,A.overlap)*(1-H);for(F=0;F<C.length;F+=1){if(D-Element.offsetSize(C[F],A.overlap)>=0){D-=Element.offsetSize(C[F],A.overlap)}else{if(D-(Element.offsetSize(C[F],A.overlap)/2)>=0){B=F+1<C.length?C[F+1]:null;break}else{B=C[F];break}}}}G.insertBefore(E,B);Sortable.options(I).onChange(E);A.onChange(E)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(B,A){var D=Sortable.options(B.parentNode);if(D&&!D.ghosting){return }if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var C=Position.cumulativeOffset(B);Sortable._marker.setStyle({left:C[0]+"px",top:C[1]+"px"});if(A=="after"){if(D.overlap=="horizontal"){Sortable._marker.setStyle({left:(C[0]+B.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(C[1]+B.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(E,B,F){var D=Sortable.findElements(E,B)||[];for(var C=0;C<D.length;++C){var A=D[C].id.match(B.format);if(!A){continue}var G={id:encodeURIComponent(A?A[1]:null),element:E,parent:F,children:[],position:F.children.length,container:$(D[C]).down(B.treeTag)};if(G.container){this._tree(G.container,B,G)}F.children.push(G)}return F},tree:function(D){D=$(D);var C=this.options(D);var B=Object.extend({tag:C.tag,treeTag:C.treeTag,only:C.only,name:D.id,format:C.format},arguments[1]||{});var A={id:null,parent:null,children:[],container:D,position:0};return Sortable._tree(D,B,A)},_constructIndex:function(B){var A="";do{if(B.id){A="["+B.position+"]"+A}}while((B=B.parent)!=null);return A},sequence:function(B){B=$(B);var A=Object.extend(this.options(B),arguments[1]||{});return $(this.findElements(B,A)||[]).map(function(C){return C.id.match(A.format)?C.id.match(A.format)[1]:""})},setSequence:function(B,C){B=$(B);var A=Object.extend(this.options(B),arguments[2]||{});var D={};this.findElements(B,A).each(function(E){if(E.id.match(A.format)){D[E.id.match(A.format)[1]]=[E,E.parentNode]}E.parentNode.removeChild(E)});C.each(function(E){var F=D[E];if(F){F[1].appendChild(F[0]);delete D[E]}})},serialize:function(C){C=$(C);var B=Object.extend(Sortable.options(C),arguments[1]||{});var A=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:C.id);if(B.tree){return Sortable.tree(C,arguments[1]).children.map(function(D){return[A+Sortable._constructIndex(D)+"[id]="+encodeURIComponent(D.id)].concat(D.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(C,arguments[1]).map(function(D){return A+"[]="+encodeURIComponent(D)}).join("&")}}};Element.isParent=function(B,A){if(!B.parentNode||B==A){return false}if(B.parentNode==A){return true}return Element.isParent(B.parentNode,A)};Element.findChildren=function(D,B,A,C){if(!D.hasChildNodes()){return null}C=C.toUpperCase();if(B){B=[B].flatten()}var E=[];$A(D.childNodes).each(function(G){if(G.tagName&&G.tagName.toUpperCase()==C&&(!B||(Element.classNames(G).detect(function(H){return B.include(H)})))){E.push(G)}if(A){var F=Element.findChildren(G,B,A,C);if(F){E.push(F)}}});return(E.length>0?E.flatten():[])};Element.offsetSize=function(A,B){return A["offset"+((B=="vertical"||B=="height")?"Height":"Width")]};var PBSortablePanelList=Class.create({pbtype:"PBSortablePanelList",sortableClass:"sortable",initialize:function(B){this.bWritable=true;for(var D in B){this[D]=B[D]}this.update=this.onUpdate.bindAsEventListener(this);this.elem=$(this.id);if(this.bWritable){this.elem.addClassName(this.sortableClass);Sortable.create(this.elem,{handle:(this.bUnsortable)?"module div.noSort":this.handle,onUpdate:this.update})}var A=this.elem.select(".module.collapsable");if(A){for(var C=0;C<A.length;C++){new PBCollapsablePanel(A[C])}}Event.observe(document,PBSortablePanelList.MESSAGE.UPDATE,this.update);this.selectStart=this.onSelectStart.bindAsEventListener(this);Draggables.addObserver(this)},onUpdate:function(A){try{if(!this.bWritable){return }var B=(this.fullview)?"?action=saveModuleOrder&fullview=1":"?action=saveModuleOrder";var E=Sortable.mysequence(this.elem).join(";");var D=new Date();new Ajax.Request(B,{method:"post",parameters:{module_order:E,ts:D.getTime()}})}catch(C){}},onSelectStart:function(A){Event.stop(A)},onStart:function(A,C,B){if(photobucket.browser.isIE){Event.observe(this.elem,"selectstart",this.selectStart)}},onEnd:function(A,C,B){if(photobucket.browser.isIE){Event.stopObserving(this.elem,"selectstart",this.selectStart)}}});PBSortablePanelList=Object.extend(PBSortablePanelList,{MESSAGE:{UPDATE:"PBSortablePanelList:Update"}});Object.extend(Sortable,{mysequence:function(B){B=$(B);var A=Object.extend(this.options(B),arguments[1]||{});return $(this.findElements(B,A)||[]).map(function(C){str=C.id.match(A.format)?C.id.match(A.format)[1]:"";str+=".";str+=C.hasClassName("collapsed")?"1":"0";return str})}});var PBCollapsablePanel=Class.create({pbtype:"PBCollapsablePanel",collapseTargetClass:".collapseTarget",collapseBodyClass:".collapseBody",collapsedClass:"collapsed",initialize:function(C){this.elem=C;this.collapseTarget=this.elem.down(this.collapseTargetClass);if(this.collapseTarget){Event.observe(this.collapseTarget,"click",this.onCollapseTargetClicked.bindAsEventListener(this))}var A=this.elem.select(".panelFlyOut");if(A){for(var B=0;B<A.length;B++){new PBFlyOutPanel({panel:A[B],container:this.elem.ancestors()[0],offsetX:(this.elem.getWidth()/2)})}}},onCollapseTargetClicked:function(B){var A=this.elem.up("li");if(A.hasClassName(this.collapsedClass)){A.removeClassName(this.collapsedClass)}else{A.addClassName(this.collapsedClass)}this.elem.fire(PBSortablePanelList.MESSAGE.UPDATE,this)}});var PBFlyOutPanel=Class.create({pbtype:"PBFlyOutPanel",zIndexCount:1000,initialize:function(A){this.elem=A.panel;this.container=A.container;if(A.offsetX){this.elem.setStyle({left:A.offsetX+"px"})}var B=this.onOpen.bindAsEventListener(this);var D=this.container.select(".panelFlyOutLink."+A.panel.id);if(D){for(var C=0;C<D.length;C++){Event.observe(D[C],"click",B)}}},onOpen:function(A){this.container.setStyle({zIndex:this.zIndexCount++});this.elem.show()}});var PBScriptPreloader=Class.create({pbType:"PBScriptPreloader",initialize:function(A){this.delay=2000;this.fetchedScripts=new Array();for(var B in A){this[B]=A[B]}this.onLoaded=this.onLoadHandler.bindAsEventListener(this);Event.observe(window,"load",this.onLoaded);this.currentScriptIndex=-1},onLoadHandler:function(D){try{var A=this;var B=this.fetch;if(!B&&D.request.options.custom){A=D.request.options.custom;B=A.fetch}setTimeout(B.bind(A),A.delay)}catch(C){}},add:function(B,A){A=A||this.evalJSON;this.fetchedScripts[this.fetchedScripts.length]=B},fetch:function(){if(++this.currentScriptIndex<this.fetchedScripts.length){this.loadScript(this.fetchedScripts[this.currentScriptIndex])}},loadScript:function(A){new Ajax.Request(A,{method:"get",evalJSON:false,evalJS:false,onSuccess:this.onLoadHandler,custom:this})}});