ManualLoginStats=new Class({counters:{keys:0},range:[9,20,27,45,91,92,144,[112,123],[16,18],[37,40],[33,36]],increment:function(a){++this.counters[a]},callback:function(a){if(this.range.every(this.ignore,a)){this.increment("keys")}},ignore:function(a){if($type(a)=="array"&&a.length==2){return this.codea[1]}else{return a==this.code?false:true}},attach:function(b){if(!b){return}b.getElement("input#login_pass").addEvents({keydown:this.callback.bind(this)});if(!b.manual){var a=new Element("input",{name:"manual",type:"hidden",value:0});b.appendChild(a)}else{var a=b.manual}b.addEvent("submit",(function(){a.set("value",!!this.counters.keys+0)}).bind(this))}});manual_login_stats=new ManualLoginStats();manual_login_stats.attach($$("form#login_form, form#login")[0]);