var shortPass="weak";var goodPass="good";var strongPass="strong";var THROTTLE_PERIOD=300;var IDLE_MAX=5*1000;var latestPassword="";var timeIdle=null;var pwTimeout;function passwordStrength(a,b){score=0;if(a.length<6){return shortPass}score+=a.length*4;if(a.match(/(.*[0-9])/)){score+=5}if(a.match(/(.*[!,@,#,$,%,^,&,*,?,_,~])/)){score+=5}if(a.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)){score+=10}if(a.match(/([a-zA-Z])/)&&a.match(/([0-9])/)){score+=15}if(a.match(/([!,@,#,$,%,^,&,*,?,_,~])/)&&a.match(/([0-9])/)){score+=15}if(a.match(/([!,@,#,$,%,^,&,*,?,_,~])/)&&a.match(/([a-zA-Z])/)){score+=15}if(score<0){score=0}if(score>100){score=100}if(score<48){return goodPass}return strongPass}function getInputPassword(){return JQ("#inputfield-password").val()}function passwordLoop(){var b=JQ("#passwordStrength");if(latestPassword!=getInputPassword()){if(getInputPassword().length>0){timeIdle=new Date().getTime();JQ("#result").html(passwordLookup[passwordStrength(getInputPassword())]);JQ("#passwordContent").attr("class",(passwordStrength(getInputPassword())));if(b.is(":animated")){b.stop().fadeTo(500,1)}else{b.fadeIn(250)}latestPassword=getInputPassword()}}if(timeIdle!=null){var a=new Date().getTime();if((a-timeIdle)>IDLE_MAX){b.fadeOut(500);clearTimeout(pwTimeout)}}pwTimeout=setTimeout("passwordLoop();",THROTTLE_PERIOD)}function getDimensions(a){return{height:a.height(),width:a.width()}}function setupTooltip(k,a,i){i=i||{};var b=i.offsetY||5;var c=i.offsetX||0;var h=getDimensions(k);var j=k.offset({border:true,padding:true}).left;var e=k.offset({border:true,padding:true}).top;var f=getDimensions(a);var g=e-(b+f.height);var d=Math.floor(h.width/2)+j-Math.floor(f.width/2)+c;a.css({top:g+"px",left:d+"px",position:"absolute"})}function onPasswordBlur(){var a=JQ("#passwordStrength");if(a.is(":animated")){a.stop().fadeTo(1000,0)}else{a.fadeOut(1500)}clearTimeout(pwTimeout)};
