/*
 * JavaScript Virtual Keyboard, version 2.3,
 * Oprio Consulting
 * Copyright (C) 2006-2007 Oprio
 * You may NOT distribute, copy, use, or modify this file in any way without expressed
 * written consent from the copyright holders.
 */

function VKeyboard($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r,$s){return this.$0v($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r,$s);};VKeyboard.prototype={$t:[],$u:function(event){var e=event?event:window.event;return e.srcElement?e.srcElement:e.target;},$v:function($w,$x,$y){return($w.attachEvent?$w.attachEvent("on"+$x,$y):(($w.addEventListener)?$w.addEventListener($x,$y,false):false));},$z:function($w,$x,$y){return($w.detachEvent?$w.detachEvent("on"+$x,$y):(($w.removeEventListener)?$w.removeEventListener($x,$y,false):false));},$A:function($a,$B,fr,fg,fb,kr,kg,kb,br,bg,bb,$C,$D,$E,$F,$G,$H,$I,$J,$K){function dec2hex($L){var $M="0123456789ABCDEF";var a=$L%16;var b=($L-a)/16;return $M.charAt(b)+$M.charAt(a);};var $N=VKeyboard.prototype.$t[$a];var $O=document.getElementById($B);$O.time=!$O.time?10:($O.time-1);function calc_color($P,end){return(end -($O.time/10)*(end -$P));};var $Q=calc_color($C,fr),$R=calc_color($D,fg),$S=calc_color($E,fb);var $T=calc_color($F,kr),$U=calc_color($G,kg),$V=calc_color($H,kb);var $W=calc_color($I,br),$X=calc_color($J,bg),$Y=calc_color($K,bb);function setStyles(style){style.color="#"+dec2hex($Q)+dec2hex($R)+dec2hex($S);style.border="1px solid "+"#"+dec2hex($W)+dec2hex($X)+dec2hex($Y);style.backgroundColor="#"+dec2hex($T)+dec2hex($U)+dec2hex($V);};var $Z=($O==$N.mod[4])?false:true,is=$O.style,cs=$O.company?$O.company.style:null;if(cs&&$Z)setStyles(cs);setStyles(is);if(cs){if(!$Z){setStyles(cs);is.borderBottomColor="#"+dec2hex($T)+dec2hex($U)+dec2hex($V);}else cs.borderBottomColor="#"+dec2hex($T)+dec2hex($U)+dec2hex($V);};if(!$O.time){clearInterval($O.timer);return;};if($O.time==10){var $00=[];for(var i=0;i<arguments.length;i++)$00[i]=arguments[i];var $01=$00.join("','");$O.timer=window.setInterval("VKeyboard.prototype.$A('"+$01+"')",50);}},$02:function($a,$B,kr,kg,kb,br,bg,bb,$F,$G,$H,$I,$J,$K){function dec2hex($L){var $M="0123456789ABCDEF";var a=$L%16;var b=($L-a)/16;return $M.charAt(b)+$M.charAt(a);};var $N=VKeyboard.prototype.$t[$a];var $O=document.getElementById($B);$O.time=!$O.time?10:($O.time-1);function calc_color($P,end){return(end -($O.time/10)*(end -$P));};var $T=calc_color($F,kr),$U=calc_color($G,kg),$V=calc_color($H,kb);var $W=calc_color($I,br),$X=calc_color($J,bg),$Y=calc_color($K,bb);function setStyles(style){style.border="1px solid "+"#"+dec2hex($W)+dec2hex($X)+dec2hex($Y);};var $Z=($O==$N.mod[4])?false:true,is=$O.style,cs=$O.company?$O.company.style:null;if(cs&&$Z)setStyles(cs);setStyles(is);if(cs){if(!$Z){setStyles(cs);is.borderBottomColor="#"+dec2hex($T)+dec2hex($U)+dec2hex($V);}else cs.borderBottomColor="#"+dec2hex($T)+dec2hex($U)+dec2hex($V);};if(!$O.time){clearInterval($O.timer);return;};if($O.time==10){var $00=[];for(var i=0;i<arguments.length;i++)$00[i]=arguments[i];var $01=$00.join("','");$O.timer=window.setInterval("VKeyboard.prototype.$02('"+$01+"')",50);}},$03:function(event){function getColor($04,$05,$06){if(/rgb\((\d+),\s(\d+),\s(\d+)\)/.exec($04)){switch($05){case 1:return parseInt(RegExp.$1,10);case 2:return parseInt(RegExp.$2,10);case 3:return parseInt(RegExp.$3,10);default:return 0;}}else return $04.length==4?parseInt($04.substr($05,1)+$04.substr($05,1),16):parseInt($04.substr($06,2),16);};function getR($07){return getColor($07,1,1);};function getG($07){return getColor($07,2,3);};function getB($07){return getColor($07,3,5);};if(!event)event=window.event;var pr=VKeyboard.prototype;var $O=pr.$u(event),is=$O.style;var $a=$O.id.substring(0,$O.id.indexOf("___"));var $N=pr.$t[$a];if($O.time||($O.company&&$O.company.time)){$O.time=0;clearInterval($O.timer);};var $08,$09,$0a;if($O.dead){$08=$N.deadcolor;$09=$N.keycolor;$0a=$N.bordercolor;}else if(($O.innerHTML=="Shift")&&$N.Shift){$08=$N.fontcolor;$09=$N.lic;$0a=$N.bordercolor;}else{$08=$N.fontcolor;$09=$N.keycolor;$0a=$N.bordercolor;};var fr=getR($08),fg=getG($08),fb=getB($08);var kr=getR($09),kg=getG($09),kb=getB($09);var br=getR($0a),bg=getG($0a),bb=getB($0a);var $C=getR($N.cfc),$D=getG($N.cfc),$E=getB($N.cfc);var $F=getR($N.cbg),$G=getG($N.cbg),$H=getB($N.cbg);var $I=getR($N.cbr),$J=getG($N.cbr),$K=getB($N.cbr);$N.$A($a,$O.id,fr,fg,fb,kr,kg,kb,br,bg,bb,$C,$D,$E,$F,$G,$H,$I,$J,$K);},$0b:function(event){function getColor($04,$05,$06){if(/rgb\((\d+),\s(\d+),\s(\d+)\)/.exec($04)){switch($05){case 1:return parseInt(RegExp.$1,10);case 2:return parseInt(RegExp.$2,10);case 3:return parseInt(RegExp.$3,10);default:return 0;}}else return $04.length==4?parseInt($04.substr($05,1)+$04.substr($05,1),16):parseInt($04.substr($06,2),16);};function getR($07){return getColor($07,1,1);};function getG($07){return getColor($07,2,3);};function getB($07){return getColor($07,3,5);};if(!event)event=window.event;var pr=VKeyboard.prototype;var $O=pr.$u(event),is=$O.style;var $a=$O.id.substring(0,$O.id.indexOf("___"));var $N=pr.$t[$a];if($O.time||($O.company&&$O.company.time)){$O.time=0;clearInterval($O.timer);};var $09;if($O.dead){$09=$N.keycolor;}else if(($O.innerHTML=="Shift")&&$N.Shift){$09=$N.lic;}else{$09=$N.keycolor;};var kr=getR($09),kg=getG($09),kb=getB($09);var br=getR($N.bordercolor),bg=getG($N.bordercolor),bb=getB($N.bordercolor);var $F=getR($N.cbg),$G=getG($N.cbg),$H=getB($N.cbg);var $I=getR($N.cbr),$J=getG($N.cbr),$K=getB($N.cbr);$N.$02($a,$O.id,kr,kg,kb,br,bg,bb,$F,$G,$H,$I,$J,$K);},$0c:function($0d,top,$0e,$0f,$0g,$0h,$0i,$0j,$e,$0k,$0l,$0m){var os=$0d.style;if(top)os.top=top;if($0e)os.left=$0e;if($0f)os.width=$0f;if($0g)os.height=$0g;if($0h)os.position=$0h;if($0i)os.textAlign=$0i;if($0j)os.lineHeight=$0j;if($e)os.fontSize=$e;os.fontWeight=($0k?$0k:"bold");if($0l)os.paddingLeft=$0l;if($0m)os.paddingRight=$0m;},$0n:function(parent,id,top,$0e,$0f,$0g,$0i,$0j,$e,$0k,$0l,$0m){var $0o=document.getElementById(id);var $0p=$0o?$0o.parentNode:document.createElement("DIV");this.$0c($0p,top,$0e,$0f,$0g,"absolute");var $0q=$0o?$0o:document.createElement("DIV");$0p.appendChild($0q);parent.appendChild($0p);this.$0c($0q,"","","",$0j,"relative",$0i,$0j,$e,$0k,$0l,$0m);$0q.id=id;return $0q;},$0r:function($0d){return($0d&&$0d.parentNode)?parseFloat($0d.parentNode.offsetLeft):0;},$0s:function($0d){return($0d&&$0d.parentNode)?parseFloat($0d.parentNode.offsetTop):0;},$0t:function($0d){return($0d&&$0d.parentNode)?parseFloat($0d.parentNode.offsetWidth):0;},$0u:function($0d){return($0d&&$0d.parentNode)?parseFloat($0d.parentNode.offsetHeight):0;},$0v:function($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r,$s){var $0o=(this.Cntr!=undefined),ct=$0o?this.Cntr:document.getElementById($a);var $0w=($e&&($e!=this.fontsize));this.$28=((typeof($b)=="function")&&(($b.length==1)||($b.length==2)))?$b:(this.$28?this.$28:null);var ff=(($d=="")||($d==undefined))?(this.fontname?this.fontname:""):$d;var fs=$e?$e:(this.fontsize?this.fontsize:"14px");var fc=$f?$f:(this.fontcolor?this.fontcolor:"#000");var dc=$g?$g:(this.deadcolor?this.deadcolor:"#F00");var bg=$h?$h:(this.bgcolor?this.bgcolor:"#FFF");var kc=$i?$i:(this.keycolor?this.keycolor:"#FFF");var bc=$k?$k:(this.bordercolor?this.bordercolor:"#777");this.lic=$j?$j:(this.lic?this.lic:"#DDD");this.ibc=$l?$l:(this.ibc?this.ibc:"#CCC");this.ikc=$m?$m:(this.ikc?this.ikc:"#FFF");this.lsc=$n?$n:(this.lsc?this.lsc:"#F77");this.sc=($o==undefined)?((this.sc==undefined)?false:this.sc):$o;this.cfc=$p?$p:(this.cfc?this.cfc:"#CC3300");this.cbg=$q?$q:(this.cbg?this.cbg:"#FF9966");this.cbr=$r?$r:(this.cbr?this.cbr:"#CC3300");this.fontname=ff,this.fontsize=fs,this.fontcolor=fc;this.bgcolor=bg,this.keycolor=kc,this.deadcolor=dc,this.bordercolor=bc;if(!$0o){this.Cntr=ct;this.Caps=this.Shift=this.AltGr=false;this.DeadAction=[];this.DeadAction[1]=null;this.keys=[],this.mod=[],this.pad=[];VKeyboard.prototype.$t[$a]=this;};var kb=$0o?ct.childNodes[0]:document.createElement("DIV");if(!$0o){ct.appendChild(kb);ct.style.display="block";ct.style.zIndex=999;if($s)ct.style.position="relative";else{ct.style.position="absolute";var $0x=0,$0y=ct;if($0y.offsetParent){while($0y.offsetParent){$0x+=$0y.offsetLeft;$0y=$0y.offsetParent;}}else if($0y.x)$0x+=$0y.x;var $0z=0,$0y=ct;if($0y.offsetParent){while($0y.offsetParent){$0z+=$0y.offsetTop;$0y=$0y.offsetParent;}}else if($0y.y)$0z+=$0y.y;ct.style.top=$0z+"px",ct.style.left=$0x+"px";};kb.style.position="relative";kb.style.top="0px",kb.style.left="0px";};kb.style.border="1px solid "+bc;var $0A=$0o?kb.childNodes[0]:document.createElement("DIV"),ks=$0A.style;if(!$0o){kb.appendChild($0A);ks.position="relative";ks.width="1px";ks.cursor="default";};this.$v($0A,"selectstart",new Function("event","return false;"));this.$v($0A,"mousedown",new Function("event","if(event.preventDefault) event.preventDefault(); return false;"));ks.fontFamily=ff,ks.backgroundColor=bg;if(!$0o||$0w){var $0B=parseFloat(fs)/14.0,$0C=Math.floor(25.0*$0B),$0D=2*$0C;var cp=String($0C)+"px",lh=String($0C-2.0)+"px";var $0E=0,$0F=1,$0G=0,$0H=0;var c="center",n="normal",r="right",l="left",e="&nbsp;",$0I=String(4*$0B)+"px";var $0p;for(var i=0;i<13;i++){this.keys[i]=$0p=this.$0n($0A,$a+"___key"+String(i),"1px",($0E+$0G+1)+"px",cp,cp,c,lh,fs);$0E=this.$0r($0p),$0G=this.$0t($0p);};$0F=this.$0s($0p);$0H=this.$0u($0p);var $0J=this.$0n($0A,$a+"___kbp","1px",($0E+$0G+1)+"px",(2.96*$0C)+"px",cp,r,lh,fs,n,"",$0I);$0J.innerHTML="BackSpace";this.mod[0]=$0J;var $0K=this.$0n($0A,$a+"___tab",($0F+$0H+1)+"px","1px",(1.48*$0C+1)+"px",cp,l,lh,fs,n,$0I);$0K.innerHTML="Tab";this.mod[1]=$0K;$0E=this.$0r($0K),$0G=this.$0t($0K),$0F=this.$0s($0K);for(;i<26;i++){this.keys[i]=$0p=this.$0n($0A,$a+"___key"+String(i),$0F+"px",($0E+$0G+1)+"px",cp,cp,c,lh,fs);$0E=this.$0r($0p),$0G=this.$0t($0p);};this.kbpH=this.$0r($0J)+this.$0t($0J);var $0L=this.$0n($0A,$a+"___caps",($0F+$0H+1)+"px","1px",$0D+"px",cp,l,lh,fs,n,$0I);$0L.innerHTML="Caps";this.mod[2]=$0L;$0E=this.$0r($0L),$0G=this.$0t($0L),$0F=this.$0s($0L);for(;i<38;i++){this.keys[i]=$0p=this.$0n($0A,$a+"___key"+String(i),$0F+"px",($0E+$0G+1)+"px",cp,cp,c,lh,fs);$0E=this.$0r($0p),$0G=this.$0t($0p);};$0F=this.$0s($0p);var s=$0E+$0G+1;var $0M=this.$0n($0A,$a+"___enter_l",$0F+"px",s+"px",(this.kbpH-s)+"px",cp,r,lh,fs,n,"",$0I);$0M.innerHTML="Enter";this.mod[3]=$0M;s=this.$0r(this.keys[25])+this.$0t(this.keys[25])+1;var $0N=this.$0n($0A,$a+"___enter_top",this.$0s($0K)+"px",s+"px",(this.kbpH-s)+"px",cp,c,cp,fs);$0N.innerHTML=e;$0N.subst="Enter";this.mod[4]=$0N;$0N.company=$0M;$0M.company=$0N;var $0O=this.$0n($0A,$a+"___shift",($0F+$0H+1)+"px","1px",(2.52*$0C)+"px",cp,l,lh,fs,n,$0I);$0O.innerHTML="Shift";this.mod[5]=$0O;$0E=this.$0r($0O),$0G=this.$0t($0O),$0F=this.$0s($0O);for(;i<48;i++){this.keys[i]=$0p=this.$0n($0A,$a+"___key"+String(i),$0F+"px",($0E+$0G+1)+"px",cp,cp,c,lh,fs);$0E=this.$0r($0p),$0G=this.$0t($0p);};$0F=this.$0s($0p);var $0P=this.$0n($0A,$a+"___shift_r",$0F+"px",($0E+$0G+1)+"px",(this.$0r($0J)+this.$0t($0J)-$0E-$0G-1)+"px",cp,r,lh,fs,n,"",$0I);$0P.innerHTML="Shift";this.mod[6]=$0P;var $0Q=String(1.32*$0C)+"px";var $0R=this.$0n($0A,$a+"___lang",($0F+$0H+1)+"px","1px",String(1.32*$0C+6)+"px",cp,l,lh,fs,n,$0I);this.mod[7]=$0R;$0F=this.$0s($0R);ks.height=($0F+$0H+1)+"px";$0F+="px";var $0S=this.$0n($0A,$a+"___res_1",$0F,(this.$0r($0R)+this.$0t($0R)+1)+"px",String(1.32*$0C-7)+"px",cp,c,lh,fs);$0S.innerHTML=e;this.mod[8]=$0S;var $0T=this.$0n($0A,$a+"___res_2",$0F,(this.$0r($0S)+this.$0t($0S)+1)+"px",$0Q,cp,c,lh,fs);$0T.innerHTML=e;this.mod[9]=$0T;var $0U=this.$0n($0A,$a+"___space",$0F,(this.$0r($0T)+this.$0t($0T)+1)+"px",(6.28*$0C)+"px",cp,c,lh,fs);this.mod[10]=$0U;var $0V=this.$0n($0A,$a+"___alt_gr",$0F,(this.$0r($0U)+this.$0t($0U)+1)+"px",$0Q,cp,c,lh,parseFloat(fs)*0.786,n);$0V.innerHTML="AltGr";this.mod[11]=$0V;var $0W=this.$0n($0A,$a+"___res_3",$0F,(this.$0r($0V)+this.$0t($0V)+1)+"px",$0Q,cp,c,lh,fs);$0W.innerHTML=e;this.mod[12]=$0W;var $0X=this.$0n($0A,$a+"___res_4",$0F,(this.$0r($0W)+this.$0t($0W)+1)+"px",$0Q,cp,c,lh,fs);$0X.innerHTML=e;this.mod[13]=$0X;var w=this.kbpH+1;if(($c==undefined)?true:$c){var w2=this.$0Y($a,$0A);if(w2>w)w=w2;};kb.style.width=ks.width=w+"px";};this.$1q();return this;},$0Y:function($a,parent){var c="center",n="normal",l="left";var fs=this.fontsize,bc=this.bordercolor;var $0B=parseFloat(fs)/14.0,$0C=Math.floor(25.0*$0B);var $0D=2*$0C,dp=($0D+1)+"px",$0Z=($0D-1)+"px";var cp=String($0C)+"px",lh=String(Math.floor($0C-2.0))+"px";var $10=(this.kbpH+$0C+1)+"px";var $11=this.$0n(parent,$a+"___pad_eur","1px",$10,cp,cp,c,lh,fs);$11.innerHTML="&#x20AC;";this.pad[0]=$11;var $12=(this.$0r($11)+this.$0t($11)+1)+"px";var $13=this.$0n(parent,$a+"___pad_slash","1px",$12,cp,cp,c,lh,fs);$13.innerHTML="/";this.pad[1]=$13;var $14=(this.$0r($13)+this.$0t($13)+1)+"px";var $15=this.$0n(parent,$a+"___pad_star","1px",$14,cp,cp,c,lh,fs);$15.innerHTML="*";this.pad[2]=$15;var $16=(this.$0r($15)+this.$0t($15)+1)+"px";var $17=this.$0n(parent,$a+"___pad_minus","1px",$16,cp,cp,c,lh,fs);$17.innerHTML="-";this.pad[3]=$17;this.kbpM=this.$0r($17)+this.$0t($17)+1;var $0H=this.$0u($11),$18=(this.$0s($11)+$0H+1)+"px";var $19=this.$0n(parent,$a+"___pad_7",$18,$10,cp,cp,c,lh,fs);$19.innerHTML="7";this.pad[4]=$19;var $1a=this.$0n(parent,$a+"___pad_8",$18,$12,cp,cp,c,lh,fs);$1a.innerHTML="8";this.pad[5]=$1a;var $1b=this.$0n(parent,$a+"___pad_9",$18,$14,cp,cp,c,lh,fs);$1b.innerHTML="9";this.pad[6]=$1b;var $1c=this.$0n(parent,$a+"___pad_plus",$18,$16,cp,dp,c,$0Z,fs);$1c.innerHTML="+";this.pad[7]=$1c;$18=(this.$0s($19)+$0H+1)+"px";var $1d=this.$0n(parent,$a+"___pad_4",$18,$10,cp,cp,c,lh,fs);$1d.innerHTML="4";this.pad[8]=$1d;var $1e=this.$0n(parent,$a+"___pad_5",$18,$12,cp,cp,c,lh,fs);$1e.innerHTML="5";this.pad[9]=$1e;var $1f=this.$0n(parent,$a+"___pad_6",$18,$14,cp,cp,c,lh,fs);$1f.innerHTML="6";this.pad[10]=$1f;$18=(this.$0s($1d)+$0H+1)+"px";var $1g=this.$0n(parent,$a+"___pad_1",$18,$10,cp,cp,c,lh,fs);$1g.innerHTML="1";this.pad[11]=$1g;var $1h=this.$0n(parent,$a+"___pad_2",$18,$12,cp,cp,c,lh,fs);$1h.innerHTML="2";this.pad[12]=$1h;var $1i=this.$0n(parent,$a+"___pad_3",$18,$14,cp,cp,c,lh,fs);$1i.innerHTML="3";this.pad[13]=$1i;var $1j=this.$0n(parent,$a+"___pad_enter",$18,$16,cp,dp,c,$0Z,parseFloat(fs)*0.643,n);$1j.innerHTML="Enter";this.pad[14]=$1j;$18=(this.$0s($1g)+$0H+1)+"px";var $1k=this.$0n(parent,$a+"___pad_0",$18,$10,dp,cp,l,lh,fs,"",7*$0B+"px");$1k.innerHTML="0";this.pad[15]=$1k;var $1l=this.$0n(parent,$a+"___pad_period",$18,$14,cp,cp,c,lh,fs);$1l.innerHTML=".";this.pad[16]=$1l;return this.kbpM;},$1m:function($0p,on,$1n,$1o,$1p){if($0p){var ks=$0p.style;if(ks){if($1n)ks.color=$1n;if($1o)ks.border="1px solid "+$1o;if($1p)ks.backgroundColor=$1p;};this.$z($0p,'mousedown',this.$1U);if(this.sc){this.$z($0p,'mouseover',this.$0b);this.$z($0p,'click',this.$03);};if(on){this.$v($0p,'mousedown',this.$1U);if(this.sc){this.$v($0p,'mouseover',this.$0b);this.$v($0p,'click',this.$03);}}}},$1q:function(){var $1r="Ar";var fc=this.fontcolor;var kc=this.keycolor,$1s=this.ikc;var $1t=this.ibc,bc=this.bordercolor,$1u=this.lic;var $1v="VKeyboard.prototype.";var $1w=$1v+$1r;var $1x=this.AltGr?(this.Shift?"alt_shift":"alt"):(this.Shift?"shift":(this.Caps?"caps":"normal"));var $1y=this.keys.length;var $1z;eval("$1z="+$1w+"_normal");var $1A;eval("$1A="+$1w+"_caps");var $1B;eval("$1B="+$1w+"_shift");var $1C;eval("$1C="+$1w+"_alt_gr");var $1D;eval("$1D="+$1w+"_alt_gr_shift");var $1E;eval("$1E="+(this.DeadAction[1]?$1v+this.DeadAction[1]:"null"));var $1F=($1A&&($1A.length==$1y));var $1G=($1B&&($1B.length==$1y));var $1H=($1C&&($1C.length==$1y));var $1I=($1H&&$1D&&($1D.length==$1y));var $1J=this.mod[2],$1K=this.mod[5],$1L=this.mod[6],$1M=this.mod[11];if($1G){this.$1m($1K,true,fc,bc,this.Shift?$1u:kc);this.$1m($1L,true,fc,bc,this.Shift?$1u:kc);}else{this.$1m($1K,false,$1t,$1t,$1s);this.$1m($1L,false,$1t,$1t,$1s);if($1x=="shift"){$1x="normal";this.Shift=false;}};if($1H){this.$1m($1M,true,fc,bc,this.AltGr?$1u:kc);if(this.AltGr){if($1I){this.$1m($1K,true,fc,bc);this.$1m($1L,true,fc,bc);}else{this.$1m($1K,false,$1t,$1t,$1s);this.$1m($1L,false,$1t,$1t,$1s);$1x="alt";this.Shift=false;}}}else{this.$1m($1M,false,$1t,$1t,$1s);if($1x=="alt"){$1x="normal";this.AltGr=false;}else if($1x=="alt_shift"){$1x="normal";this.AltGr=false,this.Shift=false;$1K.style.backgroundColor=kc,$1L.style.backgroundColor=kc;}};if(this.Shift&&!$1I)this.$1m($1M,false,$1t,$1t,$1s);if($1F&&!this.AltGr)this.$1m($1J,true,fc,bc,this.Caps?$1u:kc);else{this.$1m($1J,false,$1t,$1t,$1s);this.Caps=false;if($1x=="caps")$1x="normal";};var $1N=$1z;switch($1x){case "caps":$1N=$1A;break;case "shift":$1N=$1B;break;case "alt":$1N=$1C;break;case "alt_shift":$1N=$1D;break;};var i=$1y;while(--i>=0){var $0p=this.keys[i],$1O=$1N[i];if(!$1O)$1O="";if(this.Shift&&this.Caps){var $1P=$1z[i],$1Q=$1A[i],$1R=$1B[i];if(($1Q==$1R)&&($1P!=$1Q))$1O=$1P;};if(typeof($1O)=="object"){$0p.innerHTML=$1O[0],$0p.dead=$1O[1];this.$1m($0p,true,this.deadcolor,bc,(this.DeadAction[0]==$1O[0]?$1u:kc));}else{$0p.dead=null;var $1S=false;if($1O!=""){if($1E){for(var j=0;j<$1E.length;j++){var dk=$1E[j];if(dk[0]==$1O){$1O=dk[1];break;}};if(j==$1E.length)$1S=true;};$0p.innerHTML=$1O;if($1S)this.$1m($0p,false,$1t,$1t,$1s);else this.$1m($0p,true,fc,bc,kc);}else{$0p.innerHTML="&nbsp;";this.$1m($0p,false,$1t,$1t,$1s);}}};i=this.mod.length;while(--i>=0){var $0p=this.mod[i];switch(i){case 2:case 5:case 6:case 11:break;case 7:$0p.innerHTML="&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;";if(this.DeadAction[1])this.$1m($0p,false,$1t,$1t,$1s);else{var $1T=(this.$27.length>1);this.$1m($0p,false,fc,$1T?this.lsc:$1t,$1T?kc:$1s);};break;case 10:$0p.innerHTML=this.DeadAction[1]?this.DeadAction[0]:"&nbsp;";default:if((this.DeadAction[1]&&(i!=10))||((i==8)||(i==9)||(i==12)||(i==13)))this.$1m($0p,false,$1t,$1t,$1s);else this.$1m($0p,true,fc,bc,kc);var ks=$0p.style;switch(i){case 4:ks.borderBottomColor=kc;break;case 8:case 9:case 12:case 13:ks.borderColor=$1t;break;}}};i=this.pad.length;while(--i>=0){$0p=this.pad[i];if(this.DeadAction[1])this.$1m($0p,false,$1t,$1t,$1s);else this.$1m($0p,true,fc,bc,kc);}},$1U:function(event){var pr=VKeyboard.prototype;var $O=pr.$u(event);var $a=$O.id.substring(0,$O.id.indexOf("___"));var $1V=pr.$t[$a];var $1W=$O.subst?$O.subst:$O.innerHTML;if(!$1W)return;var r=false;switch($1W){case "Caps":r=true;$1V.Caps=!$1V.Caps;break;case "Shift":r=true;$1V.Shift=!$1V.Shift;break;case "AltGr":r=true;$1V.AltGr=!$1V.AltGr;break;case "Tab":$1W="\t";break;case "&nbsp;":$1W=" ";break;case "&quot;":$1W="\"";break;case "&lt;":$1W="<";break;case "&gt;":$1W=">";break;case "&amp;":$1W="&";break;};if(r){$1V.$1q();return;};if($O.dead){if($O.dead==$1V.DeadAction[1]){$1W="";$1V.DeadAction[0]=$1V.DeadAction[1]=null;}else{$1V.DeadAction[0]=$1W;$1V.DeadAction[1]=$O.dead;};$1V.$1q();return;}else{if($1V.DeadAction[1]){$1V.DeadAction[0]=$1V.DeadAction[1]=null;r=true;};if($1V.AltGr||$1V.Shift||r){$1V.AltGr=false;$1V.Shift=false;$1V.$1q();}};if($1V.$28)$1V.$28($1W,$1V.Cntr.id);},SetParameters:function(){var l=arguments.length;if(!l||(l%2!=0))return false;var p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,$1Y,$1Z,$20,$21,$22,$23;while(--l>0){var $24=arguments[l];switch(arguments[l-1]){case "callback":p0=((typeof($24)=="function")&&(($24.length==1)||($24.length==2)))?$24:this.$28;break;case "font-name":p1=$24;break;case "font-size":p2=$24;break;case "font-color":p3=$24;break;case "dead-color":p4=$24;break;case "base-color":p5=$24;break;case "key-color":p6=$24;break;case "selection-color":p7=$24;break;case "border-color":p8=$24;break;case "inactive-border-color":p9=$24;break;case "inactive-key-color":$1Y=$24;break;case "lang-cell-color":$1Z=$24;break;case "show-click":$20=$24;break;case "click-font-color":$21=$24;break;case "click-key-color":$22=$24;break;case "click-border-color":$23=$24;break;default:break;};l-=1;};this.$0v(this.Cntr.id,p0,(this.pad.length!=0),p1,p2,p3,p4,p5,p6,p7,p8,p9,$1Y,$1Z,$20,$21,$22,$23);return true;},Show:function($24){var ct=this.Cntr.style;ct.display=(($24==undefined)||($24==true))?"block":(($24==false)?"none":ct.display);},ShowNumpad:function($24){var sh=(($24==undefined)||($24==true))?"block":(($24==false)?"none":null);if(!sh)return;var kb=this.Cntr.childNodes[0];var i=this.pad.length;if(i){while(--i>=0)this.pad[i].parentNode.style.display=sh;kb.style.width=kb.childNodes[0].style.width=(sh=="none")?(this.kbpH+1)+"px":this.kbpM+"px";}else{if(sh=="block"){kb.style.width=kb.childNodes[0].style.width=this.$0Y(this.Cntr.id,kb.childNodes[0]);this.$1q();}}},$27:[["Ar","&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;"]],

Ar_normal:["&#x0630;","&#x0661;","&#x0662;","&#x0663;","&#x0664;","&#x0665;","&#x0666;","&#x0667;","&#x0668;","&#x0669;","&#x0660;","&#x002D;","&#x003D;","&#x0636;","&#x0635;","&#x062B;","&#x0642;","&#x0641;","&#x063A;","&#x0639;","&#x0647;","&#x062E;","&#x062D;","&#x062C;","&#x062F;","&#x005C;","&#x0634;","&#x0633;","&#x064A;","&#x0628;","&#x0644;","&#x0627;","&#x062A;","&#x0646;","&#x0645;","&#x0643;","&#x0637;",,"&#x0626;","&#x0621;","&#x0624;","&#x0631;","&#xFEFB;","&#x0649;","&#x0629;","&#x0648;","&#x0632;","&#x0638;"],Ar_shift:["&#x00B2;","&#x0031;","&#x0032;","&#x0033;","&#x0034;","&#x0035;","&#x0036;","&#x0037;","&#x0038;","&#x0039;","&#x0030;","&#x00B0;","&#x002B;","&#x064E;","&#x064B;","&#x064F;","&#x064C;","&#xFEF9;","&#x0625;","&#x0060;","&#x00F7;","&#x00D7;","&#x061B;","&#x007B;","&#x007D;","&#x007C;","&#x005C;",,"&#x005B;","&#x005D;","&#xFEF7;","&#x0623;","&#x0640;","&#x060C;","&#x002F;","&#x003A;","&#x00A8;","&#x0651;","&#x007E;","&#x0652;","&#x0650;","&#x064D;","&#xFEF5;","&#x0622;","&#x0027;","&#x002C;","&#x002E;","&#x061F;"]};

DocumentSelection=new function(){var self=this;var keys={'selectionStart':'__DSselectionStart','selectionEnd':'__DSselectionEnd'};var scrollTop,scrollLeft;this.setRange=function(el,start,end,related){if(related){var st=self.getStart(el);end=st+end;start=st+start;};if('function'==typeof el.setSelectionRange){try{el.setSelectionRange(start,end)}catch(e){}}else{var range;try{range=el.createTextRange();}catch(e){try{range=document.body.createTextRange();range.moveToElementText(el);}catch(e){range=false;}};if(!range)return false;range.collapse(true);range.moveStart("character",start);range.moveEnd("character",end -start);range.select();};self.setCursorPosition(el,start,end);};this.setCursorPosition=function(el,start,end){el[keys['selectionStart']]=parseInt(start);el[keys['selectionEnd']]=parseInt(end);};this.getSelection=function(el){var s=self.getCursorPosition(el),e=self.getEnd(el);if(e<s)e=s;var tmp=(document.selection&&!window.opera)?el.value.replace(/\r/g,""):el.value;return tmp.substring(s,e);};this.getStart=function(el,force){var start;try{start=Math.abs(document.selection.createRange().moveStart("character",-100000000));if(start>0||force){try{var endReal=Math.abs(el.createTextRange().moveEnd("character",-100000000));var r=document.body.createTextRange();r.moveToElementText(el);var sTest=Math.abs(r.moveStart("character",-100000000));var eTest=Math.abs(r.moveEnd("character",-100000000));if(el.tagName.toLowerCase()!='input'&&eTest-endReal==sTest){start-=sTest;}}catch(err){}}}catch(e){try{start=el.selectionStart}catch(e){start=-1}};return start<1?(start==0&&force?0:(parseInt(el[keys['selectionStart']])?parseInt(el[keys['selectionStart']]):0)):start;};this.getEnd=function(el,force){var end;try{end=Math.abs(document.selection.createRange().moveEnd("character",-100000000));if(end>0||force){try{var endReal=Math.abs(el.createTextRange().moveEnd("character",-100000000));var r=document.body.createTextRange();r.moveToElementText(el);var sTest=Math.abs(r.moveStart("character",-100000000));var eTest=Math.abs(r.moveEnd("character",-100000000));if(el.tagName.toLowerCase()!='input'&&eTest-endReal==sTest){end -=sTest;}}catch(err){}}}catch(e){try{end=el.selectionEnd}catch(e){end=-1}};return end<1?(end==0&&force?0:(parseInt(el[keys['selectionEnd']])?parseInt(el[keys['selectionEnd']]):0)):end;};this.getCursorPosition=function(el){return self.getStart(el);};this.saveCursorPosition=function(e){var el=e.srcElement?e.srcElement:e.target;if(!el||el.tagName.toLowerCase()=='select')return false;self.setCursorPosition(el,self.getStart(el,true),self.getEnd(el,true));};this.insertAtCursor=function(fld,val){var r=self.getCursorPosition(fld);var tmp=(document.selection&&!window.opera)?fld.value.replace(/\r/g,""):fld.value;fld.value=tmp.substring(0,r)+val+tmp.substring(r,tmp.length);self.setRange(fld,r+val.length,r+val.length);};this.deleteAtCursor=function(fld,after){if(!after)after=false;var r=self.getCursorPosition(fld),e=self.getEnd(fld);if(e<r)e=r;if(r==e){r=after?r:r-1<0?0:r-1;e=after?e+1:e;};var tmp=(document.selection&&!window.opera)?fld.value.replace(/\r/g,""):fld.value;fld.value=tmp.substring(0,r)+tmp.substring(e,tmp.length);self.setRange(fld,r,r);};this.deleteSelection=function(fld){var r=self.getCursorPosition(fld),e=self.getEnd(fld);if(r==e)return;var tmp=(document.selection&&!window.opera)?fld.value.replace(/\r/g,""):fld.value;fld.value=tmp.substring(0,r)+tmp.substring(e,tmp.length);self.setRange(fld,r,r);}};
