(function(a){a.fn.toggleVal=function(c){if(!c||typeof c=="object"){c=a.extend({},a.fn.toggleVal.defaults,c)}else{if(typeof c=="string"&&c.toLowerCase()=="destroy"){var b=true}}return this.each(function(){if(b){a(this).unbind("focus.toggleval").unbind("blur.toggleval").removeData("defText");return false}var d="";switch(c.populateFrom){case"title":if(a(this).attr("title")){d=a(this).attr("title");a(this).val(d)}break;case"label":if(a(this).attr("id")){d=a('label[for="'+a(this).attr("id")+'"]').text();a(this).val(d)}break;case"custom":d=c.text;a(this).val(d);break;default:d=a(this).val()}a(this).addClass("toggleval").data("defText",d);if(c.removeLabels==true&&a(this).attr("id")){a('label[for="'+a(this).attr("id")+'"]').remove()}a(this).bind("focus.toggleval",function(){if(a(this).val()==a(this).data("defText")){a(this).val("")}a(this).addClass(c.focusClass)}).bind("blur.toggleval",function(){if(a(this).val()==""&&!c.sticky){a(this).val(a(this).data("defText"))}a(this).removeClass(c.focusClass);if(a(this).val()!=""&&a(this).val()!=a(this).data("defText")){a(this).addClass(c.changedClass)}else{a(this).removeClass(c.changedClass)}})})};a.fn.toggleVal.defaults={focusClass:"tv-focused",changedClass:"tv-changed",populateFrom:"default",text:null,removeLabels:false,sticky:false};a.extend(a.expr[":"],{toggleval:function(b){return a(b).data("defText")||false},changed:function(b){if(a(b).data("defText")&&a(b).val()!=a(b).data("defText")){return true}return false}})})(jQuery);var PBFetcher=Class.create({pbType:"PBFetcher",available:true,initialize:function(a){this.limit=10;for(var b in a){this[b]=a[b]}this.fetchSuccess=this.handleFetch.bindAsEventListener(this);this.onComplete=this.handleFetchComplete.bindAsEventListener(this)},fetch:function(a){a=this.getFetchConfig(a);if(a){if(a.url.indexOf("jsoncallback")>0){if(this.available){this.available=false;jquery.getJSON(a.url,this.handleJsonFetch.bind(this,a.custom))}}else{if(this.available){this.available=false;new Ajax.Request(a.url,{method:"get",evalJSON:"force",onSuccess:this.fetchSuccess,onComplete:this.onComplete,custom:a.custom})}document.fire(PBFetcher.MESSAGE.FETCH_STARTED,a)}}},getFetchConfig:function(){return{url:"",options:{}}},handleJsonFetch:function(){var b=arguments[0];var a=arguments[1];var d=a.response;if(!d){return}var c={response:d,requestOptions:b};document.fire(PBFetcher.MESSAGE.FETCH_COMPLETE,c);this.available=true},handleFetch:function(d){var c=d.responseJSON.response;var a=d.request.options.custom;if(!c){return}var b={response:c,requestOptions:a};document.fire(PBFetcher.MESSAGE.FETCH_COMPLETE,b)},handleFetchComplete:function(a){this.available=true}});PBFetcher=Object.extend(PBFetcher,{MESSAGE:{FETCH_STARTED:"PBFetcher:FetchStarted",FETCH_COMPLETE:"PBFetcher:FetchComplete"}});var AjaxSelectionPanel={fetchLimit:50,preloadCount:20,fetchTriggerPoint:40,multiSelect:true,fetchingMessageIdPrefix:"fetching_",alreadyFetched:null,useDomInsertion:false,cacheEventListeners:{},cacheEvents:{},initialize:function(a){this.handleDestroy=this.destroy.bindAsEventListener(this);this.objectContainerId="selectionContainer";this.id=null;this.fetchingMessage="loading...";this.fetcher=AjaxSelectionFetcher.getInstance();this.destroyOnLightBoxDeactivate=true;this.useDomInsertion=false;this.mixIn(a);this.objCounter=0;this.selectionObjects={};this.selectionCounter=0;this.queue={};this.queueLocked=false;Event.observe(document,AjaxSelectionObject.MESSAGE.LOADED,this.onObjLoaded.bindAsEventListener(this),false);Event.observe(document,PBFetcher.MESSAGE.FETCH_STARTED,this.handleFetchStarted.bindAsEventListener(this),false);Event.observe(document,PBFetcher.MESSAGE.FETCH_COMPLETE,this.handleFetchCompleted.bindAsEventListener(this),false);Event.observe(document,AjaxSelectionPanel.MESSAGE.SELECT,this.select.bindAsEventListener(this),false);Event.observe(document,AjaxSelectionPanel.MESSAGE.DESELECT,this.deselect.bindAsEventListener(this),false)},mixIn:function(a){for(var b in a){this[b]=a[b]}if(this.destroyOnLightBoxDeactivate){Event.observe(document,PBLightbox.EVENT.DEACTIVATED,this.handleDestroy)}else{Event.stopObserving(document,PBLightbox.EVENT.DEACTIVATED,this.handleDestroy)}if(a){if(a.fetchLimit){this.fetcher.setLimit(this.id,this.fetchLimit)}if(a.alreadyFetched){this.fetcher.setAlreadyFetched(this.id,this.alreadyFetched)}}},destroy:function(a){for(var c in this.selectionObjects){var b=this.selectionObjects[c];b.stopPolling();b=null;delete this.selectionObjects[c]}},setTrigger:function(a){this.selectionObjects[a.id]=a;a.pollVisibility(this.objectContainerId)},addObjHTML:function(a){var b='<a id="'+a.id+'" style="display:none"  href="javascript: void(0);" ';b+="onclick=\"document.fire(AjaxSelectionPanel.MESSAGE.SELECT,{panelId:'"+this.id+"',objId:'"+a.id+"');\">";b+="your content goes here</a>";return b},addObjJS:function(a){this.objCounter++;var b=new AjaxSelectionObject(a);if(a.count<=this.preloadCount){b.wasPreloaded=true;b.load();b=null}else{b.pollVisibility(this.objectContainerId)}},generateObj:function(d,b){var a={id:d,count:b};var c=new AjaxSelectionObject(a);return c},fetch:function(){var a={panelId:this.id,id:album.value,fetchParams:{action:"getalbummedia"}};this.fetcher.fetch(a)},onSelect:function(){},onDeselect:function(){},onObjLoaded:function(a){var b=a.memo;if(this.id!=b.panelId){return}if(!b.wasPreloaded&&b.count==this.fetchTriggerPoint){this.fetch()}b=null},handleFetchStarted:function(a){var b=a.memo.custom.targetId;if(this.objectContainerId!=b){return}this.showMessage()},handleFetchCompleted:function(l){var n=l.memo.requestOptions;var e=l.memo.response;if(!e.media||n.targetId!=this.objectContainerId){return}var a=e.media.toArray();this.removeMessage();if(!this.useDomInsertion){var c=$(n.targetId);var g="";for(var f=0;f<a.length;f++){g+=this.addObjHTML(a[f])}var k=document.createElement("div");k.innerHTML=g;c.appendChild(k)}var j=0;for(var f=0;f<a.length;f++){var b=a[f];b.count=++j;b.panelId=this.id;this.addObjJS(b)}},showMessage:function(){if($(this.statusContainer)!=undefined){Element.show(this.statusContainer)}},removeMessage:function(){if($(this.statusContainer)!=undefined){Element.hide(this.statusContainer)}},select:function(b){var d=b.memo;if(d.panelId==this.id){if(!this.multiSelect){var a=this.getFirstIdInQueue();if(a){this.deselect({memo:{objId:a,panelId:this.id}})}}this.selectionCounter++;var c=this.generateObj(d.objId,this.selectionCounter);c.select();this.addToQueue(c.id,c);this.onSelect()}},deselect:function(a){var c=a.memo;if(c.panelId==this.id){var b=this.queue[c.objId];b.deselect();this.selectionCounter--;this.removeFromQueue(c.objId);this.onDeselect()}},addToQueue:function(b,a){if(!this.queueLocked){this.queue[b]=a}},removeFromQueue:function(a){if(!this.queueLocked){delete this.queue[a]}},isQueueEmpty:function(){for(var a in this.queue){return false}return true},getFirstIdInQueue:function(){var a=null;for(a in this.queue){break}return a}};AjaxSelectionPanel=Class.create(AjaxSelectionPanel);AjaxSelectionPanel=Object.extend(AjaxSelectionPanel,{MESSAGE:{SELECT:"AjaxSelectionPanel:Select",DESELECT:"AjaxSelectionPanel:DeSelect"}});var AjaxSelectionObject={initialize:function(a){this.isLoaded=false;this.wasPreloaded=false;this.pollingInterval=500;this.visibilityPollingId=null;this.container=null;this.elem=null;this.selectedClassName="selected";this.count=null;this.id=null;this.panelId=null;for(var b in a){this[b]=a[b]}this.addUIComponent()},select:function(){Element.addClassName($(this.id),this.selectedClassName)},deselect:function(){Element.removeClassName($(this.id),this.selectedClassName)},pollVisibility:function(a){this.container=$(a);this.visibilityPollingId=setInterval(this.checkVisibility.bind(this),this.pollingInterval)},addUIComponent:function(){this.elem=$(this.id);if(this.elem){Element.show(this.elem)}},load:function(){this.isLoaded=true},checkVisibility:function(){if(this.isLoaded){this.stopPolling()}else{if(this.isVisible()){this.stopPolling();this.load();document.fire(AjaxSelectionObject.MESSAGE.LOADED,this)}}return},stopPolling:function(){clearInterval(this.visibilityPollingId);this.visibilityPollingId=null;this.container=null},isVisible:function(){var f=$(this.id);if(this.container&&this.container.visible()&&f&&f.up().visible()&&$(this.id).descendantOf(this.container)){var c=0;if(this.container==document.body){var j=document.viewport.getHeight();var g=document.viewport.getScrollOffsets().top;c=j+g}else{var b=Element.getDimensions(this.container).height;var e=Element.cumulativeOffset(this.container).top;var a=this.container.scrollTop;c=b+e+a}var d=Element.cumulativeOffset(f).top;if(d<c){return true}}return false}};AjaxSelectionObject=Class.create(AjaxSelectionObject);AjaxSelectionObject=Object.extend(AjaxSelectionObject,{MESSAGE:{LOADED:"AjaxSelectionObject:Loaded"}});var AjaxSelectionFetcher;(function(){var a={initialize:function($super,c){$super(c);this.fetchedGroups={};this.limits={}},setLimit:function(d,c){this.limits[d]=c},setAlreadyFetched:function(d,c){if(!this.fetchedGroups[d]){this.fetchedGroups[d]={}}for(var e in c){this.fetchedGroups[d][e]=c[e]}},mixIn:function(c){for(var d in c){this[d]=c[d]}},getFetchConfig:function(k){var f=this.getGroup(k.panelId,k.id);var d=f.mediaCount;var j=k.total||-1;var g=(j==-1)?(f.mediaCount+this.limits[k.panelId]):Math.min(f.mediaCount+this.limits[k.panelId],j);var m=k.path||location.pathname;if(j>-1&&d>=g){return null}var c=m+"?start="+d+"&end="+g;for(var e in k.fetchParams){var l=k.fetchParams[e];if(l){c+="&"+e+"="+l}}c+="&cb="+(new Date()).getTime();var k={url:c,custom:{targetId:k.id,panelId:k.panelId}};return k},handleJsonFetch:function($super){var d=arguments[1];var f=arguments[2].response.media;var j=d.targetId;var c=d.panelId;var g=this.getGroup(c,j);var e=f.length;g.mediaCount+=e;this.setGroup(c,j,g);$super(arguments[1],arguments[2])},handleFetch:function($super,k){var d=k.request.options.custom;var f=k.responseJSON.response.media;var j=d.targetId;var c=d.panelId;var g=this.getGroup(c,j);var e=f.length;g.mediaCount+=e;this.setGroup(c,j,g);$super(k)},getGroup:function(c,d){if(this.fetchedGroups[c]&&this.fetchedGroups[c][d]){return this.fetchedGroups[c][d]}else{return{mediaCount:0}}},setGroup:function(d,e,c){if(!this.fetchedGroups[d]){this.fetchedGroups[d]={}}this.fetchedGroups[d][e]=c},resetGroup:function(c){this.fetchedGroups[c]={}}};var b={};Controller.create("AjaxSelectionFetcher",a,b,PBFetcher)})();(function(a){a.Jcrop=function(e,B){var e=e,B=B;if(typeof(e)!=="object"){e=a(e)[0]}if(typeof(B)!=="object"){B={}}if(!("trackDocument" in B)){B.trackDocument=a.browser.msie?false:true;if(a.browser.msie&&a.browser.version.split(".")[0]=="8"){B.trackDocument=true}}if(!("keySupport" in B)){B.keySupport=a.browser.msie?false:true}var V={trackDocument:false,baseClass:"jcrop",addClass:null,bgColor:"transparent",bgOpacity:0.6,borderOpacity:0.4,handleOpacity:0.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],rotation:0,onChange:function(){},onSelect:function(){}};var I=V;A(B);var X=a(e);var ap=X.clone().removeAttr("id").css({position:"absolute"});ap.width(X.width());ap.height(X.height());X.after(ap).hide();U(ap,I.boxWidth,I.boxHeight);var R=ap.width(),P=ap.height(),aa=a("<div />").width(R).height(P).addClass(D("holder")).css({position:"relative",backgroundColor:I.bgColor}).insertAfter(X).append(ap);if(I.addClass){aa.addClass(I.addClass)}var J=a("<img />").attr("src",ap.attr("src")).css("position","absolute").width(R).height(P);var l=a("<div />").width(L(100)).height(L(100)).css({zIndex:310,position:"absolute",overflow:"hidden"}).append(J);var M=a("<div />").width(L(100)).height(L(100)).css("zIndex",320);var z=a("<div />").css({position:"absolute",zIndex:300}).insertBefore(ap).append(l,M);var u=I.boundary;var b=ag().width(R+(u*2)).height(P+(u*2)).css({position:"absolute",top:m(-u),left:m(-u),zIndex:290}).mousedown(ae);var y,ak,q,T;var N,f,o=true;var af=ah(ap),s,ar,aq,C,ad;var ab;if("setSelect" in I){ab=I.setSelect}var ac=function(){var av=0,aG=0,au=0,aF=0,ay,aw;function aA(aJ){var aJ=ax(aJ);au=av=aJ[0];aF=aG=aJ[1]}function az(aJ){var aJ=ax(aJ);ay=aJ[0]-au;aw=aJ[1]-aF;au=aJ[0];aF=aJ[1]}function aI(){return[ay,aw]}function at(aL){var aK=aL[0],aJ=aL[1];if(0>av+aK){aK-=aK+av}if(0>aG+aJ){aJ-=aJ+aG}if(P<aF+aJ){aJ+=P-(aF+aJ)}if(R<au+aK){aK+=R-(au+aK)}av+=aK;au+=aK;aG+=aJ;aF+=aJ}function aB(aJ){var aK=aH();switch(aJ){case"ne":return[aK.x2,aK.y];case"nw":return[aK.x,aK.y];case"se":return[aK.x2,aK.y2];case"sw":return[aK.x,aK.y2]}}function aH(){if(!I.aspectRatio){return aE()}var aL=I.aspectRatio,aS=I.minSize[0]/N,aR=I.minSize[1]/f,aK=I.maxSize[0]/N,aU=I.maxSize[1]/f,aM=au-av,aT=aF-aG,aN=Math.abs(aM),aO=Math.abs(aT),aP=aN/aO,aJ,aQ;if(aK==0){aK=R*10}if(aU==0){aU=P*10}if(aP<aL){aQ=aF;w=aO*aL;aJ=aM<0?av-w:w+av;if(aJ<0){aJ=0;h=Math.abs((aJ-av)/aL);aQ=aT<0?aG-h:h+aG}else{if(aJ>R){aJ=R;h=Math.abs((aJ-av)/aL);aQ=aT<0?aG-h:h+aG}}}else{aJ=au;h=aN/aL;aQ=aT<0?aG-h:aG+h;if(aQ<0){aQ=0;w=Math.abs((aQ-aG)*aL);aJ=aM<0?av-w:w+av}else{if(aQ>P){aQ=P;w=Math.abs(aQ-aG)*aL;aJ=aM<0?av-w:w+av}}}if(aJ>av){if(aJ-av<aS){aJ=av+aS}else{if(aJ-av>aK){aJ=av+aK}}if(aQ>aG){aQ=aG+(aJ-av)/aL}else{aQ=aG-(aJ-av)/aL}}else{if(aJ<av){if(av-aJ<aS){aJ=av-aS}else{if(av-aJ>aK){aJ=av-aK}}if(aQ>aG){aQ=aG+(av-aJ)/aL}else{aQ=aG-(av-aJ)/aL}}}if(aJ<0){av-=aJ;aJ=0}else{if(aJ>R){av-=aJ-R;aJ=R}}if(aQ<0){aG-=aQ;aQ=0}else{if(aQ>P){aG-=aQ-P;aQ=P}}return last=aD(aC(av,aG,aJ,aQ))}function ax(aJ){if(aJ[0]<0){aJ[0]=0}if(aJ[1]<0){aJ[1]=0}if(aJ[0]>R){aJ[0]=R}if(aJ[1]>P){aJ[1]=P}return[aJ[0],aJ[1]]}function aC(aM,aO,aL,aN){var aQ=aM,aP=aL,aK=aO,aJ=aN;if(aL<aM){aQ=aL;aP=aM}if(aN<aO){aK=aN;aJ=aO}return[Math.round(aQ),Math.round(aK),Math.round(aP),Math.round(aJ)]}function aE(){var aK=au-av;var aJ=aF-aG;if(y&&(Math.abs(aK)>y)){au=(aK>0)?(av+y):(av-y)}if(ak&&(Math.abs(aJ)>ak)){aF=(aJ>0)?(aG+ak):(aG-ak)}if(T&&(Math.abs(aJ)<T)){aF=(aJ>0)?(aG+T):(aG-T)}if(q&&(Math.abs(aK)<q)){au=(aK>0)?(av+q):(av-q)}if(av<0){au-=av;av-=av}if(aG<0){aF-=aG;aG-=aG}if(au<0){av-=au;au-=au}if(aF<0){aG-=aF;aF-=aF}if(au>R){var aL=au-R;av-=aL;au-=aL}if(aF>P){var aL=aF-P;aG-=aL;aF-=aL}if(av>R){var aL=av-P;aF-=aL;aG-=aL}if(aG>P){var aL=aG-P;aF-=aL;aG-=aL}return aD(aC(av,aG,au,aF))}function aD(aJ){return{x:aJ[0],y:aJ[1],x2:aJ[2],y2:aJ[3],w:aJ[2]-aJ[0],h:aJ[3]-aJ[1]}}return{flipCoords:aC,setPressed:aA,setCurrent:az,getOffset:aI,moveOffset:at,getCorner:aB,getFixed:aH}}();var Y=function(){var aA,aw,aG,aF,aO=370;var az={};var aS={};var av=false;var aE=I.handleOffset;if(I.drawBorders){az={top:aB("hline").css("top",a.browser.msie?m(-1):m(0)),bottom:aB("hline"),left:aB("vline"),right:aB("vline")}}if(I.dragEdges){aS.t=aN("n");aS.b=aN("s");aS.r=aN("e");aS.l=aN("w")}I.sideHandles&&aJ(["n","s","e","w"]);I.cornerHandles&&aJ(["sw","nw","ne","se"]);function aB(aV){var aW=a("<div />").css({position:"absolute",opacity:I.borderOpacity}).addClass(D(aV));l.append(aW);return aW}function au(aV,aW){var aX=a("<div />").mousedown(c(aV)).css({cursor:aV+"-resize",position:"absolute",zIndex:aW});M.append(aX);return aX}function aH(aV){return au(aV,aO++).css({top:m(-aE+1),left:m(-aE+1),opacity:I.handleOpacity}).addClass(D("handle"))}function aN(aX){var a0=I.handleSize,a1=aE,aZ=a0,aW=a0,aY=a1,aV=a1;switch(aX){case"n":case"s":aW=L(100);break;case"e":case"w":aZ=L(100);break}return au(aX,aO++).width(aW).height(aZ).css({top:m(-aY+1),left:m(-aV+1)})}function aJ(aV){for(i in aV){aS[aV[i]]=aH(aV[i])}}function aL(a2){var aX=Math.round((a2.h/2)-aE),aW=Math.round((a2.w/2)-aE),a0=west=-aE+1,aZ=a2.w-aE,aY=a2.h-aE,aV,a1;"e" in aS&&aS.e.css({top:m(aX),left:m(aZ)})&&aS.w.css({top:m(aX)})&&aS.s.css({top:m(aY),left:m(aW)})&&aS.n.css({left:m(aW)});"ne" in aS&&aS.ne.css({left:m(aZ)})&&aS.se.css({top:m(aY),left:m(aZ)})&&aS.sw.css({top:m(aY)});"b" in aS&&aS.b.css({top:m(aY)})&&aS.r.css({left:m(aZ)})}function aD(aV,aW){J.css({top:m(-aW),left:m(-aV)});z.css({top:m(aW),left:m(aV)})}function aU(aV,aW){z.width(aV).height(aW)}function ax(){var aV=ac.getFixed();ac.setPressed([aV.x,aV.y]);ac.setCurrent([aV.x2,aV.y2]);aR()}function aR(){if(aF){return aC()}}function aC(){var aV=ac.getFixed();aU(aV.w,aV.h);aD(aV.x,aV.y);I.drawBorders&&az.right.css({left:m(aV.w-1)})&&az.bottom.css({top:m(aV.h-1)});av&&aL(aV);aF||aT();I.onChange(Z(aV))}function aT(){z.show();ap.css("opacity",I.bgOpacity);aF=true}function aP(){aQ();z.hide();ap.css("opacity",1);aF=false}function at(){if(av){aL(ac.getFixed());M.show()}}function aK(){av=true;if(I.allowResize){aL(ac.getFixed());M.show();return true}}function aQ(){av=false;M.hide()}function aM(aV){(C=aV)?aQ():aK()}function aI(){aM(false);ax()}var ay=ag().mousedown(c("move")).css({cursor:"move",position:"absolute",zIndex:360});l.append(ay);aQ();return{updateVisible:aR,update:aC,release:aP,refresh:ax,setCursor:function(aV){ay.css("cursor",aV)},enableHandles:aK,enableOnly:function(){av=true},showHandles:at,disableHandles:aQ,animMode:aM,done:aI}}();var Q=function(){var au=function(){},aw=function(){},av=I.trackDocument;if(!av){b.mousemove(at).mouseup(ax).mouseout(ax)}function aB(){b.css({zIndex:450});if(av){a(document).mousemove(at).mouseup(ax)}}function aA(){b.css({zIndex:290});if(av){a(document).unbind("mousemove",at).unbind("mouseup",ax)}}function at(aC){au(G(aC))}function ax(aC){aC.preventDefault();aC.stopPropagation();if(s){s=false;aw(G(aC));I.onSelect(Z(ac.getFixed()));aA();au=function(){};aw=function(){}}return false}function ay(aD,aC){if(aD&&aC){s=true;au=aD;aw=aC;aB()}return false}function az(aC){b.css("cursor",aC)}ap.before(b);return{activateHandlers:ay,setCursor:az}}();var ao=function(){var aw=a('<input type="radio" />').css({position:"absolute",left:"-30px"}).keypress(at).blur(ax),ay=a("<div />").css({position:"absolute",overflow:"hidden"}).append(aw);function au(){if(I.keySupport){aw.show();aw.focus()}}function ax(az){aw.hide()}function av(aA,az,aB){if(I.allowMove){ac.moveOffset([az,aB]);Y.updateVisible()}aA.preventDefault();aA.stopPropagation()}function at(aA){if(aA.ctrlKey){return true}ad=aA.shiftKey?true:false;var az=ad?10:1;switch(aA.keyCode){case 37:av(aA,-az,0);break;case 39:av(aA,az,0);break;case 38:av(aA,0,-az);break;case 40:av(aA,0,az);break;case 27:Y.release();break;case 9:return true}return nothing(aA)}if(I.keySupport){ay.insertBefore(ap)}return{watchKeys:au}}();function m(at){return""+parseInt(at)+"px"}function L(at){return""+parseInt(at)+"%"}function D(at){return I.baseClass+"-"+at}function E(at){var au=a(at).offset();return[au.left,au.top]}function G(au){var at=[au.pageX,au.pageY];return[(at[0]-af[0]),(at[1]-af[1])]}function F(at){if(at!=ar){Q.setCursor(at);ar=at}}function g(av,ax){af=ah(ap);Q.setCursor(av=="move"?av:av+"-resize");if(av=="move"){return Q.activateHandlers(S(ax),p)}var at=ac.getFixed();var au=r(av);var aw=ac.getCorner(r(au));ac.setPressed(ac.getCorner(au));ac.setCurrent(aw);Q.activateHandlers(H(av,at),p)}function H(au,at){return function(av){if(!I.aspectRatio){switch(au){case"e":av[1]=at.y2;break;case"w":av[1]=at.y2;break;case"n":av[0]=at.x2;break;case"s":av[0]=at.x2;break}}else{switch(au){case"e":av[1]=at.y+1;break;case"w":av[1]=at.y+1;break;case"n":av[0]=at.x+1;break;case"s":av[0]=at.x+1;break}}ac.setCurrent(av);Y.update()}}function S(au){var at=au;ao.watchKeys();return function(av){ac.moveOffset([av[0]-at[0],av[1]-at[1]]);at=av;Y.update()}}function r(at){switch(at){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function c(at){return function(au){if(I.disabled){return false}if((at=="move")&&!I.allowMove){return false}s=true;g(at,G(au));au.stopPropagation();au.preventDefault();return false}}function U(ax,au,aw){var at=ax.width(),av=ax.height();if((at>au)&&au>0){at=au;av=(au/ax.width())*ax.height()}if((av>aw)&&aw>0){av=aw;at=(aw/ax.height())*ax.width()}N=ax.width()/at;f=ax.height()/av;ax.width(at).height(av)}function Z(at){return{x:parseInt(at.x*N),y:parseInt(at.y*f),x2:parseInt(at.x2*N),y2:parseInt(at.y2*f),w:parseInt(at.w*N),h:parseInt(at.h*f)}}function p(au){var at=ac.getFixed();if(at.w>I.minSelect[0]&&at.h>I.minSelect[1]){Y.enableHandles();Y.done()}else{Y.release()}Q.setCursor(I.allowSelect?"crosshair":"default")}function ae(at){if(I.disabled){return false}if(!I.allowSelect){return false}s=true;af=ah(ap);Y.disableHandles();F("crosshair");var au=G(at);ac.setPressed(au);Q.activateHandlers(an,p);ao.watchKeys();Y.update();at.stopPropagation();at.preventDefault();return false}function an(at){ac.setCurrent(at);Y.update()}function ag(){var at=a("<div></div>").addClass(D("tracker"));a.browser.msie&&at.css({opacity:0,backgroundColor:"white"});return at}function ah(aw){var au=E(aw),av,at;if(I.rotation%180!==0){av=aw.width();at=aw.height();au=[au[0]+Math.floor((av-at)/2),au[1]+Math.floor((at-av)/2)]}return au}function t(aK){var aF=aK[0]/N,au=aK[1]/f,aE=aK[2]/N,at=aK[3]/f;if(C){return}var aD=ac.flipCoords(aF,au,aE,at);var aI=ac.getFixed();var aw=initcr=[aI.x,aI.y,aI.x2,aI.y2];var av=I.animationDelay;var aB=aw[0];var aA=aw[1];var aE=aw[2];var at=aw[3];var aH=aD[0]-initcr[0];var ay=aD[1]-initcr[1];var aG=aD[2]-initcr[2];var ax=aD[3]-initcr[3];var aC=0;var az=I.swingSpeed;Y.animMode(true);var aJ=function(){return function(){aC+=(100-aC)/az;aw[0]=aB+((aC/100)*aH);aw[1]=aA+((aC/100)*ay);aw[2]=aE+((aC/100)*aG);aw[3]=at+((aC/100)*ax);if(aC<100){aL()}else{Y.done()}if(aC>=99.8){aC=100}am(aw)}}();function aL(){window.setTimeout(aJ,av)}aL()}function K(at){am([at[0]/N,at[1]/f,at[2]/N,at[3]/f])}function am(at){ac.setPressed([at[0],at[1]]);ac.setCurrent([at[2],at[3]]);Y.update()}function A(at){if(typeof(at)!="object"){at={}}I=a.extend(I,at);if(typeof(I.onChange)!=="function"){I.onChange=function(){}}if(typeof(I.onSelect)!=="function"){I.onSelect=function(){}}}function k(){return Z(ac.getFixed())}function aj(){return ac.getFixed()}function v(at){A(at);O()}function x(){I.disabled=true;Y.disableHandles();Y.setCursor("default");Q.setCursor("default")}function W(){I.disabled=false;O()}function n(){Y.done();Q.activateHandlers(null,null)}function ai(){aa.remove();X.show()}function O(at){I.allowResize?at?Y.enableOnly():Y.enableHandles():Y.disableHandles();Q.setCursor(I.allowSelect?"crosshair":"default");Y.setCursor(I.allowMove?"move":"default");aa.css("backgroundColor",I.bgColor);if("setSelect" in I){K(B.setSelect);Y.done();delete (I.setSelect)}if("trueSize" in I){N=I.trueSize[0]/R;f=I.trueSize[1]/P}y=I.maxSize[0]||0;ak=I.maxSize[1]||0;q=I.minSize[0]||0;T=I.minSize[1]||0;if("outerImage" in I){ap.attr("src",I.outerImage);delete (I.outerImage)}Y.refresh()}function d(ax,ay){if(a.browser.msie){if(parseInt(a.browser.version,10)<9){var aw=ax[0].style.filter,av,az="",at,au;if(aw){au=aw.match(/alpha\(opacity=([0-9]*)\)/);if(au!==null&&au.length>1){av=au[1];if(av&&av>0){az+="alpha(opacity="+av+")"}}}at=Math.floor(ay/90);if(at>0){az+="progid:DXImageTransform.Microsoft.BasicImage(rotation="+at+")"}ax[0].style.filter=az}else{ax[0].style.msTransform="rotate("+ay+"deg)"}}else{ax.css({transform:"rotate("+ay+"deg)","-moz-transform":"rotate("+ay+"deg)","-webkit-transform":"rotate("+ay+"deg)"})}}function al(aA){var av=X.width(),au=X.height(),at,ay,ax,aw,az=(jq.browser.msie&&parseInt(jq.browser.version,10)<9);aA=aA%360;if(aA<0){aA=360+aA}d(ap,aA);d(J,aA);I.rotation=aA;if(!az&&aA%180!==0&&av!==au){ay=Math.floor((av-au)/2);ax=Math.floor((au-av)/2);ap.css({top:m(ay),left:m(ax)});J.css({marginTop:m(ay),marginLeft:m(ax)})}else{ap.css({top:0,left:0});J.css({marginTop:0,marginLeft:0})}if(aA%180===0){R=av;P=au;y=I.maxSize[0]||0;ak=I.maxSize[1]||0;q=I.minSize[0]||0;T=I.minSize[1]||0}else{R=au;P=av;y=I.maxSize[1]||0;ak=I.maxSize[0]||0;q=I.minSize[1]||0;T=I.minSize[0]||0}aa.width(R).height(P);b.width(R+(u*2)).height(P+(u*2));af=ah(ap);if(ab){aw=ab;if(aA%180!==0){aw=[aw[3],aw[0],aw[1],aw[2]]}K(aw)}}M.hide();O(true);var j={animateTo:t,setSelect:K,setOptions:v,tellSelect:k,tellScaled:aj,disable:x,enable:W,cancel:n,focus:ao.watchKeys,getBounds:function(){return[R*N,P*f]},getWidgetSize:function(){return[R,P]},release:Y.release,destroy:ai,rotate:al};X.data("Jcrop",j);return j};a.fn.Jcrop=function(c){function b(f){var e=c.useImg||f.src;var d=new Image();d.onload=function(){a.Jcrop(f,c)};d.src=e}if(typeof(c)!=="object"){c={}}this.each(function(){if(a(this).data("Jcrop")){if(c=="api"){return a(this).data("Jcrop")}else{a(this).data("Jcrop").setOptions(c)}}else{b(this)}});return this}})(jQuery);var ProfilePictureEditor=(function(){var z=160,u=50,x,r={onChange:d,onSelect:d,aspectRatio:1,minSize:[z,z],sideHandles:false,dragEdges:false},B;function E(H){if(typeof H==="object"&&H.response){if(H.response.stat!=="ok"){if("loggedOut" in H.response&&H.response.loggedOut){closeLightbox();y(PBMessage.MESSAGE_TYPE.ERROR,"You must be logged in to perform this action");return false}}return true}return true}function y(H,I){var J={};J.message=new PBMessage({type:H,title:I});if(jq("#formBlockMessagePanel").length>0){J.id="formBlockMessagePanel"}else{if(jq("#fullviewMessagePanel").length>0){J.id="fullviewMessagePanel"}}document.fire(PBMessage.EVENT.NOTIFY,J)}function v(I,J){if(jq.browser.msie){if(parseInt(jq.browser.version,10)<9){var H=Math.floor(J/90);if(H==0){I[0].style.filter=""}else{I[0].style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation="+H+")"}}else{I[0].style.msTransform="rotate("+J+"deg)"}}else{I.css({transform:"rotate("+J+"deg)","-moz-transform":"rotate("+J+"deg)","-webkit-transform":"rotate("+J+"deg)"})}}function k(J,M,I,K,L,H){jq("#imageX1").val(J);jq("#imageY1").val(M);jq("#imageX2").val(I);jq("#imageY2").val(K);jq("#imageWidth").val(L);jq("#imageHeight").val(H)}function d(O){if(O.w>0&&O.h>0){k(O.x,O.y,O.x2,O.y2,O.w,O.h)}else{k(0,0,0,0,0,0);return}var J=u/O.w,H=u/O.h,I=jq("#editPhoto"),K=I.width(),P=I.height(),Q=jq("#imageRotation").val(),N,L,M=(jq.browser.msie&&parseInt(jq.browser.version,10)<9);if(!M&&Q%180!==0&&K!==P){N=Math.floor((K-P)/2*J);L=Math.floor((P-K)/2*H)}else{N=0;L=0}jq("#photoPreview img").css({width:Math.round(J*K)+"px",height:Math.round(H*P)+"px",marginLeft:"-"+Math.round(J*O.x)+"px",marginTop:"-"+Math.round(H*O.y)+"px",top:N+"px",left:L+"px"})}function A(M){var K=jq("#imageRotation"),I=parseInt(K.val(),10),L=(I+M)%360,N=jq("#photoPreview img"),J,H;if(L<0){L=360+L}K.val(L);v(N,L);x.rotate(L);J=N.width();H=N.height();if(L%180!==0&&J!==H){top=Math.floor((J-H)/2);left=Math.floor((H-J)/2);N.css({top:top+"px",left:left+"px"})}else{N.css({top:0,left:0})}}function g(K){var M=K.width(),H=K.height(),I,O,J,N,L;if(M<H){I=M}else{I=H}O=Math.floor((H-I)/2);J=O+I;N=Math.floor((M-I)/2);L=N+I;return{top:O,left:N,bottom:J,right:L}}function e(H){var I=g(H);r.setSelect=[I.left,I.top,I.right,I.bottom];x=jq.Jcrop(H,r)}function o(I,H){return function(J){if(E(J)){I.call(this,J,H)}}}function b(){jq.ajax({url:"/profilepicture/cleanup",success:function(){},type:"post"});Event.stopObserving(document,PBLightbox.EVENT.DEACTIVATED,b);jq("#uploadPanel .pb_chooser .uploadToolChoice").unbind("click",b)}function C(L){var J,H,I,K=jq("#uploadPanel .profilePicEdit");jq("#uploadPanel .pb_chooser .uploadToolChoice").click(b);Event.observe(document,PBLightbox.EVENT.DEACTIVATED,b);if(L){J=jq("#uploadPanelGroup");I=J.children();I.each(function(){jq(this).hide()});if(K.length>0){K.replaceWith(L)}else{J.append(L)}}H=jq("#editPhoto");if(H&&H.length>0){if(H.prop("complete")){e(H)}else{H.load(function(){e(jq(this))})}}if(jq("#profilePicSave").length===0){jq("#lightbox .interstitialButtons").prepend("<button class='button blue' id='profilePicSave'>Save</button>").find("button").click(function(R){var O=g(H),Q=parseInt(jq("#imageX1").val(),10),P=parseInt(jq("#imageY1").val(),10),N=parseInt(jq("#imageX2").val(),10),M=parseInt(jq("#imageY2").val(),10);if(O.top!==P||O.left!==Q||O.bottom!==M||O.right!==N){tr("profile pic resize total")}jq("#editProfilePicForm").submit();R.preventDefault()})}}function c(){var I=jq("#uploadPanel"),K,J,H,L;if(I&&I.length>0){K=PbChooserController.getInstance();jq("#uploadPanel .pb_chooser").each(function(){chooserObj=K.register(Element.extend(this));jq(this).find(".uploadToolChoice").click(function(){jq("#profilePicSave").remove();document.fire(PBLightbox.PBMessage.EVENT.CLOSE)})});J=AlbumChooserController.getInstance();jq("#uploadPanel .album_chooser").each(function(){J.register(Element.extend(this))});if(!B){B=UploadPanel.getInstance()}else{B.unregister()}B.initialize();I.bind("uploadComplete",function(P,N,O){document.fire(PBLightbox.PBMessage.EVENT.CLOSE);if(N==="error"){var M=chooserObj.getValue(),Q;B.selectPanel(M);document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"Upload Error",details:"Unsupported file type."})})}else{if(O){jq.ajax({url:"/profilepicture",data:{picUrl:O,fromUploader:true,source:chooserObj.getValue()},dataType:"html",success:o(C),type:"post"})}}});I.bind("uploadCancelled",function(N){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"Upload Canceled"})});jq("#uploadPanel .cancel").hide();jq("#uploadPanel .uploadSpinner").hide();var M=chooserObj.getValue();B.selectPanel(M)})}}function a(H){if(H==="edit"){C()}else{c()}}function D(J,I){var H={contentUrl:"/profilepicture",cache:false,onComplete:function(){a(I)}},K={};if(jq("#formBlockMessagePanel").length>0){K.id="formBlockMessagePanel"}document.fire(PBMessage.EVENT.CLOSE,K);H=jq.extend(H,J);document.fire(PBLightbox.EVENT.ACTIVATE,H)}function n(){var H=jq("#accountOptions,div.profileFields"),I;if(H&&H.length>0){I=H.find("#removeProfilePic");if(I&&I.length===0){H.find(".profilePictureRow ul").removeClass("hasDefaultPic").append("<li>|<a href='javascript:void(0);' onclick='ProfilePictureEditor.confirmRemove();' id='removeProfilePic'>Remove</a></li>")}}}function q(H){document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);if(H.response.stat==="ok"){Event.stopObserving(document,PBLightbox.EVENT.DEACTIVATED,b);document.fire(PBLightbox.EVENT.DEACTIVATE);if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadNewProfilePic(H.response.url)}n();y(PBMessage.MESSAGE_TYPE.SUCCESS,"You've successfully updated your profile pic.")}else{var I;if("message" in H.response&&H.response.message.length>0){I=H.response.message}else{I="An error occurred.  Please try again."}document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:I})})}}function m(H){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);jq.ajax({url:H.action,dataType:"json",data:jq(H).serializeArray(),success:o(q),type:"post"});return false}function G(H){if(H){tr("profile pic fullview save as click");D({parameters:{picUrl:H}},"edit")}}function l(){D()}function t(H){}function p(I,H){var J=H.showMessage;document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);AutoShareController.getInstance().unsetIsProfilePic();if(I.response.stat==="ok"){document.fire(PBLightbox.EVENT.DEACTIVATE);if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadNewProfilePic(I.response.url)}n();if(J){y(PBMessage.MESSAGE_TYPE.SUCCESS,"You've successfully updated your profile pic.")}}else{document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:I.response.message})})}}function s(H,I){if(jq("#editProfilePicForm").length>0){b()}if(H){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);jq.ajax({url:"/profilepicture/setProfilePicFromAuthSite",dataType:"json",data:{siteId:H},success:o(p,{showMessage:I,siteId:H})})}}function j(I){var K,H,J;document.fire(PBLightbox.EVENT.DEACTIVATE);if(I.response.stat==="ok"){if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadNewProfilePic(I.response.picUrl)}J=jq("#removeProfilePic");J.closest("ul").addClass("hasDefaultPic");J.parent().remove();K="Your profile picture has been successfully removed.";H=PBMessage.MESSAGE_TYPE.SUCCESS}else{K="There was an error removing your profile picture.  Please try again.";H=PBMessage.MESSAGE_TYPE.ERROR}y(H,K)}function F(){jq.ajax({url:"/profilepicture/remove",success:o(j),method:"post"});return false}function f(){D({contentUrl:"/profilepicture/confirmDelete"})}return{setPhotoAsProfilePic:G,setUploadAsProfilePic:t,openLightbox:D,rotate:A,submit:m,createNew:l,setAuthPicAsProfilePic:s,confirmRemove:f,remove:F}}());var JSUpload=Class.create({currentIndex:0,fileIndex:0,panel:null,uploads:null,uploading:false,results:null,uploads:null,media:"images",selectedIndex:0,isError:0,progress:null,initialize:function(a){this.panel=a;$("btnJSUpload").observe("click",this.upload.bindAsEventListener(this));this.uploads=new Array();this.uploads.push(this.createUpload("0"))},createUpload:function(b){var a=new AjaxUpload("btnBrowse_"+b,{action:this.panel.uploadURL+"uploadfile/",name:"the_file",autoSubmit:false,onChange:this.onFileSelect.bind(this),onComplete:this.uploadComplete.bind(this)});return a},onFileSelect:function(a,d){this.selectedIndex++;var b=jq("#txtFile_"+this.fileIndex);b.html("<b>"+a+"</b>");b.removeClass("fileprompt");b.addClass("filename");jq("#btnBrowse_"+this.fileIndex).hide();this.fileIndex++;if(this.fileIndex>=3){return}var c=jq("<div>").addClass("file").attr("id","file_"+this.fileIndex).html('<span class="filename" id="txtFile_'+this.fileIndex+'">Upload another file:</span><button class="small blue button" id="btnBrowse_'+this.fileIndex+'">Choose File</button>');c.insertAfter("#file_"+(this.fileIndex-1));this.uploads.push(this.createUpload(this.fileIndex))},upload:function(a){if(this.uploading){return}if(this.selectedIndex==0){return}this.panel.startUpload(false,this.fileIndex);this.fileCount=this.fileIndex;this.progress=jq(".progressUploadPanel");this.progress.find(".fileProgress").text(this.currentIndex+" of "+this.fileCount+" file uploaded");this.progress.show();this.results=new Array();this.uploading=true;this.uploadNextFile()},uploadNextFile:function(){var c=document.getElementById("txtFile_"+this.currentIndex).innerHTML;if(c=="No files are selected:"){this.uploading=false;return}if(c=="Upload another file:"){this.completeUpload();return}tr("uploader_iteration_1_total_uploads");var a=c.toLowerCase().replace("</b>","").replace("<b>","");var e="uploadimage";var b=(-1!==a.indexOf("."))?a.replace(/.*[.]/,""):"";if((b!="jpg")&&(b!="gif")&&(b!="png")&&(b!="jpeg")&&(b!="swf")){e="uploadvideo"}var d={filename:a,index:this.currentIndex,iframe:"1",location:this.panel.albumLocation,json:"true"};this.uploads[this.currentIndex].setData(d);this.uploads[this.currentIndex]._settings.action=this.panel.uploadURL+"uploadfile/";this.uploads[this.currentIndex].submit()},uploadComplete:function(file,response){try{var obj=eval("("+jq.trim(response)+")");this.results.push(obj);if(obj.stat=="fail"){this.isError++}}catch(e){this.results.push({stat:"fail",filename:file,errorMsg:"Unknown Error",errorCode:"002",thumbnail:""});var obj={stat:"fail",filename:file,thumbnail:""};this.isError++}this.panel.onFileComplete(this.currentIndex,obj.thumbnail,obj.filename,obj.stat);this.currentIndex++;this.progress.find(".fileProgress").text(this.currentIndex+" of "+this.fileCount+" file uploaded");var progress=Math.floor(this.currentIndex/this.fileCount*100);this.progress.find(".progressFill").css("width",progress+"%");if(this.currentIndex<this.fileIndex){this.uploadNextFile()}else{this.completeUploads()}},completeUploads:function(){var b=this.currentIndex-this.isError;var c=b+" of "+this.currentIndex+" photos have been uploaded";var a="success";if(this.isError>0){a="error"}this.panel.finalizeUpload(a,c,this.results,"mixed",b,this.currentIndex)}});var MyAlbumUpload=Class.create({panel:null,uploading:false,uploads:null,results:null,uploadList:null,isError:0,progress:null,fileCount:0,initialize:function(a){this.panel=a},upload:function(a){if(this.uploading){return}tr("uploader_iteration_1_total_upload_sessions");this.panel.startUpload(false,1);this.progress=jq(".progressUploadPanel");this.results=new Array();this.uploading=true;this.uploads=new Array();var b={location:this.panel.getLocation(),index:1,the_web:a};jq.post(this.panel.uploadURL+"uploadweb/",b,this.uploadComplete.bindAsEventListener(this),"text");tr("uploader_iteration_1_totals")},uploadComplete:function(data,txtStats,request){try{var res=eval("("+jq.trim(data)+")")}catch(e){var res={stat:"fail",filename:"",thumbnail:""}}this.results.push(res);if(res.stat=="fail"){this.isError++}this.panel.onFileComplete(0,res.thumbnail,res.filename,res.stat);this.progress.find(".fileProgress").text("1 of 1 file uploaded");var progress=100;this.progress.find(".progressFill").css("width",progress+"%");this.completeUploads()},completeUploads:function(){var b=1-this.isError;var c=b+" of 1 photos have been uploaded";var a="success";if(this.isError>0){a="error"}this.panel.finalizeUpload(a,c,this.results,"images",b,1)}});var UploadPanel;var uploadPanel;(function(){var publicMembers={menuInit:false,hasFlash:false,baseURL:null,albumLocation:"",albumName:"default album",albumChooser:null,toolChooser:null,uploadPanelGroup:null,uploadPanel:null,adContainer:null,videoAdURL:null,mrecAdURL:null,uploadURL:null,gender:null,zip:null,age:null,pro:false,webUpload:null,myalbumUpload:null,jsUpload:null,placeHolders:null,thumbList:null,auth:null,guest:null,uploadComplete:false,eta:null,myalbumThumbnailer:null,release:null,uploadCount:0,adPlayCount:0,panel:"local",ownerType:"user",retries:0,photoTagLimit:20,tagLimitMsg:null,timeTracker:null,pageTracker:null,imageWidth:0,imageHeight:0,abTest:null,initialize:function(){tr("uploader_view");this.uploadPanel=jq("#uploadPanel");if(!this.uploadPanel||this.uploadPanel.length===0){return}uploadPanel=this;this.pro=(this.uploadPanel.attr("pro")=="true");this.release=this.uploadPanel.attr("release");this.uploadURL=this.uploadPanel.attr("uploadURL");this.baseURL=this.uploadPanel.attr("baseURL");this.videoAdURL=this.uploadPanel.attr("videoAdURL");this.mrecURL=this.uploadPanel.attr("mrecURL");this.albumLocation=this.uploadPanel.attr("location");this.adContainer=this.uploadPanel.attr("adContainer");this.auth=this.uploadPanel.attr("auth");this.guest=this.uploadPanel.attr("guest");this.ownerType=this.uploadPanel.attr("ownerType");this.imageFilters=this.uploadPanel.attr("imageFilters");this.videoFilters=this.uploadPanel.attr("videoFilters");this.defaultPanel=this.uploadPanel.attr("defaultPanel");this.imageWidth=this.uploadPanel.attr("imageWidth");this.imageHeight=this.uploadPanel.attr("imageHeight");this.showAd=(this.uploadPanel.attr("showAd")=="true");this.showPostUpload=(this.uploadPanel.attr("showPostUpload")=="true");this.isContest=(this.uploadPanel.attr("contest")=="true");this.isSingleUpload=(this.uploadPanel.attr("isSingleUpload")=="true");this.isProfilePic=(this.uploadPanel.attr("profilePic")=="true");this.profilePicAlbum=this.uploadPanel.attr("profilePicAlbum");this.albumChooser=this.uploadPanel.find(".uploadSelections .album_chooser");this.albumChooserElm=this.albumChooser.get(0);this.abTest=this.uploadPanel.attr("abTest");if(typeof UploadOptions!=="undefined"){document.observe(UploadOptions.EVENT.SAVE,this.optionsChange.bindAsEventListener(this))}if(this.albumChooserElm){Element.extend(this.albumChooserElm).observe("chooser:selected",this.albumSelect.bindAsEventListener(this))}this.toolChooser=this.uploadPanel.find(".pb_chooser");var toolChoices=this.toolChooser.find(".uploadToolChoice");toolChoices.click(jq.proxy(this.toolClick,this));try{AutoShareController.getInstance().setIsUploadPanel(true)}catch(e){}jq("#cancelUpload").click(jq.proxy(this.cancelUpload,this));jq(".optionsLink").click(jq.proxy(this.uploadOptions,this));jq(".saveAndContinue").click(jq.proxy(this.onSave,this));if(this.albumChooserElm){var album=AlbumChooserController.getInstance().get(this.albumChooser.attr("id")).getValue();this.albumPrivacy=album.privacy;this.albumLocation=album.location;this.albumName=album.name}var version=deconcept.SWFObjectUtil.getPlayerVersion();if(version.major>9){this.hasFlash=true;if(photobucket.browser.isIE9){if(version.minor<2){if(version.build<152){jq(".flashMessagePanelOutdated").show()}}}}else{if(version.major>7){jq(".flashMessagePanelOutdated").show()}else{jq(".flashMessagePanelNotInstalled").show()}this.uploadPanel.addClass("noflash")}this.selectPanel(this.defaultPanel);this.tagLimitMsg=jQuery.parseJSON(jQuery("#tagLimitMsg").val());this.frommyalbumChooser=this.uploadPanel.find(".myalbumUpload .album_chooser");this.frommyalbumChooserElm=this.frommyalbumChooser.get(0);if(this.frommyalbumChooserElm){Element.extend(this.frommyalbumChooserElm).observe("chooser:selected",this.frommyalbumSelect.bindAsEventListener(this));if(this.isProfilePic){jq("#myalbumThumbnails").bind("mediaSelected",jq.proxy(this.albumMediaSelect,this))}else{document.observe(ThumbnailerController.event.MEDIA_CLICK,this.frommyalbumMediaSelect.bindAsEventListener(this))}}},selectPanel:function(panel){switch(panel){case"web":tr("uploader_from_web_click");if(!this.webUpload){this.webUpload=new WebUpload(this)}jq("#swfUpload").html("&nbsp;");jq("#bulkuploadLink").hide();break;case"myalbum":tr("uploader_from_myalbum_click");if(!this.myalbumUpload){this.myalbumUpload=new MyAlbumUpload(this)}if(photobucket.browser.isIE7||photobucket.browser.isIE6){jq(".uploadPanelBody").css("z-index","100")}jq("#bulkuploadLink").hide();break;case"email":tr("uploader_from_email_click");jq("#swfUpload").html("&nbsp;");jq("#bulkuploadLink").hide();break;case"webcam":tr("uploader_from_webcam_click");jq("#bulkuploadLink").hide();if(this.hasFlash==false){panel="noflash";if(!this.jsUpload){this.jsUpload=new JSUpload(this)}}else{var bgcolor="#F5F5F5";if(this.isProfilePic){bgcolor="transparent"}var swf;if(this.release!=""){swf="/flash/PBWebcamUploadPanel_v"+this.release+".swf"}else{swf="/flash/PBWebcamUploadPanel.swf"}var fo=new SWFObject(swf,"webcamUploadSWF","100%","100%","10.0.0",bgcolor);fo.addParam("allowscriptaccess","always");fo.addParam("wmode","transparent");fo.addParam("allownetworking","all");fo.addVariable("location",this.albumLocation);fo.addVariable("baseURL",this.baseURL);fo.addVariable("auth",this.auth);fo.addVariable("imageFilters",this.imageFilters);fo.addVariable("videoFilters",this.videoFilters);fo.addVariable("uploadURL",this.uploadURL);if(this.guest){fo.addVariable("pbguest",this.guest)}fo.write("webcamSwfUpload")}break;case"mobile":tr("uploader_from_mobile_click");jq("#bulkuploadLink").hide();jq("#swfUpload").html("&nbsp;");break;case"bulk":tr("uploader_from_bulk_click");this.bulkuploader();return;break;default:tr("uploader_from_my_computer_click");panel="local";if(this.hasFlash==false){panel="noflash";if(!this.jsUpload){this.jsUpload=new JSUpload(this)}}else{if(photobucket.browser.isIE7||photobucket.browser.isIE6){jq(".uploadPanelBody").css("z-index","1")}jq("#bulkuploadLink").show();var swf;if(this.release!=""){swf="/flash/PBUploadPanel_v"+this.release+".swf"}else{swf="/flash/PBUploadPanel.swf"}var fo=new SWFObject(swf,"uploadSWF","100%","100%","10.0.0","#F5F5F5");fo.addParam("allowscriptaccess","always");fo.addParam("wmode","transparent");fo.addParam("allownetworking","all");fo.addVariable("location",this.albumLocation);fo.addVariable("baseURL",this.baseURL);fo.addVariable("uploadURL",this.uploadURL);fo.addVariable("auth",this.auth);fo.addVariable("imageFilters",this.imageFilters);fo.addVariable("videoFilters",this.videoFilters);if(this.isSingleUpload){fo.addVariable("buttonText","Select a photo");fo.addVariable("singleSelect","true")}if(this.pro==true){fo.addVariable("showDetails","true")}if(this.guest){fo.addVariable("pbguest",this.guest)}fo.write("swfUpload")}break}jQuery("#uploadPanelGroup").children("."+panel+"Upload").show();var targets=jQuery("#uploadPanelGroup").children(":not(."+panel+"Upload)");targets.each(function(i,m){Element.extend(m);m.hide()});switch(panel){case"myalbum":if(this.isProfilePic){if(!this.myalbumSelectionPanel){this.myalbumSelectionPanel=new MyAlbumSelectionPanel()}this.myalbumSelectionPanel.switchAlbum(this.albumLocation,this.albumName)}else{this.myalbumThumbnailer=ThumbnailerController.getInstance().register($("myalbumThumbnails"))}break}},toolClick:function(event){var elem=event.target;var panel=jq(elem).attr("data-value");this.selectPanel(panel)},optionsChange:function(event){var memo=event.memo;this.imageWidth=memo.preferredSize;this.imageHeight=memo.height},changePanel:function(panel,name){this.selectPanel(panel);var ch=jq(".pb_chooser");var sele=ch.find(".selector");var b=sele.find("b");b.html(name);ch.find(".selected").removeClass("selected");ch.find("a[value='"+panel+"']").parent().addClass("selected")},startUpload:function(bHideVideo,mediaCount){tr("upload_panel_"+this.panel+"_session");if(this.abTest&&this.abTest!=="Z"){tr("upload_panel_"+this.panel+"_session_"+this.abTest)}try{this.timeTracker=new TimeTracker();this.pageTracker=_gat._getTracker("UA-245455-1");this.timeTracker._recordStartTime()}catch(e){tr("upload_panel_ga_failure")}this.uploadCount=mediaCount;this.uploadFiles=[];try{document.postUploadForm.location.value=this.albumLocation;document.postUploadForm.uploadCount.value=this.uploadCount}catch(e){tr("upload_panel_upload_form_failure")}tr("uploader_total_upload_session");if(!this.isProfilePic){jq(".uploadSelections").hide();jq(".uploadFooter").hide()}jq(".uploadHeaderText").text("Uploading to Photobucket");jq(".cancel").show();jq(".uploadSpinner").show();jq(".localcontrols").hide();jq(".defaultUploadPanel").hide();jq(".webcamUpload").find(".panel_icon").hide();if(typeof(uploadThumbnailManager)!=="undefined"){uploadThumbnailManager.initThumbs(mediaCount)}if(this.showPostUpload){if(photobucket.browser.isIE){jq("#onUpload").show(0,jq.proxy(this.resizeTransBg,this))}else{jq("#onUpload").slideDown(1000,jq.proxy(this.resizeTransBg,this))}}if(this.showAd&&this.hasFlash){if(bHideVideo===undefined){bHideVideo=false}if(!bHideVideo){this.showVideoAd()}}},resizeTransBg:function(){jq(".transBkgrd").height(jq(".containerAll").height())},needsRetry:function(){jq(".uploadHeader").hide();this.enablePostUpload()},onRetry:function(){this.retries++;jq(".uploadHeader").show();jq(".bulkDisabled").show();jq(".bulkActive").hide();jq(".saveAndContinue").addClass("disabled");jq(".chkSelected").attr("disabled","disabled")},getUploadMessage:function(uploadCount,totalCount,mediaType){var msg=uploadCount+" of "+totalCount+" ";if(mediaType==="image"){msg+=(uploadCount>1?"photos":"photo")+" "}else{if(mediaType==="video"){msg+=(uploadCount>1?"videos":"video")+" "}else{if(mediaType==="mixed"){msg+="photos and videos "}else{msg+=(uploadCount>1?"files":"file")+" "}}}msg+=(uploadCount>1?"have":"has")+" uploaded";if(this.ownerType==="group"){msg+="."}else{msg+=" to your "+this.albumPrivacy+" album, <a href='"+this.baseURL+this.albumLocation+"'>"+this.albumName+"</a>."}return msg},completeUpload:function(result,details,autoshare,uploadCount,totalCount,mediaType){this.uploadComplete=true;this.timeTracker._recordEndTime();this.timeTracker._setHistogramBuckets([15000,30000,60000]);this.timeTracker._track(this.pageTracker,"UploadTime","UploadTimeLabel");if(this.isContest&&result!=="error"){return}else{if(this.isProfilePic){var filename;if(this.uploadFiles.length>0){filename=this.baseURL+this.profilePicAlbum+"/"+this.uploadFiles[0]}jq(".uploadHeader").hide();this.uploadPanel.trigger("uploadComplete",[result,filename]);return}}jq(".uploadHeader").hide();jq(".uploadPanelBody").hide();document.fire(PBMessage.EVENT.CLOSE);var message=jq(".uploadMessagePanel");if(result=="error"){message.addClass("error");message.find(".message").text("Error Occured")}else{message.addClass("status");message.find(".message").text("Upload complete!")}var buttonText="View album";if(this.ownerType=="group"){if(this.isContest){buttonText="Cancel"}else{buttonText="View album"}}var detailLinks=jq('<div class="uploadMsgLinks"><a href="javascript:void(0);" class="button blue" onclick="uploadPanel.onSave()">'+buttonText+'</a><a href="javascript:void(0);" onclick="uploadPanel.reload()" class="button">Upload More</a></div>');var msgdetail=message.find(".details");if(uploadCount>0&&totalCount>0){msgdetail.html(this.getUploadMessage(uploadCount,totalCount,mediaType))}else{msgdetail.text(details)}if(autoshare!=""){try{var autoshareClean=autoshare.replace(/(~!#)/g,'"').replace(/(~#!)/g,"'");var as=eval("("+autoshareClean+")");var sites=as.sites;var numsites=sites.length;var siteLinks='<div class="uploadMsgLinks">';for(var i=0;i<numsites;i++){siteLinks+='<span class="asLink"><img src="http://pic.pbsrc.com/share/icons/autoshareicon_'+sites[i].site.toLowerCase()+'_32.png" width="23" height="23" /><a class="asLink" onclick="tr(\'upload_share_view_post_'+sites[i].site.toLowerCase()+'_click\')" href="'+sites[i].link+'" target="_blank">View your post</a></span>';if(i<numsites-1){siteLinks+='<span class="pipe"></span>'}}siteLinks+="</div>";msgdetail.append(jq(siteLinks))}catch(e){}}msgdetail.append(detailLinks);message.show();this.enablePostUpload()},enablePostUpload:function(){jq(".bulkDisabled").hide();jq(".bulkActive").show();jq(".saveAndContinue").removeClass("disabled");var memo=new Object();if(this.albumLocation!=""){memo.albumUrl=this.baseURL+this.albumLocation+"/"}else{memo.albumUrl=this.baseURL}memo.albumType="upload";memo.start=0;memo.end=this.uploadCount;memo.ajaxActions=true;memo.warnings="0";memo.notify="postUploadMessagePanel";document.fire(BulkActionsController.EVENT.ACTIVATE,memo);jq(".chkSelected").removeAttr("disabled")},cancelUpload:function(){tr("uploader_cancel_click");if(this.isProfilePic){this.uploadPanel.trigger("uploadCancelled");this.uploadComplete=true;return}jq(".uploadHeader").hide();jq(".uploadPanelBody").hide();var message=jq(".uploadMessagePanel");message.addClass("error");message.find(".message").text("Upload Canceled");var msgdetail=message.find(".details"),detailLinks=jq('<div class="uploadMsgLinks"><a href="javascript:void(0);" onclick="uploadPanel.reload()">Upload more files</a><span class="pipe"></span><a href="javascript:void(0);" onclick="uploadPanel.onSave()">Save and continue to my album</a></div>');msgdetail.append(detailLinks);message.show();this.uploadComplete=true;jq(".saveAndContinue").removeClass("disabled");try{if(this.hasFlash){var elem=document.getElementById("uploadSWF");elem.pbCancelUpload()}}catch(e){}},albumSelect:function(event){tr("uploader_album_select");var album=event.memo;this.albumLocation=album.location;this.albumName=album.name;this.albumPrivacy=album.privacy},frommyalbumSelect:function(event){tr("uploader_myalbum_select");var album=event.memo;if(this.myalbumThumbnailer){this.myalbumThumbnailer.setNewAlbum(album.path)}else{if(this.myalbumSelectionPanel){this.myalbumSelectionPanel.switchAlbum(album.location,album.name)}}},frommyalbumMediaSelect:function(ev){ev.stop();var url=Event.element(ev).href;this.myalbumUpload.upload(url)},albumMediaSelect:function(e,imageUrl){this.myalbumUpload.uploading=false;this.myalbumUpload.upload(imageUrl)},getLocation:function(){if(this.albumLocation==null){return""}return this.albumLocation},uploadOptions:function(){tr("uploader_options_view");document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:this.uploadURL+"uploadoptions/",cache:false,forceTall:true,hiddenIds:["cellAd","panelAdv","ad","containerMrecAd","uploadMrecAd"]})},bulkuploader:function(){tr("uploader_total_bulk_upload_clicks");var newUrl=this.getUploadURL()+"?action=bulkuploader";setTimeout(function(){window.location=newUrl},0);return false},showVideoAd:function(){jq("#videoSponsor").show();jq(".saveAndContinue").focus();myvpaidad.initAd(400,224,ADflashvars)},onVideoAdLoaded:function(){tr("uploader_video_impression");myvpaidad.startAd();this.adPlayCount++;if(this.adPlayCount>1){if(this.adPlayCount<=3){tr("uploader_video_impression_"+this.adPlayCount)}else{tr("uploader_video_impression_3_plus")}}},onVideoAdStopped:function(){if(this.adPlayCount<3&&this.eta){now=new Date();if(this.eta.getTime()-now.getTime()>(30*1000)){jq("#videoAdContainer").empty();myvpaidad.initAd(400,224,ADflashvars)}}},trackUpload:function(){},trackRetry:function(){tr("uploader_upload_retry");gomez.nameEvent("UploadRetry")},getAutoshare:function(){var svc=$$(".autosharesvc");var str="";var j=0;for(var i=0;i<svc.length;i++){if(svc[i].checked){if(j>0){str+=","}str+=svc[i].readAttribute("siteid");j++}}return str},getImageWidth:function(){return this.imageWidth},getImageHeight:function(){return this.imageHeight},getUploadURL:function(){if(this.albumLocation==null){return this.baseURL}var url=this.baseURL+this.albumLocation;var index=url.lastIndexOf("/");if(index!=url.length-1){url=url+"/"}return url},addPlaceHolders:function(mediaTypes){if(this.placeHolders){return}var mediaTypesList=mediaTypes.split(",");var numMedia=mediaTypesList.length;var imageHTML=jq("#imageComponent").html();var videoHTML=jq("#videoComponent").html();this.placeHolders=new Array();this.thumbList=jq(".thumblist");for(var i=0;i<numMedia;i++){var thumb;if(mediaTypesList[i]=="image"){thumb=new Thumbnail(this.thumbList,imageHTML)}else{thumb=new Thumbnail(this.thumbList,videoHTML)}this.placeHolders.push(thumb)}},onEtaUpdate:function(etaTime){if(etaTime==0){this.eta=null}else{this.eta=new Date(etaTime)}},onFileComplete:function(index,thumbHTML,filename,stat,errorType){if(this.isContest){if(stat=="ok"){var url=this.baseURL+"?contestUpload="+filename;window.location.href=url}}if(this.showPostUpload){uploadThumbnailManager.updateThumb(index,thumbHTML,filename,errorType,this.tagLimitMsg,this.retries)}try{if(stat){tr("uploader_upload_stat_"+stat);if(stat=="fail"){gomez.nameEvent("UploadFail")}else{this.uploadFiles.push(filename);gomez.nameEvent("UploadOK");var mediaType="image";var imageExtensions=["jpg","gif","png","jpeg","swf"];var ext=filename.split(".").pop().toLowerCase();if(jq.inArray(ext,imageExtensions)==-1){mediaType="video"}gomez.nameEvent(mediaType+"_upload")}}}catch(e){}},finalresult:null,finaldetails:null,finalizeUpload:function(result,details,results,type,uploadCount,totalCount){this.finalresult=result;this.finaldetails=details;var params=new Object();params.media=type;params.doautoshare=this.getAutoshare();var stat=new Array();var filename=new Array();var errormsg=new Array();var errorcode=new Array();jq.each(results,function(index,res){stat.push(res.stat);filename.push(res.filename);errormsg.push(res.errormsg);errorcode.push(res.errorcode)});params["stat[]"]=stat;params.json="1";params["filename[]"]=filename;params["errormsg[]"]=errormsg;params["errorcode[]"]=errorcode;var data={uploadCount:uploadCount,totalCount:totalCount,type:type};jq.post(this.uploadURL+"finalizeupload/",params,jq.proxy(this.onFinalize,this,data))},onFinalize:function(countData,data){var uploadCount,totalCount,type;if(countData){uploadCount=countData.uploadCount;totalCount=countData.totalCount;type=countData.type;if(type==="images"){type="image"}}this.completeUpload(this.finalresult,this.finaldetails,data,uploadCount,totalCount,type)},onSave:function(){var photoTagLimit=this.photoTagLimit;var overLimit=false;jQuery(".tagInput:visible").each(function(){if(jQuery(this).val()!="Add tags"){var farray=jQuery(this).val().split(",");if(farray.length>photoTagLimit){overLimit=true;return false}}});if(overLimit){document.fire(PBMessage.EVENT.NOTIFY,{id:"postUploadMessagePanel",message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"There was an error tagging your photos.",details:"Sorry! You have reached your "+this.photoTagLimit+" tag limit on one or more of these photos."})})}else{tr("post_upload_save_and_continue_click");if(this.uploadComplete){document.postUploadForm.submit()}}},reload:function(){tr("post_upload_upload_more_files_click");var uploadURL=this.uploadURL.replace("api/","");document.postUploadForm.redirectURL.value=uploadURL+"?location="+this.albumLocation;document.postUploadForm.submit()},autoshareClick:function(site){tr("upload_share_"+site+"_click");tr("upload_share_total_click");var loc=jq(".location_"+site);var chk=document.getElementById("autoshare_"+site);var auth=jq(chk).attr("authid");var chkd=chk.checked;if(loc.hasClass("notconnected")){if(chkd){var con=PBConnect;var siteCon=con[site];siteCon.Login()}}else{document.fire(AutoShareController.EVENT.SAVESHARESETTING,{sel:site,authId:auth,active:chkd})}return false},unregister:function(){if(typeof UploadOptions!=="undefined"){document.stopObserving(UploadOptions.EVENT.SAVE)}if(this.frommyalbumChooserElm){if(!this.isProfilePic){document.stopObserving(ThumbnailerController.event.MEDIA_CLICK)}}this.myalbumUpload=null;this.myalbumSelectionPanel=null;this.webUpload=null;this.jsUpload=null}};var staticMembers={EVENT:{SHOW:"UploadPanel:show"}};Controller.create("UploadPanel",publicMembers,staticMembers);var i=0})();function uploadPanelTrackUpload(){tr("uploader_iteration_1_total_uploads")}var WebUpload=Class.create({currentIndex:0,panel:null,uploads:null,uploading:false,results:null,uploadList:null,uploadMoreCount:3,isError:0,progress:null,fileCount:0,initialize:function(a){this.panel=a;jQuery(".urlInput").toggleVal({populateFrom:"custom",text:"Paste URL to a photo...",focusClass:"hasFocus",changedClass:"isChanged"})},addMore:function(){if(this.uploadMoreCount>=20){return}this.uploadMoreCount++;var c=jq("#webUploadForm");var b=jq('<input type="text" class="urlInput">').appendTo(c);b.toggleVal({populateFrom:"custom",text:"Paste URL to a photo...",focusClass:"hasFocus",changedClass:"isChanged"});if(this.uploadMoreCount>=20){jq(".addMoreLink").hide()}var a=document.getElementById("webUploadScrollArea");jq(a).css("overflow-y","auto");a.scrollTop=a.scrollHeight},upload:function(b){if(this.uploading){return}var a=jq("#webUploadForm input.urlInput.isChanged");if(a.length==0){return}this.fileCount=a.length;tr("uploader_iteration_1_total_upload_sessions");this.uploadList=a;this.panel.startUpload(false,this.uploadList.length);this.progress=jq(".progressUploadPanel");this.progress.find(".fileProgress").text(this.currentIndex+" of "+this.fileCount+" file uploaded");this.progress.show();this.results=new Array();this.uploading=true;this.uploads=new Array();this.uploadNextFile()},uploadNextFile:function(){var a=this.uploadList[this.currentIndex].value;var b={location:this.panel.getLocation(),index:this.currentIndex,the_web:a};if(this.panel.isProfilePic){b.image_size=this.panel.getImageWidth()}jq.post(this.panel.uploadURL+"uploadweb/",b,this.uploadComplete.bindAsEventListener(this),"text");tr("uploader_iteration_1_totals")},uploadComplete:function(data,txtStats,request){try{var res=eval("("+jq.trim(data)+")")}catch(e){var res={stat:"fail",filename:"",thumbnail:""}}this.results.push(res);if(res.stat=="fail"){this.isError++}this.panel.onFileComplete(this.currentIndex,res.thumbnail,res.filename,res.stat);this.currentIndex++;this.progress.find(".fileProgress").text(this.currentIndex+" of "+this.fileCount+" file uploaded");var progress=Math.floor(this.currentIndex/this.fileCount*100);this.progress.find(".progressFill").css("width",progress+"%");if(this.currentIndex<this.uploadList.length){this.uploadNextFile()}else{this.completeUploads()}},completeUploads:function(){var b=this.uploadList.length-this.isError;var c=b+" of "+this.uploadList.length+" photos have been uploaded";var a="success";if(this.isError>0){a="error"}this.panel.finalizeUpload(a,c,this.results,"images",b,this.uploadList.length)}});(function(){function log(){if(typeof(console)!="undefined"&&typeof(console.log)=="function"){Array.prototype.unshift.call(arguments,"[Ajax Upload]");console.log(Array.prototype.join.call(arguments," "))}}function addEvent(el,type,fn){if(el.addEventListener){el.addEventListener(type,fn,false)}else{if(el.attachEvent){el.attachEvent("on"+type,function(){fn.call(el)})}else{throw new Error("not supported or DOM not loaded")}}}function addResizeEvent(fn){var timeout;addEvent(window,"resize",function(){if(timeout){clearTimeout(timeout)}timeout=setTimeout(fn,100)})}if(document.documentElement.getBoundingClientRect){var getOffset=function(el){var box=el.getBoundingClientRect();var doc=el.ownerDocument;var body=doc.body;var docElem=doc.documentElement;var clientTop=docElem.clientTop||body.clientTop||0;var clientLeft=docElem.clientLeft||body.clientLeft||0;var zoom=1;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth}if(zoom>1){clientTop=0;clientLeft=0}var top=box.top/zoom+(window.pageYOffset||docElem&&docElem.scrollTop/zoom||body.scrollTop/zoom)-clientTop,left=box.left/zoom+(window.pageXOffset||docElem&&docElem.scrollLeft/zoom||body.scrollLeft/zoom)-clientLeft;return{top:top,left:left}}}else{var getOffset=function(el){var top=0,left=0;do{top+=el.offsetTop||0;left+=el.offsetLeft||0;el=el.offsetParent}while(el);return{left:left,top:top}}}function getBox(el){var left,right,top,bottom;var offset=getOffset(el);left=offset.left;top=offset.top;right=left+el.offsetWidth;bottom=top+el.offsetHeight;return{left:left,right:right,top:top,bottom:bottom}}function addStyles(el,styles){for(var name in styles){if(styles.hasOwnProperty(name)){el.style[name]=styles[name]}}}function copyLayout(from,to){var box=getBox(from);addStyles(to,{position:"absolute",left:box.left+"px",top:box.top+"px",width:from.offsetWidth+"px",height:from.offsetHeight+"px"})}var toElement=(function(){var div=document.createElement("div");return function(html){div.innerHTML=html;var el=div.firstChild;return div.removeChild(el)}})();var getUID=(function(){var id=0;return function(){return"ValumsAjaxUpload"+id++}})();function fileFromPath(file){return file.replace(/.*(\/|\\)/,"")}function getExt(file){return(-1!==file.indexOf("."))?file.replace(/.*[.]/,""):""}function hasClass(el,name){var re=new RegExp("\\b"+name+"\\b");return re.test(el.className)}function addClass(el,name){if(!hasClass(el,name)){el.className+=" "+name}}function removeClass(el,name){var re=new RegExp("\\b"+name+"\\b");el.className=el.className.replace(re,"")}function removeNode(el){el.parentNode.removeChild(el)}window.AjaxUpload=function(button,options){this._settings={action:"upload.php",name:"userfile",data:{},autoSubmit:true,responseType:false,hoverClass:"hover",disabledClass:"disabled",onChange:function(file,extension){},onSubmit:function(file,extension){},onComplete:function(file,response){}};for(var i in options){if(options.hasOwnProperty(i)){this._settings[i]=options[i]}}if(button.jquery){button=button[0]}else{if(typeof button=="string"){if(/^#.*/.test(button)){button=button.slice(1)}button=document.getElementById(button)}}if(!button||button.nodeType!==1){throw new Error("Please make sure that you're passing a valid element")}if(button.nodeName.toUpperCase()=="A"){addEvent(button,"click",function(e){if(e&&e.preventDefault){e.preventDefault()}else{if(window.event){window.event.returnValue=false}}})}this._button=button;this._input=null;this._disabled=false;this.enable();this._rerouteClicks()};AjaxUpload.prototype={setData:function(data){this._settings.data=data},disable:function(){addClass(this._button,this._settings.disabledClass);this._disabled=true;var nodeName=this._button.nodeName.toUpperCase();if(nodeName=="INPUT"||nodeName=="BUTTON"){this._button.setAttribute("disabled","disabled")}if(this._input){this._input.parentNode.style.visibility="hidden"}},enable:function(){removeClass(this._button,this._settings.disabledClass);this._button.removeAttribute("disabled");this._disabled=false},_createInput:function(){var self=this;var input=document.createElement("input");input.setAttribute("type","file");input.setAttribute("name",this._settings.name);addStyles(input,{position:"absolute",right:0,margin:0,padding:0,fontSize:"480px",cursor:"pointer"});var div=document.createElement("div");addStyles(div,{display:"block",position:"absolute",overflow:"hidden",margin:0,padding:0,opacity:0,direction:"ltr",zIndex:2147483583});if(div.style.opacity!=="0"){if(typeof(div.filters)=="undefined"){throw new Error("Opacity not supported by the browser")}div.style.filter="alpha(opacity=0)"}addEvent(input,"change",function(){if(!input||input.value===""){return}var file=fileFromPath(input.value);if(false===self._settings.onChange.call(self,file,getExt(file))){self._clearInput();return}if(self._settings.autoSubmit){self.submit()}});addEvent(input,"mouseover",function(){addClass(self._button,self._settings.hoverClass)});addEvent(input,"mouseout",function(){removeClass(self._button,self._settings.hoverClass);input.parentNode.style.visibility="hidden"});div.appendChild(input);document.body.appendChild(div);this._input=input},_clearInput:function(){if(!this._input){return}removeNode(this._input.parentNode);this._input=null;this._createInput();removeClass(this._button,this._settings.hoverClass)},_rerouteClicks:function(){var self=this;addEvent(self._button,"mouseover",function(){if(self._disabled){return}if(!self._input){self._createInput()}var div=self._input.parentNode;copyLayout(self._button,div);div.style.visibility="visible"})},_createIframe:function(){var id=getUID();var iframe=toElement('<iframe src="javascript:false;" name="'+id+'" />');iframe.setAttribute("id",id);iframe.style.display="none";document.body.appendChild(iframe);return iframe},_createForm:function(iframe){var settings=this._settings;var form=toElement('<form method="post" enctype="multipart/form-data"></form>');form.setAttribute("action",settings.action);form.setAttribute("target",iframe.name);form.style.display="none";document.body.appendChild(form);for(var prop in settings.data){if(settings.data.hasOwnProperty(prop)){var el=document.createElement("input");el.setAttribute("type","hidden");el.setAttribute("name",prop);el.setAttribute("value",settings.data[prop]);form.appendChild(el)}}return form},_getResponse:function(iframe,file){var toDeleteFlag=false,self=this,settings=this._settings;addEvent(iframe,"load",function(){if(iframe.src=="javascript:'%3Chtml%3E%3C/html%3E';"||iframe.src=="javascript:'<html></html>';"){if(toDeleteFlag){setTimeout(function(){removeNode(iframe)},0)}return}var doc=iframe.contentDocument?iframe.contentDocument:window.frames[iframe.id].document;if(doc.readyState&&doc.readyState!="complete"){return}if(doc.body&&doc.body.innerHTML=="false"){return}var response;if(doc.XMLDocument){response=doc.XMLDocument}else{if(doc.body){response=doc.body.innerHTML;if(settings.responseType&&settings.responseType.toLowerCase()=="json"){if(doc.body.firstChild&&doc.body.firstChild.nodeName.toUpperCase()=="PRE"){response=doc.body.firstChild.firstChild.nodeValue}if(response){response=eval("("+response+")")}else{response={}}}}else{response=doc}}settings.onComplete.call(self,file,response);toDeleteFlag=true;iframe.src="javascript:'<html></html>';"})},submit:function(){var self=this,settings=this._settings;if(!this._input||this._input.value===""){return}var file=fileFromPath(this._input.value);if(false===settings.onSubmit.call(this,file,getExt(file))){this._clearInput();return}var iframe=this._createIframe();var form=this._createForm(iframe);removeNode(this._input.parentNode);removeClass(self._button,self._settings.hoverClass);form.appendChild(this._input);form.submit();removeNode(form);form=null;removeNode(this._input);this._input=null;this._getResponse(iframe,file);this._createInput()}}})();(function(a){a.extend({getGo:function(b,c){document.location=b+"?"+a.param(c)},postGo:function(c,d){var b=a("<form>").attr("method","post").attr("action",c);a.each(d,function(e){a("<input type='hidden'>").attr("name",this.name).attr("value",(this.value||"")).appendTo(b)});b.appendTo("body");b.submit()}})})(jQuery);var MyAlbumSelectionPanel=(function(){var a={id:"mediaSelectionPanel",fetchParams:{action:"getalbummedia",group:0,filter:"image",profilePicUploader:true},multiSelect:false,fetchLimit:30,preloadCount:10,fetchTriggerPoint:11,objectContainerId:"myalbumThumbnails",statusContainer:"albumFetcherStatus"};function b(c){this.initialize(c)}if(typeof AjaxSelectionPanel!=="undefined"){jq.extend(b.prototype,AjaxSelectionPanel.prototype,{initialize:function(c){var d=a,e;if(c){jq.extend(d,c)}e=AjaxSelectionFetcher.getInstance();e.resetGroup(d.id);AjaxSelectionPanel.prototype.initialize.call(this,d);this.parentContainerId=this.objectContainerId;jq("#"+this.parentContainerId).bind("click",jq.proxy(this.mediaClickHandler,this));Event.observe(document,PBLightbox.EVENT.DEACTIVATE,this.clearFetcher.bindAsEventListener(this))},mediaClickHandler:function(f){var c=f.target,d=jq(c).data("image");if(d){jq("#"+this.parentContainerId).trigger("mediaSelected",[d])}f.preventDefault()},clearFetcher:function(){this.fetcher.fetchedGroups[this.id]={}},addObjHTML:function(c){var d="<span><img src='"+c.tURL+"' id='"+c.id+"' alt='' style='display:none;' data-image='"+c.mURL+"' /></span>";return d},addObjJS:function(c){this.objCounter++;var d=new AjaxSelectionObject(c);if(c.count!=this.fetchTriggerPoint){d.wasPreloaded=true;d.load();d=null}else{d.pollVisibility(this.parentContainerId)}},fetch:function(){var c={panelId:this.id,id:this.selectedAlbumId,fetchParams:{action:"getalbummedia",album:this.selectedAlbumLocation},path:jq("#uploadPanel").attr("baseurl")};for(var d in this.fetchParams){c.fetchParams[d]=this.fetchParams[d]}this.objectContainerId=this.selectedAlbumId;this.fetcher.fetch(c)},switchAlbum:function(f,e){if(e){var g="album_"+f.replace(/ /g,"___").replace(/\//g,"-_-"),c,d;jq("#"+this.parentContainerId).prop("scrollTop",0);if(g!==this.selectedAlbumId){c=jq("#"+g);if(this.selectedAlbumId!=null){jq("#"+this.selectedAlbumId).hide()}if(c.length===0){d=document.createElement("div");d.id=g;d.className="mediaContainer";jq("#"+this.parentContainerId).append(d)}this.selectedAlbumId=g;this.selectedAlbumLocation=f;this.fetch();c.show()}}}})}return b})();var TimeTracker=function(a){if(a){this.bucket_=a.sort(this.sortNumber)}else{this.bucket_=TimeTracker.DEFAULT_BUCKET}};TimeTracker.prototype.startTime_;TimeTracker.prototype.stopTime_;TimeTracker.prototype.bucket_;TimeTracker.DEFAULT_BUCKET=[100,500,1500,2500,5000];TimeTracker.prototype._getTimeDiff=function(){return(this.stopTime_-this.startTime_)};TimeTracker.prototype.sortNumber=function(d,c){return(d-c)};TimeTracker.prototype._recordStartTime=function(a){if(a!=undefined){this.startTime_=a}else{this.startTime_=(new Date()).getTime()}};TimeTracker.prototype._recordEndTime=function(a){if(a!=undefined){this.stopTime_=a}else{this.stopTime_=(new Date()).getTime()}};TimeTracker.prototype._track=function(f,a,c){var e;if(a!=undefined&&a.length!=0){e=f._createEventTracker(a)}else{e=f._createEventTracker("TimeTracker")}var d;var b;for(d=0;d<this.bucket_.length;d++){if((this._getTimeDiff())<this.bucket_[d]){if(d==0){b="0-"+(this.bucket_[0]);break}else{b=this.bucket_[d-1]+"-"+(this.bucket_[d]-1);break}}}if(!b){b=this.bucket_[d-1]+"+"}e._trackEvent(b,c,this._getTimeDiff())};TimeTracker.prototype._setHistogramBuckets=function(a){this.bucket_=a.sort(this.sortNumber)};var PbChooserController;(function(){var b={initialize:function(){this.choosers={};this.chooserCount=0;var c=this;try{$$(".pb_chooser").each(function(e){c.register(e)})}catch(d){}},register:function(c){if(!c.id){c.id="chooser"+this.chooserCount}if(!(c.id in this.choosers)){this.choosers[c.id]=new a(c)}this.chooserCount++;return this.choosers[c.id]}};Controller.create("PbChooserController",b,{});var a=Class.create({cn:"hover",initialize:function(c){this.chooser=c;this.selector=c.down(".selector");this.panel=c.down(".pb_chooser_panel");this.menu=c.down(".pb_chooser_items");this.input=c.down("input");this.tabPanel=c.down(".pb_chooser_tab_panel");this.newAlbumPanel=c.down(".pb_chooser_add_album");this.trackingPrefix=c.readAttribute("tracking");this.progressPanel=null;this.prompt=this.chooser.readAttribute("prompt");if(!this.prompt){this.hideSelected()}jq(this.chooser).hoverIntent({over:this.onChooser.bind(this),out:this.offChooser.bind(this),timeout:300});this.selector.observe("click",this.onSelector.bindAsEventListener(this));this.panel.observe("click",this.onClick.bindAsEventListener(this))},onSelector:function(c){if(this.chooser.hasClassName(this.cn)){this.chooser.removeClassName(this.cn)}else{this.chooser.addClassName(this.cn)}},onChooser:function(c){},offChooser:function(c){this.chooser.removeClassName(this.cn)},onClick:function(d){var c=Event.element(d);if(c.hasClassName("pb_chooser_choice")){this.select({label:c.readAttribute("label"),value:c.readAttribute("data-value"),track:c.readAttribute("tracking")})}},getValue:function(){return this.input.value},select:function(c){if(!this.prompt){this.selector.down("b").update(c.label)}else{this.hideSelected()}this.input.value=c.value;this.offChooser();this.track(c.value);this.chooser.fire("selected",c.value);jq(this.panel).find(".selected").removeClass("selected");jq(this.panel).find("a[value='"+c.value+"']").parent().addClass("selected")},hideSelected:function(){},track:function(c){if(this.trackingPrefix){tr(this.trackingPrefix+" "+c)}}})})();(function(d){d.tools=d.tools||{};d.tools.scrollable={version:"1.1.2",conf:{size:5,vertical:false,speed:400,keyboard:true,keyboardSteps:null,disabledClass:"disabled",hoverClass:null,clickable:true,activeClass:"active",easing:"swing",loop:false,items:".items",item:null,prev:".prev",next:".next",prevPage:".prevPage",nextPage:".nextPage",api:false}};var f;function e(s,u){var a=this,c=d(this),E=!u.vertical,D=s.children(),x=0,z;if(!f){f=a}d.each(u,function(j,g){if(d.isFunction(g)){c.bind(j,g)}});if(D.length>1){D=d(u.items,s)}function v(g){var j=d(g);return u.globalNav?j:s.parent().find(g)}s.data("finder",v);var C=v(u.prev),A=v(u.next),B=v(u.prevPage),t=v(u.nextPage);d.extend(a,{getIndex:function(){return x},getClickIndex:function(){var g=a.getItems();return g.index(g.filter("."+u.activeClass))},getConf:function(){return u},getSize:function(){return a.getItems().size()},getPageAmount:function(){return Math.ceil(this.getSize()/u.size)},getPageIndex:function(){return Math.ceil(x/u.size)},getNaviButtons:function(){return C.add(A).add(B).add(t)},getRoot:function(){return s},getItemWrap:function(){return D},getItems:function(){return D.children(u.item)},getVisibleItems:function(){return a.getItems().slice(x,x+u.size)},seekTo:function(n,j,m){if(n<0){n=0}if(x===n){return a}if(d.isFunction(j)){m=j}if(n>a.getSize()-u.size){return u.loop?a.begin():this.end()}var l=a.getItems().eq(n);if(!l.length){return a}var k=d.Event("onBeforeSeek");c.trigger(k,[n]);if(k.isDefaultPrevented()){return a}if(j===undefined||d.isFunction(j)){j=u.speed}function g(){if(m){m.call(a,n)}c.trigger("onSeek",[n])}if(E){D.animate({left:-l.position().left},j,u.easing,g)}else{D.animate({top:-l.position().top},j,u.easing,g)}f=a;x=n;k=d.Event("onStart");c.trigger(k,[n]);if(k.isDefaultPrevented()){return a}C.add(B).toggleClass(u.disabledClass,n===0);A.add(t).toggleClass(u.disabledClass,n>=a.getSize()-u.size);return a},move:function(g,j,k){z=g>0;return this.seekTo(x+g,j,k)},next:function(g,j){return this.move(1,g,j)},prev:function(g,j){return this.move(-1,g,j)},movePage:function(g,j,k){z=g>0;var m=u.size*g;var l=x%u.size;if(l>0){m+=(g>0?-l:u.size-l)}return this.move(m,j,k)},prevPage:function(g,j){return this.movePage(-1,g,j)},nextPage:function(g,j){return this.movePage(1,g,j)},setPage:function(j,g,k){return this.seekTo(j*u.size,g,k)},begin:function(g,j){z=false;return this.seekTo(0,g,j)},end:function(j,k){z=true;var g=this.getSize()-u.size;return g>0?this.seekTo(g,j,k):a},reload:function(){c.trigger("onReload");return a},focus:function(){f=a;return a},click:function(l){var k=a.getItems().eq(l),n=u.activeClass,m=u.size;if(l<0||l>=a.getSize()){return a}if(m==1){if(u.loop){return a.next()}if(l===0||l==a.getSize()-1){z=(z===undefined)?true:!z}return z===false?a.prev():a.next()}if(m==2){if(l==x){l--}a.getItems().removeClass(n);k.addClass(n);return a.seekTo(l,time,fn)}if(!k.hasClass(n)){a.getItems().removeClass(n);k.addClass(n);var g=Math.floor(m/2);var j=l-g;if(j>a.getSize()-m){j=a.getSize()-m}if(j!==l){return a.seekTo(j)}}return a},bind:function(j,g){c.bind(j,g);return a},unbind:function(g){c.unbind(g);return a}});d.each("onBeforeSeek,onStart,onSeek,onReload".split(","),function(j,g){a[g]=function(k){return a.bind(g,k)}});C.addClass(u.disabledClass).click(function(){a.prev()});A.click(function(){a.next()});t.click(function(){if(u.size!=0){a.nextPage()}});if(a.getSize()<u.size){A.add(t).addClass(u.disabledClass)}B.addClass(u.disabledClass).click(function(){if(u.size!=0){a.prevPage()}});var y=u.hoverClass,b="keydown."+Math.random().toString().substring(10);a.onReload(function(){if(y){a.getItems().hover(function(){d(this).addClass(y)},function(){d(this).removeClass(y)})}if(u.clickable){a.getItems().each(function(g){d(this).unbind("click.scrollable").bind("click.scrollable",function(j){if(d(j.target).is("a")){return}return a.click(g)})})}if(u.keyboard){d(document).unbind(b).bind(b,function(j){if(j.altKey||j.ctrlKey){return}if(u.keyboard!="static"&&f!=a){return}var g=u.keyboardSteps;if(E&&(j.keyCode==37||j.keyCode==39)){a.move(j.keyCode==37?-g:g);return j.preventDefault()}if(!E&&(j.keyCode==38||j.keyCode==40)){a.move(j.keyCode==38?-g:g);return j.preventDefault()}return true})}else{d(document).unbind(b)}});a.reload()}d.fn.scrollable=function(c){var b=this.eq(typeof c=="number"?c:0).data("scrollable");if(b){return b}var a=d.extend({},d.tools.scrollable.conf);c=d.extend(a,c);c.keyboardSteps=c.keyboardSteps||c.size;this.each(function(){b=new e(d(this),c);d(this).data("scrollable",b)});return c.api?b:this}})(jQuery);(function(b){var a=b.tools.scrollable;a.plugins=a.plugins||{};a.plugins.pb={version:"0.0.1",conf:{api:false,totalSize:0,offset:0}};b.fn.pb=function(d){var e=b.extend({},a.plugins.pb.conf),c;b.extend(e,d);this.each(function(){var k=b(this).scrollable(),g=k.getConf(),j=k.getItemWrap(),f=0;if(k){c=k}k.setIndex=function(l){f=l};k.getIndex=function(){return f};k.getOpts=function(){return e};k.setTotalSize=function(l){e.totalSize=l};k.reset=function(){e.offset=0;k.setIndex(0)};k.nextPage=function(){if(f+e.offset+g.size>e.totalSize){return k}k.movePage(1)};k.prevPage=function(){if(f+e.offset-g.size<=-g.size){return k}k.movePage(-1)};k.movePage=function(n){var l=g.size*n;var m=f%g.size;if(m>0){l+=(n>0?-m:g.size-m)}k.setIndex(f+l);k.goToImage()};k.getSize=function(){return k.getItems().size()};k.fixNaviButtons=function(){var l=k.getNaviButtons();b(l[0]).toggleClass(g.disabledClass,k.getIndex()+e.offset<=0);b(l[1]).toggleClass(g.disabledClass,k.getIndex()+e.offset>=e.totalSize-g.size)};k.goToImage=function(){var l=k.getIndex();if(l<0){l=0}var n=b.Event("onBeforeSeek");b(this).trigger(n,[l]);if(n.isDefaultPrevented()){return k}if(n.result==0){return k}function o(){b(this).trigger("onSeek",[l])}var m=j.children(g.item).eq(k.getIndex()<0?0:k.getIndex());if(!m.length){return k}j.animate({left:-m.position().left},g.speed,o);k.fixNaviButtons()}});return e.api?c:this}})(jQuery);var ThumbnailerController;(function(){var a={initialize:function(){this.nailers={}},register:function(d){if(typeof(this.nailers[d.id])=="undefined"){this.nailers[d.id]=new b(d)}return this.nailers[d.id]}};var c={event:{MEDIA_CLICK:"ThumbnailerController:MEDIA_CLICK"}};Controller.create("ThumbnailerController",a,c);var b=Class.create({fetching:false,initialize:function(k){this.elem=k;var d=k.up(".thumbnailer");this.prevButton=d.down(".prevPage");this.nextButton=d.down(".nextPage");var l=$("thumbnailer1");this.ajaxParam={};for(var f=0;f<l.attributes.length;f++){var e=l.attributes[f];this.ajaxParam[e.nodeName]=e.nodeValue}this.url=this.ajaxParam.url;delete this.ajaxParam.url;this.pageSize=parseInt(this.ajaxParam.pagesize);var m=(parseInt(this.ajaxParam.page)-1)*this.pageSize;this.resultsCount=parseInt(this.ajaxParam.end);this.lastPage=Math.ceil(this.resultsCount/this.pageSize);this.leftMostPage=this.rightMostPage=parseInt(this.ajaxParam.page);this.scrollsize=parseInt(this.ajaxParam.scrollsize);this.shouldscroll=(this.ajaxParam.shouldscroll==="true");this.cfg={onBeforeSeek:this.onBeforeSeek.bind(this),clickable:false,hoverClass:"bdrHiClr",size:this.scrollsize};this.api=jq(k).scrollable(this.cfg).pb({api:true,totalSize:this.resultsCount});this.scaleImages();this.fixPageSize();if(this.ajaxParam.selected>0){var j=this.ajaxParam.selected-Math.ceil(this.api.getConf().size/2);this.api.getOpts().offset=(this.leftMostPage-1)*this.pageSize;if(jq.browser.msie&&jq.browser.version.substr(0,1)==6){var g=Math.ceil(this.api.getConf().size/2)%2;if((g!=0)){j--}}this.api.setIndex(j-this.api.getOpts().offset);this.api.goToImage()}this.bindPrevNextNavigation()},scaleImages:function(){this.elem.select(".items .scaleMe").each(function(e){var g=e.readAttribute("lazyload");if(g){e.src=g}var f=jq(e).css("width").replace("px","");var d=jq(e).css("height").replace("px","");new PB.Util.ScaleImage({image:e,maxHeight:d,maxWidth:f,vAlign:true});e.removeClassName("scaleMe")})},bindPrevNextNavigation:function(){if(!this.shouldscroll){this.api.getConf().size=0;this.nextButton.observe("click",this.goToNextImage.bind(this));this.prevButton.observe("click",this.goToPrevImage.bind(this))}},goToNextImage:function(){if(!this.shouldscroll){return}var f=this.ajaxParam.selected-this.api.getOpts().offset;var e=this.resultsCount;if(f<e){var d=$$(".scrollable .items a")[f];setTimeout(function(){window.location=d.href},0)}},goToPrevImage:function(){if(!this.shouldscroll){return}var e=this.ajaxParam.selected-this.api.getOpts().offset;if(e>1){var d=$$(".scrollable .items a")[e-2];setTimeout(function(){window.location=d.href},0)}},onBeforeSeek:function(k,j){this.fixPageSize();tr(this.ajaxParam.tracking+" media scroll click");if(this.api.getSize()<=this.resultsCount){var g,e;var d,f;f=Math.ceil((this.api.getSize()-(j))/this.api.getConf().size);e=this.rightMostPage;d=Math.ceil((j)/this.api.getConf().size);g=this.leftMostPage-1;if((this.pageSize*(this.ajaxParam.page-1))+1==this.ajaxParam.selected){d=0}if(e>0&&e<=this.lastPage&&f<4){this.getMoreItems(e,1)}if(g>0&&g<=this.lastPage&&d<2){this.api.setIndex(this.api.getIndex()+this.pageSize);this.getMoreItems(g,-1);return 0}}},fixPageSize:function(){var e=this.api.getVisibleItems().outerWidth();var d=this.api.getRoot().width();this.api.getConf().size=Math.floor(d/e)},setNewAlbum:function(d){this.ajaxParam.albumpath=d;this.api.getItemWrap().empty().css("left",0);this.api.reset();this.leftMostPage=this.rightMostPage=1;this.api.reload();this.getMoreItems(1,1)},getMoreItems:function(d,e){if(!this.fetching){this.fetching=true;this.ajaxParam.page=d;this.ajaxParam.direction=e;this.progress=new PBProgress({parentId:this.elem.identify()});document.fire(PBProgress.EVENT.ACTIVATE,this.progress);new Ajax.Request(this.url,{method:"POST",parameters:this.ajaxParam,onSuccess:this.handleMoreItems.bind(this)})}},handleMoreItems:function(d){this.fetching=false;var f=d.responseJSON.response;if(f.direction>0){this.api.getItemWrap().append(f.html);this.rightMostPage++}else{this.api.getOpts().offset-=this.pageSize;this.api.getItems().filter(".item").eq(0).before(f.html);this.leftMostPage--;var e=this.api.getRoot().children().children().eq(this.api.getIndex());this.api.getRoot().children().css("left",-e.position().left)}this.resultsCount=parseInt(f.count);this.lastPage=Math.ceil(this.resultsCount/this.pageSize);if(this.resultsCount>5){this.api.getConf().size=this.api.getRoot().children().length;this.shouldscroll=true}else{this.api.getConf().size=this.api.getRoot().children().length;this.shouldscroll=false}this.api.setTotalSize(this.resultsCount);this.scaleImages();this.api.reload();this.api.fixNaviButtons();if(this.progress){document.fire(PBProgress.EVENT.DEACTIVATE,this.progress);this.progress=null}}})})();var AlbumChooserController;(function(){if(window.AlbumChooserController){return}var a={initialize:function(){var c=this;this.choosers={};this.chooserCount=0;try{$$(".album_chooser").each(function(e){c.register(e)})}catch(d){}},register:function(c){if(!c.id){c.id="albumChooser"+this.chooserCount;this.chooserCount++}if(!(c.id in this.choosers)){this.choosers[c.id]=new b(c)}return this.choosers[c.id]},get:function(c){if(c in this.choosers){return this.choosers[c]}return null}};Controller.create("AlbumChooserController",a,{});var b=Class.create({cn:"hover",initialize:function(c){this.chooser=c;this.selector=c.down(".selector");this.panel=c.down(".album_chooser_panel");this.input=c.down("input");this.tabPanel=c.down(".album_chooser_tab_panel");this.newAlbumPanel=c.down(".album_chooser_add_album");this.trackingPrefix=c.readAttribute("tracking");this.rootPath=c.readAttribute("rootpath");this.progressPanel=null;this.maxWidth=this.chooser.readAttribute("maxwidth")||100;jq(this.chooser).hoverIntent({over:this.onChooser.bind(this),out:this.offChooser.bind(this),timeout:300});var d=$("albumChooserCreate");if(d){d.observe("click",this.onCreateAlbum.bindAsEventListener(this))}this.selector.observe("click",this.onSelector.bindAsEventListener(this));this.panel.observe("click",this.onClick.bindAsEventListener(this));document.observe("PBAlbumCreate::new",this.onNewAlbum.bindAsEventListener(this));if(this.newAlbumPanel){this.newAlbumName=this.newAlbumPanel.down(".album_chooser_add_album_name");this.newAlbumName.observe("keyup",this.checkAlbumName.bindAsEventListener(this))}},onSelector:function(e){var d=Event.element(e);if(this.chooser.hasClassName(this.cn)){this.chooser.removeClassName(this.cn)}else{var c=this.panel.down(".album_chooser_album");if(c){this.chooser.addClassName(this.cn)}}},onChooser:function(c){},offChooser:function(c){this.chooser.removeClassName(this.cn)},onCreateAlbum:function(c){this.showNewAlbumPanel()},onClick:function(d){var c=Event.element(d);if(c.hasClassName("button")){return}if(c.hasClassName("album_chooser_album")){this.select({name:c.readAttribute("title"),location:c.readAttribute("location"),privacy:c.readAttribute("data-privacy")})}else{if(c.hasClassName("album_chooser_new")){this.showNewAlbumPanel()}else{if(c.hasClassName("album_chooser_new_cancel")){this.hideNewAlbumPanel()}else{if(c.hasClassName("album_chooser_add_button")){this.addNewAlbum()}}}}},select:function(c){this.selector.down("b").update(this.truncateName(c.name));this.input.value=c.location;jq(this.tabPanel).find(".selected").removeClass("selected");jq(this.tabPanel).find("a[location='"+c.location+"']").parent().addClass("selected");this.offChooser();this.track("album select");c.path=this.rootPath+"/"+c.location;this.chooser.fire("chooser:selected",c)},getValue:function(){var d=jq(this.tabPanel).find(".tabBody .selected a"),c={name:d.attr("title"),location:d.attr("location"),privacy:d.data("privacy")};return c},showNewAlbumPanel:function(){this.track("album create");document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/createalbum?p=redirect",cache:false,parameters:{p:"albumchooser"}})},hideNewAlbumPanel:function(){this.newAlbumPanel.hide();this.tabPanel.show()},truncateName:function(c){if(c.length>this.maxWidth){c=c.substring(0,this.maxWidth-2)+"..."}return c},track:function(c){if(this.trackingPrefix){tr(this.trackingPrefix+" "+c)}},addNewAlbum:function(){var e=this.newAlbumPanel.down("select");var j=(e)?$(e.options[e.selectedIndex]):false;var c=(j)?j.value:"";var g=(j)?j.readAttribute("depth"):1;var l=this.newAlbumPanel.down("input").value.strip().stripTags().stripScripts();var f={createnew:1,postaction:"update",newAlbum:l,parenttarget:c,parentdepth:g};if(f.newAlbum){if(f.parenttarget.length>0){f.addAsSub=true}var k=this.newAlbumPanel.readAttribute("create");new Ajax.Request(k,{method:"POST",parameters:f,onSuccess:this.onAddNewAlbumResp.bind(this)});if(!this.progressPanel){this.progressPanel=new PBProgress({parentId:this.newAlbumPanel.identify(),message:"Creating new album..."})}document.fire(PBProgress.EVENT.ACTIVATE,this.progressPanel)}},onAddNewAlbumResp:function(e){document.fire(PBProgress.EVENT.DEACTIVATE,this.progressPanel);track("create_album");var f=e.responseJSON.response;if(f.stat=="ok"){var d={name:f.optionLabel,location:f.optionValue,parentDepth:e.request.parameters.parentdepth,parentLocation:e.request.parameters.parenttarget};this.insert(d);this.select(d);this.track("album create")}else{var c={type:PBMessage.MESSAGE_TYPE.ERROR,title:"Failed To Create Album",details:f.message.details};document.fire(PBMessage.EVENT.NOTIFY,{message:new PBMessage(c)});this.offChooser()}},onNewAlbum:function(l){var k=l.memo.response;var e=l.memo.response.optionLabel;var d=l.memo.response.optionValue;var g=d.split("/");g.pop();var j=g.length+1;var f=g.join("/");var c={name:e,location:d,parentDepth:j,parentLocation:f};this.insert(c);this.select(c)},insert:function(e){var l=this.tabPanel.down(".recentalbumslist");var k=new Element("li");k.appendChild(this.getAlbumLinkElement(e));l.insert({top:k});var f=this.tabPanel.down(".allalbumslist");var d=(e.parentDepth)?((new Number(e.parentDepth)+1)*15):0;k=new Element("li",{style:"margin-left:"+d+"px;"});k.appendChild(this.getAlbumLinkElement(e));var j=false;if(e.parentLocation){f.select("a").each(function(n){if(n.readAttribute("location")==e.parentLocation){j=n.up("li")}})}if(j){j.insert({after:k})}else{f.insert({bottom:k})}if(this.newAlbumPanel&&e.parentDepth<4){var m=this.newAlbumPanel.down("select");if(m){var g="&nbsp;".times(e.parentDepth*2)+e.name;var c=new Element("option",{depth:e.parentDepth+1,value:e.location}).update(g);var j=false;if(e.parentLocation){m.select("option").each(function(n){if(n.value==e.parentLocation){j=n}})}if(j){j.insert({after:c})}else{m.insert({bottom:c})}}}},getAlbumLinkElement:function(c){return new Element("a",{href:"javascript:void(1)",title:c.name,location:c.location,"class":"album_chooser_album"}).update(c.name)},checkAlbumName:function(e){var c=this.newAlbumPanel.down(".album_chooser_add_button");var d="disabled";if(this.newAlbumName.value.strip()==""){c.addClassName(d)}else{c.removeClassName(d)}}})})();
