String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")};String.prototype.endsWith=function(d){var f=this.length-d.length;return f>=0&&this.lastIndexOf(d)===f}; var getElemXY=function(d){for(var f=0,g=0;d;){g+=d.offsetLeft||0;f+=d.offsetTop||0;d=d.offsetParent}return{x:g,y:f}},Passport=function(){var d=null,f=null,g=-1,h=["163.com","126.com","yeah.net","popo.163.com","netease.com", "vip.163.com"],i=null,o=function(a){return document.getElementById(a)},u=function(){for(var a=d.value.trim(),b=0;b<h.length;b++)if(a.endsWith(h[b]))return true;return false},p=function(a){a=a||window.event;a=a.keyCode;Passport.suggestNames();if(a==13){u()||n();(a=o("password"))&&a.focus()}else Passport.suggestNames()}, r=function(a){a=a||window.event;var b=a.keyCode;if(b==13)q(a);else if(b==38||b==40){q(a);k(true);v(b==38);k(false)}else if(b==108||b==110||b==111||b==115)setTimeout("Passport.suggestNames()",20)},k=function(a){var b=s(g);if(b)try{b.style.backgroundColor=a?"white":"#e1ebf5"}catch(c){}},s=function(a){try{for(var b=f.firstChild.rows,c=0;c<b.length;++c)if(b[c].firstChild.idx==a)return b[c].firstChild}catch(e){}return false},v=function(a){var b=g;if(f.firstChild!=null){var c=f.firstChild.rows;if(c.length!= 0){var e;for(e=0;e<c.length;++e)if(c[e].firstChild.idx==b)break;g=a?e==0?c[c.length-1].firstChild.idx:c[e-1].firstChild.idx:e>=c.length-1?c[0].firstChild.idx:c[e+1].firstChild.idx}}},n=function(){l(i);if(d.value.trim()!=""){var a=s(g);if(a)d.value=a.innerHTML;k(false)}},w=function(){i=o("passportusernamelist");f=i.firstChild.rows[1].firstChild;g=0;d.onblur=function(){var b=d.value.trim();if(b!=""){var c;if((c=b.indexOf("@"))<0){var e=b;b=""}else{e=b.substr(0,c);b=b.substr(c+1,b.length)}if(b==""){d.value= e+"@"+h[g>0?g:0];l(i)}else{for(e=0;e<h.length;++e)if(b==h[e]){l(i);return}n()}}};if(d.addEventListener){var a=navigator.appVersion.match(/Konqueror|Safari|KHTML/)?"keydown":"keypress";d.addEventListener(a,r,false);d.addEventListener("keyup",p,false)}else{d.attachEvent("onkeydown",r);d.attachEvent("onkeyup",p);window.attachEvent("onunload",function(){i=f=d=null})}},q=function(a){a.cancelBubble=true;a.returnValue=false;a.preventDefault&&a.preventDefault();a.stopPropagation&&a.stopPropagation()},l=function(a){a.style.display= "none"},m=function(a){return document.createElement(a)};return{bind:function(a){d=a;w()},suggestNames:function(){var a=d.value.trim();if(a==""||a.indexOf("<")!=-1||a.indexOf(">")!=-1)l(i);else{var b;if((b=a.indexOf("@"))<0)var c=a,e="";else{c=a.substr(0,b);e=a.substr(b+1,a.length)}a=[];if(e=="")for(b=0;b<h.length;++b)a.push(c+"@"+h[b]);else for(b=0;b<h.length;++b)h[b].indexOf(e)==0&&a.push(c+"@"+h[b]);if(a.length==0){l(i);g=-1}else{b=getElemXY(d);with(i.style){left=b.x-1+"px";top=b.y+d.offsetHeight+ "px";width=d.offsetWidth-2+"px";zIndex="2000";paddingBottom=paddingTop=paddingLeft=paddingRight="0";backgroundColor="white";display="block"}c=m("TABLE");c.width="100%";c.cellSpacing=0;c.cellPadding=3;e=m("TBODY");c.appendChild(e);for(b=0;b<a.length;++b){var t=m("TR"),j=m("TD");j.nowrap="true";j.align="left";j.innerHTML=a[b];j.idx=b;j.onmouseover=function(){k(true);g=this.idx;k(false);this.style.cursor="pointer"};j.onmouseout=function(){};j.onclick=function(){n()};t.appendChild(j);e.appendChild(t)}f.innerHTML= "";f.appendChild(c);k()}}}}}();