(function(){var a={initialize:function(c){var d=$(c.elem);if(d){Event.observe(d,"contextmenu",this.block.bindAsEventListener(this))}},block:function(c){Event.stop(c)}};Object.extend(PB.Util,{NoRightClick:Class.create(a)})})();var NoRightClickController;(function(){var a={className:"noRightClick",bindHandlers:function(){try{var c=document.body.select(this.className);c.each(function(e){new PB.Util.NoRightClick({elem:e})})}catch(d){}}};Controller.create("NoRightClickController",a,{})})();var KodakImage=Class.create();KodakImage.prototype={url:"",prints:null,print_options:null,initialize:function(c,a,d){this.url=c;if(typeof(a)=="array"&&a){this.prints=a}if(typeof(d)&d){this.print_options=d}},getXML:function(){var c="",a;c="<image>";c+="<url>"+this.url+"</url>";if(this.prints&&this.prints.length>0){c+="<print_sizes>";for(a=0;a<this.prints.length;a++){c+=this.prints[a].getXML()}c+="</print_sizes>"}if(this.print_options){c+=this.print_options.getXML()}c+="</image>";return c}};var KodakPrint=Object.extend(Class.create(),{SIZES:{SZ_4X6:"4X6",SZ_Wallet:"Wallet",SZ_5X7:"5X7",SZ_8X10:"8X10",SZ_16X20:"16X20",SZ_20X30:"20X30"}});KodakPrint.prototype={size:"",quantity:0,initialize:function(a,c){this.size=a;this.quantity=c},getXML:function(){var a="";a="<print_size>";a+="<size>"+this.size+"</size>";a+="<quantity>"+this.quantity+"</quantity>";a+="</print_size>";return a}};var KodakPrintOptions=Object.extend(Class.create(),{FINISH:{GLOSSY:"glossy",MATTE:"matte"}});KodakPrintOptions.prototype={kpt:false,zte:false,finish:"",initialize:function(d,c,a){this.kpt=d;this.zte=c;this.finish=a},getXML:function(){var c="";var a="zoom_trim";c="<print_options>";c+="<kpt>"+this.kpt+"</kpt>";c+="<zoom_trim>"+this.zte+"</zoom_trim>";c+="<finish>"+this.finish+"</finish>";c+="</print_options>";return c}};var KodakPartnerPurchase=Object.extend(Class.create(),{PRODUCT_TYPES:{PHOTOMUG:"photomug",PRINTS:"prints",TSHIRT:"tshirt",COASTERS:"coasters",MOUSEPAD:"mousepad",PUZZLES:"puzzles",PLAYINGCARDS:"playingcards"},LOCALE:{EN_US:"en_US",EN_GB:"en_GB",EN_GB_EURO:"en_GB_EURO",FR_FR:"fr_FR",IT_IT:"it_IT",DE_DE:"de_DE",DE_IT:"de_IT",NL_NL:"nl_NL",EN_CA:"en_CA",FR_CA:"fr_CA"}});KodakPartnerPurchase.prototype={locale:"",product_type:"",print_options:null,listImages:[],source_id:"",initialize:function(d,a,c){this.source_id=d;this.locale=a;this.product_type=c},addPrintOptions:function(a){this.print_options=a},addImage:function(a){if(this.product_type==KodakPartnerPurchase.PRODUCT_TYPES.PRINTS){this.listImages.push(a)}else{this.listImages[0]=a}},getXML:function(){var d="",c;d="<partner_purchase>";d+="<sourceid>"+this.source_id+"</sourceid>";d+="<locale>"+this.locale+"</locale>";d+="<product_type>"+this.product_type+"</product_type>";if(this.print_options){d+=this.print_options.getXML()}if(this.listImages&&this.listImages.length>0){var a=(this.product_type==KodakPartnerPurchase.PRODUCT_TYPES.PRINTS?this.listImages.length:1);d+="<images>";for(c=0;c<a;c++){d+=this.listImages[c].getXML()}d+="</images>"}d+="</partner_purchase>";return d}};(function(a){a.fn.pbImageInfo=function(f){var m=this;_pb.imageinfo=this;var e={url:null,cached:false};if(f){a.extend(e,f)}var j=a(document);var n=j.find("#columnLeft_image_info");var l=n.find(".collapseAjaxTarget");var c=j.find("#columnLeft_image_info .progress");var g=j.find("#containerEXIF");var k=n.find(".collapseBody");l.live("click",function(o){var q=n.attr("class");if(q=="moduleItem collapsed"){n.removeClass("collapsed");var p="297px";if(k&&!e.cached){var d=k.get(0).offsetHeight+"px";c.css("width",p);c.css("height",d);c.css("display","block")}if(e.url&&!e.cached){a.getJSON(e.url+"&fetchExif=true",{},function(r){g.css("height","auto");g.html(r.response.exif);c.css("display","none");e.cached=true})}}else{m.close()}});this.setUrl=function(d){e.url=d};this.setCached=function(d){e.cached=d;if(!d){g.html("");g.css("height","60px")}};this.close=function(){n.addClass("collapsed");c.css("display","none")};this.onPagination=function(o){var d=o.memo;m.setUrl(d.browseUrl);m.close();m.setCached(false)};if(typeof(FullViewPaginatorController)!="undefined"){jq(document).bind(FullViewPaginatorController.EVENT.PRIMARY_UPDATE,m.onPagination)}return this}})(jQuery);var CommentsController;(function(){var a={id:"commentsPanel",headerId:"commentHeader",commentsId:"commentsList",addContentId:"addCommentContent",addTextId:"addContent",addCommentFormId:"addCommentForm",postBtnId:"postComment",deleteConfirmId:"deleteConfirmContent",deleteCommentId:"deleteCommentId",deleteCommentTs:"deleteCommentTs",deleteCommentSig:"deleteCommentSig",inappropriateConfirmId:"inappropriateConfirmContent",inappropriateCommentId:"inappropriateCommentId",inappropriateCommentTs:"inappropriateCommentTs",inappropriateCommentSig:"inappropriateCommentSig",serviceList:[],charCounterId:"charCounter",showNextId:"showNextComments",showNextNumId:"showNextCommentsNum",commentCountId:"commentCount",exposeId:"commentExpose",exposeZIndex:1200,minMediaUrlLen:43,dc:null,panel:null,header:null,list:null,listProgress:null,headerProgress:null,addContent:null,addText:null,deleteContent:null,inappropriateContent:null,commentIdPrefix:"comment_",messagePanelId:"commentsMessagePanel",initialize:function(){Event.observe(document,CommentsController.EVENT.EDIT,this.editComment.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.DELETE_CONFIRM,this.deleteConfirm.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.DELETE,this.deleteComment.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.VALIDATE,this.validateComment.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.PUBLISH,this.publishComment.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.INAPPROPRIATE_CONFIRM,this.inappropriateConfirm.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.MARK_INAPPROPRIATE,this.markInappropriate.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.NEXT,this.next.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.SHARE_SELECTED,this.selectShare.bindAsEventListener(this));Event.observe(document,CommentsController.EVENT.SHARE_LOGIN,this.handleShareLogin.bindAsEventListener(this));controllerMessagePanel.createMessagePanel("comments");if($(this.messagePanelId)){Event.observe(document,CommentsController.PBMessage.EVENT.NOTIFY,this.showMessage.bindAsEventListener(this));Event.observe(document,CommentsController.PBMessage.EVENT.CLOSE,this.clearMessage.bindAsEventListener(this))}},mixIn:function(d){for(var f in d){this[f]=d[f]}this.panel=$(this.id);this.list=this.panel.down("#"+this.commentsId);if(this.list){this.listProgress=new PBProgress({parentId:this.commentsId,themed:true})}this.header=this.panel.down("#"+this.headerId);if(this.header){this.headerProgress=new PBProgress({parentId:this.headerId,themed:true});this.addContent=this.header.down("#"+this.addContentId);this.addText=this.header.down("#"+this.addTextId)}this.deleteContent=$(this.deleteConfirmId);this.inappropriateContent=$(this.inappropriateConfirmId);var e=this;jq(document).ready(function(){jq("div.comment").each(function(m){e.addCommentMouseover(this.id)});jq("abbr.commentTime").timeago();jq(".comments .sharebig.inactive").each(function(n){var m=jq(this);m.hover(function(){if(m.hasClass("inactive")){m.removeClass("inactive");m.addClass("hover")}},function(){if(m.hasClass("hover")){m.removeClass("hover");m.addClass("inactive")}})});jq("#"+e.addTextId).bind("focus click",function(){var m=jq(this);m.val("");m.removeClass("inactiveText");m.unbind("focus click")});jq("#"+e.addTextId).bind("keyup blur change mouseout",function(m){if(!jq(this).hasClass("inactiveText")){CommentsController.getInstance().charCounter(m)}});var k=jq("#"+e.addCommentFormId);for(var j=0;j<e.serviceList.length;j++){var g=jq("#"+e.serviceList[j]+"ShareComment");g.removeClass("inactive")}if(k.length>0){var l=k.find('input[name="services"]');l.value=e.serviceList.join(",")}})},editComment:function(d){if(!photobucket.browser.isIE6){jQuery.expose.close()}this.addContent.show();this.addText.activate()},inappropriateConfirm:function(d){jq("#"+this.inappropriateCommentId).val(d.memo.id);document.fire(PBLightbox.EVENT.ACTIVATE,{content:this.inappropriateConfirmId})},markInappropriate:function(d){var e="/comment/markInappropriate";var f=Form.serialize(d.memo.form,true);f.mediaUrl=this.mediaUrl;jq.ajax({url:e,dataType:"jsonp",data:f.serialize(),jsonp:"jsoncallback",type:"get",success:jq.proxy(this.handleMarkInappropriateResponse,this)});document.fire(PBLightbox.EVENT.DEACTIVATE);this.panel.addClassName("progressCursor");document.fire(PBProgress.EVENT.ACTIVATE,this.listProgress)},handleMarkInappropriateResponse:function(d){this.panel.removeClassName("progressCursor");document.fire(PBProgress.EVENT.DEACTIVATE,this.listProgress);if(ro){if(ro.response.stat=="ok"){if(ro.response.removeComment){this.hideComment(this.commentIdPrefix+ro.response.commentId);this.fullcount--;this.offset--;this.updateNext();this.updateCount(this.fullcount);this.clearCache()}else{jq("#inappropriatecomment_"+ro.response.commentId).hide()}}}},handleReloadResponse:function(e){this.panel.removeClassName("progressCursor");document.fire(PBProgress.EVENT.DEACTIVATE,this.listProgress);var d=e.responseJSON;if(d&&d.response.stat=="ok"){this.list.update(d.response.comments);this.updateNext()}else{document.fire(CommentsController.PBMessage.EVENT.NOTIFY,{message:this.getMessage(d)})}},deleteConfirm:function(d){this.deleteContent.down("#"+this.deleteCommentId).value=d.memo.id;document.fire(PBLightbox.EVENT.ACTIVATE,{content:this.deleteConfirmId})},deleteComment:function(d){var f=Form.serialize(d.memo.form,true);var e="/comment/deleteComment";jq.ajax({url:e,dataType:"jsonp",data:f,jsonp:"jsoncallback",type:"get",success:jq.proxy(this.handleDelete,this)});document.fire(PBLightbox.EVENT.DEACTIVATE)},handleDelete:function(d){if(d){if(d.response.stat=="ok"){this.hideComment(this.commentIdPrefix+d.response.commentId);this.fullcount--;this.offset--;this.updateNext();this.updateCount(this.fullcount);this.clearCache()}document.fire(CommentsController.PBMessage.EVENT.NOTIFY,{message:this.getMessage(d)})}},getValidateParams:function(d){var e;if(d.form){e=Form.serialize(d.form,true);return e}if(d.attach){var f=this.addText.value+" "+d.attach.replace(/\s+/g,"%20");if(f.length<=this.maxCommentChars){e={comment:f};this.inputComment(e.comment);return e}else{this.commentTooLong()}}if(d.cookiePost){e=this.captureCookie();if(e){this.inputComment(e.comment);return e}}return e},validateComment:function(e){var g=this.getValidateParams(e.memo);var j=jq("#"+this.postBtnId);if(g&&g.comment!=="undefined"){if(g.comment.length>0&&!j.hasClass("disabled")){if(e.memo.setCookie){this.setCookie(g.comment,e.memo.preview);location.href=this.commentRedirectUrl}else{if(this.canComment){this.panel.addClassName("progressCursor");if($(this.messagePanelId).visible()){this.clearMessage()}document.fire(PBProgress.EVENT.ACTIVATE,this.headerProgress);var d=Math.floor(Math.random()*1001);var f="/comment/validateComment?cb="+d;g.mediaUrl=this.mediaUrl;if(e.memo.dc){this.dc=e.memo.dc;g.dc=this.dc}new Ajax.Request(f,{parameters:g,method:"POST",evalJSON:"force",onSuccess:this.handleValidateResponse.bindAsEventListener(this)})}else{document.fire(CommentsController.PBMessage.EVENT.NOTIFY,{message:new PBMessage({title:"Sorry, you can't post comments on this media.",type:PBMessage.MESSAGE_TYPE.ERROR})});tr("comment_sorry_you_cant_post")}}}}Event.stop(e)},handleValidateResponse:function(f){this.panel.removeClassName("progressCursor");document.fire(PBProgress.EVENT.DEACTIVATE,this.headerProgress);var e=f.responseJSON;if(e&&e.response.stat=="ok"){var d=this;var g=function(){if(e.response.message){if(e.response.message){document.fire(CommentsController.PBMessage.EVENT.NOTIFY,{message:new PBMessage(e.response.message)})}return}else{d.publishComment(null,e.response)}};g()}else{document.fire(CommentsController.PBMessage.EVENT.NOTIFY,{message:this.getMessage(e)})}},publishComment:function(e,g){if(!photobucket.browser.isIE6&&jQuery.expose!=undefined){jQuery.expose.close()}this.panel.addClassName("progressCursor");document.fire(PBProgress.EVENT.ACTIVATE,this.headerProgress);var d=Math.floor(Math.random()*1001);var j;if(e&&e.memo.form){j=Form.serialize(e.memo.form,true);Event.stop(e)}else{j=jq("#addCommentForm");j.comment=g.originalComment;if(this.dc){j.dc=this.dc}}j.cb=d;j.mediaUrl=this.mediaUrl;j.referer=location.href;var f="/comment/publishComment";jq.ajax({url:f,dataType:"jsonp",data:j.serialize(),jsonp:"jsoncallback",type:"get",success:jq.proxy(this.handlePublishResponse,this)})},handlePublishResponse:function(d){this.panel.removeClassName("progressCursor");document.fire(PBProgress.EVENT.DEACTIVATE,this.headerProgress);if(d&&d.response.stat=="ok"){if(!this.manageComments){this.commentTracker()}this.insertComment(d.response);this.fullcount++;this.offset++;this.updateCount(this.fullcount);if(this.autoApproved){this.count++}this.addText.value="";this.charCounter(null,this.addText);this.addContent.show();jq("abbr.commentTime").timeago()}this.clearCache();document.fire(CommentsController.PBMessage.EVENT.NOTIFY,{message:this.getMessage(d)})},clearCache:function(d){document.fire(FullViewPaginatorController.EVENT.CLEAR_CACHE,{})},commentTracker:function(){var k=cookieReader("pbcttr");if(k){var m=k.split("_");var g=m[0];var e=m[1];var l=parseInt(g)+1;var j=l+"_"+e;var d=";expires="+unescape(e)}else{var f=new Date();f.setTime(f.getTime()+(60*60*1000));var j="1_"+f.toGMTString();var d=";expires="+f.toGMTString()}document.cookie="pbcttr="+escape(j)+";path=/"+d+";domain=.photobucket.com"},next:function(d){if(this.offset<this.fullcount){this.panel.addClassName("progressCursor");params={};params.mediaUrl=this.mediaUrl;params.offset=this.offset;if(d.memo.limit===false){params.limit=this.fullcount-this.offset}var e="/comment/getComments";jq.ajax({url:e,dataType:"jsonp",data:params,jsonp:"jsoncallback",type:"get",success:jq.proxy(this.handleNextResponse,this)})}Event.stop(d)},handleNextResponse:function(g){this.panel.removeClassName("progressCursor");if(g&&g.response.stat=="ok"){this.offset+=g.response.count;var e=document.createElement("div");e.style.display="none";e.innerHTML=g.response.comments;Element.insert(this.commentsId,{bottom:e});var j=this.list.childElements();var d=j[j.length-1].identify();Effect.Appear(d);this.updateNext();if(this.manageComments){this.removeDups(d)}jq("abbr.commentTime").timeago();var f=this;jq("#"+d+" .comment").each(function(k){f.addCommentMouseover(this.id)})}else{document.fire(CommentsController.PBMessage.EVENT.NOTIFY,{message:this.getMessage(g)})}},captureCookie:function(){var e=this.getPostCookie();if(e){var f={};var e=unescape(e).replace(/[+]+/g," ");var d=e.split("::");f.comment=d[1];if(d[0]=="preview"){f.preview=true}createCookie("pbcommentpost","",-1)}return f},setCookie:function(e,d){if(d){createCookie("pbcommentpost","preview::"+e)}else{createCookie("pbcommentpost","post::"+e)}},inputComment:function(d){if(this.header){this.addText.value=d;this.charCounter(null,this.addText)}},removeDups:function(e){var d=this.list.down("#"+e).select(".comment");d.each(function(j){var f=j.identify();var g=this.list.select("."+f);if(g.length>1){g[0].remove()}}.bind(this))},updateCount:function(d){this.panel.down("#"+this.commentCountId).update(d);jq(document).trigger(jq.Event(CommentsController.EVENT.CHANGED,{mediaurl:this.mediaUrl,count:d}));if(typeof FullViewPaginatorController!=="undefined"){document.fire(FullViewPaginatorController.EVENT.CLEAR_CACHE)}},updateNext:function(){var d=this.panel.down("#"+this.showNextId);if(this.offset<this.fullcount){if(!d.visible()){d.show()}var f=this.panel.down("#"+this.showNextNumId);var e=this.fullcount-this.offset;if(f&&e<this.commentLimit){var g=e;f.update(g)}}else{d.hide()}},insertComment:function(e){if(!this.list.visible()){this.list.show()}Element.insert(this.commentsId,{top:e.comment});var d=this.commentIdPrefix+e.commentId;this.addCommentMouseover(d);new Effect.Appear(d)},addCommentMouseover:function(f){var d=jq("#"+f);var e=d.find(".icon");d.mouseover(function(){e.css("visibility","visible")}).mouseout(function(){e.css("visibility","hidden")})},hideComment:function(d){new Effect.DropOut(d)},hideControls:function(g){var j=this.list.down("#"+g);var d=j.down("#"+g+"_controls");if(d){d.hide()}var f=j.down("#"+g+"_pending_controls");if(f){f.hide()}var e=j.down("#"+g+"_approved_controls");if(e){e.hide()}},showMessage:function(d){if(d&&d.memo){d.memo.id=this.messagePanelId;document.fire(PBMessage.EVENT.NOTIFY,d.memo);return true}else{return false}},clearMessage:function(d){var e={};if(d&&d.memo){e=d.memo}e.id=this.messagePanelId;document.fire(PBMessage.EVENT.CLOSE,e);return true},getMessage:function(e){var d;if(e.response.stat=="ok"){d=new PBMessage(e.response.message);d.type=PBMessage.MESSAGE_TYPE.SUCCESS}else{d=new PBMessage(e.response.message);d.type=PBMessage.MESSAGE_TYPE.ERROR}return d},getPostCookie:function(){return cookieReader("pbcommentpost")},commentTooLong:function(){document.fire(CommentsController.PBMessage.EVENT.NOTIFY,{message:new PBMessage({title:"Your comment text is too long to add an attached image code.",details:"Consider removing some of your text and trying again.",type:PBMessage.MESSAGE_TYPE.ERROR})});this.addText.activate()},charCounter:function(g,j){var f=this.panel.down("#"+this.charCounterId);var d=this.maxCommentChars;if(g&&Event.element(g)){j=Event.element(g)}var l="";if(j!=="undefined"&&j.value!==undefined){l=j.value}else{l=jq("#"+this.addTextId).val()}var e=d-l.length;var k=jq("#"+this.postBtnId);if(e!=d&&!k.hasClass("blue")){k.removeClass("disabled").addClass("blue")}else{if(e==d){k.removeClass("blue").addClass("disabled")}}if(e>=0){f.update(e);if(e<d/10){f.addClassName("warning")}else{f.removeClassName("warning")}}else{f.update(0);f.addClassName("warning");j.value=l.substr(0,d)}},handleShareLogin:function(d){var e=jq("#"+d.memo.share+"ShareComment");e.removeAttr("onclick");e.click(function(){document.fire(CommentsController.EVENT.SHARE_SELECTED,{share:d.memo.share,loggedIn:true})});this.selectShare(d)},selectShare:function(e){var j=$(this.addCommentFormId);var g=j.services.value;if(g.length>1){this.serviceList=g.split(",")}var d=e.memo.share;var f=jq("#"+d+"ShareComment");function k(l){return l==d}if(this.serviceList.find(k)){f.addClass("inactive");this.serviceList=this.serviceList.reject(k)}else{if(!e.memo.loggedIn){PBConnect[e.memo.share].Login()}else{if(f.hasClass("hover")){f.removeClass("hover")}f.removeClass("inactive");this.serviceList.push(d)}}j.services.value=this.serviceList.join(",")}};var c={EVENT:{SHOW_ATTACH:"CommentsController:show_attach",EDIT:"CommentsController:edit",DELETE_CONFIRM:"CommentsController:delete_confirm",DELETE:"CommentsController:delete",OPTIONS:"CommentsController:options",SAVE_OPTIONS:"CommentsController:save_options",VALIDATE:"CommentsController:validate",PUBLISH:"CommentsController:publish",CHANGED:"CommentsController:changed",INAPPROPRIATE_CONFIRM:"CommentsController:inappropriate_confirm",MARK_INAPPROPRIATE:"CommentsController:mark_inappropriate",NEXT:"CommentsController:next",SHARE_SELECTED:"CommentsController:share_selected",SHARE_LOGIN:"CommentsController:share_login"},PBMessage:{EVENT:{NOTIFY:"CommentsController:PBMessage:Notify",CLOSE:"CommentsController:PBMessage:Close"}}};Controller.create("CommentsController",a,c)})();(function(n,p,v){var y=n([]),s=n.resize=n.extend(n.resize,{}),o,l="setTimeout",m="resize",u=m+"-special-event",x="delay",r="throttleWindow";s[x]=250;s[r]=true;n.event.special[m]={setup:function(){if(!s[r]&&this[l]){return false}var a=n(this);y=y.add(a);n.data(this,u,{w:a.width(),h:a.height()});if(y.length===1){q()}},teardown:function(){if(!s[r]&&this[l]){return false}var a=n(this);y=y.not(a);a.removeData(u);if(!y.length){clearTimeout(o)}},add:function(c){if(!s[r]&&this[l]){return false}var d;function a(e,k,j){var g=n(this),f=n.data(this,u);f.w=k!==v?k:g.width();f.h=j!==v?j:g.height();d.apply(this,arguments)}if(n.isFunction(c)){d=c;return a}else{d=c.handler;c.handler=a}}};function q(){o=p[l](function(){y.each(function(){var e=n(this),a=e.width(),c=e.height(),d=n.data(this,u);if(a!==d.w||c!==d.h){e.trigger(m,[d.w=a,d.h=c])}});q()},s[x])}})(jQuery,this);(function(e){e.timeago=function(j){if(j instanceof Date){return a(j)}else{if(typeof j==="string"){return a(e.timeago.parse(j))}else{return a(e.timeago.datetime(j))}}};var g=e.timeago;e.extend(e.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(o){var p=this.settings.strings;var l=p.prefixAgo;var u=p.suffixAgo;if(this.settings.allowFuture){if(o<0){l=p.prefixFromNow;u=p.suffixFromNow}o=Math.abs(o)}var r=o/1000;var j=r/60;var q=j/60;var s=q/24;var m=s/365;function k(v,y){var x=e.isFunction(v)?v(y,o):v;var z=(p.numbers&&p.numbers[y])||y;return x.replace(/%d/i,z)}var n=r<45&&k(p.seconds,Math.round(r))||r<90&&k(p.minute,1)||j<45&&k(p.minutes,Math.round(j))||j<90&&k(p.hour,1)||q<24&&k(p.hours,Math.round(q))||q<48&&k(p.day,1)||s<30&&k(p.days,Math.floor(s))||s<60&&k(p.month,1)||s<365&&k(p.months,Math.floor(s/30))||m<2&&k(p.year,1)||k(p.years,Math.floor(m));return e.trim([l,n,u].join(" "))},parse:function(k){var j=e.trim(k);j=j.replace(/\.\d\d\d+/,"");j=j.replace(/-/,"/").replace(/-/,"/");j=j.replace(/T/," ").replace(/Z/," UTC");j=j.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");return new Date(j)},datetime:function(k){var l=e(k).get(0).tagName.toLowerCase()==="time";var j=l?e(k).attr("datetime"):e(k).attr("title");return g.parse(j)}});e.fn.timeago=function(){var k=this;k.each(d);var j=g.settings;if(j.refreshMillis>0){setInterval(function(){k.each(d)},j.refreshMillis)}return k};function d(){var j=c(this);if(!isNaN(j.datetime)){e(this).text(a(j.datetime))}return this}function c(j){j=e(j);if(!j.data("timeago")){j.data("timeago",{datetime:g.datetime(j)});var k=e.trim(j.text());if(k.length>0){j.attr("title",k)}}return j.data("timeago")}function a(j){return g.inWords(f(j))}function f(j){return(new Date().getTime()-j.getTime())}document.createElement("abbr");document.createElement("time")}(jQuery));var BlockUserController=Class.create();BlockUserController.prototype={isGroup:false,ownerId:null,allUsersBlocked:false,staticBlockLink:null,albumURL:null,unBlockUL:null,unBlockSingleLI:null,blockUL:null,blockSingleLI:null,blockText:null,listPanelOn:false,listPanelDivId:null,listPanelId:null,blockedHeaderTextId:"blockedHeaderText",blockedLinkTextId:"staticBlockLink",noSubscriberTextId:"containerUserSubscribers",fromEditSubscription:false,listPanelHeightMargin:"30",somethingChangedOnGroupOptionForm:false,initialize:function(a){for(var c in a){this[c]=a[c]}if(this.isGroup){this.blockText=" my albums"}else{this.blockText=" this group album"}this.staticBlockLink=$("staticBlockLink")},handleSingleUnblock:function(d,c,a,f,e){if(confirm("Are you sure you want to unblock this user?")){if(d){this.unBlockSingleLI=d;this.unBlockUL=$(this.unBlockSingleLI).up("ul")}this.sendUnblockSingleRequest(c,a,f,e)}},sendUnblockSingleRequest:function(c,a,f,e){var d={action:"singleunblock",blockingId:c,blockedId:a,userType:f,albumType:e};jq.ajax({url:this.albumURL,data:d,dataType:"json",success:jq.proxy(this.handleSendUnblockSingleRequestSuccess,this),error:jq.proxy(this.handleSendUnblockSingleRequestFailure,this)})},handleSendUnblockSingleRequestSuccess:function(c){var a=c.response;if(a.stat==="ok"&&a.msg==="user unblocked"){document.location.reload(true)}else{this.showBlockErrorMessage()}},handleSendUnblockSingleRequestFailure:function(a){this.showBlockErrorMessage()},handleSingleBlock:function(){if(confirm("Yes, I'm sure I want to block this user from following "+(this.isGroup?"this group album":"me")+".")){if(arguments.length>1){this.blockSingleLI=arguments[0];this.blockUL=$(this.blockSingleLI).up("ul");this.sendBlockSingleRequest(arguments[1],arguments[2],arguments[3])}else{var a=arguments[0];this.sendBlockSingleRequest(a.v,a.b,a.type)}}},sendBlockSingleRequest:function(d,c,a){var e={id:d};if(a=="nonuser"){e.s_id=c}else{e.b_id=c}e.isGroup=(this.isGroup?"1":"0");var f=$("blockedSubscribersProcessing");if(f){Element.show("blockedSubscribersProcessing")}jq.ajax({url:"/singleblock",data:e,dataType:"json",success:jq.proxy(this.handleSendBlockSingleRequestSuccess,this),error:jq.proxy(this.handleSendBlockSingleRequestFailure,this)})},handleSendBlockSingleRequestSuccess:function(c){var a=c.response;jq("#blockedSubscribersProcessing").hide();if(a.stat==="ok"){document.location.reload(true)}else{this.showBlockErrorMessage()}},handleSendBlockSingleRequestFailure:function(a){this.showBlockErrorMessage()},loadLBText:function(){var e=$("blockConfirmHeader");var c=$("blockConfirmText"),a,d;if(this.isGroup){this.somethingChangedOnGroupOptionForm=(somethingChanged);a=(this.somethingChangedOnGroupOptionForm)?" and save your group album options":""}if(!this.allUsersBlocked){e.innerHTML="Block all users";if(this.isGroup){d="Are you sure you want to block all users from following your group album"+a+"? Blocked users won't be able to follow your group album anymore."}else{d="Are you sure you want to block all users from following you? Blocked users won't be able to follow you anymore. But remember that anyone can still see your public albums."}}else{e.innerHTML="Unblock all users";if(this.isGroup){d="Are you sure you want to unblock all users"+a+"?"}else{d="Are you sure you want to unblock all users?"}}c.innerHTML=d;return},handleBlockLinkToggle:function(a){this.sendBlockToggleAjaxRequest()},sendBlockToggleAjaxRequest:function(){var c=Math.floor(Math.random()*10001);var a=(this.allUsersBlocked)?"/unblockall/":"/blockall/";a+=this.ownerId;var d="isGroup="+(this.isGroup?"1":"0")+"&cb="+c;new Ajax.Request(a,{method:"GET",parameters:d,onSuccess:this.handleToggleBlockSuccess.bind(this),onFailure:this.handleToggleBlockFailure.bind(this)})},handleToggleBlockSuccess:function(request){var responseText=request.responseText;var json=eval("("+responseText+")");if(json.response.stat=="ok"&&json.response.msg=="save success"){this.allUsersBlocked=json.response.blocked;document.fire(PBLightbox.EVENT.DEACTIVATE);if(this.somethingChangedOnGroupOptionForm){$("createalbumform").submit()}else{window.location.reload(true)}}else{this.showBlockErrorMessage()}},handleToggleBlockFailure:function(a){this.showBlockErrorMessage()},toggleBlockLinkText:function(){if(this.allUsersBlocked&&this.listPanelOn){this.toggleBlockBoxOff()}if(!this.fromEditSubscription){var d=(this.allUsersBlocked)?"NO other users can subscribe to":"ALL users CAN subscribe to";$(this.blockedHeaderTextId).innerHTML=d+this.blockText;var a=(this.allUsersBlocked)?"Unblock all users":"Block all users"}else{var c=(this.allUsersBlocked)?"<p>No other users can subscribe to your albums.</p>":"<p>No one is subscribed to your albums.</p>";$(this.listPanelDivId).innerHTML=c;var a=(this.allUsersBlocked)?"Unblock all users":"Block all users from subscribing to my albums"}this.staticBlockLink.innerHTML=a;return},toggleBlockBoxOff:function(){$(this.listPanelId).remove();this.listPanelOn=false;$(this.listPanelDivId).addClassName("noBlockedUsers");return},toggleSubscribeBoxOff:function(){$(this.listPanelId).remove();this.listPanelOn=false;return},setPanelSize:function(a){$(this.listPanelId).setStyle({height:a});return},showBlockErrorMessage:function(){controllerMessagePanel.printMessage({message:"Attention",details:"There was a problem saving your settings.  Please try again later.",type:"error"});Element.scrollTo("MessagePanel")}};var PageEvent={CHANGE_PAGE:"pageEvent:changePage",NEXT:"pageEvent:nextPage",PREVIOUS:"pageEvent:prevPage"};var ControlEvent={SELECT:"controlEvent:select"};var AreaResizerController;(function(){var a={doPagination:true,leftMinWidth:null,rightMinWidth:null,resizeTarget:null,resizeForThumbs:true,maxThumbWidth:null,maxThumbHeight:null,thumbContainer:null,viewInfo:null,viewAll:false,isFindStuff:false,suppressResize:false,debug:false,hasLogged:false,PAGE_MARGINS:40,PANELRIGHT_OFFSET:78,PANELLEFT_MARGIN_PANELRIGHT:32,PANELLEFT_MARGIN_NOPANELRIGHT:42,mixIn:function(d){for(var e in d){this[e]=d[e]}},bindResizer:function(){var e=this;var d=jq(window);d.resize(function(){e.newResizeViewableArea()});var f=jq("#fullViewContainer");if(f.length>0){f.resize(jq.proxy(this.resizeOpacityBg,this))}},newResizeViewableArea:function(){if(this.suppressResize){return}var g=jq(window).width();var m=g-this.PAGE_MARGINS;var j;var k=(jq(this.rightChildren).children().length>0);if(k){j=m-this.PANELRIGHT_OFFSET}else{j=m}var f=this.getViewableCookie(AreaResizerController.RESIZECONTAINERALLCOOKIE);if(f==""||parseInt(f)!=j){this.setViewableCookie(AreaResizerController.RESIZECONTAINERALLCOOKIE,j)}var s=(k)?m-this.rightMinWidth-this.PANELLEFT_MARGIN_PANELRIGHT:m-this.PANELLEFT_MARGIN_NOPANELRIGHT;if(s<this.leftMinWidth){s=this.leftMinWidth}var v=this.getViewableCookie(AreaResizerController.RESIZERIGHTWIDTH);if(v==""||parseInt(v)!=s){this.setViewableCookie(AreaResizerController.RESIZERIGHTWIDTH,s)}var o;if(!this.isProfile){if(this.isFindStuff){var e=j-(this.rightMinWidth-this.PANELRIGHT_OFFSET);var r=Math.floor(e/220);var q=3;r=r<q?q:r;o=r*220}else{if(this.isTheme){o=s-20}else{if(this.resizeForThumbs){this.calculateMaxThumbDims();var d=(k)?j-(this.rightMinWidth-this.PANELRIGHT_OFFSET):j;if(this.isProfileUploads){d=d-40}var l=Math.floor(d/this.maxThumbWidth);o=l*this.maxThumbWidth}else{o=(k)?j-(this.rightMinWidth-this.PANELRIGHT_OFFSET):j}}}}jq(this.resizeTarget).css("width",m+"px");var n=jq(".containerAll");n.css("width",j+"px");jq(this.leftTarget).css("width",s+"px");if(o){jq(this.thumbContainer).css("width",o+"px")}var p=jq(this.rightTarget);if(this.isSearch){var u=p.find("#containerAd .pbad").first();if(u&&u.attr("width")==160){s=s+15}}else{if(this.isHome){var u=p.find(".panelAdv #skyAdIframe").first();if(u&&u.attr("width")==160){s=s+18}}}p.css("margin-left",s+"px");if(this.doPagination&&this.resizeForThumbs&&!this.isFindStuff&&!this.isProfile){this.calculateThumbThreshold()}else{if(this.isFindStuff){this.viewInfo={thumbCols:r,thumbRows:4};document.fire(AreaResizerController.EVENT.THUMBTHRESHOLDCALCULATED,this.viewInfo)}}this.resizeOpacityBg()},resizeOpacityBg:function(){var d=jq(".containerAll");jq(".transBkgrd").css({width:d.width()+"px",height:d.height()+"px"})},calculateThumbThreshold:function(){var g=jq(this.thumbContainer);var f=g.width();var d=g.height();var j=Math.floor(f/this.maxThumbWidth);var e;if(this.viewAll){e=Math.floor(d/this.maxThumbHeight);g.css("height",(d+200)+"px")}else{e=4;g.css("height",(e*this.maxThumbHeight)+"px")}this.viewInfo={thumbCols:j,thumbRows:e};document.fire(AreaResizerController.EVENT.THUMBTHRESHOLDCALCULATED,this.viewInfo)},calculateMaxThumbDims:function(){var f=jq(this.thumbContainer).children(".thumbnail").first();if(!this.maxThumbWidth&&!this.maxThumbHeight){if(f){var d=2;var e=f.width()+15+d;this.maxThumbWidth=(e<161)?161:e;this.maxThumbHeight=(photobucket.browser.isIE6)?225:f.height()+25}else{this.maxThumbWidth=161;this.maxThumbHeight=190}}},fireFindStuffDims:function(){this.viewInfo={thumbCols:3,thumbRows:4};document.fire(AreaResizerController.EVENT.THUMBTHRESHOLDCALCULATED,this.viewInfo)},getViewableCookie:function(d){return compoundCookieReader("session",d)},setViewableCookie:function(d,e){createCompoundCookie("session",d,e,0)}};var c={RESIZECOOKIE:"PB_AREARESIZE",RESIZECONTAINERALLCOOKIE:"PB_CONTAINERALL",RESIZERIGHTWIDTH:"PB_RESIZERIGHTWIDTH",EVENT:{THUMBTHRESHOLDCALCULATED:"AreaResizerController:thumbthresholdcalculated"}};Controller.create("AreaResizerController",a,c)})();var MouseUtil;(function(){var a={initialize:function(){this.X=null;this.Y=null;this.isActive=false;this.mouseMove=this.onMouseMove.bindAsEventListener(this);this.observers=new Hash()},observe:function(d,e){if(this.observers.keys().length==0){this.startWatching()}this.observers.set(d,e)},stopObserving:function(d){this.observers.unset(d);if(this.observers.keys().length==0){this.stopWatching()}},isOver:function(k,j){if(k==null||typeof k=="undefined"){return false}if(this.X==null||this.Y==null){return false}var f=j||{T:0,R:0,B:0,L:0};var m=Element.cumulativeOffset(k);var l=Element.getDimensions(k);var g=((m.left-f.L<this.X)&&(this.X<(m.left+l.width+f.R)));var e=((m.top-f.T<this.Y)&&(this.Y<(m.top+l.height+f.B)));return(g&&e)},onMouseMove:function(d){this.X=Event.pointerX(d);this.Y=Event.pointerY(d);this.isActive=true;var f=this.observers.values();for(var e=0;e<f.length;e++){var g=f[e];if(typeof g=="function"){g(d)}}},startWatching:function(){Event.observe(document.body,"mousemove",this.mouseMove)},stopWatching:function(){Event.stopObserving(document.body,"mousemove",this.mouseMove);this.reset()},reset:function(){this.X=null;this.Y=null;this.isActive=false}};var c={};Controller.create("MouseUtil",a,c)})();(function(){var a={initialize:function(c){this.setDefaults();this.mixIn(c);this.keepOpenElem[this.keepOpenElem.length]=this.trigger;this.keepOpenElem[this.keepOpenElem.length]=this.panel;if(this.trigger&&this.panel){Event.observe(this.trigger,"mouseover",this.onMouseOver.bindAsEventListener(this));Event.observe(this.trigger,"mouseout",this.onMouseOut.bindAsEventListener(this));Event.observe(this.panel,"mouseover",this.onMouseOver.bindAsEventListener(this));Event.observe(this.panel,"mouseout",this.onMouseOut.bindAsEventListener(this))}},checkRequiredParams:function(c){if(c.trigger==null||c.panel==null){}},setDefaults:function(){this.trigger=null;this.panel=null;this.keepOpenElem=[];this.rndm=Math.random()*100000;this.delayOn=0;this.delayOff=0;this.mouseBuffer={T:0,R:0,B:0,L:0};this.mouseOverKey="pb_effect_flyout_over_"+this.rndm;this.mouseOutKey="pb_effect_flyout_out_"+this.rndm;this.mouseOutIEKey="pb_effect_flyout_out_ie_"+this.rndm;this.isOpen=false;this.useIframe=false;this.hoverClassName="hover";this.mouse=MouseUtil.getInstance();this.closeCallback=null;this.openCallback=null},mixIn:function(c){this.checkRequiredParams(c);if(c.mouseBuffer){this.mouseBuffer=c.mouseBuffer}if(c.delayOn){this.delayOn=c.delayOn}if(c.delayOff){this.delayOff=c.delayOff}if(c.hoverClassName){this.hoverClassName=c.hoverClassName}if(c.trigger){this.trigger=c.trigger}if(c.panel){this.panel=c.panel}if(c.useIframe){this.useIframe=c.useIframe}if(c.keepOpenElem&&c.keepOpenElem[0]){this.keepOpenElem=$A(c.keepOpenElem)}if(c.closeCallback&&typeof c.closeCallback=="function"){this.closeCallback=c.closeCallback}if(c.openCallback&&typeof c.openCallback=="function"){this.openCallback=c.openCallback}},open:function(){this.panel.addClassName(this.hoverClassName);this.trigger.addClassName(this.hoverClassName);this.isOpen=true;if(this.openCallback){this.openCallback(this)}},close:function(){this.panel.removeClassName(this.hoverClassName);this.trigger.removeClassName(this.hoverClassName);this.isOpen=false;if(this.closeCallback){this.closeCallback(this.panel,this.trigger)}},onMouseOver:function(c){if(this.isOpen){return}if(this.delayOn>0){var d=this.mouseOverKey+(new Date()).getTime();this.mouse.observe(d);var e=function(){if(this.isMouseOver()){this.open()}this.mouse.stopObserving(d)};setTimeout(e.bind(this),this.delayOn)}else{this.open()}},onMouseOut:function(c){if(!this.isOpen){return}if(this.mouse.isActive&&!this.isMouseOver()&&this.delayOff==0){this.close();return}var d=this.mouseOutKey+(new Date()).getTime();this.mouse.observe(d);var e=function(){if(!this.isMouseOver()){this.close()}else{if(photobucket.browser.isIE6){var g=this.mouseOutIEKey+(new Date()).getTime();var f=function(){if(!this.isMouseOver()){this.close();this.mouse.stopObserving(g)}};this.mouse.observe(g,f.bind(this))}}this.mouse.stopObserving(d)};setTimeout(e.bind(this),this.delayOff)},isMouseOver:function(){var f=false;if(this.isOpen){for(var c=0;c<this.keepOpenElem.length;c++){var d=this.keepOpenElem[c];if(this.mouse.isOver(d,this.mouseBuffer)){f=true;break}}}else{f=(this.mouse.isOver(this.panel,this.mouseBuffer)||this.mouse.isOver(this.trigger,this.mouseBuffer))}if(this.isOpen&&!f&&this.panel.hasClassName("menuBar")){var e="menubar"}return f}};Object.extend(PB.Effect,{Flyout:Class.create(a)})})();
/*!
 * jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/2010
 * http://benalman.com/projects/jquery-bbq-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,s){var l,p=Array.prototype.slice,v=decodeURIComponent,a=$.param,d,o,A,c=$.bbq=$.bbq||{},u,z,m,f=$.event.special,e="hashchange",F="querystring",I="fragment",D="elemUrlAttr",j="location",n="href",y="src",C=/^.*\?|#.*$/g,B=/^.*\#/,k,H={};function J(K){return typeof K==="string"}function G(L){var K=p.call(arguments,1);return function(){return L.apply(this,K.concat(p.call(arguments)))}}function q(K){return K.replace(/^[^#]*#?(.*)$/,"$1")}function r(K){return K.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function g(M,R,K,N,L){var T,Q,P,S,O;if(N!==l){P=K.match(M?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);O=P[3]||"";if(L===2&&J(N)){Q=N.replace(M?B:C,"")}else{S=o(P[2]);N=J(N)?o[M?I:F](N):N;Q=L===2?N:L===1?$.extend({},N,S):$.extend({},S,N);Q=a(Q);if(M){Q=Q.replace(k,v)}}T=P[1]+(M?"#":Q||!P[1]?"?":"")+Q+O}else{T=R(K!==l?K:s[j][n])}return T}a[F]=G(g,0,r);a[I]=d=G(g,1,q);d.noEscape=function(L){L=L||"";var K=$.map(L.split(""),encodeURIComponent);k=new RegExp(K.join("|"),"g")};d.noEscape(",/");$.deparam=o=function(N,K){var M={},L={"true":!0,"false":!1,"null":null};$.each(N.replace(/\+/g," ").split("&"),function(Q,V){var P=V.split("="),U=v(P[0]),O,T=M,R=0,W=U.split("]["),S=W.length-1;if(/\[/.test(W[0])&&/\]$/.test(W[S])){W[S]=W[S].replace(/\]$/,"");W=W.shift().split("[").concat(W);S=W.length-1}else{S=0}if(P.length===2){O=v(P[1]);if(K){O=O&&!isNaN(O)?+O:O==="undefined"?l:L[O]!==l?L[O]:O}if(S){for(;R<=S;R++){U=W[R]===""?T.length:W[R];T=T[U]=R<S?T[U]||(W[R+1]&&isNaN(W[R+1])?{}:[]):O}}else{if($.isArray(M[U])){M[U].push(O)}else{if(M[U]!==l){M[U]=[M[U],O]}else{M[U]=O}}}}else{if(U){M[U]=K?l:""}}});return M};function E(M,K,L){if(K===l||typeof K==="boolean"){L=K;K=a[M?I:F]()}else{K=J(K)?K.replace(M?B:C,""):K}return o(K,L)}o[F]=G(E,0);o[I]=A=G(E,1);$[D]||($[D]=function(K){return $.extend(H,K)})({a:n,base:n,iframe:y,img:y,input:y,form:"action",link:n,script:y});m=$[D];function x(N,L,M,K){if(!J(M)&&typeof M!=="object"){K=M;M=L;L=l}return this.each(function(){var Q=$(this),O=L||m()[(this.nodeName||"").toLowerCase()]||"",P=O&&Q.attr(O)||"";Q.attr(O,a[N](P,M,K))})}$.fn[F]=G(x,F);$.fn[I]=G(x,I);c.pushState=u=function(N,K){if(J(N)&&/^#/.test(N)&&K===l){K=2}var M=N!==l,L=d(s[j][n],M?N:{},M?K:2);s[j][n]=L+(/#/.test(L)?"":"#")};c.getState=z=function(K,L){return K===l||typeof K==="boolean"?A(K):A(L)[K]};c.removeState=function(K){var L={};if(K!==l){L=z();$.each($.isArray(K)?K:arguments,function(N,M){delete L[M]})}u(L,2)};f[e]=$.extend(f[e],{add:function(K){var M;function L(O){var N=O[I]=d();O.getState=function(P,Q){return P===l||typeof P==="boolean"?o(N,P):o(N,Q)[P]};M.apply(this,arguments)}if($.isFunction(K)){M=K;return L}else{M=K.handler;K.handler=L}}})})(jQuery,this);
/*!
 * jQuery hashchange event - v1.2 - 2/11/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,l,c){var m,n=$.event.special,d="location",e="hashchange",o="href",g=$.browser,j=document.documentMode,k=g.msie&&(j===c||j<8),f="on"+e in l&&!k;function a(p){p=p||l[d][o];return p.replace(/^[^#]*#?(.*)$/,"$1")}$[e+"Delay"]=100;n[e]=$.extend(n[e],{setup:function(){if(f){return false}$(m.start)},teardown:function(){if(f){return false}$(m.stop)}});m=(function(){var p={},v,q,r,u;function s(){r=u=function(x){return x};if(k){q=$('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;u=function(){return a(q.document[d][o])};r=function(z,x){if(z!==x){var y=q.document;y.open().close();y[d].hash="#"+z}};r(a())}}p.start=function(){if(v){return}var y=a();r||s();(function x(){var A=a(),z=u(y);if(A!==y){r(y=A,z);$(l).trigger(e)}else{if(z!==y){l[d][o]=l[d][o].replace(/#.*/,"")+"#"+z}}v=setTimeout(x,$[e+"Delay"])})()};p.stop=function(){if(!q){v&&clearTimeout(v);v=0}};return p})()})(jQuery,this);var FullViewController;(function(){var a={trackingPrefix:"fullview",nMediaWidth:0,nMediaHeight:0,scalePercentageShown:true,initialize:function(){document.observe(FullViewPaginatorController.EVENT.PRIMARY_UPDATE,this.onPagination.bindAsEventListener(this))},bindHandlers:function(){this.eltScaledPercentage=$("scaledPercentage");this.eltFullSizedImage=$("fullSizedImage");this.eltFullImage=$("fullImage");this.eltZoomedLink=$("zoomedLink");this.eltFullViewContainer=$("fullViewContainer");this.eltContainerZoomedImage=$("containerZoomedImage");this.eltZoomedOffsetContainer=$("zoomedOffsetContainer");this.mediaContainer=$("containerMedia");this.mediaZoomedContainer=$("containerZoomedImage");this.border=$("borderedImage");this.widthPage=jq("#widthPage");if(this.eltScaledPercentage.innerHTML!="100%"){this.enableImageZoom()}else{this.disableImageZoom()}Event.observe(document,FullViewController.EVENT.ZOOMIN,this.handleInPageZoom.bindAsEventListener(this));Event.observe(document,FullViewController.EVENT.ZOOMOUT,this.handleCloseInPageZoom.bindAsEventListener(this));Event.observe(document,FullViewController.EVENT.SCALEOVER,this.onScaleOver.bindAsEventListener(this));Event.observe(document,FullViewController.EVENT.SCALEOUT,this.onScaleOut.bindAsEventListener(this))},onPagination:function(e){var d=e.memo;this.strMediaType=d.type;this.disableImageZoom()},onScaleOver:function(){if(this.scalePercentageShown){this.eltScaledPercentage.show()}},onScaleOut:function(){this.eltScaledPercentage.hide()},enableImageZoom:function(){if(this.isImage()){if(this.mediaContainer){this.mediaContainer.observe("click",this.handleInPageZoom.bindAsEventListener(this))}if(this.border){this.border.observe("click",this.handleInPageZoom.bindAsEventListener(this))}if(this.eltZoomedLink){this.eltZoomedLink.observe("click",this.handleCloseInPageZoom.bindAsEventListener(this))}if(this.mediaZoomedContainer){this.mediaZoomedContainer.observe("click",this.handleCloseInPageZoom.bindAsEventListener(this))}this.scalePercentageShown=true}else{this.disableImageZoom()}},disableImageZoom:function(){if(this.mediaContainer){this.mediaContainer.stopObserving("click")}if(this.border){this.border.stopObserving("click")}if(this.eltZoomedLink){this.eltZoomedLink.stopObserving("click")}if(this.mediaZoomedContainer){this.mediaZoomedContainer.stopObserving("click")}this.scalePercentageShown=false},handleInPageZoom:function(g){if(!g.memo){APIRequest.track(this.trackingPrefix+"_click_zoom_image")}if(this.isImage()){APIRequest.track(this.trackingPrefix+"_click_zoom");if(this.eltContainerZoomedImage&&this.eltFullViewContainer&&this.eltFullImage&&this.eltZoomedOffsetContainer){var e=this.nMediaWidth;if(g.memo){if(g.memo.url){this.eltFullImage.src=g.memo.url}if(g.memo.width){e=g.memo.width}}if(e<600){var f=600-e;this.eltZoomedOffsetContainer.setStyle({paddingLeft:f+"px"});this.eltContainerZoomedImage.setStyle({width:"600px"})}else{this.eltZoomedOffsetContainer.setStyle({paddingLeft:"0px"});this.eltContainerZoomedImage.setStyle({width:e+"px"})}this.toggleOverflow();Element.show(this.eltContainerZoomedImage);Element.hide(this.eltFullViewContainer);jq(".panelRight").hide();var d=jq(".containerAll");if(e>=d.width()){if(typeof(AreaResizerController)!="undefined"){AreaResizerController.getInstance().suppressResize=true}jq(".texture_background").css("overflow","visible");d.data("oldwidth",d.width());d.css("width",(e+70)+"px");jq(".transBkgrd").first().css({width:(e+70)+"px",height:d.height()+"px"})}}this.widthPage.css("overflow","visible")}},handleCloseInPageZoom:function(f){if(this.eltContainerZoomedImage&&this.eltFullViewContainer){this.toggleOverflow();Element.hide(this.eltContainerZoomedImage);Element.show(this.eltFullViewContainer);if(this.eltFullImage){this.eltFullSizedImage=$("fullSizedImage");this.eltFullImage.src=this.eltFullSizedImage.src}if(typeof(AreaResizerController)!="undefined"){AreaResizerController.getInstance().suppressResize=false}jq(".panelRight").show();var e=jq(".containerAll");var d=e.data("oldwidth");if(d){jq(".texture_background").css("overflow","hidden");e.css("width",d+"px");jq(".transBkgrd").first().css({width:d+"px",height:e.height()+"px"})}this.widthPage.css("overflow","hidden")}return false},toggleOverflow:function(){var d=$("widthPage");var e=(d.style.overflow==""||d.style.overflow=="hidden")?"visible":"hidden";d.style.overflow=e},isImage:function(){return(this.strMediaType=="image"||this.strMediaType=="picture")}};var c={EVENT:{ZOOMIN:"FullViewController:zoomin",ZOOMOUT:"FullViewController:zoomout",SCALEOVER:"FullViewController:scaleover",SCALEOUT:"FullViewController:scaleout"}};Controller.create("FullViewController",a,c)})();var FullViewMediaController;(function(){var a={scaledImage:null,fullImage:null,staticServer:"",hasBorder:false,spacer:"http://pic.pbsrc.com/spacer.gif",slideshowPlayer:"http://photobucket.com/pbwidget.swf",isFullview:true,secondaryDataKeys:[],requiredFlashVersion:8,prevImage:null,disableRightClick:false,maxHeight:null,maxWidth:null,minHeight:null,minWidth:null,videoOverlayAdUrl:null,init:null,initialize:function(){document.observe(FullViewPaginatorController.EVENT.PRIMARY_UPDATE,this.onPagination.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.FULL_UPDATE,this.onPagination.bindAsEventListener(this));this.xid=null},findContainers:function(){this.fullImage=$("fullImage");this.mediaWrapper=$("imgEnv-fullSizedImage");this.border=$("borderedImage");this.borderToggle=jq("#containerMedia .menuTrigger");this.containerMedia=$("containerMedia");this.scaleContainer=$("scaledPercentage");this.tagSearchContainer=jq(".containerTagSearch");this.reportAbuseContainer=jq("#containerReportAbuse");this.mediaContainer=$("mediaContainer")},onPagination:function(e){if(this.init==null){this.findContainers();this.init=true}var d=e.memo;this.xid=d.xid;this.updatePageTitle(d);this.updateSearchLinks(d);this.updateReportAbuse(d);this.containerMedia.setStyle({height:"auto",width:"auto"});if(d.type=="image"){this.toggleBorder(true);FullViewController.getInstance().enableImageZoom();this.imageInit(d)}else{if(d.type=="video"||d.type=="video_h264"){this.toggleBorder(false);FullViewController.getInstance().disableImageZoom();this.updateMediaWrapper(600+"px",361+"px");this.flashVideoPlayerInit(d.src,d.type)}else{if(d.type=="slideshow"){this.toggleBorder(false);FullViewController.getInstance().disableImageZoom();this.updateMediaWrapper(480+"px",360+"px");this.flashSlideshowInit(d.src)}else{if(d.type=="flash"){this.toggleBorder(false);FullViewController.getInstance().disableImageZoom();this.updateMediaWrapper("auto","auto",d.src)}}}}},scaleImage:function(y,z){this.scaledImage.setStyle({visibility:"hidden"});this.scaledImage.src=y.src;var p="100%";var o=y.height;var q=y.width;var x=o;var r=q;var u=0;var e=0;var g=0;var m=0;var n=0;var s=0;if(this.hasBorder){n=parseInt(this.border.getStyle("padding-top"));s=parseInt(this.border.getStyle("padding-left"));if(isNaN(n)){n=0}else{u=n*2;n=30}if(isNaN(s)){s=0}else{e=s*2;s=30}}var j=this.maxWidth-s;var l=this.maxHeight-n;if(q>j){r=j;x=Math.floor(o*j/q)}else{if(o>l){x=l;r=Math.floor(q*l/o)}}if(r==0){r=this.maxHeight}if(x==0){x=15}var f=r;var v=x;if(f<this.minWidth&&f>0){f=this.minWidth;m=(this.minWidth-q)/2}if(v<this.minHeight&&v>0){v=this.minHeight;g=(this.minHeight-o)/2}if(this.hasBorder){this.border.setStyle({height:v+"px",width:f+"px"})}this.scaledImage.setStyle({height:x+"px",width:r+"px"});this.mediaWrapper.setStyle({height:x+u+"px",width:r+e+"px"});this.mediaContainer.setStyle({padding:g+"px "+m+"px"});this.scaledImage.setStyle({visibility:"visible"});var d=r/q;if(d<1){p=Math.floor(d*100)+"%"}this.scaleContainer.update(p);var k=FullViewController.getInstance();k.urlMedia=y.src;k.nMediaWidth=q;k.nMediaHeight=o;k.strMediaType="image";if(d<1){FullViewController.getInstance().enableImageZoom()}else{FullViewController.getInstance().disableImageZoom()}if(this.disableRightClick){new PB.Util.NoRightClick({elem:"fullImage"});new PB.Util.NoRightClick({elem:"fullSizedImage"})}},imageInit:function(e){jq(this.mediaWrapper).html('<img id="fullSizedImage" class="media" galleryimg="no" alt="" src="'+this.spacer+'"/>');this.scaledImage=$("fullSizedImage");var d=new Image();d.src=e.src+((typeof(e.cacheBust)!="undefined")?"?t="+e.cacheBust:"");if(d.height==0&&d.width==0){if(this.prevImage){Event.stopObserving(this.prevImage)}this.prevImage=d;Event.observe(d,"load",function(){if(e.searchTerm){if(typeof(gomez)!="undefined"){gomez.nameEvent("MediaDetailCacheImage")}}else{if(typeof(gomez)!="undefined"){gomez.nameEvent("FullViewCacheImage")}}this.scaleImage(d,e.xid)}.bind(this))}else{this.scaleImage(d,e.xid)}this.fullImage.src=e.src},flashVideoPlayerInit:function(d,f){d=d.split("?file=")[1];var e=new SWFObject(this.staticServer+"/flash/onSiteVideo.swf?file="+d+"&os=1&ap=1","mymovie",600,361,"6.0.65","#FFFFFF");e.addParam("wmode","transparent");e.addParam("allowScriptAccess","always");e.addParam("allowNetworking","all");e.addParam("allowFullscreen","true");if(this.videoOverlayAdUrl){var g=this.videoOverlayAdUrl;var j=Math.floor(Math.random()*899999)+100000;g=g.replace(/random=\d+\//,"random="+j+"/");e.addVariable("overlayAdURL",g)}if(!e.write("flashcontent")){if(jq.browser.webkit&&f=="video_h264"){d=d.split("&t=")[0];jq("#flashcontent").html("<video src="+d+" controls='controls' autoplay='autoplay' width='600' height='360'/>")}else{this.writeFlashRequirement("flashcontent","video")}}},flashSlideshowInit:function(d){var e=new SWFObject(d,"mymovie",480,360,"6.0.65","#FFFFFF");e.addParam("wmode","transparent");if(!e.write("flashcontent")){this.writeFlashRequirement("flashcontent","slideshow")}},writeFlashRequirement:function(g,e){if(this.requiredFlashVersion>0){var d="<br><br><b>This "+e+" requires Flash "+this.requiredFlashVersion+' or newer. Go to <a target="blank" class="link" href="http://www.abode.com/go/getflash"><u> http://www.adobe.com/go/getflash</u></a> to get it!</b><br><br><br>';var f=document.getElementById(g);f.innerHTML=d;$(f).css("color","red")}},toggleBorder:function(d){if(d){this.borderToggle.addClass("ninepoint")}else{this.borderToggle.removeClass("ninepoint")}},updateMediaWrapper:function(d,g,j){var f=(j)?'<embed type="application/x-shockwave-flash" wmode="transparent" src="'+j+'" class="media">':'<div id="flashcontent"></div>';var e=jq(this.mediaWrapper);e.css("height",g);e.css("width",d);e.html(f)},updatePageTitle:function(f){var d=document.title;var g=f.title?f.title:f.filename;var e=(d.indexOf("::")!=-1);if(e){d=d.substring(0,d.indexOf("::")+2);d+=" "+g+" "+f.type+" by "+f.owner+" - Photobucket"}else{d=g+" "+f.type+" by "+f.owner+" - Photobucket"}document.title=d},updateSearchLinks:function(f){if(!this.tagSearchContainer){this.findContainers()}if(this.tagSearchContainer){if(f.searchTerm&&f.searchTerm!=""){this.tagSearchContainer.css("display","none")}else{if(typeof(f.title)=="undefined"||f.title==""){this.tagSearchContainer.css("display","none")}else{if(f.type=="image"||f.type=="video"){var d=(f.type=="image")?"photos":"videos";var e='Search for more <a href="/'+f.type+"s/";e+=encodeURIComponent(f.title)+'">'+f.title+" "+d+"</a>";this.tagSearchContainer.html(e);this.tagSearchContainer.css("display","block")}}}}},updateReportAbuse:function(e){if(this.reportAbuseContainer.length>0){var d=e.type;if(d=="image"||d=="video"){this.reportAbuseContainer.unbind("click");this.reportAbuseContainer.click(function(){var f=(d=="video")?e.src.substring(e.src.indexOf("=")+1):e.src;var g=jq.Event(ReportAbuseController.EVENT.ACTIVATE);g.memo={mediaUrl:f,mediaType:e.type};jq(document).trigger(g)});this.reportAbuseContainer.show()}else{this.reportAbuseContainer.hide()}}}};var c={};Controller.create("FullViewMediaController",a,c)})();var FullViewPaginatorController;(function(){var a={isSearch:false,isLoggedIn:false,secondaryDataKeys:[],ajaxReq:null,init:false,initialize:function(){document.observe(CorePaginationController.EVENT.UPDATE,this.onPagination.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.CLEAR_CACHE,this.onClearCache.bindAsEventListener(this));document.observe("editor:changed",this.onClearCache.bindAsEventListener(this));this.xid=null},findContainers:function(){this.count=$("mediaIndexNumber");this.prevButton=jq("#prevButton");this.nextButton=jq("#nextButton");this.loading=jq("#navLoading")},onPagination:function(j){if(!this.init){this.findContainers();this.init=true}if(this.ajaxReq){this.ajaxReq.abort()}this.hideMessages();var f=j.memo.currentpage;var g=j.memo.cacheUpdate["1"];if(this.count){this.count.innerHTML=j.memo.currentpage}this.updatePaginationButtons(j.memo);this.xid=g.xid;var d=this.getSecondaryData(g.xid);if(d){this.loading.hide();jq.extend(g,d);this.fireUpdate(FullViewPaginatorController.EVENT.FULL_UPDATE,g)}else{if(this.isSearch){if(j.memo.searchTerm){g.searchTerm=j.memo.searchTerm}}this.fireUpdate(FullViewPaginatorController.EVENT.PRIMARY_UPDATE,g);this.loading.show();var e=g.browseUrl+"&fetchMetaData=true&isSearch="+this.isSearch+"&cb="+(new Date()).getTime();if(this.isSearch){if(j.memo.searchTerm){e+="&term="+j.memo.searchTerm;e+="&o="+f}}this.ajaxReq=jq.ajax({url:e,dataType:"jsonp",jsonp:"jsoncallback",success:function(l){var k=l.response;this.putSecondaryData(g.xid,k);if(this.xid==k.xid){this.fireUpdate(FullViewPaginatorController.EVENT.SECONDARY_UPDATE,k);this.loading.hide()}}.bind(this)})}if(this.isSearch&&typeof(SharePanelController)!="undefined"){}this.track(g)},fireUpdate:function(f,e){if(this.xid==e.xid){var d=jq.Event(f);d.memo=e;jq(document).trigger(d);document.fire(f,e)}},getSecondaryData:function(d){return jq("body").data(d)},putSecondaryData:function(e,f){jq("body").data(e,f);this.secondaryDataKeys[this.secondaryDataKeys.length]=e;if(this.secondaryDataKeys.length>100){var d=this.secondaryDataKeys.shift();jq("body").removeData(d)}},onClearCache:function(d){jq("body").removeData(this.xid)},updatePaginationButtons:function(d){if(d.currentpage==1){this.prevButton.removeClass("blue");this.prevButton.addClass("disabled")}else{this.prevButton.removeClass("disabled");this.prevButton.addClass("blue")}if(d.currentpage==d.totalpages||d.currentpage>=2000){this.nextButton.addClass("disabled");this.nextButton.removeClass("blue")}else{this.nextButton.removeClass("disabled");this.nextButton.addClass("blue")}},track:function(f){if(typeof(_gaq)!="undefined"){_gaq.push(["_trackPageview"])}var e;if(this.isSearch){APIRequest.track("media_detail_views");if(typeof(gomez)!="undefined"){gomez.nameEvent("MediaDetailPaginate");gomez.nameEvent("media_detail_view")}e=f.searchUrl}else{APIRequest.track("fullview_views");if(typeof(gomez)!="undefined"){gomez.nameEvent("FullViewPaginate");gomez.nameEvent("fullview_view")}e=f.browseUrl}if(this.isLoggedIn){APIRequest.track("page_view_logged_in")}else{APIRequest.track("page_view_logged_out")}APIRequest.track("page_view");var j=new Image(1,1);j.onerror=j.onload=function(){j.onerror=j.onload=null};j.src=["//secure-us.imrworldwide.com/cgi-bin/m?ci=us-904896h&cg=0&cc=1&si=",escape(window.location.href),"&rp=",escape(document.referrer),"&ts=compact&c0=usergen,1&rnd=",(new Date()).getTime()].join("");if(typeof(COMSCORE)!="undefined"){var g=e.split("?",1);COMSCORE.beacon({c1:2,c2:6034695,c3:"",c4:g[0],c5:"",c6:"",c15:""})}},hideMessages:function(){var d=jq("#fullviewMessagePanel");if(d.css("display")!="none"){d.hide()}}};var c={EVENT:{PRIMARY_UPDATE:"FullViewPaginatorController:initialupdate",SECONDARY_UPDATE:"FullViewPaginatorController:secondaryupdate",FULL_UPDATE:"FullViewPaginatorController:fullupdate",CLEAR_CACHE:"FullViewPaginatorController:clearcache"}};Controller.create("FullViewPaginatorController",a,c)})();jq(document).ready(function(){function a(){this.currentOffset=null;this.loggingOn=false;this.amper="QQ";this.eq="ZZ";this.googleHashingEnabled=true}jq.extend(a.prototype,{onChange:function(j){var g=jq.param.fragment();var c=_pb.history;if(c.googleHashingEnabled){g=g.substring(1)}var k=c.getParams(g);if(k.o){var f=new Number(k.o),d=new Number(c.currentOffset);if(f!=d){c.updatePage(f.valueOf())}}else{c.resetPage()}},getParams:function(j){try{j=j.split(this.amper);var g=new Array();for(var c=0;c<j.length;c++){var d=j[c].split(this.eq);if(d.length==2){g[d[0]]=decodeURIComponent(d[1])}}return g}catch(f){this.log("ERROR: failed to get params: "+f)}},add:function(e){var d=(this.googleHashingEnabled)?"#!":"#";for(var c in e){d+=c+this.eq+encodeURIComponent(e[c])+this.amper}if(e.o){this.currentOffset=e.o}d=d.substring(0,d.length-this.amper.length);document.location.hash=d},updatePage:function(d){var c=CorePaginationController.getInstance();if(c){c.pageChangeHandler({memo:{page:d}});this.currentOffset=d}else{this.log("ERROR: no access to CorePaginationController!")}},resetPage:function(){var c=CorePaginationController.getInstance();if(c){c.resetPage();this.currentOffset=null}else{this.log("ERROR: no access to CorePaginationController!")}},log:function(d){if(this.loggingOn){try{console.log(d)}catch(c){alert(d)}}}});_pb.history=new a();jq(window).bind("hashchange",_pb.history.onChange)});var FullViewMenuController;(function(){var c={trackingPrefix:"fullview",urlMedia:null,init:false,initialize:function(){FullViewMenuController.initialize();document.observe(FullViewPaginatorController.EVENT.PRIMARY_UPDATE,this.onPagination.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.SECONDARY_UPDATE,this.onSecondaryData.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.FULL_UPDATE,this.onFullData.bindAsEventListener(this))},findContainers:function(){this.zoomedInMenuContainer=jq("#zoomedInMenuContainer");this.zoomedOutMenuContainer=jq("#zoomedOutMenuContainer")},onPagination:function(e){if(!this.init){this.findContainers();this.init=true}FullViewMenuController.destroy()},onSecondaryData:function(f){var e=f.memo;this.zoomedInMenuContainer.html(e.zoomedIn);this.zoomedOutMenuContainer.html(e.zoomedOut);StyleGuideMenuController.initialize("zoomedInMenu");StyleGuideMenuController.initialize("zoomedOutMenu");FullViewMenuController.initialize()},onFullData:function(e){this.onPagination(e);this.onSecondaryData(e)},handleZoom:function(e){if(e.mode=="in"){document.fire(FullViewController.EVENT.ZOOMIN,{fromMenu:true,url:e.url,width:e.width});APIRequest.track("view_menu_"+e.tracking)}else{document.fire(FullViewController.EVENT.ZOOMOUT,{fromMenu:true});APIRequest.track(this.trackingPrefix+"_click_zoom_menu")}},handleShare:function(){APIRequest.track(this.trackingPrefix+"_click_share")},handleShareEmail:function(){tr(this.trackingPrefix+" share menu email click")},handleSharePanel:function(e){var f;switch(e.tabType){case"SharePanelController:easy":f="website";break;case"SharePanelController:email":f="email";break;default:f="mobile";break}tr(this.trackingPrefix+" share menu "+f+" click");pb_share_manager.getSharePanel(e)},handleMobile:function(){document.fire(SharePanelController.EVENT.SHOW,{tabType:SharePanelController.TYPE.MOBILE,mediaUrl:this.urlMedia});APIRequest.track(this.trackingPrefix+"_click_mobile")},handleSave:function(e){document.fire(SaveToAlbumController.EVENT.ACTIVATE,e);if(e.tracking){tr(e.tracking)}},handleDownload:function(e){tr(this.trackingPrefix+" click download");window.location.href=e.url},handleComment:function(){document.fire(FullViewController.EVENT.ZOOMOUT,{fromMenu:true});document.location="#comments";$("addContent").activate()},handleRotate:function(e){var f=$("degrees");if(f){f.value=e.degrees;this.submit("rotate")}},handleResize:function(e){var f=confirm("You are about to resize this photo.\n\nAre you sure you want to do this?");if(f){var g=$("size");if(g){g.value=(e.w>e.h)?e.w:e.h;this.submit("resize")}}},handleSkinitPrint:function(e){if(e.tracking){APIRequest.track(this.trackingPrefix+"_click_"+e.tracking)}window.open(e.url);return false},handlePrint:function(e){if(e.tracking){APIRequest.track(this.trackingPrefix+"_click_"+e.tracking)}document.location=e.url},handleViewAlbum:function(){APIRequest.track(this.trackingPrefix+"_click_view_album")},submit:function(e){jq("#formFullView").append('<input id="action" type="hidden" name="action" value="'+e+'"/>');$("formFullView").submit()},submitKodak:function(k){var l=k;var f=$("dynaForm");var e=$("ofoto_xml");var j=$("kodakSourceId");if(j){j=j.value}if(l&&f&&e&&j&&this.urlMedia){l=l.toLowerCase();var g=new KodakPartnerPurchase(j,KodakPartnerPurchase.LOCALE.EN_US,l);g.addImage(new KodakImage(this.urlMedia));var m=g.getXML();e.value=m;f.submit()}}};var d={initialize:function(){jq("table.menuBar").each(function(f,e){new a(e)})},destroy:function(){jq("#zoomedInMenu").remove();jq("#zoomedOutMenu").remove()}};Controller.create("FullViewMenuController",c,d);var a=Class.create({initialize:function(e){this.menubar=jq(e);this.wrapper=this.menubar.parent().parent();jq(this.wrapper).hoverIntent({over:this.onMenu.bind(this),out:this.offMenu.bind(this),interval:50})},onMenu:function(e){this.menubar.addClass("hover");document.fire(FullViewController.EVENT.SCALEOVER)},offMenu:function(e){this.menubar.removeClass("hover");document.fire(FullViewController.EVENT.SCALEOUT)}})})();var DeleteActionController;(function(){var c={EVENT:{DELETE:"PB:DeleteActionController_DELETE",DODELETE:"PB:DeleteActionController_DODELETE"}};var a={ajaxAction:false,actionType:"album",selected:[],notify:"MessagePanel",initialize:function(){Event.observe(document,DeleteActionController.EVENT.DELETE,this.onDelete.bindAsEventListener(this));Event.observe(document,DeleteActionController.EVENT.DODELETE,this.doDelete.bindAsEventListener(this))},onDelete:function(f){this.selected=f.memo.selected;this.ajaxAction=f.memo.ajaxActions;if(f.memo.notify){this.notify=f.memo.notify}if(f.memo.albumType){this.albumType=f.memo.albumType}var d=new Array();if(this.selected.length>0){this.selected.each(function(g){d.push(Object.toJSON(g))});var e={"selectedmedia[]":d,albumUrl:f.memo.albumUrl};if(f.memo.warnings){e.warnings=f.memo.warnings}if(f.memo.returnUrl){e.returnUrl=f.memo.returnUrl}if(f.memo.displayThumbnailBar){e.displayThumbnailBar=f.memo.displayThumbnailBar}if(f.memo.actionType){e.actionType=f.memo.actionType;this.actionType=f.memo.actionType}document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/deleteaction",parameters:e,initialHeight:240,cache:false});this.bindKeyHandlers()}else{document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:true,id:this.notify,message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"No files selected."})})}},doDelete:function(f){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);if(this.actionType=="fullview"){tr("fullview_click_delete")}else{if(this.albumType){tr(this.albumType+"_album_bulk_action_delete_submit")}else{if(this.selected.length==1){tr("album_thumb_delete_submit")}}}if(this.ajaxAction){var e=$("deleteActionForm").serialize(true);e.action="ajaxdelete";new Ajax.Request($("deleteActionForm").getAttribute("action"),{method:"POST",parameters:e,evalJSON:"force",onSuccess:this.deleteHandler.bind(this)})}else{var d=jq("#deleteActionForm");d.find('input[name="positionHash"]').val(document.location.hash);jq("#deleteActionForm").submit()}},deleteHandler:function(g){var e=g.responseJSON;var d=e.response.message;var f=e.response.redir;if(e&&e.response.stat=="ok"){d.type=PBMessage.MESSAGE_TYPE.SUCCESS;if(typeof BulkActionsController!="undefined"){document.fire(BulkActionsController.EVENT.REMOVE,{selected:this.selected})}this.selected=[]}else{d.type=PBMessage.MESSAGE_TYPE.ERROR}document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);this.unbindKeyHandlers();document.fire(PBLightbox.EVENT.DEACTIVATE);document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:true,id:this.notify,message:new PBMessage(d)});if(f!==undefined){window.location.href=f}},keyHandler:function(d){if(d.keyCode==13){document.fire(DeleteActionController.EVENT.DODELETE)}},bindKeyHandlers:function(){this.windowObj=(photobucket.browser.isIE)?jq(document):jq(window);this.windowObj.keyup(this.keyHandler)},unbindKeyHandlers:function(){this.windowObj.unbind("keyup",this.keyHandler)}};Controller.create("DeleteActionController",a,c)})();var MoveAcionController;(function(){var c={EVENT:{MOVE:"PB:MoveActionController_MOVE",DOMOVE:"PB:MoveActionController_DOMOVE"}};var a={ajaxAction:false,actionType:"album",selected:[],albumUrl:null,notify:"MessagePanel",initialize:function(){Event.observe(document,MoveActionController.EVENT.MOVE,this.onMove.bindAsEventListener(this));Event.observe(document,MoveActionController.EVENT.DOMOVE,this.doMove.bindAsEventListener(this))},onMove:function(f){this.selected=f.memo.selected;this.ajaxAction=f.memo.ajaxActions;if(f.memo.notify){this.notify=f.memo.notify}if(f.memo.albumType){this.albumType=f.memo.albumType}var d=new Array();if(this.selected.length>0){this.selected.each(function(g){d.push(Object.toJSON(g))});this.albumUrl=f.memo.albumUrl;var e={"selectedmedia[]":d,albumUrl:this.albumUrl};if(f.memo.warnings){e.warnings=f.memo.warnings}if(f.memo.returnUrl){e.returnUrl=f.memo.returnUrl}if(f.memo.displayThumbnailBar){e.displayThumbnailBar=f.memo.displayThumbnailBar}if(f.memo.actionType){e.actionType=f.memo.actionType;this.actionType=f.memo.actionType}document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/moveaction",parameters:e,initialHeight:320,cache:false});this.bindKeyHandlers()}else{document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:true,id:this.notify,message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"No items selected."})})}},doMove:function(j){var d=jq("#moveActionForm input[name='origLoc']").val();var e=jq("#moveActionForm input[name='destination_album']").val();if(e==d){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"Cannot move file(s) to the same album.",details:"Try <a href='"+this.albumUrl+"?action=organize'>organize</a>, if you would like to re-order your files."})})}else{document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);if(this.actionType=="fullview"){tr("fullview_click_move")}else{if(this.albumType){tr(this.albumType+"_album_bulk_action_move_submit")}else{if(this.selected.length==1){tr("album_thumb_move_submit")}}}if(this.ajaxAction){var g=$("moveActionForm").serialize(true);g.action="ajaxmove";new Ajax.Request(jq("#moveActionForm").attr("action"),{method:"POST",parameters:g,evalJSON:"force",onSuccess:this.moveHandler.bind(this)})}else{var f=jq("#moveActionForm");f.find('input[name="positionHash"]').val(document.location.hash);jq("#moveActionForm").submit()}}},moveHandler:function(f){var e=f.responseJSON;var d=e.response.message;if(e&&e.response.stat=="ok"){d.type=PBMessage.MESSAGE_TYPE.SUCCESS;if(typeof BulkActionsController!="undefined"){document.fire(BulkActionsController.EVENT.REMOVE,{selected:this.selected})}this.selected=[]}else{d.type=PBMessage.MESSAGE_TYPE.ERROR}document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);this.unbindKeyHandlers();document.fire(PBLightbox.EVENT.DEACTIVATE);document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:true,id:this.notify,message:new PBMessage(d)})},keyHandler:function(d){if(d.keyCode==13){document.fire(MoveActionController.EVENT.DOMOVE)}},bindKeyHandlers:function(){this.windowObj=(photobucket.browser.isIE)?jq(document):jq(window);this.windowObj.keyup(this.keyHandler)},unbindKeyHandlers:function(){this.windowObj.unbind("keyup",this.keyHandler)}};Controller.create("MoveActionController",a,c)})();var AlbumChooserController;(function(){if(window.AlbumChooserController){return}var a={initialize:function(){var d=this;this.choosers={};this.chooserCount=0;try{$$(".album_chooser").each(function(e){d.register(e)})}catch(f){}},register:function(d){if(!d.id){d.id="albumChooser"+this.chooserCount;this.chooserCount++}if(!(d.id in this.choosers)){this.choosers[d.id]=new c(d)}return this.choosers[d.id]},get:function(d){if(d in this.choosers){return this.choosers[d]}return null}};Controller.create("AlbumChooserController",a,{});var c=Class.create({cn:"hover",initialize:function(d){this.chooser=d;this.selector=d.down(".selector");this.panel=d.down(".album_chooser_panel");this.input=d.down("input");this.tabPanel=d.down(".album_chooser_tab_panel");this.newAlbumPanel=d.down(".album_chooser_add_album");this.trackingPrefix=d.readAttribute("tracking");this.rootPath=d.readAttribute("rootpath");this.progressPanel=null;this.maxWidth=this.chooser.readAttribute("maxwidth")||100;jq(this.chooser).hoverIntent({over:this.onChooser.bind(this),out:this.offChooser.bind(this),timeout:300});var e=$("albumChooserCreate");if(e){e.observe("click",this.onCreateAlbum.bindAsEventListener(this))}this.selector.observe("click",this.onSelector.bindAsEventListener(this));this.panel.observe("click",this.onClick.bindAsEventListener(this));document.observe("PBAlbumCreate::new",this.onNewAlbum.bindAsEventListener(this));if(this.newAlbumPanel){this.newAlbumName=this.newAlbumPanel.down(".album_chooser_add_album_name");this.newAlbumName.observe("keyup",this.checkAlbumName.bindAsEventListener(this))}},onSelector:function(f){var e=Event.element(f);if(this.chooser.hasClassName(this.cn)){this.chooser.removeClassName(this.cn)}else{var d=this.panel.down(".album_chooser_album");if(d){this.chooser.addClassName(this.cn)}}},onChooser:function(d){},offChooser:function(d){this.chooser.removeClassName(this.cn)},onCreateAlbum:function(d){this.showNewAlbumPanel()},onClick:function(e){var d=Event.element(e);if(d.hasClassName("button")){return}if(d.hasClassName("album_chooser_album")){this.select({name:d.readAttribute("title"),location:d.readAttribute("location"),privacy:d.readAttribute("data-privacy")})}else{if(d.hasClassName("album_chooser_new")){this.showNewAlbumPanel()}else{if(d.hasClassName("album_chooser_new_cancel")){this.hideNewAlbumPanel()}else{if(d.hasClassName("album_chooser_add_button")){this.addNewAlbum()}}}}},select:function(d){this.selector.down("b").update(this.truncateName(d.name));this.input.value=d.location;jq(this.tabPanel).find(".selected").removeClass("selected");jq(this.tabPanel).find("a[location='"+d.location+"']").parent().addClass("selected");this.offChooser();this.track("album select");d.path=this.rootPath+"/"+d.location;this.chooser.fire("chooser:selected",d)},getValue:function(){var e=jq(this.tabPanel).find(".tabBody .selected a"),d={name:e.attr("title"),location:e.attr("location"),privacy:e.data("privacy")};return d},showNewAlbumPanel:function(){this.track("album create");document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/createalbum?p=redirect",cache:false,parameters:{p:"albumchooser"}})},hideNewAlbumPanel:function(){this.newAlbumPanel.hide();this.tabPanel.show()},truncateName:function(d){if(d.length>this.maxWidth){d=d.substring(0,this.maxWidth-2)+"..."}return d},track:function(d){if(this.trackingPrefix){tr(this.trackingPrefix+" "+d)}},addNewAlbum:function(){var f=this.newAlbumPanel.down("select");var k=(f)?$(f.options[f.selectedIndex]):false;var e=(k)?k.value:"";var j=(k)?k.readAttribute("depth"):1;var m=this.newAlbumPanel.down("input").value.strip().stripTags().stripScripts();var g={createnew:1,postaction:"update",newAlbum:m,parenttarget:e,parentdepth:j};if(g.newAlbum){if(g.parenttarget.length>0){g.addAsSub=true}var l=this.newAlbumPanel.readAttribute("create");new Ajax.Request(l,{method:"POST",parameters:g,onSuccess:this.onAddNewAlbumResp.bind(this)});if(!this.progressPanel){this.progressPanel=new PBProgress({parentId:this.newAlbumPanel.identify(),message:"Creating new album..."})}document.fire(PBProgress.EVENT.ACTIVATE,this.progressPanel)}},onAddNewAlbumResp:function(f){document.fire(PBProgress.EVENT.DEACTIVATE,this.progressPanel);track("create_album");var g=f.responseJSON.response;if(g.stat=="ok"){var e={name:g.optionLabel,location:g.optionValue,parentDepth:f.request.parameters.parentdepth,parentLocation:f.request.parameters.parenttarget};this.insert(e);this.select(e);this.track("album create")}else{var d={type:PBMessage.MESSAGE_TYPE.ERROR,title:"Failed To Create Album",details:g.message.details};document.fire(PBMessage.EVENT.NOTIFY,{message:new PBMessage(d)});this.offChooser()}},onNewAlbum:function(m){var l=m.memo.response;var f=m.memo.response.optionLabel;var e=m.memo.response.optionValue;var j=e.split("/");j.pop();var k=j.length+1;var g=j.join("/");var d={name:f,location:e,parentDepth:k,parentLocation:g};this.insert(d);this.select(d)},insert:function(f){var m=this.tabPanel.down(".recentalbumslist");var l=new Element("li");l.appendChild(this.getAlbumLinkElement(f));m.insert({top:l});var g=this.tabPanel.down(".allalbumslist");var e=(f.parentDepth)?((new Number(f.parentDepth)+1)*15):0;l=new Element("li",{style:"margin-left:"+e+"px;"});l.appendChild(this.getAlbumLinkElement(f));var k=false;if(f.parentLocation){g.select("a").each(function(o){if(o.readAttribute("location")==f.parentLocation){k=o.up("li")}})}if(k){k.insert({after:l})}else{g.insert({bottom:l})}if(this.newAlbumPanel&&f.parentDepth<4){var n=this.newAlbumPanel.down("select");if(n){var j="&nbsp;".times(f.parentDepth*2)+f.name;var d=new Element("option",{depth:f.parentDepth+1,value:f.location}).update(j);var k=false;if(f.parentLocation){n.select("option").each(function(o){if(o.value==f.parentLocation){k=o}})}if(k){k.insert({after:d})}else{n.insert({bottom:d})}}}},getAlbumLinkElement:function(d){return new Element("a",{href:"javascript:void(1)",title:d.name,location:d.location,"class":"album_chooser_album"}).update(d.name)},checkAlbumName:function(f){var d=this.newAlbumPanel.down(".album_chooser_add_button");var e="disabled";if(this.newAlbumName.value.strip()==""){d.addClassName(e)}else{d.removeClassName(e)}}})})();var pixlr=function(){function windowSize(){var w=0,h=0;if(!(document.documentElement.clientWidth==0)){w=document.documentElement.clientWidth;h=document.documentElement.clientHeight}else{w=document.body.clientWidth;h=document.body.clientHeight}return{width:w,height:h}}function extend(object,extender){var o={};for(var attribute in object){o[attribute]=object[attribute]}for(var attribute in extender){o[attribute]=extender[attribute]||object[attribute]}return o}function buildUrl(opt){var url="http://pixlr.com/"+opt.service+"/?s=c";for(var attribute in opt){if(attribute!=="service"){url+="&"+attribute+"="+escape(opt[attribute])}}return url}var bo={ie:window.ActiveXObject,ie6:window.ActiveXObject&&(document.implementation!=null)&&(document.implementation.hasFeature!=null)&&(window.XMLHttpRequest==null),quirks:document.compatMode==="BackCompat"};return{settings:{service:"editor"},overlay:{show:function(options){var opt=extend(pixlr.settings,options||{});var iframe=document.createElement("iframe"),div=pixlr.overlay.div=document.createElement("div"),idiv=pixlr.overlay.idiv=document.createElement("div");div.style.background="#696969";div.style.opacity=0.8;div.style.filter="alpha(opacity=80)";if((bo.ie&&bo.quirks)||bo.ie6){var size=windowSize();div.style.position="absolute";div.style.width=size.width+"px";div.style.height=size.height+"px";div.style.setExpression("top","(t=document.documentElement.scrollTop||document.body.scrollTop)+'px'");div.style.setExpression("left","(l=document.documentElement.scrollLeft||document.body.scrollLeft)+'px'")}else{div.style.width="100%";div.style.height="100%";div.style.top="0";div.style.left="0";div.style.position="fixed"}div.style.zIndex=2000000;idiv.style.border="1px solid #2c2c2c";if((bo.ie&&bo.quirks)||bo.ie6){idiv.style.position="absolute";idiv.style.setExpression("top","25+((t=document.documentElement.scrollTop||document.body.scrollTop))+'px'");idiv.style.setExpression("left","35+((l=document.documentElement.scrollLeft||document.body.scrollLeft))+'px'")}else{idiv.style.position="fixed";idiv.style.top="25px";idiv.style.left="35px"}idiv.style.zIndex=2000001;document.body.appendChild(div);document.body.appendChild(idiv);iframe.style.width=(div.offsetWidth-70)+"px";iframe.style.height=(div.offsetHeight-50)+"px";iframe.style.border="1px solid #b1b1b1";iframe.style.backgroundColor="#606060";iframe.style.display="block";iframe.frameBorder=0;iframe.src=buildUrl(opt);idiv.appendChild(iframe)},hide:function(callback){if(pixlr.overlay.idiv&&pixlr.overlay.div){document.body.removeChild(pixlr.overlay.idiv);document.body.removeChild(pixlr.overlay.div)}if(callback){eval(callback)}}},edit:function(options){var opt=extend(pixlr.settings,options||{});location.href=buildUrl(opt)},fireMessage:function(detail,id){document.fire(PBMessage.EVENT.NOTIFY,{message:new PBMessage({details:detail,type:PBMessage.MESSAGE_TYPE.SUCCESS}),id:id})}}}();var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a){a=a.toUpperCase();var j=this.NODEMAP[a]||"div";var c=document.createElement(j);try{c.innerHTML="<"+a+"></"+a+">"}catch(g){}var f=c.firstChild||null;if(f&&(f.tagName.toUpperCase()!=a)){f=f.getElementsByTagName(a)[0]}if(!f){f=document.createElement(a)}if(!f){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(f,arguments[1])}else{var d=this._attributes(arguments[1]);if(d.length){try{c.innerHTML="<"+a+" "+d+"></"+a+">"}catch(g){}f=c.firstChild||null;if(!f){f=document.createElement(a);for(attr in arguments[1]){f[attr=="class"?"className":attr]=arguments[1][attr]}}if(f.tagName.toUpperCase()!=a){f=c.getElementsByTagName(a)[0]}}}}if(arguments[2]){this._children(f,arguments[2])}return f},_text:function(a){return document.createTextNode(a)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var c=[];for(attribute in a){c.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')}return c.join(" ")},_children:function(c,a){if(a.tagName){c.appendChild(a);return}if(typeof a=="object"){a.flatten().each(function(d){if(typeof d=="object"){c.appendChild(d)}else{if(Builder._isStringOrNumber(d)){c.appendChild(Builder._text(d))}}})}else{if(Builder._isStringOrNumber(a)){c.appendChild(Builder._text(a))}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")},build:function(c){var a=this.node("div");$(a).update(c.strip());return a.down()},dump:function(c){if(typeof c!="object"&&typeof c!="function"){c=window}var a=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);a.each(function(d){c[d]=function(){return Builder.node.apply(Builder,[d].concat($A(arguments)))}})}};String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var d=this.slice(4,this.length-1).split(",");var c=0;do{a+=parseInt(d[c]).toColorPart()}while(++c<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var c=1;c<4;c++){a+=(this.charAt(c)+this.charAt(c)).toLowerCase()}}if(this.length==7){a=this.toLowerCase()}}}return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:(c.hasChildNodes()?Element.collectTextNodes(c):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,c){return $A($(a).childNodes).collect(function(d){return(d.nodeType==3?d.nodeValue:((d.hasChildNodes()&&!Element.hasClassName(d,c))?Element.collectTextNodesIgnoreClass(d,c):""))}).flatten().join("")};Element.setContentZoom=function(a,c){a=$(a);a.setStyle({fontSize:(c/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(c,a){a=a||5;return(((c%(1/a))*a).round()==0?((c*a*2)-(c*a*2).floor()):1-((c*a*2)-(c*a*2).floor()))},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var c="position:relative";if(Prototype.Browser.IE){c+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(d){if(d.nodeType==3){d.nodeValue.toArray().each(function(e){a.insertBefore(new Element("span",{style:c}).update(e==" "?String.fromCharCode(160):e),d)});Element.remove(d)}})},multiple:function(c,d){var f;if(((typeof c=="object")||Object.isFunction(c))&&(c.length)){f=c}else{f=$(c).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var e=a.delay;$A(f).each(function(j,g){new d(j,Object.extend(a,{delay:g*a.speed+e}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(c,d){c=$(c);d=(d||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(c.id||"global"),limit:1}},arguments[2]||{});Effect[c.visible()?Effect.PAIRS[d][1]:Effect.PAIRS[d][0]](c,a)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(c){var d=new Date().getTime();var a=Object.isString(c.options.queue)?c.options.queue:c.options.queue.position;switch(a){case"front":this.effects.findAll(function(f){return f.state=="idle"}).each(function(f){f.startOn+=c.finishOn;f.finishOn+=c.finishOn});break;case"with-last":d=this.effects.pluck("startOn").max()||d;break;case"end":d=this.effects.pluck("finishOn").max()||d;break}c.startOn+=d;c.finishOn+=d;if(!c.options.queue.limit||(this.effects.length<c.options.queue.limit)){this.effects.push(c)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(c){return c==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var d=new Date().getTime();for(var c=0,a=this.effects.length;c<a;c++){this.effects[c]&&this.effects[c].loop(d)}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options&&options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(d){if(d>=this.startOn){if(d>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var c=(d-this.startOn)/this.totalTime,a=(c*this.totalFrames).round();if(a>this.currentFrame){this.render(c);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(c){c.render(1);c.cancel();c.event("beforeFinish");if(c.finish){c.finish(a)}c.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(d,g,f){d=Object.isString(d)?$(d):d;var c=$A(arguments),e=c.last(),a=c.length==5?c[3]:null;this.method=Object.isFunction(e)?e.bind(d):Object.isFunction(d[e])?d[e].bind(d):function(j){d[e]=j};this.start(Object.extend({from:g,to:f},a||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(c,a,d){return new Effect.Move(c,Object.extend({x:d,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(c,d){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:d},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(c){this.originalStyle[c]=this.element.style[c]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(c){if(a.indexOf(c)>0){this.fontSize=parseFloat(a);this.fontSizeType=c}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(a){var c=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*c+this.fontSizeType})}this.setDimensions(this.dims[0]*c,this.dims[1]*c)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,f){var g={};if(this.options.scaleX){g.width=f.round()+"px"}if(this.options.scaleY){g.height=a.round()+"px"}if(this.options.scaleFromCenter){var e=(a-this.dims[0])/2;var c=(f-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){g.top=this.originalTop-e+"px"}if(this.options.scaleX){g.left=this.originalLeft-c+"px"}}else{if(this.options.scaleY){g.top=-e+"px"}if(this.options.scaleX){g.left=-c+"px"}}}this.element.setStyle(g)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(c,d,e){return c+((this._base[e]+(this._delta[e]*a)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(e){var d=arguments[1]||{},c=document.viewport.getScrollOffsets(),f=$(e).cumulativeOffset(),a=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(d.offset){f[1]+=d.offset}return new Effect.Tween(null,c.top,f[1]>a?a:f[1],d,function(g){scrollTo(c.left,g.round())})};Effect.Fade=function(d){d=$(d);var a=d.getInlineOpacity();var c=Object.extend({from:d.getOpacity()||1,to:0,afterFinishInternal:function(e){if(e.options.to!=0){return}e.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(d,c)};Effect.Appear=function(c){c=$(c);var a=Object.extend({from:(c.getStyle("display")=="none"?0:c.getOpacity()||0),to:1,afterFinishInternal:function(d){d.element.forceRerendering()},beforeSetup:function(d){d.element.setOpacity(d.options.from).show()}},arguments[1]||{});return new Effect.Opacity(c,a)};Effect.Puff=function(c){c=$(c);var a={opacity:c.getInlineOpacity(),position:c.getStyle("position"),top:c.style.top,left:c.style.left,width:c.style.width,height:c.style.height};return new Effect.Parallel([new Effect.Scale(c,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(c,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(d){Position.absolutize(d.effects[0].element)},afterFinishInternal:function(d){d.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(c){c.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(c){c=$(c);var a=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(d){d.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(c){c=$(c);var a=c.getInlineOpacity();return new Effect.Appear(c,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(d){new Effect.Scale(d.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(e){e.element.makePositioned().makeClipping()},afterFinishInternal:function(e){e.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(c){c=$(c);var a={top:c.getStyle("top"),left:c.getStyle("left"),opacity:c.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(c,{x:0,y:100,sync:true}),new Effect.Opacity(c,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(d){d.effects[0].element.makePositioned()},afterFinishInternal:function(d){d.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(e){e=$(e);var c=Object.extend({distance:20,duration:0.5},arguments[1]||{});var f=parseFloat(c.distance);var d=parseFloat(c.duration)/10;var a={top:e.getStyle("top"),left:e.getStyle("left")};return new Effect.Move(e,{x:f,y:0,duration:d,afterFinishInternal:function(g){new Effect.Move(g.element,{x:-f*2,y:0,duration:d*2,afterFinishInternal:function(j){new Effect.Move(j.element,{x:f*2,y:0,duration:d*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-f*2,y:0,duration:d*2,afterFinishInternal:function(l){new Effect.Move(l.element,{x:f*2,y:0,duration:d*2,afterFinishInternal:function(m){new Effect.Move(m.element,{x:-f,y:0,duration:d,afterFinishInternal:function(n){n.element.undoPositioned().setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(d){d=$(d).cleanWhitespace();var a=d.down().getStyle("bottom");var c=d.getDimensions();return new Effect.Scale(d,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:c.height,originalWidth:c.width},restoreAfterFinish:true,afterSetup:function(e){e.element.makePositioned();e.element.down().makePositioned();if(window.opera){e.element.setStyle({top:""})}e.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(e){e.element.down().setStyle({bottom:(e.dims[0]-e.element.clientHeight)+"px"})},afterFinishInternal:function(e){e.element.undoClipping().undoPositioned();e.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(d){d=$(d).cleanWhitespace();var a=d.down().getStyle("bottom");var c=d.getDimensions();return new Effect.Scale(d,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:c.height,originalWidth:c.width},restoreAfterFinish:true,afterSetup:function(e){e.element.makePositioned();e.element.down().makePositioned();if(window.opera){e.element.setStyle({top:""})}e.element.makeClipping().show()},afterUpdateInternal:function(e){e.element.down().setStyle({bottom:(e.dims[0]-e.element.clientHeight)+"px"})},afterFinishInternal:function(e){e.element.hide().undoClipping().undoPositioned();e.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(c){c.element.makeClipping()},afterFinishInternal:function(c){c.element.hide().undoClipping()}})};Effect.Grow=function(d){d=$(d);var c=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:d.style.top,left:d.style.left,height:d.style.height,width:d.style.width,opacity:d.getInlineOpacity()};var j=d.getDimensions();var k,g;var f,e;switch(c.direction){case"top-left":k=g=f=e=0;break;case"top-right":k=j.width;g=e=0;f=-j.width;break;case"bottom-left":k=f=0;g=j.height;e=-j.height;break;case"bottom-right":k=j.width;g=j.height;f=-j.width;e=-j.height;break;case"center":k=j.width/2;g=j.height/2;f=-j.width/2;e=-j.height/2;break}return new Effect.Move(d,{x:k,y:g,duration:0.01,beforeSetup:function(l){l.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(l){new Effect.Parallel([new Effect.Opacity(l.element,{sync:true,to:1,from:0,transition:c.opacityTransition}),new Effect.Move(l.element,{x:f,y:e,sync:true,transition:c.moveTransition}),new Effect.Scale(l.element,100,{scaleMode:{originalHeight:j.height,originalWidth:j.width},sync:true,scaleFrom:window.opera?1:0,transition:c.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(m){m.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(m){m.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},c))}})};Effect.Shrink=function(d){d=$(d);var c=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:d.style.top,left:d.style.left,height:d.style.height,width:d.style.width,opacity:d.getInlineOpacity()};var g=d.getDimensions();var f,e;switch(c.direction){case"top-left":f=e=0;break;case"top-right":f=g.width;e=0;break;case"bottom-left":f=0;e=g.height;break;case"bottom-right":f=g.width;e=g.height;break;case"center":f=g.width/2;e=g.height/2;break}return new Effect.Parallel([new Effect.Opacity(d,{sync:true,to:0,from:1,transition:c.opacityTransition}),new Effect.Scale(d,window.opera?1:0,{sync:true,transition:c.scaleTransition,restoreAfterFinish:true}),new Effect.Move(d,{x:f,y:e,sync:true,transition:c.moveTransition})],Object.extend({beforeStartInternal:function(j){j.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(j){j.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},c))};Effect.Pulsate=function(d){d=$(d);var c=arguments[1]||{};var a=d.getInlineOpacity();var f=c.transition||Effect.Transitions.sinoidal;var e=function(g){return f(1-Effect.Transitions.pulse(g,c.pulses))};e.bind(f);return new Effect.Opacity(d,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(g){g.element.setStyle({opacity:a})}},c),{transition:e}))};Effect.Fold=function(c){c=$(c);var a={top:c.style.top,left:c.style.left,width:c.style.width,height:c.style.height};c.makeClipping();return new Effect.Scale(c,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(d){new Effect.Scale(c,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(e){e.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(d){this.element=$(d);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(a.style)){this.style=$H(a.style)}else{if(a.style.include(":")){this.style=a.style.parseStyle()}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var c=this.element.getStyles();this.style=this.style.reject(function(e){return e.value==c[e.key]});a.afterFinishInternal=function(e){e.element.addClassName(e.options.style);e.transforms.each(function(f){e.element.style[f.style]=""})}}}this.start(a)},setup:function(){function a(c){if(!c||["rgba(0, 0, 0, 0)","transparent"].include(c)){c="#ffffff"}c=c.parseColor();return $R(0,2).map(function(d){return parseInt(c.slice(d*2+1,d*2+3),16)})}this.transforms=this.style.map(function(j){var g=j[0],f=j[1],e=null;if(f.parseColor("#zzzzzz")!="#zzzzzz"){f=f.parseColor();e="color"}else{if(g=="opacity"){f=parseFloat(f);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(f)){var d=f.match(/^([\+\-]?[0-9\.]+)(.*)$/);f=parseFloat(d[1]);e=(d.length==3)?d[2]:null}}}var c=this.element.getStyle(g);return{style:g.camelize(),originalValue:e=="color"?a(c):parseFloat(c||0),targetValue:e=="color"?a(f):f,unit:e}}.bind(this)).reject(function(c){return((c.originalValue==c.targetValue)||(c.unit!="color"&&(isNaN(c.originalValue)||isNaN(c.targetValue))))})},update:function(a){var e={},c,d=this.transforms.length;while(d--){e[(c=this.transforms[d]).style]=c.unit=="color"?"#"+(Math.round(c.originalValue[0]+(c.targetValue[0]-c.originalValue[0])*a)).toColorPart()+(Math.round(c.originalValue[1]+(c.targetValue[1]-c.originalValue[1])*a)).toColorPart()+(Math.round(c.originalValue[2]+(c.targetValue[2]-c.originalValue[2])*a)).toColorPart():(c.originalValue+(c.targetValue-c.originalValue)*a).toFixed(3)+(c.unit===null?"":c.unit)}this.element.setStyle(e,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(c){c=$H(c);var d=c.values().first();this.tracks.push($H({ids:c.keys().first(),effect:Effect.Morph,options:{style:d}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var e=a.get("ids"),d=a.get("effect"),c=a.get("options");var f=[$(e)||$$(e)].flatten();return f.map(function(g){return new d(g,Object.extend({sync:true},c))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var c,a=$H();if(Prototype.Browser.WebKit){c=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';c=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(d){if(c[d]){a.set(d,c[d])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(c){var a=document.defaultView.getComputedStyle($(c),null);return Element.CSS_PROPERTIES.inject({},function(d,e){d[e]=a[e];return d})}}else{Element.getStyles=function(c){c=$(c);var a=c.currentStyle,d;d=Element.CSS_PROPERTIES.inject({},function(e,f){e[f]=a[f];return e});if(!d.opacity){d.opacity=c.getOpacity()}return d}}Effect.Methods={morph:function(a,c){a=$(a);new Effect.Morph(a,Object.extend({style:c},arguments[2]||{}));return a},visualEffect:function(d,f,c){d=$(d);var e=f.dasherize().camelize(),a=e.charAt(0).toUpperCase()+e.substring(1);new Effect[a](d,c);return d},highlight:function(c,a){c=$(c);new Effect.Highlight(c,a);return c}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(d,c){d=$(d);Effect[a.charAt(0).toUpperCase()+a.substring(1)](d,c);return d}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]});Element.addMethods(Effect.Methods);if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(c){return c.element==$(a)})},add:function(c){c=$(c);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var d=a.containment;if(Object.isArray(d)){d.each(function(e){a._containers.push($(e))})}else{a._containers.push($(d))}}if(a.accept){a.accept=[a.accept].flatten()}Element.makePositioned(c);a.element=c;this.drops.push(a)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i]}}return deepest},isContained:function(c,a){var d;if(a.tree){d=c.treeNode}else{d=c.parentNode}return a._containers.detect(function(e){return d==e})},isAffected:function(a,d,c){return((c.element!=d)&&((!c._containers)||this.isContained(d,c))&&((!c.accept)||(Element.classNames(d).detect(function(e){return c.accept.include(e)})))&&Position.within(c.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)}this.last_active=a},show:function(a,d){if(!this.drops.length){return}var c,e=[];this.drops.each(function(f){if(Droppables.isAffected(a,d,f)){e.push(f)}});if(e.length>0){c=Droppables.findDeepestChild(e)}if(this.last_active&&this.last_active!=c){this.deactivate(this.last_active)}if(c){Position.within(c.element,a[0],a[1]);if(c.onHover){c.onHover(d,c.element,Position.overlap(c.overlap,c.element))}if(c!=this.last_active){Droppables.activate(c)}}},fire:function(c,a){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(c),Event.pointerY(c)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,c);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(c){return c==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay)}else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(!this.activeDraggable){return}var c=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==c.inspect())){return}this._lastPointer=c;this.activeDraggable.updateDrag(a,c)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a)}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(c){return c.element==a});this._cacheObserverCallbacks()},notify:function(c,a,d){if(this[c+"Count"]>0){this.observers.each(function(e){if(e[c]){e[c](c,a,d)}})}if(a.options[c]){a.options[c](a,d)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(c){return c[a]}).length})}};var Draggable=Class.create({initialize:function(c){var d={handle:false,reverteffect:function(g,f,e){var j=Math.sqrt(Math.abs(f^2)+Math.abs(e^2))*0.02;new Effect.Move(g,{x:-e,y:-f,duration:j,queue:{scope:"_draggable",position:"end"}})},endeffect:function(f){var e=Object.isNumber(f._opacity)?f._opacity:1;new Effect.Opacity(f,{duration:0.2,from:0.7,to:e,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[f]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(d,{starteffect:function(e){e._opacity=Element.getOpacity(e);Draggable._dragging[e]=true;new Effect.Opacity(e,{duration:0.2,from:e._opacity,to:0.7})}})}var a=Object.extend(d,arguments[1]||{});this.element=$(c);if(a.handle&&Object.isString(a.handle)){this.handle=this.element.down("."+a.handle,0)}if(!this.handle){this.handle=$(a.handle)}if(!this.handle){this.handle=this.element}if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll)}Element.makePositioned(this.element);this.options=a;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(a){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return}if(Event.isLeftClick(a)){var d=Event.element(a);if((tag_name=d.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}var c=[Event.pointerX(a),Event.pointerY(a)];var e=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(f){return(c[f]-e[f])});Draggables.activate(this);Event.stop(a)}},startDrag:function(c){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this.element._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,c);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(c,g){this.dragging=false;if(this.options.quiet){Position.prepare();var f=[Event.pointerX(c),Event.pointerY(c)];Droppables.show(f,this.element)}if(this.options.ghosting){if(!this.element._originallyAbsolute){Position.relativize(this.element)}delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null}var j=false;if(g){j=Droppables.fire(c,this.element);if(!j){j=false}}if(j&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,c);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element)}var e=this.currentDelta();if(a&&this.options.reverteffect){if(j==0||a!="failure"){this.options.reverteffect(this.element,e[1]-this.delta[1],e[0]-this.delta[0])}}else{this.delta=e}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}this.finishDrag(a,false);Event.stop(a)},endDrag:function(a){if(!this.dragging){return}this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var j=Position.cumulativeOffset(this.element);if(this.options.ghosting){var e=Position.realOffset(this.element);j[0]+=e[0]-Position.deltaX;j[1]+=e[1]-Position.deltaY}var g=this.currentDelta();j[0]-=g[0];j[1]-=g[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){j[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;j[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var f=[0,1].map(function(d){return(a[d]-j[d]-this.offset[d])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){f=this.options.snap(f[0],f[1],this)}else{if(Object.isArray(this.options.snap)){f=f.map(function(d,k){return(d/this.options.snap[k]).round()*this.options.snap[k]}.bind(this))}else{f=f.map(function(d){return(d/this.options.snap).round()*this.options.snap}.bind(this))}}}var c=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){c.left=f[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){c.top=f[1]+"px"}if(c.visibility=="hidden"){c.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return}this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(c,a){this.element=$(c);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a}a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}return Sortable.sortables[a.id]},destroy:function(a){var c=Sortable.options(a);if(c){Draggables.removeObserver(c.element);c.droppables.each(function(e){Droppables.remove(e)});c.draggables.invoke("destroy");delete Sortable.sortables[c.element.id]}},create:function(d){d=$(d);var c=Object.extend({element:d,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:d,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(d);var a={revert:true,quiet:c.quiet,scroll:c.scroll,scrollSpeed:c.scrollSpeed,scrollSensitivity:c.scrollSensitivity,delay:c.delay,ghosting:c.ghosting,constraint:c.constraint,handle:c.handle};if(c.starteffect){a.starteffect=c.starteffect}if(c.reverteffect){a.reverteffect=c.reverteffect}else{if(c.ghosting){a.reverteffect=function(g){g.style.top=0;g.style.left=0}}}if(c.endeffect){a.endeffect=c.endeffect}if(c.zindex){a.zindex=c.zindex}var e={overlap:c.overlap,containment:c.containment,tree:c.tree,hoverclass:c.hoverclass,onHover:Sortable.onHover};var f={onHover:Sortable.onEmptyHover,overlap:c.overlap,containment:c.containment,hoverclass:c.hoverclass};Element.cleanWhitespace(d);c.draggables=[];c.droppables=[];if(c.dropOnEmpty||c.tree){Droppables.add(d,f);c.droppables.push(d)}(c.elements||this.findElements(d,c)||[]).each(function(k,g){var j=c.handles?$(c.handles[g]):(c.handle?$(k).select("."+c.handle)[0]:k);c.draggables.push(new Draggable(k,Object.extend(a,{handle:j})));Droppables.add(k,e);if(c.tree){k.treeNode=d}c.droppables.push(k)});if(c.tree){(Sortable.findTreeElements(d,c)||[]).each(function(g){Droppables.add(g,f);g.treeNode=d;c.droppables.push(g)})}this.sortables[d.id]=c;Draggables.addObserver(new SortableObserver(d,c.onUpdate))},findElements:function(c,a){return Element.findChildren(c,a.only,a.tree?true:false,a.tag)},findTreeElements:function(c,a){return Element.findChildren(c,a.only,a.tree?true:false,a.treeTag)},onHover:function(f,e,a){if(Element.isParent(e,f)){return}if(a>0.33&&a<0.66&&Sortable.options(e).tree){return}else{if(a>0.5){Sortable.mark(e,"before");if(e.previousSibling!=f){var c=f.parentNode;f.style.visibility="hidden";e.parentNode.insertBefore(f,e);if(e.parentNode!=c){Sortable.options(c).onChange(f)}Sortable.options(e.parentNode).onChange(f)}}else{Sortable.mark(e,"after");var d=e.nextSibling||null;if(d!=f){var c=f.parentNode;f.style.visibility="hidden";e.parentNode.insertBefore(f,d);if(e.parentNode!=c){Sortable.options(c).onChange(f)}Sortable.options(e.parentNode).onChange(f)}}}},onEmptyHover:function(f,j,k){var l=f.parentNode;var a=Sortable.options(j);if(!Element.isParent(j,f)){var g;var d=Sortable.findElements(j,{tag:a.tag,only:a.only});var c=null;if(d){var e=Element.offsetSize(j,a.overlap)*(1-k);for(g=0;g<d.length;g+=1){if(e-Element.offsetSize(d[g],a.overlap)>=0){e-=Element.offsetSize(d[g],a.overlap)}else{if(e-(Element.offsetSize(d[g],a.overlap)/2)>=0){c=g+1<d.length?d[g+1]:null;break}else{c=d[g];break}}}}j.insertBefore(f,c);Sortable.options(l).onChange(f);a.onChange(f)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(c,a){var e=Sortable.options(c.parentNode);if(e&&!e.ghosting){return}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var d=Position.cumulativeOffset(c);Sortable._marker.setStyle({left:d[0]+"px",top:d[1]+"px"});if(a=="after"){if(e.overlap=="horizontal"){Sortable._marker.setStyle({left:(d[0]+c.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(d[1]+c.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(f,c,g){var e=Sortable.findElements(f,c)||[];for(var d=0;d<e.length;++d){var a=e[d].id.match(c.format);if(!a){continue}var j={id:encodeURIComponent(a?a[1]:null),element:f,parent:g,children:[],position:g.children.length,container:$(e[d]).down(c.treeTag)};if(j.container){this._tree(j.container,c,j)}g.children.push(j)}return g},tree:function(e){e=$(e);var d=this.options(e);var c=Object.extend({tag:d.tag,treeTag:d.treeTag,only:d.only,name:e.id,format:d.format},arguments[1]||{});var a={id:null,parent:null,children:[],container:e,position:0};return Sortable._tree(e,c,a)},_constructIndex:function(c){var a="";do{if(c.id){a="["+c.position+"]"+a}}while((c=c.parent)!=null);return a},sequence:function(c){c=$(c);var a=Object.extend(this.options(c),arguments[1]||{});return $(this.findElements(c,a)||[]).map(function(d){return d.id.match(a.format)?d.id.match(a.format)[1]:""})},setSequence:function(c,d){c=$(c);var a=Object.extend(this.options(c),arguments[2]||{});var e={};this.findElements(c,a).each(function(f){if(f.id.match(a.format)){e[f.id.match(a.format)[1]]=[f,f.parentNode]}f.parentNode.removeChild(f)});d.each(function(f){var g=e[f];if(g){g[1].appendChild(g[0]);delete e[f]}})},serialize:function(d){d=$(d);var c=Object.extend(Sortable.options(d),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:d.id);if(c.tree){return Sortable.tree(d,arguments[1]).children.map(function(e){return[a+Sortable._constructIndex(e)+"[id]="+encodeURIComponent(e.id)].concat(e.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(d,arguments[1]).map(function(e){return a+"[]="+encodeURIComponent(e)}).join("&")}}};Element.isParent=function(c,a){if(!c.parentNode||c==a){return false}if(c.parentNode==a){return true}return Element.isParent(c.parentNode,a)};Element.findChildren=function(e,c,a,d){if(!e.hasChildNodes()){return null}d=d.toUpperCase();if(c){c=[c].flatten()}var f=[];$A(e.childNodes).each(function(j){if(j.tagName&&j.tagName.toUpperCase()==d&&(!c||(Element.classNames(j).detect(function(k){return c.include(k)})))){f.push(j)}if(a){var g=Element.findChildren(j,c,a,d);if(g){f.push(g)}}});return(f.length>0?f.flatten():[])};Element.offsetSize=function(a,c){return a["offset"+((c=="vertical"||c=="height")?"Height":"Width")]};var CropDraggable=Class.create();Object.extend(Object.extend(CropDraggable.prototype,Draggable.prototype),{initialize:function(a){this.options=Object.extend({drawMethod:function(){}},arguments[1]||{});this.element=$(a);this.handle=this.element;this.delta=this.currentDelta();this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},draw:function(c){var a=Position.cumulativeOffset(this.element);var f=this.currentDelta();a[0]-=f[0];a[1]-=f[1];var e=[0,1].map(function(d){return(c[d]-a[d]-this.offset[d])}.bind(this));this.options.drawMethod(e)}});var Cropper={};Cropper.Img=Class.create();Cropper.Img.prototype={initialize:function(d,a){this.options=Object.extend({ratioDim:{x:0,y:0},minWidth:0,minHeight:0,displayOnInit:false,onEndCrop:Prototype.emptyFunction,captureKeys:true,onloadCoords:null,maxWidth:0,maxHeight:0},a||{});this.img=$(d);this.clickCoords={x:0,y:0};this.dragging=false;this.resizing=false;this.isWebKit=/Konqueror|Safari|KHTML/.test(navigator.userAgent);this.isIE=/MSIE/.test(navigator.userAgent);this.isOpera8=/Opera\s[1-8]/.test(navigator.userAgent);this.ratioX=0;this.ratioY=0;this.attached=false;this.fixedWidth=(this.options.maxWidth>0&&(this.options.minWidth>=this.options.maxWidth));this.fixedHeight=(this.options.maxHeight>0&&(this.options.minHeight>=this.options.maxHeight));if(typeof this.img=="undefined"){return}$A(document.getElementsByTagName("script")).each(function(g){if(g.src.match(/cropper\.js/)){var f=g.src.replace(/cropper\.js(.*)?/,"");var e=document.createElement("link");e.rel="stylesheet";e.type="text/css";e.href=f+"cropper.css";e.media="screen";document.getElementsByTagName("head")[0].appendChild(e)}});if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){var c=this.getGCD(this.options.ratioDim.x,this.options.ratioDim.y);this.ratioX=this.options.ratioDim.x/c;this.ratioY=this.options.ratioDim.y/c}this.subInitialize();if(this.img.complete||this.isWebKit){this.onLoad()}else{Event.observe(this.img,"load",this.onLoad.bindAsEventListener(this))}},getGCD:function(d,c){if(c==0){return d}return this.getGCD(c,d%c)},onLoad:function(){var e="imgCrop_";var d=this.img.parentNode;var c="";if(this.isOpera8){c=" opera8"}this.imgWrap=Builder.node("div",{"class":e+"wrap"+c});this.north=Builder.node("div",{"class":e+"overlay "+e+"north"},[Builder.node("span")]);this.east=Builder.node("div",{"class":e+"overlay "+e+"east"},[Builder.node("span")]);this.south=Builder.node("div",{"class":e+"overlay "+e+"south"},[Builder.node("span")]);this.west=Builder.node("div",{"class":e+"overlay "+e+"west"},[Builder.node("span")]);var a=[this.north,this.east,this.south,this.west];this.dragArea=Builder.node("div",{"class":e+"dragArea"},a);this.handleN=Builder.node("div",{"class":e+"handle "+e+"handleN"});this.handleNE=Builder.node("div",{"class":e+"handle "+e+"handleNE"});this.handleE=Builder.node("div",{"class":e+"handle "+e+"handleE"});this.handleSE=Builder.node("div",{"class":e+"handle "+e+"handleSE"});this.handleS=Builder.node("div",{"class":e+"handle "+e+"handleS"});this.handleSW=Builder.node("div",{"class":e+"handle "+e+"handleSW"});this.handleW=Builder.node("div",{"class":e+"handle "+e+"handleW"});this.handleNW=Builder.node("div",{"class":e+"handle "+e+"handleNW"});this.selArea=Builder.node("div",{"class":e+"selArea"},[Builder.node("div",{"class":e+"marqueeHoriz "+e+"marqueeNorth"},[Builder.node("span")]),Builder.node("div",{"class":e+"marqueeVert "+e+"marqueeEast"},[Builder.node("span")]),Builder.node("div",{"class":e+"marqueeHoriz "+e+"marqueeSouth"},[Builder.node("span")]),Builder.node("div",{"class":e+"marqueeVert "+e+"marqueeWest"},[Builder.node("span")]),this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW,Builder.node("div",{"class":e+"clickArea"})]);this.imgWrap.appendChild(this.img);this.imgWrap.appendChild(this.dragArea);this.dragArea.appendChild(this.selArea);this.dragArea.appendChild(Builder.node("div",{"class":e+"clickArea"}));d.appendChild(this.imgWrap);this.startDragBind=this.startDrag.bindAsEventListener(this);Event.observe(this.dragArea,"mousedown",this.startDragBind);this.onDragBind=this.onDrag.bindAsEventListener(this);Event.observe(document,"mousemove",this.onDragBind);this.endCropBind=this.endCrop.bindAsEventListener(this);Event.observe(document,"mouseup",this.endCropBind);this.resizeBind=this.startResize.bindAsEventListener(this);this.handles=[this.handleN,this.handleNE,this.handleE,this.handleSE,this.handleS,this.handleSW,this.handleW,this.handleNW];this.registerHandles(true);if(this.options.captureKeys){this.keysBind=this.handleKeys.bindAsEventListener(this);Event.observe(document,"keypress",this.keysBind)}new CropDraggable(this.selArea,{drawMethod:this.moveArea.bindAsEventListener(this)});this.setParams()},registerHandles:function(j){for(var f=0;f<this.handles.length;f++){var g=$(this.handles[f]);if(j){var e=false;if(this.fixedWidth&&this.fixedHeight){e=true}else{if(this.fixedWidth||this.fixedHeight){var d=g.className.match(/([S|N][E|W])$/);var c=g.className.match(/(E|W)$/);var a=g.className.match(/(N|S)$/);if(d){e=true}else{if(this.fixedWidth&&c){e=true}else{if(this.fixedHeight&&a){e=true}}}}}if(e){g.hide()}else{Event.observe(g,"mousedown",this.resizeBind)}}else{g.show();Event.stopObserving(g,"mousedown",this.resizeBind)}}},setParams:function(){this.imgW=this.img.width;this.imgH=this.img.height;$(this.north).setStyle({height:0});$(this.east).setStyle({width:0,height:0});$(this.south).setStyle({height:0});$(this.west).setStyle({width:0,height:0});$(this.imgWrap).setStyle({width:this.imgW+"px",height:this.imgH+"px"});$(this.selArea).hide();var c={x1:0,y1:0,x2:0,y2:0};var a=false;if(this.options.onloadCoords!=null){c=this.cloneCoords(this.options.onloadCoords);a=true}else{if(this.options.ratioDim.x>0&&this.options.ratioDim.y>0){c.x1=Math.ceil((this.imgW-this.options.ratioDim.x)/2);c.y1=Math.ceil((this.imgH-this.options.ratioDim.y)/2);c.x2=c.x1+this.options.ratioDim.x;c.y2=c.y1+this.options.ratioDim.y;a=true}}this.setAreaCoords(c,false,false,1);if(this.options.displayOnInit&&a){this.selArea.show();this.drawArea();this.endCrop()}this.attached=true},remove:function(){if(this.attached){this.attached=false;this.imgWrap.parentNode.insertBefore(this.img,this.imgWrap);this.imgWrap.parentNode.removeChild(this.imgWrap);Event.stopObserving(this.dragArea,"mousedown",this.startDragBind);Event.stopObserving(document,"mousemove",this.onDragBind);Event.stopObserving(document,"mouseup",this.endCropBind);this.registerHandles(false);if(this.options.captureKeys){Event.stopObserving(document,"keypress",this.keysBind)}}},reset:function(){if(!this.attached){this.onLoad()}else{this.setParams()}this.endCrop()},handleKeys:function(c){var a={x:0,y:0};if(!this.dragging){switch(c.keyCode){case (37):a.x=-1;break;case (38):a.y=-1;break;case (39):a.x=1;break;case (40):a.y=1;break}if(a.x!=0||a.y!=0){if(c.shiftKey){a.x*=10;a.y*=10}this.moveArea([this.areaCoords.x1+a.x,this.areaCoords.y1+a.y]);Event.stop(c)}}},calcW:function(){return(this.areaCoords.x2-this.areaCoords.x1)},calcH:function(){return(this.areaCoords.y2-this.areaCoords.y1)},moveArea:function(a){this.setAreaCoords({x1:a[0],y1:a[1],x2:a[0]+this.calcW(),y2:a[1]+this.calcH()},true,false);this.drawArea()},cloneCoords:function(a){return{x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2}},setAreaCoords:function(f,e,d,c,p){if(e){var n=f.x2-f.x1;var l=f.y2-f.y1;if(f.x1<0){f.x1=0;f.x2=n}if(f.y1<0){f.y1=0;f.y2=l}if(f.x2>this.imgW){f.x2=this.imgW;f.x1=this.imgW-n}if(f.y2>this.imgH){f.y2=this.imgH;f.y1=this.imgH-l}}else{if(f.x1<0){f.x1=0}if(f.y1<0){f.y1=0}if(f.x2>this.imgW){f.x2=this.imgW}if(f.y2>this.imgH){f.y2=this.imgH}if(c!=null){if(this.ratioX>0){this.applyRatio(f,{x:this.ratioX,y:this.ratioY},c,p)}else{if(d){this.applyRatio(f,{x:1,y:1},c,p)}}var k=[this.options.minWidth,this.options.minHeight];var j=[this.options.maxWidth,this.options.maxHeight];if(k[0]>0||k[1]>0||j[0]>0||j[1]>0){var g={a1:f.x1,a2:f.x2};var a={a1:f.y1,a2:f.y2};var o={min:0,max:this.imgW};var m={min:0,max:this.imgH};if((k[0]!=0||k[1]!=0)&&d){if(k[0]>0){k[1]=k[0]}else{if(k[1]>0){k[0]=k[1]}}}if((j[0]!=0||j[0]!=0)&&d){if(j[0]>0&&j[0]<=j[1]){j[1]=j[0]}else{if(j[1]>0&&j[1]<=j[0]){j[0]=j[1]}}}if(k[0]>0){this.applyDimRestriction(g,k[0],c.x,o,"min")}if(k[1]>1){this.applyDimRestriction(a,k[1],c.y,m,"min")}if(j[0]>0){this.applyDimRestriction(g,j[0],c.x,o,"max")}if(j[1]>1){this.applyDimRestriction(a,j[1],c.y,m,"max")}f={x1:g.a1,y1:a.a1,x2:g.a2,y2:a.a2}}}}this.areaCoords=f},applyDimRestriction:function(f,g,d,e,c){var a;if(c=="min"){a=((f.a2-f.a1)<g)}else{a=((f.a2-f.a1)>g)}if(a){if(d==1){f.a2=f.a1+g}else{f.a1=f.a2-g}if(f.a1<e.min){f.a1=e.min;f.a2=g}else{if(f.a2>e.max){f.a1=e.max-g;f.a2=e.max}}}},applyRatio:function(a,f,e,d){var c;if(d=="N"||d=="S"){c=this.applyRatioToAxis({a1:a.y1,b1:a.x1,a2:a.y2,b2:a.x2},{a:f.y,b:f.x},{a:e.y,b:e.x},{min:0,max:this.imgW});a.x1=c.b1;a.y1=c.a1;a.x2=c.b2;a.y2=c.a2}else{c=this.applyRatioToAxis({a1:a.x1,b1:a.y1,a2:a.x2,b2:a.y2},{a:f.x,b:f.y},{a:e.x,b:e.y},{min:0,max:this.imgH});a.x1=c.a1;a.y1=c.b1;a.x2=c.a2;a.y2=c.b2}},applyRatioToAxis:function(e,c,m,l){var k=Object.extend(e,{});var j=k.a2-k.a1;var g=Math.floor(j*c.b/c.a);var f;var d;var a=null;if(m.b==1){f=k.b1+g;if(f>l.max){f=l.max;a=f-k.b1}k.b2=f}else{f=k.b2-g;if(f<l.min){f=l.min;a=f+k.b2}k.b1=f}if(a!=null){d=Math.floor(a*c.a/c.b);if(m.a==1){k.a2=k.a1+d}else{k.a1=k.a1=k.a2-d}}return k},drawArea:function(){var l=this.calcW();var k=this.calcH();var m="px";var f=[this.areaCoords.x1+m,this.areaCoords.y1+m,l+m,k+m,this.areaCoords.x2+m,this.areaCoords.y2+m,(this.img.width-this.areaCoords.x2)+m,(this.img.height-this.areaCoords.y2)+m];var e=this.selArea.style;e.left=f[0];e.top=f[1];e.width=f[2];e.height=f[3];var d=Math.ceil((l-6)/2)+m;var c=Math.ceil((k-6)/2)+m;this.handleN.style.left=d;this.handleE.style.top=c;this.handleS.style.left=d;this.handleW.style.top=c;this.north.style.height=f[1];var a=this.east.style;a.top=f[1];a.height=f[3];a.left=f[4];a.width=f[6];var j=this.south.style;j.top=f[5];j.height=f[7];var g=this.west.style;g.top=f[1];g.height=f[3];g.width=f[0];this.subDrawArea();this.forceReRender()},forceReRender:function(){if(this.isIE||this.isWebKit){var j=document.createTextNode(" ");var f,c,g,a;if(this.isIE){fixEl=this.selArea}else{if(this.isWebKit){fixEl=document.getElementsByClassName("imgCrop_marqueeSouth",this.imgWrap)[0];f=Builder.node("div","");f.style.visibility="hidden";var e=["SE","S","SW"];for(a=0;a<e.length;a++){c=document.getElementsByClassName("imgCrop_handle"+e[a],this.selArea)[0];if(c.childNodes.length){c.removeChild(c.childNodes[0])}c.appendChild(f)}}}fixEl.appendChild(j);fixEl.removeChild(j)}},startResize:function(a){this.startCoords=this.cloneCoords(this.areaCoords);this.resizing=true;this.resizeHandle=Event.element(a).classNames().toString().replace(/([^N|NE|E|SE|S|SW|W|NW])+/,"");Event.stop(a)},startDrag:function(a){this.selArea.show();this.clickCoords=this.getCurPos(a);this.setAreaCoords({x1:this.clickCoords.x,y1:this.clickCoords.y,x2:this.clickCoords.x,y2:this.clickCoords.y},false,false,null);this.dragging=true;this.onDrag(a);Event.stop(a)},getCurPos:function(c){var a=this.imgWrap,d=Position.cumulativeOffset(a);while(a.nodeName!="BODY"){d[1]-=a.scrollTop||0;d[0]-=a.scrollLeft||0;a=a.parentNode}return curPos={x:Event.pointerX(c)-d[0],y:Event.pointerY(c)-d[1]}},onDrag:function(g){if(this.dragging||this.resizing){var f=null;var d=this.getCurPos(g);var c=this.cloneCoords(this.areaCoords);var a={x:1,y:1};if(this.dragging){if(d.x<this.clickCoords.x){a.x=-1}if(d.y<this.clickCoords.y){a.y=-1}this.transformCoords(d.x,this.clickCoords.x,c,"x");this.transformCoords(d.y,this.clickCoords.y,c,"y")}else{if(this.resizing){f=this.resizeHandle;if(f.match(/E/)){this.transformCoords(d.x,this.startCoords.x1,c,"x");if(d.x<this.startCoords.x1){a.x=-1}}else{if(f.match(/W/)){this.transformCoords(d.x,this.startCoords.x2,c,"x");if(d.x<this.startCoords.x2){a.x=-1}}}if(f.match(/N/)){this.transformCoords(d.y,this.startCoords.y2,c,"y");if(d.y<this.startCoords.y2){a.y=-1}}else{if(f.match(/S/)){this.transformCoords(d.y,this.startCoords.y1,c,"y");if(d.y<this.startCoords.y1){a.y=-1}}}}}this.setAreaCoords(c,false,g.shiftKey,a,f);this.drawArea();Event.stop(g)}},transformCoords:function(f,e,d,c){var a=[f,e];if(f>e){a.reverse()}d[c+"1"]=a[0];d[c+"2"]=a[1]},endCrop:function(){this.dragging=false;this.resizing=false;this.options.onEndCrop(this.areaCoords,{width:this.calcW(),height:this.calcH()})},subInitialize:function(){},subDrawArea:function(){}};Cropper.ImgWithPreview=Class.create();Object.extend(Object.extend(Cropper.ImgWithPreview.prototype,Cropper.Img.prototype),{subInitialize:function(){this.hasPreviewImg=false;if(typeof(this.options.previewWrap)!="undefined"&&this.options.minWidth>0&&this.options.minHeight>0){this.previewWrap=$(this.options.previewWrap);this.previewImg=this.img.cloneNode(false);this.previewImg.id="imgCrop_"+this.previewImg.id;this.options.displayOnInit=true;this.hasPreviewImg=true;this.previewWrap.addClassName("imgCrop_previewWrap");this.previewWrap.setStyle({width:this.options.minWidth+"px",height:this.options.minHeight+"px"});this.previewWrap.appendChild(this.previewImg)}},subDrawArea:function(){if(this.hasPreviewImg){var g=this.calcW();var f=this.calcH();var d={x:this.imgW/g,y:this.imgH/f};var e={x:g/this.options.minWidth,y:f/this.options.minHeight};var c={w:Math.ceil(this.options.minWidth*d.x)+"px",h:Math.ceil(this.options.minHeight*d.y)+"px",x:"-"+Math.ceil(this.areaCoords.x1/e.x)+"px",y:"-"+Math.ceil(this.areaCoords.y1/e.y)+"px"};var a=this.previewImg.style;a.width=c.w;a.height=c.h;a.left=c.x;a.top=c.y}}});var ImageTagPage=Class.create();ImageTagPage.prototype={celllist:null,enablehandler:null,actioncallbacks:{onmouseover:null,onmouseout:null},mouseactions:null,initialize:function(){this.celllist=new Array();this.callbacklist=new Array()},addImg:function(a){this.celllist[a]=new ImageTag(a,this);this.celllist[a].setMouseActions(this.mouseactions);return this.celllist[a]},addTagToImg:function(c,a){if(typeof(this.celllist[c])=="undefined"){this.addImg(c)}this.getImageTag(c).addTag(a)},addTagListToImg:function(d,a,c){if(typeof(this.celllist[d])=="undefined"||c==true){this.addImg(d)}this.getImageTag(d).addTagList(a)},removeTagFromImg:function(d,f,e,c){var a=this.getImageTag(d);if(a){a.removeTag(f,e,c)}},showTagsOnImg:function(c){var a=this.getImageTag(c);if(a){a.showAllTags()}},hideTagsOnImg:function(c){var a=this.getImageTag(c);if(a){a.hideAllTags()}},showTagTextsOnImg:function(c){var a=this.getImageTag(c);if(a){a.showAllTagTexts()}},hideTagTextsOnImg:function(c){var a=this.getImageTag(c);if(a){a.hideAllTagTexts()}},getImageTag:function(a){return this.celllist[a]},disableTagsOnImg:function(c,d){var a=this.getImageTag(c);if(a){a.disableTags(d)}},enableTagsOnImg:function(c,d){var a=this.getImageTag(c);if(a){a.enableTags(d)}},handleDisableClick_Closure:function(a,d,c,e){return function(f){this.disableTagsOnImg(a,d);this.enablehandler=this.handleEnableClick_Closure(a,d,c).bindAsEventListener(this);Event.observe(c,"click",this.enablehandler);if(typeof(e)=="undefined"||e===true){Event.stop(f)}return true}},handleEnableClick_Closure:function(a,d,c){return function(e){this.enableTagsOnImg(a,d);Event.stopObserving(c,"click",this.enablehandler);return true}},addEventCallback:function(a,c){this.callbacklist[a]=c},setGlobalMouseActions:function(e){var d=$H(this.celllist).keys();var a=null;Object.extend(this.mouseactions,e||{});for(var c=0;c<d.length;c++){this.setMouseActionsOnImg(d.get(c),e)}},setGlobalMouseAction:function(e,g,f){var d=$H(this.celllist).keys();var a=null;this.mouseactions[e][g]=f;for(var c=0;c<d.length;c++){this.setMouseActionOnImg(d.get(c),e,g,f)}},setMouseActionsOnImg:function(c,d){var a=this.getImageTag(c);if(a){a.setMouseActions(d)}},setMouseActionOnImg:function(c,d,f,e){var a=this.getImageTag(c);if(a){a.setMouseAction(d,f,e)}}};var pageTags=new ImageTagPage();var ImageTag=Class.create();ImageTag.prototype={img_id:"",taglist:null,tagidmap:null,tagimg:null,tagimgx:0,tagimgy:0,tagenv:null,parent:null,disable:false,mouseactions:{box:{mouseover:"showtextbox",mouseout:"hideboth",click:"none"},textbox:{mouseover:"showtextbox",mouseout:"hideboth",click:"golink"},link:{mouseover:"showbox",mouseout:"hideboth",click:"golink"}},basezindex:100,tagboxtextoffsety:4,tagboxtextoffsetx:2,textminx:0,textminy:0,textmaxx:0,textmaxy:0,textminwidth:75,textwidthmultiplier:2,textContainerClassName:"tagText",initialize:function(a,d){this.taglist=new Array();this.tagidmap=new Array();this.img_id=a;if(typeof(d)=="object"){this.parent=d}this.tagimg=$(a);this.tagimgx=Element.getWidth(this.tagimg);this.tagimgy=Element.getHeight(this.tagimg);this.tagenv=$("imgEnv-"+a);if(!this.tagenv){var c=this.tagimg.parentNode;this.tagenv=Builder.node("div",{id:"imgEnv-"+a,className:"imgEnv",style:"width:"+this.tagimgx+"px; height:"+this.tagimgy+"px; vertical-align:middle;"},[this.tagimg]);c.appendChild(this.tagenv)}},addTagList:function(c){for(var a=0;a<c.length;a++){this.addTag(c[a])}},addTag:function(a){if(typeof(a)!="object"||a.boxId=="0_0_1000_1000"){return false}var c=a.tag_id;this.taglist.push(a);this.tagidmap[a.tag_id]=this.taglist.length-1;if(typeof(a.tag)!="undefined"&&a.tag!=""){this.addTagListItem(c,a)}if(ImageTag.pointDataExists(a)&&ImageTag.getArea(a)>0){this.addTagDisplayDiv(a)}this.reorderTagZIndex()},addTagDisplayDiv:function(c){var f="";var a="";if(typeof(c.tag)!="undefined"&&c.tag!=""&&c.tag!=null){f=(""+c.tag).stripTags().stripScripts()}if(typeof(c.url)!="undefined"&&c.url!=""&&c.url!=null){a=(""+c.url).stripTags().stripScripts()}var e=this.getTagDimensions(c);var d=$(this.getTagTextNode(c.boxId,e));this.setTagText(f,a,d,e,c.tag_id)},getTagDimensions:function(f){var d=this.tagimgx*f.p1x;var c=this.tagimgy*f.p1y;var e=this.tagimgx*Math.abs(f.p2x-f.p1x);var a=this.tagimgy*Math.abs(f.p2y-f.p1y);return{offsetX:d,offsetY:c,width:e,height:a}},getTagTextNode:function(e,f){this.tagenv=$(this.tagenv);var g=this.tagenv.down(".tagTextBox_"+e);if(!g){var d=Builder.node("div",{className:"tag tag_"+e});d.style.top=f.offsetY+"px";d.style.left=f.offsetX+"px";d.style.width=f.width+"px";d.style.height=f.height+"px";d.onmouseover=this.handleTagMouseover_Closure(e,"box").bindAsEventListener(this);d.onmouseout=this.handleTagMouseout_Closure(e,"box").bindAsEventListener(this);this.tagenv.appendChild(d);var a=Builder.node("img",{width:f.width,height:f.height,src:"http://pic.pbsrc.com/spacer.gif",className:"tagImg"});var l=Builder.node("div",{className:"tagBoxInner tagBoxInner_"+e,style:"visibility: hidden"},[a]);var k=Builder.node("div",{className:"tagBoxOuter tagBoxOuter_"+e,style:"visibility: hidden"},[l]);d.appendChild(k);var c=Builder.node("div",{className:this.textContainerClassName+" tagText_"+e,style:"visibility: hidden"});var j=Builder.node("img",{src:"http://pic.pbsrc.com/spacer.gif",className:"tagTextImg"});g=Builder.node("div",{className:"tagTextBox tagTextBox_"+e},[j,c]);g.onmouseover=this.handleTagMouseover_Closure(e,"textbox").bindAsEventListener(this);g.onmouseout=this.handleTagMouseout_Closure(e,"textbox").bindAsEventListener(this);this.tagenv.appendChild(g)}return g},setTagText:function(p,c,f,j,d){var e=f.down("."+this.textContainerClassName);var n=document.createElement("span");n.setAttribute("id","tagTextSpan_"+d);p=p.unescapeHTML();if(e.innerHTML!=""){n.appendChild(document.createTextNode(", "))}if(c){var l=Builder.node("a",{href:"javascript:void(0)",title:"Go to: "+c});l.appendChild(document.createTextNode(p));l.onclick=this.handleTagClick_Closure("link","textbox",c).bindAsEventListener(this);n.appendChild(l)}else{n.appendChild(document.createTextNode(p))}e.appendChild(n);var a=(j.offsetY+j.height+this.tagboxtextoffsety);var g=this.optimizeTagWidth(this.tagenv,e.innerHTML.stripTags(),j.width*this.textwidthmultiplier);var o=j.offsetX+(j.width-g)/2+this.tagboxtextoffsetx;var m=Element.getHeight(e);f.style.top=a+"px";f.style.left=o+"px";f.style.width=g+"px";f.style.height=m+"px";var k=f.down(".tagTextImg");if((a+m)>(this.tagimgy+this.textmaxy)){a=this.tagimgy-m}if((o+g)>(this.tagimgx+this.textmaxx)){o=this.tagimgx-g}if(a<this.textminy){a=this.textminy}if(o<this.textminx){o=this.textminx}f.style.top=a+"px";f.style.left=o+"px"},optimizeTagWidth:function(a,l,m){var j=$w(l);var e=j.length;var d=j.join(" <br/>");if(m<this.textminwidth){m=this.textminwidth}var c=Builder.node("div",{style:"visibility:hidden; position:absolute; top:0; left:0; padding:5px; border:2px"});c.innerHTML=d;a.appendChild(c);var k=Element.getWidth(c);a.removeChild(c);var g=k;if(k<m){var f=Math.floor(m/k);if(e<f){f=e}g=k*f}return g},reorderTagZIndex:function(){this.taglist.sort(function(j,g){if(ImageTag.pointDataExists(j)&&ImageTag.pointDataExists(g)){aArea=ImageTag.getArea(j);bArea=ImageTag.getArea(g);return(bArea-aArea)}return 0});for(var e=0;e<this.taglist.length;e++){var f=this.taglist[e].boxId;var d=this.basezindex+e;this.tagidmap[this.taglist[e].tag_id]=e;var c=$$(".tag_"+f)[0];if(c){c.style.zIndex=d;var a=$$(".tagTextBox_"+f)[0];if(a){a.style.zIndex=d}}}},addTagListItem:function(c,a){},removeTag:function(e,d,c){this.removeTagDisplayDiv(e,d,c);var a=this.tagidmap[e];this.tagidmap.splice(e,1);this.taglist.splice(a,1);this.reorderTagZIndex()},removeTagDisplayDiv:function(j,e,g){var d=$$(".tagTextBox_"+e)[0];var c=$("tagTextSpan_"+j);var f=$$(".tag_"+e)[0];var a=d.select("span");if(a.length==1){Element.remove(d);Element.remove(f)}else{Element.remove(c)}},removeTagListItem:function(a){},handleTagMouseover_Closure:function(c,a){return function(e){if(this.disable==true){return}if(typeof(this.parent.callbacklist.mouseover)=="function"){this.parent.callbacklist.mouseover(this.img_id)}var d=e.type;if(this.mouseactions[a][d]=="showtextbox"||this.mouseactions[a][d]=="showboth"){ImageTag.showTagText(c,this.tagenv)}if(this.mouseactions[a][d]=="showbox"||this.mouseactions[a][d]=="showboth"){ImageTag.showTag(c,this.tagenv)}}},handleTagMouseout_Closure:function(c,a){return function(e){if(this.disable==true){return}if(typeof(this.parent.callbacklist.mouseout)=="function"){this.parent.callbacklist.mouseout(this.img_id)}var d=e.type;if(this.mouseactions[a][d]=="hidetextbox"||this.mouseactions[a][d]=="hideboth"){ImageTag.hideTagText(c,this.tagenv)}if(this.mouseactions[a][d]=="hidebox"||this.mouseactions[a][d]=="hideboth"){ImageTag.hideTag(c,this.tagenv)}}},handleTagClick_Closure:function(d,c,a){return function(g){if(this.disable==true){return}if(typeof(this.parent.callbacklist.click)=="function"){this.parent.callbacklist.click(this.img_id)}var e=g.type;if(this.mouseactions[c][e]=="golink"){var f=window.open(a,"Tag_"+d);f.focus()}}},showAllTags:function(){for(var a=0;a<this.taglist.length;a++){ImageTag.showTag(this.taglist[a].tag_id,this.tagenv)}},hideAllTags:function(){for(var a=0;a<this.taglist.length;a++){ImageTag.hideTag(this.taglist[a].tag_id,this.tagenv)}},showAllTagTexts:function(){for(var a=0;a<this.taglist.length;a++){ImageTag.showTagText(this.taglist[a].tag_id,this.tagenv)}},hideAllTagTexts:function(){for(var a=0;a<this.taglist.length;a++){ImageTag.hideTagText(this.taglist[a].tag_id,this.tagenv)}},disableTags:function(c){this.disable=true;if(c==true){for(var a=0;a<this.taglist.length;a++){ImageTag.disableTagDisplay(this.taglist[a].tag_id,this.tagenv)}}},enableTags:function(c){this.disable=false;if(c==true){for(var a=0;a<this.taglist.length;a++){ImageTag.enableTagDisplay(this.taglist[a].tag_id,this.tagenv)}}},setMouseActions:function(a){Object.extend(this.mouseactions,a||{})},setMouseAction:function(a,d,c){this.mouseactions[a][d]=c}};ImageTag.pointDataExists=function(a){if(typeof(a.p1x)!="undefined"&&typeof(a.p2x)!="undefined"&&typeof(a.p1y)!="undefined"&&typeof(a.p2y)!="undefined"){return true}return false},ImageTag.getArea=function(c){return Math.abs(c.p2x-c.p1x)*Math.abs(c.p2y-c.p1y)},ImageTag.showTag=function(e,d){d=d||"imageEnvelope";var c=$(d);var a=c.down(".tagBoxOuter_"+e);if(a){a.style.visibility="visible";c.down(".tagBoxInner_"+e).style.visibility="visible"}},ImageTag.hideTag=function(e,d){d=d||"imageEnvelope";var c=$(d);var a=c.down(".tagBoxOuter_"+e);if(a){a.style.visibility="hidden";c.down(".tagBoxInner_"+e).style.visibility="hidden"}},ImageTag.showTagText=function(e,c){c=c||"imageEnvelope";var a=$(c);var d=a.down(".tagText_"+e);if(d){d.style.visibility="visible"}},ImageTag.hideTagText=function(e,c){c=c||"imageEnvelope";var a=$(c);var d=a.down(".tagText_"+e);if(d){d.style.visibility="hidden"}},ImageTag.disableTagDisplay=function(g,c){c=c||"imageEnvelope";var a=$(c);var f="none";var e=a.down(".tag_"+g);if(e){e.style.display=f}var d=a.down(".tagTextBox_"+g);if(d){d.style.display=f}},ImageTag.enableTagDisplay=function(g,c){c=c||"imageEnvelope";var a=$(c);var f="";var e=a.down(".tag_"+g);if(e){e.style.display=f}var d=a.down(".tagTextBox_"+g);if(d){d.style.display=f}};var TagEditorController;(function(){var a={tagContainerId:"listCurrentTags",tagListClassName:"tagListContainer",imgId:"fullSizeContainer",observing:false,isSearch:false,initialize:function(){if(this.observing==false){Event.observe(document,Autocompleter.LocalTags.EVENT.TAG_ADDED,this.addTag.bindAsEventListener(this));Event.observe(document,Autocompleter.LocalTags.EVENT.TAG_REMOVED,this.removeTag.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.PRIMARY_UPDATE,this.onPagination.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.SECONDARY_UPDATE,this.onSecondaryData.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.FULL_UPDATE,this.onFullData.bindAsEventListener(this));this.observing=true;this.tagContainer=jq("#tagContainer")}},onPagination:function(e){if(this.tagContainer.length>0){this.tagContainer.text("")}var d=jq("#imgEnv-fullSizeContainer");d.find(".tag").remove();d.find(".tagTextBox").remove()},onSecondaryData:function(l){var f=l.memo.tags;if(f.length){pageTags.addTagListToImg("fullSizedImage",f,true)}if(this.isSearch){var k="";for(var g=0,e=f.length;g<e;g++){if(g==0){k='<label id="photoTagsLabel" class="empty">Tags in this image: </label>'}else{k+=" | "}k+='<a href="'+baseURL+"/images/"+f[g].tag+'" onmouseover="ImageTag.showTag(\''+f[g].boxId+"');\" onmouseout=\"ImageTag.hideTag('"+f[g].boxId+"');\">"+f[g].tag+"</a>"}var d=jq("#tagContainer");d.css("display","none");var j=$("tagContainer");j.innerHTML=k;d.fadeIn("slow")}},onFullData:function(d){this.onPagination(d);this.onSecondaryData(d)},addTag:function(e){if(pageTags){var d=PBTag.validate(e.memo.tag);if(d.boxId!="0_0_1000_1000"){pageTags.addTagToImg(this.imgId,d.toPageTagConfig())}}},removeTag:function(e){var d=e.memo.tag;this.removeTagFromImage(this.imgId,d);if(PBLightbox.getInstance().panel.active){this.removeTagFromImage(PBLightbox.getInstance().panel.lightboxId,d)}},removeTagFromImage:function(f,d){var e=$(f);var k=e.select(".tagTextBox_"+d.boxId)[0];var j=e.select("#tagTextSpan_"+d.id)[0];var l=e.select(".tag_"+d.boxId)[0];if(k){var g=k.select("span");if(g.length==1){Element.remove(k);Element.remove(l)}else{Element.remove(j)}}}};var c={};Controller.create("TagEditorController",a,c)})();var FullViewMetaDataController;(function(){var a={tracking:null,init:false,initialize:function(){document.observe(FullViewPaginatorController.EVENT.PRIMARY_UPDATE,this.onPagination.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.SECONDARY_UPDATE,this.onSecondaryData.bindAsEventListener(this));document.observe(FullViewPaginatorController.EVENT.FULL_UPDATE,this.onFullData.bindAsEventListener(this));document.observe(CollapsableModuleController.EVENT.UPDATE,this.onImageInfoClick.bindAsEventListener(this));this.xid=null},findContainers:function(){this.container=jq("#containerMetaData");this.shareEmail=jq("#shareemail");this.shareDirect=jq("#sharedirectlink");this.shareHtml=jq("#sharehtml");this.shareHtmlThumb=jq("#sharehtmlthumb");this.shareImg=jq("#shareimg");this.shareImgThumb=jq("#shareimgthumb");this.shareFlash=jq("#shareflash");this.shareButton=jq("#share_fullview_button_container");this.shareModuleContainer=jq("#sharefullviewmodule");this.imageInfoContainer=jq("#imageinfo");this.imageInfoTitle=this.imageInfoContainer.find("h5.title");this.exifContainer=this.imageInfoContainer.find("#containerEXIF");this.exifProgress=this.imageInfoContainer.find("div.progress");this.commentsPanel=jq("#commentsPanel");this.topLeft=jq("#fullview_topleft")},onPagination:function(k){if(!this.init){this.findContainers();this.init=true}var g=k.memo;this.xid=g.xid;this.container.css("visibility","hidden");var f=this.imageInfoContainer.find("div.collapsible");var j=this.imageInfoContainer.find("div.header");if(f.css("display")=="block"){var d=this.imageInfoContainer.find("div.header .collapsible-icon span");f.toggle();d.toggle();j.toggleClass("collapsed")}this.hideComments();this.hideMediaStats();if(photobucket.browser.isIE){this.shareModuleContainer.find("div.transBackground").css("filter","alpha(opacity=50)").css("zoom","1");this.shareModuleContainer.find("div.header").css("filter","alpha(opacity=50)").css("zoom","1")}else{this.shareModuleContainer.find("div.transBackground").fadeTo("fast",0.5);this.shareModuleContainer.find("div.header").fadeTo("fast",0.5)}this.shareModuleContainer.find("div.transBackground").css("z-index","3002");this.shareModuleContainer.find(".shroud").show();if(k.memo.type=="image"){var e="Photo info"}else{var e="More info"}this.imageInfoTitle.html(e);this.currentMedia=g},onSecondaryData:function(f){if(this.xid==f.memo.xid){var d=f.memo.metaHTML;this.container.replaceWith(d);this.container=jq("#containerMetaData");this.container.css("visibility","visible");var e=f.memo.type;this.updateSharePanel(f.memo.media);this.updateComments(f.memo.comments);this.updateMediaStats(f.memo.topLeft)}},updateZeroClipboard:function(e){var d=CopyCodeController.getInstance();if(d.hasClient(e)){d.createZeroClipboard(e)}},hideMediaStats:function(){if(!this.topLeft.length>0){return}this.topLeft.hide()},updateMediaStats:function(d){if(!this.topLeft.length>0){return}this.topLeft.html(d);this.topLeft.show()},hideComments:function(){if(!this.commentsPanel.length>0){return}this.commentsPanel.hide()},updateComments:function(d){if(!this.commentsPanel.length>0){return}if(d){this.commentsPanel.html(d)}this.commentsPanel.show()},updateSharePanel:function(d){if(this.shareEmail.length>0){this.shareEmail.val(d.codeBrowseURL);this.updateZeroClipboard("shareemail")}if(this.shareDirect.length>0){this.shareDirect.val(d.codeURL);this.updateZeroClipboard("sharedirectlink")}if(this.shareHtml.length>0){this.shareHtml.val(d.codeHTML);this.updateZeroClipboard("sharehtml")}if(this.shareHtmlThumb.length>0){this.shareHtmlThumb.val(d.codeTagThumb);this.updateZeroClipboard("sharehtmlthumb")}if(this.shareImg.length>0){this.shareImg.val(d.codeIMG);this.updateZeroClipboard("shareimg")}if(this.shareImgThumb.length>0){this.shareImgThumb.val(d.codeIMGThumb);this.updateZeroClipboard("shareimgthumb")}if(this.shareFlash.length>0){this.shareFlash.val(d.codeURLFlash);this.updateZeroClipboard("shareflash")}if(this.shareButton.length>0){this.shareButton.html(d.shareButton)}if(photobucket.browser.isIE){this.shareModuleContainer.find("div.transBackground").css("filter","alpha(opacity=80)");this.shareModuleContainer.find("div.header").css("filter","")}else{this.shareModuleContainer.find("div.transBackground").fadeTo("fast",0.8);this.shareModuleContainer.find("div.header").fadeTo("fast",1)}this.shareModuleContainer.find("div.transBackground").css("z-index","3000");this.shareModuleContainer.find(".shroud").hide()},onFullData:function(d){this.onPagination(d);this.onSecondaryData(d)},onImageInfoClick:function(f){if(this.tracking){tr(this.tracking)}if(this.currentMedia){var d=this.exifContainer.height();this.exifProgress.css("display","block");this.exifProgress.css("height",d+20+"px");var e=this.currentMedia.browseUrl+"&fetchExif=true";jq.ajax({url:e,dataType:"jsonp",jsonp:"jsoncallback",success:function(j){var g=j.response.exif;this.exifContainer.html(g);this.exifContainer.css("height","100%");this.exifProgress.css("display","none")}.bind(this)})}}};var c={};Controller.create("FullViewMetaDataController",a,c)})();(function(f){f.fn.editInPlace=function(g){var j=f.extend({},f.fn.editInPlace.defaults,g);c(j);d(j.saving_image);return this.each(function(){var k=f(this);if(k.data("editInPlace")){return}k.data("editInPlace",true);new e(j,k).init()})};f.fn.editInPlace.defaults={url:"",bg_over:"#ffc",bg_out:"transparent",hover_class:"",show_buttons:false,save_button:'<button class="inplace_save">Save</button>',cancel_button:'<button class="inplace_cancel">Cancel</button>',params:"",field_type:"text",default_text:"(Click here to add text)",textarea_rows:10,textarea_cols:25,select_text:"Choose new value",select_options:"",saving_text:"Saving...",saving_image:"",saving_animation_color:"transparent",value_required:false,element_id:"element_id",update_value:"update_value",original_html:"original_html",save_if_nothing_changed:false,on_blur:"save",cancel:"",callback:null,success:null,error:null,error_sink:function(g,j){alert(j)},preinit:null,postclose:null};function e(g,j){this.settings=g;this.dom=j;this.originalHTML=null;this.originalText=null;this.didInsertDefaultText=false;this.shouldDelayReinit=false}f.extend(e.prototype,{init:function(){this.setDefaultTextIfNeccessary();this.connectEvents()},reinit:function(){if(this.shouldDelayReinit){return}if(this.settings.postclose){this.triggerCallback(this.settings.postclose,this.dom)}this.markEditorAsInactive();this.connectEvents()},setDefaultTextIfNeccessary:function(){if(""!==this.dom.html()){return}this.dom.html(this.settings.default_text);this.didInsertDefaultText=true},connectEvents:function(){var g=this;this.dom.bind("mouseenter.editInPlace",function(){g.addHoverEffect()}).bind("mouseleave.editInPlace",function(){g.removeHoverEffect()}).bind("click.editInPlace",function(j){g.openEditor(j)})},addHoverEffect:function(){if(this.settings.hover_class){this.dom.addClass(this.settings.hover_class)}else{this.dom.css("background-color",this.settings.bg_over)}},removeHoverEffect:function(){if(this.settings.hover_class){this.dom.removeClass(this.settings.hover_class)}else{this.dom.css("background-color",this.settings.bg_out)}},openEditor:function(g){if(!this.shouldOpenEditor(g.target)){return}this.dom.unbind(".editInPlace");this.removeHoverEffect();this.removeInsertedDefaultTextIfNeccessary();this.originalHTML=this.dom.html();var j=this.dom.text();if(j=="Click to add title"||j=="Click to add"){j=""}this.originalText=a(j);this.workaroundFirefoxBlurBug();this.markEditorAsActive();this.replaceContentWithEditor();this.connectEventsToEditor()},shouldOpenEditor:function(g){if(this.isClickedObjectCancelled(g)){return false}if(this.settings.preinit){return false!==this.triggerCallback(this.settings.preinit,this.dom)}return true},removeInsertedDefaultTextIfNeccessary:function(){if(!this.didInsertDefaultText||this.dom.html()!==this.settings.default_text){return}this.dom.html("");this.didInsertDefaultText=false},isClickedObjectCancelled:function(k){if(!this.settings.cancel){return false}var g=f(k).parents().andSelf();var j=g.filter(this.settings.cancel);return 0!==j.length},workaroundFirefoxBlurBug:function(){if(!f.browser.mozilla){return}this.dom.parents(":last").find(".editInPlace-active :input").blur()},replaceContentWithEditor:function(){var j=(this.settings.show_buttons)?this.settings.save_button+" "+this.settings.cancel_button:"";var g=this.createEditorElement();this.dom.html('<form class="inplace_form" style="display: inline; margin: 0; padding: 0;"></form>').find("form").append(g).append(j)},createEditorElement:function(){if(-1===f.inArray(this.settings.field_type,["text","textarea","select"])){throw"Unknown field_type <fnord>, supported are 'text', 'textarea' and 'select'"}if("select"===this.settings.field_type){return this.createSelectEditor()}var g=null;if("text"===this.settings.field_type){g=f('<input type="text"'+this.inputNameAndClass()+"/>")}else{if("textarea"===this.settings.field_type){g=f("<textarea"+this.inputNameAndClass()+'rows="'+this.settings.textarea_rows+'" cols="'+this.settings.textarea_cols+'"></textarea>')}}g.val(this.originalText);return g},inputNameAndClass:function(){return' name="inplace_value" class="inplace_field" '},createSelectEditor:function(){var n=f("<select"+this.inputNameAndClass()+'><option disabled="true" value="">'+this.settings.select_text+"</option></select>");var j=this.settings.select_options;if(!f.isArray(j)){j=j.split(",")}for(var k=0;k<j.length;k++){var g=j[k];if(!f.isArray(g)){g=g.split(":")}var o=a(g[1]||g[0]);var p=a(g[0]);var m=(o==this.originalText)?'selected="selected" ':"";var l=f("<option "+m+" ></option>").val(o).text(p);n.append(l)}return n},connectEventsToEditor:function(){var l=this;function k(){l.handleCancelEditor();return false}function g(){l.handleSaveEditor();return false}var j=this.dom.find("form");j.find(".inplace_field").focus().select();j.find(".inplace_cancel").click(k);j.find(".inplace_save").click(g);if(!this.settings.show_buttons){if("save"===this.settings.on_blur){j.find(".inplace_field").blur(g)}else{j.find(".inplace_field").blur(k)}if(f.browser.mozilla){j.keyup(function(m){if(13===m.which){g()}})}}j.keyup(function(m){if(27===m.which){return k()}else{if(13===m.which){return g()}}});j.submit(g)},handleCancelEditor:function(){this.dom.html(this.originalHTML);this.reinit()},handleSaveEditor:function(){var j=a(this.dom.find(":input").val());var g=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi;j=j.replace(g,"");if(this.isDisabledDefaultSelectChoice()||this.isUnchangedInput(j)){this.handleCancelEditor();return}if(this.didForgetRequiredText(j)){this.handleCancelEditor();this.reportError("Error: You must enter a value to save this field");return}this.showSaving();if(this.settings.callback){this.handleSubmitToCallback(j)}else{this.handleSubmitToServer(j)}},didForgetRequiredText:function(g){return this.settings.value_required&&(""===g||undefined===g)},isDisabledDefaultSelectChoice:function(){return this.dom.find("option").eq(0).is(":selected:disabled")},isUnchangedInput:function(g){return !this.settings.save_if_nothing_changed&&this.originalText===g},showSaving:function(){var g=this.settings.saving_text;if(""!==this.settings.saving_image){g='<img src="'+this.settings.saving_image+'" alt="Saving..." />'}this.dom.html(g)},handleSubmitToCallback:function(g){this.enableOrDisableAnimationCallbacks(true,false);var j=this.triggerCallback(this.settings.callback,this.id(),g,this.originalHTML,this.settings.params,this.savingAnimationCallbacks());if(undefined===j){this.reportError("Error: Failed to save value: "+g);this.dom.html(this.originalHTML)}else{this.dom.html(j)}if(this.didCallNoCallbacks()){this.enableOrDisableAnimationCallbacks(false,false);this.reinit()}},handleSubmitToServer:function(g){var k=this.settings.update_value+"="+encodeURIComponent(g)+"&"+this.settings.element_id+"="+this.dom.attr("id")+((this.settings.params)?"&"+this.settings.params:"")+"&"+this.settings.original_html+"="+encodeURIComponent(this.originalHTML);this.enableOrDisableAnimationCallbacks(true,false);this.didStartSaving();var j=this;f.ajax({url:j.settings.url,type:"POST",data:k,dataType:"html",complete:function(l){j.didEndSaving()},success:function(m){var l=m||j.settings.default_text;j.dom.html(l);j.triggerCallback(j.settings.success,m)},error:function(l){j.dom.html(j.originalHTML);if(j.settings.error){j.triggerCallback(j.settings.error,l)}else{j.reportError("Failed to save value: "+l.responseText||"Unspecified Error")}}})},triggerCallback:function(j){if(!j){return}var g=Array.prototype.splice.call(arguments,1,arguments.length-1);return j.apply(this.dom[0],g)},reportError:function(g){this.triggerCallback(this.settings.error_sink,this.id(),g)},id:function(){return this.dom.attr("id")},markEditorAsActive:function(){this.dom.addClass("editInPlace-active")},markEditorAsInactive:function(){this.dom.removeClass("editInPlace-active")},savingAnimationCallbacks:function(){var g=this;return{didStartSaving:function(){g.didStartSaving()},didEndSaving:function(){g.didEndSaving()}}},enableOrDisableAnimationCallbacks:function(j,g){this.didStartSaving.enabled=j;this.didEndSaving.enabled=g},didCallNoCallbacks:function(){return this.didStartSaving.enabled&&!this.didEndSaving.enabled},assertCanCall:function(g){if(!this[g].enabled){throw new Error("Cannot call "+g+" now. See documentation for details.")}},didStartSaving:function(){this.assertCanCall("didStartSaving");this.shouldDelayReinit=true;this.enableOrDisableAnimationCallbacks(false,true);this.startSavingAnimation()},didEndSaving:function(){this.assertCanCall("didEndSaving");this.shouldDelayReinit=false;this.enableOrDisableAnimationCallbacks(false,false);this.reinit();this.stopSavingAnimation()},startSavingAnimation:function(){var g=this;this.dom.animate({backgroundColor:this.settings.saving_animation_color},400).animate({backgroundColor:"transparent"},400,"swing",function(){setTimeout(function(){g.startSavingAnimation()},10)})},stopSavingAnimation:function(){this.dom.stop(true).css({backgroundColor:""})},missingCommaErrorPreventer:""});function c(g){if(g.url||g.callback){return}throw new Error("Need to set either url: or callback: option for the inline editor to work.")}function d(j){if(""===j){return}var g=new Image();g.src=j}function a(g){return g.replace(/^\s+/,"").replace(/\s+$/,"")}})(jQuery);var InlineEditorController;(function(){var a={id:null,editors:new Hash(),initialize:function(){},onFullviewDynamicPagination:function(){this.editors.keys().each(function(d){this.destroyEditor(d)}.bind(this))},destroyEditor:function(d){jq("#"+d).unbind(".editInPlace");this.editors.unset(d)},addEditor:function(e,d,g,m,l,n){var k={save_button:InlineEditorController.SaveButton,cancel_button:InlineEditorController.CancelButton,show_buttons:true,bg_over:"transparent",callback:this.onEdit.curry({url:d,params:g,defaultText:m,hideLabel:n,id:this.id}),postclose:this.onClose.curry(m)};if(l=="textarea"){k.field_type=l;k.textarea_cols=60;k.textarea_rows=4;k.save_button="<br/>"+InlineEditorController.SaveButton}var j=jq("#"+e).editInPlace(k);this.editors.set(e,j);this.type=l;if(this.id=="filename"){var f=$("edit"+e);Event.observe(f,"click",this.hideExtension.bindAsEventListener(this))}},hideExtension:function(f){var e=Event.element(f);var d=e.up().down(".noneditableText");if(d){d.hide()}},onEdit:function(k,j,g,f,e){document.fire("editor:changed");var m=jq("#label"+j);var n=jq("#edit"+j);if(g==""){if(k.hideLabel){m.show()}n.hide()}else{if(k.hideLabel){m.hide()}n.show()}if(k.id=="filename"){var l=confirm("WARNING: Renaming files will cause your direct links, slideshows, or scrapbooks to break.\n\nAre you sure you want to do this?");if(!l){return f}else{var d=jq("#formFullView");d.find("#action").val("rename");d.append('<input type="hidden" name="new_filename" value="'+g+'"/>');d.submit()}}else{jq.post(k.url,k.params+encodeURIComponent(g),function(o){if(o.response.stat!="ok"){jq("#"+j).html(f)}},"json")}return(g.length==0)?k.defaultText:g},onClose:function(d){var g=$(this);var f=this.innerHTML;if(f==d||jq.trim(f)==""){g.addClassName("linkClr");g.removeClassName("userValue")}else{g.removeClassName("linkClr");g.addClassName("userValue");var j=g.up(".editable").down(".triggerEdit");j.show()}var e=this.up().down(".noneditableText");if(e){e.show()}}};var c={SaveButton:'<button type="button" class="inplace_save button xsmall blue tight">Ok</button>',CancelButton:'<button type="button" class="inplace_cancel button xsmall tight">Cancel</button>'};Controller.create("InlineEditorController",a,c)})();if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library")}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(c,d,a){c=$(c);this.element=c;this.update=$(d);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(a)}else{this.options=a||{}}if(!this.options.forceSuggestions&&this.options.forceSuggestions!==false){this.options.forceSuggestions=true}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(e,f){if(!f.style.position||f.style.position=="absolute"){f.style.position="absolute";Position.clone(e,f,{setHeight:false,offsetTop:e.offsetHeight})}Effect.Appear(f,{duration:0.15})};this.options.onHide=this.options.onHide||function(e,f){new Effect.Fade(f,{duration:0.15})};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n")}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update)}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)}},onKeyPress:function(a){if(this.active){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(a);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(a);return}}else{if(a.keyCode==Event.KEY_TAB||a.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&a.keyCode==0)){return}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(c){var a=Event.findElement(c,"LI");if(this.index!=a.autocompleteIndex){this.index=a.autocompleteIndex;this.render()}Event.stop(c)},onClick:function(c){var a=Event.findElement(c,"LI");this.index=a.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(a){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var a=0;a<this.entryCount;a++){this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected")}if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.getEntry(this.index).scrollIntoView(false)},getEntry:function(a){return this.update.firstChild.childNodes[a]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(g){if(this.options.updateElement){this.options.updateElement(g);return}var e="";if(this.options.select){var a=$(g).select("."+this.options.select)||[];if(a.length>0){e=Element.collectTextNodes(a[0],this.options.select)}}else{e=Element.collectTextNodesIgnoreClass(g,"informal")}var d=this.getTokenBounds();if(d[0]!=-1){var f=this.element.value.substr(0,d[0]);var c=this.element.value.substr(d[0]).match(/^\s+/);if(c){f+=c[0]}this.element.value=f+e+this.element.value.substr(d[1])}else{this.element.value=e}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,g)}},updateChoices:function(d){if(!this.changed&&this.hasFocus){this.update.innerHTML=d;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var a=0;a<this.entryCount;a++){var c=this.getEntry(a);c.autocompleteIndex=a;this.addObservers(c)}}else{this.entryCount=0}this.stopIndicator();this.index=(this.options.forceSuggestions)?0:-1;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(a,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices()}else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var a=this.getTokenBounds();return this.element.value.substring(a[0],a[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds}var f=this.element.value;if(f.strip().empty()){return[-1,0]}var g=arguments.callee.getFirstDifferencePos(f,this.oldElementValue);var k=(g==this.oldElementValue.length?1:0);var e=-1,d=f.length;var j;for(var c=0,a=this.options.tokens.length;c<a;++c){j=f.lastIndexOf(this.options.tokens[c],g+k-1);if(j>e){e=j}j=f.indexOf(this.options.tokens[c],g+k);if(-1!=j&&j<d){d=j}}return(this.tokenBounds=[e+1,d])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(d,a){var e=Math.min(d.length,a.length);for(var c=0;c<e;++c){if(d[c]!=a[c]){return c}}return e};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(d,e,c,a){this.baseInitialize(d,e,a);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=c},getUpdatedChoices:function(){this.startIndicator();var a=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,a):a;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}new Ajax.Request(this.url,this.options)},onComplete:function(a){this.updateChoices(a.responseText)}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(c,e,d,a){this.baseInitialize(c,e,a);this.options.array=d},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(c){var e=[];var d=[];var k=c.getToken();var j=0;for(var f=0;f<c.options.array.length&&e.length<c.options.choices;f++){var g=c.options.array[f];var l=c.options.ignoreCase?g.toLowerCase().indexOf(k.toLowerCase()):g.indexOf(k);while(l!=-1){if(l==0&&g.length!=k.length){e.push("<li><strong>"+g.substr(0,k.length)+"</strong>"+g.substr(k.length)+"</li>");break}else{if(k.length>=c.options.partialChars&&c.options.partialSearch&&l!=-1){if(c.options.fullSearch||/\s/.test(g.substr(l-1,1))){d.push("<li>"+g.substr(0,l)+"<strong>"+g.substr(l,k.length)+"</strong>"+g.substr(l+k.length)+"</li>");break}}}l=c.options.ignoreCase?g.toLowerCase().indexOf(k.toLowerCase(),l+1):g.indexOf(k,l+1)}}if(d.length){e=e.concat(d.slice(0,c.options.choices-e.length))}return"<ul>"+e.join("")+"</ul>"}},a||{})}});Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(d,c,a){this.url=c;this.element=d=$(d);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(a);Object.extend(this.options,a||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=""}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl)}if(!this.options.externalControl){this.options.externalControlOnly=false}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(a){if(!this._editing||a.ctrlKey||a.altKey||a.shiftKey){return}if(Event.KEY_ESC==a.keyCode){this.handleFormCancellation(a)}else{if(Event.KEY_RETURN==a.keyCode){this.handleFormSubmission(a)}}},createControl:function(j,d,c){var f=this.options[j+"Control"];var g=this.options[j+"Text"];if("button"==f){var a=document.createElement("input");a.type="submit";a.value=g;a.className="editor_"+j+"_button";if("cancel"==j){a.onclick=this._boundCancelHandler}this._form.appendChild(a);this._controls[j]=a}else{if("link"==f){var e=document.createElement("a");e.href="#";e.appendChild(document.createTextNode(g));e.onclick="cancel"==j?this._boundCancelHandler:this._boundSubmitHandler;e.className="editor_"+j+"_link";if(c){e.className+=" "+c}this._form.appendChild(e);this._controls[j]=e}}},createEditField:function(){var d=(this.options.loadTextURL?this.options.loadingText:this.getText());var c;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){c=document.createElement("input");c.type="text";var a=this.options.size||this.options.cols||0;if(0<a){c.size=a}}else{c=document.createElement("textarea");c.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);c.cols=this.options.cols||40}c.name=this.options.paramName;c.value=d;c.className="editor_field";if(this.options.submitOnBlur){c.onblur=this._boundSubmitHandler}this._controls.editor=c;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var c=this;function a(e,f){var d=c.options["text"+e+"Controls"];if(!d||f===false){return}c._form.appendChild(document.createTextNode(d))}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form)}a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);a("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");a("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(a){if(this._saving||this._editing){return}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(a){Event.stop(a)}},enterHover:function(a){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();if(a){Event.stop(a)}},handleFormSubmission:function(f){var c=this._form;var d=$F(this._controls.editor);this.prepareSubmission();var g=this.options.callback(c,d)||"";if(Object.isString(g)){g=g.toQueryParams()}g.editorId=this.element.id;if(this.options.htmlResponse){var a=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(a,{parameters:g,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,a)}else{var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:g,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,a)}if(f){Event.stop(f)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(a){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(d){this._form.removeClassName(this.options.loadingClassName);var c=d.responseText;if(this.options.stripLoadedTextTags){c=c.stripTags()}this._controls.editor.value=c;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a)},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a){$(this._controls.editor)["focus"==a?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(c){a=this[c.value].bind(this);this._listeners[c.key]=a;if(!this.options.externalControlOnly){this.element.observe(c.key,a)}if(this.options.externalControl){this.options.externalControl.observe(c.key,a)}}.bind(this))},removeForm:function(){if(!this._form){return}this._form.remove();this._form=null;this._controls={}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(c,a){if("function"==typeof this.options[c]){this.options[c](this,a)}},unregisterListeners:function(){$H(this._listeners).each(function(a){if(!this.options.externalControlOnly){this.element.stopObserving(a.key,a.value)}if(this.options.externalControl){this.options.externalControl.stopObserving(a.key,a.value)}}.bind(this))},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,d,c,a){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(d,c,a)},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw"Server returned an invalid collection representation."}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(c){this._controls.editor.disabled=true;var a=this._controls.editor.firstChild;if(!a){a=document.createElement("option");a.value="";this._controls.editor.appendChild(a);a.selected=true}a.update((c||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText()}else{this.buildOptionList()}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(c){this._text=c.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,a)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(e){return 2===e.length?e:[e,e].flatten()});var c=("value" in this.options)?this.options.value:this._text;var a=this._collection.any(function(e){return e[0]==c}.bind(this));this._controls.editor.update("");var d;this._collection.each(function(f,e){d=document.createElement("option");d.value=f[0];d.selected=a?f[0]==c:0==e;d.appendChild(document.createTextNode(f[1]));this._controls.editor.appendChild(d)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){if(!a){return}function c(d,e){if(d in a||e===undefined){return}a[d]=e}c("cancelControl",(a.cancelLink?"link":(a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined)));c("okControl",(a.okLink?"link":(a.okButton?"button":a.okLink==a.okButton==false?false:undefined)));c("highlightColor",a.highlightcolor);c("highlightEndColor",a.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a)},onComplete:function(c,a){new Effect.Highlight(a,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;if(a._effect){a._effect.cancel()}},onFailure:function(c,a){alert("Error communication with the server: "+c.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(c,a,d){this.delay=a||0.5;this.element=$(c);this.callback=d;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(a){if(this.lastValue==$F(this.element)){return}if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(c){return c.element==$(a)})},add:function(c){c=$(c);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var d=a.containment;if(Object.isArray(d)){d.each(function(e){a._containers.push($(e))})}else{a._containers.push($(d))}}if(a.accept){a.accept=[a.accept].flatten()}Element.makePositioned(c);a.element=c;this.drops.push(a)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i]}}return deepest},isContained:function(c,a){var d;if(a.tree){d=c.treeNode}else{d=c.parentNode}return a._containers.detect(function(e){return d==e})},isAffected:function(a,d,c){return((c.element!=d)&&((!c._containers)||this.isContained(d,c))&&((!c.accept)||(Element.classNames(d).detect(function(e){return c.accept.include(e)})))&&Position.within(c.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)}this.last_active=a},show:function(a,d){if(!this.drops.length){return}var c,e=[];this.drops.each(function(f){if(Droppables.isAffected(a,d,f)){e.push(f)}});if(e.length>0){c=Droppables.findDeepestChild(e)}if(this.last_active&&this.last_active!=c){this.deactivate(this.last_active)}if(c){Position.within(c.element,a[0],a[1]);if(c.onHover){c.onHover(d,c.element,Position.overlap(c.overlap,c.element))}if(c!=this.last_active){Droppables.activate(c)}}},fire:function(c,a){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(c),Event.pointerY(c)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,c);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(c){return c==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay)}else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(!this.activeDraggable){return}var c=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==c.inspect())){return}this._lastPointer=c;this.activeDraggable.updateDrag(a,c)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a)}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(c){return c.element==a});this._cacheObserverCallbacks()},notify:function(c,a,d){if(this[c+"Count"]>0){this.observers.each(function(e){if(e[c]){e[c](c,a,d)}})}if(a.options[c]){a.options[c](a,d)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(c){return c[a]}).length})}};var Draggable=Class.create({initialize:function(c){var d={handle:false,reverteffect:function(g,f,e){var j=Math.sqrt(Math.abs(f^2)+Math.abs(e^2))*0.02;new Effect.Move(g,{x:-e,y:-f,duration:j,queue:{scope:"_draggable",position:"end"}})},endeffect:function(f){var e=Object.isNumber(f._opacity)?f._opacity:1;new Effect.Opacity(f,{duration:0.2,from:0.7,to:e,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[f]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(d,{starteffect:function(e){e._opacity=Element.getOpacity(e);Draggable._dragging[e]=true;new Effect.Opacity(e,{duration:0.2,from:e._opacity,to:0.7})}})}var a=Object.extend(d,arguments[1]||{});this.element=$(c);if(a.handle&&Object.isString(a.handle)){this.handle=this.element.down("."+a.handle,0)}if(!this.handle){this.handle=$(a.handle)}if(!this.handle){this.handle=this.element}if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll)}Element.makePositioned(this.element);this.options=a;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(a){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return}if(Event.isLeftClick(a)){var d=Event.element(a);if((tag_name=d.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}var c=[Event.pointerX(a),Event.pointerY(a)];var e=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(f){return(c[f]-e[f])});Draggables.activate(this);Event.stop(a)}},startDrag:function(c){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this.element._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,c);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(c,g){this.dragging=false;if(this.options.quiet){Position.prepare();var f=[Event.pointerX(c),Event.pointerY(c)];Droppables.show(f,this.element)}if(this.options.ghosting){if(!this.element._originallyAbsolute){Position.relativize(this.element)}delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null}var j=false;if(g){j=Droppables.fire(c,this.element);if(!j){j=false}}if(j&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,c);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element)}var e=this.currentDelta();if(a&&this.options.reverteffect){if(j==0||a!="failure"){this.options.reverteffect(this.element,e[1]-this.delta[1],e[0]-this.delta[0])}}else{this.delta=e}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}this.finishDrag(a,false);Event.stop(a)},endDrag:function(a){if(!this.dragging){return}this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var j=Position.cumulativeOffset(this.element);if(this.options.ghosting){var e=Position.realOffset(this.element);j[0]+=e[0]-Position.deltaX;j[1]+=e[1]-Position.deltaY}var g=this.currentDelta();j[0]-=g[0];j[1]-=g[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){j[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;j[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var f=[0,1].map(function(d){return(a[d]-j[d]-this.offset[d])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){f=this.options.snap(f[0],f[1],this)}else{if(Object.isArray(this.options.snap)){f=f.map(function(d,k){return(d/this.options.snap[k]).round()*this.options.snap[k]}.bind(this))}else{f=f.map(function(d){return(d/this.options.snap).round()*this.options.snap}.bind(this))}}}var c=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){c.left=f[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){c.top=f[1]+"px"}if(c.visibility=="hidden"){c.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return}this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(c,a){this.element=$(c);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a}a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}return Sortable.sortables[a.id]},destroy:function(a){var c=Sortable.options(a);if(c){Draggables.removeObserver(c.element);c.droppables.each(function(e){Droppables.remove(e)});c.draggables.invoke("destroy");delete Sortable.sortables[c.element.id]}},create:function(d){d=$(d);var c=Object.extend({element:d,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:d,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(d);var a={revert:true,quiet:c.quiet,scroll:c.scroll,scrollSpeed:c.scrollSpeed,scrollSensitivity:c.scrollSensitivity,delay:c.delay,ghosting:c.ghosting,constraint:c.constraint,handle:c.handle};if(c.starteffect){a.starteffect=c.starteffect}if(c.reverteffect){a.reverteffect=c.reverteffect}else{if(c.ghosting){a.reverteffect=function(g){g.style.top=0;g.style.left=0}}}if(c.endeffect){a.endeffect=c.endeffect}if(c.zindex){a.zindex=c.zindex}var e={overlap:c.overlap,containment:c.containment,tree:c.tree,hoverclass:c.hoverclass,onHover:Sortable.onHover};var f={onHover:Sortable.onEmptyHover,overlap:c.overlap,containment:c.containment,hoverclass:c.hoverclass};Element.cleanWhitespace(d);c.draggables=[];c.droppables=[];if(c.dropOnEmpty||c.tree){Droppables.add(d,f);c.droppables.push(d)}(c.elements||this.findElements(d,c)||[]).each(function(k,g){var j=c.handles?$(c.handles[g]):(c.handle?$(k).select("."+c.handle)[0]:k);c.draggables.push(new Draggable(k,Object.extend(a,{handle:j})));Droppables.add(k,e);if(c.tree){k.treeNode=d}c.droppables.push(k)});if(c.tree){(Sortable.findTreeElements(d,c)||[]).each(function(g){Droppables.add(g,f);g.treeNode=d;c.droppables.push(g)})}this.sortables[d.id]=c;Draggables.addObserver(new SortableObserver(d,c.onUpdate))},findElements:function(c,a){return Element.findChildren(c,a.only,a.tree?true:false,a.tag)},findTreeElements:function(c,a){return Element.findChildren(c,a.only,a.tree?true:false,a.treeTag)},onHover:function(f,e,a){if(Element.isParent(e,f)){return}if(a>0.33&&a<0.66&&Sortable.options(e).tree){return}else{if(a>0.5){Sortable.mark(e,"before");if(e.previousSibling!=f){var c=f.parentNode;f.style.visibility="hidden";e.parentNode.insertBefore(f,e);if(e.parentNode!=c){Sortable.options(c).onChange(f)}Sortable.options(e.parentNode).onChange(f)}}else{Sortable.mark(e,"after");var d=e.nextSibling||null;if(d!=f){var c=f.parentNode;f.style.visibility="hidden";e.parentNode.insertBefore(f,d);if(e.parentNode!=c){Sortable.options(c).onChange(f)}Sortable.options(e.parentNode).onChange(f)}}}},onEmptyHover:function(f,j,k){var l=f.parentNode;var a=Sortable.options(j);if(!Element.isParent(j,f)){var g;var d=Sortable.findElements(j,{tag:a.tag,only:a.only});var c=null;if(d){var e=Element.offsetSize(j,a.overlap)*(1-k);for(g=0;g<d.length;g+=1){if(e-Element.offsetSize(d[g],a.overlap)>=0){e-=Element.offsetSize(d[g],a.overlap)}else{if(e-(Element.offsetSize(d[g],a.overlap)/2)>=0){c=g+1<d.length?d[g+1]:null;break}else{c=d[g];break}}}}j.insertBefore(f,c);Sortable.options(l).onChange(f);a.onChange(f)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(c,a){var e=Sortable.options(c.parentNode);if(e&&!e.ghosting){return}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var d=Position.cumulativeOffset(c);Sortable._marker.setStyle({left:d[0]+"px",top:d[1]+"px"});if(a=="after"){if(e.overlap=="horizontal"){Sortable._marker.setStyle({left:(d[0]+c.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(d[1]+c.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(f,c,g){var e=Sortable.findElements(f,c)||[];for(var d=0;d<e.length;++d){var a=e[d].id.match(c.format);if(!a){continue}var j={id:encodeURIComponent(a?a[1]:null),element:f,parent:g,children:[],position:g.children.length,container:$(e[d]).down(c.treeTag)};if(j.container){this._tree(j.container,c,j)}g.children.push(j)}return g},tree:function(e){e=$(e);var d=this.options(e);var c=Object.extend({tag:d.tag,treeTag:d.treeTag,only:d.only,name:e.id,format:d.format},arguments[1]||{});var a={id:null,parent:null,children:[],container:e,position:0};return Sortable._tree(e,c,a)},_constructIndex:function(c){var a="";do{if(c.id){a="["+c.position+"]"+a}}while((c=c.parent)!=null);return a},sequence:function(c){c=$(c);var a=Object.extend(this.options(c),arguments[1]||{});return $(this.findElements(c,a)||[]).map(function(d){return d.id.match(a.format)?d.id.match(a.format)[1]:""})},setSequence:function(c,d){c=$(c);var a=Object.extend(this.options(c),arguments[2]||{});var e={};this.findElements(c,a).each(function(f){if(f.id.match(a.format)){e[f.id.match(a.format)[1]]=[f,f.parentNode]}f.parentNode.removeChild(f)});d.each(function(f){var g=e[f];if(g){g[1].appendChild(g[0]);delete e[f]}})},serialize:function(d){d=$(d);var c=Object.extend(Sortable.options(d),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:d.id);if(c.tree){return Sortable.tree(d,arguments[1]).children.map(function(e){return[a+Sortable._constructIndex(e)+"[id]="+encodeURIComponent(e.id)].concat(e.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(d,arguments[1]).map(function(e){return a+"[]="+encodeURIComponent(e)}).join("&")}}};Element.isParent=function(c,a){if(!c.parentNode||c==a){return false}if(c.parentNode==a){return true}return Element.isParent(c.parentNode,a)};Element.findChildren=function(e,c,a,d){if(!e.hasChildNodes()){return null}d=d.toUpperCase();if(c){c=[c].flatten()}var f=[];$A(e.childNodes).each(function(j){if(j.tagName&&j.tagName.toUpperCase()==d&&(!c||(Element.classNames(j).detect(function(k){return c.include(k)})))){f.push(j)}if(a){var g=Element.findChildren(j,c,a,d);if(g){f.push(g)}}});return(f.length>0?f.flatten():[])};Element.offsetSize=function(a,c){return a["offset"+((c=="vertical"||c=="height")?"Height":"Width")]};var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a){a=a.toUpperCase();var j=this.NODEMAP[a]||"div";var c=document.createElement(j);try{c.innerHTML="<"+a+"></"+a+">"}catch(g){}var f=c.firstChild||null;if(f&&(f.tagName.toUpperCase()!=a)){f=f.getElementsByTagName(a)[0]}if(!f){f=document.createElement(a)}if(!f){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(f,arguments[1])}else{var d=this._attributes(arguments[1]);if(d.length){try{c.innerHTML="<"+a+" "+d+"></"+a+">"}catch(g){}f=c.firstChild||null;if(!f){f=document.createElement(a);for(attr in arguments[1]){f[attr=="class"?"className":attr]=arguments[1][attr]}}if(f.tagName.toUpperCase()!=a){f=c.getElementsByTagName(a)[0]}}}}if(arguments[2]){this._children(f,arguments[2])}return f},_text:function(a){return document.createTextNode(a)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var c=[];for(attribute in a){c.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')}return c.join(" ")},_children:function(c,a){if(a.tagName){c.appendChild(a);return}if(typeof a=="object"){a.flatten().each(function(d){if(typeof d=="object"){c.appendChild(d)}else{if(Builder._isStringOrNumber(d)){c.appendChild(Builder._text(d))}}})}else{if(Builder._isStringOrNumber(a)){c.appendChild(Builder._text(a))}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")},build:function(c){var a=this.node("div");$(a).update(c.strip());return a.down()},dump:function(c){if(typeof c!="object"&&typeof c!="function"){c=window}var a=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);a.each(function(d){c[d]=function(){return Builder.node.apply(Builder,[d].concat($A(arguments)))}})}};var HiddenInput;(function(){var a={initialize:function(c,d){this.element=$(c);this.auto_complete=d;this.token;Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},onKeyPress:function(c){if(this.token.selected){switch(c.keyCode){case Event.KEY_LEFT:this.token.element.insert({before:this.auto_complete.wrapper});this.token.deselect();this.auto_complete.element.focus();return false;case Event.KEY_RIGHT:this.token.element.insert({after:this.auto_complete.wrapper});this.token.deselect();this.auto_complete.element.focus();return false;case Event.KEY_BACKSPACE:case Event.KEY_DELETE:this.token.handleDelete();this.auto_complete.element.focus();return false}}}};HiddenInput=Class.create(a)})();var Token;(function(){var a={initialize:function(d,c){this.element=$(d);this.hidden_input=c;if(this.hidden_input){this.hidden_input.token=this}this.element.token=this;this.selected=false;Event.observe(document,"click",this.onclick.bindAsEventListener(this))},select:function(){if(this.hidden_input){this.hidden_input.token=this;this.hidden_input.element.activate()}this.selected=true;this.element.addClassName("token_selected")},deselect:function(){if(this.hidden_input){this.hidden_input.token=undefined}this.selected=false;this.element.removeClassName("token_selected")},handleDelete:function(){this.element.remove()},onclick:function(c){if(this.detect(c)&&!this.selected){this.select()}else{this.deselect()}},detect:function(g){var f=g.target?g.target:g.srcElement;var c=f.token;var d=f;while(c==null&&d.parentNode){d=d.parentNode;c=d.token}return c!=null&&c.element==this.element}};Token=Class.create(a)})();(function(){var a={initialize:function(d,f,e,c){this.baseInitialize(d,f,c);this.options.array=e;this.wrapper=$(this.element.parentNode);if(!this.element.hacks){this.element.should_use_borderless_hack=Prototype.Browser.WebKit;this.element.should_use_shadow_hack=Prototype.Browser.IE||Prototype.Browser.Opera;this.element.hacks=true}if(this.element.should_use_borderless_hack||this.element.should_use_shadow_hack){this.wrapper.addClassName("tokenizer_input_borderless")}this.options.onShow=function(g,j){Position.clone(g.parentNode.parentNode,j,{setHeight:false,setWidth:false,offsetTop:g.parentNode.parentNode.offsetHeight});j.show()};this.options.onHide=function(g,j){j.hide()}},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},onBlur:function($super,c){$super();if(this.wrapper.nextSiblings().length>0){this.wrapper.nextSiblings().last().insert({after:this.wrapper})}},set_input_size:function(c){c=c||20;this.element.setStyle({width:c+"px"})},onKeyPress:function(d){var e=20+(this.element.value.length*7);if(e<=340){this.set_input_size(e)}else{this.set_input_size(340)}if(this.active){switch(d.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(d);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(d);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(d);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(d);return}}else{if(d.keyCode==Event.KEY_TAB||d.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&d.keyCode==0)||d.keyCode==44||d.keyCode==188){var c=this.element.value.strip().sub(",","");if(this.addNewToken(c)){Event.stop(d);this.element.value="";this.set_input_size();return false}}switch(d.keyCode){case Event.KEY_LEFT:case Event.KEY_BACKSPACE:if(this.element.value==""&&typeof this.wrapper.previous().token!="undefined"){this.wrapper.previous().token.select()}return;case Event.KEY_RIGHT:if(this.element.value==""&&this.wrapper.next()&&typeof this.wrapper.next().token!="undefined"){this.wrapper.next().token.select()}}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},setOptions:function(c){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(n){var j=[];var k=[];var m=n.getToken();var g=0;for(var f=0;f<n.options.array.length&&j.length<n.options.choices;f++){var d=n.options.array[f];var e=d[n.options.search_field];var o=n.options.ignoreCase?e.toLowerCase().indexOf(m.toLowerCase()):e.indexOf(m);while(o!=-1){if(o==0&&e.length!=m.length){var l="<strong>"+e.substr(0,m.length)+"</strong>"+e.substr(m.length);j.push("<li value='"+f+"'><div>"+l+"</div><div>"+d.email+"</div></li>");break}else{if(m.length>=n.options.partialChars&&n.options.partialSearch&&o!=-1){if(n.options.fullSearch||/\s/.test(e.substr(o-1,1))){var l=e.substr(0,o)+"<strong>"+e.substr(o,m.length)+"</strong>"+e.substr(o+m.length);k.push("<li value='"+f+"'><div>"+l+"</div><div>"+d.email+"</div></li>");break}}}o=n.options.ignoreCase?e.toLowerCase().indexOf(m.toLowerCase(),o+1):e.indexOf(m,o+1)}}if(k.length){j=j.concat(k.slice(0,n.options.choices-j.length))}return"<ul>"+j.join("")+"</ul>"}},c||{})},addNewToken:function(c){}};Autocompleter.LocalAdvanced=Class.create(Autocompleter.Base,a)})();var TagLightboxController;(function(){var staticMembers={EVENT:{LOADED:"PBTagLightbox:Loaded"}};var publicMembers={objTagDialogController:null,urlBase:"",strParentId:"",strInitImageId:"",functHandleAddTagClick:null,changeWaitingForSuccess:false,handleKeyPressHandler:null,onCloseCallback:null,initialize:function(){this.objTagDialogController=TaggingDialogController.getInstance()},initializeObject:function(strParentId,strInitImageId,imgId){this.objTagDialogController.resetObject();this.objTagDialogController.setLoadEventHandler(document,TagLightboxController.EVENT.LOADED);this.strParentId=strParentId;this.strInitImageId=strInitImageId;this.imgId=imgId;this.attachToUI();this.handleKeyPressHandler=this.onKeyPress.bindAsEventListener(this);Event.observe(this.strParentId,"keydown",this.handleKeyPressHandler);var tokens=$(this.strParentId).select(".token");tokens.each(function(token){var tag=eval("("+token.down("input").value+")");this.addTagToken(tag,token)}.bind(this))},addTagToken:function(tag,token){var cfg={element:token,tag:tag,onHover:this.onTokenHover.bind(this)};var token=new TagToken(cfg);pageTags.addTagToImg(this.imgId,tag);return token},insertTagToken:function(tag){var token=this.addTagToken(tag);var container=$("containerCurrentTags").down(".tokenizer");container.appendChild(token.element)},onTokenHover:function(tag,isOver){tag=PBTag.validate(tag);if(isOver){ImageTag.showTag(tag.boxId,"lightbox")}else{ImageTag.hideTag(tag.boxId,"lightbox")}},attachToUI:function(){var list,elt,i;this.urlBase=document.location.pathname;var elt=$(this.strParentId);if(elt!=null){this.strParentId=elt.id;this.functHandleAddTagClick=this.handleAddTagClick.bindAsEventListener(this);list=Element.select(document,".linkAddTag");for(i=0;i<list.length;i++){Event.observe(list[i],"click",this.functHandleAddTagClick,false)}list=Element.select(elt,"IMG.imageTag");for(i=0;i<list.length;i++){Event.observe(list[i],"click",this.functHandleAddTagClick,false);list[i].style.cursor="crosshair"}if(typeof(pageTags)=="object"){pageTags.initialize();pageTags.addEventCallback("mouseover",this.callbackTagMouseover.bind(this));pageTags.addEventCallback("mouseout",this.callbackTagMouseout.bind(this))}}if(typeof(this.strInitImageId)=="string"&&this.strInitImageId){this.intiateDialog(this.strInitImageId,null)}if((elt=$("linkSaveAndContinue"))!=null){Event.observe(elt,"click",this.handleSaveClose_Closure(elt).bindAsEventListener(this),false)}return true},handleLighboxDeactivate:function(evnt){if(this.strParentId&&this.handleKeyPressHandler){Event.stopObserving(this.strParentId,"keypress",this.handleKeyPressHandler)}},onKeyPress:function(event){switch(event.keyCode){case 220:case 13:Event.stop(event);break}},callbackTagMouseover:function(idImage){var elt;if((elt=$(idImage))!=null){Event.stopObserving(elt,"click",this.functHandleAddTagClick,false)}},callbackTagMouseout:function(idImage){var elt;if((elt=$(idImage))!=null){Event.observe(elt,"click",this.functHandleAddTagClick,false)}},handleAddTagClick:function(evnt){var elt=Event.findElement(evnt,"BUTTON");var objCropperPos=null;if(elt&&Element.hasClassName(elt,"button_disabled")&&this.objTagDialogController.isDialogOpen()){return false}if(!elt||elt===document){elt=Event.findElement(evnt,"IMG");objCropperPos={left:typeof(evnt.layerX)!="undefined"?evnt.layerX:evnt.x,top:typeof(evnt.layerY)!="undefined"?evnt.layerY:evnt.y}}if(elt){var id=elt.id.split("_")[1];this.intiateDialog("imageTag_"+id,objCropperPos)}return false},intiateDialog:function(imageID,objCropperPos){var eltImage;if(typeof(imageID)=="string"&&imageID&&(eltImage=$(imageID))!=null){if(eltImage.complete){this.openDialog_Closure(eltImage,objCropperPos)()}else{Event.observe(eltImage,"load",this.openDialog_Closure(eltImage,objCropperPos).bindAsEventListener(this),false)}}},openDialog_Closure:function(eltImage,objCropperPos){var _self=this;return function(evnt){var imageID=eltImage.id;var objOffset=getEltOffsetPos(eltImage,$(_self.strParentId));var id=imageID.split("_")[1];Event.stopObserving(eltImage,"click",_self.functHandleAddTagClick,false);objOffset.left+=eltImage.offsetWidth+10;pageTags.disableTagsOnImg(imageID,true);_self.objTagDialogController.openDialog(eltImage,objOffset,objCropperPos,_self.callbackTaggingSuccess_Closure(id).bind(_self),_self.callbackTaggingFailure_Closure(id).bind(_self),_self.callbackTaggingCancel_Closure(id).bind(_self),_self.callbackDialogState_Closure(id).bind(_self))}},handleAjaxFailure_Closure:function(eltId){return function(response){this.displayErrorMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"An Unknown Error Occured"})}},handleSaveClose_Closure:function(elt){return function(evt){evt.stop();elt.focus();pe=new PeriodicalExecuter(this.handleSaveCloseDone_Closure(elt).bind(this),0.1)}},handleSaveCloseDone_Closure:function(elt){return function(pe){if(this.changeWaitingForSuccess==false){pe.stop();document.location.replace(elt.href)}}},parseErrorMessage:function(strMessage){var list=strMessage.split("<sep>");return list},displayErrorMessage:function(cfg){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage(cfg)})},resetErrorMessage:function(cellID){var elt;document.fire(PBLightbox.PBMessage.EVENT.CLOSE)},callbackTaggingSuccess_Closure:function(idCell){return function(jsonResponse,tagparams){var tagID=null;var tagBoxId="";var tagText="";var tagUrl="";if(typeof(jsonResponse.tag_id)!="undefined"&&jsonResponse.tag_id){tagID=jsonResponse.tag_id}if(typeof(jsonResponse.boxId)!="undefined"&&jsonResponse.boxId){tagBoxId=jsonResponse.boxId}if(typeof(tagparams.tag)!="undefined"&&tagparams.tag!=""&&tagparams.tag!=null){tagText=(""+tagparams.tag).stripTags().stripScripts().escapeHTML()}if(typeof(tagparams.link)!="undefined"&&tagparams.link!=""&&tagparams.link!=null){tagUrl=(""+tagparams.link).stripTags().stripScripts().escapeHTML()}var tag=new PBTag({tag_id:tagID,tag:tagText,url:tagUrl,p1x:tagparams.p1x,p1y:tagparams.p1y,p2x:tagparams.p2x,p2y:tagparams.p2y,boxId:tagBoxId});this.insertTagToken(tag);pageTags.enableTagsOnImg(this.imgId,true);document.fire(TagToken.EVENT.ADD,{tag:tag,html:jsonResponse.tagHtml});Event.observe($(this.imgId),"click",this.functHandleAddTagClick);Element.removeClassName("linkAddTag_"+idCell,"button_disabled")}},callbackTaggingFailure_Closure:function(idCell){return function(jsonResponse,tagaddparams){var pbResponse=translateAjaxResponse(jsonResponse);var mssg={type:PBMessage.MESSAGE_TYPE.ERROR,title:"Tagging your image failed."};if(pbResponse&&typeof(pbResponse.message)=="string"){mssg.details=pbResponse.message}else{mssg.details="An unknown error occured."}this.displayErrorMessage(mssg);Event.observe($("imageTag_"+idCell),"click",this.functHandleAddTagClick,false);pageTags.enableTagsOnImg("imageTag_"+idCell,true);Element.removeClassName("linkAddTag_"+idCell,"button_disabled")}},callbackTaggingCancel_Closure:function(idCell){return function(tagaddparams){Event.observe($("imageTag_"+idCell),"click",this.functHandleAddTagClick,false);pageTags.enableTagsOnImg("imageTag_"+idCell,true);Element.removeClassName("linkAddTag_"+idCell,"button_disabled")}},callbackDialogState_Closure:function(idCell){return function(bIsOpen){if(bIsOpen){if(!Element.hasClassName("linkAddTag_"+idCell,"button_disabled")){Element.addClassName("linkAddTag_"+idCell,"button_disabled")}}else{if(Element.hasClassName("linkAddTag_"+idCell,"button_disabled")){Element.removeClassName("linkAddTag_"+idCell,"button_disabled")}}}}};Controller.create("TagLightboxController",publicMembers,staticMembers)})();var AutoCompleteTagController;(function(){var a={data:null,fetching:false,tagCache:new Hash(),updateHtml:false,tagContainerId:null,tagListClassName:null,editors:new Hash(),trackingPageName:null,initialize:function(){Event.observe(document,PB.EVENT.PAGE_LOADED,this.fetchData.bindAsEventListener(this));Event.observe(document,AutoCompleteTagController.EVENT.OPEN_ADVANCED,this.openAdvancedTagging.bindAsEventListener(this));Event.observe(document,Autocompleter.LocalTags.EVENT.TAG_ADDED,this.addTag.bindAsEventListener(this));Event.observe(document,Autocompleter.LocalTags.EVENT.TAG_REMOVED,this.removeTag.bindAsEventListener(this));Event.observe(document,TagToken.EVENT.ADD,this.trackTagging.curry("add").bind(this));Event.observe(document,TagToken.EVENT.REMOVE,this.trackTagging.curry("remove").bind(this));Event.observe(document,Autocompleter.LocalTags.EVENT.TAG_CREATED,this.onTagCreated.bindAsEventListener(this))},mixIn:function(d){for(var e in d){this[e]=d[e]}},openAdvancedTagging:function(f){var d=f.memo;var e={contentUrl:"?action=taggingdialog",parameters:d,cache:false,onComplete:this.lightboxLoaded.curry(d).bindAsEventListener(this)};document.fire(PBLightbox.EVENT.ACTIVATE,e);this.onCloseHandler=this.onCloseAdvancedTagging.curry(d.index).bindAsEventListener(this);this.onAdvTaggingAdd=this.onAddAdvancedTagging.curry(d.index).bindAsEventListener(this);this.onAdvTaggingRemove=this.onRemoveAdvancedTagging.curry(d.index).bindAsEventListener(this);Event.observe(document,PBLightbox.EVENT.DEACTIVATED,this.onCloseHandler);Event.observe(document,TagToken.EVENT.ADD,this.onAdvTaggingAdd);Event.observe(document,TagToken.EVENT.REMOVE,this.onAdvTaggingRemove);if(this.trackingPageName){APIRequest.track(this.trackingPageName+"_click_tag_lightbox_open")}},onTagCreated:function(e){var d=e.memo;this.tagCache.set(d.name,d);document.fire(AutoCompleteTagController.EVENT.NEW_DATA)},onCloseAdvancedTagging:function(d,e){Event.stopObserving(document,PBLightbox.EVENT.DEACTIVATED,this.onCloseHandler);Event.stopObserving(document,TagToken.EVENT.ADD,this.onAdvTaggingAdd);Event.stopObserving(document,TagToken.EVENT.REMOVE,this.onAdvTaggingRemove)},onAddAdvancedTagging:function(e,g){var f=this.getEditor(e);var d=g.memo.tag;f.addTokenToList(d);f.onTagSaved(g.memo)},onRemoveAdvancedTagging:function(e,j){var g=this.getEditor(e);var d=PBTag.validate(j.memo);var f=g.findToken(d);f.removeElement();g.onTagDeleted(j.memo)},lightboxLoaded:function(d,f){var e=TagLightboxController.getInstance();e.initializeObject("containerTagImage_TaggingDialog","imageTag_TaggingDialog","imageTag_TaggingDialog")},fetchData:function(d){if(!this.fetching){new Ajax.Request(document.location.pathname,{method:"post",parameters:{action:"tagsummary"},evalJSON:"force",onSuccess:this.handleFetchedData.bindAsEventListener(this)});this.fetching=true}},handleFetchedData:function(d){if(d.responseJSON.response){var f=d.responseJSON.response;var e=[];if(f.stat=="ok"&&f.items){f.items.each(function(g){e[e.length]=new PBTag(g)})}this.tagCache=new Hash();e.each(function(g){this.tagCache.set(g.name,g)}.bind(this));document.fire(AutoCompleteTagController.EVENT.NEW_DATA)}this.fetching=false},addAC:function(d){var e=new Autocompleter.LocalTags("autocomplete_input_"+d.index,"autocomplete_populate_"+d.index,this.tagCache.values(),{frequency:0.1,search_field:"name",tags:d.tags,index:d.index,mediaUrl:d.mediaUrl,forceSuggestions:false});this.editors.set("aclt_"+d.index,e)},getEditor:function(d){return this.editors.get("aclt_"+d)},removeEditor:function(d){return this.editors.unset("aclt_"+d)},addTag:function(e){var d=e.memo.tag;if(d){this.tagCache.set(d.name,d)}},removeTag:function(d){},trackTagging:function(e){if(this.trackingPageName){var d=this.trackingPageName+"_click_";d+=(PBLightbox.getInstance().panel.active)?"lightbox":"inline";d+="_tag_"+e;APIRequest.track(d)}}};var c={EVENT:{NEW_DATA:"AutoCompleteTagController:NEW_DATA",OPEN_ADVANCED:"AutoCompleteTagController:OPEN_ADVANCED",TAGGING_EDITOR_CLOSED:"AutoCompleteTagController:TAGGING_EDITOR_CLOSED"}};Controller.create("AutoCompleteTagController",a,c)})();(function(){var a={hidden_input:null,input_div:null,display_div:null,mediaUrl:null,bEmpty:true,index:null,tagCache:null,tokenCache:null,initialize:function($super,e,g,f,d){$super(e,g,f,d);this.hidden_input=new HiddenInput("hidden_input_"+d.index,this);this.input_div=$("autocomplete_input_"+d.index);this.display_div=$("autocomplete_display_"+d.index);this.mediaUrl=d.mediaUrl;this.index=d.index;this.tagCache=new Hash();this.tokenCache=new Hash();d.tags=d.tags||[];d.tags.each(function(j){this.addTokenToList(j);this.tagCache.set(j.name,j);this.bEmpty=false}.bind(this));if(AutoCompleteTagController.getInstance().tagCache.values().length>0){this.onDataChange()}Event.observe(document,AutoCompleteTagController.EVENT.NEW_DATA,this.onDataChange.bindAsEventListener(this))},destroy:function(){this.onTagSaved=new function(){};this.onTagDeleted=new function(){};this.tagCache=new Hash();this.tokenCache=new Hash()},onDataChange:function(e){var d=AutoCompleteTagController.getInstance().tagCache;this.options.array=d.values();this.updateOptions()},onBlur:function($super,e){var d=this.element.value.strip().sub(",","");if(!this.active&&this.addNewToken(d)){this.element.value="";this.set_input_size()}$super()},addNewToken:function(f){if(f.length==0){return false}var d=new PBTag({tag:f,mediaUrl:this.mediaUrl});var e=this.addTokenToList(d);e.saveTag();document.fire(Autocompleter.LocalTags.EVENT.TAG_CREATED,d);return true},updateElement:function(g){var e=Element.readAttribute(g,"value");var d=this.options.array[e];d.mediaUrl=this.mediaUrl;var f=this.addTokenToList(d);f.saveTag()},onTagSaved:function(d){this.tagCache.set(d.tag.name,d.tag);document.fire(Autocompleter.LocalTags.EVENT.TAG_ADDED,d)},onTagDeleted:function(e){var d=new PBTag(e);this.bEmpty=(this.tagCache.values().length==1);this.tagCache.unset(d.name);this.tokenCache.unset(d.name);document.fire(Autocompleter.LocalTags.EVENT.TAG_REMOVED,{tag:d});this.updateOptions()},addTokenToList:function(d){this.bEmpty=false;this.input_div.value="";var e={tag:d,hidden_input:this.hidden_input,onDelete:this.onTagDeleted.bind(this),onSave:this.onTagSaved.bind(this),mediaUrl:this.mediaUrl,isFirst:(this.tagCache.values().length==0)};var f=new TagToken(e);if(this.display_div.parentNode==null){this.display_div=$(this.display_div.id)}this.display_div.insert({before:f.element});this.tokenCache.set(d.name,f);this.updateOptions();return f},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.scrollIntoView(this.getEntry(this.index),false)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.scrollIntoView(this.getEntry(this.index),true)},scrollIntoView:function(e,d){if(!PB.Util.Visibility.inView(e)){var f=Element.getHeight(e);if(d){window.scrollBy(0,f)}else{window.scrollBy(0,-f)}}},findToken:function(d){var e=this.tokenCache.get(d.name);return e},updateOptions:function(){var e=AutoCompleteTagController.getInstance().tagCache.values();if(e.length>0){var d=new Hash();e.each(function(f){d.set(f.name,f)});this.tokenCache.keys().each(function(f){d.unset(f)});this.options.array=d.values()}},onKeyPress:function($super,d){switch(d.keyCode){case 220:Event.stop(d);return;default:$super(d)}}};var c={EVENT:{TAG_ADDED:"Autocompleter.LocalTags:TAG_ADDED",TAG_CREATED:"Autocompleter.LocalTags:TAG_CREATED",TAG_REMOVED:"Autocompleter.LocalTags:TAG_REMOVED"}};Autocompleter.LocalTags=Class.create(Autocompleter.LocalAdvanced,a);Autocompleter.LocalTags=Object.extend(Autocompleter.LocalTags,c)})();var TaggingDialogController;(function(){var a={minRectWidth:15,minRectHeight:15,nCountr:0,bLocked:true,bOpened:true,bIncludesContact:false,bDialogStaticallyPositioned:false,implementationQueue:null,eltDialog:null,eltTag:null,eltTagEmail:null,eltTagUrl:null,eltLastUpdate:null,tsLastUpdate:0,listContactCache:null,listContactElts:null,strLastTag:"",idPostKeyTimeout:null,idUpdateInterval:null,idOpenDialogInterval:null,listContacts:null,indxCurrentTag:-1,idCurrentSelectedTag:-1,objCropper:null,eltImage:null,rectCoords:{x1:0,y1:0,x2:0,y2:0},rectDims:{width:0,height:0},imageDims:{width:0,height:0},tagaddparams:{},callbackSuccess:null,callbackFailure:null,callbackCancel:null,callbackState:null,nTagCount:0,urlBase:"",functHandleContactListItemClick:null,listContactsTemp:[],loadEventCfg:null,initialize:function(){this.resetObject()},setLoadEventHandler:function(d,e){if(typeof(e)=="string"&&e&&typeof(d)!="undefined"&&d){this.loadEventCfg={handler:this.attachToUI.bindAsEventListener(this),loadEvent:e,loadElement:d};Event.observe(d,e,this.loadEventCfg.handler,false)}else{}},resetObject:function(){this.listContactCache=[];this.listContactElts={};this.nCountr=0;this.bLocked=true;this.bOpened=true;this.bIncludesContact=false;this.bDialogStaticallyPositioned=false;this.implementationQueue=null;this.eltDialog=null;this.eltTag=null;this.eltTagEmail=null;this.eltTagUrl=null;this.eltLastUpdate=null;this.tsLastUpdate=0;this.listContactCache=null;this.listContactElts=null;this.strLastTag="";this.idPostKeyTimeout=null;this.idUpdateInterval=null;this.idOpenDialogInterval=null;this.listContacts=null;this.indxCurrentTag=-1;this.idCurrentSelectedTag=-1;this.objCropper=null;this.eltImage=null;this.rectCoords={x1:0,y1:0,x2:0,y2:0};this.rectDims={width:0,height:0};this.imageDims={width:0,height:0};this.tagaddparams={};this.callbackSuccess=null;this.callbackFailure=null;this.callbackCancel=null;this.callbackState=null;this.nTagCount=0;this.urlBase="";this.functHandleContactListItemClick=null;this.listContactsTemp=[]},attachToUI:function(k){var d,g,f,e,j;this.urlBase=document.location.protocol+"//"+document.location.host+document.location.pathname;this.toggleLockedState(true);this.retrieveTagList();this.eltDialog=$("dialogTagging");this.eltLastUpdate=$("timeLastUpdate");this.bDialogStaticallyPositioned=Element.hasClassName(this.eltDialog,"staticDialog");this.functHandleContactListItemClick=this.handleContactListItemClick.bindAsEventListener(this);if((this.eltTag=$("textTag"))!=null){Event.observe(this.eltTag,"keypress",this.handleKeyPress.bindAsEventListener(this),false);Event.observe(this.eltTag,"focus",this.handleTagTextFocus.bindAsEventListener(this),false)}this.eltTagEmail=$("tagEmail");this.eltTagUrl=$("tagURL");if((d=$("linkContact_import"))!=null){Event.observe(d,"click",this.handleContactLinkClick.bindAsEventListener(this),false)}if((d=$("bttnTag"))!=null){Event.observe(d,"click",this.handleSubmitClick.bindAsEventListener(this),false)}if((d=$("bttnTagCancel"))!=null){Event.observe(d,"click",this.handleCancelClick.bindAsEventListener(this),false)}if((d=$("linkTaggingDialogClose"))!=null){Event.observe(d,"click",this.handleCancelClick.bindAsEventListener(this),false)}Event.observe(document,ContactController.EVENT.ACTIVATED,this.handleContactActivated.bindAsEventListener(this));if(this.loadEventCfg){Event.stopObserving(this.loadEventCfg.loadElement,this.loadEventCfg.loadEvent,this.loadEventCfg.handler)}return true},retrieveTagList:function(){var f={};f.action="tagsummary";f=$H(f).toQueryString();try{new Ajax.Request(this.urlBase,{method:"post",parameters:f,onSuccess:this.handleAjaxRetrieveTagList.bind(this),onComplete:this.handleAjaxRetrieveTagListComplete.bind(this)})}catch(d){}},handleAjaxRetrieveTagList:function(d){d=translateAjaxResponse(d);if(typeof(d)!="undefined"&&typeof(d.stat)=="string"&&d.stat=="ok"&&typeof(d.items)!="undefined"&&d.items){this.listContactsTemp=d.items;this.hashTagList();this.buildTagList();this.toggleTagList(this.nTagCount>0);this.toggleImportContactPanels(this.bIncludesContact)}else{var e={type:PBMessage.MESSAGE_TYPE.ERROR,title:"An Unknown Error Occured"};if(typeof(d)!="undefined"&&typeof(d.stat)=="string"&&d.stat=="fail"&&typeof(d.message)=="string"){e.title=d.message}this.displayErrorMessage(e)}this.toggleLockedState(false)},handleAjaxRetrieveTagListComplete:function(d){this.bLocked=false},generateJSONTagItem:function(g,d,f,e,j){return{key:g.toString(),tag:(d?d:f),email:f,url:e,contact_address_id:j}},hashTagList:function(){this.listContacts=[];var d=[];for(var e=0;e<this.listContactsTemp.length;e++){this.bIncludesContact=this.bIncludesContact||this.listContactsTemp[e].email!="";d[e.toString()]=this.generateJSONTagItem(e.toString(),this.listContactsTemp[e].tag,this.listContactsTemp[e].email,this.listContactsTemp[e].url,this.listContactsTemp[e].contact_address_id);this.nTagCount++}this.listContacts=d},buildTagList:function(){var e=$("listTags");if(e){e.innerHTML="";this.listContactCache=[];this.listContactElts={};for(var d=0;d<this.listContacts.length;d++){this.listContactCache.push(this.listContacts[d].key);this.appendTagLI(d,this.listContacts[d])}}},appendTagLI:function(j,f){var g;if((g=$("listTags"))!=null){var m=f.tag?f.tag:f.email;var d=f.email?f.email:f.tag;var e={id:"tagItem_"+j,title:d};if(m==f.email){e.className="emailTag"}var k=Builder.node("li",e);Event.observe(k,"click",this.functHandleContactListItemClick,false);var l=Builder.node("a",{href:"javascript:void(0);"},m);k.appendChild(l);g.appendChild(k);this.listContactElts[j]=k}},removeTagLI:function(e){var f=$("tagItem_"+e);if(f){var d=f.parentNode;if(d){var g=d.removeChild(f)}}},checkForUpdate:function(){if(this.eltLastUpdate){var d=parseInt(this.eltLastUpdate.value);if(!isNaN(d)&&d>this.tsLastUpdate){clearInterval(this.idUpdateInterval);this.idUpdateInterval=null;this.retrieveTagList()}}},isDialogOpen:function(){return this.bOpened},openDialog:function(j,g,d,k,e,l,f){this.implementationQueue={eltImage:j,objPos:g,objCropperPos:d,callbackSuccess:k,callbackFailure:e,callbackCancel:l,callbackState:f};if(!this.bLocked){this.openDialog_Utility(j,g,d,k,e,l,f)}else{if(this.idOpenDialogInterval){clearInterval(this.idOpenDialogInterval);this.idOpenDialogInterval=null}this.idOpenDialogInterval=setInterval(this.openDialogDelay_Interval.bind(this),100)}},openDialogDelay_Interval:function(){if(!this.bLocked&&this.implementationQueue){clearInterval(this.idOpenDialogInterval);this.idOpenDialogInterval=null;this.openDialog_Utility(this.implementationQueue.eltImage,this.implementationQueue.objPos,this.implementationQueue.objCropperPos,this.implementationQueue.callbackSuccess,this.implementationQueue.callbackFailure,this.implementationQueue.callbackCancel,this.implementationQueue.callbackState)}},openDialog_Utility:function(j,o,m,p,n,k,e){if(!this.bLocked){if(this.bOpened){this.closeDialog();this.resetDialog()}this.eltImage=j;this.imageDims.width=this.eltImage.width;this.imageDims.height=this.eltImage.height;this.imageDims.avg=Math.floor((this.imageDims.width+this.imageDims.height)/2);if(typeof(p)=="function"){this.callbackSuccess=p}if(typeof(n)=="function"){this.callbackFailure=n}if(typeof(k)=="function"){this.callbackCancel=k}if(typeof(e)=="function"){this.callbackState=e}if(!this.bDialogStaticallyPositioned&&o){this.setPosition(o)}this.bOpened=true;this.toggleButtonsState();if(this.callbackState){this.callbackState(this.bOpened)}var g=this.imageDims.width/2;var f=this.imageDims.height/2;if(m){g=m.left;f=m.top}var l=(this.imageDims.width<this.minRectWidth?this.imageDims.width:this.minRectWidth);var d=(this.imageDims.height<this.minRectHeight?this.imageDims.height:this.minRectHeight);cropSize=Math.floor(this.imageDims.avg/6);this.objCropper=new Cropper.Img(j,{onEndCrop:this.updateRect.bind(this),minWidth:l,minHeight:d,displayOnInit:true,captureKeys:false,onloadCoords:{x1:Math.floor(g-cropSize),y1:Math.floor(f-cropSize),x2:Math.floor(g+cropSize),y2:Math.floor(f+cropSize)}})}},closeDialog:function(){if(!this.bLocked){if(this.objCropper){this.objCropper.remove();this.objCropper=null}this.bOpened=false;this.toggleButtonsState();if(this.implementationQueue.callbackState){this.implementationQueue.callbackState(this.bOpened)}}},handleContactLinkClick:function(f){var d=Event.findElement(f,"A");if(d&&d.tagName=="A"&&typeof(d.id)!="undefined"){var e=d.id.split("_")[1];if(e){document.fire(ContactController.EVENT.ACTIVATE,{initialHeight:510,config:{selectOn:false}})}}},handleContactActivated:function(d){Event.observe(document,ContactController.EVENT.ONBACK,this.handleContactOnBack.bindAsEventListener(this));Event.observe(document,ContactController.EVENT.ONCANCEL,this.handleContactOnCancel.bindAsEventListener(this))},handleContactOnBack:function(d){this.retrieveTagList();Event.stopObserving(document,ContactController.EVENT.ONBACK);Event.stopObserving(document,ContactController.EVENT.ONCANCEL)},handleContactOnCancel:function(d){Event.stopObserving(document,ContactController.EVENT.ONBACK);Event.stopObserving(document,ContactController.EVENT.ONCANCEL)},handleKeyPress:function(g){var d=true;var e=Event.element(g);var f="";if(this.idPostKeyTimeout){clearTimeout(this.idPostKeyTimeout)}switch(g.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:if(this.indxCurrentTag>-1){this.populateAllTagInputs(this.listContactCache[this.indxCurrentTag])}else{if(e.value!==""){this.showTagDataPanel("","")}}return d;case Event.KEY_ESC:case Event.KEY_LEFT:case Event.KEY_RIGHT:case Event.KEY_HOME:case Event.KEY_END:case Event.KEY_PAGEUP:case Event.KEY_PAGEDOWN:return d;case Event.KEY_UP:this.clearCurrentTagElt();this.incrementSelectPointer(-1);this.selectListTagElt();return d;break;case Event.KEY_DOWN:this.clearCurrentTagElt();this.incrementSelectPointer(+1);this.selectListTagElt();return d;break;case Event.KEY_BACKSPACE:case Event.KEY_DELETE:default:this.clearCurrentTagElt();this.indxCurrentTag=-1;f=String.fromCharCode(g.charCode)}this.idPostKeyTimeout=setTimeout(this.handlePostKeyPress_Closure(e).bind(this),100);return d},handlePostKeyPress_Closure:function(d){return function(){if(d){var e=d.value.toLowerCase();if(e!=this.strLastTag){this.listContactCache=[];if(this.listContacts&&typeof(this.listContacts.each)=="function"){this.listContacts.each(this.checkContactListEntry_Closure(e).bind(this))}this.listContactCache=this.listContactCache.compact();if(this.indxCurrentTag>=this.listContactCache.length){this.indxCurrentTag=-1}if((!e||this.listContactCache.length)&&Element.visible("panelTagData")){this.idCurrentSelectedTag=-1;this.hideTagDataPanel()}else{if(this.listContactCache.length==0){this.showTagDataPanel("","")}}this.strLastTag=e}}}},handleContactListItemClick:function(f){var e=Event.findElement(f,"LI");if(e&&typeof(e.id)!="undefined"){var d=e.id.split("_")[1];this.idCurrentSelectedTag=parseInt(d);this.populateAllTagInputs(parseInt(d));if(!this.bLocked&&!this.bOpened){this.openDialog_Utility(this.implementationQueue.eltImage,this.implementationQueue.objPos,null,this.implementationQueue.callbackSuccess,this.implementationQueue.callbackFailure,this.implementationQueue.callbackCancel,this.implementationQueue.callbackState)}}return false},handleTagTextFocus:function(d){if(!this.bLocked&&!this.bOpened){this.openDialog_Utility(this.implementationQueue.eltImage,this.implementationQueue.objPos,null,this.implementationQueue.callbackSuccess,this.implementationQueue.callbackFailure,this.implementationQueue.callbackCancel,this.implementationQueue.callbackState)}},handleSubmitClick:function(k){if(!this.bLocked&&this.bOpened){if(this.eltTag.value){this.toggleLockedState(true);var j={};j.action="mediatagadd";var g=this.eltImage.src;g=unescape(g);j.media=g;j.cellid=this.eltImage.id.split("_")[1];j.p1x=this.rectCoords.x1/this.eltImage.width;j.p1y=this.rectCoords.y1/this.eltImage.height;j.p2x=this.rectCoords.x2/this.eltImage.width;j.p2y=this.rectCoords.y2/this.eltImage.height;j.tag=this.eltTag.value;var e=this.getTagObject(this.idCurrentSelectedTag);if(e&&e.contact_address_id&&e.email==this.eltTagEmail.value&&e.email==this.eltTagEmail.value){j.contact=this.listContacts[this.idCurrentSelectedTag].contact_address_id}else{if(this.eltTagEmail.value){j.contact=this.eltTagEmail.value}}if(this.eltTagUrl.value){var f=this.eltTagUrl.value.strip();var d=/^http[s]*:\/\//;if(!f.match(d)){f="http://"+f}j.link=f}this.tagaddparams=j;j=$H(j).toQueryString();new Ajax.Request(this.urlBase,{method:"post",parameters:j,onSuccess:this.handleAjaxSuccess.bind(this),onFailure:this.handleAjaxFailure.bind(this),onComplete:this.handleAjaxComplete.bind(this)})}else{this.displayErrorMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"No Tag Entered",details:"Please enter a name or a tag below."})}}return true},handleCancelClick:function(e){if(!this.bLocked&&this.bOpened){var d="";if(this.callbackCancel){this.callbackCancel(this.tagaddparams)}this.resetDialog();this.closeDialog()}return true},handleAjaxSuccess:function(d){var f=translateAjaxResponse(d);if(f.stat=="ok"){var e=f.tag_id;this.addTag(this.eltTag.value,this.eltTagEmail.value,this.eltTagUrl.value,f.contact_address_id);this.toggleTagList(this.nTagCount>0);this.toggleImportContactPanels(this.bIncludesContact);if(this.callbackSuccess){this.callbackSuccess(f,this.tagaddparams)}}else{if(this.callbackFailure){this.callbackFailure(d,this.tagaddparams)}}},handleAjaxFailure:function(d){if(this.callbackFailure){this.callbackFailure(d,this.tagaddparams)}},handleAjaxComplete:function(d){var e=translateAjaxResponse(d);this.toggleLockedState(false);this.resetDialog();this.closeDialog()},checkContactListEntry_Closure:function(d){return function(e){if(!d||e.tag.toLowerCase().indexOf(d)==0){Element.show(this.listContactElts[e.key]);if(!this.listContactCache.find(this.findIndexContactCache_Closure(e.key).bind(this))){this.listContactCache.push(e.key)}}else{Element.hide(this.listContactElts[e.key]);if(this.listContactCache.find(this.findIndexContactCache_Closure(e.key).bind(this))){this.listContactCache[e.key]=null}}}},findIndexContactCache_Closure:function(d){return function(f,e){return(f===d)}},updateRect:function(e,d){this.rectCoords.x1=e.x1;this.rectCoords.y1=e.y1;this.rectCoords.x2=e.x2;this.rectCoords.y2=e.y2;this.rectDims.width=d.width;this.rectDims.height=d.height},toggleButtonsState:function(){if(this.bOpened){if(Element.hasClassName("bttnTag","disabled")){Element.removeClassName("bttnTag","disabled")}if(Element.hasClassName("bttnTagCancel","disabled")){Element.removeClassName("bttnTagCancel","disabled")}}else{if(!Element.hasClassName("bttnTag","disabled")){Element.addClassName("bttnTag","disabled")}if(!Element.hasClassName("bttnTagCancel","disabled")){Element.addClassName("bttnTagCancel","disabled")}}},setPosition:function(d){if(this.eltDialog){this.eltDialog.style.left="";this.eltDialog.style.top="";this.eltDialog.style.right="";this.eltDialog.style.bottom="";if(d){for(var e in d){switch(e){case"left":case"top":case"right":case"bottom":this.eltDialog.style[e]=d[e]+"px"}}}}},resetDialog:function(){if(!this.bLocked){this.eltTag.value="";this.hideTagDataPanel();this.clearCurrentTagElt();this.callbackSuccess=null;this.callbackFailure=null;this.callbackCancel=null;this.callbackState=null;if(this.listContacts&&typeof(this.listContacts.each)=="function"){this.listContacts.each(this.checkContactListEntry_Closure(null).bind(this))}this.listContactCache=this.listContactCache.compact();this.indxCurrentTag=-1;var d;for(d in this.rectCoords){this.rectCoords[d]=0}for(d in this.rectDims){this.rectDims[d]=0}for(d in this.imageDims){this.imageDims[d]=0}this.resetErrorMessage()}},getTagObject:function(e){var d=null;if(typeof(e)!="undefined"&&e!==null){d=this.listContacts[e]}return d},clearCurrentTagElt:function(){if(this.listContactCache&&0<=this.indxCurrentTag&&this.indxCurrentTag<this.listContactCache.length){var d=this.listContactCache[this.indxCurrentTag];if(typeof(d)!="undefined"&&Element.hasClassName(this.listContactElts[d],"selected")){Element.removeClassName(this.listContactElts[d],"selected");this.listContactElts[0].scrollIntoView(false)}}},selectListTagElt:function(){var d;if(this.listContactCache&&0<=this.indxCurrentTag&&this.indxCurrentTag<this.listContactCache.length){d=this.listContactCache[this.indxCurrentTag];if(typeof(d)!="undefined"){if(!Element.hasClassName(this.listContactElts[d],"selected")){Element.addClassName(this.listContactElts[d],"selected");this.listContactElts[d].scrollIntoView(false)}}}},incrementSelectPointer:function(d){this.indxCurrentTag+=d;if(this.indxCurrentTag<-1){this.indxCurrentTag=-1}else{if(this.indxCurrentTag>=this.listContactCache.length){this.indxCurrentTag=this.listContactCache.length-1}}},populateAllTagInputs:function(d){var e=this.getTagObject(parseInt(d));if(e&&this.eltTag){this.eltTag.value=e.tag}this.showTagDataPanel(e.email,e.url)},toggleTagList:function(d){var f,e;if((f=$("pTaggingDialogNoTagList"))!=null&&(e=$("listTags"))!=null){if(d){Element.hide(f);Element.show(e)}else{Element.hide(e);Element.show(f)}}},toggleImportContactPanels:function(f){var d,e;if((d=$("containerImport"))!=null&&(e=$("groupImportLinks"))!=null){if(f){Element.hide(d);Element.show(e)}else{Element.hide(e);Element.show(d)}}},displayErrorMessage:function(d){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage(d)})},resetErrorMessage:function(){var d;document.fire(PBLightbox.PBMessage.EVENT.CLOSE)},showTagDataPanel:function(e,d){this.populateTagDataInputs(e,d);Element.show("panelTagData");Element.hide("panelContactList")},hideTagDataPanel:function(){this.populateTagDataInputs("","");Element.hide("panelTagData");Element.show("panelContactList")},toggleLockedState:function(d){this.bLocked=d;var e=$("panelTaggingProgress");var f=$("shutterTaggingProgress");if(e&&f){this.shutterIE6Hack(d,f);if(d){Element.show(f);Element.show(e)}else{Element.hide(f);Element.hide(e)}}},shutterIE6Hack:function(d,e){if(photobucket.browser.isIE6&&this.eltDialog&&e){if(d){e.style.height=(this.eltDialog.offsetHeight)+"px"}else{e.style.height=""}}},populateTagDataInputs:function(f,e){var d;if(f!=null&&(d=$("tagEmail"))!=null){d.value=f}if(e!=null&&(d=$("tagURL"))!=null){d.value=e}},addTag:function(d,f,e,j){for(var g=0;g<this.listContacts.length;g++){thistag=this.listContacts[g];if(thistag.tag==d){if(f==""||f==thistag.email){return}else{if(f!=""&&thistag.email==""){this.removeTagLI(g)}}}}this.listContacts[this.nTagCount]=this.generateJSONTagItem(this.nTagCount.toString(),d,f,e,j);this.listContactCache.push(this.listContacts[this.nTagCount].key);this.appendTagLI(this.nTagCount,this.listContacts[this.nTagCount]);this.bIncludesContact=this.bIncludesContact||f!="";this.nTagCount++}};var c={};Controller.create("TaggingDialogController",a,c)})();var PBTag=Class.create({name:"",tag:"",email:"",url:"",contact:false,id:false,mediaUrl:null,p1x:0,p1y:0,p2y:1,p2x:1,boxId:"",initialize:function(a){a=a||{};for(var c in a){this[c]=a[c]}if(this.tag){this.name=this.tag}else{if(this.name){this.tag=this.name}}if(this.contact_address_id){this.contact=this.contact_address_id}else{if(this.contact){this.contact_address_id=this.contact}}if(this.tag_id){this.id=this.tag_id}pbType=PBTag.TYPE},toJSON:function(){var a={id:this.id,tag:this.name,url:this.url,p1x:this.p1x,p1y:this.p1y,p2x:this.p2x,p2y:this.p2y,boxId:this.boxId};return Object.toJSON(a)},toPageTagConfig:function(){var a={tag_id:this.id,url:this.url,tag:this.name,p1x:this.p1x,p1y:this.p1y,p2x:this.p2x,p2y:this.p2y,boxId:this.boxId};return a}});PBTag=Object.extend(PBTag,{TYPE:"PBTag",validate:function(a){if(a.pbType!=PBTag.TYPE){a=new PBTag(a)}return a}});(function(){var a={hidden_input:null,input_div:null,display_div:null,mediaUrl:null,albumUrl:null,bEmpty:true,index:null,tagCache:null,tokenCache:null,tagContainerId:"listCurrentTags",initialize:function($super,f,k,j,e){$super(f,k,j,e);this.hidden_input=new HiddenInput("hidden_input_"+e.index,this);this.input_div=$("autocomplete_input_"+e.index);this.display_div=$("autocomplete_display_"+e.index);this.mediaUrl=e.mediaUrl;this.index=e.index;this.albumUrl=e.albumUrl;this.tagCache=new Hash();this.tokenCache=new Hash();this.editor=$("tageditor_"+e.index);this.tagListContainer=this.editor.down(".listCurrentTags");this.tokenizer=this.editor.down(".inlineTagEditor");this.input=this.tokenizer.down(".autocomplete_input");e.tags=e.tags||[];e.tags.each(function(l){this.addTokenToList(l);this.tagCache.set(l.name,l);this.bEmpty=false}.bind(this));if(TagEditorController.getInstance().tagCache.values().length>0){this.onDataChange()}var d=this.editor.down(".linkAddTag");if(d){d.observe("click",this.tagImageHandler.curry(true).bind(this))}var g=this.editor.down(".okEditTag");if(g){g.observe("click",this.tagImageHandler.curry(false).bind(this))}Event.observe(document,TagEditorController.EVENT.NEW_DATA,this.onDataChange.bindAsEventListener(this));Event.observe(document,TagEditorController.EVENT.TAG_EMPTY,this.removeHasTags.bindAsEventListener(this));Event.observe(document,TagEditorController.EVENT.TAG_ADDED,this.addHasTags.bindAsEventListener(this))},destroy:function(){this.onTagSaved=new function(){};this.onTagDeleted=new function(){};this.tagCache=new Hash();this.tokenCache=new Hash()},onDataChange:function(e){var d=TagEditorController.getInstance().tagCache;this.options.array=d.values();this.updateOptions()},onBlur:function($super,e){var d=this.element.value.strip().sub(",","");if(!this.active&&this.addNewToken(d)){this.element.value="";this.set_input_size()}$super()},addNewToken:function(f){if(f.length==0){return false}var d=new PBTag({tag:f,mediaUrl:this.mediaUrl});var e=this.addTokenToList(d);e.saveTag();document.fire(Autocompleter.LocalTags.EVENT.TAG_CREATED,d);return true},updateElement:function(g){var e=Element.readAttribute(g,"value");var d=this.options.array[e];d.mediaUrl=this.mediaUrl;var f=this.addTokenToList(d);f.saveTag()},onTagSaved:function(e){this.tagCache.set(e.tag.name,e.tag);var f=e.html;if(f){var d=this.tagListContainer.down(".tagListContainer");d.innerHTML=d.innerHTML.strip()+f.strip()}document.fire(Autocompleter.LocalTags.EVENT.TAG_ADDED,e);document.fire("editor:changed")},onTagDeleted:function(e){var d=new PBTag(e);this.bEmpty=(this.tagCache.values().length==1);this.tagCache.unset(d.name);this.tokenCache.unset(d.name);var f=$("tag_"+d.id);Element.remove(f);document.fire(Autocompleter.LocalTags.EVENT.TAG_REMOVED,{tag:d});document.fire("editor:changed");this.updateOptions()},addTokenToList:function(d){this.bEmpty=false;this.input_div.value="";var e={tag:d,hidden_input:this.hidden_input,onDelete:this.onTagDeleted.bind(this),onSave:this.onTagSaved.bind(this),mediaUrl:this.mediaUrl,albumUrl:this.albumUrl,isFirst:(this.tagCache.values().length==0)};var f=new TagToken(e);if(this.display_div.parentNode==null){this.display_div=$(this.display_div.id)}this.display_div.insert({before:f.element});this.tokenCache.set(d.name,f);this.updateOptions();return f},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.scrollIntoView(this.getEntry(this.index),false)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.scrollIntoView(this.getEntry(this.index),true)},scrollIntoView:function(e,d){if(!PB.Util.Visibility.inView(e)){var f=Element.getHeight(e);if(d){window.scrollBy(0,f)}else{window.scrollBy(0,-f)}}},findToken:function(d){var e=this.tokenCache.get(d.name);return e},updateOptions:function(){var e=TagEditorController.getInstance().tagCache.values();if(e.length>0){var d=new Hash();e.each(function(f){d.set(f.name,f)});this.tokenCache.keys().each(function(f){d.unset(f)});this.options.array=d.values()}},onKeyPress:function($super,d){switch(d.keyCode){case 220:Event.stop(d);return;default:$super(d)}},tagImageHandler:function(d){if(d){tr("fullview_click_tag");this.tagListContainer.hide();this.tokenizer.show();this.input.focus()}else{this.tokenizer.hide();this.tagListContainer.show()}},addHasTags:function(){var d=this.editor.down(".linkAddTag");if(d){d.addClassName("hasTags")}},removeHasTags:function(){var d=this.editor.down(".linkAddTag");if(d){d.removeClassName("hasTags")}}};var c={EVENT:{TAG_ADDED:"Autocompleter.LocalTags:TAG_ADDED",TAG_CREATED:"Autocompleter.LocalTags:TAG_CREATED",TAG_REMOVED:"Autocompleter.LocalTags:TAG_REMOVED"}};Autocompleter.LocalTags=Class.create(Autocompleter.LocalAdvanced,a);Autocompleter.LocalTags=Object.extend(Autocompleter.LocalTags,c)})();var TagEditorController;(function(){var a={data:null,fetching:false,tagCache:new Hash(),tagContainerId:null,tagListClassName:null,editors:new Hash(),trackingPageName:null,tags:new Hash(),initialize:function(){Event.observe(document,PB.EVENT.PAGE_LOADED,this.fetchData.bindAsEventListener(this));Event.observe(document,TagEditorController.EVENT.OPEN_ADVANCED,this.openAdvancedTagging.bindAsEventListener(this));Event.observe(document,Autocompleter.LocalTags.EVENT.TAG_ADDED,this.addTag.bindAsEventListener(this));Event.observe(document,Autocompleter.LocalTags.EVENT.TAG_REMOVED,this.removeTag.bindAsEventListener(this));Event.observe(document,TagToken.EVENT.ADD,this.trackTagging.curry("add").bind(this));Event.observe(document,TagToken.EVENT.REMOVE,this.trackTagging.curry("remove").bind(this));Event.observe(document,Autocompleter.LocalTags.EVENT.TAG_CREATED,this.onTagCreated.bindAsEventListener(this))},mixIn:function(d){for(var e in d){this[e]=d[e]}},openAdvancedTagging:function(f){var d=f.memo;var e={contentUrl:"?action=taggingdialog",parameters:d,cache:false,onComplete:this.lightboxLoaded.curry(d).bindAsEventListener(this)};document.fire(PBLightbox.EVENT.ACTIVATE,e);this.onCloseHandler=this.onCloseAdvancedTagging.curry(d.index).bindAsEventListener(this);this.onAdvTaggingAdd=this.onAddAdvancedTagging.curry(d.index).bindAsEventListener(this);this.onAdvTaggingRemove=this.onRemoveAdvancedTagging.curry(d.index).bindAsEventListener(this);Event.observe(document,PBLightbox.EVENT.DEACTIVATED,this.onCloseHandler);Event.observe(document,TagToken.EVENT.ADD,this.onAdvTaggingAdd);Event.observe(document,TagToken.EVENT.REMOVE,this.onAdvTaggingRemove);if(this.trackingPageName){APIRequest.track(this.trackingPageName+"_click_tag_lightbox_open")}},onTagCreated:function(e){var d=e.memo;this.tagCache.set(d.name,d);document.fire(TagEditorController.EVENT.NEW_DATA)},onCloseAdvancedTagging:function(d,e){Event.stopObserving(document,PBLightbox.EVENT.DEACTIVATED,this.onCloseHandler);Event.stopObserving(document,TagToken.EVENT.ADD,this.onAdvTaggingAdd);Event.stopObserving(document,TagToken.EVENT.REMOVE,this.onAdvTaggingRemove)},onAddAdvancedTagging:function(e,g){var f=this.getEditor(e);var d=g.memo.tag;f.addTokenToList(d);f.onTagSaved(g.memo)},onRemoveAdvancedTagging:function(e,j){var g=this.getEditor(e);var d=PBTag.validate(j.memo);var f=g.findToken(d);f.removeElement();g.onTagDeleted(j.memo)},lightboxLoaded:function(d,f){var e=TagLightboxController.getInstance();e.initializeObject("containerTagImage_TaggingDialog","imageTag_TaggingDialog","imageTag_TaggingDialog")},fetchData:function(d){if(!this.fetching&&this.albumUrl){new Ajax.Request(this.albumUrl,{method:"post",parameters:{action:"tagsummary"},evalJSON:"force",onSuccess:this.handleFetchedData.bindAsEventListener(this)});this.fetching=true}},handleFetchedData:function(d){if(d.responseJSON.response){var f=d.responseJSON.response;var e=[];if(f.stat=="ok"&&f.items){f.items.each(function(g){e[e.length]=new PBTag(g)})}this.tagCache=new Hash();e.each(function(g){this.tagCache.set(g.name,g)}.bind(this));document.fire(TagEditorController.EVENT.NEW_DATA)}this.fetching=false},addEditor:function(d){var e=new Autocompleter.LocalTags("autocomplete_input_"+d.index,"autocomplete_populate_"+d.index,this.tagCache.values(),{frequency:0.1,search_field:"name",tags:d.tags,index:d.index,mediaUrl:d.mediaUrl,albumUrl:d.albumUrl,forceSuggestions:false});this.editors.set("aclt_"+d.index,e);this.tags=new Hash();d.tags.each(function(f){this.tags.set(f.name,f)}.bind(this))},getEditor:function(d){return this.editors.get("aclt_"+d)},removeEditor:function(d){return this.editors.unset("aclt_"+d)},addTag:function(e){var d=e.memo.tag;if(d){this.tagCache.set(d.name,d);this.tags.set(d.name,d)}document.fire(TagEditorController.EVENT.TAG_ADDED)},removeTag:function(e){var d=e.memo.tag;if(d){this.tagCache.unset(d.name,d);this.tags.unset(d.name,d)}if(jq.isEmptyObject(this.tags._object)){document.fire(TagEditorController.EVENT.TAG_EMPTY)}},trackTagging:function(e){if(this.trackingPageName){var d=this.trackingPageName+"_click_";d+=(PBLightbox.getInstance().panel.active)?"lightbox":"inline";d+="_tag_"+e;APIRequest.track(d)}}};var c={EVENT:{NEW_DATA:"TagEditorController:NEW_DATA",OPEN_ADVANCED:"TagEditorController:OPEN_ADVANCED",TAGGING_EDITOR_CLOSED:"TagEditorController:TAGGING_EDITOR_CLOSED",TAG_EMPTY:"TagEditorController:TAG_EMPTY",TAG_ADDED:"TagEditorController:TAG_ADDED"}};Controller.create("TagEditorController",a,c)})();var TagToken;(function(){var a={isFirst:false,tag:null,initialize:function($super,d){for(var f in d){this[f]=d[f]}this.tag=PBTag.validate(this.tag);var e=d.element||TagToken.getTokenHtml(this.tag);$super(e,this.hidden_input);this.close=this.element.down(".x");if(this.close){this.removeTag=this.deleteTag.bindAsEventListener(this);Event.observe(this.close,"click",this.removeTag)}Event.observe(this.element,"mouseover",this.hover.curry(true).bindAsEventListener(this));Event.observe(this.element,"mouseout",this.hover.curry(false).bindAsEventListener(this))},hover:function(d){if(this.onHover){this.onHover(this.tag,d)}},saveTag:function(){var d={};d.action="mediatagadd";d.media=this.tag.mediaUrl;d.tag=this.tag.name;d.p1x=this.tag.p1x;d.p1y=this.tag.p1y;d.p2x=this.tag.p2x;d.p2y=this.tag.p2y;if(this.isFirst){d.isFirst=1}if(this.tag.contact){d.contact=this.tag.contact}new Ajax.Request(this.albumUrl,{method:"post",parameters:d,evalJSON:"force",onSuccess:function(f){var g=f.responseJSON.response;if(g.stat=="ok"){this.tag.id=g.tag_id;this.tag.boxId=g.boxId;var e={tag:this.tag,html:g.tagHtml};if(this.onSave){this.onSave(e)}document.fire(TagToken.EVENT.ADD,e)}else{document.fire(PBMessage.EVENT.NOTIFY,{id:"fullviewMessagePanel",gotoHash:true,message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"There was an error tagging your photo.",details:g.message})});this.removeElement();document.fire(TagToken.EVENT.REMOVE,this.tag)}}.bind(this)})},deleteTag:function(g){if(!this.tag){return}var e=jq("#formFullView");var d=e.attr("action");if(!d){return}this.removeElement();var f={};f.action="mediatagdelete";f.tagid=this.tag.id;new Ajax.Request(d,{method:"post",parameters:f,evalJSON:"force",onSuccess:function(j){var k=j.responseJSON.response;if(k.stat=="ok"){if(this.onDelete){this.onDelete(this.tag)}document.fire(TagToken.EVENT.REMOVE,this.tag)}}.bind(this)})},removeElement:function(){Event.stopObserving(this.close,"click",this.removeTag);Element.remove(this.element)},handleDelete:function(){this.deleteTag()}};var c={getTokenHtml:function(d){d=PBTag.validate(d);var f=[];f[f.length]=Builder.node("input",{type:"hidden",name:"tag_id",value:d.toJSON()});f[f.length]=d.name;f[f.length]=Builder.node("span",{"class":"x",onmouseout:"this.className='x'",onmouseover:"this.className='x_hover'"}," ");var e=Builder.node("a",{"class":"token",href:"javascript:void(0)",tabindex:"-1"},Builder.node("span",Builder.node("span",Builder.node("span",Builder.node("span",{},f)))));return e},EVENT:{ADD:"TagToken:ADD",REMOVE:"TagToken:REMOVE"}};TagToken=Class.create(Token,a);TagToken=Object.extend(TagToken,c)})();var CorePaginationController;(function(){var a={assetUrl:"/pbassets/",previousCssId:"#prevButton",nextCssId:"#nextButton",pageArrowId:".pagArrow",pageNumberCssId:".pagenumber",bindKeys:true,windowObj:null,preFetchedPage:null,hasFetched:false,fetchPrevious:false,mediaFilter:null,newest:null,tag:null,setId:null,filter:"",filterLimit:"",sortby:"",hasUnBinded:false,initialized:false,customMrecAdUrl:false,customHeaderAdUrl:false,defaultMrecAd:"",defaultHeaderAd:"",navTakeover:false,adRefreshTimerExpired:false,adTimer:null,adCount:0,adRefresh:{},isSearch:false,skipHistory:false,canWrite:false,searchTerm:null,userAlbum:null,contexttype:null,contexturl:null,objectsperpage:null,currentpage:null,totalpages:null,pagesperfetch:null,cache:null,cacheUpdate:{},initialize:function(){this.windowObj=(photobucket.browser.isIE)?jq(document):jq(window);this.headerAdContainer=jq("#bannerAd");this.mrecAdContainer=jq("#containerSqAd");this.initialized=true},nextPageHandler:function(d){this.updateContent("next")},previousPageHandler:function(d){this.updateContent("previous")},pageChangeHandler:function(e){var d=e.memo.page;if(d==this.currentpage){return}if(d==this.currentpage+1){this.updateContent("next");return}if(d==this.currentpage-1){this.updateContent("previous");return}},resetPage:function(d){this.skipHistory=true;this.pageChangeHandler({memo:{page:this.originalOffset}});this.skipHistory=false},appendExtraParams:function(){if(this.mediaFilter){return"&mediafilter="+this.mediaFilter}if(this.newest){var d="&newest=1";if(this.mostviewed){d+="&mostviewed=1"}return d}if(this.tag){return"&currenttag="+this.tag}if(this.filter){var e="&filter="+this.filter;if(this.filterLimit){e+="&filterLimit="+this.filterLimit}return e}if(this.liker&&this.sortby){return"&liker="+this.liker+"&sortby="+this.sortby}if(this.liker){return"&liker="+this.liker}if(this.sortby){return"&sortby="+this.sortby}if(this.setId){return"&setId="+this.setId}return""},setHash:function(){this.buildUpdateObject();if(this.isSearch){var d=this.cacheUpdate["1"].searchUrl+this.appendExtraParams()}else{var d=this.cacheUpdate["1"].browseUrl+this.appendExtraParams()}if(!this.skipHistory&&_pb.history){_pb.history.add({o:this.currentpage,current:d})}},notifyall:function(){this.setHash();var e={cacheUpdate:this.cacheUpdate,currentpage:this.currentpage,totalpages:this.totalpages};if(this.isSearch){e.searchTerm=this.searchTerm}var f=jq.Event(CorePaginationController.EVENT.UPDATE);f.memo=e;jq(document).trigger(f);document.fire(CorePaginationController.EVENT.UPDATE,e);this.adCount+=1;var d=this.cacheUpdate[1];if((d.headerAd&&d.mrecAd)||this.customMrecAdUrl){this.refreshAds(this.cacheUpdate[1])}else{if(this.adRefreshTimerExpired||(this.adCount==this.adRefresh.count)){this.refreshAds(this.cacheUpdate[1])}}},loadCache:function(g){for(var e in g){var f=g[e]["1"];if(f&&f.type=="image"){var d=new Image();d.src=f.src+((typeof(f.cacheBust)!="undefined")?"?t="+f.cacheBust:"")}}},mixIn:function(d){for(var f in d){this[f]=d[f]}if(d.cache){var e=this;jq(window).load(function(){e.loadCache(d.cache)})}this.cacheThresholdMin=this.cachestart;this.cacheThresholdMax=this.cacheend;this.originalOffset=this.currentpage;this.configureAdRefreshTimer()},buildUpdateObject:function(){this.cacheUpdate=this.cache[this.currentpage]},bindHandlers:function(){this.unBindHandlers();var d=this;jq(this.previousCssId).each(function(e){jq(this).bind("click",function(){if(!jq(this).hasClass("disabled")){d.updateContent("previous")}})});jq(this.nextCssId).each(function(e){jq(this).bind("click",function(){if(!jq(this).hasClass("disabled")){d.updateContent("next")}})});if(this.bindKeys){this.bindArrowKeys()}this.hasUnBinded=false},unBindHandlers:function(){var d=this.previousCssId+","+this.nextCssId;jq(d).each(function(e){jq(this).unbind("click")});if(this.bindKeys){this.unBindArrowKeys()}this.hasUnBinded=true},disableLinks:function(){jq(this.nextCssId).each(function(d){jq(this).attr("href","javascript:void(0)")});jq(this.previousCssId).each(function(d){jq(this).attr("href","javascript:void(0)")})},bindArrowKeys:function(){var d=this;this.windowObj.keyup(function(g){var f=(g.target.tagName=="INPUT"||g.target.tagName=="TEXTAREA"||g.target.tagName=="SELECT");var e=g.keyCode;if(e==37&&!f){if(d.currentpage<=2000){d.updateContent("previous")}}else{if(e==39&&!f){if(d.currentpage<2000){d.updateContent("next")}}}})},unBindArrowKeys:function(){this.windowObj.unbind("keyup")},enableLoader:function(){var e=jq("#containerMain").height();var d=jq("#containerMainLoader");d.css("height",e);d.show()},disableLoader:function(){var d=jq("#containerMainLoader");d.hide()},updateContent:function(f){var j=this.currentpage;if(f=="previous"&&this.currentpage>1){this.currentpage--}if(f=="next"&&this.currentpage<this.totalpages){this.currentpage++}var e=(this.currentpage<this.cacheThresholdMin||this.currentpage>this.cacheThresholdMax);if(f=="previous"&&e){this.enableLoader();this.unBindHandlers();this.cacheExpired=true}else{if(f=="next"&&e){this.enableLoader();this.unBindHandlers();this.cacheExpired=true}else{this.notifyall()}}var d=(this.cacheThresholdMin==1&&this.cacheThresholdMax==this.totalpages);if(!d&&!this.hasFetched){var k=this.cacheThresholdMin+3;var g=this.cacheThresholdMax-3;if(f=="next"&&this.currentpage==g&&this.cacheThresholdMax!=this.totalpages){this.preFetchedPage=this.cacheThresholdMax;this.updateCache(this.preFetchedPage);this.hasFetched=true}else{if(f=="previous"&&this.currentpage==k&&this.cacheThresholdMin!=1){this.preFetchedPage=this.cacheThresholdMin-1;this.fetchPrevious=true;this.updateCache(this.preFetchedPage);this.hasFetched=true}}}},updateCache:function(g){var e="/pbassets/index";var f={contexturl:this.contexturl,contexttype:this.contexttype+"_update",fetchprevious:this.fetchPrevious?1:0,offset:this.preFetchedPage,mediaFilter:this.mediaFilter?this.mediaFilter:"",newest:this.newest?this.newest:"",mostviewed:this.mostviewed?this.mostviewed:"",tag:this.tag?this.tag:"",canWrite:this.canWrite,filter:this.filter,filterLimit:this.filterLimit,sortby:this.sortby,setId:this.setId?this.setId:"",liker:this.liker?this.liker:"",userAlbum:this.userAlbum?this.userAlbum:""};var d=this;jq.post(e,f,function(l){var j=d.cache;var k=l.response.cacheupdate;jq.extend(j,k);d.setCacheThresholds();d.disableLoader();if(d.cacheExpired){d.notifyall();d.cacheExpired=false}d.hasFetched=false;d.loadCache(k);if(d.hasUnBinded){d.bindHandlers()}},"json")},setCacheThresholds:function(){var d=this.cache;for(var e=this.preFetchedPage;e>=1;e--){if(e==1&&d[e]){this.cacheThresholdMin=1;break}else{if(d[e]){continue}this.cacheThresholdMin=e+1;break}}for(var e=this.preFetchedPage;e<=this.totalpages;e++){if(e==this.totalpages){this.cacheThresholdMax=(d[e])?this.totalpages:this.totalpages-1;break}else{if(d[e]){continue}this.cacheThresholdMax=e-1;break}}},configureAdRefreshTimer:function(){var d=this;var e=function(){d.adRefreshTimerExpired=true};this.adTimer=window.setInterval(e,this.adRefresh.time)},refreshAds:function(m){var j=Math.floor(Math.random()*9999999999)+111111;var q=this.mrecAdContainer.find("iframe");var n=this.headerAdContainer.find("iframe");if(q.length>0&&this.mrecAdContainer){if(m.mrecAd){var p=m.mrecAd}var e=q.attr("src");var f=this.regenAdUrl(e,j,p,"mrec",m.type);q=q.get(0);var o=(q.contentWindow||q.contentDocument);o.location.replace(f)}if(n.length>0&&this.headerAdContainer){if(m.headerAd){var d=m.headerAd}if(this.navTakeover){d=null}var e=n.attr("src");var f=this.regenAdUrl(e,j,d,"header",m.type);n=n.get(0);var l=(n.contentWindow||n.contentDocument);l.location.replace(f)}var k=jq("#rightModules .whatsnewRefresh");if(k.length>0){var g=jq("#whatsnew_area");if(g.length>0){var f="/whatsnewrefresh?area="+g.val()}else{var f="/whatsnewrefresh"}jq.get(f,function(r){jq(".whatsnewRefresh").html(r)})}this.adCount=0;this.adRefreshTimerExpired=false;window.clearInterval(this.adTimer);this.configureAdRefreshTimer()},regenAdUrl:function(e,f,g,l,n){if(g){if(l=="mrec"){this.customMrecAdUrl=true}else{if(l=="header"){this.customHeaderAdUrl=true}}return g}else{if(this.customMrecAdUrl&&l=="mrec"&&this.defaultMrecAd!=""){e=this.defaultMrecAd;this.customMrecAdUrl=false}else{if(this.customHeaderAdUrl&&l=="header"&&this.defaultHeaderAd!=""){if(!this.navTakeover){e=this.defaultHeaderAd}this.customHeaderAdUrl=false}}}var d=e.split("?");var o;if(n){if(n=="image"){n="image"}else{n="video"}o="fv_"+n}if(d.length==2){var m=d[0];var k=d[1].toQueryParams();var j=Math.floor(Math.random()*899999)+100000;k.redir=k.redir.replace(/random=\d+\//,"random="+j+"/");k.redir=k.redir.replace(/viewid=\d+\//,"viewid="+f+"/");if(o!=null){k.redir=k.redir.replace(/ptype=.+?\//,"ptype="+o+"/")}e=m+"?"+$H(k).toQueryString()}else{if(d.length==1){var m=d[0];var j=Math.floor(Math.random()*899999)+100000;e=m.replace(/random=\d+\//,"random="+j+"/");if(m.search(/viewid=/i)!=-1){e=e.replace(/viewid=\d+?\//,"viewid="+f+"/")}if(o!=null){e=e.replace(/ptype=.+?\//,"ptype="+o+"/")}}}return e}};var c={EVENT:{UPDATE:"CorePaginationController:update",UNBIND:"CorePaginationController:unbind",LOAD_CACHE:"CorePaginationController:loadcache"}};Controller.create("CorePaginationController",a,c)})();var PreviousNext=function(c,a){this.elt=c;this.currentPage=parseInt(c.attr("currentpage"));this.totalPages=parseInt(c.attr("totalpages"));this.bindToKeys=parseInt(c.attr("bindToKeys"));this.nextElt=c.find(".nextAjax");this.prevElt=c.find(".prevAjax");var e=c.attr("target");this.target=e;var d=this;this.nextElt.click(function(f){if(!d.nextElt.hasClass("disabled")){a.next(e)}f.preventDefault();return false});this.prevElt.click(function(f){if(!d.prevElt.hasClass("disabled")){a.prev(e)}f.preventDefault();return false});this.next=function(){this.currentPage++;this.updateStatus()};this.prev=function(){this.currentPage--;this.updateStatus()};this.updateStatus=function(f){if(this.currentPage==1){if(!this.prevElt.hasClass("disabled")){this.prevElt.addClass("disabled");this.prevElt.removeClass("blue")}}else{if(!this.prevElt.hasClass("blue")){this.prevElt.removeClass("disabled");this.prevElt.addClass("blue")}}if(this.currentPage==this.totalPages){if(!this.nextElt.hasClass("disabled")){this.nextElt.addClass("disabled");this.nextElt.removeClass("blue")}}else{if(!this.nextElt.hasClass("blue")){this.nextElt.removeClass("disabled");this.nextElt.addClass("blue")}}};this.bindKeyHandlers=function(){paginator.windowObj=(photobucket.browser.isIE)?jq(document):jq(window);paginator.windowObj.keyup(function(j){var g=(j.target.tagName=="INPUT"||j.target.tagName=="TEXTAREA"||j.target.tagName=="SELECT");var f=j.keyCode;if(f==37&&!g){if(paginator.currentPage!=1){a.goTo(paginator.currentPage-1,e)}}else{if(f==39&&!g){if(paginator.currentPage!=paginator.totalPages){a.goTo(paginator.currentPage+1,e)}}}})};this.unbindKeyHandlers=function(){paginator.windowObj.unbind("keyup")};if(this.bindToKeys=="1"){this.bindKeyHandlers();Event.observe(document,PBLightbox.EVENT.ACTIVATE,function(){paginator.unbindKeyHandlers()});Event.observe(document,PBLightbox.EVENT.DEACTIVATED,function(){paginator.bindKeyHandlers()})}};var PrevNextController;(function(){var a={controllList:null,targets:null,initialize:function(){},next:function(f){var d=this.targets[f];for(var e=0,c=d.length;e<c;++e){d[e].next()}$(document).fire(PageEvent.NEXT,{type:f})},prev:function(f){var d=this.targets[f];for(var e=0,c=d.length;e<c;++e){d[e].prev()}$(document).fire(PageEvent.PREVIOUS,{type:f})}};staticMembers={};Controller.create("PrevNextController",a,staticMembers)})();(function(){jq(document).ready(function(){if(typeof PaginationController!="undefined"){Event.observe(document,PaginationController.EVENT.ADREFRESH,function(){var c=jq("#whatsnew_area");if(c.length>0){var a="/whatsnewrefresh?area="+c.val()}else{var a="/whatsnewrefresh"}jq.get(a,function(d){jq(".whatsnewRefresh").html(d)})})}})})();var ZeroClipboard={version:"1.0.7",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,setMoviePath:function(a){this.moviePath=a},dispatch:function(e,c,d){var a=this.clients[e];if(a){a.receiveEvent(c,d)}},register:function(c,a){this.clients[c]=a},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId="ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,this);if(a){this.glue(a)}}};ZeroClipboard.Client.prototype={id:0,ready:false,movie:null,clipText:"",handCursorEnabled:true,cssEffects:false,handlers:null,appendElem:null,isThumb:false,div:null,glue:function(g,e,j){if(this.div){this.div.innerHTML=""}if(typeof(g)=="string"){this.domElement=document.getElementById(g);if(!this.domElement){return}}else{this.domElement=g}var k=99;if(this.domElement.style.zIndex){k=parseInt(this.domElement.style.zIndex,10)+1}if(typeof(e)=="string"){this.appendElem=document.getElementById(e)}else{this.appendElem=e}this.clipText=j;var d="";if(this.isThumb){var c=160;var a=23}else{var c="100%";var a="100%"}var f=jq(this.appendElem).find(".ccplaceholder");this.div=f[0];this.div.innerHTML=this.getHTML(c,a,j)},getHTML:function(e,a,f){var d="";var c="id="+this.id+"&text="+escape(escape(f));if(photobucket.browser.isIE){var g="http://";d+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+g+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+e+'" height="'+a+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+c+'"/><param name="wmode" value="transparent"/></object>'}else{d+='<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+e+'" height="'+a+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+c+'" wmode="transparent" />'}return d},setText:function(a){},setHandCursor:function(a){this.handCursorEnabled=a;if(this.ready){this.movie.setHandCursor(a)}},addEventListener:function(a,c){a=a.toString().toLowerCase().replace(/^on/,"");if(!this.handlers[a]){this.handlers[a]=[]}this.handlers[a].push(c)},receiveEvent:function(e,f){e=e.toString().toLowerCase().replace(/^on/,"");switch(e){case"load":this.movie=document.getElementById(this.movieId);if(!this.movie){var d=this;setTimeout(function(){d.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){var d=this;setTimeout(function(){d.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;break}if(this.handlers[e]){for(var c=0,a=this.handlers[e].length;c<a;c++){var g=this.handlers[e][c];if(typeof(g)=="function"){g(this,f)}else{if((typeof(g)=="object")&&(g.length==2)){g[0][g[1]](this,f)}else{if(typeof(g)=="string"){window[g](this,f)}}}}}},setIsThumb:function(){this.isThumb=true}};ZeroClipboard.setMoviePath("http://pic.pbsrc.com/flash/ZeroClipboardFV2.swf");var CopyCodeController;(function(){var a={clients:{},createZeroClipboard:function(k,j){var d=deconcept.SWFObjectUtil.getPlayerVersion();if(j){jq("#"+k).click(function(){jq(this).select()})}else{if(d.major>=9){var g="clip"+k;var e;if(this.clients[k]){e=this.clients[k]}else{e=new ZeroClipboard.Client();this.clients[k]=e}var f=jq("#"+k).val();e.glue("copycode_"+k,"zeroclipboard_"+k,f);e.addEventListener("onComplete",function(m,l){jq("#"+k).val("Copied").css("backgroundColor","#FFFF66").fadeTo("normal",0.4,function(){jq(this).fadeTo("normal",1,function(){jq(this).css("backgroundColor","#FFFFFF").val(f)})})})}else{jq("#"+k).click(function(){jq(this).select()})}}},hasClient:function(d){if(this.clients[d]){return true}return false}};var c={};Controller.create("CopyCodeController",a,c)})();var ReportAbuseController={listHiddenPanels:[],hashCfgs:{},handleToNewPageHandler:null,readyflag:false,EVENT:{ACTIVATE:"ReportAbuseController:activate",ACTIVATED:"ReportAbuseController:activated",DEACTIVATED:"ReportAbuseController:deactivated"},ERROR:{NO_VIOLATION_TYPE:{TITLE:"Error: No Violation Type Selected",DETAIL:"Please enter the type of violation you are reporting."},NO_EMAIL:{TITLE:"Error: No Email Address",DETAIL:"Your email address is required."},INVALID_EMAIL:{TITLE:"Error: Invalid Email Address",DETAIL:"You must enter your valid email address."},NO_COMMENT:{TITLE:"No Comment",DETAIL:"Your must enter a comment describing how this content violates our policies."}},init:function(){if(!this.ready()){jq(document).bind(ReportAbuseController.EVENT.ACTIVATE,{ctrl:this},function(a){a.data.ctrl.activate(a)});this.readyflag=true}},activate:function(a){document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/reportabuse/",parameters:a.memo,cache:false});var c=jq.Event(ReportAbuseController.EVENT.ACTIVATED);c.memo=a.memo;jq(document).trigger(c)},ready:function(){return this.readyflag},initDialog:function(d){if(jq("#lightboxcontent .hiddenPanel").length>0){this.listHiddenPanels=jq("#lightboxcontent .hiddenPanel")}if(jq("#bttnAbuseSubmit").length>0){var e=jq("#bttnAbuseSubmit");this.defaultBttnText=e.html();e.click(jq.proxy(this.handleSubmit,this))}for(var c=0;c<d.length;c++){var a=d[c];this.hashCfgs[a.id]=a;jq("#"+a.id).click({panelId:a.panel},jq.proxy(this.handleDisplayPanel,this))}},handleDisplayPanel:function(e){var c=e.target;if(c&&c.id&&typeof(this.hashCfgs[c.id])!="undefined"){var a=this.hashCfgs[c.id]}for(var d=0;d<this.listHiddenPanels.length;d++){jq(this.listHiddenPanels[d]).hide()}if(e.data.panelId&&jq("#"+e.data.panelId).length>0){jq("#"+e.data.panelId).show()}if(e.data.panelId=="containerAbuseDMCA"){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ALERT,title:"Copyright Policy",details:'If you own the copyright to material on the Photobucket site, please file an official Digital Millennium Copyright Act (DMCA) complaint by following the instructions posted on our <a href="/copyright/" target="_blank">Copyright policy page</a>.'})});jq("#bttnAbuseSubmit").hide()}else{jq("#bttnAbuseSubmit").show()}},handleSubmit:function(f){var d=$("formAbuse").serialize(true);if(!d.abuseType){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:ReportAbuseController.ERROR.NO_VIOLATION_TYPE.TITLE,details:ReportAbuseController.ERROR.NO_VIOLATION_TYPE.DETAIL})});return}var a=this.hashCfgs[d.abuseType];if(a&&a.checkcomment){if(!d.abuseComments){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:ReportAbuseController.ERROR.NO_COMMENT.TITLE,details:ReportAbuseController.ERROR.NO_COMMENT.DETAIL})});return}}d.reporterEmail=d.reporterEmail.strip();if(a&&a.checkemail){if(!d.reporterEmail){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:ReportAbuseController.ERROR.NO_EMAIL.TITLE,details:ReportAbuseController.ERROR.NO_EMAIL.DETAIL})});return}if(!d.reporterEmail.match(/^[A-Za-z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:ReportAbuseController.ERROR.INVALID_EMAIL.TITLE,details:ReportAbuseController.ERROR.INVALID_EMAIL.DETAIL})});return}}d=$H(d).toQueryString();try{new Ajax.Request("/reportabuse/report/",{method:"post",parameters:d,onSuccess:this.handleAbuseSubmitSuccess.bind(this)})}catch(c){}document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE)},handleAbuseSubmitSuccess:function(c){document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);c=translateAjaxResponse(c);var e={type:PBMessage.MESSAGE_TYPE.ERROR,title:"Unknown Error",details:"An unknown error occured while sending your report."};var a=PBMessage.EVENT.NOTIFY;if(typeof(c)!="undefined"&&typeof(c.stat)=="string"){if(typeof(c.message)!=="undefined"){e=c.message}if(typeof(c.messageInLB)!=="undefined"){a=PBLightbox.PBMessage.EVENT.NOTIFY}}var d;if(jq("#fullviewMessagePanel").length>0){d="fullviewMessagePanel"}else{d="MessagePanel"}document.fire(a,{id:d,message:new PBMessage(e)});if(c.stat=="ok"&&c.messageInLB){jq(".abuseLightbox .interstitial").hide();jq(".abuseLightbox .interstitialButtons .button").toggle()}if(typeof c.messageInLB=="undefined"){document.fire(PBLightbox.EVENT.DEACTIVATE);jq(document).trigger(jq.Event(ReportAbuseController.EVENT.DEACTIVATED));jq("#widthPage").scrollTo()}}};(function(a){a.Jcrop=function(f,D){var f=f,D=D;if(typeof(f)!=="object"){f=a(f)[0]}if(typeof(D)!=="object"){D={}}if(!("trackDocument" in D)){D.trackDocument=a.browser.msie?false:true;if(a.browser.msie&&a.browser.version.split(".")[0]=="8"){D.trackDocument=true}}if(!("keySupport" in D)){D.keySupport=a.browser.msie?false:true}var X={trackDocument:false,baseClass:"jcrop",addClass:null,bgColor:"transparent",bgOpacity:0.6,borderOpacity:0.4,handleOpacity:0.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],rotation:0,onChange:function(){},onSelect:function(){}};var K=X;C(D);var Z=a(f);var ar=Z.clone().removeAttr("id").css({position:"absolute"});ar.width(Z.width());ar.height(Z.height());Z.after(ar).hide();W(ar,K.boxWidth,K.boxHeight);var T=ar.width(),R=ar.height(),ac=a("<div />").width(T).height(R).addClass(F("holder")).css({position:"relative",backgroundColor:K.bgColor}).insertAfter(Z).append(ar);if(K.addClass){ac.addClass(K.addClass)}var L=a("<img />").attr("src",ar.attr("src")).css("position","absolute").width(T).height(R);var m=a("<div />").width(N(100)).height(N(100)).css({zIndex:310,position:"absolute",overflow:"hidden"}).append(L);var O=a("<div />").width(N(100)).height(N(100)).css("zIndex",320);var B=a("<div />").css({position:"absolute",zIndex:300}).insertBefore(ar).append(m,O);var x=K.boundary;var c=ai().width(T+(x*2)).height(R+(x*2)).css({position:"absolute",top:n(-x),left:n(-x),zIndex:290}).mousedown(ag);var A,am,r,V;var P,g,p=true;var ah=aj(ar),u,au,at,E,af;var ad;if("setSelect" in K){ad=K.setSelect}var ae=function(){var ax=0,aI=0,aw=0,aH=0,aA,ay;function aC(aL){var aL=az(aL);aw=ax=aL[0];aH=aI=aL[1]}function aB(aL){var aL=az(aL);aA=aL[0]-aw;ay=aL[1]-aH;aw=aL[0];aH=aL[1]}function aK(){return[aA,ay]}function av(aN){var aM=aN[0],aL=aN[1];if(0>ax+aM){aM-=aM+ax}if(0>aI+aL){aL-=aL+aI}if(R<aH+aL){aL+=R-(aH+aL)}if(T<aw+aM){aM+=T-(aw+aM)}ax+=aM;aw+=aM;aI+=aL;aH+=aL}function aD(aL){var aM=aJ();switch(aL){case"ne":return[aM.x2,aM.y];case"nw":return[aM.x,aM.y];case"se":return[aM.x2,aM.y2];case"sw":return[aM.x,aM.y2]}}function aJ(){if(!K.aspectRatio){return aG()}var aN=K.aspectRatio,aU=K.minSize[0]/P,aT=K.minSize[1]/g,aM=K.maxSize[0]/P,aW=K.maxSize[1]/g,aO=aw-ax,aV=aH-aI,aP=Math.abs(aO),aQ=Math.abs(aV),aR=aP/aQ,aL,aS;if(aM==0){aM=T*10}if(aW==0){aW=R*10}if(aR<aN){aS=aH;w=aQ*aN;aL=aO<0?ax-w:w+ax;if(aL<0){aL=0;h=Math.abs((aL-ax)/aN);aS=aV<0?aI-h:h+aI}else{if(aL>T){aL=T;h=Math.abs((aL-ax)/aN);aS=aV<0?aI-h:h+aI}}}else{aL=aw;h=aP/aN;aS=aV<0?aI-h:aI+h;if(aS<0){aS=0;w=Math.abs((aS-aI)*aN);aL=aO<0?ax-w:w+ax}else{if(aS>R){aS=R;w=Math.abs(aS-aI)*aN;aL=aO<0?ax-w:w+ax}}}if(aL>ax){if(aL-ax<aU){aL=ax+aU}else{if(aL-ax>aM){aL=ax+aM}}if(aS>aI){aS=aI+(aL-ax)/aN}else{aS=aI-(aL-ax)/aN}}else{if(aL<ax){if(ax-aL<aU){aL=ax-aU}else{if(ax-aL>aM){aL=ax-aM}}if(aS>aI){aS=aI+(ax-aL)/aN}else{aS=aI-(ax-aL)/aN}}}if(aL<0){ax-=aL;aL=0}else{if(aL>T){ax-=aL-T;aL=T}}if(aS<0){aI-=aS;aS=0}else{if(aS>R){aI-=aS-R;aS=R}}return last=aF(aE(ax,aI,aL,aS))}function az(aL){if(aL[0]<0){aL[0]=0}if(aL[1]<0){aL[1]=0}if(aL[0]>T){aL[0]=T}if(aL[1]>R){aL[1]=R}return[aL[0],aL[1]]}function aE(aO,aQ,aN,aP){var aS=aO,aR=aN,aM=aQ,aL=aP;if(aN<aO){aS=aN;aR=aO}if(aP<aQ){aM=aP;aL=aQ}return[Math.round(aS),Math.round(aM),Math.round(aR),Math.round(aL)]}function aG(){var aM=aw-ax;var aL=aH-aI;if(A&&(Math.abs(aM)>A)){aw=(aM>0)?(ax+A):(ax-A)}if(am&&(Math.abs(aL)>am)){aH=(aL>0)?(aI+am):(aI-am)}if(V&&(Math.abs(aL)<V)){aH=(aL>0)?(aI+V):(aI-V)}if(r&&(Math.abs(aM)<r)){aw=(aM>0)?(ax+r):(ax-r)}if(ax<0){aw-=ax;ax-=ax}if(aI<0){aH-=aI;aI-=aI}if(aw<0){ax-=aw;aw-=aw}if(aH<0){aI-=aH;aH-=aH}if(aw>T){var aN=aw-T;ax-=aN;aw-=aN}if(aH>R){var aN=aH-R;aI-=aN;aH-=aN}if(ax>T){var aN=ax-R;aH-=aN;aI-=aN}if(aI>R){var aN=aI-R;aH-=aN;aI-=aN}return aF(aE(ax,aI,aw,aH))}function aF(aL){return{x:aL[0],y:aL[1],x2:aL[2],y2:aL[3],w:aL[2]-aL[0],h:aL[3]-aL[1]}}return{flipCoords:aE,setPressed:aC,setCurrent:aB,getOffset:aK,moveOffset:av,getCorner:aD,getFixed:aJ}}();var aa=function(){var aC,ay,aI,aH,aQ=370;var aB={};var aU={};var ax=false;var aG=K.handleOffset;if(K.drawBorders){aB={top:aD("hline").css("top",a.browser.msie?n(-1):n(0)),bottom:aD("hline"),left:aD("vline"),right:aD("vline")}}if(K.dragEdges){aU.t=aP("n");aU.b=aP("s");aU.r=aP("e");aU.l=aP("w")}K.sideHandles&&aL(["n","s","e","w"]);K.cornerHandles&&aL(["sw","nw","ne","se"]);function aD(aX){var aY=a("<div />").css({position:"absolute",opacity:K.borderOpacity}).addClass(F(aX));m.append(aY);return aY}function aw(aX,aY){var aZ=a("<div />").mousedown(d(aX)).css({cursor:aX+"-resize",position:"absolute",zIndex:aY});O.append(aZ);return aZ}function aJ(aX){return aw(aX,aQ++).css({top:n(-aG+1),left:n(-aG+1),opacity:K.handleOpacity}).addClass(F("handle"))}function aP(aZ){var a2=K.handleSize,a3=aG,a1=a2,aY=a2,a0=a3,aX=a3;switch(aZ){case"n":case"s":aY=N(100);break;case"e":case"w":a1=N(100);break}return aw(aZ,aQ++).width(aY).height(a1).css({top:n(-a0+1),left:n(-aX+1)})}function aL(aX){for(i in aX){aU[aX[i]]=aJ(aX[i])}}function aN(a4){var aZ=Math.round((a4.h/2)-aG),aY=Math.round((a4.w/2)-aG),a2=west=-aG+1,a1=a4.w-aG,a0=a4.h-aG,aX,a3;"e" in aU&&aU.e.css({top:n(aZ),left:n(a1)})&&aU.w.css({top:n(aZ)})&&aU.s.css({top:n(a0),left:n(aY)})&&aU.n.css({left:n(aY)});"ne" in aU&&aU.ne.css({left:n(a1)})&&aU.se.css({top:n(a0),left:n(a1)})&&aU.sw.css({top:n(a0)});"b" in aU&&aU.b.css({top:n(a0)})&&aU.r.css({left:n(a1)})}function aF(aX,aY){L.css({top:n(-aY),left:n(-aX)});B.css({top:n(aY),left:n(aX)})}function aW(aX,aY){B.width(aX).height(aY)}function az(){var aX=ae.getFixed();ae.setPressed([aX.x,aX.y]);ae.setCurrent([aX.x2,aX.y2]);aT()}function aT(){if(aH){return aE()}}function aE(){var aX=ae.getFixed();aW(aX.w,aX.h);aF(aX.x,aX.y);K.drawBorders&&aB.right.css({left:n(aX.w-1)})&&aB.bottom.css({top:n(aX.h-1)});ax&&aN(aX);aH||aV();K.onChange(ab(aX))}function aV(){B.show();ar.css("opacity",K.bgOpacity);aH=true}function aR(){aS();B.hide();ar.css("opacity",1);aH=false}function av(){if(ax){aN(ae.getFixed());O.show()}}function aM(){ax=true;if(K.allowResize){aN(ae.getFixed());O.show();return true}}function aS(){ax=false;O.hide()}function aO(aX){(E=aX)?aS():aM()}function aK(){aO(false);az()}var aA=ai().mousedown(d("move")).css({cursor:"move",position:"absolute",zIndex:360});m.append(aA);aS();return{updateVisible:aT,update:aE,release:aR,refresh:az,setCursor:function(aX){aA.css("cursor",aX)},enableHandles:aM,enableOnly:function(){ax=true},showHandles:av,disableHandles:aS,animMode:aO,done:aK}}();var S=function(){var aw=function(){},ay=function(){},ax=K.trackDocument;if(!ax){c.mousemove(av).mouseup(az).mouseout(az)}function aD(){c.css({zIndex:450});if(ax){a(document).mousemove(av).mouseup(az)}}function aC(){c.css({zIndex:290});if(ax){a(document).unbind("mousemove",av).unbind("mouseup",az)}}function av(aE){aw(I(aE))}function az(aE){aE.preventDefault();aE.stopPropagation();if(u){u=false;ay(I(aE));K.onSelect(ab(ae.getFixed()));aC();aw=function(){};ay=function(){}}return false}function aA(aF,aE){if(aF&&aE){u=true;aw=aF;ay=aE;aD()}return false}function aB(aE){c.css("cursor",aE)}ar.before(c);return{activateHandlers:aA,setCursor:aB}}();var aq=function(){var ay=a('<input type="radio" />').css({position:"absolute",left:"-30px"}).keypress(av).blur(az),aA=a("<div />").css({position:"absolute",overflow:"hidden"}).append(ay);function aw(){if(K.keySupport){ay.show();ay.focus()}}function az(aB){ay.hide()}function ax(aC,aB,aD){if(K.allowMove){ae.moveOffset([aB,aD]);aa.updateVisible()}aC.preventDefault();aC.stopPropagation()}function av(aC){if(aC.ctrlKey){return true}af=aC.shiftKey?true:false;var aB=af?10:1;switch(aC.keyCode){case 37:ax(aC,-aB,0);break;case 39:ax(aC,aB,0);break;case 38:ax(aC,0,-aB);break;case 40:ax(aC,0,aB);break;case 27:aa.release();break;case 9:return true}return nothing(aC)}if(K.keySupport){aA.insertBefore(ar)}return{watchKeys:aw}}();function n(av){return""+parseInt(av)+"px"}function N(av){return""+parseInt(av)+"%"}function F(av){return K.baseClass+"-"+av}function G(av){var aw=a(av).offset();return[aw.left,aw.top]}function I(aw){var av=[aw.pageX,aw.pageY];return[(av[0]-ah[0]),(av[1]-ah[1])]}function H(av){if(av!=au){S.setCursor(av);au=av}}function j(ax,az){ah=aj(ar);S.setCursor(ax=="move"?ax:ax+"-resize");if(ax=="move"){return S.activateHandlers(U(az),q)}var av=ae.getFixed();var aw=s(ax);var ay=ae.getCorner(s(aw));ae.setPressed(ae.getCorner(aw));ae.setCurrent(ay);S.activateHandlers(J(ax,av),q)}function J(aw,av){return function(ax){if(!K.aspectRatio){switch(aw){case"e":ax[1]=av.y2;break;case"w":ax[1]=av.y2;break;case"n":ax[0]=av.x2;break;case"s":ax[0]=av.x2;break}}else{switch(aw){case"e":ax[1]=av.y+1;break;case"w":ax[1]=av.y+1;break;case"n":ax[0]=av.x+1;break;case"s":ax[0]=av.x+1;break}}ae.setCurrent(ax);aa.update()}}function U(aw){var av=aw;aq.watchKeys();return function(ax){ae.moveOffset([ax[0]-av[0],ax[1]-av[1]]);av=ax;aa.update()}}function s(av){switch(av){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function d(av){return function(aw){if(K.disabled){return false}if((av=="move")&&!K.allowMove){return false}u=true;j(av,I(aw));aw.stopPropagation();aw.preventDefault();return false}}function W(az,aw,ay){var av=az.width(),ax=az.height();if((av>aw)&&aw>0){av=aw;ax=(aw/az.width())*az.height()}if((ax>ay)&&ay>0){ax=ay;av=(ay/az.height())*az.width()}P=az.width()/av;g=az.height()/ax;az.width(av).height(ax)}function ab(av){return{x:parseInt(av.x*P),y:parseInt(av.y*g),x2:parseInt(av.x2*P),y2:parseInt(av.y2*g),w:parseInt(av.w*P),h:parseInt(av.h*g)}}function q(aw){var av=ae.getFixed();if(av.w>K.minSelect[0]&&av.h>K.minSelect[1]){aa.enableHandles();aa.done()}else{aa.release()}S.setCursor(K.allowSelect?"crosshair":"default")}function ag(av){if(K.disabled){return false}if(!K.allowSelect){return false}u=true;ah=aj(ar);aa.disableHandles();H("crosshair");var aw=I(av);ae.setPressed(aw);S.activateHandlers(ap,q);aq.watchKeys();aa.update();av.stopPropagation();av.preventDefault();return false}function ap(av){ae.setCurrent(av);aa.update()}function ai(){var av=a("<div></div>").addClass(F("tracker"));a.browser.msie&&av.css({opacity:0,backgroundColor:"white"});return av}function aj(ay){var aw=G(ay),ax,av;if(K.rotation%180!==0){ax=ay.width();av=ay.height();aw=[aw[0]+Math.floor((ax-av)/2),aw[1]+Math.floor((av-ax)/2)]}return aw}function v(aM){var aH=aM[0]/P,aw=aM[1]/g,aG=aM[2]/P,av=aM[3]/g;if(E){return}var aF=ae.flipCoords(aH,aw,aG,av);var aK=ae.getFixed();var ay=initcr=[aK.x,aK.y,aK.x2,aK.y2];var ax=K.animationDelay;var aD=ay[0];var aC=ay[1];var aG=ay[2];var av=ay[3];var aJ=aF[0]-initcr[0];var aA=aF[1]-initcr[1];var aI=aF[2]-initcr[2];var az=aF[3]-initcr[3];var aE=0;var aB=K.swingSpeed;aa.animMode(true);var aL=function(){return function(){aE+=(100-aE)/aB;ay[0]=aD+((aE/100)*aJ);ay[1]=aC+((aE/100)*aA);ay[2]=aG+((aE/100)*aI);ay[3]=av+((aE/100)*az);if(aE<100){aN()}else{aa.done()}if(aE>=99.8){aE=100}ao(ay)}}();function aN(){window.setTimeout(aL,ax)}aN()}function M(av){ao([av[0]/P,av[1]/g,av[2]/P,av[3]/g])}function ao(av){ae.setPressed([av[0],av[1]]);ae.setCurrent([av[2],av[3]]);aa.update()}function C(av){if(typeof(av)!="object"){av={}}K=a.extend(K,av);if(typeof(K.onChange)!=="function"){K.onChange=function(){}}if(typeof(K.onSelect)!=="function"){K.onSelect=function(){}}}function l(){return ab(ae.getFixed())}function al(){return ae.getFixed()}function y(av){C(av);Q()}function z(){K.disabled=true;aa.disableHandles();aa.setCursor("default");S.setCursor("default")}function Y(){K.disabled=false;Q()}function o(){aa.done();S.activateHandlers(null,null)}function ak(){ac.remove();Z.show()}function Q(av){K.allowResize?av?aa.enableOnly():aa.enableHandles():aa.disableHandles();S.setCursor(K.allowSelect?"crosshair":"default");aa.setCursor(K.allowMove?"move":"default");ac.css("backgroundColor",K.bgColor);if("setSelect" in K){M(D.setSelect);aa.done();delete (K.setSelect)}if("trueSize" in K){P=K.trueSize[0]/T;g=K.trueSize[1]/R}A=K.maxSize[0]||0;am=K.maxSize[1]||0;r=K.minSize[0]||0;V=K.minSize[1]||0;if("outerImage" in K){ar.attr("src",K.outerImage);delete (K.outerImage)}aa.refresh()}function e(az,aA){if(a.browser.msie){if(parseInt(a.browser.version,10)<9){var ay=az[0].style.filter,ax,aB="",av,aw;if(ay){aw=ay.match(/alpha\(opacity=([0-9]*)\)/);if(aw!==null&&aw.length>1){ax=aw[1];if(ax&&ax>0){aB+="alpha(opacity="+ax+")"}}}av=Math.floor(aA/90);if(av>0){aB+="progid:DXImageTransform.Microsoft.BasicImage(rotation="+av+")"}az[0].style.filter=aB}else{az[0].style.msTransform="rotate("+aA+"deg)"}}else{az.css({transform:"rotate("+aA+"deg)","-moz-transform":"rotate("+aA+"deg)","-webkit-transform":"rotate("+aA+"deg)"})}}function an(aC){var ax=Z.width(),aw=Z.height(),av,aA,az,ay,aB=(jq.browser.msie&&parseInt(jq.browser.version,10)<9);aC=aC%360;if(aC<0){aC=360+aC}e(ar,aC);e(L,aC);K.rotation=aC;if(!aB&&aC%180!==0&&ax!==aw){aA=Math.floor((ax-aw)/2);az=Math.floor((aw-ax)/2);ar.css({top:n(aA),left:n(az)});L.css({marginTop:n(aA),marginLeft:n(az)})}else{ar.css({top:0,left:0});L.css({marginTop:0,marginLeft:0})}if(aC%180===0){T=ax;R=aw;A=K.maxSize[0]||0;am=K.maxSize[1]||0;r=K.minSize[0]||0;V=K.minSize[1]||0}else{T=aw;R=ax;A=K.maxSize[1]||0;am=K.maxSize[0]||0;r=K.minSize[1]||0;V=K.minSize[0]||0}ac.width(T).height(R);c.width(T+(x*2)).height(R+(x*2));ah=aj(ar);if(ad){ay=ad;if(aC%180!==0){ay=[ay[3],ay[0],ay[1],ay[2]]}M(ay)}}O.hide();Q(true);var k={animateTo:v,setSelect:M,setOptions:y,tellSelect:l,tellScaled:al,disable:z,enable:Y,cancel:o,focus:aq.watchKeys,getBounds:function(){return[T*P,R*g]},getWidgetSize:function(){return[T,R]},release:aa.release,destroy:ak,rotate:an};Z.data("Jcrop",k);return k};a.fn.Jcrop=function(d){function c(g){var f=d.useImg||g.src;var e=new Image();e.onload=function(){a.Jcrop(g,d)};e.src=f}if(typeof(d)!=="object"){d={}}this.each(function(){if(a(this).data("Jcrop")){if(d=="api"){return a(this).data("Jcrop")}else{a(this).data("Jcrop").setOptions(d)}}else{c(this)}});return this}})(jQuery);var ProfilePictureEditor=(function(){var B=160,x=50,z,s={onChange:e,onSelect:e,aspectRatio:1,minSize:[B,B],sideHandles:false,dragEdges:false},D;function G(J){if(typeof J==="object"&&J.response){if(J.response.stat!=="ok"){if("loggedOut" in J.response&&J.response.loggedOut){closeLightbox();A(PBMessage.MESSAGE_TYPE.ERROR,"You must be logged in to perform this action");return false}}return true}return true}function A(J,K){var L={};L.message=new PBMessage({type:J,title:K});if(jq("#formBlockMessagePanel").length>0){L.id="formBlockMessagePanel"}else{if(jq("#fullviewMessagePanel").length>0){L.id="fullviewMessagePanel"}}document.fire(PBMessage.EVENT.NOTIFY,L)}function y(K,L){if(jq.browser.msie){if(parseInt(jq.browser.version,10)<9){var J=Math.floor(L/90);if(J==0){K[0].style.filter=""}else{K[0].style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation="+J+")"}}else{K[0].style.msTransform="rotate("+L+"deg)"}}else{K.css({transform:"rotate("+L+"deg)","-moz-transform":"rotate("+L+"deg)","-webkit-transform":"rotate("+L+"deg)"})}}function l(L,O,K,M,N,J){jq("#imageX1").val(L);jq("#imageY1").val(O);jq("#imageX2").val(K);jq("#imageY2").val(M);jq("#imageWidth").val(N);jq("#imageHeight").val(J)}function e(Q){if(Q.w>0&&Q.h>0){l(Q.x,Q.y,Q.x2,Q.y2,Q.w,Q.h)}else{l(0,0,0,0,0,0);return}var L=x/Q.w,J=x/Q.h,K=jq("#editPhoto"),M=K.width(),R=K.height(),S=jq("#imageRotation").val(),P,N,O=(jq.browser.msie&&parseInt(jq.browser.version,10)<9);if(!O&&S%180!==0&&M!==R){P=Math.floor((M-R)/2*L);N=Math.floor((R-M)/2*J)}else{P=0;N=0}jq("#photoPreview img").css({width:Math.round(L*M)+"px",height:Math.round(J*R)+"px",marginLeft:"-"+Math.round(L*Q.x)+"px",marginTop:"-"+Math.round(J*Q.y)+"px",top:P+"px",left:N+"px"})}function C(O){var M=jq("#imageRotation"),K=parseInt(M.val(),10),N=(K+O)%360,P=jq("#photoPreview img"),L,J;if(N<0){N=360+N}M.val(N);y(P,N);z.rotate(N);L=P.width();J=P.height();if(N%180!==0&&L!==J){top=Math.floor((L-J)/2);left=Math.floor((J-L)/2);P.css({top:top+"px",left:left+"px"})}else{P.css({top:0,left:0})}}function j(M){var O=M.width(),J=M.height(),K,Q,L,P,N;if(O<J){K=O}else{K=J}Q=Math.floor((J-K)/2);L=Q+K;P=Math.floor((O-K)/2);N=P+K;return{top:Q,left:P,bottom:L,right:N}}function f(J){var K=j(J);s.setSelect=[K.left,K.top,K.right,K.bottom];z=jq.Jcrop(J,s)}function p(K,J){return function(L){if(G(L)){K.call(this,L,J)}}}function c(){jq.ajax({url:"/profilepicture/cleanup",success:function(){},type:"post"});Event.stopObserving(document,PBLightbox.EVENT.DEACTIVATED,c);jq("#uploadPanel .pb_chooser .uploadToolChoice").unbind("click",c)}function E(N){var L,J,K,M=jq("#uploadPanel .profilePicEdit");jq("#uploadPanel .pb_chooser .uploadToolChoice").click(c);Event.observe(document,PBLightbox.EVENT.DEACTIVATED,c);if(N){L=jq("#uploadPanelGroup");K=L.children();K.each(function(){jq(this).hide()});if(M.length>0){M.replaceWith(N)}else{L.append(N)}}J=jq("#editPhoto");if(J&&J.length>0){if(J.prop("complete")){f(J)}else{J.load(function(){f(jq(this))})}}if(jq("#profilePicSave").length===0){jq("#lightbox .interstitialButtons").prepend("<button class='button blue' id='profilePicSave'>Save</button>").find("button").click(function(T){var Q=j(J),S=parseInt(jq("#imageX1").val(),10),R=parseInt(jq("#imageY1").val(),10),P=parseInt(jq("#imageX2").val(),10),O=parseInt(jq("#imageY2").val(),10);if(Q.top!==R||Q.left!==S||Q.bottom!==O||Q.right!==P){tr("profile pic resize total")}jq("#editProfilePicForm").submit();T.preventDefault()})}}function d(){var K=jq("#uploadPanel"),M,L,J,N;if(K&&K.length>0){M=PbChooserController.getInstance();jq("#uploadPanel .pb_chooser").each(function(){chooserObj=M.register(Element.extend(this));jq(this).find(".uploadToolChoice").click(function(){jq("#profilePicSave").remove();document.fire(PBLightbox.PBMessage.EVENT.CLOSE)})});L=AlbumChooserController.getInstance();jq("#uploadPanel .album_chooser").each(function(){L.register(Element.extend(this))});if(!D){D=UploadPanel.getInstance()}else{D.unregister()}D.initialize();K.bind("uploadComplete",function(R,P,Q){document.fire(PBLightbox.PBMessage.EVENT.CLOSE);if(P==="error"){var O=chooserObj.getValue(),S;D.selectPanel(O);document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"Upload Error",details:"Unsupported file type."})})}else{if(Q){jq.ajax({url:"/profilepicture",data:{picUrl:Q,fromUploader:true,source:chooserObj.getValue()},dataType:"html",success:p(E),type:"post"})}}});K.bind("uploadCancelled",function(P){document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"Upload Canceled"})});jq("#uploadPanel .cancel").hide();jq("#uploadPanel .uploadSpinner").hide();var O=chooserObj.getValue();D.selectPanel(O)})}}function a(J){if(J==="edit"){E()}else{d()}}function F(L,K){var J={contentUrl:"/profilepicture",cache:false,onComplete:function(){a(K)}},M={};if(jq("#formBlockMessagePanel").length>0){M.id="formBlockMessagePanel"}document.fire(PBMessage.EVENT.CLOSE,M);J=jq.extend(J,L);document.fire(PBLightbox.EVENT.ACTIVATE,J)}function o(){var J=jq("#accountOptions,div.profileFields"),K;if(J&&J.length>0){K=J.find("#removeProfilePic");if(K&&K.length===0){J.find(".profilePictureRow ul").removeClass("hasDefaultPic").append("<li>|<a href='javascript:void(0);' onclick='ProfilePictureEditor.confirmRemove();' id='removeProfilePic'>Remove</a></li>")}}}function r(J){document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);if(J.response.stat==="ok"){Event.stopObserving(document,PBLightbox.EVENT.DEACTIVATED,c);document.fire(PBLightbox.EVENT.DEACTIVATE);if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadNewProfilePic(J.response.url)}o();A(PBMessage.MESSAGE_TYPE.SUCCESS,"You've successfully updated your profile pic.")}else{var K;if("message" in J.response&&J.response.message.length>0){K=J.response.message}else{K="An error occurred.  Please try again."}document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:K})})}}function n(J){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);jq.ajax({url:J.action,dataType:"json",data:jq(J).serializeArray(),success:p(r),type:"post"});return false}function I(J){if(J){tr("profile pic fullview save as click");F({parameters:{picUrl:J}},"edit")}}function m(){F()}function v(J){}function q(K,J){var L=J.showMessage;document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);AutoShareController.getInstance().unsetIsProfilePic();if(K.response.stat==="ok"){document.fire(PBLightbox.EVENT.DEACTIVATE);if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadNewProfilePic(K.response.url)}o();if(L){A(PBMessage.MESSAGE_TYPE.SUCCESS,"You've successfully updated your profile pic.")}}else{document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:K.response.message})})}}function u(J,K){if(jq("#editProfilePicForm").length>0){c()}if(J){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);jq.ajax({url:"/profilepicture/setProfilePicFromAuthSite",dataType:"json",data:{siteId:J},success:p(q,{showMessage:K,siteId:J})})}}function k(K){var M,J,L;document.fire(PBLightbox.EVENT.DEACTIVATE);if(K.response.stat==="ok"){if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadNewProfilePic(K.response.picUrl)}L=jq("#removeProfilePic");L.closest("ul").addClass("hasDefaultPic");L.parent().remove();M="Your profile picture has been successfully removed.";J=PBMessage.MESSAGE_TYPE.SUCCESS}else{M="There was an error removing your profile picture.  Please try again.";J=PBMessage.MESSAGE_TYPE.ERROR}A(J,M)}function H(){jq.ajax({url:"/profilepicture/remove",success:p(k),method:"post"});return false}function g(){F({contentUrl:"/profilepicture/confirmDelete"})}return{setPhotoAsProfilePic:I,setUploadAsProfilePic:v,openLightbox:F,rotate:C,submit:n,createNew:m,setAuthPicAsProfilePic:u,confirmRemove:g,remove:H}}());var FollowController=(function(){var f="user",k="group",r="search";function j(v,s){var u,x;if(v&&v.response){u=v.response;if(u.stat==="ok"){if(s){s.trigger({type:"followComplete",success:true,unsubscribeLink:u.unsubscribeLink,btn:s});l(s.data("tracking"),true)}if(typeof CorePaginationController!=="undefined"){CorePaginationController.getInstance().setHash()}return}else{x=u.message}}if(s){if(!x){x={title:"There was a problem with following.  Please try again."}}s.trigger({type:"followComplete",success:false,message:x})}}function g(s){return function(u){j(u,s)}}function o(s,v,B,x,A){B+="";x+="";var z={"notify[uploads]":true,"notify[subname]":B.replace(/['"]/g,"")},y=g(s);if(v===r){z["notify[term]"]=B.replace(/['"]/g,"")}else{z["notify[ownername]"]=x.replace(/['"]/g,"")}if(A){z.addToRecentFollows=true}if(s){s.trigger({type:"followStart",btn:s})}var u=(PB_isMobile)?jq("#PB_viewerSiloDomain").val()+"/subscribe/"+v:"/subscribe/"+v;jq.ajax({url:u,type:"post",data:z,dataType:"jsonp",jsonp:"jsoncallback",success:y,error:y})}function e(s){var u=s.data("type"),y=s.data("followee"),v=s.data("ownername"),x=s.data("addtorecentfollows");o(s,u,y,v,x)}function d(u,y,v,x){var s=jq("a.followButton[data-followee="+y+"][data-type="+u+"][data-ownername="+v+"]").bind("followComplete",function(){tr(x)});FollowButton.toggle(s,true)}function n(v,s){var u=v.response;s.trigger({type:"unfollowComplete",success:(u.stat==="ok"),btn:s});l(s.data("tracking"),false)}function a(s){return function(u){n(u,s)}}function q(s,y){y=(PB_isMobile)?y.replace(/http:\/\/photobucket.com/i,jq("#PB_viewerSiloDomain").val()):y.replace(/http:\/\/photobucket.com/i,"");var x=Math.floor(Math.random()*10001),u={type:"edit",cb:x},v=a(s);s.trigger({type:"unfollowStart",btn:s});jq.ajax({url:y,type:"get",data:u,dataType:"jsonp",jsonp:"jsoncallback",success:v,error:v})}function p(s){var u=s.data("unsubscribelink");if(u){q(s,u)}}function m(u){var s=jq("#email_subscribe_"+u.response.subName.replace(/\ /g,"_"));s.siblings(".smallload").hide();s.show()}function c(x,A,y,v){var s=jq("#email_subscribe_"+A.replace(/\ /g,"_")),z;s.hide();s.siblings(".smallload").show();z={"notify[editSubscriptions]":1,"notify[subname]":A};if(x===r){z["notify[term]"]=A}else{z["notify[ownername]"]=y}if(v){z["notify[uploads]"]=1}var u=(PB_isMobile)?jq("#PB_viewerSiloDomain").val()+"/subscribe/"+x:"/subscribe/"+x;jq.ajax({url:u,method:"post",data:z,dataType:"jsonp",jsonp:"jsoncallback",success:m})}function l(v,s){if(!PB_isMobile||(typeof v==="undefined")){return}var u;if(s){u="followed"}else{u="unfollowed"}tr("mobile_"+v+"_to_"+u)}return{follow:e,unfollow:p,editFollowEmail:c,autoFollow:d}}());var FollowButton=(function(){function k(s,v,q,r){var u;if(jq("#fullviewMessagePanel").length>0){u="fullviewMessagePanel"}else{u="MessagePanel"}document.fire(PBMessage.EVENT.NOTIFY,{id:u,message:new PBMessage({type:s,title:v,details:q,goToHash:r})})}function e(q){q.find(".followLabel").text("Unfollow");q.addClass("hover")}function c(){e(jq(this))}function j(q){q.find(".followLabel").text("Following");q.removeClass("hover")}function a(){j(jq(this))}function p(r){var q=jq(this);q.data("loading",true);if(r.type==="unfollowStart"){if(q.data("unfollow_refresh")||q.data("remove_id")){q.find(".followLabel").text("Loading...")}else{q.removeClass("green").removeClass("isFollowing").addClass("blue");q.find(".followLabel").text("Follow")}q.unbind("mouseenter").unbind("mouseleave")}else{if(q.data("follow_refresh")){q.find(".followLabel").text("Loading...")}else{q.removeClass("blue").addClass("isFollowing").addClass("green");q.find(".followLabel").text("Following")}}if(typeof FullViewPaginatorController!=="undefined"){document.fire(FullViewPaginatorController.EVENT.CLEAR_CACHE)}}function d(u){var r=jq(this),q,x,v=r.data("tracking"),s=r.data("type");if(u.success){if(u.type==="unfollowComplete"){if(v){tr("unfollow_"+s+"_"+v)}tr("unfollow_"+s);if(r.data("unfollow_refresh")){location.href=location.href.replace(location.hash,"");return}q=r.data("remove_id");if(q){if(jq("a.followButton[data-remove_id]").length===1){location.href=location.href.replace(location.hash,"")}else{jq("#"+q).remove()}return}}else{if(v){tr("follow_"+s+"_"+v)}tr("follow_"+s);if(r.data("follow_refresh")){location.href=location.href.replace(location.hash,"");return}x=u.unsubscribeLink;if(x){r.data("unsubscribelink",x);r.hover(c,a)}}}else{if(u.type==="unfollowComplete"){r.addClass("green").addClass("isFollowing").removeClass("blue");r.find(".followLabel").text("Following");r.hover(c,a);k(PBMessage.MESSAGE_TYPE.ERROR,"There was a problem unfollowing.  Please try again.",null,true)}else{r.addClass("blue").removeClass("isFollowing").removeClass("green");r.find(".followLabel").text("Follow");r.unbind("mouseenter").unbind("mouseleave");k(PBMessage.MESSAGE_TYPE.ERROR,u.message.title,u.message.details,true)}}r.data("loading",false)}function g(r){var q=jq(this);q.data("loading",true);q.addClass("loading")}function o(r){var q=jq(this),s;if(r.success){if(r.type==="followComplete"){q.addClass("btngrey").addClass("isFollowing").removeClass("blue");q.find(".followLabel").text("Unfollow");s=r.unsubscribeLink;if(s){q.data("unsubscribelink",s)}}else{q.addClass("blue").removeClass("isFollowing").removeClass("btngrey");q.find(".followLabel").text("Follow")}jq(document).trigger(jq.Event("followButtonChanged",{ftype:r.type}))}q.removeClass("loading");q.data("loading",false)}function f(r,s){var q=jq(r);if(!q.data("loading")){if(q.hasClass("isFollowing")){if(!s){FollowController.unfollow(q)}}else{FollowController.follow(q)}}}function n(){var u=jq(this),q=u.data("loginurl"),r=u.data("registerurl"),s=u.data("followee"),x,v;x="<p><a href='"+q+"' class='linkClr'>Sign in</a> to follow "+s+"</p>";v="<p>Don't have an account? <a href='"+r+"' class='linkClr'>Sign up now</a></p>";u.qtip({content:{text:v,title:{text:x}},show:{solo:true},hide:{fixed:true,inactive:3000,delay:200},position:{my:"top left",at:"bottom center"}})}function m(){jq("a.followButton").live("followStart",p).live("followComplete",d).live("unfollowStart",p).live("unfollowComplete",d);jq("a.followButton.isFollowing").live("mouseover mouseout",function(q){if(q.type==="mouseover"){e(jq(this))}else{j(jq(this))}});jq("a.followButton.loggedOut").each(n)}function l(){jq("a.followButton").live("followStart",g).live("followComplete",o).live("unfollowStart",g).live("unfollowComplete",o)}if(!PB_isMobile){Event.observe(document,PB.EVENT.PAGE_LOADED,m)}else{jq(document).ready(l)}return{toggle:f}}());(function(g,m,j){var l=true,v=false,D=null,u,s,c,C={},n="ui-tooltip",e="ui-widget",f="ui-state-disabled",x="div.qtip."+n,o=n+"-default",E=n+"-focus",d=n+"-hover",z=n+"-fluid",r="-31000px",B="_replacedByqTip",q="oldtitle",p;function k(){k.history=k.history||[];k.history.push(arguments);if("object"===typeof console){var H=console[console.warn?"warn":"log"],G=Array.prototype.slice.call(arguments),F;if(typeof arguments[0]==="string"){G[0]="qTip2: "+G[0]}F=H.apply?H.apply(console,G):H(G)}}function a(G){var F;if(!G||"object"!==typeof G){return v}if("object"!==typeof G.metadata){G.metadata={type:G.metadata}}if("content" in G){if("object"!==typeof G.content||G.content.jquery){G.content={text:G.content}}F=G.content.text||v;if(!g.isFunction(F)&&((!F&&!F.attr)||F.length<1||("object"===typeof F&&!F.jquery))){G.content.text=v}if("title" in G.content){if("object"!==typeof G.content.title){G.content.title={text:G.content.title}}F=G.content.title.text||v;if(!g.isFunction(F)&&((!F&&!F.attr)||F.length<1||("object"===typeof F&&!F.jquery))){G.content.title.text=v}}}if("position" in G){if("object"!==typeof G.position){G.position={my:G.position,at:G.position}}}if("show" in G){if("object"!==typeof G.show){if(G.show.jquery){G.show={target:G.show}}else{G.show={event:G.show}}}}if("hide" in G){if("object"!==typeof G.hide){if(G.hide.jquery){G.hide={target:G.hide}}else{G.hide={event:G.hide}}}}if("style" in G){if("object"!==typeof G.style){G.style={classes:G.style}}}g.each(s,function(){if(this.sanitize){this.sanitize(G)}});return G}function A(ab,H,V,W){var U=this,Q=document.body,N=n+"-"+V,I=0,aa=0,J=g(),R=".qtip-"+V,S,T;U.id=V;U.rendered=v;U.elements=S={target:ab};U.timers={img:{}};U.options=H;U.checks={};U.plugins={};U.cache=T={event:{},target:g(),disabled:v,attr:W};function K(ae){var ac=0,ag,ad=H,af=ae.split(".");while(ad=ad[af[ac++]]){if(ac<af.length){ag=ad}}return[ag||H,af.pop()]}function Z(){var ac=H.style.widget;J.toggleClass(e,ac).toggleClass(o,!ac);S.content.toggleClass(e+"-content",ac);if(S.titlebar){S.titlebar.toggleClass(e+"-header",ac)}if(S.button){S.button.toggleClass(n+"-icon",!ac)}}function F(ac){if(S.title){S.titlebar.remove();S.titlebar=S.title=S.button=D;if(ac!==v){U.reposition()}}}function X(){var ad=H.content.title.button,ac=typeof ad==="string",ae=ac?ad:"Close tooltip";if(S.button){S.button.remove()}if(ad.jquery){S.button=ad}else{S.button=g("<a />",{"class":"ui-state-default "+(H.style.widget?"":n+"-icon"),title:ae,"aria-label":ae}).prepend(g("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}))}S.button.appendTo(S.titlebar).attr("role","button").hover(function(af){g(this).toggleClass("ui-state-hover",af.type==="mouseenter")}).click(function(af){if(!J.hasClass(f)){U.hide(af)}return v}).bind("mousedown keydown mouseup keyup mouseout",function(af){g(this).toggleClass("ui-state-active ui-state-focus",af.type.substr(-4)==="down")});U.redraw()}function M(){var ac=N+"-title";if(S.titlebar){F()}S.titlebar=g("<div />",{"class":n+"-titlebar "+(H.style.widget?"ui-widget-header":"")}).append(S.title=g("<div />",{id:ac,"class":n+"-title","aria-atomic":l})).insertBefore(S.content);if(H.content.title.button){X()}else{if(U.rendered){U.redraw()}}}function P(ac){var ad=S.button,ae=S.title;if(!U.rendered){return v}if(!ac){ad.remove()}else{if(!ae){M()}X()}}function Y(ae,ac){var ad=S.title;if(!U.rendered||!ae){return v}if(g.isFunction(ae)){ae=ae.call(ab,T.event,U)}if(ae===v){return F(v)}else{if(ae.jquery&&ae.length>0){ad.empty().append(ae.css({display:"block"}))}else{ad.html(ae)}}U.redraw();if(ac!==v&&U.rendered&&J.is(":visible")){U.reposition(T.event)}}function O(ae,ac){var ad=S.content;if(!U.rendered||!ae){return v}if(g.isFunction(ae)){ae=ae.call(ab,T.event,U)||""}if(ae.jquery&&ae.length>0){ad.empty().append(ae.css({display:"block"}))}else{ad.html(ae)}function af(ah){var ag,ai={};function aj(ak){if(ak){delete ai[ak.src];clearTimeout(U.timers.img[ak.src]);g(ak).unbind(R)}if(g.isEmptyObject(ai)){U.redraw();if(ac!==v){U.reposition(T.event)}ah()}}if((ag=ad.find("img:not([height]):not([width])")).length===0){return aj()}ag.each(function(ak,al){if(ai[al.src]!==j){return}(function am(){if(al.height||al.width){return aj(al)}U.timers.img[al.src]=setTimeout(am,700)}());g(al).bind("error"+R+" load"+R,function(){aj(this)});ai[al.src]=al})}if(U.rendered<0){J.queue("fx",af)}else{aa=0;af(g.noop)}return U}function G(){var af=H.position,ad={show:H.show.target,hide:H.hide.target,viewport:g(af.viewport),document:g(document),window:g(m)},ae={show:g.trim(""+H.show.event).split(" "),hide:g.trim(""+H.hide.event).split(" ")},ac=g.browser.msie&&parseInt(g.browser.version,10)===6;function ah(ak){if(J.hasClass(f)){return v}ad.show.trigger("qtip-"+V+"-inactive");clearTimeout(U.timers.show);clearTimeout(U.timers.hide);var al=function(){U.toggle(l,ak)};if(H.show.delay>0){U.timers.show=setTimeout(al,H.show.delay)}else{al()}}function ag(an){if(J.hasClass(f)||I||aa){return v}var al=g(an.relatedTarget||an.target),ak=al.closest(x)[0]===J[0],am=al[0]===ad.show[0];clearTimeout(U.timers.show);clearTimeout(U.timers.hide);if((af.target==="mouse"&&ak)||(H.hide.fixed&&((/mouse(out|leave|move)/).test(an.type)&&(ak||am)))){an.preventDefault();an.stopImmediatePropagation();return}if(H.hide.delay>0){U.timers.hide=setTimeout(function(){U.hide(an)},H.hide.delay)}else{U.hide(an)}}function ai(ak){if(J.hasClass(f)){return v}clearTimeout(U.timers.inactive);U.timers.inactive=setTimeout(function(){U.hide(ak)},H.hide.inactive)}function aj(ak){if(J.is(":visible")){U.reposition(ak)}}J.bind("mouseenter"+R+" mouseleave"+R,function(ak){var al=ak.type==="mouseenter";if(al){U.focus(ak)}J.toggleClass(d,al)});if(H.hide.fixed){ad.hide=ad.hide.add(J);J.bind("mouseover"+R,function(){if(!J.hasClass(f)){clearTimeout(U.timers.hide)}})}if(/mouse(out|leave)/i.test(H.hide.event)){if(H.hide.leave==="window"){ad.window.bind("mouseout"+R,function(ak){if(/select|option/.test(ak.target)&&!ak.relatedTarget){U.hide(ak)}})}}else{if(/mouse(over|enter)/i.test(H.show.event)){ad.hide.bind("mouseleave"+R,function(ak){clearTimeout(U.timers.show)})}}if((""+H.hide.event).indexOf("unfocus")>-1){ad.document.bind("mousedown"+R,function(am){var ak=g(am.target),al=!J.hasClass(f)&&J.is(":visible");if(ak[0]!==J[0]&&ak.parents(x).length===0&&ak.add(ab).length>1){U.hide(am)}})}if("number"===typeof H.hide.inactive){ad.show.bind("qtip-"+V+"-inactive",ai);g.each(u.inactiveEvents,function(ak,al){ad.hide.add(S.tooltip).bind(al+R+"-inactive",ai)})}g.each(ae.hide,function(al,am){var ak=g.inArray(am,ae.show),an=g(ad.hide);if((ak>-1&&an.add(ad.show).length===an.length)||am==="unfocus"){ad.show.bind(am+R,function(ao){if(J.is(":visible")){ag(ao)}else{ah(ao)}});delete ae.show[ak]}else{ad.hide.bind(am+R,ag)}});g.each(ae.show,function(ak,al){ad.show.bind(al+R,ah)});if("number"===typeof H.hide.distance){ad.show.add(J).bind("mousemove"+R,function(an){var am=T.origin||{},al=H.hide.distance,ak=Math.abs;if(ak(an.pageX-am.pageX)>=al||ak(an.pageY-am.pageY)>=al){U.hide(an)}})}if(af.target==="mouse"){ad.show.bind("mousemove"+R,function(ak){c={pageX:ak.pageX,pageY:ak.pageY,type:"mousemove"}});if(af.adjust.mouse){if(H.hide.event){J.bind("mouseleave"+R,function(ak){if((ak.relatedTarget||ak.target)!==ad.show[0]){U.hide(ak)}})}ad.document.bind("mousemove"+R,function(ak){if(!J.hasClass(f)&&J.is(":visible")){U.reposition(ak||c)}})}}if(af.adjust.resize||ad.viewport.length){(g.event.special.resize?ad.viewport:ad.window).bind("resize"+R,aj)}if(ad.viewport.length||(ac&&J.css("position")==="fixed")){ad.viewport.bind("scroll"+R,aj)}}function L(){var ac=[H.show.target[0],H.hide.target[0],U.rendered&&S.tooltip[0],H.position.container[0],H.position.viewport[0],m,document];if(U.rendered){g([]).pushStack(g.grep(ac,function(ad){return typeof ad==="object"})).unbind(R)}else{H.show.target.unbind(R+"-create")}}U.checks.builtin={"^id$":function(ae,af,ac){var ag=ac===l?u.nextid:ac,ad=n+"-"+ag;if(ag!==v&&ag.length>0&&!g("#"+ad).length){J[0].id=ad;S.content[0].id=ad+"-content";S.title[0].id=ad+"-title"}},"^content.text$":function(ad,ae,ac){O(ac)},"^content.title.text$":function(ad,ae,ac){if(!ac){return F()}if(!S.title&&ac){M()}Y(ac)},"^content.title.button$":function(ad,ae,ac){P(ac)},"^position.(my|at)$":function(ad,ae,ac){if("string"===typeof ac){ad[ae]=new s.Corner(ac)}},"^position.container$":function(ad,ae,ac){if(U.rendered){J.appendTo(ac)}},"^show.ready$":function(){if(!U.rendered){U.render(1)}else{U.toggle(l)}},"^style.classes$":function(ad,ae,ac){J.attr("class",n+" qtip ui-helper-reset "+ac)},"^style.widget|content.title":Z,"^events.(render|show|move|hide|focus|blur)$":function(ad,ae,ac){J[(g.isFunction(ac)?"":"un")+"bind"]("tooltip"+ae,ac)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var ac=H.position;J.attr("tracking",ac.target==="mouse"&&ac.adjust.mouse);L();G()}};g.extend(U,{render:function(ac){if(U.rendered){return U}var ae=H.content.title.text,ad=H.position,af=g.Event("tooltiprender");g.attr(ab[0],"aria-describedby",N);J=S.tooltip=g("<div/>",{id:N,"class":n+" qtip ui-helper-reset "+o+" "+H.style.classes+" "+n+"-pos-"+H.position.my.abbreviation(),width:H.style.width||"",height:H.style.height||"",tracking:ad.target==="mouse"&&ad.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":v,"aria-describedby":N+"-content","aria-hidden":l}).toggleClass(f,T.disabled).data("qtip",U).appendTo(H.position.container).append(S.content=g("<div />",{"class":n+"-content",id:N+"-content","aria-atomic":l}));S.tip=g("<div />",{"class":"ui-tooltip-tip"}).appendTo(J);U.rendered=-1;aa=1;I=1;if(ae){M();Y(ae,v)}O(H.content.text,v);U.rendered=l;Z();g.each(H.events,function(ag,ah){if(g.isFunction(ah)){J.bind(ag==="toggle"?"tooltipshow tooltiphide":"tooltip"+ag,ah)}});g.each(s,function(){if(this.initialize==="render"){this(U)}});G();J.queue("fx",function(ag){af.originalEvent=T.event;J.trigger(af,[U]);aa=0;I=0;U.redraw();if(H.show.ready||ac){U.toggle(l,T.event)}ag()});return U},get:function(ad){var ac,ae;switch(ad.toLowerCase()){case"dimensions":ac={height:J.outerHeight(),width:J.outerWidth()};break;case"offset":ac=s.offset(J,H.position.container);break;default:ae=K(ad.toLowerCase());ac=ae[0][ae[1]];ac=ac.precedance?ac.string():ac;break}return ac},set:function(af,ag){var ae=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,ah=/^content\.(title|attr)|style/i,ai=v,ak=v,ad=U.checks,ac;function aj(ao,am){var an,ap,al;for(an in ad){for(ap in ad[an]){if(al=(new RegExp(ap,"i")).exec(ao)){am.push(al);ad[an][ap].apply(U,am)}}}}if("string"===typeof af){ac=af;af={};af[ac]=ag}else{af=g.extend(l,{},af)}g.each(af,function(am,an){var ao=K(am.toLowerCase()),al;al=ao[0][ao[1]];ao[0][ao[1]]="object"===typeof an&&an.nodeType?g(an):an;af[am]=[ao[0],ao[1],an,al];ai=ae.test(am)||ai;ak=ah.test(am)||ak});a(H);I=aa=1;g.each(af,aj);I=aa=0;if(J.is(":visible")&&U.rendered){if(ai){U.reposition(H.position.target==="mouse"?D:T.event)}if(ak){U.redraw()}}return U},toggle:function(ae,af){if(!U.rendered){if(ae){U.render(1)}else{return U}}var ak=ae?"show":"hide",ac=H[ak],ag=J.is(":visible"),ah=!af||H[ak].target.length<2||T.target[0]===af.target,am=H.position,ai=H.content,aj,al;if((typeof ae).search("boolean|number")){ae=!ag}if(!J.is(":animated")&&ag===ae&&ah){return U}if(af){if((/over|enter/).test(af.type)&&(/out|leave/).test(T.event.type)&&af.target===H.show.target[0]&&J.has(af.relatedTarget).length){return U}T.event=g.extend({},af)}al=g.Event("tooltip"+ak);al.originalEvent=af?T.event:D;J.trigger(al,[U,90]);if(al.isDefaultPrevented()){return U}g.attr(J[0],"aria-hidden",!!!ae);if(ae){T.origin=g.extend({},c);U.focus(af);if(g.isFunction(ai.text)){O(ai.text,v)}if(g.isFunction(ai.title.text)){Y(ai.title.text,v)}if(!p&&am.target==="mouse"&&am.adjust.mouse){g(document).bind("mousemove.qtip",function(an){c={pageX:an.pageX,pageY:an.pageY,type:"mousemove"}});p=l}U.reposition(af);if(ac.solo){g(x,ac.solo).not(J).qtip("hide",al)}}else{clearTimeout(U.timers.show);delete T.origin;if(p&&!g(x+'[tracking="true"]:visible',ac.solo).not(J).length){g(document).unbind("mousemove.qtip");p=v}U.blur(af)}function ad(){if(ae){if(g.browser.msie){J[0].style.removeAttribute("filter")}J.css("overflow","");if("string"===typeof ac.autofocus){g(ac.autofocus,J).focus()}al=g.Event("tooltipvisible");al.originalEvent=af?T.event:D;J.trigger(al,[U])}else{J.css({display:"",visibility:"",opacity:"",left:"",top:""})}}if(ah){J.stop(0,1)}if(ac.effect===v){J[ak]();ad.call(J)}else{if(g.isFunction(ac.effect)){ac.effect.call(J,U);J.queue("fx",function(an){ad();an()})}else{J.fadeTo(90,ae?1:0,ad)}}if(ae){ac.target.trigger("qtip-"+V+"-inactive")}return U},show:function(ac){return U.toggle(l,ac)},hide:function(ac){return U.toggle(v,ac)},focus:function(ag){if(!U.rendered){return U}var ah=g(x),ae=parseInt(J[0].style.zIndex,10),ad=u.zindex+ah.length,af=g.extend({},ag),ac,ai;if(!J.hasClass(E)){ai=g.Event("tooltipfocus");ai.originalEvent=af;J.trigger(ai,[U,ad]);if(!ai.isDefaultPrevented()){if(ae!==ad){ah.each(function(){if(this.style.zIndex>ae){this.style.zIndex=this.style.zIndex-1}});ah.filter("."+E).qtip("blur",af)}J.addClass(E)[0].style.zIndex=ad}}return U},blur:function(ad){var ac=g.extend({},ad),ae;J.removeClass(E);ae=g.Event("tooltipblur");ae.originalEvent=ac;J.trigger(ae,[U]);return U},reposition:function(ap,am){if(!U.rendered||I){return U}I=1;var av=H.position.target,au=H.position,ak=au.my,al=au.at,an=au.adjust,ad=an.method.split(" "),aq=J.outerWidth(),ao=J.outerHeight(),ah=0,ai=0,ag=g.Event("tooltipmove"),af=J.css("position")==="fixed",ar=au.viewport,aw={left:0,top:0},ae=v,aj=U.plugins.tip,ac={horizontal:ad[0],vertical:(ad[1]=ad[1]||ad[0]),enabled:ar.jquery&&av[0]!==m&&av[0]!==Q&&an.method!=="none",left:function(aB){var ax=ac.horizontal==="shift",aA=ar.offset.left+ar.scrollLeft,ay=ak.x==="left"?aq:ak.x==="right"?-aq:-aq/2,at=al.x==="left"?ah:al.x==="right"?-ah:-ah/2,aD=aj&&aj.size?aj.size.width||0:0,aG=aj&&aj.corner&&aj.corner.precedance==="x"&&!ax?aD:0,aF=aA-aB+aG,az=aB+aq-ar.width-aA+aG,aC=ay-(ak.precedance==="x"||ak.x===ak.y?at:0),aE=ak.x==="center";if(ax){aG=aj&&aj.corner&&aj.corner.precedance==="y"?aD:0;aC=(ak.x==="left"?1:-1)*ay-aG;aw.left+=aF>0?aF:az>0?-az:0;aw.left=Math.max(ar.offset.left+(aG&&aj.corner.x==="center"?aj.offset:0),aB-aC,Math.min(Math.max(ar.offset.left+ar.width,aB+aC),aw.left))}else{if(aF>0&&(ak.x!=="left"||az>0)){aw.left-=aC}else{if(az>0&&(ak.x!=="right"||aF>0)){aw.left-=aE?-aC:aC}}if(aw.left!==aB&&aE){aw.left-=an.x}if(aw.left<aA&&-aw.left>az){aw.left=aB}}return aw.left-aB},top:function(aD){var ax=ac.vertical==="shift",aB=ar.offset.top+ar.scrollTop,ay=ak.y==="top"?ao:ak.y==="bottom"?-ao:-ao/2,aE=al.y==="top"?ai:al.y==="bottom"?-ai:-ai/2,at=aj&&aj.size?aj.size.height||0:0,aG=aj&&aj.corner&&aj.corner.precedance==="y"&&!ax?at:0,az=aB-aD+aG,aA=aD+ao-ar.height-aB+aG,aC=ay-(ak.precedance==="y"||ak.x===ak.y?aE:0),aF=ak.y==="center";if(ax){aG=aj&&aj.corner&&aj.corner.precedance==="x"?at:0;aC=(ak.y==="top"?1:-1)*ay-aG;aw.top+=az>0?az:aA>0?-aA:0;aw.top=Math.max(ar.offset.top+(aG&&aj.corner.x==="center"?aj.offset:0),aD-aC,Math.min(Math.max(ar.offset.top+ar.height,aD+aC),aw.top))}else{if(az>0&&(ak.y!=="top"||aA>0)){aw.top-=aC}else{if(aA>0&&(ak.y!=="bottom"||az>0)){aw.top-=aF?-aC:aC}}if(aw.top!==aD&&aF){aw.top-=an.y}if(aw.top<0&&-aw.top>aA){aw.top=aD}}return aw.top-aD}};if(g.isArray(av)&&av.length===2){al={x:"left",y:"top"};aw={left:av[0],top:av[1]}}else{if(av==="mouse"&&((ap&&ap.pageX)||T.event.pageX)){al={x:"left",y:"top"};ap=(ap&&(ap.type==="resize"||ap.type==="scroll")?T.event:ap&&ap.pageX&&ap.type==="mousemove"?ap:c&&c.pageX&&(an.mouse||!ap||!ap.pageX)?{pageX:c.pageX,pageY:c.pageY}:!an.mouse&&T.origin&&T.origin.pageX?T.origin:ap)||ap||T.event||c||{};aw={top:ap.pageY,left:ap.pageX}}else{if(av==="event"){if(ap&&ap.target&&ap.type!=="scroll"&&ap.type!=="resize"){av=T.target=g(ap.target)}else{av=T.target}}else{T.target=g(av)}av=g(av).eq(0);if(av.length===0){return U}else{if(av[0]===document||av[0]===m){ah=s.iOS?m.innerWidth:av.width();ai=s.iOS?m.innerHeight:av.height();if(av[0]===m){aw={top:!af||s.iOS?(ar||av).scrollTop():0,left:!af||s.iOS?(ar||av).scrollLeft():0}}}else{if(av.is("area")&&s.imagemap){aw=s.imagemap(av,al,ac.enabled?ad:v)}else{if(av[0].namespaceURI==="http://www.w3.org/2000/svg"&&s.svg){aw=s.svg(av,al)}else{ah=av.outerWidth();ai=av.outerHeight();aw=s.offset(av,au.container,af)}}}}if(aw.offset){ah=aw.width;ai=aw.height;ae=aw.flipoffset;aw=aw.offset}else{aw.left+=al.x==="right"?ah:al.x==="center"?ah/2:0;aw.top+=al.y==="bottom"?ai:al.y==="center"?ai/2:0}}}aw.left+=an.x+(ak.x==="right"?-aq:ak.x==="center"?-aq/2:0);aw.top+=an.y+(ak.y==="bottom"?-ao:ak.y==="center"?-ao/2:0);if(ac.enabled){ar={elem:ar,height:ar[(ar[0]===m?"h":"outerH")+"eight"](),width:ar[(ar[0]===m?"w":"outerW")+"idth"](),scrollLeft:af?0:ar.scrollLeft(),scrollTop:af?0:ar.scrollTop(),offset:ar.offset()||{left:0,top:0}};aw.adjusted={left:ac.horizontal!=="none"?ac.left(aw.left):0,top:ac.vertical!=="none"?ac.top(aw.top):0};if(aw.adjusted.left+aw.adjusted.top){J.attr("class",function(at,ax){return ax.replace(/ui-tooltip-pos-\w+/i,n+"-pos-"+ak.abbreviation())})}if(ae&&aw.adjusted.left){aw.left+=ae.left}if(ae&&aw.adjusted.top){aw.top+=ae.top}}else{aw.adjusted={left:0,top:0}}ag.originalEvent=g.extend({},ap);J.trigger(ag,[U,aw,ar.elem||ar]);if(ag.isDefaultPrevented()){return U}delete aw.adjusted;if(am===v||isNaN(aw.left)||isNaN(aw.top)||av==="mouse"||!g.isFunction(au.effect)){J.css(aw)}else{if(g.isFunction(au.effect)){au.effect.call(J,U,g.extend({},aw));J.queue(function(at){g(this).css({opacity:"",height:""});if(g.browser.msie){this.style.removeAttribute("filter")}at()})}}I=0;return U},redraw:function(){if(U.rendered<1||aa){return U}var ad=H.position.container,af,ag,ac,ae;aa=1;if(H.style.height){J.css("height",H.style.height)}if(H.style.width){J.css("width",H.style.width)}else{J.css("width","").addClass(z);ag=J.width()+1;ac=J.css("max-width")||"";ae=J.css("min-width")||"";af=(ac+ae).indexOf("%")>-1?ad.width()/100:0;ac=((ac.indexOf("%")>-1?af:1)*parseInt(ac,10))||ag;ae=((ae.indexOf("%")>-1?af:1)*parseInt(ae,10))||0;ag=ac+ae?Math.min(Math.max(ag,ae),ac):ag;J.css("width",Math.round(ag)).removeClass(z)}aa=0;return U},disable:function(ac){if("boolean"!==typeof ac){ac=!(J.hasClass(f)||T.disabled)}if(U.rendered){J.toggleClass(f,ac);g.attr(J[0],"aria-disabled",ac)}else{T.disabled=!!ac}return U},enable:function(){return U.disable(v)},destroy:function(){var ac=ab[0],ad=g.attr(ac,q);if(U.rendered){J.remove();g.each(U.plugins,function(){if(this.destroy){this.destroy()}})}clearTimeout(U.timers.show);clearTimeout(U.timers.hide);L();g.removeData(ac,"qtip");if(H.suppress&&ad){g.attr(ac,"title",ad);ab.removeAttr(q)}ab.removeAttr("aria-describedby").unbind(".qtip");delete C[U.id];return ab}})}function y(G,F){var J,S,N,H,Q,I=g(this),K=g(document.body),P=this===document?K:I,O=(I.metadata)?I.metadata(F.metadata):D,R=F.metadata.type==="html5"&&O?O[F.metadata.name]:D,L=I.data(F.metadata.name||"qtipopts");try{L=typeof L==="string"?(new Function("return "+L))():L}catch(M){k("Unable to parse HTML5 attribute data: "+L)}H=g.extend(l,{},u.defaults,F,typeof L==="object"?a(L):D,a(R||O));S=H.position;H.id=G;if("boolean"===typeof H.content.text){N=I.attr(H.content.attr);if(H.content.attr!==v&&N){H.content.text=N}else{k("Unable to locate content for tooltip! Aborting render of tooltip on element: ",I);return v}}if(S.container===v){S.container=K}if(S.target===v){S.target=P}if(H.show.target===v){H.show.target=P}if(H.show.solo===l){H.show.solo=K}if(H.hide.target===v){H.hide.target=P}if(H.position.viewport===l){H.position.viewport=S.container}S.at=new s.Corner(S.at);S.my=new s.Corner(S.my);if(g.data(this,"qtip")){if(H.overwrite){I.qtip("destroy")}else{if(H.overwrite===v){return v}}}if(H.suppress&&(Q=g.attr(this,"title"))){g(this).removeAttr("title").attr(q,Q)}J=new A(I,H,G,!!N);g.data(this,"qtip",J);I.bind("remove.qtip",function(){J.destroy()});return J}u=g.fn.qtip=function(G,K,L){var M=(""+G).toLowerCase(),J=D,F=M==="disable"?[l]:g.makeArray(arguments).slice(1),I=F[F.length-1],H=this[0]?g.data(this[0],"qtip"):D;if((!arguments.length&&H)||M==="api"){return H}else{if("string"===typeof G){this.each(function(){var N=g.data(this,"qtip");if(!N){return l}if(I&&I.timeStamp){N.cache.event=I}if((M==="option"||M==="options")&&K){if(g.isPlainObject(K)||L!==j){N.set(K,L)}else{J=N.get(K);return v}}else{if(N[M]){N[M].apply(N[M],F)}}});return J!==D?J:this}else{if("object"===typeof G||!arguments.length){H=a(g.extend(l,{},G));return u.bind.call(this,H,I)}}}};u.bind=function(G,F){return this.each(function(K){var I,H,J,M,L,O;O=g.isArray(G.id)?G.id[K]:G.id;O=!O||O===v||O.length<1||C[O]?u.nextid++:(C[O]=O);M=".qtip-"+O+"-create";L=y.call(this,O,G);if(L===v){return l}I=L.options;g.each(s,function(){if(this.initialize==="initialize"){this(L)}});H={show:I.show.target,hide:I.hide.target};J={show:g.trim(""+I.show.event).replace(/ /g,M+" ")+M,hide:g.trim(""+I.hide.event).replace(/ /g,M+" ")+M};if(/mouse(over|enter)/i.test(J.show)&&!/mouse(out|leave)/i.test(J.hide)){J.hide+=" mouseleave"+M}H.show.bind("mousemove"+M,function(P){c={pageX:P.pageX,pageY:P.pageY,type:"mousemove"}});function N(Q){function P(){L.render(typeof Q==="object"||I.show.ready);H.show.add(H.hide).unbind(M)}if(L.cache.disabled){return v}L.cache.event=g.extend({},Q);L.cache.target=Q?g(Q.target):[j];if(I.show.delay>0){clearTimeout(L.timers.show);L.timers.show=setTimeout(P,I.show.delay);if(J.show!==J.hide){H.hide.bind(J.hide,function(){clearTimeout(L.timers.show)})}}else{P()}}H.show.bind(J.show,N);if(I.show.ready||I.prerender){N(F)}})};s=u.plugins={Corner:function(F){F=(""+F).replace(/([A-Z])/," $1").replace(/middle/gi,"center").toLowerCase();this.x=(F.match(/left|right/i)||F.match(/center/)||["inherit"])[0].toLowerCase();this.y=(F.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.precedance=(F.charAt(0).search(/^(t|b)/)>-1)?"y":"x";this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y};this.abbreviation=function(){var G=this.x.substr(0,1),H=this.y.substr(0,1);return G===H?G:(G==="c"||(G!=="c"&&H!=="c"))?H+G:G+H}},offset:function(H,F,I){var K=H.offset(),M=F,N=0,J=document.body,G;function L(P,O){K.left+=O*P.scrollLeft();K.top+=O*P.scrollTop()}if(M){do{if(M.css("position")!=="static"){G=M[0]===J?{left:parseInt(M.css("left"),10)||0,top:parseInt(M.css("top"),10)||0}:M.position();K.left-=G.left+(parseInt(M.css("borderLeftWidth"),10)||0)+(parseInt(M.css("marginLeft"),10)||0);K.top-=G.top+(parseInt(M.css("borderTopWidth"),10)||0);N++}if(M[0]===J){break}}while(M=M.offsetParent());if(F[0]!==J&&N>1){L(F,1)}if((s.iOS<4.1&&s.iOS>3.1)||(!s.iOS&&I)){L(g(m),-1)}}return K},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_","."))||v,fn:{attr:function(F,J){if(this.length){var G=this[0],I="title",H=g.data(G,"qtip");if(F===I&&H&&"object"===typeof H&&H.options.suppress){if(arguments.length<2){return g.attr(G,q)}else{if(H&&H.options.content.attr===I&&H.cache.attr){H.set("content.text",J)}return this.attr(q,J)}}}return g.fn["attr"+B].apply(this,arguments)},clone:function(G){var I=g([]),H="title",F=g.fn["clone"+B].apply(this,arguments);if(!G){F.filter("["+q+"]").attr("title",function(){return g.attr(this,q)}).removeAttr(q)}return F},remove:g.ui?D:function(F,G){g(this).each(function(){if(!G){if(!F||g.filter(F,[this]).length){g("*",this).add(this).each(function(){g(this).triggerHandler("remove")})}}})}}};g.each(s.fn,function(G,H){if(!H||g.fn[G+B]){return l}var F=g.fn[G+B]=g.fn[G];g.fn[G]=function(){return H.apply(this,arguments)||F.apply(this,arguments)}});u.version="nightly";u.nextid=0;u.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");u.zindex=2000001;u.defaults={prerender:v,id:v,overwrite:l,suppress:l,content:{text:l,attr:"title",title:{text:v,button:v}},position:{my:"top left",at:"bottom right",target:v,container:v,viewport:v,adjust:{x:0,y:0,mouse:l,resize:l,method:"flip flip"},effect:function(G,H,F){g(this).animate(H,{duration:200,queue:v})}},show:{target:v,event:"mouseenter",effect:l,delay:90,solo:v,ready:v,autofocus:v},hide:{target:v,event:"mouseleave",effect:l,delay:0,fixed:v,inactive:v,leave:"window",distance:v},style:{classes:"",widget:v,width:v,height:v},events:{render:D,move:D,show:D,hide:D,toggle:D,visible:D,focus:D,blur:D}}}(jQuery,window));var LikeButtonController=(function(){var a=false;function e(){jq("a.likebutton").live("click",d);jq("a.likebutton.liked").live({mouseover:function(){b=jq(this);b.addClass("blue");if(b.hasClass("changed")){b.removeClass("changed")}t=b.children("div.liketext");if(t.text().length>0){t.text("Unlike")}},mouseout:function(){b=jq(this);b.removeClass("blue");if(b.hasClass("changed")){b.removeClass("changed")}t=b.children("div.liketext");if(t.text().length>0){t.text("Liked")}}})}function d(g){if(a){return}a=true;button=jq(this);if(typeof button.data("liked")==="undefined"){return}button.die("click");liked=button.data("liked");if(liked){url="/like/unlike";if(PB_isMobile){url=jq("#PB_viewerSiloDomain").val()+url}diff=-1}else{url="/like/like";if(PB_isMobile){url=jq("#PB_viewerSiloDomain").val()+url}diff=1}tracking=button.data("tracking");jq.ajax({url:url,dataType:"jsonp",data:{mediaurl:button.data("mediaurl")},jsonp:"jsoncallback",type:"post",success:function(j){if(j.response.stat=="ok"){button.siblings().live("click",d);button.siblings().css("cursor","pointer");if(j.response.firstlike&&!PB_isMobile){c(button,j.response.firstlike)}jq('a.likebutton[data-mediaurl="'+button.data("mediaurl")+'"]').parent().not(button.parent()).find("a.likebutton").toggle();jq(document).trigger(jq.Event(LikeButtonController.EVENT.CHANGED,{mediaurl:button.data("mediaurl"),diff:diff}));jq(tracking).each(function(l,k){tr(k)});if(typeof CorePaginationController!=="undefined"){CorePaginationController.getInstance().setHash()}}else{msg=new PBMessage(j.response.message);msg.type=PBMessage.MESSAGE_TYPE.ERROR;f(msg,button)}a=false},error:function(){msg=new PBMessage({title:"An unknown error occurred.",type:PBMessage.MESSAGE_TYPE.ERROR});f(msg,button);a=false}});if(typeof FullViewPaginatorController!=="undefined"){document.fire(FullViewPaginatorController.EVENT.CLEAR_CACHE)}if(jq.browser.msie&&jq.browser.version<9){button.parent().find("a.likebutton").toggle()}else{button.find("div.liketext").animate({opacity:0},"slow",function(){button.siblings().find("div.liketext").css({opacity:0});button.parent().find("a.likebutton").toggle();button.siblings().find("div.liketext").animate({opacity:1},"slow");button.find("div.liketext").css({opacity:1})})}button.siblings().css("cursor","progress");if(!liked){button.parent().find("a.likebutton.liked").addClass("changed")}}function c(j,g){var l=g.title,k=g.content;likedbutton=j.siblings("a.likebutton.liked");likedbutton.qtip({content:{text:k,title:{text:l}},show:{solo:true},hide:{fixed:true,leave:false,event:"click",target:jq("#nextButton,#prevButton")},position:{my:"top left",at:"bottom center"},adjust:{x:likedbutton.position().left,y:likedbutton.position().top}});likedbutton.qtip("show");qtipId=likedbutton.qtip("option","id");jq("#ui-tooltip-"+qtipId).append('<a href="javascript:void(0)" id="fancyclose-'+qtipId+'" title="close" class="icon fancyclose"></a>');jq("#fancyclose-"+qtipId).click(function(){likedbutton.qtip("destroy")})}function f(j,g){if(jq("#MessagePanel").length>0){document.fire(PBMessage.EVENT.NOTIFY,{id:"MessagePanel",message:new PBMessage(j)})}else{if(jq("#fullviewMessagePanel").length>0){document.fire(PBMessage.EVENT.NOTIFY,{id:"fullviewMessagePanel",message:new PBMessage(j)})}}g.live("click",d);g.parent().find("a.likebutton div.liketext").show();g.parent().find("a.likebutton").toggle();g.parent().find("a.likebutton.liked").removeClass("changed")}jq(document).ready(function(){e()});return{EVENT:{CHANGED:"LikeButtonController:changed"}}}());(function(g,m,j){var l=true,v=false,D=null,u,s,c,C={},n="ui-tooltip",e="ui-widget",f="ui-state-disabled",x="div.qtip."+n,o=n+"-default",E=n+"-focus",d=n+"-hover",z=n+"-fluid",r="-31000px",B="_replacedByqTip",q="oldtitle",p;function k(){k.history=k.history||[];k.history.push(arguments);if("object"===typeof console){var H=console[console.warn?"warn":"log"],G=Array.prototype.slice.call(arguments),F;if(typeof arguments[0]==="string"){G[0]="qTip2: "+G[0]}F=H.apply?H.apply(console,G):H(G)}}function a(G){var F;if(!G||"object"!==typeof G){return v}if("object"!==typeof G.metadata){G.metadata={type:G.metadata}}if("content" in G){if("object"!==typeof G.content||G.content.jquery){G.content={text:G.content}}F=G.content.text||v;if(!g.isFunction(F)&&((!F&&!F.attr)||F.length<1||("object"===typeof F&&!F.jquery))){G.content.text=v}if("title" in G.content){if("object"!==typeof G.content.title){G.content.title={text:G.content.title}}F=G.content.title.text||v;if(!g.isFunction(F)&&((!F&&!F.attr)||F.length<1||("object"===typeof F&&!F.jquery))){G.content.title.text=v}}}if("position" in G){if("object"!==typeof G.position){G.position={my:G.position,at:G.position}}}if("show" in G){if("object"!==typeof G.show){if(G.show.jquery){G.show={target:G.show}}else{G.show={event:G.show}}}}if("hide" in G){if("object"!==typeof G.hide){if(G.hide.jquery){G.hide={target:G.hide}}else{G.hide={event:G.hide}}}}if("style" in G){if("object"!==typeof G.style){G.style={classes:G.style}}}g.each(s,function(){if(this.sanitize){this.sanitize(G)}});return G}function A(ab,H,V,W){var U=this,Q=document.body,N=n+"-"+V,I=0,aa=0,J=g(),R=".qtip-"+V,S,T;U.id=V;U.rendered=v;U.elements=S={target:ab};U.timers={img:{}};U.options=H;U.checks={};U.plugins={};U.cache=T={event:{},target:g(),disabled:v,attr:W};function K(ae){var ac=0,ag,ad=H,af=ae.split(".");while(ad=ad[af[ac++]]){if(ac<af.length){ag=ad}}return[ag||H,af.pop()]}function Z(){var ac=H.style.widget;J.toggleClass(e,ac).toggleClass(o,!ac);S.content.toggleClass(e+"-content",ac);if(S.titlebar){S.titlebar.toggleClass(e+"-header",ac)}if(S.button){S.button.toggleClass(n+"-icon",!ac)}}function F(ac){if(S.title){S.titlebar.remove();S.titlebar=S.title=S.button=D;if(ac!==v){U.reposition()}}}function X(){var ad=H.content.title.button,ac=typeof ad==="string",ae=ac?ad:"Close tooltip";if(S.button){S.button.remove()}if(ad.jquery){S.button=ad}else{S.button=g("<a />",{"class":"ui-state-default "+(H.style.widget?"":n+"-icon"),title:ae,"aria-label":ae}).prepend(g("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}))}S.button.appendTo(S.titlebar).attr("role","button").hover(function(af){g(this).toggleClass("ui-state-hover",af.type==="mouseenter")}).click(function(af){if(!J.hasClass(f)){U.hide(af)}return v}).bind("mousedown keydown mouseup keyup mouseout",function(af){g(this).toggleClass("ui-state-active ui-state-focus",af.type.substr(-4)==="down")});U.redraw()}function M(){var ac=N+"-title";if(S.titlebar){F()}S.titlebar=g("<div />",{"class":n+"-titlebar "+(H.style.widget?"ui-widget-header":"")}).append(S.title=g("<div />",{id:ac,"class":n+"-title","aria-atomic":l})).insertBefore(S.content);if(H.content.title.button){X()}else{if(U.rendered){U.redraw()}}}function P(ac){var ad=S.button,ae=S.title;if(!U.rendered){return v}if(!ac){ad.remove()}else{if(!ae){M()}X()}}function Y(ae,ac){var ad=S.title;if(!U.rendered||!ae){return v}if(g.isFunction(ae)){ae=ae.call(ab,T.event,U)}if(ae===v){return F(v)}else{if(ae.jquery&&ae.length>0){ad.empty().append(ae.css({display:"block"}))}else{ad.html(ae)}}U.redraw();if(ac!==v&&U.rendered&&J.is(":visible")){U.reposition(T.event)}}function O(ae,ac){var ad=S.content;if(!U.rendered||!ae){return v}if(g.isFunction(ae)){ae=ae.call(ab,T.event,U)||""}if(ae.jquery&&ae.length>0){ad.empty().append(ae.css({display:"block"}))}else{ad.html(ae)}function af(ah){var ag,ai={};function aj(ak){if(ak){delete ai[ak.src];clearTimeout(U.timers.img[ak.src]);g(ak).unbind(R)}if(g.isEmptyObject(ai)){U.redraw();if(ac!==v){U.reposition(T.event)}ah()}}if((ag=ad.find("img:not([height]):not([width])")).length===0){return aj()}ag.each(function(ak,al){if(ai[al.src]!==j){return}(function am(){if(al.height||al.width){return aj(al)}U.timers.img[al.src]=setTimeout(am,700)}());g(al).bind("error"+R+" load"+R,function(){aj(this)});ai[al.src]=al})}if(U.rendered<0){J.queue("fx",af)}else{aa=0;af(g.noop)}return U}function G(){var af=H.position,ad={show:H.show.target,hide:H.hide.target,viewport:g(af.viewport),document:g(document),window:g(m)},ae={show:g.trim(""+H.show.event).split(" "),hide:g.trim(""+H.hide.event).split(" ")},ac=g.browser.msie&&parseInt(g.browser.version,10)===6;function ah(ak){if(J.hasClass(f)){return v}ad.show.trigger("qtip-"+V+"-inactive");clearTimeout(U.timers.show);clearTimeout(U.timers.hide);var al=function(){U.toggle(l,ak)};if(H.show.delay>0){U.timers.show=setTimeout(al,H.show.delay)}else{al()}}function ag(an){if(J.hasClass(f)||I||aa){return v}var al=g(an.relatedTarget||an.target),ak=al.closest(x)[0]===J[0],am=al[0]===ad.show[0];clearTimeout(U.timers.show);clearTimeout(U.timers.hide);if((af.target==="mouse"&&ak)||(H.hide.fixed&&((/mouse(out|leave|move)/).test(an.type)&&(ak||am)))){an.preventDefault();an.stopImmediatePropagation();return}if(H.hide.delay>0){U.timers.hide=setTimeout(function(){U.hide(an)},H.hide.delay)}else{U.hide(an)}}function ai(ak){if(J.hasClass(f)){return v}clearTimeout(U.timers.inactive);U.timers.inactive=setTimeout(function(){U.hide(ak)},H.hide.inactive)}function aj(ak){if(J.is(":visible")){U.reposition(ak)}}J.bind("mouseenter"+R+" mouseleave"+R,function(ak){var al=ak.type==="mouseenter";if(al){U.focus(ak)}J.toggleClass(d,al)});if(H.hide.fixed){ad.hide=ad.hide.add(J);J.bind("mouseover"+R,function(){if(!J.hasClass(f)){clearTimeout(U.timers.hide)}})}if(/mouse(out|leave)/i.test(H.hide.event)){if(H.hide.leave==="window"){ad.window.bind("mouseout"+R,function(ak){if(/select|option/.test(ak.target)&&!ak.relatedTarget){U.hide(ak)}})}}else{if(/mouse(over|enter)/i.test(H.show.event)){ad.hide.bind("mouseleave"+R,function(ak){clearTimeout(U.timers.show)})}}if((""+H.hide.event).indexOf("unfocus")>-1){ad.document.bind("mousedown"+R,function(am){var ak=g(am.target),al=!J.hasClass(f)&&J.is(":visible");if(ak[0]!==J[0]&&ak.parents(x).length===0&&ak.add(ab).length>1){U.hide(am)}})}if("number"===typeof H.hide.inactive){ad.show.bind("qtip-"+V+"-inactive",ai);g.each(u.inactiveEvents,function(ak,al){ad.hide.add(S.tooltip).bind(al+R+"-inactive",ai)})}g.each(ae.hide,function(al,am){var ak=g.inArray(am,ae.show),an=g(ad.hide);if((ak>-1&&an.add(ad.show).length===an.length)||am==="unfocus"){ad.show.bind(am+R,function(ao){if(J.is(":visible")){ag(ao)}else{ah(ao)}});delete ae.show[ak]}else{ad.hide.bind(am+R,ag)}});g.each(ae.show,function(ak,al){ad.show.bind(al+R,ah)});if("number"===typeof H.hide.distance){ad.show.add(J).bind("mousemove"+R,function(an){var am=T.origin||{},al=H.hide.distance,ak=Math.abs;if(ak(an.pageX-am.pageX)>=al||ak(an.pageY-am.pageY)>=al){U.hide(an)}})}if(af.target==="mouse"){ad.show.bind("mousemove"+R,function(ak){c={pageX:ak.pageX,pageY:ak.pageY,type:"mousemove"}});if(af.adjust.mouse){if(H.hide.event){J.bind("mouseleave"+R,function(ak){if((ak.relatedTarget||ak.target)!==ad.show[0]){U.hide(ak)}})}ad.document.bind("mousemove"+R,function(ak){if(!J.hasClass(f)&&J.is(":visible")){U.reposition(ak||c)}})}}if(af.adjust.resize||ad.viewport.length){(g.event.special.resize?ad.viewport:ad.window).bind("resize"+R,aj)}if(ad.viewport.length||(ac&&J.css("position")==="fixed")){ad.viewport.bind("scroll"+R,aj)}}function L(){var ac=[H.show.target[0],H.hide.target[0],U.rendered&&S.tooltip[0],H.position.container[0],H.position.viewport[0],m,document];if(U.rendered){g([]).pushStack(g.grep(ac,function(ad){return typeof ad==="object"})).unbind(R)}else{H.show.target.unbind(R+"-create")}}U.checks.builtin={"^id$":function(ae,af,ac){var ag=ac===l?u.nextid:ac,ad=n+"-"+ag;if(ag!==v&&ag.length>0&&!g("#"+ad).length){J[0].id=ad;S.content[0].id=ad+"-content";S.title[0].id=ad+"-title"}},"^content.text$":function(ad,ae,ac){O(ac)},"^content.title.text$":function(ad,ae,ac){if(!ac){return F()}if(!S.title&&ac){M()}Y(ac)},"^content.title.button$":function(ad,ae,ac){P(ac)},"^position.(my|at)$":function(ad,ae,ac){if("string"===typeof ac){ad[ae]=new s.Corner(ac)}},"^position.container$":function(ad,ae,ac){if(U.rendered){J.appendTo(ac)}},"^show.ready$":function(){if(!U.rendered){U.render(1)}else{U.toggle(l)}},"^style.classes$":function(ad,ae,ac){J.attr("class",n+" qtip ui-helper-reset "+ac)},"^style.widget|content.title":Z,"^events.(render|show|move|hide|focus|blur)$":function(ad,ae,ac){J[(g.isFunction(ac)?"":"un")+"bind"]("tooltip"+ae,ac)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var ac=H.position;J.attr("tracking",ac.target==="mouse"&&ac.adjust.mouse);L();G()}};g.extend(U,{render:function(ac){if(U.rendered){return U}var ae=H.content.title.text,ad=H.position,af=g.Event("tooltiprender");g.attr(ab[0],"aria-describedby",N);J=S.tooltip=g("<div/>",{id:N,"class":n+" qtip ui-helper-reset "+o+" "+H.style.classes+" "+n+"-pos-"+H.position.my.abbreviation(),width:H.style.width||"",height:H.style.height||"",tracking:ad.target==="mouse"&&ad.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":v,"aria-describedby":N+"-content","aria-hidden":l}).toggleClass(f,T.disabled).data("qtip",U).appendTo(H.position.container).append(S.content=g("<div />",{"class":n+"-content",id:N+"-content","aria-atomic":l}));S.tip=g("<div />",{"class":"ui-tooltip-tip"}).appendTo(J);U.rendered=-1;aa=1;I=1;if(ae){M();Y(ae,v)}O(H.content.text,v);U.rendered=l;Z();g.each(H.events,function(ag,ah){if(g.isFunction(ah)){J.bind(ag==="toggle"?"tooltipshow tooltiphide":"tooltip"+ag,ah)}});g.each(s,function(){if(this.initialize==="render"){this(U)}});G();J.queue("fx",function(ag){af.originalEvent=T.event;J.trigger(af,[U]);aa=0;I=0;U.redraw();if(H.show.ready||ac){U.toggle(l,T.event)}ag()});return U},get:function(ad){var ac,ae;switch(ad.toLowerCase()){case"dimensions":ac={height:J.outerHeight(),width:J.outerWidth()};break;case"offset":ac=s.offset(J,H.position.container);break;default:ae=K(ad.toLowerCase());ac=ae[0][ae[1]];ac=ac.precedance?ac.string():ac;break}return ac},set:function(af,ag){var ae=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,ah=/^content\.(title|attr)|style/i,ai=v,ak=v,ad=U.checks,ac;function aj(ao,am){var an,ap,al;for(an in ad){for(ap in ad[an]){if(al=(new RegExp(ap,"i")).exec(ao)){am.push(al);ad[an][ap].apply(U,am)}}}}if("string"===typeof af){ac=af;af={};af[ac]=ag}else{af=g.extend(l,{},af)}g.each(af,function(am,an){var ao=K(am.toLowerCase()),al;al=ao[0][ao[1]];ao[0][ao[1]]="object"===typeof an&&an.nodeType?g(an):an;af[am]=[ao[0],ao[1],an,al];ai=ae.test(am)||ai;ak=ah.test(am)||ak});a(H);I=aa=1;g.each(af,aj);I=aa=0;if(J.is(":visible")&&U.rendered){if(ai){U.reposition(H.position.target==="mouse"?D:T.event)}if(ak){U.redraw()}}return U},toggle:function(ae,af){if(!U.rendered){if(ae){U.render(1)}else{return U}}var ak=ae?"show":"hide",ac=H[ak],ag=J.is(":visible"),ah=!af||H[ak].target.length<2||T.target[0]===af.target,am=H.position,ai=H.content,aj,al;if((typeof ae).search("boolean|number")){ae=!ag}if(!J.is(":animated")&&ag===ae&&ah){return U}if(af){if((/over|enter/).test(af.type)&&(/out|leave/).test(T.event.type)&&af.target===H.show.target[0]&&J.has(af.relatedTarget).length){return U}T.event=g.extend({},af)}al=g.Event("tooltip"+ak);al.originalEvent=af?T.event:D;J.trigger(al,[U,90]);if(al.isDefaultPrevented()){return U}g.attr(J[0],"aria-hidden",!!!ae);if(ae){T.origin=g.extend({},c);U.focus(af);if(g.isFunction(ai.text)){O(ai.text,v)}if(g.isFunction(ai.title.text)){Y(ai.title.text,v)}if(!p&&am.target==="mouse"&&am.adjust.mouse){g(document).bind("mousemove.qtip",function(an){c={pageX:an.pageX,pageY:an.pageY,type:"mousemove"}});p=l}U.reposition(af);if(ac.solo){g(x,ac.solo).not(J).qtip("hide",al)}}else{clearTimeout(U.timers.show);delete T.origin;if(p&&!g(x+'[tracking="true"]:visible',ac.solo).not(J).length){g(document).unbind("mousemove.qtip");p=v}U.blur(af)}function ad(){if(ae){if(g.browser.msie){J[0].style.removeAttribute("filter")}J.css("overflow","");if("string"===typeof ac.autofocus){g(ac.autofocus,J).focus()}al=g.Event("tooltipvisible");al.originalEvent=af?T.event:D;J.trigger(al,[U])}else{J.css({display:"",visibility:"",opacity:"",left:"",top:""})}}if(ah){J.stop(0,1)}if(ac.effect===v){J[ak]();ad.call(J)}else{if(g.isFunction(ac.effect)){ac.effect.call(J,U);J.queue("fx",function(an){ad();an()})}else{J.fadeTo(90,ae?1:0,ad)}}if(ae){ac.target.trigger("qtip-"+V+"-inactive")}return U},show:function(ac){return U.toggle(l,ac)},hide:function(ac){return U.toggle(v,ac)},focus:function(ag){if(!U.rendered){return U}var ah=g(x),ae=parseInt(J[0].style.zIndex,10),ad=u.zindex+ah.length,af=g.extend({},ag),ac,ai;if(!J.hasClass(E)){ai=g.Event("tooltipfocus");ai.originalEvent=af;J.trigger(ai,[U,ad]);if(!ai.isDefaultPrevented()){if(ae!==ad){ah.each(function(){if(this.style.zIndex>ae){this.style.zIndex=this.style.zIndex-1}});ah.filter("."+E).qtip("blur",af)}J.addClass(E)[0].style.zIndex=ad}}return U},blur:function(ad){var ac=g.extend({},ad),ae;J.removeClass(E);ae=g.Event("tooltipblur");ae.originalEvent=ac;J.trigger(ae,[U]);return U},reposition:function(ap,am){if(!U.rendered||I){return U}I=1;var av=H.position.target,au=H.position,ak=au.my,al=au.at,an=au.adjust,ad=an.method.split(" "),aq=J.outerWidth(),ao=J.outerHeight(),ah=0,ai=0,ag=g.Event("tooltipmove"),af=J.css("position")==="fixed",ar=au.viewport,aw={left:0,top:0},ae=v,aj=U.plugins.tip,ac={horizontal:ad[0],vertical:(ad[1]=ad[1]||ad[0]),enabled:ar.jquery&&av[0]!==m&&av[0]!==Q&&an.method!=="none",left:function(aB){var ax=ac.horizontal==="shift",aA=ar.offset.left+ar.scrollLeft,ay=ak.x==="left"?aq:ak.x==="right"?-aq:-aq/2,at=al.x==="left"?ah:al.x==="right"?-ah:-ah/2,aD=aj&&aj.size?aj.size.width||0:0,aG=aj&&aj.corner&&aj.corner.precedance==="x"&&!ax?aD:0,aF=aA-aB+aG,az=aB+aq-ar.width-aA+aG,aC=ay-(ak.precedance==="x"||ak.x===ak.y?at:0),aE=ak.x==="center";if(ax){aG=aj&&aj.corner&&aj.corner.precedance==="y"?aD:0;aC=(ak.x==="left"?1:-1)*ay-aG;aw.left+=aF>0?aF:az>0?-az:0;aw.left=Math.max(ar.offset.left+(aG&&aj.corner.x==="center"?aj.offset:0),aB-aC,Math.min(Math.max(ar.offset.left+ar.width,aB+aC),aw.left))}else{if(aF>0&&(ak.x!=="left"||az>0)){aw.left-=aC}else{if(az>0&&(ak.x!=="right"||aF>0)){aw.left-=aE?-aC:aC}}if(aw.left!==aB&&aE){aw.left-=an.x}if(aw.left<aA&&-aw.left>az){aw.left=aB}}return aw.left-aB},top:function(aD){var ax=ac.vertical==="shift",aB=ar.offset.top+ar.scrollTop,ay=ak.y==="top"?ao:ak.y==="bottom"?-ao:-ao/2,aE=al.y==="top"?ai:al.y==="bottom"?-ai:-ai/2,at=aj&&aj.size?aj.size.height||0:0,aG=aj&&aj.corner&&aj.corner.precedance==="y"&&!ax?at:0,az=aB-aD+aG,aA=aD+ao-ar.height-aB+aG,aC=ay-(ak.precedance==="y"||ak.x===ak.y?aE:0),aF=ak.y==="center";if(ax){aG=aj&&aj.corner&&aj.corner.precedance==="x"?at:0;aC=(ak.y==="top"?1:-1)*ay-aG;aw.top+=az>0?az:aA>0?-aA:0;aw.top=Math.max(ar.offset.top+(aG&&aj.corner.x==="center"?aj.offset:0),aD-aC,Math.min(Math.max(ar.offset.top+ar.height,aD+aC),aw.top))}else{if(az>0&&(ak.y!=="top"||aA>0)){aw.top-=aC}else{if(aA>0&&(ak.y!=="bottom"||az>0)){aw.top-=aF?-aC:aC}}if(aw.top!==aD&&aF){aw.top-=an.y}if(aw.top<0&&-aw.top>aA){aw.top=aD}}return aw.top-aD}};if(g.isArray(av)&&av.length===2){al={x:"left",y:"top"};aw={left:av[0],top:av[1]}}else{if(av==="mouse"&&((ap&&ap.pageX)||T.event.pageX)){al={x:"left",y:"top"};ap=(ap&&(ap.type==="resize"||ap.type==="scroll")?T.event:ap&&ap.pageX&&ap.type==="mousemove"?ap:c&&c.pageX&&(an.mouse||!ap||!ap.pageX)?{pageX:c.pageX,pageY:c.pageY}:!an.mouse&&T.origin&&T.origin.pageX?T.origin:ap)||ap||T.event||c||{};aw={top:ap.pageY,left:ap.pageX}}else{if(av==="event"){if(ap&&ap.target&&ap.type!=="scroll"&&ap.type!=="resize"){av=T.target=g(ap.target)}else{av=T.target}}else{T.target=g(av)}av=g(av).eq(0);if(av.length===0){return U}else{if(av[0]===document||av[0]===m){ah=s.iOS?m.innerWidth:av.width();ai=s.iOS?m.innerHeight:av.height();if(av[0]===m){aw={top:!af||s.iOS?(ar||av).scrollTop():0,left:!af||s.iOS?(ar||av).scrollLeft():0}}}else{if(av.is("area")&&s.imagemap){aw=s.imagemap(av,al,ac.enabled?ad:v)}else{if(av[0].namespaceURI==="http://www.w3.org/2000/svg"&&s.svg){aw=s.svg(av,al)}else{ah=av.outerWidth();ai=av.outerHeight();aw=s.offset(av,au.container,af)}}}}if(aw.offset){ah=aw.width;ai=aw.height;ae=aw.flipoffset;aw=aw.offset}else{aw.left+=al.x==="right"?ah:al.x==="center"?ah/2:0;aw.top+=al.y==="bottom"?ai:al.y==="center"?ai/2:0}}}aw.left+=an.x+(ak.x==="right"?-aq:ak.x==="center"?-aq/2:0);aw.top+=an.y+(ak.y==="bottom"?-ao:ak.y==="center"?-ao/2:0);if(ac.enabled){ar={elem:ar,height:ar[(ar[0]===m?"h":"outerH")+"eight"](),width:ar[(ar[0]===m?"w":"outerW")+"idth"](),scrollLeft:af?0:ar.scrollLeft(),scrollTop:af?0:ar.scrollTop(),offset:ar.offset()||{left:0,top:0}};aw.adjusted={left:ac.horizontal!=="none"?ac.left(aw.left):0,top:ac.vertical!=="none"?ac.top(aw.top):0};if(aw.adjusted.left+aw.adjusted.top){J.attr("class",function(at,ax){return ax.replace(/ui-tooltip-pos-\w+/i,n+"-pos-"+ak.abbreviation())})}if(ae&&aw.adjusted.left){aw.left+=ae.left}if(ae&&aw.adjusted.top){aw.top+=ae.top}}else{aw.adjusted={left:0,top:0}}ag.originalEvent=g.extend({},ap);J.trigger(ag,[U,aw,ar.elem||ar]);if(ag.isDefaultPrevented()){return U}delete aw.adjusted;if(am===v||isNaN(aw.left)||isNaN(aw.top)||av==="mouse"||!g.isFunction(au.effect)){J.css(aw)}else{if(g.isFunction(au.effect)){au.effect.call(J,U,g.extend({},aw));J.queue(function(at){g(this).css({opacity:"",height:""});if(g.browser.msie){this.style.removeAttribute("filter")}at()})}}I=0;return U},redraw:function(){if(U.rendered<1||aa){return U}var ad=H.position.container,af,ag,ac,ae;aa=1;if(H.style.height){J.css("height",H.style.height)}if(H.style.width){J.css("width",H.style.width)}else{J.css("width","").addClass(z);ag=J.width()+1;ac=J.css("max-width")||"";ae=J.css("min-width")||"";af=(ac+ae).indexOf("%")>-1?ad.width()/100:0;ac=((ac.indexOf("%")>-1?af:1)*parseInt(ac,10))||ag;ae=((ae.indexOf("%")>-1?af:1)*parseInt(ae,10))||0;ag=ac+ae?Math.min(Math.max(ag,ae),ac):ag;J.css("width",Math.round(ag)).removeClass(z)}aa=0;return U},disable:function(ac){if("boolean"!==typeof ac){ac=!(J.hasClass(f)||T.disabled)}if(U.rendered){J.toggleClass(f,ac);g.attr(J[0],"aria-disabled",ac)}else{T.disabled=!!ac}return U},enable:function(){return U.disable(v)},destroy:function(){var ac=ab[0],ad=g.attr(ac,q);if(U.rendered){J.remove();g.each(U.plugins,function(){if(this.destroy){this.destroy()}})}clearTimeout(U.timers.show);clearTimeout(U.timers.hide);L();g.removeData(ac,"qtip");if(H.suppress&&ad){g.attr(ac,"title",ad);ab.removeAttr(q)}ab.removeAttr("aria-describedby").unbind(".qtip");delete C[U.id];return ab}})}function y(G,F){var J,S,N,H,Q,I=g(this),K=g(document.body),P=this===document?K:I,O=(I.metadata)?I.metadata(F.metadata):D,R=F.metadata.type==="html5"&&O?O[F.metadata.name]:D,L=I.data(F.metadata.name||"qtipopts");try{L=typeof L==="string"?(new Function("return "+L))():L}catch(M){k("Unable to parse HTML5 attribute data: "+L)}H=g.extend(l,{},u.defaults,F,typeof L==="object"?a(L):D,a(R||O));S=H.position;H.id=G;if("boolean"===typeof H.content.text){N=I.attr(H.content.attr);if(H.content.attr!==v&&N){H.content.text=N}else{k("Unable to locate content for tooltip! Aborting render of tooltip on element: ",I);return v}}if(S.container===v){S.container=K}if(S.target===v){S.target=P}if(H.show.target===v){H.show.target=P}if(H.show.solo===l){H.show.solo=K}if(H.hide.target===v){H.hide.target=P}if(H.position.viewport===l){H.position.viewport=S.container}S.at=new s.Corner(S.at);S.my=new s.Corner(S.my);if(g.data(this,"qtip")){if(H.overwrite){I.qtip("destroy")}else{if(H.overwrite===v){return v}}}if(H.suppress&&(Q=g.attr(this,"title"))){g(this).removeAttr("title").attr(q,Q)}J=new A(I,H,G,!!N);g.data(this,"qtip",J);I.bind("remove.qtip",function(){J.destroy()});return J}u=g.fn.qtip=function(G,K,L){var M=(""+G).toLowerCase(),J=D,F=M==="disable"?[l]:g.makeArray(arguments).slice(1),I=F[F.length-1],H=this[0]?g.data(this[0],"qtip"):D;if((!arguments.length&&H)||M==="api"){return H}else{if("string"===typeof G){this.each(function(){var N=g.data(this,"qtip");if(!N){return l}if(I&&I.timeStamp){N.cache.event=I}if((M==="option"||M==="options")&&K){if(g.isPlainObject(K)||L!==j){N.set(K,L)}else{J=N.get(K);return v}}else{if(N[M]){N[M].apply(N[M],F)}}});return J!==D?J:this}else{if("object"===typeof G||!arguments.length){H=a(g.extend(l,{},G));return u.bind.call(this,H,I)}}}};u.bind=function(G,F){return this.each(function(K){var I,H,J,M,L,O;O=g.isArray(G.id)?G.id[K]:G.id;O=!O||O===v||O.length<1||C[O]?u.nextid++:(C[O]=O);M=".qtip-"+O+"-create";L=y.call(this,O,G);if(L===v){return l}I=L.options;g.each(s,function(){if(this.initialize==="initialize"){this(L)}});H={show:I.show.target,hide:I.hide.target};J={show:g.trim(""+I.show.event).replace(/ /g,M+" ")+M,hide:g.trim(""+I.hide.event).replace(/ /g,M+" ")+M};if(/mouse(over|enter)/i.test(J.show)&&!/mouse(out|leave)/i.test(J.hide)){J.hide+=" mouseleave"+M}H.show.bind("mousemove"+M,function(P){c={pageX:P.pageX,pageY:P.pageY,type:"mousemove"}});function N(Q){function P(){L.render(typeof Q==="object"||I.show.ready);H.show.add(H.hide).unbind(M)}if(L.cache.disabled){return v}L.cache.event=g.extend({},Q);L.cache.target=Q?g(Q.target):[j];if(I.show.delay>0){clearTimeout(L.timers.show);L.timers.show=setTimeout(P,I.show.delay);if(J.show!==J.hide){H.hide.bind(J.hide,function(){clearTimeout(L.timers.show)})}}else{P()}}H.show.bind(J.show,N);if(I.show.ready||I.prerender){N(F)}})};s=u.plugins={Corner:function(F){F=(""+F).replace(/([A-Z])/," $1").replace(/middle/gi,"center").toLowerCase();this.x=(F.match(/left|right/i)||F.match(/center/)||["inherit"])[0].toLowerCase();this.y=(F.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.precedance=(F.charAt(0).search(/^(t|b)/)>-1)?"y":"x";this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y};this.abbreviation=function(){var G=this.x.substr(0,1),H=this.y.substr(0,1);return G===H?G:(G==="c"||(G!=="c"&&H!=="c"))?H+G:G+H}},offset:function(H,F,I){var K=H.offset(),M=F,N=0,J=document.body,G;function L(P,O){K.left+=O*P.scrollLeft();K.top+=O*P.scrollTop()}if(M){do{if(M.css("position")!=="static"){G=M[0]===J?{left:parseInt(M.css("left"),10)||0,top:parseInt(M.css("top"),10)||0}:M.position();K.left-=G.left+(parseInt(M.css("borderLeftWidth"),10)||0)+(parseInt(M.css("marginLeft"),10)||0);K.top-=G.top+(parseInt(M.css("borderTopWidth"),10)||0);N++}if(M[0]===J){break}}while(M=M.offsetParent());if(F[0]!==J&&N>1){L(F,1)}if((s.iOS<4.1&&s.iOS>3.1)||(!s.iOS&&I)){L(g(m),-1)}}return K},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_","."))||v,fn:{attr:function(F,J){if(this.length){var G=this[0],I="title",H=g.data(G,"qtip");if(F===I&&H&&"object"===typeof H&&H.options.suppress){if(arguments.length<2){return g.attr(G,q)}else{if(H&&H.options.content.attr===I&&H.cache.attr){H.set("content.text",J)}return this.attr(q,J)}}}return g.fn["attr"+B].apply(this,arguments)},clone:function(G){var I=g([]),H="title",F=g.fn["clone"+B].apply(this,arguments);if(!G){F.filter("["+q+"]").attr("title",function(){return g.attr(this,q)}).removeAttr(q)}return F},remove:g.ui?D:function(F,G){g(this).each(function(){if(!G){if(!F||g.filter(F,[this]).length){g("*",this).add(this).each(function(){g(this).triggerHandler("remove")})}}})}}};g.each(s.fn,function(G,H){if(!H||g.fn[G+B]){return l}var F=g.fn[G+B]=g.fn[G];g.fn[G]=function(){return H.apply(this,arguments)||F.apply(this,arguments)}});u.version="nightly";u.nextid=0;u.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");u.zindex=2000001;u.defaults={prerender:v,id:v,overwrite:l,suppress:l,content:{text:l,attr:"title",title:{text:v,button:v}},position:{my:"top left",at:"bottom right",target:v,container:v,viewport:v,adjust:{x:0,y:0,mouse:l,resize:l,method:"flip flip"},effect:function(G,H,F){g(this).animate(H,{duration:200,queue:v})}},show:{target:v,event:"mouseenter",effect:l,delay:90,solo:v,ready:v,autofocus:v},hide:{target:v,event:"mouseleave",effect:l,delay:0,fixed:v,inactive:v,leave:"window",distance:v},style:{classes:"",widget:v,width:v,height:v},events:{render:D,move:D,show:D,hide:D,toggle:D,visible:D,focus:D,blur:D}}}(jQuery,window));var MediaStatsController=(function(){function d(){if(typeof LikeButtonController!=="undefined"){jq(document).bind(LikeButtonController.EVENT.CHANGED,c)}if(typeof CommentsController!=="undefined"){jq(document).bind(CommentsController.EVENT.CHANGED,a)}if(typeof CommentController!=="undefined"){jq(document).bind(CommentController.EVENT.CHANGED,a)}}function c(f){var e=jq('ul.mediaStats[data-mediaurl="'+f.mediaurl+'"] li.likeCount');e.each(function(){var g=parseInt(jq(this).html())+f.diff;if(jq.browser.msie&&jq.browser.version<9){jq(this).text(g)}else{jq(this).fadeOut("slow",function(){jq(this).text(g).fadeIn("slow")})}})}function a(f){var e=jq("ul.mediaStats .commentCount");jq(e).each(function(g,l){var m=jq(l);if(m.parent().data("mediaurl")==f.mediaurl){var k=f.count;var j=k==1?" comment":" comments";m.attr("title",k+j);if(jq.browser.msie&&jq.browser.version<9){m.text(f.count)}else{m.fadeOut("slow",function(){m.text(f.count).fadeIn("slow")})}}})}jq(document).ready(function(){d()});return{}}());var LikersTooltipController=(function(){var g=false;var a="<div class ='likerstooltip'><div class='loading'></div></div>";function f(){jq(".likerslink").live("mouseenter click",function(k){var j=jq(this);if(typeof j.qtip("api")==="undefined"){j.qtip({content:{title:{text:j.attr("title")},text:a},suppress:false,style:{width:400},show:{event:"click",solo:true},hide:{event:"click",fixed:true,leave:false},position:{my:"top left",at:"bottom center",adjust:{x:-(j.outerWidth()/2)}},events:{show:function(m,l){if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadProfilePics()}qtipId=j.qtip("option","id");if(jq("#fancyclose-"+qtipId).length==0){jq("#ui-tooltip-"+qtipId).append('<a href="javascript:void(0)" id="fancyclose-'+qtipId+'" title="close" class="icon fancyclose"></a>');jq("#fancyclose-"+qtipId).click(function(){j.qtip("hide")})}jq("#ui-tooltip-"+qtipId).css("cursor","pointer");jq("#widthPage").one("click",function(){j.qtip("hide")});jq(j.data("tracking")).each(function(o,n){tr(n)})}}});if(!g){c(j)}}else{if(j.qtip("api").rendered&&j.data("dirty")&&!g){j.qtip("api").set("content.text",a);c(j)}}});jq(".likerstooltip .isliked a.likebutton").live("click",function(){jq(this).closest("div.isliked").fadeOut("slow");jq(this).closest("div.qtip").css("cursor","progress")});jq(".likerstooltip .isliked a.likebutton.liked").live({mouseover:function(){var j=jq(this).closest(".isliked");jq(".likedtext",j).hide();jq(".unliketext",j).show()},mouseout:function(){var j=jq(this).closest(".isliked");jq(".unliketext",j).hide();jq(".likedtext",j).show()}});if(typeof LikeButtonController!=="undefined"){jq(document).bind(LikeButtonController.EVENT.CHANGED,e)}if(typeof FollowController!="undefined"){jq(document).bind("followComplete unfollowComplete ",d)}}function c(l){g=true;var k=l.data("mediaurl");var j=l.data("exclude");jq.ajax({url:"/like/getLikers",dataType:"jsonp",type:"post",data:{mediaurl:k,exclude:j},success:function(m){if(m.response.stat=="ok"&&m.response.count>0){l.data("dirty",false);l.qtip("api").set("content.text",m.response.content);if(l.qtip("api").rendered){if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadProfilePics()}}}g=false},error:function(o,m,n){}})}function e(k){var j=jq('a.likerslink[data-mediaurl="'+k.mediaurl+'"]');j.each(function(){var l=jq(this);var m=parseInt(l.attr("title").split(" ")[0]);if(m>0){var n=m+k.diff;if(n==0){l.qtip("destroy");l.attr("title","0 likes")}else{l.qtip("hide");l.data("dirty",true);if(n==1){l.attr("title","1 person likes this")}else{l.attr("title",n+" people like this")}if(typeof l.qtip("api")!=="undefined"&&l.qtip("api").rendered){l.qtip("api").set("content.title.text",l.attr("title"))}}}})}function d(k){var l=jq('a.likerslink[aria-describedby="'+jq(k.target).closest("div.qtip").attr("id")+'"]');l.data("dirty",true);var j=jq("a.likerslink").not(l);j.each(function(){var m=jq(this);m.data("dirty",true)})}jq(document).ready(function(){f()});return{}}());(function(g,m,j){var l=true,v=false,D=null,u,s,c,C={},n="ui-tooltip",e="ui-widget",f="ui-state-disabled",x="div.qtip."+n,o=n+"-default",E=n+"-focus",d=n+"-hover",z=n+"-fluid",r="-31000px",B="_replacedByqTip",q="oldtitle",p;function k(){k.history=k.history||[];k.history.push(arguments);if("object"===typeof console){var H=console[console.warn?"warn":"log"],G=Array.prototype.slice.call(arguments),F;if(typeof arguments[0]==="string"){G[0]="qTip2: "+G[0]}F=H.apply?H.apply(console,G):H(G)}}function a(G){var F;if(!G||"object"!==typeof G){return v}if("object"!==typeof G.metadata){G.metadata={type:G.metadata}}if("content" in G){if("object"!==typeof G.content||G.content.jquery){G.content={text:G.content}}F=G.content.text||v;if(!g.isFunction(F)&&((!F&&!F.attr)||F.length<1||("object"===typeof F&&!F.jquery))){G.content.text=v}if("title" in G.content){if("object"!==typeof G.content.title){G.content.title={text:G.content.title}}F=G.content.title.text||v;if(!g.isFunction(F)&&((!F&&!F.attr)||F.length<1||("object"===typeof F&&!F.jquery))){G.content.title.text=v}}}if("position" in G){if("object"!==typeof G.position){G.position={my:G.position,at:G.position}}}if("show" in G){if("object"!==typeof G.show){if(G.show.jquery){G.show={target:G.show}}else{G.show={event:G.show}}}}if("hide" in G){if("object"!==typeof G.hide){if(G.hide.jquery){G.hide={target:G.hide}}else{G.hide={event:G.hide}}}}if("style" in G){if("object"!==typeof G.style){G.style={classes:G.style}}}g.each(s,function(){if(this.sanitize){this.sanitize(G)}});return G}function A(ab,H,V,W){var U=this,Q=document.body,N=n+"-"+V,I=0,aa=0,J=g(),R=".qtip-"+V,S,T;U.id=V;U.rendered=v;U.elements=S={target:ab};U.timers={img:{}};U.options=H;U.checks={};U.plugins={};U.cache=T={event:{},target:g(),disabled:v,attr:W};function K(ae){var ac=0,ag,ad=H,af=ae.split(".");while(ad=ad[af[ac++]]){if(ac<af.length){ag=ad}}return[ag||H,af.pop()]}function Z(){var ac=H.style.widget;J.toggleClass(e,ac).toggleClass(o,!ac);S.content.toggleClass(e+"-content",ac);if(S.titlebar){S.titlebar.toggleClass(e+"-header",ac)}if(S.button){S.button.toggleClass(n+"-icon",!ac)}}function F(ac){if(S.title){S.titlebar.remove();S.titlebar=S.title=S.button=D;if(ac!==v){U.reposition()}}}function X(){var ad=H.content.title.button,ac=typeof ad==="string",ae=ac?ad:"Close tooltip";if(S.button){S.button.remove()}if(ad.jquery){S.button=ad}else{S.button=g("<a />",{"class":"ui-state-default "+(H.style.widget?"":n+"-icon"),title:ae,"aria-label":ae}).prepend(g("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}))}S.button.appendTo(S.titlebar).attr("role","button").hover(function(af){g(this).toggleClass("ui-state-hover",af.type==="mouseenter")}).click(function(af){if(!J.hasClass(f)){U.hide(af)}return v}).bind("mousedown keydown mouseup keyup mouseout",function(af){g(this).toggleClass("ui-state-active ui-state-focus",af.type.substr(-4)==="down")});U.redraw()}function M(){var ac=N+"-title";if(S.titlebar){F()}S.titlebar=g("<div />",{"class":n+"-titlebar "+(H.style.widget?"ui-widget-header":"")}).append(S.title=g("<div />",{id:ac,"class":n+"-title","aria-atomic":l})).insertBefore(S.content);if(H.content.title.button){X()}else{if(U.rendered){U.redraw()}}}function P(ac){var ad=S.button,ae=S.title;if(!U.rendered){return v}if(!ac){ad.remove()}else{if(!ae){M()}X()}}function Y(ae,ac){var ad=S.title;if(!U.rendered||!ae){return v}if(g.isFunction(ae)){ae=ae.call(ab,T.event,U)}if(ae===v){return F(v)}else{if(ae.jquery&&ae.length>0){ad.empty().append(ae.css({display:"block"}))}else{ad.html(ae)}}U.redraw();if(ac!==v&&U.rendered&&J.is(":visible")){U.reposition(T.event)}}function O(ae,ac){var ad=S.content;if(!U.rendered||!ae){return v}if(g.isFunction(ae)){ae=ae.call(ab,T.event,U)||""}if(ae.jquery&&ae.length>0){ad.empty().append(ae.css({display:"block"}))}else{ad.html(ae)}function af(ah){var ag,ai={};function aj(ak){if(ak){delete ai[ak.src];clearTimeout(U.timers.img[ak.src]);g(ak).unbind(R)}if(g.isEmptyObject(ai)){U.redraw();if(ac!==v){U.reposition(T.event)}ah()}}if((ag=ad.find("img:not([height]):not([width])")).length===0){return aj()}ag.each(function(ak,al){if(ai[al.src]!==j){return}(function am(){if(al.height||al.width){return aj(al)}U.timers.img[al.src]=setTimeout(am,700)}());g(al).bind("error"+R+" load"+R,function(){aj(this)});ai[al.src]=al})}if(U.rendered<0){J.queue("fx",af)}else{aa=0;af(g.noop)}return U}function G(){var af=H.position,ad={show:H.show.target,hide:H.hide.target,viewport:g(af.viewport),document:g(document),window:g(m)},ae={show:g.trim(""+H.show.event).split(" "),hide:g.trim(""+H.hide.event).split(" ")},ac=g.browser.msie&&parseInt(g.browser.version,10)===6;function ah(ak){if(J.hasClass(f)){return v}ad.show.trigger("qtip-"+V+"-inactive");clearTimeout(U.timers.show);clearTimeout(U.timers.hide);var al=function(){U.toggle(l,ak)};if(H.show.delay>0){U.timers.show=setTimeout(al,H.show.delay)}else{al()}}function ag(an){if(J.hasClass(f)||I||aa){return v}var al=g(an.relatedTarget||an.target),ak=al.closest(x)[0]===J[0],am=al[0]===ad.show[0];clearTimeout(U.timers.show);clearTimeout(U.timers.hide);if((af.target==="mouse"&&ak)||(H.hide.fixed&&((/mouse(out|leave|move)/).test(an.type)&&(ak||am)))){an.preventDefault();an.stopImmediatePropagation();return}if(H.hide.delay>0){U.timers.hide=setTimeout(function(){U.hide(an)},H.hide.delay)}else{U.hide(an)}}function ai(ak){if(J.hasClass(f)){return v}clearTimeout(U.timers.inactive);U.timers.inactive=setTimeout(function(){U.hide(ak)},H.hide.inactive)}function aj(ak){if(J.is(":visible")){U.reposition(ak)}}J.bind("mouseenter"+R+" mouseleave"+R,function(ak){var al=ak.type==="mouseenter";if(al){U.focus(ak)}J.toggleClass(d,al)});if(H.hide.fixed){ad.hide=ad.hide.add(J);J.bind("mouseover"+R,function(){if(!J.hasClass(f)){clearTimeout(U.timers.hide)}})}if(/mouse(out|leave)/i.test(H.hide.event)){if(H.hide.leave==="window"){ad.window.bind("mouseout"+R,function(ak){if(/select|option/.test(ak.target)&&!ak.relatedTarget){U.hide(ak)}})}}else{if(/mouse(over|enter)/i.test(H.show.event)){ad.hide.bind("mouseleave"+R,function(ak){clearTimeout(U.timers.show)})}}if((""+H.hide.event).indexOf("unfocus")>-1){ad.document.bind("mousedown"+R,function(am){var ak=g(am.target),al=!J.hasClass(f)&&J.is(":visible");if(ak[0]!==J[0]&&ak.parents(x).length===0&&ak.add(ab).length>1){U.hide(am)}})}if("number"===typeof H.hide.inactive){ad.show.bind("qtip-"+V+"-inactive",ai);g.each(u.inactiveEvents,function(ak,al){ad.hide.add(S.tooltip).bind(al+R+"-inactive",ai)})}g.each(ae.hide,function(al,am){var ak=g.inArray(am,ae.show),an=g(ad.hide);if((ak>-1&&an.add(ad.show).length===an.length)||am==="unfocus"){ad.show.bind(am+R,function(ao){if(J.is(":visible")){ag(ao)}else{ah(ao)}});delete ae.show[ak]}else{ad.hide.bind(am+R,ag)}});g.each(ae.show,function(ak,al){ad.show.bind(al+R,ah)});if("number"===typeof H.hide.distance){ad.show.add(J).bind("mousemove"+R,function(an){var am=T.origin||{},al=H.hide.distance,ak=Math.abs;if(ak(an.pageX-am.pageX)>=al||ak(an.pageY-am.pageY)>=al){U.hide(an)}})}if(af.target==="mouse"){ad.show.bind("mousemove"+R,function(ak){c={pageX:ak.pageX,pageY:ak.pageY,type:"mousemove"}});if(af.adjust.mouse){if(H.hide.event){J.bind("mouseleave"+R,function(ak){if((ak.relatedTarget||ak.target)!==ad.show[0]){U.hide(ak)}})}ad.document.bind("mousemove"+R,function(ak){if(!J.hasClass(f)&&J.is(":visible")){U.reposition(ak||c)}})}}if(af.adjust.resize||ad.viewport.length){(g.event.special.resize?ad.viewport:ad.window).bind("resize"+R,aj)}if(ad.viewport.length||(ac&&J.css("position")==="fixed")){ad.viewport.bind("scroll"+R,aj)}}function L(){var ac=[H.show.target[0],H.hide.target[0],U.rendered&&S.tooltip[0],H.position.container[0],H.position.viewport[0],m,document];if(U.rendered){g([]).pushStack(g.grep(ac,function(ad){return typeof ad==="object"})).unbind(R)}else{H.show.target.unbind(R+"-create")}}U.checks.builtin={"^id$":function(ae,af,ac){var ag=ac===l?u.nextid:ac,ad=n+"-"+ag;if(ag!==v&&ag.length>0&&!g("#"+ad).length){J[0].id=ad;S.content[0].id=ad+"-content";S.title[0].id=ad+"-title"}},"^content.text$":function(ad,ae,ac){O(ac)},"^content.title.text$":function(ad,ae,ac){if(!ac){return F()}if(!S.title&&ac){M()}Y(ac)},"^content.title.button$":function(ad,ae,ac){P(ac)},"^position.(my|at)$":function(ad,ae,ac){if("string"===typeof ac){ad[ae]=new s.Corner(ac)}},"^position.container$":function(ad,ae,ac){if(U.rendered){J.appendTo(ac)}},"^show.ready$":function(){if(!U.rendered){U.render(1)}else{U.toggle(l)}},"^style.classes$":function(ad,ae,ac){J.attr("class",n+" qtip ui-helper-reset "+ac)},"^style.widget|content.title":Z,"^events.(render|show|move|hide|focus|blur)$":function(ad,ae,ac){J[(g.isFunction(ac)?"":"un")+"bind"]("tooltip"+ae,ac)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var ac=H.position;J.attr("tracking",ac.target==="mouse"&&ac.adjust.mouse);L();G()}};g.extend(U,{render:function(ac){if(U.rendered){return U}var ae=H.content.title.text,ad=H.position,af=g.Event("tooltiprender");g.attr(ab[0],"aria-describedby",N);J=S.tooltip=g("<div/>",{id:N,"class":n+" qtip ui-helper-reset "+o+" "+H.style.classes+" "+n+"-pos-"+H.position.my.abbreviation(),width:H.style.width||"",height:H.style.height||"",tracking:ad.target==="mouse"&&ad.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":v,"aria-describedby":N+"-content","aria-hidden":l}).toggleClass(f,T.disabled).data("qtip",U).appendTo(H.position.container).append(S.content=g("<div />",{"class":n+"-content",id:N+"-content","aria-atomic":l}));S.tip=g("<div />",{"class":"ui-tooltip-tip"}).appendTo(J);U.rendered=-1;aa=1;I=1;if(ae){M();Y(ae,v)}O(H.content.text,v);U.rendered=l;Z();g.each(H.events,function(ag,ah){if(g.isFunction(ah)){J.bind(ag==="toggle"?"tooltipshow tooltiphide":"tooltip"+ag,ah)}});g.each(s,function(){if(this.initialize==="render"){this(U)}});G();J.queue("fx",function(ag){af.originalEvent=T.event;J.trigger(af,[U]);aa=0;I=0;U.redraw();if(H.show.ready||ac){U.toggle(l,T.event)}ag()});return U},get:function(ad){var ac,ae;switch(ad.toLowerCase()){case"dimensions":ac={height:J.outerHeight(),width:J.outerWidth()};break;case"offset":ac=s.offset(J,H.position.container);break;default:ae=K(ad.toLowerCase());ac=ae[0][ae[1]];ac=ac.precedance?ac.string():ac;break}return ac},set:function(af,ag){var ae=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,ah=/^content\.(title|attr)|style/i,ai=v,ak=v,ad=U.checks,ac;function aj(ao,am){var an,ap,al;for(an in ad){for(ap in ad[an]){if(al=(new RegExp(ap,"i")).exec(ao)){am.push(al);ad[an][ap].apply(U,am)}}}}if("string"===typeof af){ac=af;af={};af[ac]=ag}else{af=g.extend(l,{},af)}g.each(af,function(am,an){var ao=K(am.toLowerCase()),al;al=ao[0][ao[1]];ao[0][ao[1]]="object"===typeof an&&an.nodeType?g(an):an;af[am]=[ao[0],ao[1],an,al];ai=ae.test(am)||ai;ak=ah.test(am)||ak});a(H);I=aa=1;g.each(af,aj);I=aa=0;if(J.is(":visible")&&U.rendered){if(ai){U.reposition(H.position.target==="mouse"?D:T.event)}if(ak){U.redraw()}}return U},toggle:function(ae,af){if(!U.rendered){if(ae){U.render(1)}else{return U}}var ak=ae?"show":"hide",ac=H[ak],ag=J.is(":visible"),ah=!af||H[ak].target.length<2||T.target[0]===af.target,am=H.position,ai=H.content,aj,al;if((typeof ae).search("boolean|number")){ae=!ag}if(!J.is(":animated")&&ag===ae&&ah){return U}if(af){if((/over|enter/).test(af.type)&&(/out|leave/).test(T.event.type)&&af.target===H.show.target[0]&&J.has(af.relatedTarget).length){return U}T.event=g.extend({},af)}al=g.Event("tooltip"+ak);al.originalEvent=af?T.event:D;J.trigger(al,[U,90]);if(al.isDefaultPrevented()){return U}g.attr(J[0],"aria-hidden",!!!ae);if(ae){T.origin=g.extend({},c);U.focus(af);if(g.isFunction(ai.text)){O(ai.text,v)}if(g.isFunction(ai.title.text)){Y(ai.title.text,v)}if(!p&&am.target==="mouse"&&am.adjust.mouse){g(document).bind("mousemove.qtip",function(an){c={pageX:an.pageX,pageY:an.pageY,type:"mousemove"}});p=l}U.reposition(af);if(ac.solo){g(x,ac.solo).not(J).qtip("hide",al)}}else{clearTimeout(U.timers.show);delete T.origin;if(p&&!g(x+'[tracking="true"]:visible',ac.solo).not(J).length){g(document).unbind("mousemove.qtip");p=v}U.blur(af)}function ad(){if(ae){if(g.browser.msie){J[0].style.removeAttribute("filter")}J.css("overflow","");if("string"===typeof ac.autofocus){g(ac.autofocus,J).focus()}al=g.Event("tooltipvisible");al.originalEvent=af?T.event:D;J.trigger(al,[U])}else{J.css({display:"",visibility:"",opacity:"",left:"",top:""})}}if(ah){J.stop(0,1)}if(ac.effect===v){J[ak]();ad.call(J)}else{if(g.isFunction(ac.effect)){ac.effect.call(J,U);J.queue("fx",function(an){ad();an()})}else{J.fadeTo(90,ae?1:0,ad)}}if(ae){ac.target.trigger("qtip-"+V+"-inactive")}return U},show:function(ac){return U.toggle(l,ac)},hide:function(ac){return U.toggle(v,ac)},focus:function(ag){if(!U.rendered){return U}var ah=g(x),ae=parseInt(J[0].style.zIndex,10),ad=u.zindex+ah.length,af=g.extend({},ag),ac,ai;if(!J.hasClass(E)){ai=g.Event("tooltipfocus");ai.originalEvent=af;J.trigger(ai,[U,ad]);if(!ai.isDefaultPrevented()){if(ae!==ad){ah.each(function(){if(this.style.zIndex>ae){this.style.zIndex=this.style.zIndex-1}});ah.filter("."+E).qtip("blur",af)}J.addClass(E)[0].style.zIndex=ad}}return U},blur:function(ad){var ac=g.extend({},ad),ae;J.removeClass(E);ae=g.Event("tooltipblur");ae.originalEvent=ac;J.trigger(ae,[U]);return U},reposition:function(ap,am){if(!U.rendered||I){return U}I=1;var av=H.position.target,au=H.position,ak=au.my,al=au.at,an=au.adjust,ad=an.method.split(" "),aq=J.outerWidth(),ao=J.outerHeight(),ah=0,ai=0,ag=g.Event("tooltipmove"),af=J.css("position")==="fixed",ar=au.viewport,aw={left:0,top:0},ae=v,aj=U.plugins.tip,ac={horizontal:ad[0],vertical:(ad[1]=ad[1]||ad[0]),enabled:ar.jquery&&av[0]!==m&&av[0]!==Q&&an.method!=="none",left:function(aB){var ax=ac.horizontal==="shift",aA=ar.offset.left+ar.scrollLeft,ay=ak.x==="left"?aq:ak.x==="right"?-aq:-aq/2,at=al.x==="left"?ah:al.x==="right"?-ah:-ah/2,aD=aj&&aj.size?aj.size.width||0:0,aG=aj&&aj.corner&&aj.corner.precedance==="x"&&!ax?aD:0,aF=aA-aB+aG,az=aB+aq-ar.width-aA+aG,aC=ay-(ak.precedance==="x"||ak.x===ak.y?at:0),aE=ak.x==="center";if(ax){aG=aj&&aj.corner&&aj.corner.precedance==="y"?aD:0;aC=(ak.x==="left"?1:-1)*ay-aG;aw.left+=aF>0?aF:az>0?-az:0;aw.left=Math.max(ar.offset.left+(aG&&aj.corner.x==="center"?aj.offset:0),aB-aC,Math.min(Math.max(ar.offset.left+ar.width,aB+aC),aw.left))}else{if(aF>0&&(ak.x!=="left"||az>0)){aw.left-=aC}else{if(az>0&&(ak.x!=="right"||aF>0)){aw.left-=aE?-aC:aC}}if(aw.left!==aB&&aE){aw.left-=an.x}if(aw.left<aA&&-aw.left>az){aw.left=aB}}return aw.left-aB},top:function(aD){var ax=ac.vertical==="shift",aB=ar.offset.top+ar.scrollTop,ay=ak.y==="top"?ao:ak.y==="bottom"?-ao:-ao/2,aE=al.y==="top"?ai:al.y==="bottom"?-ai:-ai/2,at=aj&&aj.size?aj.size.height||0:0,aG=aj&&aj.corner&&aj.corner.precedance==="y"&&!ax?at:0,az=aB-aD+aG,aA=aD+ao-ar.height-aB+aG,aC=ay-(ak.precedance==="y"||ak.x===ak.y?aE:0),aF=ak.y==="center";if(ax){aG=aj&&aj.corner&&aj.corner.precedance==="x"?at:0;aC=(ak.y==="top"?1:-1)*ay-aG;aw.top+=az>0?az:aA>0?-aA:0;aw.top=Math.max(ar.offset.top+(aG&&aj.corner.x==="center"?aj.offset:0),aD-aC,Math.min(Math.max(ar.offset.top+ar.height,aD+aC),aw.top))}else{if(az>0&&(ak.y!=="top"||aA>0)){aw.top-=aC}else{if(aA>0&&(ak.y!=="bottom"||az>0)){aw.top-=aF?-aC:aC}}if(aw.top!==aD&&aF){aw.top-=an.y}if(aw.top<0&&-aw.top>aA){aw.top=aD}}return aw.top-aD}};if(g.isArray(av)&&av.length===2){al={x:"left",y:"top"};aw={left:av[0],top:av[1]}}else{if(av==="mouse"&&((ap&&ap.pageX)||T.event.pageX)){al={x:"left",y:"top"};ap=(ap&&(ap.type==="resize"||ap.type==="scroll")?T.event:ap&&ap.pageX&&ap.type==="mousemove"?ap:c&&c.pageX&&(an.mouse||!ap||!ap.pageX)?{pageX:c.pageX,pageY:c.pageY}:!an.mouse&&T.origin&&T.origin.pageX?T.origin:ap)||ap||T.event||c||{};aw={top:ap.pageY,left:ap.pageX}}else{if(av==="event"){if(ap&&ap.target&&ap.type!=="scroll"&&ap.type!=="resize"){av=T.target=g(ap.target)}else{av=T.target}}else{T.target=g(av)}av=g(av).eq(0);if(av.length===0){return U}else{if(av[0]===document||av[0]===m){ah=s.iOS?m.innerWidth:av.width();ai=s.iOS?m.innerHeight:av.height();if(av[0]===m){aw={top:!af||s.iOS?(ar||av).scrollTop():0,left:!af||s.iOS?(ar||av).scrollLeft():0}}}else{if(av.is("area")&&s.imagemap){aw=s.imagemap(av,al,ac.enabled?ad:v)}else{if(av[0].namespaceURI==="http://www.w3.org/2000/svg"&&s.svg){aw=s.svg(av,al)}else{ah=av.outerWidth();ai=av.outerHeight();aw=s.offset(av,au.container,af)}}}}if(aw.offset){ah=aw.width;ai=aw.height;ae=aw.flipoffset;aw=aw.offset}else{aw.left+=al.x==="right"?ah:al.x==="center"?ah/2:0;aw.top+=al.y==="bottom"?ai:al.y==="center"?ai/2:0}}}aw.left+=an.x+(ak.x==="right"?-aq:ak.x==="center"?-aq/2:0);aw.top+=an.y+(ak.y==="bottom"?-ao:ak.y==="center"?-ao/2:0);if(ac.enabled){ar={elem:ar,height:ar[(ar[0]===m?"h":"outerH")+"eight"](),width:ar[(ar[0]===m?"w":"outerW")+"idth"](),scrollLeft:af?0:ar.scrollLeft(),scrollTop:af?0:ar.scrollTop(),offset:ar.offset()||{left:0,top:0}};aw.adjusted={left:ac.horizontal!=="none"?ac.left(aw.left):0,top:ac.vertical!=="none"?ac.top(aw.top):0};if(aw.adjusted.left+aw.adjusted.top){J.attr("class",function(at,ax){return ax.replace(/ui-tooltip-pos-\w+/i,n+"-pos-"+ak.abbreviation())})}if(ae&&aw.adjusted.left){aw.left+=ae.left}if(ae&&aw.adjusted.top){aw.top+=ae.top}}else{aw.adjusted={left:0,top:0}}ag.originalEvent=g.extend({},ap);J.trigger(ag,[U,aw,ar.elem||ar]);if(ag.isDefaultPrevented()){return U}delete aw.adjusted;if(am===v||isNaN(aw.left)||isNaN(aw.top)||av==="mouse"||!g.isFunction(au.effect)){J.css(aw)}else{if(g.isFunction(au.effect)){au.effect.call(J,U,g.extend({},aw));J.queue(function(at){g(this).css({opacity:"",height:""});if(g.browser.msie){this.style.removeAttribute("filter")}at()})}}I=0;return U},redraw:function(){if(U.rendered<1||aa){return U}var ad=H.position.container,af,ag,ac,ae;aa=1;if(H.style.height){J.css("height",H.style.height)}if(H.style.width){J.css("width",H.style.width)}else{J.css("width","").addClass(z);ag=J.width()+1;ac=J.css("max-width")||"";ae=J.css("min-width")||"";af=(ac+ae).indexOf("%")>-1?ad.width()/100:0;ac=((ac.indexOf("%")>-1?af:1)*parseInt(ac,10))||ag;ae=((ae.indexOf("%")>-1?af:1)*parseInt(ae,10))||0;ag=ac+ae?Math.min(Math.max(ag,ae),ac):ag;J.css("width",Math.round(ag)).removeClass(z)}aa=0;return U},disable:function(ac){if("boolean"!==typeof ac){ac=!(J.hasClass(f)||T.disabled)}if(U.rendered){J.toggleClass(f,ac);g.attr(J[0],"aria-disabled",ac)}else{T.disabled=!!ac}return U},enable:function(){return U.disable(v)},destroy:function(){var ac=ab[0],ad=g.attr(ac,q);if(U.rendered){J.remove();g.each(U.plugins,function(){if(this.destroy){this.destroy()}})}clearTimeout(U.timers.show);clearTimeout(U.timers.hide);L();g.removeData(ac,"qtip");if(H.suppress&&ad){g.attr(ac,"title",ad);ab.removeAttr(q)}ab.removeAttr("aria-describedby").unbind(".qtip");delete C[U.id];return ab}})}function y(G,F){var J,S,N,H,Q,I=g(this),K=g(document.body),P=this===document?K:I,O=(I.metadata)?I.metadata(F.metadata):D,R=F.metadata.type==="html5"&&O?O[F.metadata.name]:D,L=I.data(F.metadata.name||"qtipopts");try{L=typeof L==="string"?(new Function("return "+L))():L}catch(M){k("Unable to parse HTML5 attribute data: "+L)}H=g.extend(l,{},u.defaults,F,typeof L==="object"?a(L):D,a(R||O));S=H.position;H.id=G;if("boolean"===typeof H.content.text){N=I.attr(H.content.attr);if(H.content.attr!==v&&N){H.content.text=N}else{k("Unable to locate content for tooltip! Aborting render of tooltip on element: ",I);return v}}if(S.container===v){S.container=K}if(S.target===v){S.target=P}if(H.show.target===v){H.show.target=P}if(H.show.solo===l){H.show.solo=K}if(H.hide.target===v){H.hide.target=P}if(H.position.viewport===l){H.position.viewport=S.container}S.at=new s.Corner(S.at);S.my=new s.Corner(S.my);if(g.data(this,"qtip")){if(H.overwrite){I.qtip("destroy")}else{if(H.overwrite===v){return v}}}if(H.suppress&&(Q=g.attr(this,"title"))){g(this).removeAttr("title").attr(q,Q)}J=new A(I,H,G,!!N);g.data(this,"qtip",J);I.bind("remove.qtip",function(){J.destroy()});return J}u=g.fn.qtip=function(G,K,L){var M=(""+G).toLowerCase(),J=D,F=M==="disable"?[l]:g.makeArray(arguments).slice(1),I=F[F.length-1],H=this[0]?g.data(this[0],"qtip"):D;if((!arguments.length&&H)||M==="api"){return H}else{if("string"===typeof G){this.each(function(){var N=g.data(this,"qtip");if(!N){return l}if(I&&I.timeStamp){N.cache.event=I}if((M==="option"||M==="options")&&K){if(g.isPlainObject(K)||L!==j){N.set(K,L)}else{J=N.get(K);return v}}else{if(N[M]){N[M].apply(N[M],F)}}});return J!==D?J:this}else{if("object"===typeof G||!arguments.length){H=a(g.extend(l,{},G));return u.bind.call(this,H,I)}}}};u.bind=function(G,F){return this.each(function(K){var I,H,J,M,L,O;O=g.isArray(G.id)?G.id[K]:G.id;O=!O||O===v||O.length<1||C[O]?u.nextid++:(C[O]=O);M=".qtip-"+O+"-create";L=y.call(this,O,G);if(L===v){return l}I=L.options;g.each(s,function(){if(this.initialize==="initialize"){this(L)}});H={show:I.show.target,hide:I.hide.target};J={show:g.trim(""+I.show.event).replace(/ /g,M+" ")+M,hide:g.trim(""+I.hide.event).replace(/ /g,M+" ")+M};if(/mouse(over|enter)/i.test(J.show)&&!/mouse(out|leave)/i.test(J.hide)){J.hide+=" mouseleave"+M}H.show.bind("mousemove"+M,function(P){c={pageX:P.pageX,pageY:P.pageY,type:"mousemove"}});function N(Q){function P(){L.render(typeof Q==="object"||I.show.ready);H.show.add(H.hide).unbind(M)}if(L.cache.disabled){return v}L.cache.event=g.extend({},Q);L.cache.target=Q?g(Q.target):[j];if(I.show.delay>0){clearTimeout(L.timers.show);L.timers.show=setTimeout(P,I.show.delay);if(J.show!==J.hide){H.hide.bind(J.hide,function(){clearTimeout(L.timers.show)})}}else{P()}}H.show.bind(J.show,N);if(I.show.ready||I.prerender){N(F)}})};s=u.plugins={Corner:function(F){F=(""+F).replace(/([A-Z])/," $1").replace(/middle/gi,"center").toLowerCase();this.x=(F.match(/left|right/i)||F.match(/center/)||["inherit"])[0].toLowerCase();this.y=(F.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.precedance=(F.charAt(0).search(/^(t|b)/)>-1)?"y":"x";this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y};this.abbreviation=function(){var G=this.x.substr(0,1),H=this.y.substr(0,1);return G===H?G:(G==="c"||(G!=="c"&&H!=="c"))?H+G:G+H}},offset:function(H,F,I){var K=H.offset(),M=F,N=0,J=document.body,G;function L(P,O){K.left+=O*P.scrollLeft();K.top+=O*P.scrollTop()}if(M){do{if(M.css("position")!=="static"){G=M[0]===J?{left:parseInt(M.css("left"),10)||0,top:parseInt(M.css("top"),10)||0}:M.position();K.left-=G.left+(parseInt(M.css("borderLeftWidth"),10)||0)+(parseInt(M.css("marginLeft"),10)||0);K.top-=G.top+(parseInt(M.css("borderTopWidth"),10)||0);N++}if(M[0]===J){break}}while(M=M.offsetParent());if(F[0]!==J&&N>1){L(F,1)}if((s.iOS<4.1&&s.iOS>3.1)||(!s.iOS&&I)){L(g(m),-1)}}return K},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_","."))||v,fn:{attr:function(F,J){if(this.length){var G=this[0],I="title",H=g.data(G,"qtip");if(F===I&&H&&"object"===typeof H&&H.options.suppress){if(arguments.length<2){return g.attr(G,q)}else{if(H&&H.options.content.attr===I&&H.cache.attr){H.set("content.text",J)}return this.attr(q,J)}}}return g.fn["attr"+B].apply(this,arguments)},clone:function(G){var I=g([]),H="title",F=g.fn["clone"+B].apply(this,arguments);if(!G){F.filter("["+q+"]").attr("title",function(){return g.attr(this,q)}).removeAttr(q)}return F},remove:g.ui?D:function(F,G){g(this).each(function(){if(!G){if(!F||g.filter(F,[this]).length){g("*",this).add(this).each(function(){g(this).triggerHandler("remove")})}}})}}};g.each(s.fn,function(G,H){if(!H||g.fn[G+B]){return l}var F=g.fn[G+B]=g.fn[G];g.fn[G]=function(){return H.apply(this,arguments)||F.apply(this,arguments)}});u.version="nightly";u.nextid=0;u.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");u.zindex=2000001;u.defaults={prerender:v,id:v,overwrite:l,suppress:l,content:{text:l,attr:"title",title:{text:v,button:v}},position:{my:"top left",at:"bottom right",target:v,container:v,viewport:v,adjust:{x:0,y:0,mouse:l,resize:l,method:"flip flip"},effect:function(G,H,F){g(this).animate(H,{duration:200,queue:v})}},show:{target:v,event:"mouseenter",effect:l,delay:90,solo:v,ready:v,autofocus:v},hide:{target:v,event:"mouseleave",effect:l,delay:0,fixed:v,inactive:v,leave:"window",distance:v},style:{classes:"",widget:v,width:v,height:v},events:{render:D,move:D,show:D,hide:D,toggle:D,visible:D,focus:D,blur:D}}}(jQuery,window));var LikersTooltipController=(function(){var g=false;var a="<div class ='likerstooltip'><div class='loading'></div></div>";function f(){jq(".likerslink").live("mouseenter click",function(k){var j=jq(this);if(typeof j.qtip("api")==="undefined"){j.qtip({content:{title:{text:j.attr("title")},text:a},suppress:false,style:{width:400},show:{event:"click",solo:true},hide:{event:"click",fixed:true,leave:false},position:{my:"top left",at:"bottom center",adjust:{x:-(j.outerWidth()/2)}},events:{show:function(m,l){if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadProfilePics()}qtipId=j.qtip("option","id");if(jq("#fancyclose-"+qtipId).length==0){jq("#ui-tooltip-"+qtipId).append('<a href="javascript:void(0)" id="fancyclose-'+qtipId+'" title="close" class="icon fancyclose"></a>');jq("#fancyclose-"+qtipId).click(function(){j.qtip("hide")})}jq("#ui-tooltip-"+qtipId).css("cursor","pointer");jq("#widthPage").one("click",function(){j.qtip("hide")});jq(j.data("tracking")).each(function(o,n){tr(n)})}}});if(!g){c(j)}}else{if(j.qtip("api").rendered&&j.data("dirty")&&!g){j.qtip("api").set("content.text",a);c(j)}}});jq(".likerstooltip .isliked a.likebutton").live("click",function(){jq(this).closest("div.isliked").fadeOut("slow");jq(this).closest("div.qtip").css("cursor","progress")});jq(".likerstooltip .isliked a.likebutton.liked").live({mouseover:function(){var j=jq(this).closest(".isliked");jq(".likedtext",j).hide();jq(".unliketext",j).show()},mouseout:function(){var j=jq(this).closest(".isliked");jq(".unliketext",j).hide();jq(".likedtext",j).show()}});if(typeof LikeButtonController!=="undefined"){jq(document).bind(LikeButtonController.EVENT.CHANGED,e)}if(typeof FollowController!="undefined"){jq(document).bind("followComplete unfollowComplete ",d)}}function c(l){g=true;var k=l.data("mediaurl");var j=l.data("exclude");jq.ajax({url:"/like/getLikers",dataType:"jsonp",type:"post",data:{mediaurl:k,exclude:j},success:function(m){if(m.response.stat=="ok"&&m.response.count>0){l.data("dirty",false);l.qtip("api").set("content.text",m.response.content);if(l.qtip("api").rendered){if(typeof ProfilePicture!=="undefined"){ProfilePicture.loadProfilePics()}}}g=false},error:function(o,m,n){}})}function e(k){var j=jq('a.likerslink[data-mediaurl="'+k.mediaurl+'"]');j.each(function(){var l=jq(this);var m=parseInt(l.attr("title").split(" ")[0]);if(m>0){var n=m+k.diff;if(n==0){l.qtip("destroy");l.attr("title","0 likes")}else{l.qtip("hide");l.data("dirty",true);if(n==1){l.attr("title","1 person likes this")}else{l.attr("title",n+" people like this")}if(typeof l.qtip("api")!=="undefined"&&l.qtip("api").rendered){l.qtip("api").set("content.title.text",l.attr("title"))}}}})}function d(k){var l=jq('a.likerslink[aria-describedby="'+jq(k.target).closest("div.qtip").attr("id")+'"]');l.data("dirty",true);var j=jq("a.likerslink").not(l);j.each(function(){var m=jq(this);m.data("dirty",true)})}jq(document).ready(function(){f()});return{}}());(function(g,m,j){var l=true,v=false,D=null,u,s,c,C={},n="ui-tooltip",e="ui-widget",f="ui-state-disabled",x="div.qtip."+n,o=n+"-default",E=n+"-focus",d=n+"-hover",z=n+"-fluid",r="-31000px",B="_replacedByqTip",q="oldtitle",p;function k(){k.history=k.history||[];k.history.push(arguments);if("object"===typeof console){var H=console[console.warn?"warn":"log"],G=Array.prototype.slice.call(arguments),F;if(typeof arguments[0]==="string"){G[0]="qTip2: "+G[0]}F=H.apply?H.apply(console,G):H(G)}}function a(G){var F;if(!G||"object"!==typeof G){return v}if("object"!==typeof G.metadata){G.metadata={type:G.metadata}}if("content" in G){if("object"!==typeof G.content||G.content.jquery){G.content={text:G.content}}F=G.content.text||v;if(!g.isFunction(F)&&((!F&&!F.attr)||F.length<1||("object"===typeof F&&!F.jquery))){G.content.text=v}if("title" in G.content){if("object"!==typeof G.content.title){G.content.title={text:G.content.title}}F=G.content.title.text||v;if(!g.isFunction(F)&&((!F&&!F.attr)||F.length<1||("object"===typeof F&&!F.jquery))){G.content.title.text=v}}}if("position" in G){if("object"!==typeof G.position){G.position={my:G.position,at:G.position}}}if("show" in G){if("object"!==typeof G.show){if(G.show.jquery){G.show={target:G.show}}else{G.show={event:G.show}}}}if("hide" in G){if("object"!==typeof G.hide){if(G.hide.jquery){G.hide={target:G.hide}}else{G.hide={event:G.hide}}}}if("style" in G){if("object"!==typeof G.style){G.style={classes:G.style}}}g.each(s,function(){if(this.sanitize){this.sanitize(G)}});return G}function A(ab,H,V,W){var U=this,Q=document.body,N=n+"-"+V,I=0,aa=0,J=g(),R=".qtip-"+V,S,T;U.id=V;U.rendered=v;U.elements=S={target:ab};U.timers={img:{}};U.options=H;U.checks={};U.plugins={};U.cache=T={event:{},target:g(),disabled:v,attr:W};function K(ae){var ac=0,ag,ad=H,af=ae.split(".");while(ad=ad[af[ac++]]){if(ac<af.length){ag=ad}}return[ag||H,af.pop()]}function Z(){var ac=H.style.widget;J.toggleClass(e,ac).toggleClass(o,!ac);S.content.toggleClass(e+"-content",ac);if(S.titlebar){S.titlebar.toggleClass(e+"-header",ac)}if(S.button){S.button.toggleClass(n+"-icon",!ac)}}function F(ac){if(S.title){S.titlebar.remove();S.titlebar=S.title=S.button=D;if(ac!==v){U.reposition()}}}function X(){var ad=H.content.title.button,ac=typeof ad==="string",ae=ac?ad:"Close tooltip";if(S.button){S.button.remove()}if(ad.jquery){S.button=ad}else{S.button=g("<a />",{"class":"ui-state-default "+(H.style.widget?"":n+"-icon"),title:ae,"aria-label":ae}).prepend(g("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}))}S.button.appendTo(S.titlebar).attr("role","button").hover(function(af){g(this).toggleClass("ui-state-hover",af.type==="mouseenter")}).click(function(af){if(!J.hasClass(f)){U.hide(af)}return v}).bind("mousedown keydown mouseup keyup mouseout",function(af){g(this).toggleClass("ui-state-active ui-state-focus",af.type.substr(-4)==="down")});U.redraw()}function M(){var ac=N+"-title";if(S.titlebar){F()}S.titlebar=g("<div />",{"class":n+"-titlebar "+(H.style.widget?"ui-widget-header":"")}).append(S.title=g("<div />",{id:ac,"class":n+"-title","aria-atomic":l})).insertBefore(S.content);if(H.content.title.button){X()}else{if(U.rendered){U.redraw()}}}function P(ac){var ad=S.button,ae=S.title;if(!U.rendered){return v}if(!ac){ad.remove()}else{if(!ae){M()}X()}}function Y(ae,ac){var ad=S.title;if(!U.rendered||!ae){return v}if(g.isFunction(ae)){ae=ae.call(ab,T.event,U)}if(ae===v){return F(v)}else{if(ae.jquery&&ae.length>0){ad.empty().append(ae.css({display:"block"}))}else{ad.html(ae)}}U.redraw();if(ac!==v&&U.rendered&&J.is(":visible")){U.reposition(T.event)}}function O(ae,ac){var ad=S.content;if(!U.rendered||!ae){return v}if(g.isFunction(ae)){ae=ae.call(ab,T.event,U)||""}if(ae.jquery&&ae.length>0){ad.empty().append(ae.css({display:"block"}))}else{ad.html(ae)}function af(ah){var ag,ai={};function aj(ak){if(ak){delete ai[ak.src];clearTimeout(U.timers.img[ak.src]);g(ak).unbind(R)}if(g.isEmptyObject(ai)){U.redraw();if(ac!==v){U.reposition(T.event)}ah()}}if((ag=ad.find("img:not([height]):not([width])")).length===0){return aj()}ag.each(function(ak,al){if(ai[al.src]!==j){return}(function am(){if(al.height||al.width){return aj(al)}U.timers.img[al.src]=setTimeout(am,700)}());g(al).bind("error"+R+" load"+R,function(){aj(this)});ai[al.src]=al})}if(U.rendered<0){J.queue("fx",af)}else{aa=0;af(g.noop)}return U}function G(){var af=H.position,ad={show:H.show.target,hide:H.hide.target,viewport:g(af.viewport),document:g(document),window:g(m)},ae={show:g.trim(""+H.show.event).split(" "),hide:g.trim(""+H.hide.event).split(" ")},ac=g.browser.msie&&parseInt(g.browser.version,10)===6;function ah(ak){if(J.hasClass(f)){return v}ad.show.trigger("qtip-"+V+"-inactive");clearTimeout(U.timers.show);clearTimeout(U.timers.hide);var al=function(){U.toggle(l,ak)};if(H.show.delay>0){U.timers.show=setTimeout(al,H.show.delay)}else{al()}}function ag(an){if(J.hasClass(f)||I||aa){return v}var al=g(an.relatedTarget||an.target),ak=al.closest(x)[0]===J[0],am=al[0]===ad.show[0];clearTimeout(U.timers.show);clearTimeout(U.timers.hide);if((af.target==="mouse"&&ak)||(H.hide.fixed&&((/mouse(out|leave|move)/).test(an.type)&&(ak||am)))){an.preventDefault();an.stopImmediatePropagation();return}if(H.hide.delay>0){U.timers.hide=setTimeout(function(){U.hide(an)},H.hide.delay)}else{U.hide(an)}}function ai(ak){if(J.hasClass(f)){return v}clearTimeout(U.timers.inactive);U.timers.inactive=setTimeout(function(){U.hide(ak)},H.hide.inactive)}function aj(ak){if(J.is(":visible")){U.reposition(ak)}}J.bind("mouseenter"+R+" mouseleave"+R,function(ak){var al=ak.type==="mouseenter";if(al){U.focus(ak)}J.toggleClass(d,al)});if(H.hide.fixed){ad.hide=ad.hide.add(J);J.bind("mouseover"+R,function(){if(!J.hasClass(f)){clearTimeout(U.timers.hide)}})}if(/mouse(out|leave)/i.test(H.hide.event)){if(H.hide.leave==="window"){ad.window.bind("mouseout"+R,function(ak){if(/select|option/.test(ak.target)&&!ak.relatedTarget){U.hide(ak)}})}}else{if(/mouse(over|enter)/i.test(H.show.event)){ad.hide.bind("mouseleave"+R,function(ak){clearTimeout(U.timers.show)})}}if((""+H.hide.event).indexOf("unfocus")>-1){ad.document.bind("mousedown"+R,function(am){var ak=g(am.target),al=!J.hasClass(f)&&J.is(":visible");if(ak[0]!==J[0]&&ak.parents(x).length===0&&ak.add(ab).length>1){U.hide(am)}})}if("number"===typeof H.hide.inactive){ad.show.bind("qtip-"+V+"-inactive",ai);g.each(u.inactiveEvents,function(ak,al){ad.hide.add(S.tooltip).bind(al+R+"-inactive",ai)})}g.each(ae.hide,function(al,am){var ak=g.inArray(am,ae.show),an=g(ad.hide);if((ak>-1&&an.add(ad.show).length===an.length)||am==="unfocus"){ad.show.bind(am+R,function(ao){if(J.is(":visible")){ag(ao)}else{ah(ao)}});delete ae.show[ak]}else{ad.hide.bind(am+R,ag)}});g.each(ae.show,function(ak,al){ad.show.bind(al+R,ah)});if("number"===typeof H.hide.distance){ad.show.add(J).bind("mousemove"+R,function(an){var am=T.origin||{},al=H.hide.distance,ak=Math.abs;if(ak(an.pageX-am.pageX)>=al||ak(an.pageY-am.pageY)>=al){U.hide(an)}})}if(af.target==="mouse"){ad.show.bind("mousemove"+R,function(ak){c={pageX:ak.pageX,pageY:ak.pageY,type:"mousemove"}});if(af.adjust.mouse){if(H.hide.event){J.bind("mouseleave"+R,function(ak){if((ak.relatedTarget||ak.target)!==ad.show[0]){U.hide(ak)}})}ad.document.bind("mousemove"+R,function(ak){if(!J.hasClass(f)&&J.is(":visible")){U.reposition(ak||c)}})}}if(af.adjust.resize||ad.viewport.length){(g.event.special.resize?ad.viewport:ad.window).bind("resize"+R,aj)}if(ad.viewport.length||(ac&&J.css("position")==="fixed")){ad.viewport.bind("scroll"+R,aj)}}function L(){var ac=[H.show.target[0],H.hide.target[0],U.rendered&&S.tooltip[0],H.position.container[0],H.position.viewport[0],m,document];if(U.rendered){g([]).pushStack(g.grep(ac,function(ad){return typeof ad==="object"})).unbind(R)}else{H.show.target.unbind(R+"-create")}}U.checks.builtin={"^id$":function(ae,af,ac){var ag=ac===l?u.nextid:ac,ad=n+"-"+ag;if(ag!==v&&ag.length>0&&!g("#"+ad).length){J[0].id=ad;S.content[0].id=ad+"-content";S.title[0].id=ad+"-title"}},"^content.text$":function(ad,ae,ac){O(ac)},"^content.title.text$":function(ad,ae,ac){if(!ac){return F()}if(!S.title&&ac){M()}Y(ac)},"^content.title.button$":function(ad,ae,ac){P(ac)},"^position.(my|at)$":function(ad,ae,ac){if("string"===typeof ac){ad[ae]=new s.Corner(ac)}},"^position.container$":function(ad,ae,ac){if(U.rendered){J.appendTo(ac)}},"^show.ready$":function(){if(!U.rendered){U.render(1)}else{U.toggle(l)}},"^style.classes$":function(ad,ae,ac){J.attr("class",n+" qtip ui-helper-reset "+ac)},"^style.widget|content.title":Z,"^events.(render|show|move|hide|focus|blur)$":function(ad,ae,ac){J[(g.isFunction(ac)?"":"un")+"bind"]("tooltip"+ae,ac)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var ac=H.position;J.attr("tracking",ac.target==="mouse"&&ac.adjust.mouse);L();G()}};g.extend(U,{render:function(ac){if(U.rendered){return U}var ae=H.content.title.text,ad=H.position,af=g.Event("tooltiprender");g.attr(ab[0],"aria-describedby",N);J=S.tooltip=g("<div/>",{id:N,"class":n+" qtip ui-helper-reset "+o+" "+H.style.classes+" "+n+"-pos-"+H.position.my.abbreviation(),width:H.style.width||"",height:H.style.height||"",tracking:ad.target==="mouse"&&ad.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":v,"aria-describedby":N+"-content","aria-hidden":l}).toggleClass(f,T.disabled).data("qtip",U).appendTo(H.position.container).append(S.content=g("<div />",{"class":n+"-content",id:N+"-content","aria-atomic":l}));S.tip=g("<div />",{"class":"ui-tooltip-tip"}).appendTo(J);U.rendered=-1;aa=1;I=1;if(ae){M();Y(ae,v)}O(H.content.text,v);U.rendered=l;Z();g.each(H.events,function(ag,ah){if(g.isFunction(ah)){J.bind(ag==="toggle"?"tooltipshow tooltiphide":"tooltip"+ag,ah)}});g.each(s,function(){if(this.initialize==="render"){this(U)}});G();J.queue("fx",function(ag){af.originalEvent=T.event;J.trigger(af,[U]);aa=0;I=0;U.redraw();if(H.show.ready||ac){U.toggle(l,T.event)}ag()});return U},get:function(ad){var ac,ae;switch(ad.toLowerCase()){case"dimensions":ac={height:J.outerHeight(),width:J.outerWidth()};break;case"offset":ac=s.offset(J,H.position.container);break;default:ae=K(ad.toLowerCase());ac=ae[0][ae[1]];ac=ac.precedance?ac.string():ac;break}return ac},set:function(af,ag){var ae=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,ah=/^content\.(title|attr)|style/i,ai=v,ak=v,ad=U.checks,ac;function aj(ao,am){var an,ap,al;for(an in ad){for(ap in ad[an]){if(al=(new RegExp(ap,"i")).exec(ao)){am.push(al);ad[an][ap].apply(U,am)}}}}if("string"===typeof af){ac=af;af={};af[ac]=ag}else{af=g.extend(l,{},af)}g.each(af,function(am,an){var ao=K(am.toLowerCase()),al;al=ao[0][ao[1]];ao[0][ao[1]]="object"===typeof an&&an.nodeType?g(an):an;af[am]=[ao[0],ao[1],an,al];ai=ae.test(am)||ai;ak=ah.test(am)||ak});a(H);I=aa=1;g.each(af,aj);I=aa=0;if(J.is(":visible")&&U.rendered){if(ai){U.reposition(H.position.target==="mouse"?D:T.event)}if(ak){U.redraw()}}return U},toggle:function(ae,af){if(!U.rendered){if(ae){U.render(1)}else{return U}}var ak=ae?"show":"hide",ac=H[ak],ag=J.is(":visible"),ah=!af||H[ak].target.length<2||T.target[0]===af.target,am=H.position,ai=H.content,aj,al;if((typeof ae).search("boolean|number")){ae=!ag}if(!J.is(":animated")&&ag===ae&&ah){return U}if(af){if((/over|enter/).test(af.type)&&(/out|leave/).test(T.event.type)&&af.target===H.show.target[0]&&J.has(af.relatedTarget).length){return U}T.event=g.extend({},af)}al=g.Event("tooltip"+ak);al.originalEvent=af?T.event:D;J.trigger(al,[U,90]);if(al.isDefaultPrevented()){return U}g.attr(J[0],"aria-hidden",!!!ae);if(ae){T.origin=g.extend({},c);U.focus(af);if(g.isFunction(ai.text)){O(ai.text,v)}if(g.isFunction(ai.title.text)){Y(ai.title.text,v)}if(!p&&am.target==="mouse"&&am.adjust.mouse){g(document).bind("mousemove.qtip",function(an){c={pageX:an.pageX,pageY:an.pageY,type:"mousemove"}});p=l}U.reposition(af);if(ac.solo){g(x,ac.solo).not(J).qtip("hide",al)}}else{clearTimeout(U.timers.show);delete T.origin;if(p&&!g(x+'[tracking="true"]:visible',ac.solo).not(J).length){g(document).unbind("mousemove.qtip");p=v}U.blur(af)}function ad(){if(ae){if(g.browser.msie){J[0].style.removeAttribute("filter")}J.css("overflow","");if("string"===typeof ac.autofocus){g(ac.autofocus,J).focus()}al=g.Event("tooltipvisible");al.originalEvent=af?T.event:D;J.trigger(al,[U])}else{J.css({display:"",visibility:"",opacity:"",left:"",top:""})}}if(ah){J.stop(0,1)}if(ac.effect===v){J[ak]();ad.call(J)}else{if(g.isFunction(ac.effect)){ac.effect.call(J,U);J.queue("fx",function(an){ad();an()})}else{J.fadeTo(90,ae?1:0,ad)}}if(ae){ac.target.trigger("qtip-"+V+"-inactive")}return U},show:function(ac){return U.toggle(l,ac)},hide:function(ac){return U.toggle(v,ac)},focus:function(ag){if(!U.rendered){return U}var ah=g(x),ae=parseInt(J[0].style.zIndex,10),ad=u.zindex+ah.length,af=g.extend({},ag),ac,ai;if(!J.hasClass(E)){ai=g.Event("tooltipfocus");ai.originalEvent=af;J.trigger(ai,[U,ad]);if(!ai.isDefaultPrevented()){if(ae!==ad){ah.each(function(){if(this.style.zIndex>ae){this.style.zIndex=this.style.zIndex-1}});ah.filter("."+E).qtip("blur",af)}J.addClass(E)[0].style.zIndex=ad}}return U},blur:function(ad){var ac=g.extend({},ad),ae;J.removeClass(E);ae=g.Event("tooltipblur");ae.originalEvent=ac;J.trigger(ae,[U]);return U},reposition:function(ap,am){if(!U.rendered||I){return U}I=1;var av=H.position.target,au=H.position,ak=au.my,al=au.at,an=au.adjust,ad=an.method.split(" "),aq=J.outerWidth(),ao=J.outerHeight(),ah=0,ai=0,ag=g.Event("tooltipmove"),af=J.css("position")==="fixed",ar=au.viewport,aw={left:0,top:0},ae=v,aj=U.plugins.tip,ac={horizontal:ad[0],vertical:(ad[1]=ad[1]||ad[0]),enabled:ar.jquery&&av[0]!==m&&av[0]!==Q&&an.method!=="none",left:function(aB){var ax=ac.horizontal==="shift",aA=ar.offset.left+ar.scrollLeft,ay=ak.x==="left"?aq:ak.x==="right"?-aq:-aq/2,at=al.x==="left"?ah:al.x==="right"?-ah:-ah/2,aD=aj&&aj.size?aj.size.width||0:0,aG=aj&&aj.corner&&aj.corner.precedance==="x"&&!ax?aD:0,aF=aA-aB+aG,az=aB+aq-ar.width-aA+aG,aC=ay-(ak.precedance==="x"||ak.x===ak.y?at:0),aE=ak.x==="center";if(ax){aG=aj&&aj.corner&&aj.corner.precedance==="y"?aD:0;aC=(ak.x==="left"?1:-1)*ay-aG;aw.left+=aF>0?aF:az>0?-az:0;aw.left=Math.max(ar.offset.left+(aG&&aj.corner.x==="center"?aj.offset:0),aB-aC,Math.min(Math.max(ar.offset.left+ar.width,aB+aC),aw.left))}else{if(aF>0&&(ak.x!=="left"||az>0)){aw.left-=aC}else{if(az>0&&(ak.x!=="right"||aF>0)){aw.left-=aE?-aC:aC}}if(aw.left!==aB&&aE){aw.left-=an.x}if(aw.left<aA&&-aw.left>az){aw.left=aB}}return aw.left-aB},top:function(aD){var ax=ac.vertical==="shift",aB=ar.offset.top+ar.scrollTop,ay=ak.y==="top"?ao:ak.y==="bottom"?-ao:-ao/2,aE=al.y==="top"?ai:al.y==="bottom"?-ai:-ai/2,at=aj&&aj.size?aj.size.height||0:0,aG=aj&&aj.corner&&aj.corner.precedance==="y"&&!ax?at:0,az=aB-aD+aG,aA=aD+ao-ar.height-aB+aG,aC=ay-(ak.precedance==="y"||ak.x===ak.y?aE:0),aF=ak.y==="center";if(ax){aG=aj&&aj.corner&&aj.corner.precedance==="x"?at:0;aC=(ak.y==="top"?1:-1)*ay-aG;aw.top+=az>0?az:aA>0?-aA:0;aw.top=Math.max(ar.offset.top+(aG&&aj.corner.x==="center"?aj.offset:0),aD-aC,Math.min(Math.max(ar.offset.top+ar.height,aD+aC),aw.top))}else{if(az>0&&(ak.y!=="top"||aA>0)){aw.top-=aC}else{if(aA>0&&(ak.y!=="bottom"||az>0)){aw.top-=aF?-aC:aC}}if(aw.top!==aD&&aF){aw.top-=an.y}if(aw.top<0&&-aw.top>aA){aw.top=aD}}return aw.top-aD}};if(g.isArray(av)&&av.length===2){al={x:"left",y:"top"};aw={left:av[0],top:av[1]}}else{if(av==="mouse"&&((ap&&ap.pageX)||T.event.pageX)){al={x:"left",y:"top"};ap=(ap&&(ap.type==="resize"||ap.type==="scroll")?T.event:ap&&ap.pageX&&ap.type==="mousemove"?ap:c&&c.pageX&&(an.mouse||!ap||!ap.pageX)?{pageX:c.pageX,pageY:c.pageY}:!an.mouse&&T.origin&&T.origin.pageX?T.origin:ap)||ap||T.event||c||{};aw={top:ap.pageY,left:ap.pageX}}else{if(av==="event"){if(ap&&ap.target&&ap.type!=="scroll"&&ap.type!=="resize"){av=T.target=g(ap.target)}else{av=T.target}}else{T.target=g(av)}av=g(av).eq(0);if(av.length===0){return U}else{if(av[0]===document||av[0]===m){ah=s.iOS?m.innerWidth:av.width();ai=s.iOS?m.innerHeight:av.height();if(av[0]===m){aw={top:!af||s.iOS?(ar||av).scrollTop():0,left:!af||s.iOS?(ar||av).scrollLeft():0}}}else{if(av.is("area")&&s.imagemap){aw=s.imagemap(av,al,ac.enabled?ad:v)}else{if(av[0].namespaceURI==="http://www.w3.org/2000/svg"&&s.svg){aw=s.svg(av,al)}else{ah=av.outerWidth();ai=av.outerHeight();aw=s.offset(av,au.container,af)}}}}if(aw.offset){ah=aw.width;ai=aw.height;ae=aw.flipoffset;aw=aw.offset}else{aw.left+=al.x==="right"?ah:al.x==="center"?ah/2:0;aw.top+=al.y==="bottom"?ai:al.y==="center"?ai/2:0}}}aw.left+=an.x+(ak.x==="right"?-aq:ak.x==="center"?-aq/2:0);aw.top+=an.y+(ak.y==="bottom"?-ao:ak.y==="center"?-ao/2:0);if(ac.enabled){ar={elem:ar,height:ar[(ar[0]===m?"h":"outerH")+"eight"](),width:ar[(ar[0]===m?"w":"outerW")+"idth"](),scrollLeft:af?0:ar.scrollLeft(),scrollTop:af?0:ar.scrollTop(),offset:ar.offset()||{left:0,top:0}};aw.adjusted={left:ac.horizontal!=="none"?ac.left(aw.left):0,top:ac.vertical!=="none"?ac.top(aw.top):0};if(aw.adjusted.left+aw.adjusted.top){J.attr("class",function(at,ax){return ax.replace(/ui-tooltip-pos-\w+/i,n+"-pos-"+ak.abbreviation())})}if(ae&&aw.adjusted.left){aw.left+=ae.left}if(ae&&aw.adjusted.top){aw.top+=ae.top}}else{aw.adjusted={left:0,top:0}}ag.originalEvent=g.extend({},ap);J.trigger(ag,[U,aw,ar.elem||ar]);if(ag.isDefaultPrevented()){return U}delete aw.adjusted;if(am===v||isNaN(aw.left)||isNaN(aw.top)||av==="mouse"||!g.isFunction(au.effect)){J.css(aw)}else{if(g.isFunction(au.effect)){au.effect.call(J,U,g.extend({},aw));J.queue(function(at){g(this).css({opacity:"",height:""});if(g.browser.msie){this.style.removeAttribute("filter")}at()})}}I=0;return U},redraw:function(){if(U.rendered<1||aa){return U}var ad=H.position.container,af,ag,ac,ae;aa=1;if(H.style.height){J.css("height",H.style.height)}if(H.style.width){J.css("width",H.style.width)}else{J.css("width","").addClass(z);ag=J.width()+1;ac=J.css("max-width")||"";ae=J.css("min-width")||"";af=(ac+ae).indexOf("%")>-1?ad.width()/100:0;ac=((ac.indexOf("%")>-1?af:1)*parseInt(ac,10))||ag;ae=((ae.indexOf("%")>-1?af:1)*parseInt(ae,10))||0;ag=ac+ae?Math.min(Math.max(ag,ae),ac):ag;J.css("width",Math.round(ag)).removeClass(z)}aa=0;return U},disable:function(ac){if("boolean"!==typeof ac){ac=!(J.hasClass(f)||T.disabled)}if(U.rendered){J.toggleClass(f,ac);g.attr(J[0],"aria-disabled",ac)}else{T.disabled=!!ac}return U},enable:function(){return U.disable(v)},destroy:function(){var ac=ab[0],ad=g.attr(ac,q);if(U.rendered){J.remove();g.each(U.plugins,function(){if(this.destroy){this.destroy()}})}clearTimeout(U.timers.show);clearTimeout(U.timers.hide);L();g.removeData(ac,"qtip");if(H.suppress&&ad){g.attr(ac,"title",ad);ab.removeAttr(q)}ab.removeAttr("aria-describedby").unbind(".qtip");delete C[U.id];return ab}})}function y(G,F){var J,S,N,H,Q,I=g(this),K=g(document.body),P=this===document?K:I,O=(I.metadata)?I.metadata(F.metadata):D,R=F.metadata.type==="html5"&&O?O[F.metadata.name]:D,L=I.data(F.metadata.name||"qtipopts");try{L=typeof L==="string"?(new Function("return "+L))():L}catch(M){k("Unable to parse HTML5 attribute data: "+L)}H=g.extend(l,{},u.defaults,F,typeof L==="object"?a(L):D,a(R||O));S=H.position;H.id=G;if("boolean"===typeof H.content.text){N=I.attr(H.content.attr);if(H.content.attr!==v&&N){H.content.text=N}else{k("Unable to locate content for tooltip! Aborting render of tooltip on element: ",I);return v}}if(S.container===v){S.container=K}if(S.target===v){S.target=P}if(H.show.target===v){H.show.target=P}if(H.show.solo===l){H.show.solo=K}if(H.hide.target===v){H.hide.target=P}if(H.position.viewport===l){H.position.viewport=S.container}S.at=new s.Corner(S.at);S.my=new s.Corner(S.my);if(g.data(this,"qtip")){if(H.overwrite){I.qtip("destroy")}else{if(H.overwrite===v){return v}}}if(H.suppress&&(Q=g.attr(this,"title"))){g(this).removeAttr("title").attr(q,Q)}J=new A(I,H,G,!!N);g.data(this,"qtip",J);I.bind("remove.qtip",function(){J.destroy()});return J}u=g.fn.qtip=function(G,K,L){var M=(""+G).toLowerCase(),J=D,F=M==="disable"?[l]:g.makeArray(arguments).slice(1),I=F[F.length-1],H=this[0]?g.data(this[0],"qtip"):D;if((!arguments.length&&H)||M==="api"){return H}else{if("string"===typeof G){this.each(function(){var N=g.data(this,"qtip");if(!N){return l}if(I&&I.timeStamp){N.cache.event=I}if((M==="option"||M==="options")&&K){if(g.isPlainObject(K)||L!==j){N.set(K,L)}else{J=N.get(K);return v}}else{if(N[M]){N[M].apply(N[M],F)}}});return J!==D?J:this}else{if("object"===typeof G||!arguments.length){H=a(g.extend(l,{},G));return u.bind.call(this,H,I)}}}};u.bind=function(G,F){return this.each(function(K){var I,H,J,M,L,O;O=g.isArray(G.id)?G.id[K]:G.id;O=!O||O===v||O.length<1||C[O]?u.nextid++:(C[O]=O);M=".qtip-"+O+"-create";L=y.call(this,O,G);if(L===v){return l}I=L.options;g.each(s,function(){if(this.initialize==="initialize"){this(L)}});H={show:I.show.target,hide:I.hide.target};J={show:g.trim(""+I.show.event).replace(/ /g,M+" ")+M,hide:g.trim(""+I.hide.event).replace(/ /g,M+" ")+M};if(/mouse(over|enter)/i.test(J.show)&&!/mouse(out|leave)/i.test(J.hide)){J.hide+=" mouseleave"+M}H.show.bind("mousemove"+M,function(P){c={pageX:P.pageX,pageY:P.pageY,type:"mousemove"}});function N(Q){function P(){L.render(typeof Q==="object"||I.show.ready);H.show.add(H.hide).unbind(M)}if(L.cache.disabled){return v}L.cache.event=g.extend({},Q);L.cache.target=Q?g(Q.target):[j];if(I.show.delay>0){clearTimeout(L.timers.show);L.timers.show=setTimeout(P,I.show.delay);if(J.show!==J.hide){H.hide.bind(J.hide,function(){clearTimeout(L.timers.show)})}}else{P()}}H.show.bind(J.show,N);if(I.show.ready||I.prerender){N(F)}})};s=u.plugins={Corner:function(F){F=(""+F).replace(/([A-Z])/," $1").replace(/middle/gi,"center").toLowerCase();this.x=(F.match(/left|right/i)||F.match(/center/)||["inherit"])[0].toLowerCase();this.y=(F.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.precedance=(F.charAt(0).search(/^(t|b)/)>-1)?"y":"x";this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y};this.abbreviation=function(){var G=this.x.substr(0,1),H=this.y.substr(0,1);return G===H?G:(G==="c"||(G!=="c"&&H!=="c"))?H+G:G+H}},offset:function(H,F,I){var K=H.offset(),M=F,N=0,J=document.body,G;function L(P,O){K.left+=O*P.scrollLeft();K.top+=O*P.scrollTop()}if(M){do{if(M.css("position")!=="static"){G=M[0]===J?{left:parseInt(M.css("left"),10)||0,top:parseInt(M.css("top"),10)||0}:M.position();K.left-=G.left+(parseInt(M.css("borderLeftWidth"),10)||0)+(parseInt(M.css("marginLeft"),10)||0);K.top-=G.top+(parseInt(M.css("borderTopWidth"),10)||0);N++}if(M[0]===J){break}}while(M=M.offsetParent());if(F[0]!==J&&N>1){L(F,1)}if((s.iOS<4.1&&s.iOS>3.1)||(!s.iOS&&I)){L(g(m),-1)}}return K},iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_","."))||v,fn:{attr:function(F,J){if(this.length){var G=this[0],I="title",H=g.data(G,"qtip");if(F===I&&H&&"object"===typeof H&&H.options.suppress){if(arguments.length<2){return g.attr(G,q)}else{if(H&&H.options.content.attr===I&&H.cache.attr){H.set("content.text",J)}return this.attr(q,J)}}}return g.fn["attr"+B].apply(this,arguments)},clone:function(G){var I=g([]),H="title",F=g.fn["clone"+B].apply(this,arguments);if(!G){F.filter("["+q+"]").attr("title",function(){return g.attr(this,q)}).removeAttr(q)}return F},remove:g.ui?D:function(F,G){g(this).each(function(){if(!G){if(!F||g.filter(F,[this]).length){g("*",this).add(this).each(function(){g(this).triggerHandler("remove")})}}})}}};g.each(s.fn,function(G,H){if(!H||g.fn[G+B]){return l}var F=g.fn[G+B]=g.fn[G];g.fn[G]=function(){return H.apply(this,arguments)||F.apply(this,arguments)}});u.version="nightly";u.nextid=0;u.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");u.zindex=2000001;u.defaults={prerender:v,id:v,overwrite:l,suppress:l,content:{text:l,attr:"title",title:{text:v,button:v}},position:{my:"top left",at:"bottom right",target:v,container:v,viewport:v,adjust:{x:0,y:0,mouse:l,resize:l,method:"flip flip"},effect:function(G,H,F){g(this).animate(H,{duration:200,queue:v})}},show:{target:v,event:"mouseenter",effect:l,delay:90,solo:v,ready:v,autofocus:v},hide:{target:v,event:"mouseleave",effect:l,delay:0,fixed:v,inactive:v,leave:"window",distance:v},style:{classes:"",widget:v,width:v,height:v},events:{render:D,move:D,show:D,hide:D,toggle:D,visible:D,focus:D,blur:D}}}(jQuery,window));var LoginLBBaseController={doFriendFinder:false,messageTimer:null,messageInterval:10000,messageIndex:0,connectMessages:["Busy finding friends...","Sled dogs at full speed!","Wow, some of your friends found good hiding places!  Still seeking..."],mixIn:function(a){for(var c in a){this[c]=a[c]}},skipToPrompt:function(a){this.handleIsPbUserPrompt()},skipToNewUser:function(c){this.setFormProtectKeys();var d=jq(".loginlb .welcome");if(this.extProfileUrl){d.before('<span class="share '+this.serviceName+'"></span>');d.before('<img src="'+this.extProfileUrl+'" />')}var a=(this.extUserName)?"Welcome to Photobucket "+this.extUserName+"!":"Register with "+this.displayName+"!";d.html(a);jq(".loginmain").hide();jq(".PBPrompt").show();this.handleToggleChoosePW(this.showExtras)},skipToFriendFinder:function(a){var c=jq(".loginlb .welcome");c.html("Make it easy to share...");jq(".friendresults").hide();jq(".autoshareprompt").show()},handleIsPbUserPrompt:function(){var c=jq(".loginlb .welcome");if(this.extProfileUrl){c.before('<span class="share '+this.serviceName+'"></span>');c.before('<img src="'+this.extProfileUrl+'" />')}var a=(this.extUserName)?"Welcome to Photobucket "+this.extUserName+"!":"Login with "+this.displayName+"!";c.html(a);jq(".loginmain").hide();jq(".PBPrompt").show();jq(".hasaccount").show()},handleExistingUser:function(){document.fire(PBLightbox.PBMessage.EVENT.CLOSE);jq(".hasaccount").hide();jq(".choosepw").hide();jq(".pblogin").show();this.activeForm=jq("#pbloginform")},handlePBUserLogin:function(){var c=this;var d=this.activeForm.serialize();var a=jq.param(this.extUserInfo);var e=d+"&"+a+"&mode=connect";e+="&ts="+this.fpTs+"&sig="+this.fpSig;this.showProgress("Connecting your account...");if(this.doFriendFinder){this.startMessageTimer()}jq.post(this.serviceLoginUrl,e,function(f){if(f.response.stat=="ok"){if(f.response.status=="loggedin"){if(c.isTwitterLanding){tr("twitter_landing_connect")}document.location.href=f.response.redir}else{if(f.response.status=="loggedout"){c.extractFormProtectKeys(f);c.hideProgress();c.fireMessage("error",f.response.message)}}}},"json")},handleToggleChoosePW:function(e){jq(".hasaccount").hide();if(this.extUserInfo.name){var c=(this.extUserInfo.screen_name)?this.extUserInfo.screen_name:this.extUserInfo.name;c=c.replace(" ","_");this.handleVerifyUserName(c);jq("#choosepwform #username")[0].value=c}if(e){jq("#choosepwform .choose").html("Please provide some additional information:");jq("#choosepwform .extra").each(function(f){jq(this).show()});if(typeof(this.extUserInfo.gender)=="string"){var d=this.extUserInfo.gender;var a=(d=="male")?"M":"F";jq("#choosepwform #gender"+a)[0].checked=true}}else{jq("#choosepwform .choose").html("Please choose a Photobucket username and password:")}jq(".choosepw").show();this.activeForm=jq("#choosepwform")},handleVerifyUserName:function(a){this.bubbleCtrl.hide("bubbleUsername");if(!this.isVerifyingUname){this.isVerifyingUname=true;new APIRequest("isusernameavailable",true,{username:a},this.handleUsernameOnSuccess.bind(this))}},handleUsernameOnSuccess:function(resp){if(resp.available!=1){var event=this.ctrlName+".EVENT.SUGGESTCLOSE";var bubble=new Bubble({elemId:"bubbleUsername",targetId:"username",eventOff:eval(event),posOffset:true,offsetX:435,offsetY:-10,useWindow:document});this.bubbleCtrl.addBubble(bubble);var suggestions="";for(var n in resp.suggestions){if(resp.suggestions[n].suggestion){suggestions+='<li><a href="javascript:void(0);" onclick="'+this.ctrlName+'.getInstance().handleSuggestion(this);">'+resp.suggestions[n].suggestion+"</a>"}}var bubContent=jq("#bubbleUsername #suggestions").html(suggestions);this.bubbleCtrl.show("bubbleUsername")}this.isVerifyingUname=false},handleNormalPBLogin:function(c){var e="#loginform ";var f=jq("#loginform");var a=jq("#loginform #usernameemail").val();var d=jq("#loginform #password").val();if(a==""){this.fireInputErrorMessage(e+"#usernameemail","A username or email is required.");return false}if(d==""){this.fireInputErrorMessage(e+"#password","A password required.");return false}if(!this.isHP){jq("#returnUrl").val(document.location.href)}this.showProgress();f.submit()},validateNewUserSubmit:function(d){var c="#choosepwform #";for(var f in d){if(f=="username"){if(this.isEmptyField(d[f])){this.fireInputErrorMessage(c+f,"Please enter a username");return false}var e="Usernames must be at least 3 characters long. ";e+="They can only contain the characters a-z, A-Z, 0-9, -, _, ";e+="and must begin with either a letter, a number, or an underscore. ";e+="Spaces are not allowed.";if(d[f].length<3||d[f].length>50){this.fireInputErrorMessage(c+f,e);return false}var a=/^[a-zA-Z0-9_][-a-zA-Z0-9_]+$/;if(!a.test(d[f])){this.fireInputErrorMessage(c+f,e);return false}}else{if(f=="password"){if(this.isEmptyField(d[f])){this.fireInputErrorMessage(c+f,"Please enter a password");return false}var e="Passwords must be at least 6 characters long. ";e+="They can only contain the characters a-z, A-Z, 0-9, -, _, ";e+="contain no spaces, and cannot start with a zero.";if(d[f].length<6||d[f].length>50){this.fireInputErrorMessage(c+f,e);return false}var a=/^[a-zA-Z1-9_-][a-zA-Z0-9_-]+$/;if(!a.test(d[f])){this.fireInputErrorMessage(c+f,e)}}else{if(f=="email"){var e="Please enter a valid email address";if(this.isEmptyField(d[f])){this.fireInputErrorMessage(c+f,e);return false}var a=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;if(!a.test(d[f])){this.fireInputErrorMessage(c+f,e);return false}}else{if(f=="gender"){var e="Please select a gender";if(this.isEmptyField(d[f])){this.fireInputErrorMessage(c+f,e);return false}}else{if(f=="birthMonth"||f=="birthDay"||f=="birthYear"){if(!this.isNumber(d[f])){this.fireInputErrorMessage(c+f,"Please enter your birth date.");return false}}}}}}}return true},isEmptyField:function(a){return(a=="")},isNumber:function(a){return !isNaN(parseFloat(a))&&isFinite(a)},watchUname:function(a){var c=this;jq("#choosepwform #username").bind("blur",function(){c.handleVerifyUserName(jq(this).val())})},handleSuggestion:function(obj){var uname=obj.innerHTML;var formFields=jq("#choosepwform :input");formFields[0].value=uname;formFields[0].focus();formFields[1].focus();var event=this.ctrlName+".EVENT.SUGGESTCLOSE";document.fire(eval(event))},setFriendstoFollow:function(a){this.hasFriendsToFollow=true;this.friendsToFollow=a},startMessageTimer:function(){this.messageTimer=window.setInterval(this.updateMessage.bind(this),this.messageInterval)},updateMessage:function(){var a=jq(".loginlb .progress .message");if(a.length&&this.messageIndex<this.connectMessages.length){a.html(this.connectMessages[this.messageIndex]);this.messageIndex++}},resetChoosePWForm:function(){var a=jq("#choosepwform #email").val("");jq("#choosepwform .extra.emailext").each(function(c){jq(this).removeClass("hilightError");jq(this).hide()});jq("#choosepwform .extra.genderext").each(function(c){jq(this).removeClass("hilightError");jq(this).hide()})},extractFormProtectKeys:function(a){if(a.response.sig){this.fpSig=a.response.sig}if(a.response.ts){this.fpTs=a.response.ts}},setFormProtectKeys:function(){this.fpSig=jq('#extLoginkeys input[name="sig"]').val();this.fpTs=jq('#extLoginkeys input[name="ts"]').val()},fireInputErrorMessage:function(a,c){this.fireMessage("error",c);jq(a)[0].focus()},fireMessage:function(e,d){var a=(e=="success")?"success":"error";var c=(a=="success")?"Success":"Attention";document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({title:c,details:d,type:a})})},showProgress:function(c){var a=(typeof(c)!="undefined")?{message:c}:{};document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE,a)},hideProgress:function(){window.clearInterval(this.messageTimer);document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE)}};LoginLBBaseController=Class.create(LoginLBBaseController);var LoginLBFacebookController;(function(){var a={ctrlName:"LoginLBFacebookController",displayName:"Facebook",serviceName:"facebook",serviceLoginUrl:"/lblogin/facebooklogin/",bttnPBLogIn:null,isHP:false,isUpload:false,isBanner:false,extUserAuth:null,extUserInfo:null,extUserName:null,extProfileUrl:null,createUserFromExtData:false,bubbleCtrl:null,isVerifyingUname:false,fromReg:false,showExtras:false,hasBasicPerms:true,activeForm:null,fpTs:null,fpSig:null,newUserMap:{username:null,password:null,email:null,gender:null,birthMonth:null,birthDay:null,birthYear:null},hasFriendsToFollow:false,friendsToFollow:null,initialize:function(){Event.observe(document,LoginLBFacebookController.EVENT.LOADED,this.bindHandlers.bindAsEventListener(this));Event.observe(document,LoginLBFacebookController.EVENT.PROMPT,this.skipToPrompt.bindAsEventListener(this));Event.observe(document,LoginLBFacebookController.EVENT.NEWUSER,this.skipToNewUser.bindAsEventListener(this));Event.observe(document,LoginLBFacebookController.EVENT.NEWUSERFB,this.handleFBNewUser.bindAsEventListener(this));Event.observe(document,LoginLBFacebookController.EVENT.AUTOSHAREPROMPT,this.skipToAutoSharePrompt.bindAsEventListener(this));Event.observe(document,LoginLBFacebookController.EVENT.SKIPFRIENDFINDER,this.skipToFriendFinder.bindAsEventListener(this));Event.observe(document,LoginLBFacebookController.EVENT.CHECKLOGINSTATUS,this.checkLoginStatus.bindAsEventListener(this));Event.observe(document,LoginLBFacebookController.EVENT.LOGOUT,this.handleLogout.bindAsEventListener(this));Event.observe(document,LoginLBFacebookController.EVENT.WATCHUNAME,this.watchUname.bindAsEventListener(this));this.bubbleCtrl=new BubbleController()},bindHandlers:function(d){this.setFormProtectKeys();if(typeof(FB)!="undefined"){FB.XFBML.parse()}this.bttnPBLogIn=jq("#loginform #bttnPBLogIn")[0];if(this.bttnPBLogIn){Event.observe(this.bttnPBLogIn,"click",this.handleNormalPBLogin.bindAsEventListener(this))}jq(".loginmain").show()},skipToAutoSharePrompt:function(d){var e=this;FB.getLoginStatus(function(f){if(f.authResponse){e.extUserAuth=f.authResponse;e.extProfileUrl="http://graph.facebook.com/"+f.authResponse.userID+"/picture";FB.api("/me",function(j){e.extUserInfo=j;e.extUserName=j.name;var k=jq(".loginlb .welcome");if(e.extProfileUrl){k.before('<span class="share facebook"></span>');k.before('<img src="'+e.extProfileUrl+'" />')}if(e.hasFriendsToFollow&&this.doFriendFinder){jq(".autoshareprompt").before(e.friendsToFollow.html);var g="Welcome to Photobucket";g+=(e.extUserName)?" "+e.extUserName+"!":"!";k.html(g)}else{var g="Make it easy to share...";k.html(g);jq(".autoshareprompt").show()}jq(".loginmain").hide();jq(".PBPrompt").show()})}},true)},checkLoginStatus:function(d){this.isHP=d.memo.isHP;this.isUpload=d.memo.isUpload;if(d.memo.isBanner){this.isBanner=d.memo.isBanner}var e=this;FB.getLoginStatus(function(f){if(f.authResponse){FB.api({method:"users.hasAppPermission",ext_perm:"publish_stream"},function(g){if(g!="1"){e.hasBasicPerms=false}});FB.api({method:"users.hasAppPermission",ext_perm:"offline_access"},function(g){if(g!="1"){e.hasBasicPerms=false}});if(!e.hasBasicPerms){tr("facebook_login_initial_permission_impression")}e.extUserAuth=f.authResponse;e.extProfileUrl="http://graph.facebook.com/"+f.authResponse.userID+"/picture";FB.api("/me",function(g){e.extUserInfo=g;e.extUserName=g.name;if(e.isHP||e.isUpload){e.handleFacebookHP(g)}else{e.handleFacebook(g)}})}},true)},handleFBNewUser:function(d){this.showFBProgress(true);this.setFormProtectKeys();var e=this;var f={mode:"lookup",sig:this.fpSig,ts:this.fpTs};jq.post(this.serviceLoginUrl,f,function(g){if(g.response.stat=="ok"){if(g.response.status=="loggedin"){document.location.href=g.response.redir}else{e.showFBProgress(false);FB.getLoginStatus(function(j){if(j.authResponse){e.extUserAuth=j.authResponse;e.extProfileUrl="http://graph.facebook.com/"+j.authResponse.userID+"/picture";FB.api("/me",function(k){e.extUserInfo=k;e.extUserName=k.name;if(k.birthday){e.createUserFromExtData=true}else{e.showExtras=true}e.fromReg=true;document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/lblogin/?service=facebook&newuser=1",cache:false});tr("facebook_registration_allow_permissions")})}else{jq(".regright h3").addClass("hilightError");document.fire(PBMessage.EVENT.NOTIFY,{message:new PBMessage({title:"There was an error with your submission",details:"You must allow Photobucket permission to access your Facebook information to sign up for a new account.",type:"error"})});tr("facebook_registration_deny_permissions")}},true)}}},"json")},handleFacebookHP:function(){this.showFBProgress(true);this.setFormProtectKeys();var d=this;var e={mode:"lookup",sig:this.fpSig,ts:this.fpTs};jq.post(this.serviceLoginUrl,e,function(f){if(f.response.stat=="ok"){if(f.response.status=="loggedin"){if(d.isUpload){tr("uploadsignup_login_total");document.location.reload(true)}else{if(!this.isBanner){tr("homepage_login_total")}document.location.href=f.response.redir}}else{if(f.response.status=="loggedout"){d.showFBProgress(false);if(d.hasBasicPerms){if(jq("#hpLoginbox").length>0){jq("#hpLoginbox").hide()}document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/lblogin/?service=facebook&prompt=1",cache:false})}}}}},"json")},handleFacebook:function(){this.setFormProtectKeys();this.showProgress();var d=this;var e={mode:"lookup",sig:this.fpSig,ts:this.fpTs};jq.post(this.serviceLoginUrl,e,function(f){if(f.response.stat=="ok"){if(f.response.status=="loggedin"){document.location.href=f.response.redir}else{if(f.response.status=="loggedout"){d.extractFormProtectKeys(f);d.hideProgress();if(d.hasBasicPerms){d.handleIsPbUserPrompt()}else{d.fireMessage("error","You must allow Photobucket permission to access your Facebook account to connect")}}}}},"json")},handleNewUser:function(){document.fire(PBLightbox.PBMessage.EVENT.CLOSE);this.resetChoosePWForm();var d=this;FB.login(function(e){if(e.authResponse){d.showProgress();FB.api("/me",function(f){d.extUserInfo=f;d.extUserName=f.name;if(f.birthday){d.createUserFromExtData=true}else{d.showExtras=true}d.hideProgress();jq(".pblogin").hide();d.handleToggleChoosePW(d.showExtras)});tr("facebook_login_allow_second_set_of_permissions");tr("facebook_login_second_set_of_permission_impression")}else{d.fireMessage("error","You must be logged into Facebook.")}},{scope:"email,user_birthday,user_location"})},handleNewUserSubmit:function(){var r=this;var f=jq("#choosepwform #email");if(this.createUserFromExtData){var e=this.newUserMap;var k=this.extUserInfo;e.username=jq("#choosepwform #username").val();e.password=jq("#choosepwform #password1").val();var o=f.val();e.email=(o!="")?o:k.email;var d=jq("#choosepwform #genderM")[0];var l=jq("#choosepwform #genderF")[0];if(d.checked||l.checked){e.gender=(d.checked)?d.value:l.value}else{e.gender=k.gender}var m=k.birthday.split("/");e.birthMonth=m[0];e.birthDay=m[1];e.birthYear=m[2]}else{var p=this.activeForm.serializeArray();p.each(function(s){var u=s.name;var v=s.value;r.newUserMap[u]=v})}var j={zip:jq("#zip")[0].value,country:jq("#country")[0].value,createdFromExt:this.createUserFromExtData};this.newUserMap=jq.extend(this.newUserMap,j);var g=this.validateNewUserSubmit(this.newUserMap);if(g){document.fire(LoginLBFacebookController.EVENT.SUGGESTCLOSE);this.showProgress("Creating your account...");if(this.doFriendFinder){this.startMessageTimer()}var q={ts:this.fpTs,sig:this.fpSig};var n=jq.extend(this.extUserAuth.session,this.extUserInfo,this.newUserMap,q);jq.post(this.serviceLoginUrl+"?mode=create",n,function(u){r.extractFormProtectKeys(u);if(u.response.stat=="ok"){if(u.response.status=="loggedin"){if(!r.fromReg){tr("facebook_login_new_account_created_total")}document.location.href=u.response.redir}else{if(u.response.status=="loggedout"){r.hideProgress();r.fireMessage("error",u.response.message)}}}else{jq("#choosepwform .hilightError").each(function(v){jq(this).removeClass("hilightError")});var s=u.response.message;if(s.search(/Account already exists/i)!=-1){s="An account already exists with the same email address.<br/><br/>";s+='Please <a href="javascript:void(0);" onclick="LoginLBFacebookController.getInstance().handleExistingUser();return false;">login</a> or register with a different email address.';f.val(n.email);jq("#choosepwform .extra.emailext").each(function(v){jq(this).addClass("hilightError");jq(this).show()})}else{if(s.search(/gender/)!=-1){jq("#choosepwform .extra.genderext").each(function(v){jq(this).addClass("hilightError");jq(this).show()})}else{if(s.search(/birth/)!=-1){jq("#choosepwform .extra.birthdayext").each(function(v){jq(this).addClass("hilightError");jq(this).show()})}}}r.hideProgress();r.fireMessage("error",s)}},"json")}},handleLogout:function(){if(typeof(FB)=="undefined"){document.location.href="/logout"}FB.getLoginStatus(function(d){if(d.authResponse){document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/lblogin/fblogout/",cache:false})}else{document.location.href="/logout"}},true)},doFacebookLogout:function(){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);if(typeof(FB)=="undefined"){document.location.href="/logout"}FB.logout(function(d){document.location.href="/logout"})},handleAutoShareSetting:function(){var d={siteId:2,active:true,fromPromo:true,isLB:true};document.fire(AutoShareController.EVENT.SAVESHARESETTING,d)},showFBProgress:function(d){if(d){jq(".fbload").show()}else{jq(".fbload").hide()}}};var c={EVENT:{LOADED:"LoginLBFacebookController:loaded",PROMPT:"LoginLBFacebookController:prompt",NEWUSER:"LoginLBFacebookController:newuser",NEWUSERFB:"LoginLBFacebookController:newuserfb",AUTOSHAREPROMPT:"LoginLBFacebookController:autoshareprompt",SKIPFRIENDFINDER:"LoginLBFacebookController:skipfriendfinder",CHECKLOGINSTATUS:"LoginLBFacebookController:checkloginstatus",LOGOUT:"LoginLBFacebookController:logout",SUGGESTCLOSE:"LoginLBFacebookController:suggestclose",WATCHUNAME:"LoginLBFacebookController:watchuname"}};Controller.create("LoginLBFacebookController",a,c,LoginLBBaseController)})();var LoginLBTwitterController;(function(){var a={ctrlName:"LoginLBTwitterController",displayName:"Twitter",serviceName:"twitter",serviceLoginUrl:"/lblogin/twitterlogin/",bttnPBLogIn:null,isHP:false,isUpload:false,isBanner:false,extUserAuth:null,extUserInfo:null,extUserName:null,extProfileUrl:null,createUserFromExtData:false,bubbleCtrl:null,isVerifyingUname:false,fromReg:false,showExtras:false,hasBasicPerms:true,activeForm:null,fpTs:null,fpSig:null,newUserMap:{username:null,password:null,email:null,gender:null,birthMonth:null,birthDay:null,birthYear:null},hasFriendsToFollow:false,friendsToFollow:null,isTwitterLanding:false,authWin:null,authTimer:null,initialize:function(){Event.observe(document,LoginLBTwitterController.EVENT.LOADED,this.bindHandlers.bindAsEventListener(this));Event.observe(document,LoginLBTwitterController.EVENT.PROMPT,this.skipToPrompt.bindAsEventListener(this));Event.observe(document,LoginLBTwitterController.EVENT.HANDLETWITTERAUTH,this.handleTwitterAuth.bindAsEventListener(this));Event.observe(document,LoginLBTwitterController.EVENT.NEWUSER,this.skipToNewUser.bindAsEventListener(this));Event.observe(document,LoginLBTwitterController.EVENT.AUTOSHAREPROMPT,this.skipToAutoSharePrompt.bindAsEventListener(this));Event.observe(document,LoginLBTwitterController.EVENT.SKIPFRIENDFINDER,this.skipToFriendFinder.bindAsEventListener(this));Event.observe(document,LoginLBTwitterController.EVENT.LOGOUT,this.handleLogout.bindAsEventListener(this));Event.observe(document,LoginLBTwitterController.EVENT.WATCHUNAME,this.watchUname.bindAsEventListener(this));this.bubbleCtrl=new BubbleController()},bindHandlers:function(d){this.setFormProtectKeys();this.bttnPBLogIn=jq("#loginform #bttnPBLogIn")[0];if(this.bttnPBLogIn){Event.observe(this.bttnPBLogIn,"click",this.handleNormalPBLogin.bindAsEventListener(this))}jq(".loginmain").show()},authenticate:function(d){if(d){this.isTwitterLanding=true}this.authWin=window.open("/lblogin/twitterauthstart","Twitter_Auth","width=800,height=800,modal=yes,alwaysRaised=yes");this.authTimer=window.setInterval(this.checkIsAuthWindowClosed.bind(this),300)},checkIsAuthWindowClosed:function(){if(!this.authWin||this.authWin.closed){window.clearInterval(this.authTimer);document.fire(LoginLBTwitterController.EVENT.HANDLETWITTERAUTH)}},setTwitterParams:function(d){this.extUserInfo=d;this.extUserName=d.screen_name;this.extProfileUrl=d.profile_image_url},skipToAutoSharePrompt:function(e){var f=jq(".loginlb .welcome");if(this.extProfileUrl){f.before('<span class="share twitter"></span>');f.before('<img src="'+this.extProfileUrl+'" />')}if(this.hasFriendsToFollow&&this.doFriendFinder){var d="Welcome to Photobucket";d+=(this.extUserName)?", "+this.extUserName+"!":"!";jq(".autoshareprompt").before(this.friendsToFollow.html);f.html(d)}else{var d="Make it easy to share...";f.html(d);jq(".autoshareprompt").show()}jq(".loginmain").hide();jq(".PBPrompt").show()},handleTwitterAuth:function(d){this.showTWProgress(true);this.setFormProtectKeys();var e=this;var f={mode:"lookup",sig:this.fpSig,ts:this.fpTs,isTwitterLanding:this.isTwitterLanding};jq.post(this.serviceLoginUrl,f,function(g){if(g.response.stat=="ok"){if(g.response.status=="loggedin"){if(e.isUpload){tr("uploadsignup_login_total");document.location.reload(true)}else{if(!e.isBanner){tr("homepage_login_total")}if(e.isTwitterLanding){tr("twitter_landing_connect")}document.location.href=g.response.redir}}else{if(g.response.status=="loggedout"){e.showTWProgress(false);if(g.response.extParams){e.setTwitterParams(g.response.extParams);if(jq("#hpLoginbox").length>0){jq("#hpLoginbox").hide()}document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/lblogin/?service=twitter&prompt=1",cache:false})}}}}},"json")},handleNewUser:function(){document.fire(PBLightbox.PBMessage.EVENT.CLOSE);this.resetChoosePWForm();if(!this.extUserInfo){this.fireMessage("error","You must be logged into Twitter.");return}jq(".pblogin").hide();this.showExtras=true;this.handleToggleChoosePW(this.showExtras)},handleNewUserSubmit:function(){var m=this;var d=jq("#choosepwform #email");var k=this.activeForm.serializeArray();k.each(function(o){var p=o.name;var q=o.value;m.newUserMap[p]=q});var g={zip:jq("#zip")[0].value,country:jq("#country")[0].value,createdFromExt:this.createUserFromExtData};var n;if(this.extUserInfo.name){var e=this.extUserInfo.name.split(" ");n={first_name:e[0],last_name:e[1]}}this.newUserMap=jq.extend(this.newUserMap,g,n);var f=this.validateNewUserSubmit(this.newUserMap);if(f){document.fire(LoginLBTwitterController.EVENT.SUGGESTCLOSE);this.showProgress("Creating your account...");if(this.doFriendFinder){this.startMessageTimer()}var l={ts:this.fpTs,sig:this.fpSig};var j=jq.extend(this.extUserInfo,this.newUserMap,l);jq.post(this.serviceLoginUrl+"?mode=create",j,function(p){m.extractFormProtectKeys(p);if(p.response.stat=="ok"){if(p.response.status=="loggedin"){if(!m.fromReg){tr(m.serviceName+"_login_new_account_created_total")}if(m.isTwitterLanding){tr("twitter_landing_registration")}document.location.href=p.response.redir}else{if(p.response.status=="loggedout"){m.hideProgress();m.fireMessage("error",p.response.message)}}}else{jq("#choosepwform .hilightError").each(function(q){jq(this).removeClass("hilightError")});var o=p.response.message;if(o.search(/Account already exists/i)!=-1){o="An account already exists with the same email address.<br/><br/>";o+='Please <a href="javascript:void(0);" onclick="LoginLBTwitterController.getInstance().handleExistingUser();return false;">login</a> or register with a different email address.';d.val(j.email);jq("#choosepwform .extra.emailext").each(function(q){jq(this).addClass("hilightError");jq(this).show()})}else{if(o.search(/gender/)!=-1){jq("#choosepwform .extra.genderext").each(function(q){jq(this).addClass("hilightError");jq(this).show()})}else{if(o.search(/birth/)!=-1){jq("#choosepwform .extra.birthdayext").each(function(q){jq(this).addClass("hilightError");jq(this).show()})}}}m.hideProgress();m.fireMessage("error",o)}},"json")}},handleLogout:function(){document.location.href="/logout"},handleAutoShareSetting:function(){var d={siteId:3,active:true,fromPromo:true,isLB:true};document.fire(AutoShareController.EVENT.SAVESHARESETTING,d)},showTWProgress:function(d){if(d){jq(".twload").show()}else{jq(".twload").hide()}}};var c={EVENT:{HANDLETWITTERAUTH:"LoginLBTwitterController:handletwitterauth",LOADED:"LoginLBTwitterController:loaded",PROMPT:"LoginLBTwitterController:prompt",NEWUSER:"LoginLBTwitterController:newuser",AUTOSHAREPROMPT:"LoginLBTwitterController:autoshareprompt",SKIPFRIENDFINDER:"LoginLBTwitterController:skipfriendfinder",CHECKLOGINSTATUS:"LoginLBTwitterController:checkloginstatus",LOGOUT:"LoginLBTwitterController:logout",SUGGESTCLOSE:"LoginLBTwitterController:suggestclose",WATCHUNAME:"LoginLBTwitterController:watchuname"}};Controller.create("LoginLBTwitterController",a,c,LoginLBBaseController)})();var FriendFinder=(function(){var f="/friendfinder/showfriends",v="/friendfinder/showfriends",O="/friendfinder/updatefacebookauth",E="/friendfinder/followfriends",g="/friendfinder/completeFollow/",u="/friendfinder/processInvite",R,D,A,m=false,c=null,q=6000,d=0,ad=["Busy finding friends...","Sled dogs at full speed!","Wow, some of your friends found good hiding places!  Still seeking..."],x=[],o=PBMessage.MESSAGE_TYPE,H=o.ALERT,X=o.SUCCESS,y=o.ERROR,n=0,C=0,Z=[],J,ac=0;function M(){R=(m)?jq("#lightbox .container"):jq(".friendFinderContent")}function T(){if(!R){M()}R.find(".progress").remove();if(c){window.clearInterval(c);c=null}}function I(){var ae=R.find(".progress .message");if(ae&&d!==x.length){ae.html(x[d]);d++}else{d=0}}function j(ah,af){T();var ag,ae;if(m){ag=R.prop("offsetWidth")-2;ae=R.prop("offsetHeight")-2}else{ag=R.parent().prop("offsetWidth")-2;ae=R.parent().prop("offsetHeight")-2}if(!ah){ah="We're searching for your friends who are using Photobucket."}R.prepend('<div class="progress modClrBg" style="width:'+ag+"px;height:"+ae+'px;z-index:5001;"><div class="message">'+ah+"</div></div>");if(af){c=window.setInterval(I.bind(this),q)}}function W(ag,ah,af){T();if(ah){var ai={type:ag,title:ah},ae=PBMessage.EVENT.NOTIFY;if(m){ae=PBLightbox.PBMessage.EVENT.NOTIFY}if(af){ai.details=af}document.fire(ae,{id:(m)?"":"friendFinderMessagePanel",message:new PBMessage(ai)})}else{document.fire(PBMessage.EVENT.CLOSE,{id:(m)?"":"friendFinderMessagePanel"})}}function U(ae){if(ae.response.stat!=="ok"){if(ae.response.hasOwnProperty("loggedOut")&&ae.response.loggedOut){W(y,"You must be logged in to perform this action");T();return false}}return true}function aa(ae){if(ae){jq("#friendSearch").show();jq("#inviteFriends").show();jq("#recentFollowsContainer").show()}else{jq("#friendSearch").hide();jq("#inviteFriends").hide();jq("#recentFollowsContainer").hide()}}function l(){var ae=jq("#invitation");if(ae&&ae.length>0){if(typeof"PBInvite"!=="undefined"){PBInvite.init()}}}function S(ae,af,ag){document.fire(PBMessage.EVENT.CLOSE);jq.ajax({url:ae,dataType:"json",data:af,success:ag,type:"post"})}function e(ai){if(!U(ai)){return}AutoShareController.getInstance().unsetFindingFriends();var ae,af=ai.response,ah,ag;if(af.stat==="ok"){if(af.hasOwnProperty("reconnect")&&af.reconnect){T();AutoShareController.getInstance().setFindingFriends();aa(true);W(H,af.message.title,af.message.details);return}if(af.hasOwnProperty("redirect")&&af.redirect){ag="http://"+location.host;if(A){ag+=A}else{ag+="/friendfinder"}if(af.params){ag+=(ag.indexOf("?")===-1?"?":"&")+af.params}location.href=ag;return}R.html(af.innerHTML);ah=R.find("div.friendresults");if(!ah||ah.length===0){aa(true)}ae=X}else{ae=y}W(ae,af.message,af.messageDetails)}function ab(ag,af){var ae="";if(af){ae=af+" "}ae+=(ag==="auth"?"friends":"contacts");x.splice(0,0,"When we're done, you'll be able to choose specific "+ae+" to follow on Photobucket");return"We're searching for your "+ae+" who are using Photobucket."}function s(ag,af,ae){FB.login(function(ah){if(ah.authResponse){j(ab("auth",ae),true);S(O,{},function(){Q(ag,af,ae)})}else{aa(true);W(y,"You must allow Photobucket to access your Facebook account.")}},{scope:"publish_stream,offline_access"})}function Q(ai,ah,af){n=0;C=0;x=ad;document.fire(PBMessage.EVENT.CLOSE);var ag,ae;M();ag={findingId:ai,findingType:"auth"};if(af==="Facebook"){FB.getLoginStatus(function(aj){if(aj.authResponse){if(aj.authResponse.userID===ah){FB.api("/me/permissions",function(al){var ak=al.data[0];if(ak.offline_access!==1||ak.publish_stream!==1){s(ai,ah,af)}else{aa(false);ae=R.find(".progress");if(!ae||ae.length===0){j(ab("auth","Facebook"),true)}S(f,ag,e)}})}else{FB.logout(function(){s(ai,ah,af)})}}else{s(ai,ah,af)}},true)}else{aa(false);j(ab("auth",af),true);S(f,ag,e)}}function k(ae,af){n=0;C=0;x=ad;document.fire(PBMessage.EVENT.CLOSE);M();var ag={findingId:ae,findingType:"contact"};aa(false);j(ab("contact",af),true);S(v,ag,e)}function G(ag){var ah,ae,af=ag.response;if(!U(ag)){return}if(m){if(af.stat!=="ok"){ah="There was a problem following your friends.  Please try again.";W(y,ah);return}else{document.fire(D.EVENT.SKIPFRIENDFINDER);W(X,af.message,af.messageDetails)}}else{if(af.stat!=="ok"){ah="There was a problem following your friends.  Please try again.";W(y,ah)}else{R.html(af.innerHTML);aa(true);if(af.hasOwnProperty("noAction")&&af.noAction){ae=o.ALERT}else{ae=X}W(ae,af.message,af.messageDetails);if(af.recentFollows){jq("#recentFollowsContainer").remove();jq("div.panelRight").append(af.recentFollows)}}}T()}function P(){M();var ae=jq("#followFriendsForm"),am=ae.find("input[name=findingId]").val(),ao=ae.find("input[name=findingType]").val(),al=ae.find("div.friend input[type=checkbox]"),ai={},ap=[],ag,ak,an,ah,af={},aj={};al.each(function(){an=this.id.replace(/^follow_/,"");ah=jq(this).next("input[type=hidden][name^=findingId_]").val();if(this.checked){if(!ai.hasOwnProperty(ah)){ai[ah]=[]}ai[ah].push(an)}else{ap.push(an)}});ak=jq(ai)[0];if(jq.isEmptyObject(ak)){ag="Please select at least one friend to follow";W(y,ag)}else{jq.each(ai,function(ar,aq){af[ar]=aq.join(",")});aj.userIds=af;if(ap){aj.unfollowedUserIds=ap.join(",")}if(am){aj.findingId=am}if(ao){aj.findingType=ao}if(A){aj.returnUrl=A}ag="Following your "+(ao==="auth"?"friends":"contacts")+"...";j(ag);S(E,aj,G)}}function N(){ac--;if(ac===0){jq("#followAll").prop("disabled",false);jq("div.friend a.followButton").unbind("followComplete unfollowComplete",N)}}function r(){var ag,af=0,ae;jq("#followAll").prop("disabled",true);if(jq("#followAll").prop("checked")){ag=jq("div.friend a.followButton[data-followee]:not(.isFollowing)");ae="friend_finder_follow_all_click";ag.bind("followComplete",N)}else{ag=jq("div.friend a.followButton.isFollowing");ae="friend_finder_unfollow_all_click";ag.bind("unfollowComplete",N)}ac=ag.length;ag.click();tr(ae)}function F(){var af=jq("#followFriendsForm"),ae=af.find("input[name=findingId]").val(),ah=af.find("input[name=findingType]").val(),ag={findingId:ae,findingType:ah,followedCount:C,invitedCount:n};if(A){ag.returnUrl=A}S(g,ag,G)}function B(ag,af){if(!U(ag)){return}var ae=ag.response;if(ae.stat==="ok"){jq("#invite_"+af).closest("div.friend").fadeOut(2000,function(){jq(this).remove()});n+=1}else{W(y,ae.message);jq("#invite_"+af).text("Invite").removeClass("invited").attr("onclick",'FriendFinder.sendInviteTo("'+af+'");')}}function a(ae){M();var ah=jq("#followFriendsForm"),af=ah.find("input[name=findingId]").val(),aj=ah.find("input[name=findingType]").val(),ag=jq("#invite_"+ae),ai={toAddresses:ag.data("email"),findingId:af,findingType:aj};ag.attr("onclick","").addClass("invited").text("Sending...");S(u,ai,function(ak){B(ak,ae)})}function L(ag){if(!U(ag)){return}var ae=ag.response,af;if(ae.stat==="ok"){af="http://"+location.host;if(A){af+=A}else{af+="/friendfinder"}if(ae.params){af+=(af.indexOf("?")===-1?"?":"&")+ae.params}location.href=af}else{W(y,ae.message)}}function V(){M();var af=jq("#followFriendsForm"),ah=af.find("input[name=toAddresses]"),ae="",ag={};if(!ah.hasClass("hint")){ae=ah.val()}ag.toAddresses=ae;j("Inviting your friends...");S(u,ag,L)}function z(af){var ae="div.friend input[type=checkbox]";if(af){ae+=":not(:checked)"}else{ae+=":checked"}jq("div.friend input[type=checkbox]").each(function(){this.checked=af})}function p(af,ae){m=af;D=ae}function K(ae){A=ae}function Y(){document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/friendfinder/invite?isLightbox=true",cache:false})}jq(document).ready(function(){jq("a.followButton").live("followComplete",function(){C+=1;if(jq("div.friendresults").data("site")==="Facebook"){Z.push(jq(this).closest("div.friend").find("label").text());if(!J){J=jq("#followFriendsForm").find("input[name=findingId]").val()}}}).live("unfollowComplete",function(){C-=1;if(jq("div.friendresults").data("site")==="Facebook"){var ae=jq(this).closest("div.friend").find("label").text(),af;for(af=0;af<Z.length;af++){if(Z[af]===ae){Z.splice(af,1);break}}}})});jq(window).unload(function(){if(Z.length>0){var ae={findingId:J,findingType:"auth",friends:Z};S("/friendfinder/postFollows",ae,function(){})}});return{getFriends:Q,getFriendsFromContacts:k,followFriends:P,sendInvite:V,setIsLightBox:p,setPage:K,removeProgress:T,toggleSelected:z,completeFollow:F,followAllFriends:r,sendInviteTo:a,showInvitePreview:Y}}());var pixlr=function(){function windowSize(){var w=0,h=0;if(!(document.documentElement.clientWidth==0)){w=document.documentElement.clientWidth;h=document.documentElement.clientHeight}else{w=document.body.clientWidth;h=document.body.clientHeight}return{width:w,height:h}}function extend(object,extender){var o={};for(var attribute in object){o[attribute]=object[attribute]}for(var attribute in extender){o[attribute]=extender[attribute]||object[attribute]}return o}function buildUrl(opt){var url="http://pixlr.com/"+opt.service+"/?s=c";for(var attribute in opt){if(attribute!=="service"){url+="&"+attribute+"="+escape(opt[attribute])}}return url}var bo={ie:window.ActiveXObject,ie6:window.ActiveXObject&&(document.implementation!=null)&&(document.implementation.hasFeature!=null)&&(window.XMLHttpRequest==null),quirks:document.compatMode==="BackCompat"};return{settings:{service:"editor"},overlay:{show:function(options){var opt=extend(pixlr.settings,options||{});var iframe=document.createElement("iframe"),div=pixlr.overlay.div=document.createElement("div"),idiv=pixlr.overlay.idiv=document.createElement("div");div.style.background="#696969";div.style.opacity=0.8;div.style.filter="alpha(opacity=80)";if((bo.ie&&bo.quirks)||bo.ie6){var size=windowSize();div.style.position="absolute";div.style.width=size.width+"px";div.style.height=size.height+"px";div.style.setExpression("top","(t=document.documentElement.scrollTop||document.body.scrollTop)+'px'");div.style.setExpression("left","(l=document.documentElement.scrollLeft||document.body.scrollLeft)+'px'")}else{div.style.width="100%";div.style.height="100%";div.style.top="0";div.style.left="0";div.style.position="fixed"}div.style.zIndex=2000000;idiv.style.border="1px solid #2c2c2c";if((bo.ie&&bo.quirks)||bo.ie6){idiv.style.position="absolute";idiv.style.setExpression("top","25+((t=document.documentElement.scrollTop||document.body.scrollTop))+'px'");idiv.style.setExpression("left","35+((l=document.documentElement.scrollLeft||document.body.scrollLeft))+'px'")}else{idiv.style.position="fixed";idiv.style.top="25px";idiv.style.left="35px"}idiv.style.zIndex=2000001;document.body.appendChild(div);document.body.appendChild(idiv);iframe.style.width=(div.offsetWidth-70)+"px";iframe.style.height=(div.offsetHeight-50)+"px";iframe.style.border="1px solid #b1b1b1";iframe.style.backgroundColor="#606060";iframe.style.display="block";iframe.frameBorder=0;iframe.src=buildUrl(opt);idiv.appendChild(iframe)},hide:function(callback){if(pixlr.overlay.idiv&&pixlr.overlay.div){document.body.removeChild(pixlr.overlay.idiv);document.body.removeChild(pixlr.overlay.div)}if(callback){eval(callback)}}},edit:function(options){var opt=extend(pixlr.settings,options||{});location.href=buildUrl(opt)},fireMessage:function(detail,id){document.fire(PBMessage.EVENT.NOTIFY,{message:new PBMessage({details:detail,type:PBMessage.MESSAGE_TYPE.SUCCESS}),id:id})}}}();
