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 b in a){this[b]=a[b]}},skipToPrompt:function(a){this.handleIsPbUserPrompt()},skipToNewUser:function(b){this.setFormProtectKeys();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+"!":"Register with "+this.displayName+"!";c.html(a);jq(".loginmain").hide();jq(".PBPrompt").show();this.handleToggleChoosePW(this.showExtras)},skipToFriendFinder:function(a){var b=jq(".loginlb .welcome");b.html("Make it easy to share...");jq(".friendresults").hide();jq(".autoshareprompt").show()},handleIsPbUserPrompt:function(){var b=jq(".loginlb .welcome");if(this.extProfileUrl){b.before('<span class="share '+this.serviceName+'"></span>');b.before('<img src="'+this.extProfileUrl+'" />')}var a=(this.extUserName)?"Welcome to Photobucket "+this.extUserName+"!":"Login with "+this.displayName+"!";b.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 b=this;var c=this.activeForm.serialize();var a=jq.param(this.extUserInfo);var d=c+"&"+a+"&mode=connect";d+="&ts="+this.fpTs+"&sig="+this.fpSig;this.showProgress("Connecting your account...");if(this.doFriendFinder){this.startMessageTimer()}jq.post(this.serviceLoginUrl,d,function(e){if(e.response.stat=="ok"){if(e.response.status=="loggedin"){if(b.isTwitterLanding){tr("twitter_landing_connect")}document.location.href=e.response.redir}else{if(e.response.status=="loggedout"){b.extractFormProtectKeys(e);b.hideProgress();b.fireMessage("error",e.response.message)}}}},"json")},handleToggleChoosePW:function(d){jq(".hasaccount").hide();if(this.extUserInfo.name){var b=(this.extUserInfo.screen_name)?this.extUserInfo.screen_name:this.extUserInfo.name;b=b.replace(" ","_");this.handleVerifyUserName(b);jq("#choosepwform #username")[0].value=b}if(d){jq("#choosepwform .choose").html("Please provide some additional information:");jq("#choosepwform .extra").each(function(e){jq(this).show()});if(typeof(this.extUserInfo.gender)=="string"){var c=this.extUserInfo.gender;var a=(c=="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(b){var d="#loginform ";var e=jq("#loginform");var a=jq("#loginform #usernameemail").val();var c=jq("#loginform #password").val();if(a==""){this.fireInputErrorMessage(d+"#usernameemail","A username or email is required.");return false}if(c==""){this.fireInputErrorMessage(d+"#password","A password required.");return false}if(!this.isHP){jq("#returnUrl").val(document.location.href)}this.showProgress();e.submit()},validateNewUserSubmit:function(c){var b="#choosepwform #";for(var e in c){if(e=="username"){if(this.isEmptyField(c[e])){this.fireInputErrorMessage(b+e,"Please enter a username");return false}var d="Usernames must be at least 3 characters long. ";d+="They can only contain the characters a-z, A-Z, 0-9, -, _, ";d+="and must begin with either a letter, a number, or an underscore. ";d+="Spaces are not allowed.";if(c[e].length<3||c[e].length>50){this.fireInputErrorMessage(b+e,d);return false}var a=/^[a-zA-Z0-9_][-a-zA-Z0-9_]+$/;if(!a.test(c[e])){this.fireInputErrorMessage(b+e,d);return false}}else{if(e=="password"){if(this.isEmptyField(c[e])){this.fireInputErrorMessage(b+e,"Please enter a password");return false}var d="Passwords must be at least 6 characters long. ";d+="They can only contain the characters a-z, A-Z, 0-9, -, _, ";d+="contain no spaces, and cannot start with a zero.";if(c[e].length<6||c[e].length>50){this.fireInputErrorMessage(b+e,d);return false}var a=/^[a-zA-Z1-9_-][a-zA-Z0-9_-]+$/;if(!a.test(c[e])){this.fireInputErrorMessage(b+e,d)}}else{if(e=="email"){var d="Please enter a valid email address";if(this.isEmptyField(c[e])){this.fireInputErrorMessage(b+e,d);return false}var a=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;if(!a.test(c[e])){this.fireInputErrorMessage(b+e,d);return false}}else{if(e=="gender"){var d="Please select a gender";if(this.isEmptyField(c[e])){this.fireInputErrorMessage(b+e,d);return false}}else{if(e=="birthMonth"||e=="birthDay"||e=="birthYear"){if(!this.isNumber(c[e])){this.fireInputErrorMessage(b+e,"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 b=this;jq("#choosepwform #username").bind("blur",function(){b.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(b){jq(this).removeClass("hilightError");jq(this).hide()});jq("#choosepwform .extra.genderext").each(function(b){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,b){this.fireMessage("error",b);jq(a)[0].focus()},fireMessage:function(d,c){var a=(d=="success")?"success":"error";var b=(a=="success")?"Success":"Attention";document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({title:b,details:c,type:a})})},showProgress:function(b){var a=(typeof(b)!="undefined")?{message:b}:{};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(c){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(c){var d=this;FB.getLoginStatus(function(e){if(e.session){d.extUserAuth=e.session;d.extProfileUrl="http://graph.facebook.com/"+e.session.uid+"/picture";FB.api("/me",function(g){d.extUserInfo=g;d.extUserName=g.name;var h=jq(".loginlb .welcome");if(d.extProfileUrl){h.before('<span class="share facebook"></span>');h.before('<img src="'+d.extProfileUrl+'" />')}if(d.hasFriendsToFollow&&this.doFriendFinder){jq(".autoshareprompt").before(d.friendsToFollow.html);var f="Welcome to Photobucket";f+=(d.extUserName)?" "+d.extUserName+"!":"!";h.html(f)}else{var f="Make it easy to share...";h.html(f);jq(".autoshareprompt").show()}jq(".loginmain").hide();jq(".PBPrompt").show()})}})},checkLoginStatus:function(c){this.isHP=c.memo.isHP;this.isUpload=c.memo.isUpload;if(c.memo.isBanner){this.isBanner=c.memo.isBanner}var d=this;FB.getLoginStatus(function(e){if(e.session){FB.api({method:"users.hasAppPermission",ext_perm:"publish_stream"},function(f){if(f!="1"){d.hasBasicPerms=false}});FB.api({method:"users.hasAppPermission",ext_perm:"offline_access"},function(f){if(f!="1"){d.hasBasicPerms=false}});if(!d.hasBasicPerms){tr("facebook_login_initial_permission_impression")}d.extUserAuth=e.session;d.extProfileUrl="http://graph.facebook.com/"+e.session.uid+"/picture";FB.api("/me",function(f){d.extUserInfo=f;d.extUserName=f.name;if(d.isHP||d.isUpload){d.handleFacebookHP(f)}else{d.handleFacebook(f)}})}})},handleFBNewUser:function(c){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"){document.location.href=f.response.redir}else{d.showFBProgress(false);FB.getLoginStatus(function(g){if(g.session){d.extUserAuth=g.session;d.extProfileUrl="http://graph.facebook.com/"+g.session.uid+"/picture";FB.api("/me",function(h){d.extUserInfo=h;d.extUserName=h.name;if(h.birthday){d.createUserFromExtData=true}else{d.showExtras=true}d.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")}})}}},"json")},handleFacebookHP:function(){this.showFBProgress(true);this.setFormProtectKeys();var c=this;var d={mode:"lookup",sig:this.fpSig,ts:this.fpTs};jq.post(this.serviceLoginUrl,d,function(e){if(e.response.stat=="ok"){if(e.response.status=="loggedin"){if(c.isUpload){tr("uploadsignup_login_total");document.location.reload(true)}else{if(!this.isBanner){tr("homepage_login_total")}document.location.href=e.response.redir}}else{if(e.response.status=="loggedout"){c.showFBProgress(false);if(c.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 c=this;var d={mode:"lookup",sig:this.fpSig,ts:this.fpTs};jq.post(this.serviceLoginUrl,d,function(e){if(e.response.stat=="ok"){if(e.response.status=="loggedin"){document.location.href=e.response.redir}else{if(e.response.status=="loggedout"){c.extractFormProtectKeys(e);c.hideProgress();if(c.hasBasicPerms){c.handleIsPbUserPrompt()}else{c.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 c=this;FB.login(function(d){if(d.session){if(d.perms){c.showProgress();FB.api("/me",function(e){c.extUserInfo=e;c.extUserName=e.name;if(e.birthday){c.createUserFromExtData=true}else{c.showExtras=true}c.hideProgress();jq(".pblogin").hide();c.handleToggleChoosePW(c.showExtras)});tr("facebook_login_allow_second_set_of_permissions");tr("facebook_login_second_set_of_permission_impression")}else{jq(".pblogin").hide();c.showExtras=true;c.handleToggleChoosePW(c.showExtras);tr("facebook_login_deny_second_set_of_permissions");tr("facebook_login_second_set_of_permission_impression")}}else{c.fireMessage("error","You must be logged into Facebook.")}},{perms:"email,user_birthday,user_location"})},handleNewUserSubmit:function(){var p=this;var e=jq("#choosepwform #email");if(this.createUserFromExtData){var d=this.newUserMap;var h=this.extUserInfo;d.username=jq("#choosepwform #username").val();d.password=jq("#choosepwform #password1").val();var m=e.val();d.email=(m!="")?m:h.email;var c=jq("#choosepwform #genderM")[0];var j=jq("#choosepwform #genderF")[0];if(c.checked||j.checked){d.gender=(c.checked)?c.value:j.value}else{d.gender=h.gender}var k=h.birthday.split("/");d.birthMonth=k[0];d.birthDay=k[1];d.birthYear=k[2]}else{var n=this.activeForm.serializeArray();n.each(function(q){var r=q.name;var s=q.value;p.newUserMap[r]=s})}var g={zip:jq("#zip")[0].value,country:jq("#country")[0].value,createdFromExt:this.createUserFromExtData};this.newUserMap=jq.extend(this.newUserMap,g);var f=this.validateNewUserSubmit(this.newUserMap);if(f){document.fire(LoginLBFacebookController.EVENT.SUGGESTCLOSE);this.showProgress("Creating your account...");if(this.doFriendFinder){this.startMessageTimer()}var o={ts:this.fpTs,sig:this.fpSig};var l=jq.extend(this.extUserAuth.session,this.extUserInfo,this.newUserMap,o);jq.post(this.serviceLoginUrl+"?mode=create",l,function(r){p.extractFormProtectKeys(r);if(r.response.stat=="ok"){if(r.response.status=="loggedin"){if(!p.fromReg){tr("facebook_login_new_account_created_total")}document.location.href=r.response.redir}else{if(r.response.status=="loggedout"){p.hideProgress();p.fireMessage("error",r.response.message)}}}else{jq("#choosepwform .hilightError").each(function(s){jq(this).removeClass("hilightError")});var q=r.response.message;if(q.search(/Account already exists/i)!=-1){q="An account already exists with the same email address.<br/><br/>";q+='Please <a href="javascript:void(0);" onclick="LoginLBFacebookController.getInstance().handleExistingUser();return false;">login</a> or register with a different email address.';e.val(l.email);jq("#choosepwform .extra.emailext").each(function(s){jq(this).addClass("hilightError");jq(this).show()})}else{if(q.search(/gender/)!=-1){jq("#choosepwform .extra.genderext").each(function(s){jq(this).addClass("hilightError");jq(this).show()})}else{if(q.search(/birth/)!=-1){jq("#choosepwform .extra.birthdayext").each(function(s){jq(this).addClass("hilightError");jq(this).show()})}}}p.hideProgress();p.fireMessage("error",q)}},"json")}},handleLogout:function(){if(typeof(FB)=="undefined"){document.location.href="/logout"}FB.getLoginStatus(function(c){if(c.session){document.fire(PBLightbox.EVENT.ACTIVATE,{contentUrl:"/lblogin/fblogout/",cache:false})}else{document.location.href="/logout"}})},doFacebookLogout:function(){document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE);if(typeof(FB)=="undefined"){document.location.href="/logout"}FB.logout(function(c){document.location.href="/logout"})},handleAutoShareSetting:function(){var c={siteId:2,active:true,fromPromo:true,isLB:true};document.fire(AutoShareController.EVENT.SAVESHARESETTING,c)},showFBProgress:function(c){if(c){jq(".fbload").show()}else{jq(".fbload").hide()}}};var b={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,b,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(c){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(c){if(c){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(c){this.extUserInfo=c;this.extUserName=c.screen_name;this.extProfileUrl=c.profile_image_url},skipToAutoSharePrompt:function(d){var e=jq(".loginlb .welcome");if(this.extProfileUrl){e.before('<span class="share twitter"></span>');e.before('<img src="'+this.extProfileUrl+'" />')}if(this.hasFriendsToFollow&&this.doFriendFinder){var c="Welcome to Photobucket";c+=(this.extUserName)?", "+this.extUserName+"!":"!";jq(".autoshareprompt").before(this.friendsToFollow.html);e.html(c)}else{var c="Make it easy to share...";e.html(c);jq(".autoshareprompt").show()}jq(".loginmain").hide();jq(".PBPrompt").show()},handleTwitterAuth:function(c){this.showTWProgress(true);this.setFormProtectKeys();var d=this;var e={mode:"lookup",sig:this.fpSig,ts:this.fpTs,isTwitterLanding:this.isTwitterLanding};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(!d.isBanner){tr("homepage_login_total")}if(d.isTwitterLanding){tr("twitter_landing_connect")}document.location.href=f.response.redir}}else{if(f.response.status=="loggedout"){d.showTWProgress(false);if(f.response.extParams){d.setTwitterParams(f.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 k=this;var c=jq("#choosepwform #email");var h=this.activeForm.serializeArray();h.each(function(m){var n=m.name;var o=m.value;k.newUserMap[n]=o});var f={zip:jq("#zip")[0].value,country:jq("#country")[0].value,createdFromExt:this.createUserFromExtData};var l;if(this.extUserInfo.name){var d=this.extUserInfo.name.split(" ");l={first_name:d[0],last_name:d[1]}}this.newUserMap=jq.extend(this.newUserMap,f,l);var e=this.validateNewUserSubmit(this.newUserMap);if(e){document.fire(LoginLBTwitterController.EVENT.SUGGESTCLOSE);this.showProgress("Creating your account...");if(this.doFriendFinder){this.startMessageTimer()}var j={ts:this.fpTs,sig:this.fpSig};var g=jq.extend(this.extUserInfo,this.newUserMap,j);jq.post(this.serviceLoginUrl+"?mode=create",g,function(n){k.extractFormProtectKeys(n);if(n.response.stat=="ok"){if(n.response.status=="loggedin"){if(!k.fromReg){tr(k.serviceName+"_login_new_account_created_total")}if(k.isTwitterLanding){tr("twitter_landing_registration")}document.location.href=n.response.redir}else{if(n.response.status=="loggedout"){k.hideProgress();k.fireMessage("error",n.response.message)}}}else{jq("#choosepwform .hilightError").each(function(o){jq(this).removeClass("hilightError")});var m=n.response.message;if(m.search(/Account already exists/i)!=-1){m="An account already exists with the same email address.<br/><br/>";m+='Please <a href="javascript:void(0);" onclick="LoginLBTwitterController.getInstance().handleExistingUser();return false;">login</a> or register with a different email address.';c.val(g.email);jq("#choosepwform .extra.emailext").each(function(o){jq(this).addClass("hilightError");jq(this).show()})}else{if(m.search(/gender/)!=-1){jq("#choosepwform .extra.genderext").each(function(o){jq(this).addClass("hilightError");jq(this).show()})}else{if(m.search(/birth/)!=-1){jq("#choosepwform .extra.birthdayext").each(function(o){jq(this).addClass("hilightError");jq(this).show()})}}}k.hideProgress();k.fireMessage("error",m)}},"json")}},handleLogout:function(){document.location.href="/logout"},handleAutoShareSetting:function(){var c={siteId:3,active:true,fromPromo:true,isLB:true};document.fire(AutoShareController.EVENT.SAVESHARESETTING,c)},showTWProgress:function(c){if(c){jq(".twload").show()}else{jq(".twload").hide()}}};var b={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,b,LoginLBBaseController)})();var FriendFinder=(function(){var A="/friendfinder/showfriends",a="/friendfinder/showfriends",B="/friendfinder/updatefacebookauth",v="/friendfinder/followfriends",m,t,p,D,b=false,h=null,n=5000,c=0,E=["Sled dogs at full speed!","Wow, some of your friends found good hiding places!  Still seeking..."];function d(){m=(b)?jq("#lightbox .container"):jq(".friendFinderCont");t=m.prop("offsetWidth")-2;p=m.prop("offsetHeight")-2}function s(H,G){f();if(!H){H="Busy finding friends..."}m.prepend('<div class="progress modClrBg" style="width:'+t+"px;height:"+p+'px;z-index:5001;"><div class="message">'+H+"</div></div>");if(G){h=window.setInterval(l.bind(this),n)}}function f(){if(!m){d()}m.find(".progress").remove();if(h){window.clearInterval(h);h=null}}function F(G){if(G.response.stat!=="ok"){if("loggedOut" in G.response&&G.response.loggedOut){document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:false,message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"You must be logged in to perform this action"})});f();return false}}return true}function j(G){var H=jq("#friendFinderPromo");if(G){promoImage="http://pic.pbsrc.com/promos/friendfinder/friendfinder_invite_promo.png"}else{promoImage="http://pic.pbsrc.com/promos/friendfinder/friendfinder_promo.png"}if(H&&H.length>0){H[0].src=promoImage}else{jq("div.panelRight").html("<img src='"+promoImage+"' alt='' id='friendFinderPromo' />")}}function e(){var G=jq("#invitation"),I,K=true,H=jq("#friendFinderPromo"),J;if(G&&G.length>0){if(typeof"FBInvite"!=="undefined"){I=document.getElementById("fbInviteWidget");if(I){K=FBInvite.init(I);if(!K){G.toggleClass("hidden")}}}if(typeof"PBInvite"!=="undefined"){PBInvite.init()}j(true)}else{j(false)}}function k(G,H,I){document.fire(PBMessage.EVENT.CLOSE);jq.ajax({url:G,dataType:"json",data:H,success:I,type:"post"})}function z(G){if("showFBInvite" in G&&G.showFBInvite){location.href="http://"+location.host+"/friendfinder/invite?findingType=auth&findingId="+G.findingId;return false}m.html(G.innerHTML);e();return true}function u(K){if(!F(K)){return}AutoShareController.getInstance().unsetFindingFriends();var H,G,I=K.response,J;if(I.stat==="ok"){if(I.redirect){location.href="http://"+location.host+I.redirect;return}if("invite" in I&&I.invite){if(!z(I)){return}}else{m.html(I.innerHTML);j(false);J=m.find("div.friendresults");if(J&&J.length>0){J.find("div.friendList").click(function(O){var N=jq(O.target),L,P=false,M;if(!N.hasClass("friend")){N.parentsUntil(".friend").andSelf().each(function(){var Q=jq(this);if(Q.prop("tagName").toLowerCase()==="a"||(Q.prop("tagName").toLowerCase()==="input"&&Q.prop("type").toLowerCase()==="checkbox")){P=true;return false}});if(P){return}M=N.closest("div.friend")}else{M=N}O.preventDefault();L=M.find("input[type=checkbox]");if(L&&L.length>0){L.prop("checked",!L.prop("checked"))}})}}if(I.noFriendsFound){H=PBMessage.MESSAGE_TYPE.ALERT}else{H=PBMessage.MESSAGE_TYPE.SUCCESS}}else{H=PBMessage.MESSAGE_TYPE.ERROR}if("message" in I){document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:false,message:new PBMessage({type:H,title:I.message})})}f()}function o(I,H,G){FB.login(function(J){if(J.session){s("Busy finding friends...",true);k(B,{},function(){g(I,H,G)})}else{f();document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:false,message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:"You must allow Photobucket to access your Facebook account."})})}},{perms:"publish_stream,offline_access"})}function g(K,J,H){var I,G;d();I={findingId:K,findingType:"auth"};if(H==="facebook"){FB.getLoginStatus(function(L){if(L.session){if(L.session.uid===J){G=m.find(".progress");if(!G||G.length===0){s("Busy finding friends...",true)}k(A,I,u)}else{FB.logout(function(){o(K,J,H)})}}else{o(K,J,H)}})}else{s("Busy finding friends...",true);k(A,I,u)}}function y(G){d();s("Busy finding friends...",true);var H={findingId:G,findingType:"contact"};k(a,H,u)}function x(J){var L,I,K=false,G,H=J.response;if(!F(J)){return}if(b){if(H.stat!=="ok"){L="There was a problem following your friends.  Please try again.";document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{gotoHash:false,message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:L})});return}else{document.fire(D.EVENT.SKIPFRIENDFINDER);document.fire(PBLightbox.PBMessage.EVENT.NOTIFY,{message:new PBMessage({title:"You're now following "+H.count+" of your friends!",type:PBMessage.MESSAGE_TYPE.SUCCESS})})}}else{if(H.stat!=="ok"){L="There was a problem following your friends.  Please try again.";document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:false,message:new PBMessage({type:PBMessage.MESSAGE_TYPE.ERROR,title:L})})}else{if("invite" in H&&H.invite){if(!z(H)){return}}else{m.html(H.innerHTML)}if(H.message){document.fire(PBMessage.EVENT.NOTIFY,{gotoHash:false,message:new PBMessage({type:PBMessage.MESSAGE_TYPE.SUCCESS,title:H.message})})}}}f()}function r(){d();var G=jq("#followFriendsForm"),M=G.find("input[name=findingId]"),N=G.find("input[name=findingType]"),L=G.find("div.friend input[type=checkbox]"),K={},H=[],J=[],I,O;if(M){K.findingId=M.val()}if(N){K.findingType=N.val()}L.each(function(){var P=this.id.replace(/^follow_/,"");if(this.checked){H.push(P)}else{J.push(P)}});if(H.length===0){I="Please select at least one friend to follow";O=(b)?PBLightbox.PBMessage.EVENT.NOTIFY:PBMessage.EVENT.NOTIFY;document.fire(O,{message:new PBMessage({title:I,type:PBMessage.MESSAGE_TYPE.ERROR})});f()}else{K.userIds=H.join(",");K.unfollowedUserIds=J.join(",");s("Following your friends...");k(v,K,x)}}function w(){d();var I=jq("#inviteForm"),J={},H=I.find("input[name=findingId]"),L=I.find("input[name=findingType]"),K=I.find("input[name=toAddresses]"),G=[];if(H){J.findingId=H.val()}if(L){J.findingType=L.val()}J.hideRecentMedia=I.find("input[name=hideRecentMedia]").attr("checked")?true:false;if(K&&K.length>0){if(!K.hasClass("hint")){G=K.val()}}else{I.find("input[name=toAddress]:checked").each(function(){G.push(this.value)});G=G.join(",")}J.toAddresses=G;s("Inviting your friends...");k(I.attr("action"),J,u)}function C(H){var G="div.friend input[type=checkbox]";if(H){G+=":not(:checked)"}else{G+=":checked"}jq("div.friend input[type=checkbox]").each(function(){this.checked=H})}function l(){var G=m.find(".progress .message");if(G&&c!=E.length){G.html(E[c]);c++}else{c=0}}function q(H,G){b=H;D=G}return{getFriends:g,getFriendsFromContacts:y,followFriends:r,sendInvite:w,setIsLightBox:q,removeProgress:f,toggleSelected:C}}());var TellmemoreGallery={selector:"#homepageGallery",setSelector:function(a){this.selector=a},handleMore:function(c,a){jq(this.selector).toggleClass("moreOpen");var b=jq("#galleryFooter");if(b.length>0){b.toggleClass("moreOpen")}jq("#tellMore").slideToggle("normal");jq(this.selector+" .showmore").hide();jq(this.selector+" .showless").show();if(typeof a!=="undefined"){tr(a+"_tell_me_more_click")}else{tr("homepage_tell_me_more_click")}},handleLess:function(){jq("#tellMore").slideToggle("normal",jq.proxy(function(){var a=jq("#galleryFooter");if(a.length>0){a.toggleClass("moreOpen")}jq(this.selector).toggleClass("moreOpen")},this));jq(this.selector+" .showless").hide();jq(this.selector+" .showmore").show()}};var GallerySlideshow={ptr:0,slides:null,buttons:null,showInt:null,sliding:false,afterIdx:-1,delay:6000,topz:10,middlez:9,bottomz:8,EVENT:{SWITCH:"GallerySlideshow:SWITCH"},init:function(a){this.slides=jq("#slideshow div.slide");this.buttons=jq("#slideshow div.buttons .control-button");if(this.slides.length>1){if(a.delay){this.delay=a.delay}this.lazyLoad(function(){this.go();Event.observe(document,GallerySlideshow.EVENT.SWITCH,this.switchSlide.bindAsEventListener(this))});Event.observe(document,"pb:homepage_stop",this.stop.bindAsEventListener(this))}},go:function(){this.showInt=setInterval(jq.proxy(function(){this.sliding=true;this.getActive().addClass("last-active");jq(this.buttons[this.ptr]).removeClass("active");this.getNext().css({opacity:0});this.getNext().addClass("active");var a=1000;this.getNext().animate({opacity:1},a,jq.proxy(function(){this.getActive().removeClass("active last-active");this.getActive().css({opacity:0});track="homepage_promo_"+this.getNext().find(".promo_title").html()+"_impression";track=track.replace(/<[^>]*>/g,"");tr(track);this.ptr=(this.ptr+1)%this.slides.length;jq(this.buttons[this.ptr]).addClass("active");this.sliding=false;if(this.afterIdx>=0){if(this.afterIdx!=this.ptr){this.doSwitch(this.afterIdx)}else{this.afterIdx=-1}}},this))},this),this.delay)},getNext:function(){return jq(this.slides[(this.ptr+1)%this.slides.length])},getActive:function(){return jq(this.slides[this.ptr])},switchSlide:function(b){var a=b.memo.index;if(this.sliding){this.afterIdx=a}else{this.doSwitch(a)}},doSwitch:function(a){if(a!=="undefined"&&a<this.slides.length&&a!=this.ptr){if(this.showInt!=null){clearInterval(this.showInt)}this.slides.removeClass("active");this.buttons.removeClass("active");this.slides.removeClass("last-active");this.ptr=a;this.afterIdx=-1;this.getActive().addClass("active");this.getActive().css({opacity:1});jq(this.buttons[this.ptr]).addClass("active");track="homepage_promo_"+this.getActive().find(".promo_title").html()+"_impression";track=track.replace(/<[^>]*>/g,"");tr(track);this.go()}},stop:function(){if(this.showInt!=null){clearInterval(this.showInt);this.showInt=null}},lazyLoad:function(a){this.slides.each(function(){if(typeof jq(this).attr("lazyload")!=="undefined"){jq(this).css({"background-image":"url("+jq(this).attr("lazyload")+")"})}if(photobucket.browser.isIE9){jq(this).css({filter:"alpha(opacity=0)"})}});img=new Image();Event.observe(img,"load",a.bind(this));img.src=this.slides.last().attr("lazyload")}};var UploadCounter={digits:null,value:0,inc:0,pace:0,counterInt:null,init:function(a){jq.extend(this,a);this.digits=jq("#uploadCounter .digit");this.counterInt=setInterval(jq.proxy(function(){this.value+=this.inc;this.roll(this.value)},this),this.pace);Event.observe(document,"pb:homepage_stop",this.stop.bindAsEventListener(this))},roll:function(e){var c=this.addCommas(e);this.update(c);if(e&&e!=0){for(i=c.length-1;i>=0;i--){var d=jq("#uploadCounter #num"+i);var b=c.charAt(i);if(d.val!=b){d.val(b);if(b==","){d.animate({top:"-240px"},1500)}else{var a=Number(b)*-24;d.animate({top:a+"px"},1500)}}}}},addCommas:function(b){b=String(b);var a=/(\d+)(\d{3})/;while(a.test(b)){b=b.replace(a,"$1,$2")}return b},update:function(b){var a=b.length-this.digits.length;if(a>0){for(i=1;i<=a;i++){jq("#uploadCounter").append('<div class="digit" id="num'+(this.digits.length+i-1)+'">&nbsp;</div>')}this.digits=jq("#uploadCounter .digit")}},stop:function(){if(this.counterInt!=null){clearInterval(this.counterInt);this.counterInt=null}}};(function(d){function c(g,h){var e=d(h);return e.length<2?e:g.parent().find(h)}function b(w,x){var y=this,k=w.add(y),v=w.children(),r=0,u=x.vertical;a||(a=y);if(v.length>1){v=d(x.items,w)}d.extend(y,{getConf:function(){return x},getIndex:function(){return r},getSize:function(){return y.getItems().size()},getNaviButtons:function(){return h.add(e)},getRoot:function(){return w},getItemWrap:function(){return v},getItems:function(){return v.children(x.item).not("."+x.clonedClass)},move:function(f,g){return y.seekTo(r+f,g)},next:function(f){return y.move(1,f)},prev:function(f){return y.move(-1,f)},begin:function(f){return y.seekTo(0,f)},end:function(f){return y.seekTo(y.getSize()-1,f)},focus:function(){return a=y},addItem:function(f){f=d(f);if(x.circular){v.children("."+x.clonedClass+":last").before(f);v.children("."+x.clonedClass+":first").replaceWith(f.clone().addClass(x.clonedClass))}else{v.append(f)}k.trigger("onAddItem",[f]);return y},seekTo:function(f,m,j){f.jquery||(f*=1);if(x.circular&&f===0&&r==-1&&m!==0){return y}if(!x.circular&&f<0||f>y.getSize()||f<-1){return y}var g=f;if(f.jquery){f=y.getItems().index(f)}else{g=y.getItems().eq(f)}var l=d.Event("onBeforeSeek");if(!j){k.trigger(l,[f,m]);if(l.isDefaultPrevented()||!g.length){return y}}g=u?{top:-g.position().top}:{left:-g.position().left};r=f;a=y;if(m===undefined){m=x.speed}v.animate(g,m,x.easing,j||function(){k.trigger("onSeek",[f])});return y}});d.each(["onBeforeSeek","onSeek","onAddItem"],function(f,g){d.isFunction(x[g])&&d(y).bind(g,x[g]);y[g]=function(j){j&&d(y).bind(g,j);return y}});if(x.circular){var A=y.getItems().slice(-1).clone().prependTo(v),z=y.getItems().eq(1).clone().appendTo(v);A.add(z).addClass(x.clonedClass);y.onBeforeSeek(function(f,j,g){if(!f.isDefaultPrevented()){if(j==-1){y.seekTo(A,g,function(){y.end(0)});return f.preventDefault()}else{j==y.getSize()&&y.seekTo(z,g,function(){y.begin(0)})}}});y.seekTo(0,0,function(){})}var h=c(w,x.prev).click(function(){y.prev()}),e=c(w,x.next).click(function(){y.next()});if(!x.circular&&y.getSize()>1){y.onBeforeSeek(function(f,g){setTimeout(function(){if(!f.isDefaultPrevented()){h.toggleClass(x.disabledClass,g<=0);e.toggleClass(x.disabledClass,g>=y.getSize()-1)}},1)});x.initialIndex||h.addClass(x.disabledClass)}x.mousewheel&&d.fn.mousewheel&&w.mousewheel(function(f,g){if(x.mousewheel){y.move(g<0?1:-1,x.wheelSpeed||50);return false}});if(x.touch){var p={};v[0].ontouchstart=function(f){f=f.touches[0];p.x=f.clientX;p.y=f.clientY};v[0].ontouchmove=function(f){if(f.touches.length==1&&!v.is(":animated")){var j=f.touches[0],g=p.x-j.clientX;j=p.y-j.clientY;y[u&&j>0||!u&&g>0?"next":"prev"]();f.preventDefault()}}}x.keyboard&&d(document).bind("keydown.scrollable",function(f){if(!(!x.keyboard||f.altKey||f.ctrlKey||d(f.target).is(":input"))){if(!(x.keyboard!="static"&&a!=y)){var g=f.keyCode;if(u&&(g==38||g==40)){y.move(g==38?-1:1);return f.preventDefault()}if(!u&&(g==37||g==39)){y.move(g==37?-1:1);return f.preventDefault()}}}});x.initialIndex&&y.seekTo(x.initialIndex,0,function(){})}d.tools=d.tools||{version:"1.2.5"};d.tools.scrollable={conf:{activeClass:"active",circular:false,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:true,mousewheel:false,next:".next",prev:".prev",speed:400,vertical:false,touch:true,wheelSpeed:0}};var a;d.fn.scrollable=function(e){var g=this.data("scrollable");if(g){return g}e=d.extend({},d.tools.scrollable.conf,e);this.each(function(){g=new b(d(this),e);d(this).data("scrollable",g)});return e.api?g:this}})(jQuery);(function(c){function b(d,f){var e=c(f);return e.length<2?e:d.parent().find(f)}var a=c.tools.scrollable;a.navigator={conf:{navi:".navi",naviItem:null,activeClass:"active",indexed:false,idPrefix:null,history:false}};c.fn.navigator=function(d){if(typeof d=="string"){d={navi:d}}d=c.extend({},a.navigator.conf,d);var e;this.each(function(){function u(f,j,h){w.seekTo(j);if(t){if(location.hash){location.hash=f.attr("href").replace("#","")}}else{return h.preventDefault()}}function v(){return s.find(d.naviItem||"> *")}function p(f){var h=c("<"+(d.naviItem||"a")+"/>").click(function(j){u(c(this),f,j)}).attr("href","#"+f);f===0&&h.addClass(r);d.indexed&&h.text(f+1);d.idPrefix&&h.attr("id",d.idPrefix+f);return h.appendTo(s)}function m(f,h){f=v().eq(h.replace("#",""));f.length||(f=v().filter("[href="+h+"]"));f.click()}var w=c(this).data("scrollable"),s=d.navi.jquery?d.navi:b(w.getRoot(),d.navi),g=w.getNaviButtons(),r=d.activeClass,t=d.history&&c.fn.history;if(w){e=w}w.getNaviButtons=function(){return g.add(s)};v().length?v().each(function(f){c(this).click(function(h){u(c(this),f,h)})}):c.each(w.getItems(),function(f){p(f)});w.onBeforeSeek(function(f,h){setTimeout(function(){if(!f.isDefaultPrevented()){var j=v().eq(h);!f.isDefaultPrevented()&&j.length&&v().removeClass(r).eq(h).addClass(r)}},1)});w.onAddItem(function(f,h){h=p(w.getItems().index(h));t&&h.history(m)});t&&v().history(m)});return d.api?e:this}})(jQuery);var SliderController;(function(){var a={initialize:function(){jq(".slider").not(".stream").each(function(c,d){new Slider(d)})}};var b={track:function(){for(var d=0;d<arguments.length;d++){var c=arguments[d];c=c.alphaonly();APIRequest.track(c)}}};Controller.create("SliderController",a,b)})();var Slider=Class.create({scrollSize:3,sliderClass:null,doHover:false,api:null,containerId:null,track:null,preview:false,cat:null,initialize:function(c){var a=jq(c).data("cfg");this.doHover=a.doHover;this.scrollSize=a.size;this.containerId=a.containerId;this.type=a.type;this.track=a.track;this.preview=a.preview;this.disabled=jq(c).data("disabled");this.api=jq(c).scrollable({circular:!this.disabled,api:true,next:".slideright",prev:".slideleft",speed:200,onBeforeSeek:this.onBeforeSeek.bind(this)});this.cat=jq(".cat",c);if(this.doHover){this.cat.hoverIntent({over:this.hoverOver.bind(this),out:this.hoverOut.bind(this)})}this.loadImages();var b=this;jq(".title",this.cat).each(function(d,f){if(d<b.scrollSize){tr("homepage quad "+jq(f).html().alphaonly()+" impression")}})},onBeforeSeek:function(){var a=this;var c=this.api.getIndex();if(c>-1){var b=jq(".item",this.api.getItemWrap()).eq(c);if(jq(b).length){jq(".title",b).each(function(d,f){if(jq(f).length){tr("homepage quad "+jq(f).html().alphaonly()+" impression")}})}this.loadImages()}},loadImages:function(){var a=jq("span.imgplaceholder",this.cat).slice(0,this.scrollSize*2);jq(a).each(function(){var c=jq(this).data("src");var b=jq(this).replaceWith("<img src="+c+" class='img'/>");b.remove()})},hoverOver:function(b){var a=jq(b.currentTarget);jq(".bg",a).animate({height:"+=45"});jq(".description",a).show("slow");jq(".details",a).animate({bottom:"+=45"})},hoverOut:function(b){var a=jq(b.currentTarget);jq(".bg",a).animate({height:"-=45"});jq(".description",a).hide("slow");jq(".details",a).animate({bottom:"-=45"})}});var UploadCounter={digits:null,value:0,inc:0,pace:0,counterInt:null,init:function(a){jq.extend(this,a);this.digits=jq("#uploadCounter .digit");this.counterInt=setInterval(jq.proxy(function(){this.value+=this.inc;this.roll(this.value)},this),this.pace);Event.observe(document,"pb:homepage_stop",this.stop.bindAsEventListener(this))},roll:function(e){var c=this.addCommas(e);this.update(c);if(e&&e!=0){for(i=c.length-1;i>=0;i--){var d=jq("#uploadCounter #num"+i);var b=c.charAt(i);if(d.val!=b){d.val(b);if(b==","){d.animate({top:"-240px"},1500)}else{var a=Number(b)*-24;d.animate({top:a+"px"},1500)}}}}},addCommas:function(b){b=String(b);var a=/(\d+)(\d{3})/;while(a.test(b)){b=b.replace(a,"$1,$2")}return b},update:function(b){var a=b.length-this.digits.length;if(a>0){for(i=1;i<=a;i++){jq("#uploadCounter").append('<div class="digit" id="num'+(this.digits.length+i-1)+'">&nbsp;</div>')}this.digits=jq("#uploadCounter .digit")}},stop:function(){if(this.counterInt!=null){clearInterval(this.counterInt);this.counterInt=null}}};var NewsTicker={tick:function(){var a=jq(".ticker .news-item:first span").html().alphaonly();NewsTicker.track(a,"impression");jq(".ticker .news-item").each(function(b,c){var d=c;jq("a",d).click(function(){var e=jq("span",d).html().alphaonly();NewsTicker.track(e,"click")})});if(jq(".ticker .news-item").length>1){setInterval(NewsTicker.transitionNewsItem,8000)}},transitionNewsItem:function(){var a=jq(".ticker .news-item:first").clone(true);jq(".ticker .news-item:first").animate({height:0,opacity:0},2000,function(){var b=jq(".ticker .news-item span").eq(1).html().alphaonly();NewsTicker.track(b,"impression");jq(".ticker .news-item").eq(1).animate({opacity:1,height:15},2500);jq(this).remove();jq(".ticker").append(a)})},track:function(b,a){tr("homepage news ticker "+b+" "+a)}};(function(d){function c(g,h){var e=d(h);return e.length<2?e:g.parent().find(h)}function b(w,x){var y=this,k=w.add(y),v=w.children(),r=0,u=x.vertical;a||(a=y);if(v.length>1){v=d(x.items,w)}d.extend(y,{getConf:function(){return x},getIndex:function(){return r},getSize:function(){return y.getItems().size()},getNaviButtons:function(){return h.add(e)},getRoot:function(){return w},getItemWrap:function(){return v},getItems:function(){return v.children(x.item).not("."+x.clonedClass)},move:function(f,g){return y.seekTo(r+f,g)},next:function(f){return y.move(1,f)},prev:function(f){return y.move(-1,f)},begin:function(f){return y.seekTo(0,f)},end:function(f){return y.seekTo(y.getSize()-1,f)},focus:function(){return a=y},addItem:function(f){f=d(f);if(x.circular){v.children("."+x.clonedClass+":last").before(f);v.children("."+x.clonedClass+":first").replaceWith(f.clone().addClass(x.clonedClass))}else{v.append(f)}k.trigger("onAddItem",[f]);return y},seekTo:function(f,m,j){f.jquery||(f*=1);if(x.circular&&f===0&&r==-1&&m!==0){return y}if(!x.circular&&f<0||f>y.getSize()||f<-1){return y}var g=f;if(f.jquery){f=y.getItems().index(f)}else{g=y.getItems().eq(f)}var l=d.Event("onBeforeSeek");if(!j){k.trigger(l,[f,m]);if(l.isDefaultPrevented()||!g.length){return y}}g=u?{top:-g.position().top}:{left:-g.position().left};r=f;a=y;if(m===undefined){m=x.speed}v.animate(g,m,x.easing,j||function(){k.trigger("onSeek",[f])});return y}});d.each(["onBeforeSeek","onSeek","onAddItem"],function(f,g){d.isFunction(x[g])&&d(y).bind(g,x[g]);y[g]=function(j){j&&d(y).bind(g,j);return y}});if(x.circular){var A=y.getItems().slice(-1).clone().prependTo(v),z=y.getItems().eq(1).clone().appendTo(v);A.add(z).addClass(x.clonedClass);y.onBeforeSeek(function(f,j,g){if(!f.isDefaultPrevented()){if(j==-1){y.seekTo(A,g,function(){y.end(0)});return f.preventDefault()}else{j==y.getSize()&&y.seekTo(z,g,function(){y.begin(0)})}}});y.seekTo(0,0,function(){})}var h=c(w,x.prev).click(function(){y.prev()}),e=c(w,x.next).click(function(){y.next()});if(!x.circular&&y.getSize()>1){y.onBeforeSeek(function(f,g){setTimeout(function(){if(!f.isDefaultPrevented()){h.toggleClass(x.disabledClass,g<=0);e.toggleClass(x.disabledClass,g>=y.getSize()-1)}},1)});x.initialIndex||h.addClass(x.disabledClass)}x.mousewheel&&d.fn.mousewheel&&w.mousewheel(function(f,g){if(x.mousewheel){y.move(g<0?1:-1,x.wheelSpeed||50);return false}});if(x.touch){var p={};v[0].ontouchstart=function(f){f=f.touches[0];p.x=f.clientX;p.y=f.clientY};v[0].ontouchmove=function(f){if(f.touches.length==1&&!v.is(":animated")){var j=f.touches[0],g=p.x-j.clientX;j=p.y-j.clientY;y[u&&j>0||!u&&g>0?"next":"prev"]();f.preventDefault()}}}x.keyboard&&d(document).bind("keydown.scrollable",function(f){if(!(!x.keyboard||f.altKey||f.ctrlKey||d(f.target).is(":input"))){if(!(x.keyboard!="static"&&a!=y)){var g=f.keyCode;if(u&&(g==38||g==40)){y.move(g==38?-1:1);return f.preventDefault()}if(!u&&(g==37||g==39)){y.move(g==37?-1:1);return f.preventDefault()}}}});x.initialIndex&&y.seekTo(x.initialIndex,0,function(){})}d.tools=d.tools||{version:"1.2.5"};d.tools.scrollable={conf:{activeClass:"active",circular:false,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:true,mousewheel:false,next:".next",prev:".prev",speed:400,vertical:false,touch:true,wheelSpeed:0}};var a;d.fn.scrollable=function(e){var g=this.data("scrollable");if(g){return g}e=d.extend({},d.tools.scrollable.conf,e);this.each(function(){g=new b(d(this),e);d(this).data("scrollable",g)});return e.api?g:this}})(jQuery);(function(c){function b(d,f){var e=c(f);return e.length<2?e:d.parent().find(f)}var a=c.tools.scrollable;a.navigator={conf:{navi:".navi",naviItem:null,activeClass:"active",indexed:false,idPrefix:null,history:false}};c.fn.navigator=function(d){if(typeof d=="string"){d={navi:d}}d=c.extend({},a.navigator.conf,d);var e;this.each(function(){function u(f,j,h){w.seekTo(j);if(t){if(location.hash){location.hash=f.attr("href").replace("#","")}}else{return h.preventDefault()}}function v(){return s.find(d.naviItem||"> *")}function p(f){var h=c("<"+(d.naviItem||"a")+"/>").click(function(j){u(c(this),f,j)}).attr("href","#"+f);f===0&&h.addClass(r);d.indexed&&h.text(f+1);d.idPrefix&&h.attr("id",d.idPrefix+f);return h.appendTo(s)}function m(f,h){f=v().eq(h.replace("#",""));f.length||(f=v().filter("[href="+h+"]"));f.click()}var w=c(this).data("scrollable"),s=d.navi.jquery?d.navi:b(w.getRoot(),d.navi),g=w.getNaviButtons(),r=d.activeClass,t=d.history&&c.fn.history;if(w){e=w}w.getNaviButtons=function(){return g.add(s)};v().length?v().each(function(f){c(this).click(function(h){u(c(this),f,h)})}):c.each(w.getItems(),function(f){p(f)});w.onBeforeSeek(function(f,h){setTimeout(function(){if(!f.isDefaultPrevented()){var j=v().eq(h);!f.isDefaultPrevented()&&j.length&&v().removeClass(r).eq(h).addClass(r)}},1)});w.onAddItem(function(f,h){h=p(w.getItems().index(h));t&&h.history(m)});t&&v().history(m)});return d.api?e:this}})(jQuery);(function(a){var c=a.tools.scrollable;c.autoscroll={conf:{autoplay:true,interval:3000,autopause:true}};a.fn.autoscroll=function(f){if(typeof f=="number"){f={interval:f}}var e=a.extend({},c.autoscroll.conf,f),b;this.each(function(){var d=a(this).data("scrollable");if(d){b=d}var j,g=true;d.play=function(){if(!j){g=false;j=setInterval(function(){d.next()},e.interval)}};d.pause=function(){j=clearInterval(j)};d.stop=function(){d.pause();g=true};e.autopause&&d.getRoot().add(d.getNaviButtons()).hover(d.pause,d.play);e.autoplay&&d.play()});return e.api?b:this}})(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,m,l){var j=1.70158;var k=0;var g=m;if(h==0){return e}if((h/=l)==1){return e+m}if(!k){k=l*0.3}if(g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*l-j)*(2*Math.PI)/k))+e},easeOutElastic:function(f,h,e,m,l){var j=1.70158;var k=0;var g=m;if(h==0){return e}if((h/=l)==1){return e+m}if(!k){k=l*0.3}if(g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}return g*Math.pow(2,-10*h)*Math.sin((h*l-j)*(2*Math.PI)/k)+m+e},easeInOutElastic:function(f,h,e,m,l){var j=1.70158;var k=0;var g=m;if(h==0){return e}if((h/=l/2)==2){return e+m}if(!k){k=l*(0.3*1.5)}if(g<Math.abs(m)){g=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*l-j)*(2*Math.PI)/k))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*l-j)*(2*Math.PI)/k)*0.5+m+e},easeInBack:function(e,f,a,j,h,g){if(g==undefined){g=1.70158}return j*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,j,h,g){if(g==undefined){g=1.70158}return j*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,j,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return j/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return j/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});var Stream={scrollable:null,api:null,fetching:false,cfg:null,prev:null,golive:null,liveindex:0,shadowOffset:2,testType:null,size:null,retry:null,reported:null,debug:false,init:function(a){jq.extend(this,a);this.cfg={easing:"easeOutBack",keyboard:false,onSeek:jq.proxy(this.onSeek,this)};this.eventNamespace="."+this.id+"_event";jq.get("/stream/?type="+this.type+"&t="+(new Date()).getTime(),jq.proxy(function(b){jq("#"+this.id+" .items").html(b);this.setScrollable();this.setHover()},this));if(typeof console==="undefined"){this.debug=false}if(typeof ReportAbuseController!=="undefined"){jq(document).bind(ReportAbuseController.EVENT.ACTIVATED,{ctrl:this},function(b){b.data.ctrl.reported=jq(b.memo.target).closest(".outer");b.data.ctrl.api.getRoot().unbind("mouseenter").unbind("mouseleave");b.data.ctrl.api.pause()});jq(document).bind(ReportAbuseController.EVENT.DEACTIVATED,{ctrl:this},function(b){b.data.ctrl.removeItem(b)});Event.observe(document,PBLightbox.EVENT.DEACTIVATED,function(){this.api.getRoot().hover(this.api.pause,this.api.play);this.api.play()}.bindAsEventListener(this))}},setScrollable:function(){this.scrollable=jq("#"+this.id).scrollable(this.cfg).autoscroll();this.api=this.scrollable.data("scrollable");this.setNav()},onSeek:function(b,a){this.prev.toggleClass("disabled",a<=0);this.golive.toggleClass("disabled",this.api.getIndex()>=this.liveindex);if(this.api.getIndex()>=this.liveindex){if(this.debug){jq(this.api.getItems()[this.liveindex]).css("border","none")}this.liveindex=0}if(this.debug){console.log("index="+this.api.getIndex()+" live="+this.live())}var c=this.api.getSize()-this.api.getIndex();if(c<this.howMany&&!this.fetching&&this.live()){this.getsome()}if(this.api.getIndex()>this.api.getItems().length-this.size){this.interrupt()}if(this.testType){tr(this.type+"_stream_"+this.testType+"_impression")}else{tr(this.type+"_stream_impression")}},interrupt:function(){if(this.debug){console.log("stopping...")}this.api.addItem('<div class="loadingitem"></div>');this.api.stop();if(!this.retry){this.retry=setInterval(jq.proxy(function(){this.getsome()},this),60000)}},getsome:function(){this.fetching=true;if(this.debug){console.log("fetching...")}jq.get("/stream/?type="+this.type+"&t="+(new Date()).getTime(),jq.proxy(function(a){if(this.live()){if(this.debug){console.log("adding...")}this.api.addItem(a);if(this.retry){this.retry=clearInterval(this.retry);this.api.play();this.api.getItemWrap().find(".loadingitem").remove()}this.setHover();if(this.api.getSize()>this.howMany*3){this.cleanup()}}this.fetching=false},this))},cleanup:function(){if(this.debug){console.log("cleaning up...")}this.stopEverything();var c=this.api.getIndex();var d=this.api.getItemWrap().clone();var b=d.children();for(var a=0;a<this.howMany;a++){jq(b[a]).remove()}this.api.getItemWrap().replaceWith(d);this.destroy();this.setScrollable();this.api.move((c-this.howMany),0);this.liveindex=0;this.setHover()},setNav:function(){this.prev=jq(".stream .slideleft");this.prev.bind("mouseenter"+this.eventNamespace,this.api.pause);this.prev.bind("mouseleave"+this.eventNamespace,this.api.play);this.golive=jq(".stream .slideright");this.golive.bind("mouseenter"+this.eventNamespace,this.api.pause);this.golive.bind("mouseleave"+this.eventNamespace,this.api.play);this.prev.bind("click"+this.eventNamespace,jq.proxy(function(){if(this.live()){this.liveindex=this.api.getIndex();if(this.debug){console.log("click...index="+this.api.getIndex()+" live="+this.live());jq(this.api.getItems()[this.liveindex]).css("border","1px solid")}}if(this.api.getIndex()>0){this.api.move(-1,0);if(this.testType){tr(this.type+"_stream_"+this.testType+"_prev_click")}else{tr(this.type+"_stream_prev_click")}}},this));this.golive.bind("click"+this.eventNamespace,jq.proxy(function(){if(!this.live()){this.api.seekTo(this.liveindex,0);if(this.testType){tr(this.type+"_stream_"+this.testType+"_golive_click")}else{tr(this.type+"_stream_golive_click")}}},this))},live:function(){return this.liveindex==0},stopEverything:function(){this.api.stop();this.scrollable.unbind();this.prev.unbind(this.eventNamespace);this.prev.addClass("disabled");this.golive.unbind(this.eventNamespace);this.golive.addClass("disabled")},destroy:function(){this.scrollable.data("scrollable",null);this.scrollable=null;this.api=null},setHover:function(){jq(".stream .outer").hoverIntent({over:jq.proxy(this.hoverOver,this),out:jq.proxy(this.hoverOut,this)});jq(".reportflagWrapper").tipsy({gravity:"s",fade:true})},hoverOver:function(e){var d=jq(e.currentTarget);var c=jq(".bgWrapper",d);var a=jq("img",d).height();if(jq.browser.msie&&jq.browser.version=="7.0"){var b=jq(".details",d);if(b.find(".streamTitle").length>0){ie7Hack=(a/2)-40}else{ie7Hack=(a/2)-26}if(ie7Hack<0){c.css("bottom",0)}else{c.css("bottom",ie7Hack)}bgHeight=c.height()}else{bgHeight=c.height()+this.shadowOffset}c.show().animate({bottom:"+="+bgHeight});if(this.testType){tr(this.type+"_stream_"+this.testType+"_hover")}else{tr(this.type+"_stream_hover")}},hoverOut:function(d){var c=jq(d.currentTarget);var b=jq(".bgWrapper",c);var a=b.height()+this.shadowOffset;b.animate({bottom:"-="+a}).fadeOut()},removeItem:function(b){this.stopEverything();var a=this.api.getIndex();this.reported.fadeOut(400,jq.proxy(function(){this.reported.remove();this.destroy();this.setScrollable();this.api.move(a,0);if(!this.live()){this.liveindex--}this.setHover()},this))}};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 b=jq.Event(ReportAbuseController.EVENT.ACTIVATED);b.memo=a.memo;jq(document).trigger(b)},ready:function(){return this.readyflag},initDialog:function(c){if(jq("#lightboxcontent .hiddenPanel").length>0){this.listHiddenPanels=jq("#lightboxcontent .hiddenPanel")}if(jq("#bttnAbuseSubmit").length>0){var d=jq("#bttnAbuseSubmit");this.defaultBttnText=d.html();d.click(jq.proxy(this.handleSubmit,this))}for(var b=0;b<c.length;b++){var a=c[b];this.hashCfgs[a.id]=a;jq("#"+a.id).click({panelId:a.panel},jq.proxy(this.handleDisplayPanel,this))}},handleDisplayPanel:function(d){var b=d.target;if(b&&b.id&&typeof(this.hashCfgs[b.id])!="undefined"){var a=this.hashCfgs[b.id]}for(var c=0;c<this.listHiddenPanels.length;c++){jq(this.listHiddenPanels[c]).hide()}if(d.data.panelId&&jq("#"+d.data.panelId).length>0){jq("#"+d.data.panelId).show()}if(d.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(d){var c=$("formAbuse").serialize(true);if(!c.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[c.abuseType];if(a&&a.checkcomment){if(!c.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}}c.reporterEmail=c.reporterEmail.strip();if(a&&a.checkemail){if(!c.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(!c.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}}c=$H(c).toQueryString();try{new Ajax.Request("/reportabuse/report/",{method:"post",parameters:c,onSuccess:this.handleAbuseSubmitSuccess.bind(this)})}catch(b){}document.fire(PBLightbox.PBProgress.EVENT.ACTIVATE)},handleAbuseSubmitSuccess:function(b){document.fire(PBLightbox.PBProgress.EVENT.DEACTIVATE);b=translateAjaxResponse(b);var d={type:PBMessage.MESSAGE_TYPE.ERROR,title:"Unknown Error",details:"An unknown error occured while sending your report."};var a=PBMessage.EVENT.NOTIFY;if(typeof(b)!="undefined"&&typeof(b.stat)=="string"){if(typeof(b.message)!=="undefined"){d=b.message}if(typeof(b.messageInLB)!=="undefined"){a=PBLightbox.PBMessage.EVENT.NOTIFY}}var c;if(jq("#fullviewMessagePanel").length>0){c="fullviewMessagePanel"}else{c="MessagePanel"}document.fire(a,{id:c,message:new PBMessage(d)});if(b.stat=="ok"&&b.messageInLB){jq(".abuseLightbox .interstitial").hide();jq(".abuseLightbox .interstitialButtons .button").toggle()}if(typeof b.messageInLB=="undefined"){document.fire(PBLightbox.EVENT.DEACTIVATE);jq(document).trigger(jq.Event(ReportAbuseController.EVENT.DEACTIVATED));jq("#widthPage").scrollTo()}}};
