lang.kb_closeKeyBoard="X";var jkbConfig={keys:{row1:{pre:"`",randKey:"0123456789",end:"-=",funKey:"backSpace"},row2:{pre:"~!@#$%^&*()_+",funKey:"capsLock"},row3:{randKey:"qwertyuiop",end:"[]{}",funKey:"clear"},row4:{randKey:"asdfghjkl",end:":;'\"|",funKey:"enter"},row5:{randKey:"zxcvbnm",end:"<>?,./\\"}},funKeyBtn:{closeKeyBoard:{tag:"input",type:"button",value:lang.kb_closeKeyBoard},backSpace:{btn:{tag:"input",type:"button",value:lang.kb_backSpace},td:{tag:"td",colSpan:"2"}},capsLock:{btn:{tag:"input",type:"button",value:lang.kb_capsLockOn},td:{tag:"td",colSpan:"2"}},clear:{btn:{tag:"input",type:"button",value:lang.kb_clear},td:{tag:"td",colSpan:"1"}},enter:{btn:{tag:"input",type:"button",value:lang.kb_enter},td:{tag:"td",rowSpan:"2",colSpan:"1"}}},tableTag:{table:{align:"center",tag:"table",border:"0",cellspacing:"1",cellpadding:"0",width:"400px"},td:{tag:"td",valign:"middle"}},title:lang.kb_title};var jrunKeyBoard=function(g,h){if(typeof g==="string"){g=document.getElementById(g)}var d=g.id;var l=g;if(l.getAttribute("showKeyBoard")){return}var k=[];var i=false;var c=null;var b=function(){l.removeAttribute("showKeyBoard");document.body.removeChild(c);l.focus();var m=l.createTextRange();m.moveStart("character",l.value.length);m.moveEnd("character",0);m.select()};var f={funKeyHander:{backSpace:function(m){return function(){var n=m.value;if(typeof n==="string"&&n.length>0){m.value=n.slice(0,n.length-1)}}}(l),capsLock:function(n,m){return function(p){for(var o=0;o<n.length;o++){if(m){n[o].value=n[o].value.toLowerCase()}else{n[o].value=n[o].value.toUpperCase()}}m=!m;this.value=m?lang.kb_capsLockOff:lang.kb_capsLockOn}}(k),clear:function(m){return function(){m.value=""}}(l),enter:function(m){return function(){m(true)}}(b)}};var a=function(o,p,n){var m=document.createElement("input");m.type="button";m.value=o;m.onclick=p;m.className="keyBtn";m.onmouseover=function(){this["className"]="keyBtnHover"};m.onmouseout=function(){this["className"]="keyBtn"};k.push(m);return m};var j=function(m){return function(n){m.value+=this.value}};var e=function(){var w=common.newControl({tag:"div",className:"keyboard"});var m=common.newControl({tag:"div",className:"boxTitleDiv"});var A=common.newControl({tag:"div",text:jkbConfig.title,className:"boxTitleSpan"});var C=common.newControl(jkbConfig.funKeyBtn.closeKeyBoard);C.className="boxTitleBtn";var x=common.newControl({tag:"div",className:"clear"});C.onclick=function(){b(false)};m.appendChild(A);m.appendChild(C);m.appendChild(x);w.appendChild(m);var r=common.newControl(jkbConfig.tableTag.table);var y=common.newControl({tag:"tbody"});var s=jkbConfig.keys;for(var q in s){var n=common.newControl({tag:"tr"});var z=(s[q].pre||"").split("");for(var B=0;B<z.length;B++){var u=common.newControl(jkbConfig.tableTag.td);u.appendChild(a(z[B],j(l)));n.appendChild(u)}var o=(s[q].randKey||"").split("");for(var B=o.length-1;B>=0;B--){var v=parseInt(Math.random()*B);var u=common.newControl(jkbConfig.tableTag.td);u.appendChild(a(o[v],j(l)));o.splice(v,1);n.appendChild(u)}var p=(s[q].end||"").split("");for(var B=0;B<p.length;B++){var u=common.newControl(jkbConfig.tableTag.td);u.appendChild(a(p[B],j(l)));n.appendChild(u)}var D=s[q].funKey;if(D){var u=common.newControl(jkbConfig.funKeyBtn[D].td);u.setAttribute("valign","middle");var t=common.newControl(jkbConfig.funKeyBtn[D].btn);t.setAttribute("valign","middle");t.className="funKeys_"+D;t.onclick=f.funKeyHander[D];u.appendChild(t);n.appendChild(u)}y.appendChild(n)}r.appendChild(y);w.appendChild(r);l.setAttribute("showKeyBoard",true);document.body.appendChild(w);endE(h||l,w);c=w;common.conCanMove(w,m);return w};return e()};var common={conCanMove:function(e,d){e=typeof(e)=="string"?document.getElementById(e):e;if(d){d=typeof(d)=="string"?document.getElementById(d):d}else{d=e}e.style.position="absolute";function b(f){var f=f||window.event;document.onmousemove=c;document.onmouseup=a;e.subX=e.offsetLeft-f.clientX;e.subY=e.offsetTop-f.clientY;return false}function c(f){f=f||window.event;e.style.left=e.subX+f.clientX+"px";e.style.top=e.subY+f.clientY+"px";return false}function a(){document.onmousemove=null;document.onmouseup=null}d.onmousedown=b},bindStyle:function(e,a,b){var d;if(b){var c=[];for(d in a){c.push(d+":"+a[d])}e.setAttribute("style",c.join(";"))}else{for(d in a){e.style[d]=a[d]}}return e},newControl:function(c,b){var e=null;if(c.tag){var d=c.tag;if(d==="button"||d==="text"||d==="checkbox"||d==="file"||d==="hidden"||d==="image"||d==="password"||d==="radio"||d==="reset"||d==="submit"){c.tag="input";c.type=d;return this.newControl(c)}e=document.createElement(c.tag)}if(e){for(var a in c){switch(a){case"text":if(document.all){e.innerText=c.text}else{e.textContent=c.text}break;case"value":if(typeof e.value==="undefined"){if(typeof e.innerText!=="undefined"){e.innerText=c.value}}else{e.value=c.value}break;default:e[a]=c[a];break}}if(b){this.bindStyle(e,b)}}return e}};function eWidth(a){return a.offsetWidth||parseInt(a.style.width)||1}function eHeight(a){return a.offsetHeight||parseInt(a.style.height)||1}function endE(c,d){function b(f){var e=new Array();e.x=f.offsetLeft;e.y=f.offsetTop;while(f=f.offsetParent){e.x+=f.offsetLeft;e.y+=f.offsetTop}return e}if(d){var a=b(c);d.style.top=(a.y+20)+"px";d.style.left=a.x+"px";return d}return getPosition()};

