function getPasswordStrength(d){var g=["cpanel","cpanel1","server","hosting","linux","website","123456","porsche","firebird","prince","rosebud","password","guitar","butter","beach","jaguar","12345678","chelsea","united","amateur","great","1234","black","turtle","7777777","cool","pussy","diamond","steelers","muffin","cooper","12345","nascar","tiffany","redsox","1313","dragon","jackson","zxcvbn","star","scorpio","qwerty","cameron","tomcat","testing","mountain","696969","654321","golf","shannon","madison","mustang","computer","bond007","murphy","987654","letmein","amanda","bear","frank","brazil","baseball","wizard","tiger","hannah","lauren","master","xxxxxxxx","doctor","dave","japan","michael","money","gateway","eagle1","naked","football","phoenix","gators","11111","squirt","shadow","mickey","angel","mother","stars","monkey","bailey","junior","nathan","apple","abc123","knight","thx1138","raiders","alexis","pass","iceman","porno","steve","aaaa","fuckme","tigers","badboy","forever","bonnie","6969","purple","debbie","angela","peaches","jordan","andrea","spider","viper","jasmine","harley","horny","melissa","ou812","kevin","ranger","dakota","booger","jake","matt","iwantu","aaaaaa","1212","lovers","qwertyui","jennifer","player","flyers","suckit","danielle","hunter","sunshine","fish","gregory","beaver","fuck","morgan","porn","buddy","4321","2000","starwars","matrix","whatever","4128","test","boomer","teens","young","runner","batman","cowboys","scooby","nicholas","swimming","trustno1","edward","jason","lucky","dolphin","thomas","charles","walter","helpme","gordon","tigger","girls","cumshot","jackie","casper","robert","booboo","boston","monica","stupid","access","coffee","braves","midnight","shit","love","xxxxxx","yankee","college","saturn","buster","bulldog","lover","baby","gemini","1234567","ncc1701","barney","cunt","apples","soccer","rabbit","victor","brian","august","hockey","peanut","tucker","mark","3333","killer","john","princess","startrek","canada","george","johnny","mercedes","sierra","blazer","sexy","gandalf","5150","leather","cumming","andrew","spanky","doggie","232323","hunting","charlie","winter","zzzzzz","4444","kitty","superman","brandy","gunner","beavis","rainbow","asshole","compaq","horney","bigcock","112233","fuckyou","carlos","bubba","happy","arthur","dallas","tennis","2112","sophie","cream","jessica","james","fred","ladies","calvin","panties","mike","johnson","naughty","shaved","pepper","brandon","xxxxx","giants","surfer","1111","fender","tits","booty","samson","austin","anthony","member","blonde","kelly","william","blowme","boobs","fucked","paul","daniel","ferrari","donald","golden","mine","golfer","cookie","bigdaddy","king","summer","chicken","bronco","fire","racing","heather","maverick","penis","sandra","5555","hammer","chicago","voyager","pookie","eagle","yankees","joseph","rangers","packers","hentai","joshua","diablo","birdie","einstein","newyork","maggie","sexsex","trouble","dolphins","little","biteme","hardcore","white","redwings","enter","666666","topgun","chevy","smith","ashley","willie","bigtits","winston","sticky","thunder","welcome","bitches","warrior","cocacola","cowboy","chris","green","sammy","animal","silver","panther","super","slut","broncos","richard","yamaha","qazwsx","8675309","private","fucker","justin","magic","zxcvbnm","skippy","orange","banana","lakers","nipples","marvin","merlin","driver","rachel","power","blondes","michelle","marine","slayer","victoria","enjoy","corvette","angels","scott","asdfgh","girl","bigdog","fishing","2222","vagina","apollo","cheese","david","asdf","toyota","parker","matthew","maddog","video","travis","qwert","121212","hooters","london","hotdog","time","patrick","wilson","7777","paris","sydney","martin","butthead","marlboro","rock","women","freedom","dennis","srinivas","xxxx","voodoo","ginger","fucking","internet","extreme","magnum","blowjob","captain","action","redskins","juice","nicole","bigdick","carter","erotic","abgrtyu","sparky","chester","jasper","dirty","777777","yellow","smokey","monster","ford","dreams","camaro","xavier","teresa","freddy","maxwell","secret","steven","jeremy","arsenal","music","dick","viking","11111111","access14","rush2112","falcon","snoopy","bill","wolf","russia","taylor","blue","crystal","nipple","scorpion","111111","eagles","peter","iloveyou","rebecca","131313","winner","pussies","alex","tester","123123","samantha","cock","florida","mistress","bitch","house","beer","eric","phantom","hello","miller","rocket","legend","billy","scooter","flower","theman","movie","6666","please","jack","oliver","success","albert"];var t=0;var b=0;var h=0;var k=0;var w=0;var v=0;var s=0;var l=0;var m=0;var e=0;var c=0;var f=0;var x=0;var r=0;t=d.length;var y=false;for(var A=0;A<t;A++){var a=d.charAt(A);var u=new RegExp(/[A-Z]/);if(a.match(u)){b++;if(y){if(y.match(u)){c++}}}var n=new RegExp(/[a-z]/);if(a.match(n)){h++;if(y){if(y.match(n)){f++}}}var q=new RegExp(/\d/);if(a.match(q)){k++;if(y){if(y.match(q)){x++}}}if(a.match(new RegExp(/\W/))){w++}if(A!=0&&A!=t-1){if(a.match(new RegExp(/\d/))||a.match(new RegExp(/\W/))){v++}}for(var z=0;z<t;z++){if(a==d.charAt(z)&&z!=A){e++}}y=a}if(k==0&&w==0){l=h+b}if(h==0&&b==0&&w==0){m=k}var p=0;if(b!=0){p++}if(h!=0){p++}if(k!=0){p++}if(w!=0){p++}if(t>=8&&p>=3){s=t}for(var A=0;A<g.length;A++){var o=new RegExp(g[A],"i");if(d.match(o)){r++}}var B=0;B+=t*4;B+=(t-b)*2;B+=(t-h)*2;B+=k*4;B+=w*6;B+=v*2;B+=s*2;B-=l;B-=m;B-=e*(e-1);B-=c*2;B-=f*2;B-=x*2;B-=r*(B/5);B=parseInt(B);if(B<0){B=0}if(B>100){B=100}return B}var tip_box_has_focus=0;var pw_box_has_focus=0;var attached_form;var pwstrapp;var attached_pwbox={};var password_str_handle_validate=1;var pwminstrength=0;var pwminstrength_fail_txt="Sorry, the password you selected cannot be used because it is too weak and would be too easy to crack.  Please select a password with strength rating of % or higher.";var pwminstrength_tip='You can increase the strength of your password by adding UPPER CASE, numbers, and symbol characters.  You should avoid using words that are in the dictionary as <a href="http://en.wikipedia.org/wiki/Password_cracking" target="_blank">crackers</a> usually start with these first.  Currently the system requires you use a password with a strength rating of % or greater.';function hide_password_tip_panel_if_no_box_focus(){if(!tip_box_has_focus&&!pw_box_has_focus){hide_password_tip_panel()}}function ensurePwStrength(c,a){var b=""+a.value;var d=getPasswordStrength(b);if(d<pwminstrength){YAHOO.util.Event.stopEvent(c);alert(pwminstrength_fail_txt.replace("%",pwminstrength))}}function updatePasswordStrength_new(d,g,v,s){var c=""+d.value;if(attached_pwbox[d.id]!=1){YAHOO.util.Event.addFocusListener(d,function(i){pw_box_has_focus=1});YAHOO.util.Event.addBlurListener(d,function(i){pw_box_has_focus=0;setTimeout(hide_password_tip_panel_if_no_box_focus,250)});attached_pwbox[d.id]=1}if(pwstrapp&&pwminstrengthapps[pwstrapp]){pwminstrength=pwminstrengthapps[pwstrapp]}if(!attached_form){init_passtip_dialog();var b=d.form;if(b&&b.action&&b.action.length>3){if(self.register_validator){register_validator("func",function(i){var w=i[0];var x=""+w.value;var y=getPasswordStrength(x);if(y<pwminstrength){return false}else{return true}},[d],pwminstrength_fail_txt.replace("%",pwminstrength))}else{YAHOO.util.Event.addListener(b,"submit",function(i){ensurePwStrength(i,d)},this,true)}}var u=document.getElementById("password_tip_panel");if(u){YAHOO.util.Event.addBlurListener(u,function(i){tip_box_has_focus=0});YAHOO.util.Event.addListener(u,"click",function(i){tip_box_has_focus=1});YAHOO.util.Event.addFocusListener(u,function(i){tip_box_has_focus=1});var n=u.getElementsByTagName("a");for(var t=0;t<n.length;t++){YAHOO.util.Event.addBlurListener(n[t],function(i){tip_box_has_focus=0});YAHOO.util.Event.addListener(n[t],"click",function(i){tip_box_has_focus=1});YAHOO.util.Event.addFocusListener(n[t],function(i){tip_box_has_focus=1})}}attached_form=1}var m=getPasswordStrength(c);var q=(parseInt(m/10)*10);var e=document.getElementById(g);if(!e){return;alert("Password Strength Display Element Missing")}var p=e.getElementsByTagName("div");var a=p[0].getElementsByTagName("div");var r=pwminstrength>0?pwminstrength:100;var l=m<r?m:r;var j=parseInt((l/r)*3);a[0].className="pass_bar_base pass_bar_"+q+" pass_bar_color_"+(j?j:1);var h=1;if(v&&v.text>-1){h=v.text}var k=p[h];if(k&&self.pass_strength_phrases){if(pwminstrength>50&&m>=50&&m<pwminstrength){q=40}k.innerHTML=pass_strength_phrases[q]+" ("+m+"/100)"}var o;if(v&&v.rating>-1){o=v.rating}var f=p[o];if(f&&self.pass_strength_phrases){f.innerHTML="Strength: ("+m+")"}if(m<pwminstrength){if(!s){show_password_tip_panel()}if(password_str_handle_validate){YAHOO.util.Dom.addClass(d,"formverifyfailed")}}else{hide_password_tip_panel();if(password_str_handle_validate){YAHOO.util.Dom.removeClass(d,"formverifyfailed")}}}function updatePasswordStrength(e,c,d){var b=""+e.value;var k=getPasswordStrength(b);var l=(parseInt(k/10)*10);var f=document.getElementById(c);if(!f){return;alert("Password Strength Display Element Missing")}var g=f.getElementsByTagName("div");var a=0;var j=1;if(d&&d.text>-1){j=d.text}if(d&&d.image>-1){a=d.image}var i=g[a];i.id="ui-passbar-"+l;var h=g[j];if(h&&self.pass_strength_phrases){h.innerHTML=pass_strength_phrases[l]}}var password_tip_panel;var password_tip_panel_initted=0;var password_gen_panel;var password_gen_panel_initted=0;var password_use_panel;var password_use_panel_initted=0;var password_gen_pwbox;var password_gen_update_func;var did_password_gen=0;var chrsets={uppercase:[{start:65,end:90}],lowercase:[{start:97,end:122}],numbers:[{start:48,end:57}],symbols:[{start:33,end:47},{start:58,end:64},{start:123,end:126}]};var defaultallowedtxt=["lowercase","uppercase","numbers","symbols"];function get_chr_string(d){var a="";if(!chrsets[d]||!chrsets[d].length){return""}for(var c=0;c<chrsets[d].length;c++){for(var b=chrsets[d][c]["start"];b<=chrsets[d][c]["end"];b++){a+=String.fromCharCode(b)}}return a}function getrand(a){return Math.floor(Math.random()*a)}function generate_password(d,a,e){var b="";if(!a.length){a=defaultallowedtxt}for(var c=0;c<a.length;c++){b+=get_chr_string(a[c])}var g=e.split("");for(var c=0;c<g.length;c++){b=b.replace(g[c],"")}if(b.length==0){return""}var f="";while(f.length<d){f+=b.charAt(getrand(b.length))}return f}function open_usepass_dialog(a){init_usepass_dialog();document.getElementById("password_use_newpass").innerHTML=html_encode_str(a);password_use_panel.show()}function open_passgen_dialog(b,a){init_passgen_dialog();password_gen_pwbox=a;password_gen_update_func=b;password_gen_panel.show();if(!did_password_gen){dialogGeneratePass()}}function handlePassCancel(){password_gen_panel.hide()}function handlePassSubmit(){password_gen_panel.hide();var e=document.getElementById("dialogPassword");var f=document.getElementById(password_gen_pwbox);f.value=e.value;var a=[f];if(f.type=="password"){var d=0;var b=document.getElementsByTagName("input");for(var c=0;c<b.length;c++){if(d){if(b[c].type=="password"){a.push(b[c]);b[c].value=e.value;break}else{if(b[c].type=="text"){break}}}else{if(b[c].id==password_gen_pwbox){d=1}}}}password_gen_update_func();if(self.do_validate){for(var c=0;c<a.length;c++){if(a[c].form&&a[c].form.id){do_validate(a[c].form.id,0,0,a[c].id)}}}open_usepass_dialog(e.value)}function init_passtip_dialog(){if(password_tip_panel_initted){return}password_tip_panel_initted=1;password_tip_panel=new YAHOO.widget.Panel("password_tip_panel",{width:"300px",fixedcenter:false,constraintoviewport:false,close:true,draggable:true,modal:false,visible:false});password_tip_panel.setBody(pwminstrength_tip.replace("%",pwminstrength));var a=document.getElementById("sdiv");if(!a){a=document.body}password_tip_panel.render(a);password_tip_panel.hide();document.getElementById("password_tip_panel").style.display=""}function closeUsePass(){password_use_panel.hide()}function init_usepass_dialog(){if(password_use_panel_initted){return}password_use_panel_initted=1;password_use_panel=new YAHOO.widget.Dialog("password_use_panel",{width:"400px",fixedcenter:true,constraintoviewport:true,close:true,draggable:false,modal:false,buttons:[{text:"Close",handler:closeUsePass,isDefault:true}],visible:false});var a=document.getElementById("sdiv");if(!a){a=document.body}password_use_panel.render(a);password_use_panel.hide();document.getElementById("password_use_panel").style.display=""}function init_passgen_dialog(){if(password_gen_panel_initted){return}password_gen_panel_initted=1;password_gen_panel=new YAHOO.widget.Dialog("password_gen_panel",{width:"400px",fixedcenter:true,constraintoviewport:true,close:true,draggable:true,modal:false,buttons:[{text:"Use Password",handler:handlePassSubmit,isDefault:true},{text:"Cancel",handler:handlePassCancel}],visible:false});var a=document.getElementById("sdiv");if(!a){a=document.body}password_gen_panel.render(a);password_gen_panel.hide();document.getElementById("password_gen_panel").style.display=""}function handle_hide_passtip(){if(password_tip_panel.cfg.getProperty("visible")){password_tip_panel.hide()}}function hide_password_tip_panel(){handle_hide_passtip()}function handle_hide_passgen(){}function show_password_tip_panel(){var f=document.getElementById("password");var a=YAHOO.util.Region.getRegion(f);var b=document.getElementById("passwdGen");if(b){var c=YAHOO.util.Region.getRegion(b);if(c.bottom>a.bottom){a.bottom=c.bottom}}password_tip_panel.moveTo(a.right+5,a.bottom+10);if(!password_tip_panel.cfg.getProperty("visible")){password_tip_panel.show();if(f){try{f.focus()}catch(d){}}}}function dialogGeneratePass(){did_password_gen=1;var c=document.getElementById("dialogPassword");var f=document.getElementById("pwlength");var b=parseInt(f.value);if(!b||b<8){b=8}c.setAttribute("size",b);for(var a=0;a<10;a++){c.value=generate_password(b,[document.getElementById("uppercase").checked?"uppercase":"",document.getElementById("lowercase").checked?"lowercase":"",document.getElementById("numbers").checked?"numbers":"",document.getElementById("symbols").checked?"symbols":""],"'oO0\"");var d=c.value+"";var e=getPasswordStrength(d);if(e>=100){break}}updatePasswordStrength_new(c,"Dialog_passwdRating",{text:2,rating:3},1);password_gen_panel.show()}function html_encode_str(a){return a.replace(/\&/g,"&amp;").replace(/\</g,"&lt;").replace(/\>/g,"&gt;").replace(/\"/g,"&quot;")};