var Profile={infoPane:null,tagsPane:null,aboutPane:null,badgesPane:null,changePasswordPane:null,enterKey:null,cloud:null,p1:null,p2:null,p3:null,init:function(){this.cloud=new TagCloud("userTagCloud",userTags,paths.userTagView+"/"+viewingUserLoginName);this.infoPane=$("userInfo");this.tagsPane=$("userTags");this.aboutPane=$("aboutMe");this.badgesPane=$("badges");this.resize();$("userSortPopular").onclick=function(){Profile.cloud.togglePopular();Profile.resize()};$("userSortAlpha").onclick=function(){Profile.cloud.toggleAlpha();Profile.resize()};this.p1=new PasswordBox($("changePasswordExisting"),"Type Current Password");this.p2=new PasswordBox($("changePasswordNew"),"Type New Password");this.p3=new PasswordBox($("changePasswordNew2"),"Type New Password Again");this.changePasswordPane=$("changePasswordPane");MessageManager.initPane(this.changePasswordPane);$("changePasswordForm").onsubmit=function(){Profile.changePassword();return false};this.enterKey=new EnterKey(function(){Profile.changePassword()})},resize:function(){var b=parseInt(YAHOO.util.Dom.get("userInfo").offsetHeight);var a=parseInt(YAHOO.util.Dom.get("tagBox").offsetHeight);if(b>a){YAHOO.util.Dom.setStyle("tagBox","height",b-32+"px")}else{YAHOO.util.Dom.setStyle("userInfo","height",a+"px")}},displayChangePasswordPane:function(){this.hideProgressBar();this.clearInputs();MessageManager.display(this.changePasswordPane);this.enterKey.enable()},hideChangePasswordPane:function(){this.enterKey.disable();MessageManager.close()},showProgressBar:function(){$("changePasswordErrors").innerHTML="";$("changePasswordMessages").innerHTML="Changing Password...";$("changegPasswordProgressBar").style.display="block"},hideProgressBar:function(){$("changePasswordMessages").innerHTML="";$("changegPasswordProgressBar").style.display="none";$("changePasswordErrors").innerHTML=""},clearInputs:function(){this.p1.reset();this.p2.reset();this.p3.reset()},changePassword:function(){this.showProgressBar();var a={success:function(b){Profile.handleResponse(b)},failure:function(b){Profile.failure(b)}};YAHOO.util.Connect.setForm($("changePasswordForm"),false);YAHOO.util.Connect.asyncRequest("POST",paths.changePassword,a)},handleResponse:function(b){var a=ajax.parse(b.responseText);if(a&&a.status=="success"){this.success()}else{this.failure(b)}},success:function(){$("changePasswordMessages").innerHTML="Success!";LoginManager.refreshPage()},failure:function(c){var b=ajax.parse(c.responseText);var a=b&&b.message?b.message:"There was an error. Please try again.";this.hideProgressBar();$("changePasswordErrors").innerHTML=a;this.clearInputs()}};events.subscribe("init",function(){Profile.init()});