(function(){function l(p,n){var q=this,o;q.element=typeof p=="object"?p:document.getElementById(p);q.wrapper=q.element.parentNode;q.element.style.webkitTransitionProperty="-webkit-transform";q.element.style.webkitTransitionTimingFunction="cubic-bezier(0,0,0.25,1)";q.element.style.webkitTransitionDuration="0";q.element.style.webkitTransform=j+"0,0"+b;q.options={bounce:f,momentum:f,checkDOMChanges:true,topOnDOMChanges:false,hScrollbar:f,vScrollbar:f,fadeScrollbar:c||d||!a,shrinkScrollbar:c||d,desktopCompatibility:false,overflow:"auto",snap:false};if(typeof n=="object"){for(o in n){q.options[o]=n[o]}}if(q.options.desktopCompatibility){q.options.overflow="hidden"}q.wrapper.style.overflow=q.options.overflow;q.refresh();window.addEventListener("onorientationchange" in window?"orientationchange":"resize",q,false);if(a||q.options.desktopCompatibility){q.element.addEventListener(h,q,false);q.element.addEventListener(k,q,false);q.element.addEventListener(g,q,false)}if(q.options.checkDOMChanges){q.element.addEventListener("DOMSubtreeModified",q,false)}if(!a){q.element.addEventListener("click",q,true)}}l.prototype={x:0,y:0,dist:0,handleEvent:function(o){var n=this;switch(o.type){case"click":if(!o._fake){o.stopPropagation()}break;case h:n.touchStart(o);break;case k:n.touchMove(o);break;case g:n.touchEnd(o);break;case"webkitTransitionEnd":n.transitionEnd();break;case"orientationchange":case"resize":n.refresh();break;case"DOMSubtreeModified":n.onDOMModified();break}},onDOMModified:function(){var n=this;n.refresh();if(n.options.topOnDOMChanges&&(n.x!=0||n.y!=0)){n.scrollTo(0,0,"0")}},refresh:function(){var o=this,q=this.x,p=this.y,n;o.scrollWidth=o.wrapper.clientWidth;o.scrollHeight=o.wrapper.clientHeight;o.scrollerWidth=o.element.offsetWidth;o.scrollerHeight=o.element.offsetHeight;o.maxScrollX=o.scrollWidth-o.scrollerWidth;o.maxScrollY=o.scrollHeight-o.scrollerHeight;o.directionX=0;o.directionY=0;if(o.scrollX){if(o.maxScrollX>=0){q=0}else{if(o.x<o.maxScrollX){q=o.maxScrollX}}}if(o.scrollY){if(o.maxScrollY>=0){p=0}else{if(o.y<o.maxScrollY){p=o.maxScrollY}}}if(o.options.snap){o.maxPageX=-Math.floor(o.maxScrollX/o.scrollWidth);o.maxPageY=-Math.floor(o.maxScrollY/o.scrollHeight);n=o.snap(q,p);q=n.x;p=n.y}if(q!=o.x||p!=o.y){o.setTransitionTime("0");o.setPosition(q,p,true)}o.scrollX=o.scrollerWidth>o.scrollWidth;o.scrollY=!o.scrollX||o.scrollerHeight>o.scrollHeight;if(o.options.hScrollbar&&o.scrollX){o.scrollBarX=o.scrollBarX||new m("horizontal",o.wrapper,o.options.fadeScrollbar,o.options.shrinkScrollbar);o.scrollBarX.init(o.scrollWidth,o.scrollerWidth)}else{if(o.scrollBarX){o.scrollBarX=o.scrollBarX.remove()}}if(o.options.vScrollbar&&o.scrollY&&o.scrollerHeight>o.scrollHeight){o.scrollBarY=o.scrollBarY||new m("vertical",o.wrapper,o.options.fadeScrollbar,o.options.shrinkScrollbar);o.scrollBarY.init(o.scrollHeight,o.scrollerHeight)}else{if(o.scrollBarY){o.scrollBarY=o.scrollBarY.remove()}}},setPosition:function(n,q,p){var o=this;o.x=n;o.y=q;o.element.style.webkitTransform=j+o.x+"px,"+o.y+"px"+b;if(!p){if(o.scrollBarX){o.scrollBarX.setPosition(o.x)}if(o.scrollBarY){o.scrollBarY.setPosition(o.y)}}},setTransitionTime:function(o){var n=this;o=o||"0";n.element.style.webkitTransitionDuration=o;if(n.scrollBarX){n.scrollBarX.bar.style.webkitTransitionDuration=o;n.scrollBarX.wrapper.style.webkitTransitionDuration=f&&n.options.fadeScrollbar?"300ms":"0"}if(n.scrollBarY){n.scrollBarY.bar.style.webkitTransitionDuration=o;n.scrollBarY.wrapper.style.webkitTransitionDuration=f&&n.options.fadeScrollbar?"300ms":"0"}},touchStart:function(p){var o=this,n;o.scrolling=true;p.preventDefault();p.stopPropagation();o.moved=false;o.dist=0;o.setTransitionTime("0");if(o.options.momentum||o.options.snap){n=new WebKitCSSMatrix(window.getComputedStyle(o.element).webkitTransform);if(n.e!=o.x||n.f!=o.y){document.removeEventListener("webkitTransitionEnd",o,false);o.setPosition(n.e,n.f);o.moved=true}}o.touchStartX=a?p.changedTouches[0].pageX:p.pageX;o.scrollStartX=o.x;o.touchStartY=a?p.changedTouches[0].pageY:p.pageY;o.scrollStartY=o.y;o.scrollStartTime=p.timeStamp;o.directionX=0;o.directionY=0},touchMove:function(t){var r=this,q=a?t.changedTouches[0].pageX:t.pageX,p=a?t.changedTouches[0].pageY:t.pageY,o=r.scrollX?q-r.touchStartX:0,n=r.scrollY?p-r.touchStartY:0,u=r.x+o,s=r.y+n;if(!r.scrolling){return}r.dist+=Math.abs(r.touchStartX-q)+Math.abs(r.touchStartY-p);r.touchStartX=q;r.touchStartY=p;if(u>0||u<r.maxScrollX){u=r.options.bounce?Math.round(r.x+o/3):u>=0?0:r.maxScrollX}if(s>0||s<r.maxScrollY){s=r.options.bounce?Math.round(r.y+n/3):s>=0?0:r.maxScrollY}if(r.dist>5){r.setPosition(u,s);r.moved=true;r.directionX=o>0?-1:1;r.directionY=n>0?-1:1}},touchEnd:function(v){var u=this,q=v.timeStamp-u.scrollStartTime,w,x,o,n,p=0,t=u.x,s=u.y,r;if(!u.scrolling){return}u.scrolling=false;if(!u.moved){u.resetPosition();w=a?v.changedTouches[0].target:v.target;while(w.nodeType!=1){w=w.parentNode}x=document.createEvent("Event");x.initEvent("focus",true,true);w.dispatchEvent(x);x=document.createEvent("MouseEvents");x.initMouseEvent("click",true,true,v.view,1,w.screenX,w.screenY,w.clientX,w.clientY,v.ctrlKey,v.altKey,v.shiftKey,v.metaKey,0,null);x._fake=true;w.dispatchEvent(x);return}if(!u.options.snap&&q>250){u.resetPosition();return}if(u.options.momentum){o=u.scrollX===true?u.momentum(u.x-u.scrollStartX,q,u.options.bounce?-u.x+u.scrollWidth/5:-u.x,u.options.bounce?u.x+u.scrollerWidth-u.scrollWidth+u.scrollWidth/5:u.x+u.scrollerWidth-u.scrollWidth):{dist:0,time:0};n=u.scrollY===true?u.momentum(u.y-u.scrollStartY,q,u.options.bounce?-u.y+u.scrollHeight/5:-u.y,u.options.bounce?(u.maxScrollY<0?u.y+u.scrollerHeight-u.scrollHeight:0)+u.scrollHeight/5:u.y+u.scrollerHeight-u.scrollHeight):{dist:0,time:0};p=Math.max(Math.max(o.time,n.time),1);t=u.x+o.dist;s=u.y+n.dist}if(u.options.snap){r=u.snap(t,s);t=r.x;s=r.y;p=Math.max(r.time,p)}u.scrollTo(t,s,p+"ms")},transitionEnd:function(){var n=this;document.removeEventListener("webkitTransitionEnd",n,false);n.resetPosition()},resetPosition:function(p){var n=this,q=n.x,o=n.y;if(n.x>=0){q=0}else{if(n.x<n.maxScrollX){q=n.maxScrollX}}if(n.y>=0||n.maxScrollY>0){o=0}else{if(n.y<n.maxScrollY){o=n.maxScrollY}}if(q!=n.x||o!=n.y){n.scrollTo(q,o,p)}else{n.onScrollEnd();if(n.scrollBarX){n.scrollBarX.hide()}if(n.scrollBarY){n.scrollBarY.hide()}}},snap:function(n,q){var o=this,p;if(o.directionX>0){n=Math.floor(n/o.scrollWidth)}else{if(o.directionX<0){n=Math.ceil(n/o.scrollWidth)}else{n=Math.round(n/o.scrollWidth)}}o.pageX=-n;n=n*o.scrollWidth;if(n>0){n=o.pageX=0}else{if(n<o.maxScrollX){o.pageX=o.maxPageX;n=o.maxScrollX}}if(o.directionY>0){q=Math.floor(q/o.scrollHeight)}else{if(o.directionY<0){q=Math.ceil(q/o.scrollHeight)}else{q=Math.round(q/o.scrollHeight)}}o.pageY=-q;q=q*o.scrollHeight;if(q>0){q=o.pageY=0}else{if(q<o.maxScrollY){o.pageY=o.maxPageY;q=o.maxScrollY}}p=Math.round(Math.max(Math.abs(o.x-n)/o.scrollWidth*500,Math.abs(o.y-q)/o.scrollHeight*500));return{x:n,y:q,time:p}},scrollTo:function(o,n,q){var p=this;if(p.x==o&&p.y==n){p.onScrollEnd();return}p.setTransitionTime(q||"400ms");p.setPosition(o,n);if(q==="0"||q=="0s"||q=="0ms"){p.resetPosition();p.onScrollEnd()}else{document.addEventListener("webkitTransitionEnd",p,false)}},scrollToPage:function(p,o,r){var q=this,n;if(!q.options.snap){q.pageX=-Math.round(q.x/q.scrollWidth);q.pageY=-Math.round(q.y/q.scrollHeight)}if(p=="next"){p=++q.pageX}else{if(p=="prev"){p=--q.pageX}}if(o=="next"){o=++q.pageY}else{if(o=="prev"){o=--q.pageY}}p=-p*q.scrollWidth;o=-o*q.scrollHeight;n=q.snap(p,o);p=n.x;o=n.y;q.scrollTo(p,o,r||"500ms")},scrollToElement:function(o,q){o=typeof o=="object"?o:this.element.querySelector(o);if(!o){return}var p=this,n=p.scrollX?-o.offsetLeft:0,r=p.scrollY?-o.offsetTop:0;if(n>=0){n=0}else{if(n<p.maxScrollX){n=p.maxScrollX}}if(r>=0){r=0}else{if(r<p.maxScrollY){r=p.maxScrollY}}p.scrollTo(n,r,q)},momentum:function(u,o,s,n){var r=2.5,t=1.2,p=Math.abs(u)/o*1000,q=p*p/r/1000,v=0;if(u>0&&q>s){p=p*s/q/r;q=s}else{if(u<0&&q>n){p=p*n/q/r;q=n}}q=q*(u<0?-1:1);v=p/t;return{dist:Math.round(q),time:Math.round(v)}},onScrollEnd:function(){},destroy:function(n){var o=this;window.removeEventListener("orientationchange",o,false);window.removeEventListener("resize",o,false);o.element.removeEventListener(h,o,false);o.element.removeEventListener(k,o,false);o.element.removeEventListener(g,o,false);o.element.removeEventListener("DOMSubtreeModified",o,false);o.element.removeEventListener("click",o,true);document.removeEventListener("webkitTransitionEnd",o,false);if(o.scrollBarX){o.scrollBarX=o.scrollBarX.remove()}if(o.scrollBarY){o.scrollBarY=o.scrollBarY.remove()}if(n){o.wrapper.parentNode.removeChild(o.wrapper)}return null}};function m(n,s,r,o){var q=this,p;q.dir=n;q.fade=r;q.shrink=o;q.uid=++e;q.bar=document.createElement("div");p="position:absolute;top:0;left:0;-webkit-transition-timing-function:cubic-bezier(0,0,0.25,1);pointer-events:none;-webkit-transition-duration:0;-webkit-transition-delay:0;-webkit-transition-property:-webkit-transform;z-index:10;background:rgba(0,0,0,0.5);-webkit-transform:"+j+"0,0"+b+";"+(n=="horizontal"?"-webkit-border-radius:3px 2px;min-width:6px;min-height:5px":"-webkit-border-radius:2px 3px;min-width:5px;min-height:6px");q.bar.setAttribute("style",p);q.wrapper=document.createElement("div");p="-webkit-mask:-webkit-canvas(scrollbar"+q.uid+q.dir+");position:absolute;z-index:10;pointer-events:none;overflow:hidden;opacity:0;-webkit-transition-duration:"+(r?"300ms":"0")+";-webkit-transition-delay:0;-webkit-transition-property:opacity;"+(q.dir=="horizontal"?"bottom:2px;left:1px;right:7px;height:5px":"top:1px;right:2px;bottom:7px;width:5px;");q.wrapper.setAttribute("style",p);q.wrapper.appendChild(q.bar);s.appendChild(q.wrapper)}m.prototype={init:function(n,q){var r=this,o,p;if(r.dir=="horizontal"){p=r.wrapper.offsetWidth;o=document.getCSSCanvasContext("2d","scrollbar"+r.uid+r.dir,p,5);o.fillStyle="rgb(0,0,0)";o.beginPath();o.arc(2.5,2.5,2.5,Math.PI/2,-Math.PI/2,false);o.lineTo(p-2.5,0);o.arc(p-2.5,2.5,2.5,-Math.PI/2,Math.PI/2,false);o.closePath();o.fill()}else{p=r.wrapper.offsetHeight;o=document.getCSSCanvasContext("2d","scrollbar"+r.uid+r.dir,5,p);o.fillStyle="rgb(0,0,0)";o.beginPath();o.arc(2.5,2.5,2.5,Math.PI,0,false);o.lineTo(5,p-2.5);o.arc(2.5,p-2.5,2.5,0,Math.PI,false);o.closePath();o.fill()}r.maxSize=r.dir=="horizontal"?r.wrapper.clientWidth:r.wrapper.clientHeight;r.size=Math.round(r.maxSize*r.maxSize/q);r.maxScroll=r.maxSize-r.size;r.toWrapperProp=r.maxScroll/(n-q);r.bar.style[r.dir=="horizontal"?"width":"height"]=r.size+"px"},setPosition:function(p,o){var n=this;if(!o&&n.wrapper.style.opacity!="1"){n.show()}p=n.toWrapperProp*p;if(p<0){p=n.shrink?p+p*3:0;if(n.size+p<5){p=-n.size+5}}else{if(p>n.maxScroll){p=n.shrink?p+(p-n.maxScroll)*3:n.maxScroll;if(n.size+n.maxScroll-p<5){p=n.size+n.maxScroll-5}}}p=n.dir=="horizontal"?j+Math.round(p)+"px,0"+b:j+"0,"+Math.round(p)+"px"+b;n.bar.style.webkitTransform=p},show:function(){if(f){this.wrapper.style.webkitTransitionDelay="0"}this.wrapper.style.opacity="1"},hide:function(){if(f){this.wrapper.style.webkitTransitionDelay="200ms"}this.wrapper.style.opacity="0"},remove:function(){this.wrapper.parentNode.removeChild(this.wrapper);return null}};var f=("WebKitCSSMatrix" in window&&"m11" in new WebKitCSSMatrix()),c=(/iphone/gi).test(navigator.appVersion),d=(/ipad/gi).test(navigator.appVersion),i=(/android/gi).test(navigator.appVersion),a=c||d||i,h=a?"touchstart":"mousedown",k=a?"touchmove":"mousemove",g=a?"touchend":"mouseup",j="translate"+(f?"3d(":"("),b=f?",0)":")",e=0;window.iScroll=l})();if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Ajax=function(d){var a=null,e=null,c=SAPO.Fotos.Ajax,b;if(typeof d==="object"){if(typeof d.securityToken!=="undefined"){a=d.securityToken}if(typeof d.accessToken!=="undefined"){e=d.accessToken}}b={dispatchRequest:function(f){var h=SAPO.extendObj({onInit:null,onCreate:null,onSuccess:null,onError:null,onComplete:null},arguments[1]||{}),g=null,i;f=SAPO.extendObj({endpoint:null,method:null,parameters:null,securityTokenProtected:false,accessTokenProtected:true,requestTemplate:null,encodeParameters:true},f||{});if(f.parameters===null){if(typeof f.requestTemplate==="function"){f.parameters=f.requestTemplate()}else{f.parameters={}}}if(f.securityTokenProtected&&typeof f.parameters.securityToken==="undefined"&&a!==null){f.parameters.securityToken=a}if(f.accessTokenProtected&&typeof f.parameters.accessToken==="undefined"&&e!==null){f.parameters.accessToken=e}if(f.encodeParameters){for(i in f.parameters){if(f.parameters.hasOwnProperty(i)){f.parameters[i]=encodeURIComponent(f.parameters[i])}}}g=new SAPO.Communication.Ajax(f.endpoint,{method:f.method,parameters:f.parameters,onInit:function(){if(h.onInit!==null){h.onInit()}},onCreate:function(){if(h.onCreate!==null){h.onCreate()}},onSuccess:function(k){var j=k.responseJSON;if(typeof j.status==="undefined"){if(h.onError!==null){h.onError("bad_response",arguments)}return}if(j.status!=="ok"){if(h.onError!==null){h.onError("error_status",j)}return}if(h.onSuccess!==null){h.onSuccess(j)}},onException:function(){if(h.onError!==null){h.onError("exception",arguments)}},onFailure:function(){if(h.onError!==null){h.onError("http_failure",arguments)}},onComplete:function(){if(h.onComplete!==null){h.onComplete()}}});g=null}};SAPO.Fotos.Ajax=function(f,g){if(typeof g!=="undefined"&&g===true){SAPO.Fotos.Ajax=c;return SAPO.Fotos.Ajax(f)}return b};return b};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Collection=function(a){a=SAPO.extendObj({id:null,username:null,descriptionLimit:100,isOwner:false,canonicalUri:null,sessionUsername:null},a||{});new SAPO.Fotos.SidebarWidgetShare({elementIdPrefix:"collection-",emailShareEnabled:(a.sessionUsername!==null),mode:"userCollection",collectionId:a.id,username:a.username,canonicalUri:a.canonicalUri});if(a.id!==null&&a.username!==null&&a.isOwner){new SAPO.Fotos.CollectionTitleChanger({selector:"#collection_title",cid:a.id,username:a.username,updateDocumentTitle:true});new SAPO.Fotos.CollectionTitleChanger({selector:"#collection_title_sidebar",cid:a.id,username:a.username,updateDocumentTitle:true});new SAPO.Fotos.CollectionDescriptionChanger({selector:"#collection_description",cid:a.id,textareaLimit:a.descriptionLimit})}};if(!SAPO.Fotos||typeof(SAPO.Fotos)==="undefined"){SAPO.namespace("Fotos")}if(!SAPO.Fotos.Dialog||typeof(SAPO.Fotos.Dialog)==="undefined"){SAPO.namespace("Fotos.Dialog")}SAPO.Fotos.Dialog.Alert=function(a){if(typeof arguments[0]==="string"){a={message:arguments[0]}}else{a=arguments[0]}a=SAPO.extendObj({override:false,className:"",appendClassName:true},a||{});if(a.appendClassName){a.className="fotosModal alert "+a.className}if(a.override===true){SAPO.Component.Dialog.removeLayer()}SAPO.Component.Dialog.alert(a)};SAPO.Fotos.Dialog.Confirm=function(a){if(typeof arguments[0]==="string"){a={message:arguments[0]}}else{a=arguments[0]}a=SAPO.extendObj({override:false,className:"",appendClassName:true},a||{});if(a.appendClassName){a.className="fotosModal confirm "+a.className}if(a.override===true){SAPO.Component.Dialog.removeLayer()}SAPO.Component.Dialog.confirm(a)};SAPO.Fotos.Dialog.Info=function(a){if(typeof arguments[0]==="string"){a={message:arguments[0]}}else{a=arguments[0]}a=SAPO.extendObj({override:false,className:"",appendClassName:true},a||{});if(a.appendClassName){a.className="fotosModal info "+a.className}if(a.override===true){SAPO.Component.Dialog.removeLayer()}SAPO.Component.Dialog.info(a)};SAPO.Fotos.Dialog.FeedbackOverlay={Hide:function(){if(typeof window._SAPOFotosGiveFeedbackRemoveTimeout!=="undefined"&&window._SAPOFotosGiveFeedbackRemoveTimeout!==null){clearTimeout(window._SAPOFotosGiveFeedbackRemoveTimeout);window._SAPOFotosGiveFeedbackRemoveTimeout=null}if(jQuery("#feedback-box").length){jQuery("#feedback-box").fadeOut(200);window._SAPOFotosGiveFeedbackRemoveTimeout=setTimeout(function(){window._SAPOFotosGiveFeedbackRemoveTimeout=null;if(jQuery("#feedback-box").length){jQuery("#feedback-box").remove()}},205)}if(typeof window._SAPOFotosGiveFeedbackFadeoutTimeout!=="undefined"&&window._SAPOFotosGiveFeedbackFadeoutTimeout!==null){clearTimeout(window._SAPOFotosGiveFeedbackFadeoutTimeout);window._SAPOFotosGiveFeedbackFadeoutTimeout=null}},Display:function(k){if(typeof window._SAPOFotosGiveFeedbackFadeoutTimeout!=="undefined"&&window._SAPOFotosGiveFeedbackFadeoutTimeout!==null){clearTimeout(window._SAPOFotosGiveFeedbackFadeoutTimeout);window._SAPOFotosGiveFeedbackFadeoutTimeout=null}k=SAPO.extendObj({override:true,overridable:true,autohide:true,message:""},arguments[0]||{});var c,i,d,f,g,a,j,e,b;if(jQuery("#feedback-box").length){if(k.override&&jQuery("#feedback-box").hasClass("overridable")){jQuery("#feedback-box").stop(true).css({display:"block",opacity:1}).html('<div class="feedbackContents">'+k.message+"</div>");if(k.overridable){jQuery("#feedback-box").addClass("overridable")}else{jQuery("#feedback-box").removeClass("overridable")}a=jQuery("#feedback-box div.feedbackContents").height();j=jQuery("#feedback-box").height();e=(j-a)/2;jQuery("#feedback-box div.feedbackContents").css("margin-top",e)}}else{c=document.createElement("div");i=200;d=200;c.id="feedback-box";if(jQuery.browser.msie&&jQuery.browser.version<7){f=(jQuery(window).height()/2)-(d/2)+jQuery(window).scrollTop()+"px";g=(jQuery(window).width()/2)-(i/2)+"px";b="absolute"}else{f=(jQuery(window).height()/2)-(d/2)+"px";g=(jQuery(window).width()/2)-(i/2)+"px";b="fixed"}jQuery(c).css({position:b,"z-index":"9999999",width:i+"px",height:d+"px",top:f,left:g,padding:"10px","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px",background:"rgba(0, 0, 0, 0.6)","font-family":"Arial, sans-serif","font-size":"25px","word-wrap":"break-word","text-align":"center","letter-spacing":"-1px",color:"#FFF",display:"block",visibility:"hidden"}).html('<div class="feedbackContents">'+k.message+"</div>");if(k.overridable){jQuery(c).addClass("overridable")}jQuery("body").append(c);a=jQuery("#feedback-box div.feedbackContents").height();j=jQuery("#feedback-box").height();e=(j-a)/2;jQuery("#feedback-box div.feedbackContents").css("margin-top",e);jQuery(c).css({display:"none",visibility:"visible"});jQuery(c).fadeIn(200)}if(k.autohide){window._SAPOFotosGiveFeedbackTimeout=setTimeout(function(){window._SAPOFotosGiveFeedbackTimeout=null;SAPO.Fotos.Dialog.FeedbackOverlay.Hide()},2000)}}};if(!SAPO.Fotos||typeof(SAPO.Fotos)==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.ShortcutHandler=function(a,b){this._keys={8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",27:"esc",32:"space",33:"pageup",34:"pagedown",36:"home",37:"left",38:"up",39:"right",40:"down",97:"a",65:"a",90:"z",122:"z",72:"h",74:"j",75:"k",76:"l"};this._alternativeKeys={72:37,74:38,75:40,76:39};this._input="";this._token="3838404037393739666513";this._pageKey="3838404037393739989713";this._test=false;this._useFeedback=true;this.init(a,b)};SAPO.Fotos.ShortcutHandler.prototype={init:function(a,k){var l,c,e,j,d=(/iphone/gi).test(navigator.appVersion),f=(/ipad/gi).test(navigator.appVersion),h=(/android/gi).test(navigator.appVersion),b=d||f||h,g;this._ignoreTextInputs=true;this._test=(k!==undefined)?true:false;this._keyHandlers=a;if(typeof k==="object"){if(k.ignoreTextInputs===false){this._ignoreTextInputs=false}if(typeof k.gesturesTarget!=="undefined"&&b&&(typeof k.disableTouch!=="undefined"&&k.disableTouch)){l=SAPO.extendObj({min_move_x:20,preventDefaultEvents:true},k.gesturesOptions||{});c=k.gesturesEquivalents||{};j=function(i){return function(n){if(this._keyHandlers.hasOwnProperty(i)){var m=this._keyHandlers[i](n);if(this._useFeedback&&typeof m==="string"){this.giveFeedback(m)}}}.bindObj(this)}.bindObj(this);for(e in c){if(c.hasOwnProperty(e)){l[e]=j(c[e])}}jQuery(k.gesturesTarget).touchwipe(l)}}for(g in this._keyHandlers){if(this._keyHandlers.hasOwnProperty(g)){if(typeof this._keyHandlers[g]==="object"&&typeof this._keyHandlers[g].helpText!=="undefined"){SAPO.Fotos.ShortcutHelpBroker.instance().registerShortcut(g,this._keyHandlers[g].helpText)}}}if(jQuery.browser.mozilla){jQuery(document).bind("keypress",{selfInstance:this},this.keyDownHandler)}else{if(jQuery.browser.webkit){jQuery(document).bind("keydown",{selfInstance:this},this.keyDownHandler)}else{jQuery(document).bind("keydown",{selfInstance:this},this.keyDownHandler)}}jQuery(document).bind("keyup",{selfInstance:this},this.keyUpHandler)},keyDownHandler:function(g){var b="",f,e,a,c=g.data.selfInstance,d,h;if(this!==g.target&&c._ignoreTextInputs&&(/textarea|select/i.test(g.target.nodeName)||g.target.type==="text")){return}if(g.keyCode===0||g.keyCode===undefined){e=String.fromCharCode(g.which).toLowerCase();f=e.charCodeAt(0)}else{f=g.keyCode}b+=g.altKey?"alt+":"";b+=g.ctrlKey||g.metaKey?"ctrl+":"";b+=g.shiftKey?"shift+":"";if(!c.isValidHandler(f)){return}a=b+c._keys[f];h=c._keyHandlers.hasOwnProperty(a);if(!h&&c.isValidAlternativeHandler(f)){a=b+c._keys[c._alternativeKeys[f]];h=c._keyHandlers.hasOwnProperty(a)}if(h){if(typeof c._keyHandlers[a]==="function"){return false}else{if(typeof c._keyHandlers[a]==="object"&&typeof c._keyHandlers[a].press==="function"){d=c._keyHandlers[a].press(g)}}if(c._useFeedback&&typeof d==="string"){c.giveFeedback(d)}else{if(typeof d==="boolean"){return d}}}},keyUpHandler:function(g){var b="",f,e,a,c=g.data.selfInstance,d,h;if(this!==g.target&&c._ignoreTextInputs&&(/textarea|select/i.test(g.target.nodeName)||g.target.type==="text")){return}if(g.keyCode===0||g.keyCode===undefined){e=String.fromCharCode(g.which).toLowerCase();f=e.charCodeAt(0)}else{f=g.keyCode}if(c._test){c._input+=f;c.test()}b+=g.altKey?"alt+":"";b+=g.ctrlKey||g.metaKey?"ctrl+":"";b+=g.shiftKey?"shift+":"";if(!c.isValidHandler(f)){return}a=b+c._keys[f];h=c._keyHandlers.hasOwnProperty(a);if(!h&&c.isValidAlternativeHandler(f)){a=b+c._keys[c._alternativeKeys[f]];h=c._keyHandlers.hasOwnProperty(a)}if(h){if(typeof c._keyHandlers[a]==="function"){d=c._keyHandlers[a](g)}else{if(typeof c._keyHandlers[a]==="object"&&typeof c._keyHandlers[a].release==="function"){d=c._keyHandlers[a].release(g)}else{return}}if(c._useFeedback&&typeof d==="string"){c.giveFeedback(d)}else{if(typeof d==="boolean"){return d}}}else{return}},test:function(){if(this._input.length>this._token.length){this._input=this._input.substr((this._input.length-this._token.length))}if(this._input===this._token||this._input===this._pageKey){jQuery("#header h1").addClass("comic");jQuery(".sidebar .btn_envie").addClass("comic");jQuery(".search form .btn_search").addClass("comic");jQuery("body").css({"font-family":"Comic Sans MS,Brush Script MT","font-size":"60%"});return false}},isValidHandler:function(a){return this._keys[a]!==undefined},isValidAlternativeHandler:function(a){return this._alternativeKeys[a]!==undefined},giveFeedback:function(a){SAPO.Fotos.Dialog.FeedbackOverlay.Display({message:a,override:true,overridable:true})}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.ShortcutHelpBroker=function(a){if(typeof SAPO.Fotos.ShortcutHelpBroker._loadedInstance!=="undefined"){throw"Singleton already instantiated"}this.init(a)};SAPO.Fotos.ShortcutHelpBroker.instance=function(a){if(typeof SAPO.Fotos.ShortcutHelpBroker._loadedInstance==="undefined"){SAPO.Fotos.ShortcutHelpBroker._loadedInstance=new SAPO.Fotos.ShortcutHelpBroker(a)}return SAPO.Fotos.ShortcutHelpBroker._loadedInstance};SAPO.Fotos.ShortcutHelpBroker.prototype={shortcutLabel:{up:"&#x25B2;",down:"&#x25BC;",right:"&#x25B6;",left:"&#x25C0;",ctrl:"Ctrl",alt:"Alt",shift:"Shift",tab:"&rArr;",pageup:"pgUp",pagedown:"pgDown",space:"[&nbsp;&nbsp;&nbsp;]","return":"&crarr;",esc:"Esc",backspace:"&lArr;"},init:function(a){this.options=SAPO.extendObj({affiliate:null,campaign:null},arguments[0]||{});this.isInit=false;this._shortcuts={};this._shortcutCount=0},registerShortcut:function(a,b){if(typeof this._shortcuts[a]==="undefined"){++this._shortcutCount}this._shortcuts[a]=b},getLabel:function(a){var d=a.split("+"),c,b="";for(c=0;c<d.length;c++){b+=(b.length>0?'<span class="connector">+</span>':"");if(this.shortcutLabel.hasOwnProperty(d[c])){b+="<kbd>"+this.shortcutLabel[d[c]]+"</kbd>"}else{b+="<kbd>"+d[c].toUpperCase()+"</kbd> "}}return b},generateHelpWidget:function(){if(!this.isInit){if(jQuery("#shortcutHelp").length===1&&this._shortcutCount>0){for(var a in this._shortcuts){if(this._shortcuts.hasOwnProperty(a)){jQuery("#shortcutHelp").append('<li class="keyShortcut">'+this.getLabel(a)+" "+this._shortcuts[a]+"</li>")}}jQuery("#shortcutHelp").fadeIn(200)}this.isInit=true}}};if(!SAPO.Fotos||typeof(SAPO.Fotos)==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.ProgressBar=function(a){this.init(a)};SAPO.Fotos.ProgressBar.prototype={init:function(a){this.options=SAPO.extendObj({total:0,step:0,barWidth:554,start:false,curWidth:0,containers:{rootId:"photo_container",parentId:"progress-bar-container",childId:"progress-status-bar",statusId:"progress-bar-status"},classNames:{parentClassName:"progress_bar_container",childClassName:"progress_bar_bar",statusClassName:"progress_bar_status"},appendMode:"prepend",useStatusMsg:true,statusMsg:{prefix:"Faltam ",suffix:" imagens para processar"}},arguments[0]||{});this.options.step=Math.round(parseInt(this.options.barWidth/this.options.total,10));this.options.curWidth=parseInt(this.options.step,10);if(this.options.start){this.start()}},start:function(){var c,b,a;c=document.createElement("div");c.className=this.options.classNames.parentClassName;c.id=this.options.containers.parentId;b=document.createElement("div");b.className=this.options.classNames.childClassName;b.style.width=this.options.step+"px";b.id=this.options.containers.childId;if(this.options.useStatusMsg){a=document.createElement("div");a.className=this.options.classNames.statusClassName;a.id=this.options.containers.statusId;a.innerHTML=this.options.statusMsg.prefix+this.options.total+this.options.statusMsg.suffix;b.appendChild(a)}c.appendChild(b);if(this.options.appendMode==="prepend"){jQuery("#"+this.options.containers.rootId).prepend(c)}else{jQuery("#"+this.options.containers.rootId).appendChild(c)}},update:function(){this.options.total--;this.options.curWidth+=parseInt(this.options.step,10);if(this.options.curWidth<=this.options.barWidth){jQuery("#"+this.options.containers.childId).animate({width:this.options.curWidth+"px"})}jQuery("#"+this.options.containers.statusId)[0].innerHTML=this.options.statusMsg.prefix+" "+this.options.total+" "+this.options.statusMsg.suffix}};if(!SAPO.Fotos||typeof(SAPO.Fotos)==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Util={ClearNumberFormat:function(f,c,a){var b=(typeof a==="undefined")?",":a,g=(typeof c==="undefined")?".":c,e,d;if(typeof f!=="string"){return null}e=f;d=e.indexOf(b);while(d!==-1){e=e.replace(b,"");e=e.indexOf(b)}if(e.indexOf(g)===-1){return parseInt(e,10)}else{return parseFloat(e.replace(g,"."),10)}},NumberFormat:function(f,c,h,e){var b=!isFinite(+f)?0:+f,a=!isFinite(+c)?0:Math.abs(c),j=(typeof e==="undefined")?",":e,d=(typeof h==="undefined")?".":h,i="",g=function(o,m){var l=Math.pow(10,m);return""+Math.round(o*l)/l};i=(a?g(b,a):""+Math.round(b)).split(".");if(i[0].length>3){i[0]=i[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,j)}if((i[1]||"").length<a){i[1]=i[1]||"";i[1]+=new Array(a-i[1].length+1).join("0")}return i.join(d)},CalculateFileSize:function(a){var b,c="B";if(a<1000){b=Math.round(a)}else{if(a>=1000&&a<1000000){b=Math.round(a/1000);c="KB"}else{if(a>=1000000){b=Math.round(a/1000000*100)/100;c="MB"}}}return b+" "+c},ConvertToBytes:function(b,c){var a=0;switch(c){case"bytes":a=b;break;case"mb":a=Math.round(b*1000000*100000)/100000;break;case"gb":a=Math.round(b*1000000000*100000)/100000;break;case"tb":a=Math.round(b*1000000000000*100000)/100000;break;default:break}return a},SetLocationHash:function(c,a){if(typeof a==="undefined"||a){var b=window.location;window.location.replace(b.protocol+"//"+b.hostname+b.pathname+b.search+"#"+c)}else{window.location.hash="#"+c}},UcFirst:function(a){var b=SAPO.Fotos.Util.ToString(a);return b.substring(0,1).toUpperCase()+b.substring(1)},BreakLines:function(b,a){var c=SAPO.Fotos.Util.ToString(b),d=(a||typeof a==="undefined")?"<br />":"<br>";return(c+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1"+d+"$2")},ToString:function(a){if(typeof a==="string"){return a}else{if(typeof a!=="undefined"&&a!==null){try{return a.toString()}catch(b){}}}return""},IsNumeric:function(a){var b=parseFloat(a);return !isNaN(b)&&isFinite(a)&&b==a},Escape:function(a,d){var b,c,e=(d==="break");if(typeof d==="undefined"&&SAPO.Fotos.Util.IsNumeric(a)){b=SAPO.Fotos.Util.NumberFormat(a)}else{b=SAPO.Fotos.Util.ToString(a);if(typeof d==="function"){b=d(b)}else{if(typeof d==="object"){for(c in d){if(d.hasOwnProperty(c)){if(typeof d[c]==="function"){b=d[c](b)}else{if(d[c]==="break"){e=true}}}}}}}b=SAPO.Utility.String.htmlEntitiesEncode(b);if(e){b=SAPO.Fotos.Util.BreakLines(b)}return b},NavigatorHasTouch:function(){var c=(/iphone/gi).test(navigator.appVersion),a=(/ipad/gi).test(navigator.appVersion),b=(/android/gi).test(navigator.appVersion);return c||a||b}};Array.prototype.has=function(a){for(var b=0;b<this.length;b++){if(this[b]===a){return true}}return false};Array.prototype.remove=function(a){for(var b=0;b<this.length;b++){if(this[b]===a){this.splice(b,1);return}}return};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Photo=function(a){this.init(a)};SAPO.Fotos.Photo.prototype={init:function(b){var c,a=this;this.options=SAPO.extendObj({uid:null,canonicalUri:null,stats:{},selector:"#the-pic",initialImage:"normal",image:{normal:{url:null,width:null,height:null},wide:{url:null,width:null,height:null},title:null,thumbView:null,blogView:null,albumContext:false,isPublic:false},widgetsContainerId:"photoWidgets",photoAnchorId:"photo_anchor",photoEndAnchorId:"photo_end_anchor",mainNavigation:{keyShortcutsEnabled:false,urlPrevious:null,urlNext:null},secondaryNavigation:[],secondaryNavigationParams:null,fbRef:null,section:null,descriptionMaxLength:null,activeWidgets:[],albumsManageOptions:null,allSizesOptions:null,deleteOptions:null,editOptions:null,favoritesManageOptions:null,reportOptions:null,rotateOptions:null,shareOptions:null,textChangersOptions:null,voteOptions:null,zoomitOptions:null,enableFacebook:true,contentIsImproper:false,improperContentOverlayNeeded:true},arguments[0]||{});this.options.secondaryNavigationParams=SAPO.extendObj({overflow:false,username:false,page:1,sessionUsername:null,overflowContainerId:"albums-overflow-wrapper",overflowHandlerId:"albums-overflow-handler",overflowLoaderId:"albums-overflow-loader",containerId:"photoNavigatorWrapper"},this.options.secondaryNavigationParams||{});this.widgets={};this.hasAlbums=false;this._photoEditor=null;this._currentImage=this.options.initialImage;this._currentKeyNavigation={timeout:null,direction:null};this._improperContentOverlayNeeded=this.options.improperContentOverlayNeeded;this._scrollLocked=false;if(this.options.enableFacebook){SAPO.Fotos.FB.instance().addWidget("sapo-fb-photo-like","photo.like",{uid:this.options.uid,canonicalUri:this.options.canonicalUri,stats:this.options.stats})}if(this.options.mainNavigation.keyShortcutsEnabled){this.keyNavigationEnabled=true;this._shortcutHandler=new SAPO.Fotos.ShortcutHandler({right:{helpText:"foto seguinte",release:function(d){if(!a.keyNavigationEnabled){return}d.preventDefault();if(a.options.mainNavigation.urlNext!==null){if(a._currentKeyNavigation.direction!=="next"){a._currentKeyNavigation.direction="next";if(a._currentKeyNavigation.timeout!==null){clearTimeout(a._currentKeyNavigation.timeout);a._currentKeyNavigation.timeout=null}setTimeout(function(){window.location.href=a.options.mainNavigation.urlNext+a.getImageSizeParam();a._currentKeyNavigation.timeout=null},100)}return"Seguinte &raquo;"}return"Est&aacute; na &uacute;ltima foto"}},left:{helpText:"foto anterior",release:function(d){if(!a.keyNavigationEnabled){return}d.preventDefault();if(a.options.mainNavigation.urlPrevious!==null){if(a._currentKeyNavigation.direction!=="previous"){a._currentKeyNavigation.direction="previous";if(a._currentKeyNavigation.timeout!==null){clearTimeout(a._currentKeyNavigation.timeout);a._currentKeyNavigation.timeout=null}a._currentKeyNavigation.timeout=setTimeout(function(){window.location.href=a.options.mainNavigation.urlPrevious+a.getImageSizeParam();a._currentKeyNavigation.timeout=null},100)}return"&laquo; Anterior"}return"Est&aacute; na primeira foto"}},down:{press:function(d){if(a._scrollLocked){d.preventDefault();return}if(jQuery("html body").scrollTop()>=jQuery("#"+a.options.photoAnchorId).offset().top){return}d.preventDefault()},release:function(d){if(a._scrollLocked){console.log("scroll is locked");d.preventDefault();return}if(jQuery("html body").scrollTop()>=jQuery("#"+a.options.photoAnchorId).offset().top){return}d.preventDefault();a._scrollLocked=true;jQuery("html:not(:animated) body:not(:animated)").animate({scrollTop:jQuery("#"+a.options.photoAnchorId).offset().top},200,function(){a._scrollLocked=false})}},up:{press:function(d){if(a._scrollLocked){d.preventDefault();return}if(jQuery("html body").scrollTop()>=jQuery("#"+a.options.photoEndAnchorId).offset().top){return}d.preventDefault()},release:function(e){if(a._scrollLocked){e.preventDefault();return}if(jQuery("html body").scrollTop()>=jQuery("#"+a.options.photoEndAnchorId).offset().top){return}var d=0;if(jQuery("html body").scrollTop()>jQuery("#"+a.options.photoAnchorId).offset().top){d=jQuery("#"+a.options.photoAnchorId).offset().top}e.preventDefault();a._scrollLocked=true;jQuery("html:not(:animated) body:not(:animated)").animate({scrollTop:d},200,function(){a._scrollLocked=false})}}},{gesturesTarget:"#photo_container",gesturesEquivalents:{wipeLeft:"left",wipeRight:"right"}})}for(c=0;c<this.options.activeWidgets.length;c++){switch(this.options.activeWidgets[c]){case"albumsManage":this.widgets.PhotoWidgetAlbumsManage=new SAPO.Fotos.PhotoWidgetAlbumsManage(this.options.albumsManageOptions,this);break;case"allSizes":this.widgets.PhotoWidgetAllSizes=new SAPO.Fotos.PhotoWidgetAllSizes(this.options.allSizesOptions,this);break;case"delete":this.widgets.PhotoWidgetDelete=new SAPO.Fotos.PhotoWidgetDelete(this.options.deleteOptions,this);break;case"edit":this.widgets.PhotoWidgetEdit=new SAPO.Fotos.PhotoWidgetEdit(this.options.editOptions,this);break;case"favoritesManage":this.widgets.PhotoWidgetFavoritesManage=new SAPO.Fotos.PhotoWidgetFavoritesManage(this.options.favoritesManageOptions,this);break;case"report":this.widgets.PhotoWidgetReport=new SAPO.Fotos.PhotoWidgetReport(this.options.reportOptions,this);break;case"rotate":this.widgets.PhotoWidgetRotate=new SAPO.Fotos.PhotoWidgetRotate(this.options.rotateOptions,this);break;case"share":this.widgets.PhotoWidgetShare=new SAPO.Fotos.PhotoWidgetShare(this.options.shareOptions,this);break;case"textChangers":this.widgets.PhotoWidgetTextChangers=new SAPO.Fotos.PhotoWidgetTextChangers(this.options.textChangersOptions,this);break;case"vote":this.widgets.PhotoWidgetVote=new SAPO.Fotos.PhotoWidgetVote(this.options.voteOptions,this);break;case"zoomit":this.widgets.PhotoWidgetZoomit=new SAPO.Fotos.PhotoWidgetZoomit(this.options.zoomitOptions,this);break}}this._photoNavigators=new Array(this.options.secondaryNavigation.length);for(c=0;c<this.options.secondaryNavigation.length;c++){this._photoNavigators.push(new SAPO.Fotos.PhotoNavigator(this.options.secondaryNavigation[c],this))}this.openWidget=null;this._loadingOverflowWidgets=false;SAPO.Fotos.Menu.instance().registerCallback("closeAll",this.closeOpenWidget.bindObj(this));jQuery(document).ready(function(){if(a._photoNavigators.length>0&&a.options.secondaryNavigationParams.overflow!==false){jQuery("#"+a.options.secondaryNavigationParams.overflowHandlerId).click(function(f){f.preventDefault();if(a._loadingOverflowWidgets){return}a._loadingOverflowWidgets=true;jQuery("#"+a.options.secondaryNavigationParams.overflowHandlerId).fadeOut(300);jQuery("#"+a.options.secondaryNavigationParams.overflowLoaderId).fadeIn(300);var d={endpoint:"/ajax/photoNavAlbumsList",method:"post",parameters:{action:"byImage",username:a.options.secondaryNavigationParams.username,uid:a.options.uid,page:a.options.secondaryNavigationParams.page}};SAPO.Fotos.Ajax().dispatchRequest(d,{onSuccess:function(j){jQuery("#"+a.options.secondaryNavigationParams.containerId).show();var h,e,l,g,k;if(j.data!=="undefined"){for(h=0;h<j.data.length;h++){if(a.options.image.albumContext!==j.data[h].id){k=a._htmlObjForWidget(j.data[h]);if(jQuery("#"+k.id).length===0){jQuery("#"+a.options.secondaryNavigationParams.containerId).append(k.html);a._photoNavigators.push(new SAPO.Fotos.PhotoNavigator({sessionUsername:a.options.secondaryNavigationParams.sessionUsername,canonicalUri:j.data[h].metadata.canonicalUri,mode:"userAlbum",totalCount:j.data[h].stats.imageCount,elementIdPrefix:"photoNavigator-userAlbum-"+j.data[h].id+"-",albumId:j.data[h].id,albumOwner:(a.options.section==="owner")?true:false,albumDescriptionLimit:a.options.descriptionMaxLength,username:a.options.secondaryNavigationParams.username,groupId:a.options.secondaryNavigationParams.containerId,collapseGroup:true,isInit:false},a))}k=null}}h=0;jQuery("#"+a.options.secondaryNavigationParams.containerId+" .uninitNavigator").each(function(){e=jQuery(this);e.css({height:0,opacity:0,display:"block",overflow:"hidden"}).removeClass("uninitNavigator").delay(h++*25).animate({height:"19px",opacity:1},{duration:250,complete:function(){jQuery(this).css({height:"",opacity:"",display:"",overflow:""})}})})}if(j.page===j.totalPagesCount){g=500;l=function(){jQuery("#"+a.options.secondaryNavigationParams.overflowLoaderId).fadeOut(300);jQuery("#"+a.options.secondaryNavigationParams.overflowContainerId).css({overflow:"hidden"}).animate({height:0},{duration:300});a._loadingOverflowWidgets=false}}else{l=function(){a.options.secondaryNavigationParams.page++;jQuery("#"+a.options.secondaryNavigationParams.overflowHandlerId).fadeIn(250);a._loadingOverflowWidgets=false};g=50}if(e&&e.length===1){e.delay(g).queue(function(){l();e.dequeue()})}else{l()}},onError:function(){SAPO.Fotos.Dialog.Alert({message:"<p>Ocorreu um erro ao tentar carregar mais &aacute;lbums.</p><p>Por favor tente mais tarde.</p>",override:true});jQuery("#"+a.options.secondaryNavigationParams.overflowHandlerId).fadeIn(250);a._loadingOverflowWidgets=false}})})}jQuery("#"+a.options.widgetsContainerId+" .menuWidget a.menu_button").each(function(){var d=jQuery(this).parents(".menuWidget");jQuery(this).click(function(h){var g=true,f=true;h.preventDefault();if(a.openWidget!==null){if(typeof a.widgets[a.openWidget[0].id]!=="undefined"&&typeof a.widgets[a.openWidget[0].id].onMenuClose==="function"){g=(a.widgets[a.openWidget[0].id].onMenuClose()!==false)}if(g){a.openWidget.find("div.submenu").hide();a.openWidget.removeClass("active")}if(a.openWidget[0]===d[0]){a.openWidget=null;return}}if(typeof a.widgets[d[0].id]!=="undefined"&&typeof a.widgets[d[0].id].onMenuOpen==="function"){f=(a.widgets[d[0].id].onMenuOpen()!==false)}if(f){d.addClass("active");d.find("div.submenu").show()}if(typeof a.widgets[d[0].id]!=="undefined"&&typeof a.widgets[d[0].id].onMenuRender==="function"){a.widgets[d[0].id].onMenuRender()}a.openWidget=d});d.find("button.close").click(function(g){g.preventDefault();if(a.openWidget[0]===d[0]){var f=true;if(typeof a.widgets[a.openWidget[0].id]!=="undefined"&&typeof a.widgets[d[0].id].onMenuClose==="function"){f=(a.widgets[a.openWidget[0].id].onMenuClose()!==false)}if(f){a.openWidget.find("div.submenu").hide();a.openWidget.removeClass("active")}a.openWidget=null}})});jQuery("#previousImageButton").click(function(d){if(a.options.mainNavigation.urlPrevious!==null){var f=a.getImageSizeParam();if(f!==""){d.preventDefault();window.location.href=a.options.mainNavigation.urlPrevious+f}}});jQuery("#nextImageButton").click(function(d){if(a.options.mainNavigation.urlNext!==null){var f=a.getImageSizeParam();if(f!==""){d.preventDefault();window.location.href=a.options.mainNavigation.urlNext+f}}});if(a.options.contentIsImproper&&a._improperContentOverlayNeeded){a._confirmingImproperContent=false;jQuery("#improper_content_confirm").submit(function(){a.confirmImproperContent();return false})}})},isImproperContentOverlayNeeded:function(){return this._improperContentOverlayNeeded},confirmImproperContent:function(){if(!this._improperContentOverlayNeeded){return false}if(this._confirmingImproperContent){return false}this._confirmingImproperContent=true;jQuery("#improper_content_confirm button").hide();jQuery("#improper_content_confirm .loading").show();var a={endpoint:"/ajax/confirmImproperAccess",method:"post",parameters:{confirmImproperAccess:"true"}};SAPO.Fotos.Ajax().dispatchRequest(a,{onComplete:function(){for(var b in this._photoNavigators){if(this._photoNavigators.hasOwnProperty(b)){this._photoNavigators[b].clearImproperContentOverlays()}}this._improperContentOverlayNeeded=false;jQuery("#improper_content_overlay").fadeOut(200);this._confirmingImproperContent=false}.bindObj(this)})},closeOpenWidget:function(b){if(this.openWidget!==null&&(typeof b==="undefined"||!jQuery(b.target).parents().is("#"+this.options.widgetsContainerId+" .menuWidget"))){var a=true;if(typeof this.widgets[this.openWidget[0].id]!=="undefined"&&typeof this.widgets[this.openWidget[0].id].onMenuClose==="function"){a=(this.widgets[this.openWidget[0].id].onMenuClose()!==false)}if(a){this.openWidget.find("div.submenu").hide();this.openWidget.removeClass("active")}this.openWidget=null}},enableKeyNavigation:function(){this.keyNavigationEnabled=true},disableKeyNavigation:function(){this.keyNavigationEnabled=false},hasPhotoEditor:function(){return(null!==this._photoEditor)},getPhotoEditor:function(){if(null===this._photoEditor){this._photoEditor=new SAPO.Fotos.PhotoEditor({uid:this.options.uid,image:this.options.image,initialImage:this._currentImage,callbacks:{onRotateRequestInit:function(){this.disableKeyNavigation()}.bindObj(this),onRotateRequestComplete:function(){this.enableKeyNavigation()}.bindObj(this)}})}return this._photoEditor},hasImage:function(a){if(null!==this._photoEditor){return this._photoEditor.hasImage(a)}else{if(a!=="normal"&&a!=="wide"){return false}if(this.options.image[a].url===null||this.options.image[a].width===null||this.options.image[a].height===null){return false}return true}},_htmlObjForWidget:function(d){var c=SAPO.Fotos.Util.Escape("photoNavigator-userAlbum-"+d.id+"-"),e={uid:this.options.uid,title:this.options.image.title,src:this.options.image.thumbView,blogSrc:this.options.image.blogView},b="",a=SAPO.extendObj({html:'<div id="'+c+'God" class="navGod userAlbum"><h4 class="navigatorTitle uninitNavigator"><a id="'+c+'ToggleButton" class="title nav_thumbs_title pointer closed"'+(typeof d.url!=="undefined"?' href="'+SAPO.Fotos.Util.Escape(d.url)+'"':"")+'><span class="navigatorTitleText">'+SAPO.Fotos.Util.Escape(d.title)+'</span> <span class="navigatorItemsCount">(&aacute;lbum: <span id="'+c+'TotalCount"></span>)</span></a></h4><div id="'+c+'NavContainer" class="nav_thumbs closed_nav_thumbs"><div class="nav_thumbs_photo_holder"><a id="'+c+'Previous" class="anterior anterior_disabled">Anterior</a><div class="thumbs"><ul id="'+c+'List" class="nav_thumbs_list"><li class="loading_status_container">&nbsp;</li><li id="'+c+SAPO.Fotos.Util.Escape(e.uid)+'" class="active"><a title="'+SAPO.Fotos.Util.Escape(e.title)+'"><img src="'+SAPO.Fotos.Util.Escape(e.src)+'" alt="'+SAPO.Fotos.Util.Escape(e.title)+'" /></a></li><li class="loading_status_container">&nbsp;</li></ul></div><a id="'+c+'Next" class="proxima proxima_disabled">Pr&oacute;xima</a></div>',desc:""},arguments[1]||{});b=a.html;b+='<div class="clear"></div><div class="sidebar_widgets">';if(typeof d.metadata.canonicalUri!=="undefined"){b+='<div id="'+c+'sapo-fb-widget-like" class="sidebarLike'+(!d.isPublic?" disabled privacy_disabled":"")+'">'+(d.isPublic?'<fb:like href="'+SAPO.Fotos.Util.Escape(d.metadata.canonicalUri)+'" font="arial" layout="button_count" '+(this.options.fbRef!==null?'ref="'+SAPO.Fotos.Util.Escape(this.options.fbRef)+'"':"")+"></fb:like>":"")+"</div>"}if(typeof d.url!=="undefined"){b+='<a class="sidebarExplore sidebarWidgetActivator" href="'+SAPO.Fotos.Util.Escape(d.url)+'">Explorar</a>'}if(typeof d.metadata.canonicalUri!=="undefined"&&(d.isPublic||((!d.isPublic||d.metadata.hasPrivateContent)&&(d.metadata.privateShareUrl!==null||d.metadata.tokenManageAccess)))){b+='<div id="'+c+'SidebarWidgetShare" class="sidebarWidget sidebarShare"><a id="'+c+'SidebarWidgetShareActivator" class="sidebarWidgetActivator" href="#">Partilhar</a><div class="sidebarWidgetIndicator"></div><div id="'+c+'SidebarWidgetShareContents" class="sidebarWidgetContents"><button class="close" id="'+c+'sidebar_share_close">close</button><div id="'+c+'sidebarShareOptionsContainer" class="show submenuPane">';b+='<div class="collapsible small_collapsible sidebar_share_option first"><a class="title pointer open">Atrav&eacute;s de um link</a><div class="collapsible_content open_collapsible_content">';if((!d.isPublic||d.metadata.hasPrivateContent)&&(d.metadata.privateShareUrl!==null||d.metadata.tokenManageAccess)){b+='<div id="'+c+'sidebarShareUrlViewer" '+(d.metadata.privateShareUrl===null?'style="display: none"':"")+'><p class="shareUrlNote">O link abaixo cont&eacute;m o passe privado necess&aacute;rio. Pode envi&aacute;-lo aos seus amigos:</p><input class="privateUrlHolder urlHolder" type="text" readonly="readonly" '+(d.metadata.shareUrl!==null?'value="'+SAPO.Fotos.Util.Escape(d.metadata.shareUrl)+'"':"")+" /></div>";if(d.metadata.privateShareUrl===null&&d.metadata.tokenManageAccess){b+='<div id="'+c+'sidebarShareUrlGenerator" class="share_url_generator"><p class="share_privacy_warning">'+(!d.isPublic?"Este &aacute;lbum cont&eacute;m apenas fotos privadas. Pode criar um passe privado para partilh&aacute;-lo.":"Este &aacute;lbum cont&eacute;m fotos p&uacute;blicas e privadas. Pode criar um passe para partilhar todas, ou usar o link para as p&uacute;blicas.")+'</p><form id="'+c+'generate_share_token" class="sidebar_share_url_generate" action="" method="post"><fieldset><input type="hidden" name="username" value="'+SAPO.Fotos.Util.Escape(d.metadata.username)+'" /><input type="hidden" name="contentType" value="userAlbum" /><input type="hidden" name="contentId" value="'+SAPO.Fotos.Util.Escape(d.id)+'" /><button type="submit">Criar passe</button><a href="'+SAPO.Fotos.Util.Escape(d.metadata.tokenManageUrl)+'" class="token_manager">(Gerir passes)</a></fieldset><div class="sidebar_share_url_generate_status sidebar_share_url_generate_status_generating" id="'+c+'generate_share_token_generating"><p>A criar passe...</p></div><div class="sidebar_share_url_generate_status sidebar_share_url_generate_status_error" id="'+c+'generate_share_token_error"><p>Ocorreu um erro ao tentar criar o passe de acesso. Por favor tente mais tarde.</p><button type="button">Ok</button></div></form></div>'}}if(d.isPublic&&d.metadata.publicShareUrl!==null){b+='<div><p class="shareUrlNote publicUrl">Link p&uacute;blico:</p> <input class="publicUrlHolder urlHolder" type="text" readonly="readonly" value="'+SAPO.Fotos.Util.Escape(d.metadata.publicShareUrl)+'" /></div>'}b+="</div></div>";if(d.isPublic){b+='<div class="collapsible small_collapsible sidebar_share_option"><a class="title pointer closed">Com os meus amigos</a><div class="collapsible_content closed_collapsible_content" style="display: none;"><ul class="share_with_friends"><li id="'+c+'sapo-fb-navigator-share" class="first"><fb:share-button type="button_count" href="'+SAPO.Fotos.Util.Escape(d.metadata.canonicalUri)+'" '+(this.options.fbRef!==null?'ref="'+SAPO.Fotos.Util.Escape(this.options.fbRef)+'"':"")+'></fb:share-button></li><li><a id="'+c+'sapo-twitter-navigator-share" href="http://twitter.com/share" data-url="'+SAPO.Fotos.Util.Escape(d.metadata.canonicalUri)+'" data-text="'+SAPO.Fotos.Util.Escape(d.title)+'" class="twitter-share-button" data-count="horizontal" data-via="sapofotos" data-related="sapo:sapovideos">Tweet</a></li></ul></div></div>'}if(typeof this.options.secondaryNavigationParams.sessionUsername!=="undefined"&&null!==this.options.secondaryNavigationParams.sessionUsername){b+='<div class="collapsible small_collapsible sidebar_share_option navigator_email_share_wrapper"><a class="title pointer closed">Por e-mail</a><div class="collapsible_content closed_collapsible_content navigator_email_share_collapsible" style="display: none;"><form id="'+c+'sidebar_share_email_form" action="" class="sidebar_share_email"><fieldset><label>E-mail de destino: <input type="text" name="destination_email" id="'+c+'sidebar_share_email_destination" /></label>';if(d.metadata.privateShareUrl!==null||d.metadata.tokenManageAccess){if(!d.isPublic){b+='<p class="share_privacy_warning">Este &aacute;lbum cont&eacute;m apenas fotos privadas.</p>'}else{if(d.metadata.hasPrivateContent){b+='<p class="share_privacy_warning">Este &aacute;lbum cont&eacute;m fotos p&uacute;blicas e privadas.</p>'}}}if(d.isPublic){b+='<button type="button" id="'+c+'sidebar_share_email_send_public">Enviar link p&uacute;blico</button>'}if((!d.isPublic||d.metadata.hasPrivateContent)&&(d.metadata.privateShareUrl!==null||d.metadata.tokenManageAccess)){b+='<button type="button" id="'+c+'sidebar_share_email_send_private">Enviar passe privado</button>';if(d.metadata.tokenManageAccess){b+='<p class="share_privacy_warning"><a href="'+SAPO.Fotos.Util.Escape(d.metadata.tokenManageUrl)+'">Gerir passes</a></p>'}}b+='</fieldset><div class="sidebar_share_email_status sidebar_share_email_status_sending" id="'+c+'sidebar_share_email_sending"><p>A enviar...</p></div><div class="sidebar_share_email_status sidebar_share_email_status_done" id="'+c+'sidebar_share_email_done"><p>E-mail enviado com sucesso!</p><button type="button">Ok</button></div><div class="sidebar_share_email_status sidebar_share_email_status_invalid" id="'+c+'sidebar_share_email_invalid"><p>Por favor introduza um endere&ccedil;o de e-mail v&aacute;lido e tente novamente.</p><button type="button">Ok</button></div><div class="sidebar_share_email_status sidebar_share_email_status_error" id="'+c+'sidebar_share_email_error"><p>Ocorreu um erro ao tentar enviar o e-mail. Por favor tente mais tarde.</p><button type="button">Ok</button></div></form></div></div>'}if(d.isPublic){b+='<div class="collapsible small_collapsible sidebar_share_option"><a class="title pointer closed">No meu blog</a><div class="collapsible_content closed_collapsible_content" style="display: none;"><textarea id="'+c+'sidebar_share_blog" cols="15" rows="5">'+SAPO.Fotos.Util.Escape('<a href="'+SAPO.Fotos.Util.Escape(d.metadata.canonicalUri)+'" target="_blank" title="'+SAPO.Fotos.Util.Escape(d.title)+'"><img border="0" alt="'+SAPO.Fotos.Util.Escape(d.title)+'" src="'+SAPO.Fotos.Util.Escape(e.blogSrc)+'" /></a>')+'</textarea><label for="'+c+'sidebar_share_blog" class="sidebar_share_blog_label">copie o c&oacute;digo HTML acima e cole-o no seu blog</label></div></div>'}b+="</div></div></div>"}b+="</div>";if(this.options.section==="owner"||d.metadata.desc.length>0&&a.desc===""){b+='<div id="'+c+'album_description" class="album_description"><div id="'+c+'album_description_text" class="album_desc_text';if(this.options.section==="owner"){b+=" editable text";if(d.metadata.desc.length===0){b+=" hide"}}b+='">'+SAPO.Fotos.Util.Escape(d.metadata.desc)+"</div>";if(this.options.section==="owner"){b+='<div class="album_desc_text editable placeholder';if(d.metadata.desc.length>0){b+=" hide"}b+='"><p>clique aqui para adicionar uma descri&ccedil;&atilde;o ao &aacute;lbum</p></div><form id="'+c+'change_description" class="hide text_changer" action="" method="post"><textarea class="text_changer_input" name="mudar_descricao" type="text">'+SAPO.Fotos.Util.Escape(d.metadata.desc)+'</textarea><button name="gravar" class="btn_gravar text_changer_submit" type="button">Gravar</button><span class="medium_txt">ou <a class="red text_changer_cancel pointer">cancelar</a></span></form><div class="album_desc_text hide text_changer_loading"><p>a gravar...</p></div>'}b+="</div></div>"}b+="</div>";return{html:jQuery(b),id:c+"NavContainer"}},getImage:function(a){if(null!==this._photoEditor){return this._photoEditor.getImage(a)}else{if(!this.hasImage(a)){return null}return this.options.image[a]}},getImageSizeParam:function(){return(this._currentImage==="wide"?"&grande#foto":"")},loadImage:function(c,b){if(null!==this._photoEditor){this._photoEditor.loadImage(c,b)}else{if(!this.hasImage(c)){return}if(c===this._currentImage&&!b){return}var d=this.options.image[c].url,a;if(b){a=d.indexOf("?");if(a!==-1){d=d.substr(0,a)}d+="?"+encodeURIComponent((new Date()).getTime())}if(jQuery(this.options.selector).attr("src")!==d){jQuery(this.options.selector).attr("src",d)}if(jQuery(this.options.selector).attr("width")!==this.options.image[c].width){jQuery(this.options.selector).attr("width",this.options.image[c].width)}if(jQuery(this.options.selector).attr("height")!==this.options.image[c].height){jQuery(this.options.selector).attr("height",this.options.image[c].height)}if(c==="wide"){window.location.hash="#grande"}else{window.location.hash="#normal"}}this._currentImage=c}};SAPO.Fotos.PhotoWidgetAlbumsManage=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetAlbumsManage.prototype={init:function(b,a){var c=null;if(typeof a==="object"){c=a.options.uid}this.options=SAPO.extendObj({mode:{type:"single",fetchCallback:false,useProgressBar:false,onInit:false,onComplete:false,onStep:false},touchScroll:true,uid:c,username:null,userAlbums:null,imageAlbums:{},descriptionMaxLength:50,elementIds:{albumsListContainer:"albumsListContainer",albumsListScroller:"albumsListScroller",albumsList:"albumsList",albumsListFiller:"albumsListFiller",albumsListInitialStatus:"albumsListInitialStatus",albumsGetNextPage:"albumsGetNextPage",newAlbumContainer:"createAlbum",newAlbumForm:"createAlbumForm",newAlbumTitle:"newAlbumTitle",newAlbumDescription:"newAlbumDesc",newAlbumFormSubmit:"createAlbumSubmit",newAlbumLoading:"createAlbumLoading",newAlbumCancel:"cancelCreateAlbumFromList",modeSwitchNewAlbum:"createAlbumFromList",newAlbumStatusEmptyTitle:"createAlbumEmptyTitle",newAlbumStatusError:"createAlbumError"},userAlbumsAjaxOptions:{endpoint:"/ajax/albumsList",method:"post",requestTemplate:function(e,d){return{action:"byUser",username:e,page:d}}},albumRemoveAjaxOptions:{endpoint:"/ajax/imagesManage",method:"post",requestTemplate:function(d,e){return{action:"albumRemove",uid:d,aid:e}},securityTokenProtected:true},albumAddAjaxOptions:{endpoint:"/ajax/imagesManage",method:"post",requestTemplate:function(d,e){return{action:"albumAdd",uid:d,aid:e}},securityTokenProtected:true},albumCreateAjaxOptions:{endpoint:"/ajax/albumsManage",method:"post",requestTemplate:function(e,d){return{action:"create",title:e,desc:d}},securityTokenProtected:true,callBacks:false},updateInitialStatus:function(d){jQuery("#"+this.options.elementIds.albumsListFiller).hide();if(jQuery("#"+this.options.elementIds.albumsListInitialStatus).length===0){jQuery("#"+this.options.elementIds.albumsListContainer).append('<div id="'+this.options.elementIds.albumsListInitialStatus+'" class="initialSubmenuStatus"></div>')}switch(d){case"loading":jQuery("#"+this.options.elementIds.albumsListInitialStatus).html("A carregar...");jQuery("#"+this.options.elementIds.albumsListInitialStatus).addClass("loading");this._emptyErrorMessage=false;break;case"empty":jQuery("#"+this.options.elementIds.albumsListInitialStatus).html("Ainda n&atilde;o tem &aacute;lbuns criados, por favor use o link acima para criar um.");jQuery("#"+this.options.elementIds.albumsListInitialStatus).removeClass("loading");this._emptyErrorMessage=true;break;case"error":jQuery("#"+this.options.elementIds.albumsListInitialStatus).html("Ocorreu um erro ao tentar carregar os seus &aacute;lbuns, por favor tente mais tarde.");jQuery("#"+this.options.elementIds.albumsListInitialStatus).removeClass("loading");this._emptyErrorMessage=false;break}}.bindObj(this),albumTemplate:function(d){return'<li class="addToAlbumItem" id="al-'+d.aid+'"><span class="albumLoading hide">Aguarde...</span><img src="'+SAPO.Fotos.Util.Escape(d.view)+'" alt="'+SAPO.Fotos.Util.Escape(d.title)+'" title="'+SAPO.Fotos.Util.Escape(d.title)+'" class="albumThumb" width="25" height="25" /> <a class="albumTitle'+(d.containsImage?" hasImage":"")+'"><span>'+SAPO.Fotos.Util.Escape(d.title)+'</span></a><input type="checkbox" class="albumStatusChanger"'+(d.containsImage?' checked="checked"':"")+" /></li>"},albumsGetNextPageTemplate:function(d){return'<li id="'+d+'"><a class="albumsGetNextPageButton">Mostrar mais &aacute;lbums...</a><div class="albumsGetNextPageLoading">A carregar &aacute;lbuns...</div></li>'}},b||{});this.mode="list";this.albumsLoading={};this._iScroller=null;this._emptyErrorMessage=false;this.isInit=(this.options.userAlbums!==null);this._textareaLimiter=new SAPO.Fotos.TextAreaLimiter({selector:"#"+this.options.elementIds.newAlbumDescription,limit:this.options.descriptionMaxLength});jQuery(document).ready(function(){if(!SAPO.Fotos.Util.NavigatorHasTouch()||null===document.getElementById(this.options.elementIds.albumsListScroller)){this.options.touchScroll=false}if(this.options.touchScroll){this._iScroller=new iScroll(this.options.elementIds.albumsListScroller,{checkDOMChanges:false})}if(this.options.userAlbums!==null){this.options.userAlbums.data.each(function(d){this.addAlbumToList({aid:d.id,title:d.title,view:d.view,containsImage:this.albumContainsImage(d.id)})}.bindObj(this));this.currentAlbumsListPage=parseInt(this.options.userAlbums.page,10);if(this.options.userAlbums.totalPagesCount>this.currentAlbumsListPage){jQuery("#"+this.options.elementIds.albumsList).append(this.options.albumsGetNextPageTemplate(this.options.elementIds.albumsGetNextPage));jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageButton").click(function(d){this.getAlbumsListPage(this.currentAlbumsListPage+1,{onInit:function(){jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageButton").hide();jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageLoading").show()}.bindObj(this),onComplete:function(){jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageLoading").hide();jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageButton").show()}.bindObj(this)});d.preventDefault()}.bindObj(this))}if(null!==this._iScroller){this._iScroller.refresh()}}jQuery("#"+this.options.elementIds.newAlbumStatusError+" button").click(function(d){this.resetNewAlbumForm();jQuery("#"+this.options.elementIds.newAlbumStatusError).hide();d.preventDefault()}.bindObj(this));jQuery("#"+this.options.elementIds.newAlbumStatusEmptyTitle+" button").click(function(d){this.resetNewAlbumForm();jQuery("#"+this.options.elementIds.newAlbumStatusEmptyTitle).hide();d.preventDefault()}.bindObj(this));jQuery("#"+this.options.elementIds.modeSwitchNewAlbum).click(function(d){if(this.mode==="list"){this.toggleMode()}d.preventDefault()}.bindObj(this));jQuery("#"+this.options.elementIds.newAlbumCancel).click(function(d){if(this.mode==="newAlbum"&&!jQuery("#"+this.options.elementIds.newAlbumForm).hasClass("disabled")){this.toggleMode();this.resetNewAlbumForm(true)}d.preventDefault()}.bindObj(this));jQuery("#"+this.options.elementIds.newAlbumForm).submit(function(d){this.createAlbum(jQuery("#"+this.options.elementIds.newAlbumTitle).val(),jQuery("#"+this.options.elementIds.newAlbumDescription).val());d.preventDefault()}.bindObj(this))}.bindObj(this))},toggleAlbum:function(a){if(this.albumContainsImage(a)){return this.removeFromAlbum(a)}else{return this.addToAlbum(a)}},addToAlbum:function(b){if(!this.albumIsLoading(b)){this.startAlbumLoading(b);if(this.options.mode.type==="multi"){if(this.multiList===undefined){this.multiList=this.options.mode.fetchCallback();if(this.options.mode.useProgressBar){this.progressBar=new SAPO.Fotos.ProgressBar({total:this.multiList.length,start:true,barWidth:920,classNames:{parentClassName:"progress_bar_container",childClassName:"progress_bar_bar",statusClassName:"progress_bar_status_full"}})}if(this.options.mode.onInit){this.options.mode.onInit()}}this.options.uid=this.multiList.pop();if(this.options.mode.onStep){this.options.mode.onStep({uid:this.options.uid})}}var a=this.options.albumAddAjaxOptions;a.parameters=a.requestTemplate(this.options.uid,b);SAPO.Fotos.Ajax().dispatchRequest(a,{onSuccess:function(c){if(c.aid){this.setAlbumContainsImage(c.aid,true);if(this.options.mode.type==="multi"){if(this.multiList.length>0){if(this.options.mode.useProgressBar){this.progressBar.update()}setTimeout(function(){this.addToAlbum(b)}.bindObj(this),1000)}else{if(this.options.mode.onComplete){this.options.mode.onComplete()}}}}}.bindObj(this),onComplete:function(){this.stopAlbumLoading(b)}.bindObj(this)})}},removeFromAlbum:function(b){if(!this.albumIsLoading(b)){this.startAlbumLoading(b);var a=this.options.albumRemoveAjaxOptions;a.parameters=a.requestTemplate(this.options.uid,b);SAPO.Fotos.Ajax().dispatchRequest(a,{onSuccess:function(c){if(c.aid){this.setAlbumContainsImage(c.aid,false)}}.bindObj(this),onComplete:function(){this.stopAlbumLoading(b)}.bindObj(this)})}},startAlbumLoading:function(a){var b=jQuery("#al-"+a);if(b.length!==0){this.albumsLoading[a]=true;b.find(".albumThumb").addClass("hide");b.find(".albumLoading").removeClass("hide")}},stopAlbumLoading:function(a){var b=jQuery("#al-"+a);if(b.length!==0){this.albumsLoading[a]=false;b.find(".albumLoading").addClass("hide");b.find(".albumThumb").removeClass("hide")}},albumIsLoading:function(a){if(typeof this.albumsLoading[a]!=="undefined"){return this.albumsLoading[a]}return false},createAlbum:function(c,b){if(jQuery("#"+this.options.elementIds.newAlbumForm).hasClass("disabled")){return}jQuery("#"+this.options.elementIds.newAlbumForm).addClass("disabled");jQuery("#"+this.options.elementIds.newAlbumTitle).attr("disabled","disabled");jQuery("#"+this.options.elementIds.newAlbumDescription).attr("disabled","disabled");if(typeof c==="undefined"||jQuery.trim(c).length===0){jQuery("#"+this.options.elementIds.newAlbumStatusEmptyTitle).show();return}var a=this.options.albumCreateAjaxOptions;a.parameters=a.requestTemplate(c,b);SAPO.Fotos.Ajax().dispatchRequest(a,{onInit:function(){jQuery("#"+this.options.elementIds.newAlbumLoading).show()}.bindObj(this),onSuccess:function(d){if(d.aid){this.addAlbumToList({aid:d.aid,title:d.title,description:d.desc,view:d.view,containsImage:false},true);this.addToAlbum(d.aid);this.toggleMode();this.resetNewAlbumForm(true);if(null!==this._iScroller){this._iScroller.refresh()}}else{jQuery("#"+this.options.elementIds.newAlbumStatusError).show()}}.bindObj(this),onError:function(e,d){if(a.callBacks.onError!==undefined){a.callBacks.onError(e,d)}else{if(d.error_type!==undefined&&d.error_type==="quota_exceeded"){jQuery("#"+this.options.elementIds.newAlbumStatusError).find("p").html("Ocorreu um erro, execedeu o n&uacute;mero m&aacute;ximo permitido de &aacute;lbuns de "+d.max_allowed)}jQuery("#"+this.options.elementIds.newAlbumStatusError).show()}}.bindObj(this),onComplete:function(){if(a.callBacks.onComplete!==undefined){a.callBacks.onComplete()}else{jQuery("#"+this.options.elementIds.newAlbumLoading).hide()}}.bindObj(this)})},getAlbumsListPage:function(c){var b=SAPO.extendObj({onInit:null,onCreate:null,onSuccess:null,onError:null,onComplete:null},arguments[1]||{}),a=this.options.userAlbumsAjaxOptions;a.parameters=a.requestTemplate(this.options.username,c);SAPO.Fotos.Ajax().dispatchRequest(a,{onInit:function(){if(b.onInit!==null){b.onInit()}},onCreate:function(){if(b.onCreate!==null){b.onCreate()}}.bindObj(this),onSuccess:function(d){var e=true;if(typeof d.page!=="undefined"&&typeof d.totalPagesCount!=="undefined"&&typeof d.data==="object"){this.currentAlbumsListPage=parseInt(d.page,10);if(b.onSuccess!==null){e=b.onSuccess(d)}if(e!==false){if(parseInt(d.totalPagesCount,10)===this.currentAlbumsListPage){jQuery("#"+this.options.elementIds.albumsGetNextPage).remove()}d.data.each(function(f){this.addAlbumToList({aid:f.id,title:f.title,view:f.view,containsImage:this.albumContainsImage(f.id)})}.bindObj(this));if(null!==this._iScroller){this._iScroller.refresh()}}}else{if(b.onError!==null){b.onError("bad_request",d)}}}.bindObj(this),onError:function(d,e){if(b.onError!==null){b.onError(d,e)}}.bindObj(this),onComplete:function(){if(b.onComplete!==null){b.onComplete()}}})},resetNewAlbumForm:function(a){if(a){jQuery("#"+this.options.elementIds.newAlbumTitle).val("");jQuery("#"+this.options.elementIds.newAlbumDescription).val("")}jQuery("#"+this.options.elementIds.newAlbumForm).removeClass("disabled");jQuery("#"+this.options.elementIds.newAlbumTitle).removeAttr("disabled");jQuery("#"+this.options.elementIds.newAlbumDescription).removeAttr("disabled")},addAlbumToList:function(a,c){if(jQuery("#al-"+a.aid).length===0){if(typeof a.containsImage==="undefined"){a.containsImage=false}var d=this.options.albumTemplate(a),b=this;if(c){jQuery("#"+this.options.elementIds.albumsList).prepend(d)}else{if(jQuery("#"+this.options.elementIds.albumsGetNextPage).length!==0){jQuery("#"+this.options.elementIds.albumsGetNextPage).before(d)}else{jQuery("#"+this.options.elementIds.albumsList).append(d)}}jQuery("#al-"+a.aid+" a.albumTitle").click(function(f){this.toggleAlbum(a.aid);f.preventDefault()}.bindObj(this));jQuery("#al-"+a.aid+" .albumStatusChanger").change(function(f){if(jQuery(this).is(":checked")){b.addToAlbum(a.aid)}else{b.removeFromAlbum(a.aid)}f.preventDefault()});this.setAlbumContainsImage(a.aid,a.containsImage,false);this.hasAlbums=true;if(this._emptyErrorMessage){this._emptyErrorMessage=false;jQuery("#"+this.options.elementIds.albumsListInitialStatus).fadeTo(200,0,function(){jQuery(this).hide()})}}},setAlbumContainsImage:function(b,c,a){if(jQuery("#al-"+b).length!==0){if(typeof a==="undefined"){a=true}if(c){this.options.imageAlbums[b]=b;if(a){jQuery("#al-"+b+" .albumTitle").addClass("hasImage");jQuery("#al-"+b+" .albumStatusChanger").attr("checked","checked")}}else{if(this.options.imageAlbums[b]){delete this.options.imageAlbums[b];if(a){jQuery("#al-"+b+" .albumTitle").removeClass("hasImage");jQuery("#al-"+b+" .albumStatusChanger").attr("checked","")}}}}},albumContainsImage:function(a){if(typeof this.options.imageAlbums[a]!=="undefined"){return this.options.imageAlbums[a]}return false},toggleMode:function(){if(this.mode==="list"){this.setMode("newAlbum");jQuery("#"+this.options.elementIds.newAlbumTitle).focus()}else{this.setMode("list")}},setMode:function(a){if(a==="list"){this.mode="list";jQuery("#"+this.options.elementIds.newAlbumContainer).removeClass("show").addClass("hide");jQuery("#"+this.options.elementIds.albumsListContainer).removeClass("hide").addClass("show")}else{this.mode="newAlbum";jQuery("#"+this.options.elementIds.albumsListContainer).removeClass("show").addClass("hide");jQuery("#"+this.options.elementIds.newAlbumContainer).removeClass("hide").addClass("show")}},onMenuOpen:function(){if(!this.isInit){this.isInit=true;this.getAlbumsListPage(1,{onCreate:function(){this.options.updateInitialStatus("loading");return false}.bindObj(this),onSuccess:function(a){a.data.each(function(b){this.addAlbumToList({aid:b.id,title:b.title,view:b.view,containsImage:this.albumContainsImage(b.id)})}.bindObj(this));if(this.hasAlbums){jQuery("#"+this.options.elementIds.albumsListInitialStatus).fadeTo(200,0,function(){jQuery(this).hide()})}else{this.options.updateInitialStatus("empty")}if(a.totalPagesCount>this.currentAlbumsListPage){jQuery("#"+this.options.elementIds.albumsList).append(this.options.albumsGetNextPageTemplate(this.options.elementIds.albumsGetNextPage));jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageButton").click(function(b){this.getAlbumsListPage(this.currentAlbumsListPage+1,{onInit:function(){jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageButton").hide();jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageLoading").show()}.bindObj(this),onComplete:function(){jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageLoading").hide();jQuery("#"+this.options.elementIds.albumsGetNextPage+" .albumsGetNextPageButton").show()}.bindObj(this)});b.preventDefault()}.bindObj(this))}if(null!==this._iScroller){this._iScroller.refresh()}return false}.bindObj(this),onError:function(a,b){if(typeof a!=="undefined"&&a==="error_status"&&typeof b!=="undefined"&&b.error_type==="page_out_of_range"){this.options.updateInitialStatus("empty")}else{this.options.updateInitialStatus("error")}return false}.bindObj(this)})}},onMenuRender:function(){if(null!==this._iScroller){this._iScroller.refresh()}}};SAPO.Fotos.PhotoWidgetCollectionsManage=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetCollectionsManage.prototype={init:function(b,a){var c=null;if(typeof a==="object"){c=a.options.uid}this.options=SAPO.extendObj({descriptionMaxLength:50,mode:{type:"single",fetchCallback:false,useProgressBar:false,onInit:false,onComplete:false,onStep:false},uid:c,username:null,userCollections:null,albumCollections:{},userCollectionsAjaxOptions:{endpoint:"",method:"post",requestTemplate:function(e,d){return false}},collectionRemoveAjaxOptions:{endpoint:"",method:"post",requestTemplate:function(d,e){return false}},collectionAddAjaxOptions:{endpoint:"",method:"post",requestTemplate:function(d,e){return false}},collectionCreateAjaxOptions:{endpoint:"",method:"post",requestTemplate:function(e,d){return false},callBacks:false},elementIds:{collectionsListContainer:null,collectionsList:null,collectionsListInitialStatus:null,collectionsGetNextPage:null,newCollectionContainer:null,newCollectionForm:null,newCollectionTitle:null,newCollectionDescription:null,newCollectionFormSubmit:null,newCollectionLoading:null,newCollectionCancel:null,modeSwitchNewCollection:null},collectionTemplate:function(d){return d},initialStatusTemplate:function(d,e){return"status: "+d+", id: "+e},collectionsGetNextPageTemplate:function(d){return d}},b||{});this.mode="list";this.collectionsLoading={};this.isInit=(this.options.userCollections!==null);this._textareaLimiter=new SAPO.Fotos.TextAreaLimiter({selector:"#"+this.options.elementIds.newCollectionDescription,limit:this.options.descriptionMaxLength});jQuery(document).ready(function(){if(this.options.userCollections!==null){this.options.userCollections.data.each(function(d){this.addCollectionToList({cid:d.id,title:d.title,view:d.view,containsAlbum:this.collectionContainsAlbum(d.id)})}.bindObj(this));this.currentCollectionsListPage=parseInt(this.options.userCollections.page,10);if(this.options.userCollections.totalPagesCount>this.currentCollectionsListPage){jQuery("#"+this.options.elementIds.collectionsList).append(this.options.collectionsGetNextPageTemplate(this.options.elementIds.collectionsGetNextPage));jQuery("#"+this.options.elementIds.collectionsGetNextPage).click(function(d){jQuery("#"+this.options.elementIds.collectionsGetNextPage+" .collectionsGetNextPageButton").hide();jQuery("#"+this.options.elementIds.collectionsGetNextPage+" .collectionsGetNextPageLoading").show();this.getCollectionsListPage(this.currentCollectionsListPage+1);jQuery("#"+this.options.elementIds.collectionsGetNextPage+" .collectionsGetNextPageLoading").hide();jQuery("#"+this.options.elementIds.collectionsGetNextPage+" .collectionsGetNextPageButton").show();d.preventDefault()}.bindObj(this))}}jQuery("#"+this.options.elementIds.modeSwitchNewCollection).click(function(d){if(this.mode==="list"){this.toggleMode()}d.preventDefault()}.bindObj(this));jQuery("#"+this.options.elementIds.newCollectionCancel).click(function(d){if(this.mode==="newCollection"){this.toggleMode();this.resetCreateCollectionForm(true)}d.preventDefault()}.bindObj(this));jQuery("#"+this.options.elementIds.newCollectionForm).submit(function(){jQuery("#"+this.options.elementIds.newCollectionFormSubmit).addClass("hide");jQuery("#"+this.options.elementIds.newCollectionLoading).removeClass("hide");jQuery("#"+this.options.elementIds.newCollectionTitle).attr("disabled","disabled");jQuery("#"+this.options.elementIds.newCollectionDescription).attr("disabled","disabled");this.createCollection(jQuery("#"+this.options.elementIds.newCollectionTitle).val(),jQuery("#"+this.options.elementIds.newCollectionDescription).val());return false}.bindObj(this))}.bindObj(this))},addToCollection:function(b){if(!this.collectionIsLoading(b)){if(this.options.mode.type==="multi"){if(this.multiList===undefined){this.multiList=this.options.mode.fetchCallback();if(this.options.mode.useProgressBar){this.progressBar=new SAPO.Fotos.ProgressBar({total:this.multiList.length,start:true,barWidth:920,classNames:{parentClassName:"progress_bar_container",childClassName:"progress_bar_bar",statusClassName:"progress_bar_status_full"},statusMsg:{prefix:"Faltam ",suffix:" &aacute;lbuns para processar"}})}if(typeof this.options.mode.onInit==="function"){this.options.mode.onInit()}}this.options.uid=this.multiList.pop();if(typeof this.options.mode.onStep==="function"){this.options.mode.onStep({uid:this.options.uid})}}var a=this.options.collectionAddAjaxOptions;a.parameters=a.requestTemplate(this.options.uid,b);SAPO.Fotos.Ajax().dispatchRequest(a,{onInit:function(){this.startCollectionLoading(b)}.bindObj(this),onSuccess:function(c){if(c.cid){this.stopCollectionLoading(c.cid);this.setCollectionContainsAlbum(c.cid,true);if(this.options.mode.type==="multi"){if(this.multiList.length>0){if(this.options.mode.useProgressBar){this.progressBar.update()}setTimeout(function(){this.addToCollection(c.cid)}.bind(this),1000)}else{if(this.options.mode.onComplete){this.options.mode.onComplete()}}}}}.bindObj(this),onComplete:function(){this.stopCollectionLoading(b)}.bindObj(this)})}},startCollectionLoading:function(b){var a=jQuery("#cl-"+b);if(a.length!==0){this.collectionsLoading[b]=true;a.find(".collectionThumb").addClass("hide");a.find(".collectionLoading").removeClass("hide")}},stopCollectionLoading:function(b){var a=jQuery("#cl-"+b);if(a.length!==0){this.collectionsLoading[b]=false;a.find(".collectionLoading").addClass("hide");a.find(".collectionThumb").removeClass("hide")}},collectionIsLoading:function(a){if(typeof this.collectionsLoading[a]!=="undefined"){return this.collectionsLoading[a]}return false},createCollection:function(c,b){var a=this.options.collectionCreateAjaxOptions;a.parameters=a.requestTemplate(c,b);SAPO.Fotos.Ajax().dispatchRequest(a,{onSuccess:function(d){if(d.cid){this.addCollectionToList({cid:d.cid,title:d.title,description:d.desc,view:d.view,containsAlbum:false},true);this.addToCollection(d.cid);this.toggleMode();this.resetNewCollectionForm(true)}else{this.resetNewCollectionForm()}}.bindObj(this),onError:function(e,d){if(a.callBacks.onError!==undefined){a.callBacks.onError(e,d)}else{this.resetNewCollectionForm()}}.bindObj(this),onComplete:function(){if(a.callBacks.onComplete!==undefined){a.callBacks.onComplete()}}})},getCollectionsListPage:function(c){var b=SAPO.extendObj({onInit:null,onCreate:null,onSuccess:null,onError:null},arguments[1]||{}),a=this.options.userCollectionsAjaxOptions;a.parameters=a.requestTemplate(this.options.username,c);SAPO.Fotos.Ajax().dispatchRequest(a,{onInit:function(){if(b.onInit!==null){b.onInit()}},onCreate:function(){if(b.onCreate!==null){b.onCreate()}}.bindObj(this),onSuccess:function(d){var e=true;if(typeof d.page!=="undefined"&&typeof d.totalPagesCount!=="undefined"&&typeof d.data==="object"){this.currentCollectionsListPage=parseInt(d.page,10);if(b.onSuccess!==null){e=b.onSuccess(d)}if(e!==false){if(parseInt(d.totalPagesCount,10)===this.currentCollectionsListPage){jQuery("#"+this.options.elementIds.collectionsGetNextPage).remove()}d.data.each(function(f){this.addCollectionToList({cid:f.id,title:f.title,view:f.view,containsAlbun:this.collectionContainsAlbum(f.id)})}.bindObj(this))}}else{if(b.onError!==null){b.onError("bad_response",d)}}}.bindObj(this),onError:function(d,e){if(b.onError!==null){b.onError(d,e)}}})},resetNewCollectionForm:function(a){if(a){jQuery("#"+this.options.elementIds.newCollectionTitle).val("");jQuery("#"+this.options.elementIds.newCollectionDescription).val("")}jQuery("#"+this.options.elementIds.newCollectionTitle).removeAttr("disabled");jQuery("#"+this.options.elementIds.newCollectionDescription).removeAttr("disabled");jQuery("#"+this.options.elementIds.newCollectionLoading).addClass("hide");jQuery("#"+this.options.elementIds.newCollectionFormSubmit).removeClass("hide")},addCollectionToList:function(c,a){if(jQuery("#cl-"+c.cid).length===0){if(typeof c.containsAlbum==="undefined"){c.containsAlbum=false}var b=this.options.collectionTemplate(c);if(a){jQuery("#"+this.options.elementIds.collectionsList).prepend(b)}else{if(jQuery("#"+this.options.elementIds.collectionsGetNextPage).length!==0){jQuery("#"+this.options.elementIds.collectionsGetNextPage).before(b)}else{jQuery("#"+this.options.elementIds.collectionsList).append(b)}}jQuery("#cl-"+c.cid+" a.removeFromCollection").click(function(d){this.removeFromCollection(c.cid);d.preventDefault()}.bindObj(this));jQuery("#cl-"+c.cid+" a.addToCollection").click(function(d){this.addToCollection(c.cid);d.preventDefault()}.bindObj(this));this.setCollectionContainsAlbum(c.cid,c.containsAlbum,false);this.hasCollections=true}},setCollectionContainsAlbum:function(c,a,b){if(jQuery("#cl-"+c).length!==0){if(typeof b==="undefined"){b=true}if(a){this.options.albumCollections[c]=c;if(b){jQuery("#cl-"+c+" .addToCollection").addClass("hide");jQuery("#cl-"+c+" .removeFromCollection").removeClass("hide")}}else{if(this.options.albumCollections[c]){delete this.options.albumCollections[c];if(b){jQuery("#cl-"+c+" .addToCollection").removeClass("hide");jQuery("#cl-"+c+" .removeFromCollection").addClass("hide")}}}}},collectionContainsAlbum:function(a){if(typeof this.options.albumCollections[a]!=="undefined"){return this.options.albumCollections[a]}return false},toggleMode:function(){if(this.mode==="list"){this.setMode("newAlbum")}else{this.setMode("list")}},setMode:function(a){if(a==="list"){this.mode="list";jQuery("#"+this.options.elementIds.newCollectionContainer).removeClass("show").addClass("hide");jQuery("#"+this.options.elementIds.collectionsListContainer).removeClass("hide").addClass("show")}else{this.mode="newCollection";jQuery("#"+this.options.elementIds.collectionsListContainer).removeClass("show").addClass("hide");jQuery("#"+this.options.elementIds.newCollectionContainer).removeClass("hide").addClass("show")}},onMenuOpen:function(){if(!this.isInit){this.isInit=true;this.getCollectionsListPage(1,{onCreate:function(){jQuery("#"+this.options.elementIds.collectionsListContainer).append(this.options.initialStatusTemplate("loading",this.options.elementIds.collectionsListInitialStatus));return false}.bindObj(this),onSuccess:function(a){a.data.each(function(b){this.addCollectionToList({cid:b.id,title:b.title,view:b.view,containsAlbum:this.collectionContainsAlbum(b.id)})}.bindObj(this));if(this.hasCollections){jQuery("#"+this.options.elementIds.collectionsListInitialStatus).remove()}else{jQuery("#"+this.options.elementIds.collectionsListInitialStatus).html(this.options.initialStatusTemplate("empty"))}if(a.totalPagesCount>this.currentCollectionsListPage){jQuery("#"+this.options.elementIds.collectionsList).append(this.options.collectionsGetNextPageTemplate(this.options.elementIds.collectionsGetNextPage));jQuery("#"+this.options.elementIds.collectionsGetNextPage).click(function(b){jQuery("#"+this.options.elementIds.collectionsGetNextPage+" .collectionsGetNextPageButton").hide();jQuery("#"+this.options.elementIds.collectionsGetNextPage+" .collectionsGetNextPageLoading").show();this.getCollectionsListPage(this.currentCollectionsListPage+1);jQuery("#"+this.options.elementIds.collectionsGetNextPage+" .collectionsGetNextPageLoading").hide();jQuery("#"+this.options.elementIds.collectionsGetNextPage+" .collectionsGetNextPageButton").show();b.preventDefault()}.bindObj(this))}return false}.bindObj(this),onError:function(){jQuery("#"+this.options.elementIds.collectionsListInitialStatus).html(this.options.initialStatusTemplate("error"));return false}.bindObj(this)})}}};SAPO.Fotos.PhotoWidgetAllSizes=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetAllSizes.prototype={init:function(b,a){var c=null;if(typeof a==="object"){c=a.options.uid}this.options=SAPO.extendObj({uid:c,elementIds:{allSizesListContainer:"allSizesListContainer",allSizesListScroller:"allSizesListScroller",allSizesList:"allSizesList",allSizesListFiller:"allSizesListFiller",allSizesListInitialStatus:"allSizesListInitialStatus"},touchScroll:true,ajaxOptions:{endpoint:"/ajax/imageInfo",method:"post",requestTemplate:function(d){return{action:"allViews",uid:d}}},groupTemplate:function(e){var d="";switch(e){case"original":d="Original";break;case"b":d="Grandes";break;case"m":d="M&eacute;dios";break;case"s":d="Pequenos";break}return'<li class="allSizesGroupWrapper"><h6>'+d+'</h6><ul class="allSizesGroup" id="allSizesItemGroup-'+e+'"></ul></li>'},sizeTemplate:function(d){return'<li class="allSizesItem" id="allSizesItemSize-'+d.id+'"><a href="'+d.url+'" target="_blank">'+d.dimensions+"</a></li>"},updateInitialStatus:function(d){jQuery("#"+this.options.elementIds.allSizesListFiller).hide();if(jQuery("#"+this.options.elementIds.allSizesListInitialStatus).length===0){jQuery("#"+this.options.elementIds.allSizesListContainer).append('<div id="'+this.options.elementIds.allSizesListInitialStatus+'" class="initialSubmenuStatus"></div>')}switch(d){case"loading":jQuery("#"+this.options.elementIds.allSizesListInitialStatus).html("A carregar...");jQuery("#"+this.options.elementIds.allSizesListInitialStatus).addClass("loading");break;case"empty":jQuery("#"+this.options.elementIds.allSizesListInitialStatus).html("Esta foto n&atilde;o tem outros tamanhos dispon&iacute;veis.");jQuery("#"+this.options.elementIds.allSizesListInitialStatus).removeClass("loading");break;case"error":jQuery("#"+this.options.elementIds.allSizesListInitialStatus).html("Ocorreu um erro ao tentar carregar os outros tamanhos da foto.<br /><br />Por favor tente mais tarde.");jQuery("#"+this.options.elementIds.allSizesListInitialStatus).removeClass("loading");break}}.bindObj(this)},b||{});this.isInit=false;this.hasSizes=false;this._iScroller=null;jQuery(document).ready(function(){if(!SAPO.Fotos.Util.NavigatorHasTouch()||null===document.getElementById(this.options.elementIds.allSizesListScroller)){this.options.touchScroll=false}}.bindObj(this))},addSizesToList:function(f,e,b){if(e.length<=0){return}var c,a,d;if(jQuery("#allSizesItemGroup-"+f).length===0){a=this.options.groupTemplate(f);if(b){jQuery("#"+this.options.elementIds.allSizesList).prepend(a)}else{jQuery("#"+this.options.elementIds.allSizesList).append(a)}}for(c=0;c<e.length;c++){if(jQuery("#allSizesItemSize-"+e[c].id).length===0){d=this.options.sizeTemplate(e[c]);if(b){jQuery("#allSizesItemGroup-"+f).prepend(d)}else{jQuery("#allSizesItemGroup-"+f).append(d)}this.hasSizes=true}}},onMenuOpen:function(){if(!this.isInit){this.isInit=true;var b=function(){this.options.updateInitialStatus("error")}.bindObj(this),a=this.options.ajaxOptions;a.parameters=a.requestTemplate(this.options.uid);SAPO.Fotos.Ajax().dispatchRequest(a,{onCreate:function(){this.options.updateInitialStatus("loading");return false}.bindObj(this),onSuccess:function(c){if(c.uid===this.options.uid){for(var d in c.data){if(c.data.hasOwnProperty(d)){this.addSizesToList(d,c.data[d])}}if(this.hasSizes){if(null!==this._iScroller){this._iScroller.refresh()}else{if(this.options.touchScroll){this._iScroller=new iScroll(this.options.elementIds.allSizesListScroller,{checkDOMChanges:false})}}jQuery("#"+this.options.elementIds.allSizesListInitialStatus).fadeTo(200,0,function(){jQuery(this).hide()})}else{if(null!==this._iScroller){this._iScroller=this._iScroller.destroy()}this.options.updateInitialStatus("empty")}}else{b()}}.bindObj(this),onError:b})}},onMenuRender:function(){if(null!==this._iScroller){this._iScroller.refresh()}}};SAPO.Fotos.PhotoWidgetDelete=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetDelete.prototype={init:function(c,b){var a=this,d=null;if(typeof b==="object"){d=b.options.uid}this.options=SAPO.extendObj({buttonId:"photoDelete",uid:d,ajaxOptions:{endpoint:"/ajax/imagesManage",method:"post",securityTokenProtected:true,requestTemplate:function(e){return{action:"imageDelete",uid:e,addNotification:"1"}}},successRedirect:"/",successRedirectTimeout:2500,onDeleteStart:null,onDeleteError:null,onDeleteComplete:null},arguments[0]||{});this.deletingImage=false;this.imageDeleted=false;jQuery(document).ready(function(){jQuery("#"+a.options.buttonId).click(function(f){if(!a.deletingImage&&!a.imageDeleted){SAPO.Fotos.Dialog.Confirm({message:'<h1 class="danger">Aviso</h1><p>Esta foto ser&aacute; <strong>removida de todos os &aacute;lbuns</strong> e <strong>apagada definitivamente</strong> do SAPO Fotos.</p>',className:"dangerConfirm delete",okLabel:"Apagar",okClassName:"danger",okTabindex:20,shortcuts:{cancel:true,ok:false},callBack:function(){a.deleteImage()}})}f.preventDefault()})})},deleteImage:function(){if(!this.deletingImage&&!this.imageDeleted){if(typeof this.options.onDeleteStart==="function"){this.options.onDeleteStart()}this.deletingImage=true;SAPO.Fotos.Dialog.FeedbackOverlay.Display({message:"A apagar foto..."});var a=this.options.ajaxOptions;a.parameters=a.requestTemplate(this.options.uid);SAPO.Fotos.Ajax().dispatchRequest(a,{onSuccess:function(b){this.imageDeleted=true;window.location=this.options.successRedirect}.bindObj(this),onError:function(){SAPO.Fotos.Dialog.FeedbackOverlay.Hide();SAPO.Fotos.Dialog.Alert({message:"<p>Ocorreu um erro ao apagar a sua foto.</p><p>Por favor tente mais tarde.</p>",override:true});if(typeof this.options.onDeleteError==="function"){this.options.onDeleteError()}}.bindObj(this),onComplete:function(){this.deletingImage=false;if(typeof this.options.onDeleteComplete==="function"){this.options.onDeleteComplete()}}.bindObj(this)})}}};SAPO.Fotos.PhotoWidgetEdit=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetEdit.prototype={init:function(b,a){this.options=SAPO.extendObj({},b||{})}};SAPO.Fotos.PhotoWidgetFavoritesManage=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetFavoritesManage.prototype={init:function(c,b){var a=this,d=null;if(typeof b==="object"){d=b.options.uid}this.options=SAPO.extendObj({buttonId:"imgToggleFavorites",uid:d,status:null,templates:{className:function(e){switch(e){case"inFavorites":return"menu_button remover_favoritos";case"notInFavorites":return"menu_button adicionar_favoritos";case"loading":return"menu_button loading";default:return false}},text:function(e){switch(e){case"inFavorites":return"<span>remover<br/>dos favoritos</span>";case"notInFavorites":return"<span>adicionar<br/>aos favoritos</span>";default:return false}}},addAjaxOptions:{endpoint:"/ajax/favoritesManage",method:"post",requestTemplate:function(e){return{action:"favoritesAdd",uid:e}},securityTokenProtected:true},removeAjaxOptions:{endpoint:"/ajax/favoritesManage",method:"post",requestTemplate:function(e){return{action:"favoritesRemove",uid:e}},securityTokenProtected:true}},c||{});this.changingFavoritesStatus=false;jQuery(document).ready(function(){jQuery("#"+a.options.buttonId).click(function(f){if(!a.changingFavoritesStatus){a.toggleFavoritesStatus()}f.preventDefault()})})},updateStatus:function(a){if(!this.changingFavoritesStatus){var b=this.options.templates.className(a),c=this.options.templates.text(a);if(c){jQuery("#"+this.options.buttonId).html(c)}if(b){jQuery("#"+this.options.buttonId)[0].className=b}this.options.status=a}},toggleFavoritesStatus:function(){if(!this.changingFavoritesStatus){if(this.options.status==="inFavorites"){this.removeFromFavorites()}else{this.addToFavorites()}}},addToFavorites:function(){if(!this.changingFavoritesStatus){var b=this.options.status,a=this.options.addAjaxOptions;a.parameters=a.requestTemplate(this.options.uid);this.updateStatus("loading");this.changingFavoritesStatus=true;SAPO.Fotos.Ajax().dispatchRequest(a,{onSuccess:function(c){this.changingFavoritesStatus=false;this.updateStatus("inFavorites")}.bindObj(this),onError:function(){this.changingFavoritesStatus=false;this.updateStatus(b);SAPO.Fotos.Dialog.Alert({message:"<p>Ocorreu um erro ao tentar adicionar a foto aos favoritos.</p><p>Por favor tente mais tarde.</p>",override:true})}.bindObj(this),onComplete:function(){this.changingFavoritesStatus=false}.bindObj(this)})}},removeFromFavorites:function(){if(!this.changingFavoritesStatus){var b=this.options.status,a=this.options.removeAjaxOptions;a.parameters=a.requestTemplate(this.options.uid);this.updateStatus("loading");this.changingFavoritesStatus=true;SAPO.Fotos.Ajax().dispatchRequest(a,{onSuccess:function(c){this.changingFavoritesStatus=false;this.updateStatus("notInFavorites")}.bindObj(this),onError:function(){this.changingFavoritesStatus=false;this.updateStatus(b);SAPO.Fotos.Dialog.Alert({message:"<p>Ocorreu um erro ao tentar remover a foto dos favoritos.</p><p>Por favor tente mais tarde.</p>",override:true})}.bindObj(this),onComplete:function(){this.changingFavoritesStatus=false}.bindObj(this)})}}};SAPO.Fotos.PhotoWidgetReport=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetReport.prototype={init:function(c,b){var a=this,d=null;if(typeof b==="object"){d=b.options.uid}this.options=SAPO.extendObj({uid:d,elementIds:{reportSubmenu:"photo_report_menu",reportSubmenuClose:"photo_report_menu_close",offsetCompareTo:"photoWidgets",form:"report_photo_form",submit:"report_photo_submit",cancel:"report_photo_cancel",reason:"report_photo_category_reason",textReason:"report_photo_text_reason",textReasonWrapper:"report_photo_text_reason_wrapper",textReasonOptional:"report_photo_text_reason_optional",textReasonMandatory:"report_photo_text_reason_mandatory",statusDone:"report_photo_status_done",statusError:"report_photo_status_error",statusEmptyReason:"report_photo_status_provide_text_reason",statusInvalidReason:"report_photo_status_invalid_reason",statusSending:"report_photo_status_sending"},ajaxOptions:{endpoint:"/ajax/imageReport",method:"post",requestTemplate:function(f,g,e){return{uid:f,reason:g,reasonText:e}}}},c||{});this.sendingReport=false;jQuery(document).ready(function(){var e=jQuery("#"+a.options.elementIds.reportSubmenu).parent().offset(),f=jQuery("#"+a.options.elementIds.offsetCompareTo).offset();jQuery("#"+a.options.elementIds.reportSubmenu).css({left:(f.left-e.left)+"px"});jQuery("#"+a.options.elementIds.cancel).click(function(g){if(!jQuery("#"+a.options.elementIds.form).hasClass("disabled")){jQuery("#"+a.options.elementIds.reportSubmenuClose).click();jQuery("#"+a.options.elementIds.form)[0].reset();if(!jQuery("#"+a.options.elementIds.textReasonOptional).hasClass("closed")){jQuery("#"+a.options.elementIds.textReasonOptional).addClass("closed");jQuery("#"+a.options.elementIds.form).removeClass("expanded");jQuery("#"+a.options.elementIds.textReasonWrapper).hide()}}g.preventDefault()});jQuery("#"+a.options.elementIds.textReasonOptional).click(function(g){if(!jQuery("#"+a.options.elementIds.form).hasClass("disabled")){jQuery(this).toggleClass("closed");jQuery("#"+a.options.elementIds.textReasonWrapper).slideToggle(170,function(){if(!jQuery("#"+a.options.elementIds.textReasonOptional).hasClass("closed")){jQuery("#"+a.options.elementIds.textReason).focus()}});jQuery("#"+a.options.elementIds.form).toggleClass("expanded")}g.preventDefault()});jQuery("#"+a.options.elementIds.reason).change(function(){if(jQuery(this).val()==="other"){jQuery("#"+a.options.elementIds.textReasonOptional).fadeOut();jQuery("#"+a.options.elementIds.textReasonMandatory).fadeIn();if(!jQuery("#"+a.options.elementIds.textReasonWrapper).is(":visible")){jQuery("#"+a.options.elementIds.textReasonWrapper).slideDown(170,function(){jQuery("#"+a.options.elementIds.textReason).focus()});jQuery("#"+a.options.elementIds.form).addClass("expanded")}else{jQuery("#"+a.options.elementIds.textReason).focus()}}else{jQuery("#"+a.options.elementIds.textReasonMandatory).fadeOut();jQuery("#"+a.options.elementIds.textReasonOptional).fadeIn();if(jQuery("#"+a.options.elementIds.textReasonOptional).hasClass("closed")&&jQuery("#"+a.options.elementIds.textReasonWrapper).is(":visible")){jQuery("#"+a.options.elementIds.form).removeClass("expanded");jQuery("#"+a.options.elementIds.textReasonWrapper).slideUp(170)}}});jQuery("#"+a.options.elementIds.form).submit(function(){if(!jQuery(this).hasClass("disabled")){a.sendReport()}return false});jQuery("#"+a.options.elementIds.statusInvalidReason+" button").click(function(g){a.resetForm();jQuery("#"+a.options.elementIds.statusInvalidReason).hide();g.preventDefault()});jQuery("#"+a.options.elementIds.statusEmptyReason+" button").click(function(g){a.resetForm();jQuery("#"+a.options.elementIds.statusEmptyReason).hide();g.preventDefault()});jQuery("#"+a.options.elementIds.statusError+" button").click(function(g){a.resetForm();jQuery("#"+a.options.elementIds.statusError).hide();g.preventDefault()});jQuery("#"+a.options.elementIds.statusDone+" button").click(function(g){a.resetForm(true);jQuery("#"+a.options.elementIds.statusDone).hide();jQuery("#"+a.options.elementIds.textReasonOptional).addClass("closed");jQuery("#"+a.options.elementIds.textReasonWrapper).hide();jQuery("#"+a.options.elementIds.form).removeClass("expanded");jQuery("#"+a.options.elementIds.reportSubmenuClose).click();g.preventDefault()})})},resetForm:function(a){if(a){jQuery("#"+this.options.elementIds.form)[0].reset();jQuery("#"+this.options.elementIds.reason).change()}jQuery("#"+this.options.elementIds.form).removeClass("disabled");jQuery("#"+this.options.elementIds.reason).removeAttr("disabled");jQuery("#"+this.options.elementIds.textReason).removeAttr("disabled")},sendReport:function(){if(!this.sendingReport){this.sendingReport=true;var d,a,c=function(f,g){this.sendingReport=false;jQuery("#"+this.options.elementIds.statusSending).hide();var e=null;if(f==="error_status"){e=g}if(e!==null&&typeof e.error_type!=="undefined"&&e.error_type==="must_provide_text_reason"){jQuery("#"+this.options.elementIds.statusEmptyReason).show()}else{if(e!==null&&typeof e.error_type!=="undefined"&&e.error_type==="invalid_reason"){jQuery("#"+this.options.elementIds.statusInvalidReason).show()}else{jQuery("#"+this.options.elementIds.statusError).show()}}}.bindObj(this),b;jQuery("#"+this.options.elementIds.form).addClass("disabled");jQuery("#"+this.options.elementIds.reason).attr("disabled","disabled");jQuery("#"+this.options.elementIds.textReason).attr("disabled","disabled");d=jQuery("#"+this.options.elementIds.reason).val();if(d==="none"){c("error_status",{error_type:"invalid_reason"});return}a=jQuery.trim(jQuery("#"+this.options.elementIds.textReason).val());if(d==="other"&&a.length===0){c("error_status",{error_type:"must_provide_text_reason"});return}jQuery("#"+this.options.elementIds.statusSending).show();b=this.options.ajaxOptions;b.parameters=b.requestTemplate(this.options.uid,d,a);SAPO.Fotos.Ajax().dispatchRequest(b,{onSuccess:function(e){this.sendingReport=false;jQuery("#"+this.options.elementIds.statusSending).hide();jQuery("#"+this.options.elementIds.statusDone).show()}.bindObj(this),onError:c})}return true}};SAPO.Fotos.PhotoWidgetRotate=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetRotate.prototype={init:function(c,b){var a=this,d=null;if(typeof b==="object"){d=b.options.uid}this.options=SAPO.extendObj({uid:d,buttonId:"rotate_action",imageUrl:null,imageDimensions:{width:null,height:null}},c||{});jQuery(document).ready(function(){if(typeof b==="object"){a._photoEditor=b.getPhotoEditor()}else{a._photoEditor=new SAPO.Fotos.PhotoEditor({uid:a.options.uid,image:{normal:{url:a.options.imageUrl,width:a.options.imageSize.width,height:a.options.imageSize.height},wide:{url:null,width:null,height:null}}})}jQuery("#"+a.options.buttonId).click(function(f){f.preventDefault();a._photoEditor.rotateImage()})})}};SAPO.Fotos.PhotoWidgetShare=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetShare.prototype={init:function(c,b){var a=this,d=null;if(typeof b==="object"){d=b.options.uid}this.options=SAPO.extendObj({uid:d,enableTwitter:true,enableFacebook:true,elementIds:{shareMenuClose:"photo_share_close",shareOptionsContainer:"photoShareOptionsContainer",emailShareForm:"photo_share_email_form",emailShareDestination:"photo_share_email_destination",emailShareCancel:"photo_share_email_cancel",emailStatusSending:"photo_share_email_sending",emailStatusInvalidEmail:"photo_share_email_invalid",emailStatusError:"photo_share_email_error",emailStatusDone:"photo_share_email_done",blogHtmlTextarea:"photo_share_blog",linkShareForm:"photo_generate_share_token",linkShareError:"photo_generate_share_token_error",linkShareGenerating:"photo_generate_share_token_generating",linkShareGenerator:"photoShareUrlGenerator",linkShareViewer:"photoShareUrlViewer"},emailShareEnabled:false,emailShareAjaxOptions:{endpoint:"/ajax/emailShare",method:"post",requestTemplate:function(e){return{type:"image",uid:this.getUid(),email:e}},securityTokenProtected:true},linkGenerateAjaxOptions:{endpoint:"/ajax/urlShare",method:"post",securityTokenProtected:true,requestTemplate:function(){var e={};jQuery("#"+this.options.elementIds.linkShareForm+" input").each(function(f,g){e[g.name]=jQuery(g).val()});return e}},blogTextAreaSelectOnClick:true,collapsible:true,collapseGroup:true},c||{});this.sendingEmail=false;this.generatingLink=false;this._uid=this.options.uid;this.options.emailShareAjaxOptions.requestTemplate=this.options.emailShareAjaxOptions.requestTemplate.bindObj(this);this.options.linkGenerateAjaxOptions.requestTemplate=this.options.linkGenerateAjaxOptions.requestTemplate.bindObj(this);if(this.options.enableFacebook){SAPO.Fotos.FB.instance().addWidget("sapo-fb-photo-share","photo.share")}if(this.options.enableTwitter){SAPO.Fotos.Twitter.instance().addWidget("sapo-twitter-photo-share","photo.share")}jQuery(document).ready(function(){if(a.options.blogTextAreaSelectOnClick){jQuery("#"+a.options.elementIds.blogHtmlTextarea).focusin(function(f){jQuery(this).select();f.preventDefault()});jQuery("#"+a.options.elementIds.blogHtmlTextarea).mouseup(function(f){f.preventDefault()})}jQuery("#"+a.options.elementIds.linkShareViewer+" input").focusin(function(f){jQuery(this).select();f.preventDefault()});jQuery("#"+a.options.elementIds.linkShareViewer+" input").mouseup(function(f){f.preventDefault()});jQuery("#"+a.options.elementIds.linkShareForm).submit(function(){if(!jQuery(this).hasClass("disabled")){a.generateLink()}return false});jQuery("#"+a.options.elementIds.linkShareError+" button").click(function(f){jQuery("#"+a.options.elementIds.linkShareForm).removeClass("disabled");jQuery("#"+a.options.elementIds.linkShareError).hide();f.preventDefault()});if(a.options.emailShareEnabled){jQuery("#"+a.options.elementIds.emailShareForm).submit(function(){if(!jQuery(this).hasClass("disabled")){a.sendEmail()}return false});jQuery("#"+a.options.elementIds.emailShareCancel).click(function(f){if(!jQuery("#"+a.options.elementIds.emailShareForm).hasClass("disabled")){jQuery("#"+a.options.elementIds.shareMenuClose).click();jQuery("#"+a.options.elementIds.emailShareForm)[0].reset()}f.preventDefault()});jQuery("#"+a.options.elementIds.emailStatusInvalidEmail+" button").click(function(f){jQuery("#"+a.options.elementIds.emailShareForm).removeClass("disabled");jQuery("#"+a.options.elementIds.emailShareDestination).removeAttr("disabled");jQuery("#"+a.options.elementIds.emailStatusInvalidEmail).hide();f.preventDefault()});jQuery("#"+a.options.elementIds.emailStatusError+" button").click(function(f){jQuery("#"+a.options.elementIds.emailShareForm).removeClass("disabled");jQuery("#"+a.options.elementIds.emailShareDestination).removeAttr("disabled");jQuery("#"+a.options.elementIds.emailStatusError).hide();f.preventDefault()});jQuery("#"+a.options.elementIds.emailStatusDone+" button").click(function(f){jQuery("#"+a.options.elementIds.emailShareForm)[0].reset();jQuery("#"+a.options.elementIds.emailShareForm).removeClass("disabled");jQuery("#"+a.options.elementIds.emailShareDestination).removeAttr("disabled");jQuery("#"+a.options.elementIds.emailStatusDone).hide();jQuery("#"+a.options.elementIds.shareMenuClose).click();f.preventDefault()})}if(a.options.collapsible){jQuery("#"+a.options.elementIds.shareOptionsContainer+" .photo_share_option a.title").click(function(h){var g=jQuery(this),f=jQuery(this).siblings(".collapsible_content");if(a.options.collapseGroup){jQuery("#"+a.options.elementIds.shareOptionsContainer+" .photo_share_option a.title").not(g).removeClass("open").addClass("closed");jQuery("#"+a.options.elementIds.shareOptionsContainer+" .photo_share_option .collapsible_content.open_collapsible_content").not(f).slideUp(170,function(){g.toggleClass("closed").toggleClass("open");f.slideToggle(170,function(){jQuery(this).css({height:jQuery(this).height()+"px",overflow:"visible"})}).toggleClass("closed_collapsible_content").toggleClass("open_collapsible_content")}).addClass("closed_collapsible_content").removeClass("open_collapsible_content")}else{g.toggleClass("closed").toggleClass("open");f.slideToggle(170,function(){jQuery(this).css({height:jQuery(this).height()+"px",overflow:"visible"})}).toggleClass("closed_collapsible_content").toggleClass("open_collapsible_content")}h.preventDefault()})}})},sendEmail:function(){if(!this.sendingEmail){this.sendingEmail=true;var a,c=function(e,f){this.sendingEmail=false;jQuery("#"+this.options.elementIds.emailStatusSending).hide();var d=null;if(e==="error_status"){d=f}if(d!==null&&typeof d.error_type!=="undefined"&&(d.error_type==="no_email"||d.error_type==="invalid_email")){jQuery("#"+this.options.elementIds.emailStatusInvalidEmail).show()}else{jQuery("#"+this.options.elementIds.emailStatusError).show()}}.bindObj(this),b;jQuery("#"+this.options.elementIds.emailShareForm).addClass("disabled");jQuery("#"+this.options.elementIds.emailShareDestination).attr("disabled","disabled");a=jQuery("#"+this.options.elementIds.emailShareDestination).val();if(!SAPO.Utility.Validator.mail(a)){c("error_status",{error_type:"invalid_email"});return}jQuery("#"+this.options.elementIds.emailStatusSending).show();b=this.options.emailShareAjaxOptions;b.parameters=b.requestTemplate(a);SAPO.Fotos.Ajax().dispatchRequest(b,{onSuccess:function(d){this.sendingEmail=false;jQuery("#"+this.options.elementIds.emailStatusSending).hide();jQuery("#"+this.options.elementIds.emailStatusDone).show()}.bindObj(this),onError:c})}},generateLink:function(){if(!this.generatingLink){this.generatingLink=true;jQuery("#"+this.options.elementIds.linkShareForm).addClass("disabled");jQuery("#"+this.options.elementIds.linkShareGenerating).show();SAPO.Fotos.Ajax().dispatchRequest(this.options.linkGenerateAjaxOptions,{onSuccess:function(a){this.generatingLink=false;jQuery("#"+this.options.elementIds.linkShareGenerating).hide();jQuery("#"+this.options.elementIds.linkShareForm).removeClass("disabled");jQuery("#"+this.options.elementIds.linkShareGenerator).hide();jQuery("#"+this.options.elementIds.linkShareViewer+" input").val(a.url);jQuery("#"+this.options.elementIds.linkShareViewer).show()}.bindObj(this),onError:function(a,b){this.generatingLink=false;jQuery("#"+this.options.elementIds.linkShareGenerating).hide();jQuery("#"+this.options.elementIds.linkShareError).show()}.bindObj(this)})}},getUid:function(){return this._uid}};SAPO.Fotos.PhotoWidgetTextChangers=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetTextChangers.prototype={init:function(b,a){var c=null;if(typeof a==="object"){c=a.options.uid}b=SAPO.extendObj({uid:c,title:null,description:null},b||{});b.title=SAPO.extendObj({uid:b.uid,username:"",selector:"#photo_title",updateDocumentTitle:true},b.title||{});b.description=SAPO.extendObj({uid:b.uid,selector:"#photo_description",textareaLimit:100},b.description||{});this._titleChanger=new SAPO.Fotos.PhotoTitleChanger(b.title);this._descriptionChanger=new SAPO.Fotos.PhotoDescriptionChanger(b.description)}};SAPO.Fotos.PhotoWidgetVote=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetVote.prototype={init:function(b,a){this.options=SAPO.extendObj({},b||{})}};SAPO.Fotos.PhotoWidgetZoomit=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoWidgetZoomit.prototype={init:function(c,b){var a=this,d=null;if(typeof b!=="object"){return}this._photo=b;d=this._photo.options.uid;this.options=SAPO.extendObj({enabled:true,uid:d,photoWrapperId:"photo_wrapper",photoContainerId:"photo_container",photoId:"the-pic",photoAnchorId:"photo_anchor",enableKeyShortcut:true,zoomedOutText:"Ver em tamanho grande",zoomedInText:"Ver em tamanho pequeno"},c||{});if(this.options.enabled&&this._photo.hasImage("wide")){if(this.options.enableKeyShortcut){this._shortcutHandler=new SAPO.Fotos.ShortcutHandler({z:{helpText:"zoom",release:function(e){a._toggleZoom(e)}}})}jQuery(document).ready(function(){jQuery("#"+a.options.photoContainerId).click(function(e){a._toggleZoom(e)});if(window.location.hash!==undefined&&window.location.hash==="#grande"){a._toggleZoom(event)}})}},_toggleZoom:function(a){a.preventDefault();if(jQuery("#"+this.options.photoWrapperId).hasClass("wide")){jQuery("#"+this.options.photoWrapperId).removeClass("wide");this._photo.loadImage("normal");jQuery("html:not(:animated),body:not(:animated)").animate({scrollTop:0},200);jQuery("#"+this.options.photoContainerId).attr("title",this.options.zoomedOutText)}else{jQuery("#"+this.options.photoWrapperId).addClass("wide");this._photo.loadImage("wide");jQuery("html:not(:animated),body:not(:animated)").animate({scrollTop:jQuery("#"+this.options.photoAnchorId).offset().top},200);jQuery("#"+this.options.photoContainerId).attr("title",this.options.zoomedInText)}}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.PhotoNavigator=function(b,a){this.init(b,a)};SAPO.Fotos.PhotoNavigator.prototype={init:function(c,b){var a=this,d=null,e=true;if(typeof b==="object"){d=b.options.uid;e=b.options.image.isPublic;this._photo=b}this.options=SAPO.extendObj({uid:d,imagePublic:e,mode:null,sessionUsername:null,facebook:true,canonicalUri:null,albumId:null,albumOwner:null,albumDescriptionLimit:null,favsId:null,username:null,groupId:null,collapseGroup:false,improperContentOverlaysNeeded:true,ajaxOptions:{favoritesAlbum:{endpoint:"",method:"post",requestTemplate:function(f){return false}},favoritesStream:{endpoint:"/ajax/imageNeighbours",method:"post",requestTemplate:function(f){return{type:"favoritesStream",fus:this.options.username,uid:f}}},userAlbum:{endpoint:"/ajax/imageNeighbours",method:"post",requestTemplate:function(f){return{type:"userAlbum",uid:f,aid:this.options.albumId}}},userStream:{endpoint:"/ajax/imageNeighbours",method:"post",requestTemplate:function(f){return{type:"userStream",uid:f}}}},elementIds:{previousButton:"Previous",nextButton:"Next",itemsList:"List",itemsCount:"TotalCount",toggleButton:"ToggleButton",navContainer:"NavContainer"},elementClasses:{loader:"loading_status_container"},elementIdPrefix:"",neighbourData:{},totalCount:0,itemDimensions:{width:81,height:75},itemTemplate:function(g,f){return'<li id="'+SAPO.Fotos.Util.Escape(g)+'"><a href="'+SAPO.Fotos.Util.Escape(f.url)+'" title="'+SAPO.Fotos.Util.Escape(f.title)+'">'+(this._improperContentOverlaysNeeded&&f.isM18?'<span class="improper_content_overlay"><span>Conte&uacute;dos Sens&iacute;veis</span></span>':"")+'<img src="'+SAPO.Fotos.Util.Escape(f.view)+'" alt="'+SAPO.Fotos.Util.Escape(f.title)+'" /></a></li>'}.bindObj(this),itemsCountTemplate:function(f){return SAPO.Fotos.Util.Escape(f)+" foto"+(f!==1?"s":"")},headItemTemplate:function(f){return'<li id="'+SAPO.Fotos.Util.Escape(f)+'"><a title="In&iacute;cio" class="start"></a></li>'},tailItemTemplate:function(f){return'<li id="'+SAPO.Fotos.Util.Escape(f)+'"><a title="Fim" class="end"></a></li>'},prefetch:false,collapsible:true,isInit:false},arguments[0]||{});this.options.ajaxOptions[this.options.mode].requestTemplate=this.options.ajaxOptions[this.options.mode].requestTemplate.bindObj(this);this.fetchingCallbacksByUid={};this.totalCount=parseInt(this.options.totalCount,10);this.currentUid=this.options.uid;this._avoidErrorCorrection=false;if(!this.options.imagePublic||this.options.mode==="favoritesStream"){this._avoidErrorCorrection=true}if(typeof this._photo==="object"){this._improperContentOverlaysNeeded=this._photo.isImproperContentOverlayNeeded()}else{this._improperContentOverlaysNeeded=this.options.improperContentOverlaysNeeded}this.isInit=this.options.isInit;this.initializing=false;this.externalWidgetsInit=false;this.neighbours={};this.setNeighbours(this.options.uid,this.options.neighbourData.neighbours);this.setTotalCount(this.options.totalCount);if(this.isInit){this.initializeExternalWidgets()}jQuery(document).ready(function(){if(a.options.collapsible){jQuery("#"+a.getItemId(a.options.elementIds.toggleButton)).click(function(i){i.preventDefault();var h,j=function(){if(jQuery(this).hasClass("open")){if(jQuery("#"+a.getItemId(a.options.elementIds.navContainer)).hasClass("animating_nav_thumbs")){return}jQuery(this).removeClass("open").addClass("closed");jQuery("#"+a.getItemId(a.options.elementIds.navContainer)).css({overflow:"hidden"}).addClass("animating_nav_thumbs").animate({height:0},{duration:225,step:function(){var m=parseFloat(jQuery(this).height()),n,o;if(m<10){n=parseFloat(jQuery(this).css("marginTop"),10);o=parseFloat(jQuery(this).css("marginBottom"),10);jQuery(this).css({marginTop:n*(m/10),marginBottom:o*(m/10)})}},complete:function(){jQuery(this).css({height:"0",margin:"0"}).removeClass("animating_nav_thumbs").removeClass("open_nav_thumbs").addClass("closed_nav_thumbs")}})}else{if(jQuery("#"+a.getItemId(a.options.elementIds.navContainer)).hasClass("animating_nav_thumbs")){return}var k=125,l;if(!a.isInit){a.initializeWidget()}if(a.options.mode==="userAlbum"){if(a.options.albumOwner&&typeof a._albumDescriptionChanger==="object"){if(a._albumDescriptionChanger.getStatus()==="editing"){k+=120}else{if(a._albumDescriptionChanger.getStatus()==="viewing"&&a._albumDescriptionChanger.getTextLength()>0){k+=Math.round(a._albumDescriptionChanger.getTextLength()/60)*18+12}else{k+=25}}}else{l=jQuery("#"+a.getItemId("album_description_text"));if(l.length===1&&jQuery.trim(l.html()).length>0){k+=Math.round(jQuery.trim(l.html()).length/60)*18+12}}}jQuery(this).removeClass("closed").addClass("open");jQuery("#"+a.getItemId(a.options.elementIds.navContainer)).css({overflow:"hidden",height:0,margin:""}).addClass("animating_nav_thumbs").animate({height:k+"px"},275,function(){jQuery(this).css({height:"",overflow:""}).removeClass("animating_nav_thumbs").removeClass("closed_nav_thumbs").addClass("open_nav_thumbs")})}}.bindObj(this);if(a.options.groupId!==null&&a.options.collapseGroup){h=jQuery("#"+a.options.groupId+" .nav_thumbs.open_nav_thumbs").not(".animating_nav_thumbs").not("#"+a.getItemId(a.options.elementIds.navContainer));if(h.length>0){jQuery("#"+a.options.groupId+" .nav_thumbs_title.open").not("#"+jQuery(this)[0].id).removeClass("open").addClass("closed");h.css({overflow:"hidden"}).addClass("animating_nav_thumbs").animate({height:0},{duration:225,step:function(){var k=parseFloat(jQuery(this).height()),l,m;if(k<10){l=parseFloat(jQuery(this).css("marginTop"),10);m=parseFloat(jQuery(this).css("marginBottom"),10);jQuery(this).css({marginTop:l*(k/10),marginBottom:m*(k/10)})}},complete:function(){jQuery(this).css({height:"0",margin:"0"}).removeClass("animating_nav_thumbs").removeClass("open_nav_thumbs").addClass("closed_nav_thumbs");j()}});return}}j()})}var f=a.getNextNeighbour(a.currentUid),g=a.getPreviousNeighbour(a.currentUid);if(f==="last-item"){jQuery("#"+a.getItemId(a.options.elementIds.nextButton)).addClass("proxima_disabled")}else{jQuery("#"+a.getItemId(a.options.elementIds.nextButton)).removeClass("proxima_disabled");if(a.options.prefetch){a.fetchNeighbours(f,false,a.currentUid,"next")}if(typeof a._photo==="object"){jQuery("#"+a.getItemId(f)+" a").click(function(i){var j=a._photo.getImageSizeParam(),h=jQuery(this).attr("href");if(j!==""&&typeof h==="string"&&h.length>0){i.preventDefault();window.location.href=h+j}})}}if(g==="first-item"){jQuery("#"+a.getItemId(a.options.elementIds.previousButton)).addClass("anterior_disabled")}else{jQuery("#"+a.getItemId(a.options.elementIds.previousButton)).removeClass("anterior_disabled");if(a.options.prefetch){a.fetchNeighbours(g,false,a.currentUid,"prev")}if(typeof a._photo==="object"){jQuery("#"+a.getItemId(g)+" a").click(function(i){var j=a._photo.getImageSizeParam(),h=jQuery(this).attr("href");if(j!==""&&typeof h==="string"&&h.length>0){i.preventDefault();window.location.href=h+j}})}}jQuery("#"+a.getItemId(a.options.elementIds.previousButton)).click(function(j){j.preventDefault();var h=a.getPreviousNeighbour(a.currentUid),i;if(h!=="first-item"){i=a.getPreviousNeighbour(h);if(!i){a.fetchNeighbours(h,true,a.currentUid,"prev")}else{a.scrollToItem(h)}}});jQuery("#"+a.getItemId(a.options.elementIds.nextButton)).click(function(j){j.preventDefault();var i=a.getNextNeighbour(a.currentUid),h;if(i!=="last-item"){h=a.getNextNeighbour(i);if(!h){a.fetchNeighbours(i,true,a.currentUid,"next")}else{a.scrollToItem(i)}}})})},getItemId:function(a){return this.options.elementIdPrefix+a},scrollToItem:function(e){var g=this.getNextNeighbour(this.currentUid),b=this.getPreviousNeighbour(this.currentUid),h=false,d="",c=this,a,f;if(e===g||e===b){this.currentUid=e;a=this.getNextNeighbour(this.currentUid);if(a==="last-item"){jQuery("#"+this.getItemId(this.options.elementIds.nextButton)).addClass("proxima_disabled")}else{jQuery("#"+this.getItemId(this.options.elementIds.nextButton)).removeClass("proxima_disabled")}f=this.getPreviousNeighbour(this.currentUid);if(f==="first-item"){jQuery("#"+this.getItemId(this.options.elementIds.previousButton)).addClass("anterior_disabled")}else{jQuery("#"+this.getItemId(this.options.elementIds.previousButton)).removeClass("anterior_disabled")}if(e===g){jQuery("#"+this.getItemId(this.options.elementIds.itemsList)).animate({left:"-="+parseInt(c.options.itemDimensions.width,10)+"px"},100);if(this.options.prefetch&&!this.getNextNeighbour(a)){h=a;d="next"}}else{jQuery("#"+this.getItemId(this.options.elementIds.itemsList)).animate({left:"+="+parseInt(c.options.itemDimensions.width,10)+"px"},100);if(this.options.prefetch&&!this.getPreviousNeighbour(f)){h=f;d="prev"}}if(h){this.fetchNeighbours(h,false,e,d)}}},clearImproperContentOverlays:function(){if(this._improperContentOverlaysNeeded){jQuery("#"+this.getItemId(this.options.elementIds.itemsList)+" .improper_content_overlay").hide();this._improperContentOverlaysNeeded=false}},setTotalCount:function(a){this.totalCount=parseInt(a,10);jQuery("#"+this.getItemId(this.options.elementIds.itemsCount)).html(this.options.itemsCountTemplate(this.totalCount))},getTotalCount:function(){return this.totalCount},fetchNeighbours:function(c,b,e,d){if(c==="last-item"||c==="first-item"){return}var a=this;this.getNeighbours(c,{onSuccess:function(g,f){a.insertNeighbours(g,f);if(b){a.scrollToItem(g)}},onError:function(f){if(typeof f!=="undefined"&&f.error_type==="invalid_uid"&&e&&e in a.neighbours&&!a._avoidErrorCorrection&&e!==a.options.uid){delete a.neighbours[e];jQuery("#"+a.getItemId(c)).remove();a.fetchNeighbours(e)}}},d)},insertNeighbours:function(c,b){var a=this;if(typeof b.previous==="object"){if(!document.getElementById(this.getItemId(b.previous.uid))){jQuery("#"+this.getItemId(c)).before(a.options.itemTemplate(a.getItemId(b.previous.uid),b.previous));if(typeof a._photo==="object"){jQuery("#"+a.getItemId(b.previous.uid)+" a").click(function(f){var g=a._photo.getImageSizeParam(),d=jQuery(this).attr("href");if(g!==""&&typeof d==="string"&&d.length>0){f.preventDefault();window.location.href=d+g}})}jQuery("#"+this.getItemId(this.options.elementIds.itemsList)).queue(function(){jQuery(this).css({width:(parseInt(jQuery(this).css("width"),10)+parseInt(a.options.itemDimensions.width,10))+"px",left:(parseInt(jQuery(this).css("left"),10)-parseInt(a.options.itemDimensions.width,10))+"px"});jQuery(this).dequeue()})}}else{if(b.previous===false){if(!document.getElementById(this.getItemId("first-item"))){jQuery("#"+this.getItemId(c)).before(a.options.headItemTemplate(a.getItemId("first-item")));jQuery("#"+this.getItemId(this.options.elementIds.itemsList)).queue(function(){jQuery(this).css({width:(parseInt(jQuery(this).css("width"),10)+parseInt(a.options.itemDimensions.width,10))+"px",left:(parseInt(jQuery(this).css("left"),10)-parseInt(a.options.itemDimensions.width,10))+"px"});jQuery(this).dequeue()})}}}if(typeof b.next==="object"){if(!document.getElementById(this.getItemId(b.next.uid))){jQuery("#"+this.getItemId(c)).after(a.options.itemTemplate(a.getItemId(b.next.uid),b.next));if(typeof a._photo==="object"){jQuery("#"+a.getItemId(b.next.uid)+" a").click(function(f){var g=a._photo.getImageSizeParam(),d=jQuery(this).attr("href");if(g!==""&&typeof d==="string"&&d.length>0){f.preventDefault();window.location.href=d+g}})}jQuery("#"+this.getItemId(this.options.elementIds.itemsList)).queue(function(){jQuery(this).css({width:(parseInt(jQuery(this).css("width"),10)+parseInt(a.options.itemDimensions.width,10))+"px"});jQuery(this).dequeue()})}}else{if(b.next===false){if(!document.getElementById(this.getItemId("last-item"))){jQuery("#"+this.getItemId(c)).after(a.options.tailItemTemplate(a.getItemId("last-item")));jQuery("#"+this.getItemId(this.options.elementIds.itemsList)).queue(function(){jQuery(this).css({width:(parseInt(jQuery(this).css("width"),10)+parseInt(a.options.itemDimensions.width,10))+"px"});jQuery(this).dequeue()})}}}},setNeighbours:function(b,a){if(typeof a==="undefined"){return}if(typeof this.neighbours[b]==="undefined"){this.neighbours[b]={uid:b,previous:null,next:null}}if(a.previous!==false){this.neighbours[b].previous=a.previous.uid}else{this.neighbours[b].previous="first-item"}if(a.next!==false){this.neighbours[b].next=a.next.uid}else{this.neighbours[b].next="last-item"}},getNextNeighbour:function(a){if(typeof this.neighbours[a]!=="undefined"){return this.neighbours[a].next}return false},getPreviousNeighbour:function(a){if(typeof this.neighbours[a]!=="undefined"){return this.neighbours[a].previous}return false},getNeighbours:function(b,c,d){c=SAPO.extendObj({onInit:null,onCreate:null,onSuccess:null,onError:null,onComplete:null},c||{});var a=this.options.ajaxOptions[this.options.mode];a.parameters=a.requestTemplate(b);this.fetchingCallbacksByUid[b]=c;SAPO.Fotos.Ajax().dispatchRequest(a,{onInit:function(){if(b in this.fetchingCallbacksByUid&&typeof this.fetchingCallbacksByUid[b].onInit==="function"){this.fetchingCallbacksByUid[b].onInit()}}.bindObj(this),onCreate:function(){if(b in this.fetchingCallbacksByUid&&typeof this.fetchingCallbacksByUid[b].onCreate==="function"){this.fetchingCallbacksByUid[b].onCreate()}}.bindObj(this),onSuccess:function(e){if(!this._avoidErrorCorrection){this.setTotalCount(e.totalItemsCount)}if(d==="prev"&&this.getPreviousNeighbour(this.options.uid)===b){e.neighbours.next={uid:this.options.uid}}else{if(d==="next"&&this.getNextNeighbour(this.options.uid)===b){e.neighbours.previous={uid:this.options.uid}}}this.setNeighbours(b,e.neighbours);if(b in this.fetchingCallbacksByUid&&typeof this.fetchingCallbacksByUid[b].onSuccess==="function"){this.fetchingCallbacksByUid[b].onSuccess(b,e.neighbours)}}.bindObj(this),onError:function(e,f){if(typeof this.fetchingCallbacksByUid[b].onError==="function"){this.fetchingCallbacksByUid[b].onError(e,f)}}.bindObj(this),onComplete:function(){if(b in this.fetchingCallbacksByUid&&typeof this.fetchingCallbacksByUid[b].onComplete==="function"){this.fetchingCallbacksByUid[b].onComplete()}delete this.fetchingCallbacksByUid[b]}.bindObj(this)})},initializeExternalWidgets:function(){if(this.externalWidgetsInit){return}this.externalWidgetsInit=true;if(this.options.mode==="userAlbum"&&this.options.albumOwner===true){this._albumDescriptionChanger=new SAPO.Fotos.AlbumDescriptionChanger({selector:"#"+this.getItemId("album_description"),aid:this.options.albumId,textareaLimit:this.options.albumDescriptionLimit})}this._shareWidget=null;if(this.options.facebook===true&&this.options.canonicalUri!==null){this._shareWidget=new SAPO.Fotos.SidebarWidgetShare({elementIdPrefix:this.options.elementIdPrefix,emailShareEnabled:(this.options.sessionUsername!==null),mode:this.options.mode,albumId:this.options.albumId,username:this.options.username,canonicalUri:this.options.canonicalUri})}},initializeWidget:function(){if(this.initializing||this.isInit){return}this.initializing=true;setTimeout(function(){this.getNeighbours(this.currentUid,{onSuccess:function(b,a){this.isInit=true;this.insertNeighbours(b,a)}.bindObj(this),onError:function(a,b){SAPO.Fotos.Dialog.Alert({message:"<p>Ocorreu um erro ao tentar carregar as fotografias.</p><p>Por favor tente mais tarde.</p>",override:true})},onComplete:function(){jQuery(jQuery("#"+this.getItemId(this.options.elementIds.navContainer))).find("."+this.options.elementClasses.loader).removeClass(this.options.elementClasses.loader);this.initializing=false}.bindObj(this)});this.initializeExternalWidgets()}.bindObj(this),0);return},setTitle:function(a){jQuery("#"+this.getItemId(this.options.elementIds.toggleButton)+" .navigatorTitleText").html(SAPO.Fotos.Util.Escape(a))}};SAPO.Fotos.SidebarWidgetShare=function(b,a){this.init(b,a)};SAPO.Fotos.SidebarWidgetShare.prototype={init:function(b){var a=this;this.options=SAPO.extendObj({enableFacebook:true,enableTwitter:true,elementIdPrefix:"",mode:null,username:null,albumId:null,fus:null,elementIds:{widget:"SidebarWidgetShare",activator:"SidebarWidgetShareActivator",contents:"SidebarWidgetShareContents",shareMenuClose:"sidebar_share_close",shareOptionsContainer:"sidebarShareOptionsContainer",emailShareForm:"sidebar_share_email_form",emailShareDestination:"sidebar_share_email_destination",emailShareCancel:"sidebar_share_email_cancel",emailStatusSending:"sidebar_share_email_sending",emailStatusInvalidEmail:"sidebar_share_email_invalid",emailStatusError:"sidebar_share_email_error",emailStatusDone:"sidebar_share_email_done",emailSharePrivateButton:"sidebar_share_email_send_private",emailSharePublicButton:"sidebar_share_email_send_public",blogHtmlTextarea:"sidebar_share_blog",linkShareForm:"generate_share_token",linkShareError:"generate_share_token_error",linkShareGenerating:"generate_share_token_generating",linkShareGenerator:"sidebarShareUrlGenerator",linkShareViewer:"sidebarShareUrlViewer"},emailShareEnabled:false,emailShareAjaxOptions:{favoritesAlbum:{endpoint:"",method:"post",securityTokenProtected:true,requestTemplate:function(c,d){return false}},favoritesStream:{endpoint:"/ajax/emailShare",method:"post",securityTokenProtected:true,requestTemplate:function(c,d){return{urlType:d,type:"favoritesStream",fus:this.options.username,email:c}}},userAlbum:{endpoint:"/ajax/emailShare",method:"post",securityTokenProtected:true,requestTemplate:function(c,d){return{urlType:d,type:"userAlbum",email:c,aid:this.options.albumId,username:this.options.username}}},userCollection:{endpoint:"/ajax/emailShare",method:"post",securityTokenProtected:true,requestTemplate:function(c,d){return{urlType:d,type:"userCollection",email:c,cid:this.options.collectionId,username:this.options.username}}},userStream:{endpoint:"/ajax/emailShare",method:"post",securityTokenProtected:true,requestTemplate:function(c,d){return{urlType:d,type:"userStream",email:c,username:this.options.username}}}},linkGenerateAjaxOptions:{endpoint:"/ajax/urlShare",method:"post",securityTokenProtected:true,requestTemplate:function(){var c={};jQuery("#"+this.getItemId(this.options.elementIds.linkShareForm)+" input").each(function(d,e){c[e.name]=jQuery(e).val()});return c}},blogTextAreaSelectOnClick:true,collapsible:true,collapseGroup:true,canonicalUri:null},b||{});this.options.emailShareAjaxOptions[this.options.mode].requestTemplate=this.options.emailShareAjaxOptions[this.options.mode].requestTemplate.bindObj(this);this.options.linkGenerateAjaxOptions.requestTemplate=this.options.linkGenerateAjaxOptions.requestTemplate.bindObj(this);this.sendingEmail=false;this.generatingLink=false;if(this.options.enableFacebook){if(this.options.canonicalUri!==null){SAPO.Fotos.FB.instance().addWidget(this.getItemId("sapo-fb-widget-like"),"sidebar.like",{contentType:this.options.mode,canonicalUri:this.options.canonicalUri})}SAPO.Fotos.FB.instance().addWidget(this.getItemId("sapo-fb-navigator-share"),"sidebar.share")}if(this.options.enableTwitter){SAPO.Fotos.Twitter.instance().addWidget(this.getItemId("sapo-twitter-navigator-share"),"sidebar.share")}SAPO.Fotos.Menu.instance().registerCallback("closeAll",this.close.bindObj(this));jQuery(document).ready(function(){jQuery("#"+a.getItemId(a.options.elementIds.activator)).click(function(c){jQuery("#bsu_container").css("z-index",0);a.toggle();c.preventDefault()});jQuery("#"+a.getItemId(a.options.elementIds.shareMenuClose)).click(function(c){a.close();c.preventDefault()});if(a.options.blogTextAreaSelectOnClick){jQuery("#"+a.getItemId(a.options.elementIds.blogHtmlTextarea)).focusin(function(c){jQuery(this).select();c.preventDefault()});jQuery("#"+a.getItemId(a.options.elementIds.blogHtmlTextarea)).mouseup(function(c){c.preventDefault()})}jQuery("#"+a.getItemId(a.options.elementIds.widget)+" .urlHolder").focusin(function(c){jQuery(this).select();c.preventDefault()});jQuery("#"+a.getItemId(a.options.elementIds.widget)+" .urlHolder").mouseup(function(c){c.preventDefault()});jQuery("#"+a.getItemId(a.options.elementIds.linkShareForm)).submit(function(){if(!jQuery(this).hasClass("disabled")){a.generateLink()}return false});jQuery("#"+a.getItemId(a.options.elementIds.linkShareError)+" button").click(function(c){jQuery("#"+a.getItemId(a.options.elementIds.linkShareForm)).removeClass("disabled");jQuery("#"+a.getItemId(a.options.elementIds.linkShareError)).hide();c.preventDefault()});if(a.options.emailShareEnabled){jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm)).submit(function(){return false});jQuery("#"+a.getItemId(a.options.elementIds.emailSharePublicButton)).click(function(){if(!jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm)).hasClass("disabled")){a.sendEmail("public")}return false});jQuery("#"+a.getItemId(a.options.elementIds.emailSharePrivateButton)).click(function(){if(!jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm)).hasClass("disabled")){a.sendEmail("private")}return false});jQuery("#"+a.getItemId(a.options.elementIds.emailShareCancel)).click(function(c){if(!jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm)).hasClass("disabled")){jQuery("#"+a.getItemId(a.options.elementIds.shareMenuClose)).click();jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm))[0].reset()}c.preventDefault()});jQuery("#"+a.getItemId(a.options.elementIds.emailStatusInvalidEmail)+" button").click(function(c){jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm)).removeClass("disabled");jQuery("#"+a.getItemId(a.options.elementIds.emailShareDestination)).removeAttr("disabled");jQuery("#"+a.getItemId(a.options.elementIds.emailStatusInvalidEmail)).hide();c.preventDefault()});jQuery("#"+a.getItemId(a.options.elementIds.emailStatusError)+" button").click(function(c){jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm)).removeClass("disabled");jQuery("#"+a.getItemId(a.options.elementIds.emailShareDestination)).removeAttr("disabled");jQuery("#"+a.getItemId(a.options.elementIds.emailStatusError)).hide();c.preventDefault()});jQuery("#"+a.getItemId(a.options.elementIds.emailStatusDone)+" button").click(function(c){jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm))[0].reset();jQuery("#"+a.getItemId(a.options.elementIds.emailShareForm)).removeClass("disabled");jQuery("#"+a.getItemId(a.options.elementIds.emailShareDestination)).removeAttr("disabled");jQuery("#"+a.getItemId(a.options.elementIds.emailStatusDone)).hide();jQuery("#"+a.getItemId(a.options.elementIds.shareMenuClose)).click();c.preventDefault()})}if(a.options.collapsible){jQuery("#"+a.getItemId(a.options.elementIds.shareOptionsContainer)+" .sidebar_share_option a.title").click(function(f){var d=jQuery(this),c=jQuery(this).siblings(".collapsible_content");if(a.options.collapseGroup){jQuery("#"+a.getItemId(a.options.elementIds.shareOptionsContainer)+" .sidebar_share_option a.title").not(d).removeClass("open").addClass("closed");jQuery("#"+a.getItemId(a.options.elementIds.shareOptionsContainer)+" .sidebar_share_option .collapsible_content.open_collapsible_content").not(c).slideUp(170,function(){d.toggleClass("closed").toggleClass("open");c.slideToggle(170,function(){jQuery(this).css({height:jQuery(this).height()+"px",overflow:"visible"})}).toggleClass("closed_collapsible_content").toggleClass("open_collapsible_content")}).addClass("closed_collapsible_content").removeClass("open_collapsible_content")}else{d.toggleClass("closed").toggleClass("open");c.slideToggle(170,function(){jQuery(this).css({height:jQuery(this).height()+"px",overflow:"visible"})}).toggleClass("closed_collapsible_content").toggleClass("open_collapsible_content")}f.preventDefault()})}})},isOpen:function(){return jQuery("#"+this.getItemId(this.options.elementIds.widget)).hasClass("active")},open:function(){if(!this.isOpen()){jQuery("#contents").css("z-index","16000");jQuery("#"+this.getItemId(this.options.elementIds.widget)).addClass("active");return true}return false},close:function(a){if(this.isOpen()&&(typeof a==="undefined"||!jQuery(a.target).parents().is("#"+this.getItemId(this.options.elementIds.widget)))){jQuery("#"+this.getItemId(this.options.elementIds.widget)).removeClass("active");jQuery("#contents").css("z-index","");return true}return false},toggle:function(){if(this.isOpen()){return this.close()}else{return this.open()}},sendEmail:function(d){if(!this.sendingEmail){this.sendingEmail=true;var a,c=function(f,g){this.sendingEmail=false;jQuery("#"+this.getItemId(this.options.elementIds.emailStatusSending)).hide();var e=null;if(f==="error_status"){e=g}if(e!==null&&typeof e.error_type!=="undefined"&&(e.error_type==="no_email"||e.error_type==="invalid_email")){jQuery("#"+this.getItemId(this.options.elementIds.emailStatusInvalidEmail)).show()}else{jQuery("#"+this.getItemId(this.options.elementIds.emailStatusError)).show()}}.bindObj(this),b;jQuery("#"+this.getItemId(this.options.elementIds.emailShareForm)).addClass("disabled");jQuery("#"+this.getItemId(this.options.elementIds.emailShareDestination)).attr("disabled","disabled");a=jQuery("#"+this.getItemId(this.options.elementIds.emailShareDestination)).val();if(!SAPO.Utility.Validator.mail(a)){c("error_status",{error_type:"invalid_email"});return}jQuery("#"+this.getItemId(this.options.elementIds.emailStatusSending)).show();b=this.options.emailShareAjaxOptions[this.options.mode];b.parameters=b.requestTemplate(a,d);SAPO.Fotos.Ajax().dispatchRequest(b,{onSuccess:function(e){this.sendingEmail=false;jQuery("#"+this.getItemId(this.options.elementIds.emailStatusSending)).hide();jQuery("#"+this.getItemId(this.options.elementIds.emailStatusDone)).show()}.bindObj(this),onError:c})}},generateLink:function(){if(!this.generatingLink){this.generatingLink=true;jQuery("#"+this.getItemId(this.options.elementIds.linkShareForm)).addClass("disabled");jQuery("#"+this.getItemId(this.options.elementIds.linkShareGenerating)).show();SAPO.Fotos.Ajax().dispatchRequest(this.options.linkGenerateAjaxOptions,{onSuccess:function(a){this.generatingLink=false;jQuery("#"+this.getItemId(this.options.elementIds.linkShareGenerating)).hide();jQuery("#"+this.getItemId(this.options.elementIds.linkShareForm)).removeClass("disabled");jQuery("#"+this.getItemId(this.options.elementIds.linkShareGenerator)).hide();jQuery("#"+this.getItemId(this.options.elementIds.linkShareViewer)+" input").val(a.url);jQuery("#"+this.getItemId(this.options.elementIds.linkShareViewer)).show()}.bindObj(this),onError:function(a,b){this.generatingLink=false;jQuery("#"+this.getItemId(this.options.elementIds.linkShareGenerating)).hide();jQuery("#"+this.getItemId(this.options.elementIds.linkShareError)).show()}.bindObj(this)})}},getItemId:function(a){return this.options.elementIdPrefix+a}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.ImageListMarquee=function(a,b){this.init(a,b)};SAPO.Fotos.ImageListMarquee.prototype={init:function(a,c){if(typeof a==="undefined"){return}this.options=SAPO.extendObj({callbacks:{}},arguments[1]||{});this.selector=a;var b=this;jQuery(document).ready(function(){jQuery.each(jQuery(b.selector),function(d,e){jQuery(this).removeClass("photo_link_regular");if(typeof b.options.callbacks.click==="function"){jQuery(this).click(function(f){return b.options.callbacks.click(this,f)})}jQuery(this).hover(function(){var h=null,g=jQuery(this).find("div.improper_content_overlay"),f=jQuery(this).find("img.listing_photo");if(g.length){h=g;f.hide()}else{h=f}h.stop(true).fadeTo(150,0.25,function(){jQuery(this)[0].animationTimeout=setTimeout(function(){var k=jQuery(this).find(".titulo"),j=k.find("span"),i,n,m,l;if(j.width()>k.width()){i=function(){jQuery(this).css({"margin-left":k.width()+"px"}).animate({"margin-left":"-"+j.width()+"px"},parseInt(2900*(j.width()/k.width()),10),i)};j.animate({"margin-left":"-"+j.width()+"px"},parseInt(2900*(j.width()/k.width()),10),i)}n=jQuery(this).find(".autor");m=n.find("span");if(m.width()>n.width()){l=function(){jQuery(this).css({"margin-left":n.width()+"px"}).animate({"margin-left":"-"+m.width()+"px"},parseInt(2900*(n.width()/m.width()),10),l)};m.animate({"margin-left":"-"+m.width()+"px"},parseInt(2900*(m.width()/n.width()),10),l)}jQuery(this)[0].animationTimeout=null}.bindObj(this),500)}.bindObj(this))},function(){var i=null,g=jQuery(this).find("div.improper_content_overlay"),f=jQuery(this).find("img.listing_photo"),h=false;if(g.length){i=g;h=true}else{i=f}i.stop(true).fadeTo(150,1,function(){if(jQuery(this)[0].animationTimeout!==null){clearTimeout(jQuery(this)[0].animationTimeout);jQuery(this)[0].animationTimeout=null}jQuery(this).find(".titulo span").stop(true).css({"margin-left":"0"});jQuery(this).find(".autor span").stop(true).css({"margin-left":"0"});if(h){f.show()}}.bindObj(this))})})})}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Mrec=function(a){if(typeof SAPO.Fotos.Mrec._loadedInstance!=="undefined"){throw"Singleton already instantiated"}this.init(a)};SAPO.Fotos.Mrec.instance=function(a){if(typeof SAPO.Fotos.Mrec._loadedInstance==="undefined"){SAPO.Fotos.Mrec._loadedInstance=new SAPO.Fotos.Mrec(a)}return SAPO.Fotos.Mrec._loadedInstance};SAPO.Fotos.Mrec.prototype={init:function(b){this.options=SAPO.extendObj({affiliate:null,campaign:null},arguments[0]||{});var a=this;this.isInit=false;jQuery(document).ready(function(){a._initialize()})},_initialize:function(){if(!this.isInit&&this._updateUrl(true)){this.isInit=true}},update:function(a,b){if(this.isInit){if(typeof b==="object"){this.options=SAPO.extendObj({affiliate:null,campaign:null},b||this.options)}if(this._updateUrl(false,true)&&typeof a==="function"){a()}}},_updateUrl:function(c,e){var a=jQuery("#mrecIframe"),f={},b="",d;if(a.length>0){if(this.options.affiliate!==null){f.affiliate=this.options.affiliate}if(this.options.campaign!==null){f.campaign=this.options.campaign}if(e){f.r=(new Date()).getTime()}b=window.location.protocol+"//"+window.location.hostname+"/mrec"+(!jQuery.isEmptyObject(f)?"?"+jQuery.param(f):"");d=0;if(c){d=300}setTimeout(function(){if(typeof a[0].contentWindow==="object"){a[0].contentWindow.location.replace(b)}else{a[0].src=b}},d);return true}return false}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Menu=function(a){if(typeof SAPO.Fotos.Menu._loadedInstance!=="undefined"){throw"Singleton already instantiated"}this.init(a)};SAPO.Fotos.Menu.instance=function(a){if(typeof SAPO.Fotos.Menu._loadedInstance==="undefined"){SAPO.Fotos.Menu._loadedInstance=new SAPO.Fotos.Menu(a)}return SAPO.Fotos.Menu._loadedInstance};SAPO.Fotos.Menu.prototype={init:function(b){this.options=SAPO.extendObj({tabMenuSelector:"#main_menu",allTabsSelector:"#tab_home, #tab_owner, #tab_users",activeTabSelector:"#navigation .nav_menu .tab.active",inactiveTabIconSelector:"#navigation .nav_menu .tab:not(.disabled) .icon",userHistoryMenuTriggerId:"userHistoryMenuTrigger",userHistoryMenuSelector:"#userHistoryMenu",userHistoryMenuTitleSelector:"#userHistoryMenu h4",userHistoryRemoveButton:"#userHistoryMenu .remove_from_history",tabAnimationTimer:300,tabStyle:{animateActive:{backgroundColor:"#97C013"},preActive:{overflow:"hidden"},posActive:{overflow:"",width:"",backgroundColor:"",display:""},animateInactive:{width:"39px",backgroundColor:"#c4c4c4"},preInactive:{overflow:"hidden"},posInactive:{overflow:"",width:"",backgroundColor:"",display:""}},iconStyle:{animateActive:{backgroundColor:"#83A610"},preActive:{width:"auto",borderRightStyle:"dotted",borderRightWidth:"1px",borderRightColor:"#FFF",WebkitBorderRadius:5,WebkitBorderTopRightRadius:0,WebkitBorderBottomRightRadius:0,MozBorderRadius:5,MozBorderRadiusTopright:0,MozBorderRadiusBottomright:0,BorderRadius:5,BorderTopRightRadius:0,BorderBottomRightRadius:0,backgroundColor:""},posActive:{width:"",borderRightStyle:"",borderRightWidth:"",borderRightColor:"",WebkitBorderRadius:"",WebkitBorderTopRightRadius:"",WebkitBorderBottomRightRadius:"",MozBorderRadius:"",MozBorderRadiusTopright:"",MozBorderRadiusBottomright:"",BorderRadius:"",BorderTopRightRadius:"",BorderBottomRightRadius:"",backgroundColor:""},animateInactive:{backgroundColor:"#c4c4c4"},preInactive:{borderRightStyle:"dotted",borderRightWidth:"1px",borderRightColor:"#FFF",WebkitBorderRadius:5,WebkitBorderTopRightRadius:0,WebkitBorderBottomRightRadius:0,MozBorderRadius:5,MozBorderRadiusTopright:0,MozBorderRadiusBottomright:0,BorderRadius:5,BorderTopRightRadius:0,BorderBottomRightRadius:0,backgroundColor:""},posInactive:{borderRightStyle:"",borderRightWidth:"",borderRightColor:"",WebkitBorderRadius:"",WebkitBorderTopRightRadius:"",WebkitBorderBottomRightRadius:"",MozBorderRadius:"",MozBorderRadiusTopright:"",MozBorderRadiusBottomright:"",BorderRadius:"",BorderTopRightRadius:"",BorderBottomRightRadius:"",backgroundColor:""}},removeFromHistoryAjaxOptions:{endpoint:"/ajax/userHistoryRemove",method:"post",requestTemplate:function(c){return{username:c}}},userHistoryIdPrefix:"history-",submenuTitleSelector:"#navigation .nav_menu .tab .menu .submenu_title",submenuSelector:"#navigation .nav_menu .tab .menu .submenu",improperContentSelector:"#tags_explore_menu .improperContentLink",improperContentConfirmationNeeded:true,menuAnimationTimer:70},arguments[0]||{});var a=this;this._callbacks={closeAll:[]};this._animationRunning=false;this._loadingUsers={};this._improperContentConfirmationNeeded=this.options.improperContentConfirmationNeeded;this._confirmingImproperContent=false;jQuery(document).ready(function(){if(a._improperContentConfirmationNeeded){jQuery(a.options.improperContentSelector).click(function(c){c.preventDefault();a.confirmImproperContent(jQuery(this).attr("href"))})}jQuery(document).click(function(c){a.closeAllMenus(c)});a._shortcutHandler=new SAPO.Fotos.ShortcutHandler({esc:function(c){a.closeAllMenus(c)}});jQuery(a.options.userHistoryMenuTitleSelector).click(function(c){c.stopPropagation()});jQuery(a.options.submenuTitleSelector).click(function(d){d.stopPropagation();d.preventDefault();var c=jQuery(this).siblings("ul.submenu");if(jQuery(c).hasClass("open")){jQuery(c).slideUp(a.options.menuAnimationTimer).removeClass("open")}else{a.closeAllMenus(d);jQuery(c).slideDown(a.options.menuAnimationTimer,function(){if(jQuery("body").hasClass("ie7")){jQuery(this).css({width:jQuery(this).width()+"px",overflow:"visible"});jQuery(this).children(".sep").hide().show()}}).show().addClass("open")}});jQuery(a.options.userHistoryRemoveButton).click(function(d){d.preventDefault();d.stopPropagation();var c=jQuery(this).parent()[0].id.substr(a.options.userHistoryIdPrefix.length);a._removeUserFromHistory(c)});jQuery(a.options.inactiveTabIconSelector).click(function(g){if(a._animationRunning){g.preventDefault();return}if(jQuery(this).parent().hasClass("active")){if(jQuery(this)[0].id===a.options.userHistoryMenuTriggerId){a._userHistoryMenuToggle(g)}return}if(jQuery(this).hasClass("button")){return}g.preventDefault();a._animationRunning=true;var d={shrinking:jQuery(a.options.activeTabSelector),expanding:jQuery(this).parent(),stopped:null},c={shrinking:null,expanding:null},f;d.stopped=jQuery(a.options.allTabsSelector).not([d.shrinking[0],d.expanding[0]]);f=jQuery(a.options.tabMenuSelector).innerWidth()-d.stopped.outerWidth(true);c.shrinking=d.shrinking.children(".icon");c.expanding=jQuery(this);jQuery(a.options.tabMenuSelector).addClass("animating");c.shrinking.css(a.options.iconStyle.preInactive).addClass("animating").animate(a.options.iconStyle.animateInactive,a.options.tabAnimationTimer,function(){jQuery(this).removeClass("animating").css(a.options.iconStyle.posInactive)});c.expanding.css(a.options.iconStyle.preActive).addClass("animating").animate(a.options.iconStyle.animateActive,a.options.tabAnimationTimer,function(){jQuery(this).removeClass("animating").css(a.options.iconStyle.posActive)});d.expanding.css(a.options.tabStyle.preActive).animate(a.options.tabStyle.animateActive,a.options.tabAnimationTimer);d.shrinking.css(a.options.tabStyle.preInactive).animate(a.options.tabStyle.animateInactive,{duration:a.options.tabAnimationTimer,step:function(){var e,i,h;if(jQuery.browser.mozilla){h={expanding:window.getComputedStyle(d.expanding[0],null),shrinking:window.getComputedStyle(d.shrinking[0],null)};i=parseFloat(h.expanding.width)+parseFloat(h.expanding.marginRight)+parseFloat(h.expanding.marginLeft)+parseFloat(h.shrinking.width)+parseFloat(h.shrinking.marginRight)+parseFloat(h.shrinking.marginLeft)}else{i=d.expanding.outerWidth(true)+d.shrinking.outerWidth(true)}e=f-i;d.expanding.width(function(k,j){return j+e})},complete:function(){jQuery(this).removeClass("active").css(a.options.tabStyle.posInactive);d.expanding.addClass("active").css(a.options.tabStyle.posActive);jQuery(a.options.tabMenuSelector).removeClass("animating");a._animationRunning=false}})})})},confirmImproperContent:function(a){if(!this._improperContentConfirmationNeeded){return true}if(this._confirmingImproperContent){return false}this._confirmingImproperContent=true;SAPO.Fotos.Dialog.Confirm({message:"<p>A p&aacute;gina que se segue apresenta conte&uacute;dos suscept&iacute;veis de ferir a sensibilidade de algumas pessoas.</p>",className:"dangerConfirm",okLabel:"Ver conte\u00fados",okClassName:"danger",okTabindex:20,shortcuts:{cancel:true,ok:false},callBack:function(){var b={endpoint:"/ajax/confirmImproperAccess",method:"post",parameters:{confirmImproperAccess:"true"}};SAPO.Fotos.Ajax().dispatchRequest(b,{onComplete:function(){this._improperContentConfirmationNeeded=false;this._confirmingImproperContent=false;if(typeof a!=="undefined"){window.location=a}}.bindObj(this)})}.bindObj(this),callBackCancel:function(){this._confirmingImproperContent=false}.bindObj(this)})},closeAllMenus:function(c){var a=this,b;jQuery(this.options.submenuSelector).each(function(){jQuery(this).slideUp(a.options.menuAnimationTimer).removeClass("open")});jQuery(this.options.userHistoryMenuSelector).slideUp(this.options.menuAnimationTimer).removeClass("open");for(b=0;b<this._callbacks.closeAll.length;b++){this._callbacks.closeAll[b](c)}},_userHistoryMenuToggle:function(a){a.preventDefault();a.stopPropagation();if(jQuery(this.options.userHistoryMenuSelector).hasClass("open")){jQuery(this.options.userHistoryMenuSelector).slideUp(this.options.menuAnimationTimer).removeClass("open")}else{this.closeAllMenus(a);jQuery(this.options.userHistoryMenuSelector).slideDown(this.options.menuAnimationTimer,function(){if(jQuery("body").hasClass("ie7")){jQuery(this).css({width:jQuery(this).width()+"px",overflow:"visible"});jQuery(this).children(".sep").hide().show()}}).show().addClass("open")}},_stopUserLoading:function(a){jQuery("#"+this.options.userHistoryIdPrefix+a).removeClass("loading")},_removeUserFromHistory:function(b){if(this._loadingUsers[b]!==undefined){return}this._loadingUsers[b]=true;var a=this.options.removeFromHistoryAjaxOptions;a.parameters=a.requestTemplate(b);SAPO.Fotos.Ajax().dispatchRequest(a,{onInit:function(){jQuery("#"+this.options.userHistoryIdPrefix+b).addClass("loading")}.bindObj(this),onSuccess:function(){jQuery("#"+this.options.userHistoryIdPrefix+b).slideUp(100).remove()}.bindObj(this),onError:function(){SAPO.Fotos.Dialog.Alert({message:"<p>Ocorreu um erro ao tentar remover "+SAPO.Fotos.Util.Escape(b)+" do seu hist&oacute;rico.</p><p>Por favor tente mais tarde.</p>",override:true})},onComplete:function(){delete this._loadingUsers[b];jQuery("#"+this.options.userHistoryIdPrefix+b).removeClass("loading")}.bindObj(this)})},registerCallback:function(a,b){if(typeof b==="function"){this._callbacks[a].push(b)}}};if(!SAPO.Fotos||typeof(SAPO.Fotos)==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.FB=function(a){if(typeof SAPO.Fotos.FB._loadedInstance!=="undefined"){throw"Singleton already instanced"}this.init(a)};SAPO.Fotos.FB.instance=function(a){if(typeof SAPO.Fotos.FB._loadedInstance==="undefined"){SAPO.Fotos.FB._loadedInstance=new SAPO.Fotos.FB(a)}return SAPO.Fotos.FB._loadedInstance};SAPO.Fotos.FB.prototype={init:function(b){var a=this;this.options=SAPO.extendObj({appId:null,autoParse:false,status:true,cookie:true,xfbml:false,language:"pt_PT",widgetTypes:{"sidebar.like":function(){return{contentType:"content",onDisabled:function(){var c=this;jQuery("#"+this.getId()).click(function(d){d.preventDefault();var f="Este bot&atilde;o do Facebook encontra-se indispon&iacute;vel temporariamente, pedimos desculpa pelo inc&oacute;modo.";if(jQuery(this).hasClass("privacy_disabled")){switch(c.contentType){case"userAlbum":f="Este &aacute;lbum &eacute; privado e n&atilde;o pode ser partilhado no Facebook.";break;case"userCollection":f="Este conjunto &eacute; privado e n&atilde;o pode ser partilhado no Facebook.";break;case"userStream":f="Este uitlizador &eacute; privado e n&atilde;o pode ser partilhado no Facebook.";break;case"favoritesStream":f='Os seus favoritos est&atilde;o marcados como privados e n&atilde;o podem ser partilhados no Facebook.<br /><br />Pode alterar este comportamento em "Prefer&ecirc;ncias &rsaquo; Privacidade"';break;default:f="Este conte&uacute;do &eacute; privado e n&atilde;o pode ser partilhado pelo Facebook.";break}}SAPO.Fotos.Dialog.Alert({message:"<p>"+f+"</p>",override:true})})},onInit:function(){jQuery("#"+this.getId()).addClass("loaded")}}},"sidebar.share":function(){return{}},"site.like":function(){return{}},"photo.share":function(){return{}},"photo.like":function(){return{uid:null,canonicalUri:null,updateCountersOnInit:true,updateCountersOnEdgeUpdate:true,updateCountersEndpoint:"/ajax/updateImageStats",fbDelayUpdate:500,stats:{shares:0,likes:0},updateCounters:function(){var c=this;FB.Data.query('SELECT share_count, like_count, comment_count, total_count, normalized_url FROM link_stat WHERE url="'+c.canonicalUri+'"').wait(function(d){if(parseInt(d[0].share_count,10)!==c.stats.shares||parseInt(d[0].like_count,10)!==c.stats.likes){SAPO.Fotos.Ajax().dispatchRequest({endpoint:c.updateCountersEndpoint,method:"post",parameters:{uid:c.uid}})}})},onDisabled:function(){jQuery("#"+this.getId()).click(function(c){c.preventDefault();var d="Este bot&atilde;o do Facebook encontra-se indispon&iacute;vel temporariamente, pedimos desculpa pelo inc&oacute;modo.";if(jQuery(this).hasClass("privacy_disabled")){d="Esta foto &eacute; privada e n&atilde;o pode ser partilhada pelo Facebook."}SAPO.Fotos.Dialog.Alert({message:"<p>"+d+"</p>",override:true})})},onInit:function(){if(this.uid!==null&&this.canonicalUri!==null){var c=this;FB.Event.subscribe("edge.create",function(d){if(d===c.canonicalUri){c.onEdgeUpdate()}});FB.Event.subscribe("edge.remove",function(d){if(d===c.canonicalUri){c.onEdgeUpdate()}});jQuery("#"+this.getId()).addClass("loaded");if(this.updateCountersOnInit!==false){setTimeout(function(){this.updateCounters()}.bindObj(this),this.fbDelayUpdate)}}},onEdgeUpdate:function(){if(this.updateCountersOnEdgeUpdate!==false&&this.uid!==null&&this.canonicalUri!==null){setTimeout(function(){this.updateCounters()}.bindObj(this),this.fbDelayUpdate)}}}}}},arguments[0]||{});this._documentReady=false;this._initCheckInterval=null;this._initCheckLocked=false;this._isParsed=false;this._widgets={};this._widgetTypesById={};this._widgetCount=0;this._parsedWidgetCount=0;this._parsedWidgets={};this._parseTimeout=null;this._scriptLoaded=false;this._scriptLoading=false;this._fbInit=false;jQuery(document).ready(function(){a._documentReady=true});if(this.options.autoParse){this.parseWidgets()}},addWidget:function(d,c){if(this.hasWidget(d)||!this.isValidWidgetType(c)){return false}var b=null,a=SAPO.extendObj(this.options.widgetTypes[c](),arguments[2]||{});for(b in a){if(a.hasOwnProperty(b)&&typeof a[b]==="function"){a[b]=a[b].bindObj(a)}}if(typeof a.getId!=="function"){a.getId=function(){return d}.bindObj(a)}this._widgets[d]=a;this._widgetTypesById[d]=c;++this._widgetCount;if(this._isParsed){if(this._parseTimeout!==null){clearTimeout(this._parseTimeout);this._parseTimeout=null}this._parseTimeout=setTimeout(function(){this._parseTimeout=null;this.parseWidgets(true)}.bindObj(this),350)}},isValidWidgetType:function(a){return(typeof this.options.widgetTypes[a]==="function")},hasWidget:function(a){return(typeof this._widgets[a]==="object")},hasWidgets:function(){return(this._widgetCount>0)},hasPendingWidgets:function(){return(this._widgetCount>this._parsedWidgetCount&&this._widgetCount>0)},parseWidgets:function(c){if(this._isParsed&&c!==true){return false}this._isParsed=true;if(!this.hasPendingWidgets()){return true}var a=this,d,b;if(!this._scriptLoaded){if(this._scriptLoading){return false}this._scriptLoading=true;b=document.getElementById("fb-root");if(null!==b){window.fbAsyncInit=function(){a._scriptLoaded=true;a._scriptLoading=false;a.onInit()};d=document.createElement("script");d.async=true;d.src=document.location.protocol+"//connect.facebook.net/"+this.options.language+"/all.js";b.appendChild(d)}else{return false}}else{setTimeout(function(){a.onInit()},0)}return true},onInit:function(){if(this._documentReady){this._onInit()}else{if(this._initCheckInterval===null){this._initCheckInterval=setInterval(function(){if(this._documentReady&&!this._initCheckLocked){this._initCheckLocked=true;clearInterval(this._initCheckInterval);this._initCheckInterval=null;this._onInit();this._initCheckLocked=false}}.bindObj(this),250)}}},_onInit:function(){if(!this._fbInit){if(typeof FB!=="object"){this.foreachPendingWidget(function(a,b){if(typeof b.onDisabled==="function"){b.onDisabled()}else{a.style.display="none"}this.markAsParsed(a.id)}.bindObj(this));return}FB.init({appId:this.options.appId,status:this.options.status,cookie:this.options.cookie,xfbml:this.options.xfbml,channelUrl:this.options.channelUrl});this._fbInit=true}this.foreachPendingWidget(function(a,b){if(jQuery(a).hasClass("disabled")){if(typeof b.onDisabled==="function"){b.onDisabled()}}else{FB.XFBML.parse(a,(typeof b.onInit==="function"?b.onInit:null))}this.markAsParsed(a.id)}.bindObj(this))},foreachPendingWidget:function(c){var a,b;for(a in this._widgets){if(this._widgets.hasOwnProperty(a)&&!this.isParsed(a)){b=document.getElementById(a);if(null!==b){c(b,this._widgets[a])}b=null}}},isParsed:function(a){return(typeof this._parsedWidgets[a]!=="undefined"&&this._parsedWidgets[a]===true)},markAsParsed:function(a){if(!this.isParsed(a)){this._parsedWidgets[a]=true;++this._parsedWidgetCount}}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.FirstTime=function(a){this.init(a)};SAPO.Fotos.FirstTime.prototype={init:function(b){this.options=SAPO.extendObj({selectedTags:[],tagSeparator:","},arguments[0]||{});var a=this;this.submitting=false;jQuery(document).ready(function(){a._selectedTags=a.options.selectedTags;jQuery("#tag_picker .hl_tagadd").click(function(h){if(!a._selectedTags.has(jQuery(this).attr("rel"))){jQuery("#tags_selected").val((jQuery("#tags_selected").val().length>0)?jQuery(this).attr("rel")+a.options.tagSeparator+jQuery("#tags_selected").val():jQuery(this).attr("rel"));jQuery(this).toggleClass("picked");a._selectedTags.push(jQuery(this).attr("rel"))}else{jQuery(this).toggleClass("picked");var d=jQuery("#tags_selected").val(),g=d.split(a.options.tagSeparator),c="",f;for(f=0;f<g.length;f++){if(g[f]!==jQuery(this).attr("rel")){c+=g[f]+a.options.tagSeparator}}a._selectedTags.remove(jQuery(this).attr("rel"));c=c.substr(0,c.length-a.options.tagSeparator.length);jQuery("#tags_selected").val(c)}return false});jQuery("#register").submit(function(){if(a.submitting){return false}a.submitting=true;jQuery("#firstTimeSubmit").hide();jQuery("#firstTimeWaitIndicator").show()})})}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.ImagesList=function(n){n=SAPO.extendObj({albumId:null,albumDescriptionLimit:100,isOwner:false,ownerUsername:null,type:"normal",photoDescriptionLimit:100,itemsCount:0,pagination:null,secondaryNavigationUid:null,secondaryNavigation:[]},n||{});var a,e,k,d,g,f,b=true,j,m,h=null,c=null;if(n.secondaryNavigationUid!==null&&n.secondaryNavigation.length>0){for(f=0;f<n.secondaryNavigation.length;f++){n.secondaryNavigation[f].uid=n.secondaryNavigationUid;if(n.secondaryNavigation[f].mode==="userAlbum"&&n.albumId===n.secondaryNavigation[f].albumId&&n.ownerUsername===n.secondaryNavigation[f].username){c=new SAPO.Fotos.PhotoNavigator(n.secondaryNavigation[f])}else{new SAPO.Fotos.PhotoNavigator(n.secondaryNavigation[f])}}}if(n.itemsCount>0){new SAPO.Fotos.Sorter()}if(n.pagination!==null){SAPO.Fotos.Pagination(n.pagination)}if(n.albumId!==null&&n.isOwner){new SAPO.Fotos.AlbumTitleChanger({selector:"#album_title",aid:n.albumId,username:n.ownerUsername,updateDocumentTitle:true,onSuccess:function(i){if(null!==c){c.setTitle(i.title)}}})}if(n.type==="few"&&n.itemsCount>0){a=0;e=n.itemsCount;k=1;d=300;g=false;if(window.location.hash.length>6&&window.location.hash.substr(1,5)==="foto_"){a=parseInt(window.location.hash.substr(6),10);if(isNaN(a)||a<0){a=0}else{if(a>e){a=e}}}if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)<=7){b=false}j=function(){if(g){return false}var i=new Date().getTime();if(h!==null&&(i-h)<d){return false}h=i;g=true;return true};m=function(i){g=false;if(i){h=null}};var l="html, body";new SAPO.Fotos.ShortcutHandler({down:{helpText:"foto abaixo",press:function(){if(a<e){return false}},release:function(){if(!j()){return false}if(a<e){var i=jQuery("#foto_"+(a+1)).offset().top;jQuery(l).animate({scrollTop:i},d,function(){if(!g){return}a++;m();if(b){SAPO.Fotos.Util.SetLocationHash("foto_"+a)}});return false}else{m(true)}}},up:{helpText:"foto acima",release:function(o){if(!j()){return false}var i,p=a;if(a>k&&a<=e){i=jQuery("#foto_"+p).offset().top;if(p<e||jQuery("html body").scrollTop()<=i){p--;i=jQuery("#foto_"+p).offset().top}jQuery(l).animate({scrollTop:i},d,function(){if(!g){return}a=p;m();if(b){SAPO.Fotos.Util.SetLocationHash("foto_"+a)}});return false}else{if(a===k){jQuery(l).animate({scrollTop:0},d,function(){if(!g){return}a=0;m();if(b){SAPO.Fotos.Util.SetLocationHash("topo")}});return false}else{m(true)}}}},"return":{helpText:"abrir foto",release:function(i){if(a>=k&&a<=e){setTimeout(function(){window.location=jQuery("#foto_"+a).attr("rel")},250);return"A abrir foto..."}}}});jQuery(document).ready(function(){jQuery("html, body").each(function(){var i=jQuery(this).attr("scrollTop");jQuery(this).attr("scrollTop",i+1);if(jQuery(this).attr("scrollTop")===i+1){l=this.nodeName.toLowerCase();jQuery(this).attr("scrollTop",i);return false}});jQuery.each(jQuery(".editable_photo_box"),function(p,o){var i=jQuery(o).attr("id").substr(3);new SAPO.Fotos.PhotoTitleChanger({uid:i,selector:jQuery(o).find(".photo_title")});new SAPO.Fotos.PhotoDescriptionChanger({uid:i,selector:jQuery(o).find(".photo_description"),textareaLimit:n.photoDescriptionLimit})})})}else{if(n.type==="normal"&&n.itemsCount>0){jQuery(document).ready(function(){jQuery.each(jQuery(".editable_photo_title"),function(o,i){new SAPO.Fotos.PhotoTitleChanger({uid:jQuery(i).attr("id").substr(3),selector:i})});jQuery.each(jQuery(".editable_photo_description"),function(i,o){new SAPO.Fotos.PhotoDescriptionChanger({uid:jQuery(o).attr("id").substr(3),selector:o,textareaLimit:n.photoDescriptionLimit})})})}else{if(n.type==="many"&&n.itemsCount>0){new SAPO.Fotos.ImageListMarquee(".multiple a.photo_link")}}}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Pagination=function(b){b=SAPO.extendObj({mode:"simple",totalPages:1,page:1,baseUrl:"",nextUrl:null,previousUrl:null,urlSuffix:""},b||{});var c=b.page,a=null,d=null;d=new SAPO.Fotos.ShortcutHandler({right:{helpText:"p&aacute;gina seguinte",release:function(f){f.preventDefault();var e=null,g=b.totalPages>1?"Est&aacute; na &uacute;ltima p&aacute;gina":"Existe apenas uma p&aacute;gina";if(b.mode==="simple"){if(c<b.totalPages){c++;e=b.baseUrl+c+(b.urlSuffix!==null?b.urlSuffix:"");if(c===b.totalPages){g="&Uacute;ltima p&aacute;gina &raquo;"}else{g="P&aacute;gina "+c+" &raquo;"}}else{if(c!==b.page){g="&Uacute;ltima p&aacute;gina &raquo;"}}}else{if(b.nextUrl!==null){e=b.nextUrl+(b.urlSuffix!==null?b.urlSuffix:"");g="P&aacute;gina seguinte &raquo;"}}if(e!==null){if(a!==null){clearTimeout(a)}a=setTimeout(function(){window.location.href=e;a=null},250)}return g}},left:{helpText:"p&aacute;gina anterior",release:function(f){f.preventDefault();var e=null,g=b.totalPages>1?"Est&aacute; na primeira p&aacute;gina":"Existe apenas uma p&aacute;gina";if(b.mode==="simple"){if(c>1){c--;e=b.baseUrl+c+(b.urlSuffix!==null?b.urlSuffix:"");if(c===1){g="&laquo; Primeira p&aacute;gina"}else{g="&laquo; P&aacute;gina "+c}}else{if(c!==b.page){g="&laquo; Primeira p&aacute;gina"}}}else{if(b.previousUrl!==null){e=b.previousUrl+(b.urlSuffix!==null?b.urlSuffix:"");g="&laquo; P&aacute;gina anterior"}}if(e!==null){if(a!==null){clearTimeout(a)}a=setTimeout(function(){window.location.href=e;a=null},250)}return g}}})};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.TagsList=function(a){a=SAPO.extendObj({scrollAnimationTimer:300},a||{});jQuery(document).ready(function(){jQuery(".scroller").click(function(c){c.preventDefault();var b=jQuery(this).attr("rel");if(jQuery("#"+b).length>0){jQuery("html:not(:animated),body:not(:animated)").animate({scrollTop:jQuery("#"+b).offset().top},a.scrollAnimationTimer)}})})};if(!SAPO.Fotos||typeof(SAPO.Fotos)==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Twitter=function(a){if(typeof SAPO.Fotos.Twitter._loadedInstance!=="undefined"){throw"Singleton already instanced"}this.init(a)};SAPO.Fotos.Twitter.instance=function(a){if(typeof SAPO.Fotos.Twitter._loadedInstance==="undefined"){SAPO.Fotos.Twitter._loadedInstance=new SAPO.Fotos.Twitter(a)}return SAPO.Fotos.Twitter._loadedInstance};SAPO.Fotos.Twitter.prototype={init:function(b){var a=this;this.options=SAPO.extendObj({jsLoadingTimeout:20000,autoParse:false,widgetTypes:{"sidebar.share":function(){return{}},"photo.share":function(){return{}}}},arguments[0]||{});this._documentReady=false;this._initCheckInterval=null;this._initCheckLocked=false;this._isParsed=false;this._widgets={};this._widgetTypesById={};this._widgetCount=0;this._parsedWidgetCount=0;this._parsedWidgets={};this._parseTimeout=null;this._scriptLoaded=false;this._scriptLoading=false;this._twttrInit=false;jQuery(document).ready(function(){a._documentReady=true});if(this.options.autoParse){this.parseWidgets()}},addWidget:function(d,c){if(this.hasWidget(d)||!this.isValidWidgetType(c)){return false}var b=null,a=SAPO.extendObj(this.options.widgetTypes[c](),arguments[2]||{});for(b in a){if(a.hasOwnProperty(b)&&typeof a[b]==="function"){a[b]=a[b].bindObj(a)}}if(typeof a.getId!=="function"){a.getId=function(){return d}.bindObj(a)}this._widgets[d]=a;this._widgetTypesById[d]=c;++this._widgetCount;if(this._isParsed){if(this._parseTimeout!==null){clearTimeout(this._parseTimeout);this._parseTimeout=null}this._parseTimeout=setTimeout(function(){this._parseTimeout=null;this.parseWidgets(true)}.bindObj(this),350)}},isValidWidgetType:function(a){return(typeof this.options.widgetTypes[a]==="function")},hasWidget:function(a){return(typeof this._widgets[a]==="object")},hasWidgets:function(){return(this._widgetCount>0)},hasPendingWidgets:function(){return(this._widgetCount>this._parsedWidgetCount&&this._widgetCount>0)},parseWidgets:function(b){if(this._isParsed&&b!==true){return false}this._isParsed=true;if(!this.hasPendingWidgets()){return true}var a=this;if(!this._scriptLoaded){if(this._scriptLoading){return false}this._scriptLoading=true;SAPO.require("http://platform.twitter.com/widgets.js",function(){a._scriptLoaded=true;a._scriptLoading=false;a.onInit()});this._scriptCheckInterval=setInterval(function(){if(a._scriptLoading&&typeof twttr!=="object"){SAPO.require("http://platform.twitter.com/widgets.js",function(){a._scriptLoaded=true;a._scriptLoading=false;a.onInit()})}else{a._scriptLoaded=true;a._scriptLoading=false;clearInterval(a._scriptCheckInterval)}},this.options.jsLoadingTimeout)}else{setTimeout(function(){a.onInit()},0)}return true},onInit:function(){if(this._documentReady){this._onInit()}else{if(this._initCheckInterval===null){this._initCheckInterval=setInterval(function(){if(this._documentReady&&!this._initCheckLocked){this._initCheckLocked=true;clearInterval(this._initCheckInterval);this._initCheckInterval=null;this._onInit();this._initCheckLocked=false}}.bindObj(this),250)}}},_onInit:function(){if(typeof twttr!=="object"){this.foreachPendingWidget(function(a){a.style.display="none";this.markAsParsed(a.id)}.bindObj(this));return}if(!this._twttrInit){this.foreachPendingWidget(function(a,b){this.markAsParsed(a.id)}.bindObj(this));this._twttrInit=true}else{this.foreachPendingWidget(function(a,b){(new twttr.TweetButton(a)).render();if(typeof b.onInit==="function"){b.onInit()}this.markAsParsed(a.id)}.bindObj(this))}},foreachPendingWidget:function(c){var a,b;for(a in this._widgets){if(this._widgets.hasOwnProperty(a)&&!this.isParsed(a)){b=document.getElementById(a);if(null!==b){c(b,this._widgets[a])}b=null}}},isParsed:function(a){return(typeof this._parsedWidgets[a]!=="undefined"&&this._parsedWidgets[a]===true)},markAsParsed:function(a){if(!this.isParsed(a)){this._parsedWidgets[a]=true;++this._parsedWidgetCount}}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.UserDashboard=function(a){this.init(a)};SAPO.Fotos.UserDashboard.SectionTypes={albums:function(){return{options:{tabs:{Recent:{}}},itemTemplate:function(d,b,c){var a="";if(typeof b.stats!=="undefined"){a=SAPO.Fotos.Util.Escape(b.stats.imageCount);if(parseInt(b.stats.imageCount,10)===1){a+=" foto"}else{a+=" fotos"}}return'<li class="tabItem'+(parseInt(c,10)===0?" first":"")+'" style="display: none;"><a href="'+SAPO.Fotos.Util.Escape(b.url)+'"><img src="'+SAPO.Fotos.Util.Escape(b.view)+'" alt="'+SAPO.Fotos.Util.Escape(b.title)+'" />'+SAPO.Fotos.Util.Escape(b.title)+"</a>"+a+"</li>"}}},collections:function(){return{options:{tabs:{Recent:{}}},itemTemplate:function(c,d,b){var a="";if(typeof d.stats!=="undefined"){a=SAPO.Fotos.Util.Escape(d.stats.albumCount);if(parseInt(d.stats.albumCount,10)===1){a+=" &aacute;lbum"}else{a+=" &aacute;lbuns"}}return'<li class="tabItem'+(parseInt(b,10)===0?" first":"")+'" style="display: none;"><a href="'+SAPO.Fotos.Util.Escape(d.url)+'"><img src="'+SAPO.Fotos.Util.Escape(d.view)+'" alt="'+SAPO.Fotos.Util.Escape(d.title)+'" />'+SAPO.Fotos.Util.Escape(d.title)+"</a>"+a+"</li>"}}},comments:function(){return{onTabInit:function(a){if(!this.hasError()&&!this.isEmpty()&&!this._tabs[a].error&&!this._tabs[a].empty){this._tabs[a].commentsManage=new SAPO.Fotos.CommentsManage({listSelector:this.getElementSelector("tabContentsList",a),throttleTimeout:this.options.throttleTimeout,onEmptyRedirectUrl:jQuery(this.getElementSelector("tab",a)).attr("href"),showSorting:false})}},onDocumentReady:function(){var a=this;jQuery("#commentsUnapprovedLink").click(function(){a.switchTo("por-aprovar");return false})},options:{tabs:{todos:{},"por-aprovar":{}}},itemTemplate:function(d,c,a){var b,f,e='<li class="tabItem image_grouping" style="display: none;"><p class="thumb"><a href="'+SAPO.Fotos.Util.Escape(c.image.url)+'"><img src="'+SAPO.Fotos.Util.Escape(c.image.view)+'" alt="'+SAPO.Fotos.Util.Escape(c.image.title)+'" /></a></p><p class="title"><a href="'+SAPO.Fotos.Util.Escape(c.image.url)+'">'+SAPO.Fotos.Util.Escape(c.image.title)+"</a></p>";for(b=0;b<c.comments.length;b++){f=c.comments[b];e+='<div class="comment_data'+(b===(c.comments.length-1)?" last":"")+'"><p class="moderate"><img src="'+this._dashboard.getImageDir()+'loading_upload.gif" alt="Aguarde..." class="loading" style="display: none;" />';if(!f.isApproved){e+='<span class="aprovar_wrapper"><a rel="'+SAPO.Fotos.Util.Escape(f.id,false)+"|"+SAPO.Fotos.Util.Escape(c.image.uid)+'" style="display: none;" class="aprovar" href="#">aprovar</a> | </span>'}e+='<a style="display: none;" rel="'+SAPO.Fotos.Util.Escape(f.id,false)+"|"+SAPO.Fotos.Util.Escape(c.image.uid)+"|"+(f.isApproved?"1":"0")+'" class="apagar" href="#">apagar</a></p>';e+="<ul><li>";if(f.nickname.length>0){e+='<p class="avatar">';if(f.url.length>0){e+='<a href="'+SAPO.Fotos.Util.Escape(f.url)+'">'}e+='<img src="'+SAPO.Fotos.Util.Escape(f.view)+'" alt="'+SAPO.Fotos.Util.Escape(f.nickname)+'" title="'+SAPO.Fotos.Util.Escape(f.nickname)+'" />';if(f.url.length>0){e+="</a>"}}e+='<p class="user">';if(f.url.length>0){e+='<a href="'+SAPO.Fotos.Util.Escape(f.url)+'">'}if(f.nickname.length>0){e+=SAPO.Fotos.Util.Escape(f.nickname)}else{if(f.username.length>0){e+=SAPO.Fotos.Util.Escape(f.username)}else{e+="An&oacute;nimo"}}if(f.url.length>0){e+="</a>"}e+=" disse: </p>";e+='<p class="date">'+SAPO.Fotos.Util.Escape(f.metadata.relativeDate)+"</p></li></ul>";e+='<p class="comment">'+SAPO.Fotos.Util.Escape(f.body,"break")+"</p>";e+="</div>"}e+="</li>";return e},animateItemInsertion:function(e,c,b,d){var a=this.getItemInsertionDelay(c,b,d);if(a===0){jQuery(e).fadeIn(350)}else{jQuery(e).delay(a).fadeIn(350)}},getItemInsertionDelay:function(b,a,c){if("undefined"===typeof c){c=1}return 60*c}}},favorites:function(){var a=SAPO.Fotos.UserDashboard.SectionTypes.photos();a.options.tabs={Recent:{}};return a},photos:function(){return{onTabInit:function(a){if(!this.hasError()&&!this.isEmpty()&&!this._tabs[a].error&&!this._tabs[a].empty){this._tabs[a].overlays=new SAPO.Fotos.ImageListMarquee(this.getElementSelector("tabContentsList",a)+" a.photo_link")}},options:{tabs:{maisrecentes:{},maisfavoritas:{},maisvistas:{},maiscomentadas:{}}},itemTemplate:function(b,d,a){var c='<li class="tabItem'+(parseInt(a,10)===0?" first":"")+'" style="display: none;"><a href="'+SAPO.Fotos.Util.Escape(d.url.view)+'" class="photo_link photo_link_regular" title="'+SAPO.Fotos.Util.Escape(d.title)+'">';if(d.isM18&&!this._dashboard.isImproperAccessConfirmed()){c+='<span class="photo_wrapper"><span class="improper_content_overlay"><span>Conte&uacute;dos Sens&iacute;veis</span></span><img class="listing_photo" src="'+SAPO.Fotos.Util.Escape(d.view)+'" alt="'+SAPO.Fotos.Util.Escape(d.title)+'" width="90" height="90" /></span>'}else{c+='<span class="photo_wrapper"><img class="listing_photo" src="'+SAPO.Fotos.Util.Escape(d.view)+'" alt="'+SAPO.Fotos.Util.Escape(d.title)+'" width="90" height="90" /></span>'}c+='<span class="metadata"><span class="titulo"><span>'+SAPO.Fotos.Util.Escape(d.title)+'</span></span><span class="autor"><span>'+SAPO.Fotos.Util.Escape(d.username)+"</span></span>";if(typeof d.stats!=="undefined"){c+='<span class="stats"><span class="views"><span class="label">Visualiza&ccedil;&otilde;es: </span>'+SAPO.Fotos.Util.Escape(d.stats.views)+'</span><span class="comments"><span class="label">Coment&aacute;rios: </span>'+SAPO.Fotos.Util.Escape(d.stats.comments)+'</span><span class="likes"><span class="label">Gostos: </span>'+SAPO.Fotos.Util.Escape(d.stats.votes)+"</span></span>"}c+="</span></a></li>";return c}}},tags:function(){return{options:{tabs:{Top:{}}},itemTemplate:function(c,a,b){return'<li class="tabItem" style="display: none;"><a class="taglevel'+a.size+'" href="'+SAPO.Fotos.Util.Escape(a.url)+'">'+a.tag+"</a></li> "},insertItem:function(b,c,a){if(c.maxCount-c.minCount===0){c.data[a].size=1}else{c.data[a].size=Math.round(((c.data[a].count-c.minCount)*6)/(c.maxCount-c.minCount))}this.insertItem.__super(b,c,a)},onSuccess:function(b,a){jQuery(this.getElementSelector("tabCount",b)).html(SAPO.Fotos.Util.Escape(a.itemsCount));return this.onSuccess.__super(b,a)}}}};SAPO.Fotos.UserDashboard.prototype={init:function(){var c,d,e,a=function(h,g,f){var i=function(){return f.apply(h,arguments)};i.__super=h[g].bindObj(h);h[g]=i},b=SAPO.extendObj({username:null,improperAccessConfirmed:false,imageDir:"/imgs/",sections:{}},arguments[0]||{});this.sections={};this._locked=false;this._username=b.username;this._improperAccessConfirmed=b.improperAccessConfirmed;this._imageDir=b.imageDir;for(c in b.sections){if(b.sections.hasOwnProperty(c)&&"function"===typeof SAPO.Fotos.UserDashboard.SectionTypes[c]&&true===b.sections[c].enabled){d=SAPO.Fotos.UserDashboard.SectionTypes[c]();d.options=SAPO.extendObj(SAPO.Fotos.UserDashboard.SectionTypes[c]().options,b.sections[c]);if(typeof b.sections[c].tabs!=="undefined"){d.options.tabs=SAPO.extendObj(SAPO.Fotos.UserDashboard.SectionTypes[c]().options.tabs,b.sections[c].tabs)}d.options.deferredInit=true;this.sections[c]=new SAPO.Fotos.UserDashboardSection(this,c,d.options);for(e in d){if(d.hasOwnProperty(e)&&e!=="options"&&typeof d[e]==="function"){if(typeof this.sections[c][e]==="function"){a(this.sections[c],e,d[e])}else{this.sections[c][e]=d[e].bindObj(this.sections[c])}}}this.sections[c].initalize();if(this.sections[c].isActive()){this._activeSection=this.sections[c]}}}},getActiveSection:function(){return this._activeSection},setActiveSection:function(a){this._activeSection=a},lock:function(){if(this._locked){return false}this._locked=true;return true},unlock:function(){this._locked=false},getUsername:function(){return this._username},getImageDir:function(){return this._imageDir},isImproperAccessConfirmed:function(){return this._isImproperAccessConfirmed}};SAPO.Fotos.UserDashboardSection=function(a,c,b){this.init(a,c,b)};SAPO.Fotos.UserDashboardSection.prototype={init:function(a,c,b){this.options=SAPO.extendObj({active:false,error:null,empty:null,activeTab:null,tabs:{},deferredInit:false},arguments[2]||{});this._type=c;this._dashboard=a;if(!this.options.deferredInit){this.initalize()}},initalize:function(){if(this._isInit){return}this._isInit=true;var b=this,c,a;this._active=this.options.active;this._error=this.options.error;this._empty=this.options.empty;a=function(){return{isInit:false,active:false,empty:false,error:false}};c=function(e){for(var d in b.options.tabs){if(b.options.tabs.hasOwnProperty(d)){if(false===e(d,b.options.tabs[d])){return}}}};this._activeTab=this.options.activeTab;this._tabs={};c(function(d){b._tabs[d]=SAPO.extendObj(a(),b._tabs[d]);if(b._activeTab===null){b._activeTab=d;b._tabs[d].active=true;if(!b._tabs[d].isInit&&((b.isActive()&&b.isSingleTabbed())||b.hasError()||b.isEmpty())){b._tabs[d].isInit=true}}else{if(d===b._activeTab){b._tabs[d].active=true;if(!b._tabs[d].isInit&&(b.isActive()||b.hasError()||b.isEmpty()||b._tabs[d].error||b._tabs[d].empty)){b._tabs[d].isInit=true}}}if(b._tabs[d].isInit&&typeof b.onTabInit==="function"){b.onTabInit(d)}});jQuery(document).ready(function(){jQuery(b.getElementSelector("sectionActivator")).click(function(){b.switchTo();return false});if(!b.isSingleTabbed()){c(function(d){jQuery(b.getElementSelector("tab",d)).click(function(){b.switchTo(d);return false})})}if("function"===typeof b.onDocumentReady){b.onDocumentReady()}})},getElementId:function(a){switch(a){case"icon":return this._type+"Icon";case"section":return this._type;case"sectionContentsWrapper":return this._type+"ContentsWrapper";case"sectionUnavailable":return this._type+"Unavailable"+SAPO.Fotos.Util.UcFirst(arguments[1]);case"tab":return this._type+"Tab"+arguments[1];case"tabWrapper":return this._type+"TabContentsWrapper"+arguments[1];case"tabContentsList":return this._type+"Contents"+arguments[1];case"tabLoading":return this._type+"Contents"+arguments[1]+"Loading";case"tabCount":return this._type+"Count"+arguments[1];case"tabUnavailable":return this._type+"Contents"+arguments[1]+"Unavailable"+SAPO.Fotos.Util.UcFirst(arguments[2])}return null},getElementSelector:function(a){switch(a){case"activeTab":return this.getElementSelector("tab",this._activeTab);case"activeTabWrapper":return this.getElementSelector("tabWrapper",this._activeTab);case"sectionActivator":return this.getElementSelector("icon")+" .sectionActivator";case"tabItems":return this.getElementSelector("tabContentsList",arguments[1])+" .tabItem"}var b=this.getElementId.apply(this,arguments);if(null!==b){return"#"+b}return null},hasError:function(a){if(typeof a!=="undefined"){return this._error||this._tabs[a].error}return this._error},isEmpty:function(a){if(typeof a!=="undefined"){return this._empty||this._tabs[a].empty}return this._empty},isActive:function(a){if(typeof a!=="undefined"){return this._tabs[a].active&&this._active}return this._active},setActive:function(a){this._active=a},switchFrom:function(a,b){if(a!==this&&this.isActive()){this.setActive(false);this._dashboard.setActiveSection(a);a.setActive(true);jQuery(this.getElementSelector("icon")).removeClass("active");jQuery(this.getElementSelector("section")).removeClass("active");jQuery(a.getElementSelector("icon")).addClass("active");jQuery(a.getElementSelector("section")).addClass("active")}return b(this)},switchTo:function(a){if("undefined"===typeof a){a=this._activeTab}if(this.isActive(a)){return false}this.activateTab(a);if(!this.isActive()&&this._dashboard.lock()){this._dashboard.getActiveSection().switchFrom(this,function(){this._dashboard.unlock()}.bindObj(this));return true}return false},isSingleTabbed:function(){if(typeof this._isSingleTabbed==="undefined"){this._isSingleTabbed=false;var b=0,a;for(a in this.options.tabs){if(this.options.tabs.hasOwnProperty(a)){b++;if(b>1){break}}}this._isSingleTabbed=(b===1)}return this._isSingleTabbed},activateTab:function(a){if(!this._tabs[a].isInit){this.initializeContents(a)}if(this._tabs[a].active){return false}if(this.isSingleTabbed()){return true}jQuery(this.getElementSelector("activeTab")).removeClass("selected");jQuery(this.getElementSelector("activeTabWrapper")).addClass("hide");jQuery(this.getElementSelector("tab",a)).addClass("selected");jQuery(this.getElementSelector("tabWrapper",a)).removeClass("hide");this._tabs[this._activeTab].active=false;this._tabs[a].active=true;this._activeTab=a;return true},initializeContents:function(c){if(this._tabs[c].isInit){return false}this._tabs[c].isInit=true;var a=this,b={endpoint:"/ajax/dashboard",method:"post",parameters:{section:a._type,tab:c,username:a._dashboard.getUsername()}};SAPO.Fotos.Ajax().dispatchRequest(b,{onSuccess:function(d){if(typeof d!=="object"||typeof d.itemsCount==="undefined"){this.onError()}else{if(d.itemsCount===0){this.onError("error_status",{error_type:"page_out_of_range",status:"error"})}else{a.onSuccess(c,d)}}},onError:function(d,e){if(d==="error_status"&&typeof e==="object"&&e.error_type==="page_out_of_range"){a._tabs[c].empty=true;if(a.isSingleTabbed()){this._empty=true}a.onEmpty(c)}else{a._tabs[c].error=true;if(a.isSingleTabbed()){this._error=true}a.onError(c)}},onComplete:function(){if(typeof a.onTabInit==="function"){a.onTabInit(c)}}});return true},insertItem:function(b,c,a){jQuery(this.getElementSelector("tabContentsList",b)).append(this.itemTemplate(b,c.data[a],a))},onSuccess:function(c,b){for(var a in b.data){if(b.data.hasOwnProperty(a)){this.insertItem(c,b,a)}}this.onInsertionFinish(c,b)},onInsertionFinish:function(c,b){if(this.isActive(c)){var d=0,a=this;jQuery(this.getElementSelector("tabLoading",c)).fadeOut(200);jQuery(this.getElementSelector("tabItems",c)).each(function(){a.animateItemInsertion(this,c,b,++d)})}else{jQuery(this.getElementSelector("tabLoading",c)).hide();jQuery(this.getElementSelector("tabItems",c)).show()}},getItemInsertionDelay:function(b,a,c){if("undefined"===typeof c){c=1}if(a.itemsCount<=10){return 25*c}else{return 5*c}},animateItemInsertion:function(e,c,b,d){var a=this.getItemInsertionDelay(c,b,d);if(a===0){jQuery(e).fadeIn(200)}else{jQuery(e).delay(a).fadeIn(200)}},onEmpty:function(a){if(this.isSingleTabbed()){jQuery(this.getElementSelector("sectionContentsWrapper")).addClass("hide");jQuery(this.getElementSelector("sectionUnavailable","empty")).removeClass("hide")}else{jQuery(this.getElementSelector("tabContentsList",a)).addClass("hide");jQuery(this.getElementSelector("tabUnavailable",a,"empty")).removeClass("hide")}},onError:function(a){if(this.isSingleTabbed()){jQuery(this.getElementSelector("sectionContentsWrapper")).addClass("hide");jQuery(this.getElementSelector("sectionUnavailable","error")).removeClass("hide")}else{jQuery(this.getElementSelector("tabContentsList",a)).addClass("hide");jQuery(this.getElementSelector("tabUnavailable",a,"error")).removeClass("hide")}}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Tags={ErrorClear:function(b,c){if(!(b instanceof jQuery)){b=jQuery(b)}if(b.length===0){return}b.removeClass("tag_error");var a=b.siblings(".inputErrorBubble");if(a.length===1){if(a.is(":animated")){a.stop(true).css("opacity","")}a.css("display","").fadeTo(200,0,function(){jQuery(this).css({opacity:"",display:"none"})})}},ErrorHandler:function(b,d){if(!(b instanceof jQuery)){b=jQuery(b)}if(b.length===0){return}d=SAPO.extendObj({errorType:"unknown",errorData:{},errorHandling:"alert"},d||{});b.addClass("tag_error");var c,a;switch(d.errorType){case"not_enough_tags":c="<p>Tem de introduzir no m&iacute;nimo, "+d.errorData.minTags+" tag"+(d.errorData.minTags!==1?"s":"")+".</p><p>Por favor introduza "+d.errorData.errorDiff+" tag"+(d.errorData.errorDiff!==1?"s":"")+" e tente de novo.</p>";break;case"too_many_tags":c="<p>S&oacute; pode introduzir, no m&aacute;ximo, "+d.errorData.maxTags+" tag"+(d.errorData.maxTags!==1?"s":"")+".</p><p>Por favor apague "+d.errorData.errorDiff+" tag"+(d.errorData.errorDiff!==1?"s":"")+" e tente de novo.</p>";break;case"tag_too_short":c="<p>A tag <strong>"+SAPO.Fotos.Util.Escape(d.errorData.tag)+"</strong> &eacute; demasiado curta.</p><p>Cada tag tem de ter, no m&iacute;nimo, "+d.errorData.minLength+" "+(d.errorData.minLength!==1?"caracteres":"caracter")+".</p>";break;case"tag_too_long":c="<p>A tag <strong>"+SAPO.Fotos.Util.Escape(d.errorData.tag)+"</strong> &eacute; demasiado comprida.</p><p>Cada tag pode ter, no m&aacute;ximo, "+d.errorData.maxLength+" "+(d.errorData.maxLength!==1?"caracteres":"caracter")+".</p>";break;default:c="<p>Ocorreu um erro ao tentar validar as tags.</p><p>Por favor tente mais tarde.</p>";break}if(d.errorHandling==="alert"){SAPO.Fotos.Dialog.Alert({override:true,message:c})}else{if(d.errorHandling==="speechBubble"){a=b.siblings(".inputErrorBubble");if(a.length===0){a=jQuery('<div class="inputErrorBubble" style="opacity: 0; display: none"><div class="inputErrorBubbleContents"></div></div>');a.insertAfter(b)}if(!a.is(":visible")){if(a.is(":animated")){a.stop(true)}a.css({opacity:"0",display:"none"});a.children(".inputErrorBubbleContents").html(c);a.css("display","").fadeTo(200,1,function(){jQuery(this).css("opacity","")})}else{a.children(".inputErrorBubbleContents").html(c)}}}},GetListFromString:function(d,g){var e,c,f=[],b={},a;c=d.split(g);for(e=0;e<c.length;e++){a=jQuery.trim(c[e]);if(a.length>0&&typeof b[a]==="undefined"){f.push(a);b[a]=true}a=null}return f},ValidateInput:function(b,e){e=SAPO.extendObj({stopOnError:false,errorHandling:"alert",validation:{}},e||{});var g,d,f,c,a={status:"error"};if(b!==null){g=jQuery(b);if(g.length===0){return true}c=true;for(d=0;d<g.length;d++){f=jQuery(g[d]);a=SAPO.Fotos.Tags.Validate(f.val(),e.validation);if("ok"!==a.status){SAPO.Fotos.Tags.ErrorHandler(f,{errorType:a.errorType,errorData:a.errorData,errorHandling:e.errorHandling});if(e.stopOnError){return false}else{c=false}}else{SAPO.Fotos.Tags.ErrorClear(f)}}return c}return true},Validate:function(b,a){a=SAPO.extendObj({minTags:1,maxTags:1,maxLength:1,minLength:1,separator:"#"},a||{});if(typeof b!=="string"){return{status:"ok"}}var c,d=SAPO.Fotos.Tags.GetListFromString(b,a.separator);if(a.minTags>0&&d.length<a.minTags){return{status:"error",errorType:"not_enough_tags",errorData:{minTags:a.minTags,numTags:d.length,errorDiff:a.minTags-d.length}}}if(d.length>a.maxTags){return{status:"error",errorType:"too_many_tags",errorData:{maxTags:a.maxTags,numTags:d.length,errorDiff:d.length-a.maxTags}}}for(c=0;c<d.length;c++){if(a.minLength>0&&d[c].length<a.minLength){return{status:"error",errorType:"tag_too_short",errorData:{minLength:a.minLength,tag:d[c]}}}if(d[c].length>a.maxLength){return{status:"error",errorType:"tag_too_long",errorData:{maxLength:a.maxLength,tag:d[c]}}}}return{status:"ok"}}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Sorter=function(a){this.init(a)};SAPO.Fotos.Sorter.prototype={init:function(b){var a=this;this.options=SAPO.extendObj({sorterId:"sorter",selectedOptionClass:"selected_option",sortOptionsClass:"sort_options",sortOptionsMenuClass:"sort_options_menu"},b||{});this._ignoreClose=null;SAPO.Fotos.Menu.instance().registerCallback("closeAll",this._closeAllMenus.bindObj(this));jQuery(document).ready(function(){jQuery("#"+a.options.sorterId+" ."+a.options.sortOptionsClass).addClass(a.options.sortOptionsMenuClass).removeClass(a.options.sortOptionsClass);jQuery("#"+a.options.sorterId+" ."+a.options.selectedOptionClass).click(function(c){a._ignoreClose=jQuery(this).parents("."+a.options.sortOptionsMenuClass);a._ignoreClose.toggleClass("active");SAPO.Fotos.Menu.instance().closeAllMenus(c);a._ignoreClose=null;return false})})},_closeAllMenus:function(){var a=null;if(this._ignoreClose!==null){a=this._ignoreClose}if(a!==null){jQuery("#"+this.options.sorterId+" ."+this.options.sortOptionsMenuClass+".active").not(a).removeClass("active")}else{jQuery("#"+this.options.sorterId+" ."+this.options.sortOptionsMenuClass+".active").removeClass("active")}}};
