function VKeyboard(container_id,callback_ref,create_arrows,create_updown,create_nav_keys,create_numpad,font_name,font_size,font_color,dead_color,bg_color,key_color,sel_item_color,border_color,inactive_border_color,inactive_key_color,lang_sel_brd_color,show_click,click_font_color,click_bg_color,click_border_color,do_embed,do_gap,start_layout_index){return this._construct(container_id,callback_ref,create_arrows,create_updown,create_nav_keys,create_numpad,font_name,font_size,font_color,dead_color,bg_color,key_color,sel_item_color,border_color,inactive_border_color,inactive_key_color,lang_sel_brd_color,show_click,click_font_color,click_bg_color,click_border_color,do_embed,do_gap,start_layout_index);}VKeyboard.kbArray=[];VKeyboard.prototype={_get_event_source:function(event){var e=event||window.event;return e.srcElement||e.target;},_setup_event:function(elem,eventType,handler){return(elem.attachEvent?elem.attachEvent("on"+eventType,handler):((elem.addEventListener)?elem.addEventListener(eventType,handler,false):null));},_detach_event:function(elem,eventType,handler){return(elem.detachEvent?elem.detachEvent("on"+eventType,handler):((elem.removeEventListener)?elem.removeEventListener(eventType,handler,false):null));},_start_flash:function(in_el){var vkb=this;var ftc=vkb.fontcolor,bgc=vkb.keycolor,brc=vkb.bordercolor;if(in_el.dead)ftc=vkb.deadcolor;if(((in_el.innerHTML=="Shift")&&vkb.Shift)||((in_el.innerHTML=="Caps")&&vkb.Caps)||((in_el.innerHTML=="AltGr")&&vkb.AltGr))bgc=vkb.lic;var _shift_colors=function(){var first=(in_el==vkb.mod[4])?false:true,is=in_el.style,cs=in_el.company?in_el.company.style:null;};_shift_colors();in_el.timer=window.setInterval(_shift_colors,50);},_setup_style:function(obj,top,left,width,height,position,text_align,line_height,font_size,font_weight,padding_left,padding_right){var os=obj.style;if(top)os.top=top;if(left)os.left=left;if(width)os.width=width;if(height)os.height=height;if(position)os.position=position;if(text_align)os.textAlign=text_align;if(line_height)os.lineHeight=line_height;if(font_size)os.fontSize=font_size;os.fontWeight=font_weight||"bold";if(padding_left)os.paddingLeft=padding_left;if(padding_right)os.paddingRight=padding_right;},_setup_key:function(parent,id,top,left,width,height,text_align,line_height,font_size,font_weight,padding_left,padding_right){var _id=this.Cntr.id+id;var exists=document.getElementById(_id);var key=exists?exists.parentNode:document.createElement("DIV");this._setup_style(key,top,left,width,height,"absolute");var key_sub=exists||document.createElement("DIV");key.appendChild(key_sub);parent.appendChild(key);this._setup_style(key_sub,"","","",line_height,"relative",text_align,line_height,font_size,font_weight,padding_left,padding_right);key_sub.id=_id;return key_sub;},_findX:function(obj){return(obj&&obj.parentNode)?parseFloat(obj.parentNode.offsetLeft):0;},_findY:function(obj){return(obj&&obj.parentNode)?parseFloat(obj.parentNode.offsetTop):0;},_findW:function(obj){return(obj&&obj.parentNode)?parseFloat(obj.parentNode.offsetWidth):0;},_findH:function(obj){return(obj&&obj.parentNode)?parseFloat(obj.parentNode.offsetHeight):0;},_construct:function(container_id,callback_ref,create_arrows,create_updown,create_nav_keys,create_numpad,font_name,font_size,font_color,dead_color,bg_color,key_color,sel_item_color,border_color,inactive_border_color,inactive_key_color,lang_sel_brd_color,show_click,click_font_color,click_bg_color,click_border_color,do_embed,do_gap,start_layout_index){var exists=(this.Cntr!=undefined),ct=exists?this.Cntr:document.getElementById(container_id);var changed=(font_size&&(font_size!=this.fontsize));this._Callback=((typeof(callback_ref)=="function")&&((callback_ref.length==1)||(callback_ref.length==2)))?callback_ref:(this._Callback||null);var ff=font_name||this.fontname||"";var fs=font_size||this.fontsize||"14px";var fc=font_color||this.fontcolor||"#000";var dc=dead_color||this.deadcolor||"#F00";var bg=bg_color||this.bgcolor||"#FFF";var kc=key_color||this.keycolor||"#FFF";var bc=border_color||this.bordercolor||"#777";this.fontname=ff,this.fontsize=fs,this.fontcolor=fc;this.bgcolor=bg,this.keycolor=kc,this.deadcolor=dc,this.bordercolor=bc;this.lic=sel_item_color||this.lic||"#DDD";this.ibc=inactive_border_color||this.ibc||"#CCC";this.ikc=inactive_key_color||this.ikc||"#FFF";this.lsc=lang_sel_brd_color||this.lsc||"#F77";this.cfc=click_font_color||this.cfc||"#CC3300";this.cbg=click_bg_color||this.cbg||"#FF9966";this.cbr=click_border_color||this.cbr||"#CC3300";this.sc=(show_click==undefined)?((this.sc==undefined)?false:this.sc):show_click;this.gap=(do_gap!=undefined)?(do_gap?1:-1):(this.gap||1);if(!exists){this.Cntr=ct;this.Caps=this.Shift=this.AltGr=false;this.DeadAction=[];this.DeadAction[0]=this.DeadAction[1]=null;this.keys=[],this.mod=[],this.pad=[];VKeyboard.kbArray[container_id]=this;}var kb=exists?ct.childNodes[0]:document.createElement("DIV");if(!exists){ct.appendChild(kb);ct.style.display="block";ct.style.zIndex=999;if(do_embed)ct.style.position="relative";else{ct.style.position="absolute";var initX=0,initY=0,ct_=ct;if(ct_.offsetParent){while(ct_.offsetParent){initX+=ct_.offsetLeft;initY+=ct_.offsetTop;ct_=ct_.offsetParent;}}else if(ct_.x){initX+=ct_.x;initY+=ct_.y;}ct.style.top=initY+"px",ct.style.left=initX+"px";}kb.style.position="relative";kb.style.top="0px",kb.style.left="0px";}kb.style.border="1px solid "+bc;var kb_main=exists?kb.childNodes[0]:document.createElement("DIV"),ks=kb_main.style;if(!exists){kb.appendChild(kb_main);ks.position="relative";ks.width="1px";ks.cursor="default";}this._setup_event(kb_main,"selectstart",function(event){return false;});this._setup_event(kb_main,"mousedown",function(event){if(event.preventDefault)event.preventDefault();return false;});ks.fontFamily=ff,ks.backgroundColor=bg;if(!exists||changed){var mag=parseFloat(fs)/14.0,cell=Math.floor(25.0*mag),dcell=2*cell,gap=this.gap;var cp=String(cell)+"px",cx=String(cell-(do_gap?0:2.0))+"px",lh=String(cell-2.0)+"px";var prevX=0,prevY=gap,prevW=0,prevH=0;var c="center",n="normal",r="right",l="left",e="&nbsp;",pad=String(4*mag)+"px";var key;for(var i=0;i<13;i++){this.keys[i]=key=this._setup_key(kb_main,"___key"+String(i),prevY+"px",(prevX+prevW+gap)+"px",cp,cp,c,lh,fs);prevX=this._findX(key),prevW=this._findW(key);}prevY=this._findY(key);prevH=this._findH(key);var kb_kbp=this._setup_key(kb_main,"___kbp",prevY+"px",(prevX+prevW+gap)+"px",(2.96*cell)+"px",cp,r,lh,fs,n,"",pad);kb_kbp.innerHTML="BackSpace";this.mod[0]=kb_kbp;var kb_tab=this._setup_key(kb_main,"___tab",(prevY+prevH+gap)+"px",gap+"px",(1.48*cell+gap)+"px",cp,l,lh,fs,n,pad);kb_tab.innerHTML="Tab";this.mod[1]=kb_tab;prevX=this._findX(kb_tab),prevW=this._findW(kb_tab),prevY=this._findY(kb_tab);for(;i<26;i++){this.keys[i]=key=this._setup_key(kb_main,"___key"+String(i),prevY+"px",(prevX+prevW+gap)+"px",cp,cp,c,lh,fs);prevX=this._findX(key),prevW=this._findW(key);}this.kbpH=this._findX(kb_kbp)+this._findW(kb_kbp);var kb_caps=this._setup_key(kb_main,"___caps",(prevY+prevH+gap)+"px",gap+"px",dcell+"px",cp,l,lh,fs,n,pad);kb_caps.innerHTML="Caps";this.mod[2]=kb_caps;prevX=this._findX(kb_caps),prevW=this._findW(kb_caps),prevY=this._findY(kb_caps);for(;i<38;i++){this.keys[i]=key=this._setup_key(kb_main,"___key"+String(i),prevY+"px",(prevX+prevW+gap)+"px",cp,cp,c,lh,fs);prevX=this._findX(key),prevW=this._findW(key);}prevY=this._findY(key);var s=prevX+prevW+gap;var kb_enter=this._setup_key(kb_main,"___enter_l",prevY+"px",s+"px",(this.kbpH-s)+"px",cp,r,lh,fs,n,"",pad);kb_enter.innerHTML="Enter";this.mod[3]=kb_enter;s=this._findX(this.keys[25])+this._findW(this.keys[25])+gap;var kb_enter_top=this._setup_key(kb_main,"___enter_top",this._findY(kb_tab)+"px",s+"px",(this.kbpH-s)+"px",cx,c,cx);kb_enter_top.innerHTML=e;kb_enter_top.subst="Enter";this.mod[4]=kb_enter_top;kb_enter_top.company=kb_enter;kb_enter.company=kb_enter_top;var kb_shift=this._setup_key(kb_main,"___shift",(prevY+prevH+gap)+"px",gap+"px",(2.52*cell)+"px",cp,l,lh,fs,n,pad);kb_shift.innerHTML="Shift";this.mod[5]=kb_shift;prevX=this._findX(kb_shift),prevW=this._findW(kb_shift),prevY=this._findY(kb_shift);for(;i<48;i++){this.keys[i]=key=this._setup_key(kb_main,"___key"+String(i),prevY+"px",(prevX+prevW+gap)+"px",cp,cp,c,lh,fs);prevX=this._findX(key),prevW=this._findW(key);}prevY=this._findY(key);var kb_shift_r=this._setup_key(kb_main,"___shift_r",prevY+"px",(prevX+prevW+gap)+"px",(this._findX(kb_kbp)+this._findW(kb_kbp)-prevX-prevW-gap)+"px",cp,r,lh,fs,n,"",pad);kb_shift_r.innerHTML="Shift";this.mod[6]=kb_shift_r;var vcell=String(1.32*cell)+"px";var kb_lang=this._setup_key(kb_main,"___lang",(prevY+prevH+gap)+"px",gap+"px",vcell,cp,l,lh,fs,n,pad);this.mod[7]=kb_lang;prevY=this._findY(kb_lang);ks.height=(prevY+prevH+gap)+"px";prevY+="px";var kb_res_1=this._setup_key(kb_main,"___res_1",prevY,(this._findX(kb_lang)+this._findW(kb_lang)+gap)+"px",vcell,cp,c,lh,fs);kb_res_1.innerHTML=e;this.mod[8]=kb_res_1;var kb_res_2=this._setup_key(kb_main,"___res_2",prevY,(this._findX(kb_res_1)+this._findW(kb_res_1)+gap)+"px",vcell,cp,c,lh,fs);kb_res_2.innerHTML=e;this.mod[9]=kb_res_2;var kb_space=this._setup_key(kb_main,"___space",prevY,(this._findX(kb_res_2)+this._findW(kb_res_2)+gap)+"px",(6.28*cell)+"px",cp,c,lh,fs);this.mod[10]=kb_space;var kb_alt_gr=this._setup_key(kb_main,"___alt_gr",prevY,(this._findX(kb_space)+this._findW(kb_space)+gap)+"px",vcell,cp,c,lh,parseFloat(fs)*0.786,n);kb_alt_gr.innerHTML="AltGr";this.mod[11]=kb_alt_gr;var kb_res_3=this._setup_key(kb_main,"___res_3",prevY,(this._findX(kb_alt_gr)+this._findW(kb_alt_gr)+gap)+"px",vcell,cp,c,lh,fs);kb_res_3.innerHTML=e;this.mod[12]=kb_res_3;var kb_res_4=this._setup_key(kb_main,"___res_4",prevY,(this._findX(kb_res_3)+this._findW(kb_res_3)+gap)+"px",vcell,cp,c,lh,fs);kb_res_4.innerHTML=e;this.mod[13]=kb_res_4;var w=this.kbpH+gap;kb.style.width=ks.width=w+"px";}this._refresh_layout(this.avail_langs[start_layout_index||0][0]);return this;},_set_key_state:function(key,on,textcolor,bordercolor,bgcolor){if(key){var ks=key.style;if(ks){if(textcolor)ks.color=textcolor;if(bordercolor)ks.border="1px solid "+bordercolor;if(bgcolor)ks.backgroundColor=bgcolor;}this._detach_event(key,'mouseup',this._generic_callback_proc);if(on)this._setup_event(key,'mouseup',this._generic_callback_proc);}},_refresh_layout:function(layout){if(!layout)layout=this.mod[7].innerHTML;var fc=this.fontcolor,kc=this.keycolor,ikc=this.ikc;var ibc=this.ibc,bc=this.bordercolor,lic=this.lic;var arr_type=this.AltGr?(this.Shift?"alt_gr_shift":"alt_gr"):(this.Shift?"shift":(this.Caps?"caps":"normal"));var nkeys=this.keys.length;var norm_arr=this[layout+"_normal"];var caps_arr=this[layout+"_caps"];var shift_arr=this[layout+"_shift"];var alt_arr=this[layout+"_alt_gr"];var alt_shift_arr=this[layout+"_alt_gr_shift"];var dead_arr=this[this.DeadAction[1]]||null;var bcaps=(caps_arr&&(caps_arr.length==nkeys));var bshift=(shift_arr&&(shift_arr.length==nkeys));var balt=(alt_arr&&(alt_arr.length==nkeys));var baltsh=(balt&&alt_shift_arr&&(alt_shift_arr.length==nkeys));var caps=this.mod[2],shift=this.mod[5],shift_r=this.mod[6],alt_gr=this.mod[11];if(bshift){this._set_key_state(shift,true,fc,bc,this.Shift?lic:kc);this._set_key_state(shift_r,true,fc,bc,this.Shift?lic:kc);}else{this._set_key_state(shift,false,ibc,ibc,ikc);this._set_key_state(shift_r,false,ibc,ibc,ikc);if(arr_type=="shift"){arr_type="normal";this.Shift=false;}}if(balt){this._set_key_state(alt_gr,true,fc,bc,this.AltGr?lic:kc);if(this.AltGr){if(baltsh){this._set_key_state(shift,true,fc,bc);this._set_key_state(shift_r,true,fc,bc);}else{this._set_key_state(shift,false,ibc,ibc,ikc);this._set_key_state(shift_r,false,ibc,ibc,ikc);arr_type="alt_gr";this.Shift=false;}}}else{this._set_key_state(alt_gr,false,ibc,ibc,ikc);if(arr_type=="alt_gr"){arr_type="normal";this.AltGr=false;}else if(arr_type=="alt_gr_shift"){arr_type="normal";this.AltGr=false,this.Shift=false;shift.style.backgroundColor=kc,shift_r.style.backgroundColor=kc;}}if(this.Shift&&!baltsh)this._set_key_state(alt_gr,false,ibc,ibc,ikc);if(bcaps&&!this.AltGr)this._set_key_state(caps,true,fc,bc,this.Caps?lic:kc);else{this._set_key_state(caps,false,ibc,ibc,ikc);this.Caps=false;if(arr_type=="caps")arr_type="normal";}var arr_cur=this[layout+"_"+arr_type];var i=nkeys;while(--i>=0){var key=this.keys[i],key_val=arr_cur[i];if(!key_val)key_val="";if(this.Shift&&this.Caps){var key_nrm=norm_arr[i],key_cps=caps_arr[i],key_shf=shift_arr[i];if((key_cps==key_shf)&&(key_nrm!=key_cps))key_val=key_nrm;}if(typeof(key_val)=="object"){key.innerHTML=key_val[0],key.dead=key_val[1];this._set_key_state(key,true,this.deadcolor,bc,(this.DeadAction[0]==key_val[0]?lic:kc));}else{key.dead=null;var block=false;if(key_val!=""){if(dead_arr){for(var j=0,l=dead_arr.length;j<l;j++){var dk=dead_arr[j];if(dk[0]==key_val){key_val=dk[1];break;}};if(j==l)block=true;}key.innerHTML=key_val;if(block)this._set_key_state(key,false,ibc,ibc,ikc);else this._set_key_state(key,true,fc,bc,kc);}else{key.innerHTML="&nbsp;";this._set_key_state(key,false,ibc,ibc,ikc);}}}i=this.mod.length;while(--i>=0){var key=this.mod[i];switch(i){case 2:case 5:case 6:case 11:break;case 7:key.innerHTML=layout;this._detach_event(key,'mousedown',this._handle_lang_menu);if(this.DeadAction[1])this._set_key_state(key,false,ibc,ibc,ikc);else{var many=(this.avail_langs.length>1);this._set_key_state(key,false,fc,many?this.lsc:ibc,many?kc:ikc);if(many)this._setup_event(key,'mousedown',this._handle_lang_menu);}break;case 10:key.innerHTML=this.DeadAction[1]?this.DeadAction[0]:"&nbsp;";default:if((this.DeadAction[1]&&(i!=10))||((i==8)||(i==9)||(i==12)||(i==13)))this._set_key_state(key,false,ibc,ibc,ikc);else this._set_key_state(key,true,fc,bc,kc);var ks=key.style;switch(i){case 4:ks.borderBottomColor=kc;break;case 8:case 9:case 12:case 13:ks.borderColor=ibc;break;}}}i=this.pad.length;while(--i>=0){key=this.pad[i];if(this.DeadAction[1])this._set_key_state(key,false,ibc,ibc,ikc);else this._set_key_state(key,true,fc,bc,kc);}},_handle_lang_menu:function(event){var in_el=VKeyboard.prototype._get_event_source(event);var container_id=in_el.id.substring(0,in_el.id.indexOf("___"));var vkb=VKeyboard.kbArray[container_id];var ct=vkb.Cntr,menu=vkb.menu;if(menu){ct.removeChild(menu);vkb.menu=null;}else{var fs=vkb.fontsize,kc=vkb.keycolor,bc="1px solid "+vkb.bordercolor;var mag=parseFloat(fs)/14.0,cell=Math.floor(25.0*mag),cp=cell+"px",lh=(cell-2)+"px",w=String(102*mag)+"px";var h1=Math.floor(cell+mag),h2=String(100*mag)+"px",pad=String(4*mag)+"px";var langs=vkb.avail_langs.length;menu=document.createElement("DIV");var ms=menu.style;ms.display="block";ms.position="relative";ms.top="1px",ms.left="0px";ms.width=w;ms.border=bc;ms.backgroundColor=vkb.bgcolor;vkb.menu=ct.appendChild(menu);var menu_main=document.createElement("DIV");ms=menu_main.style;ms.fontFamily=vkb.fontname;ms.position="relative";ms.color=vkb.fontcolor;ms.width=w;ms.height=String(langs*h1+1)+"px";ms.cursor="default";menu.appendChild(menu_main);function setcolor(obj,c){return function(){obj.style.backgroundColor=c;}};for(var j=0;j<langs;j++){var item=vkb._setup_key(menu_main,"___lang_"+String(j),String(h1*j+1)+"px","1px",h2,cp,"left",lh,fs,"normal",pad);item.style.backgroundColor=kc;item.style.border=bc;item.innerHTML=vkb.avail_langs[j][1];vkb._setup_event(item,'mousedown',vkb._handle_lang_item);vkb._setup_event(item,'mouseover',setcolor(item,vkb.lic));vkb._setup_event(item,'mouseout',setcolor(item,kc));}}},_handle_lang_item:function(event){var in_el=VKeyboard.prototype._get_event_source(event);var container_id=in_el.id.substring(0,in_el.id.indexOf("___"));var vkb=VKeyboard.kbArray[container_id];var ndx=in_el.id.indexOf("___lang_");var lng=in_el.id.substring(ndx+8,in_el.id.length);var newl=vkb.avail_langs[lng][0];if(vkb.mod[7].innerHTML!=newl)vkb._refresh_layout(newl);vkb.Cntr.removeChild(vkb.menu);vkb.menu=null;},_generic_callback_proc:function(event){var in_el=VKeyboard.prototype._get_event_source(event);var container_id=in_el.id.substring(0,in_el.id.indexOf("___"));var vkb=VKeyboard.kbArray[container_id];var val=in_el.subst||in_el.innerHTML;if(!val)return;switch(val){case"Caps":case"Shift":case"AltGr":vkb[val]=!vkb[val];vkb._refresh_layout();if(vkb.sc)vkb._start_flash(in_el);return;case"Tab":val="\t";break;case"&nbsp;":val=" ";break;case"&quot;":val="\"";break;case"&lt;":val="<";break;case"&gt;":val=">";break;case"&amp;":val="&";break;}if(vkb.sc)vkb._start_flash(in_el);if(in_el.dead){if(in_el.dead==vkb.DeadAction[1]){val="";vkb.DeadAction[0]=vkb.DeadAction[1]=null;}else{vkb.DeadAction[0]=val;vkb.DeadAction[1]=in_el.dead;}vkb._refresh_layout();return;}else{var r;if(vkb.DeadAction[1]){vkb.DeadAction[0]=vkb.DeadAction[1]=null;r=true;}if(vkb.AltGr||vkb.Shift||r){vkb.AltGr=false;vkb.Shift=false;vkb._refresh_layout();}}if(vkb._Callback)vkb._Callback(val,vkb.Cntr.id);},Show:function(value){var ct=this.Cntr.style;ct.display=((value==undefined)||(value==true))?"block":((value==false)?"none":ct.display);},avail_langs:[["Hr","Hrvatski"],["Ru","&#x0420;&#x0443;&#x0441;&#x0441;&#x043A;&#x0438;&#x0439;"],["Sr","&#x0421;&#x0440;&#x043F;&#x0441;&#x043A;&#x0438;"]],Ru_normal:["&#x0451;","&#x0031;","&#x0032;","&#x0033;","&#x0034;","&#x0035;","&#x0036;","&#x0037;","&#x0038;","&#x0039;","&#x0030;","&#x002D;","&#x003D;","&#x0439;","&#x0446;","&#x0443;","&#x043A;","&#x0435;","&#x043D;","&#x0433;","&#x0448;","&#x0449;","&#x0437;","&#x0445;","&#x044A;","&#x005C;","&#x0444;","&#x044B;","&#x0432;","&#x0430;","&#x043F;","&#x0440;","&#x043E;","&#x043B;","&#x0434;","&#x0436;","&#x044D;",,"&#x044F;","&#x0447;","&#x0441;","&#x043C;","&#x0438;","&#x0442;","&#x044C;","&#x0431;","&#x044E;","&#x002E;"],Ru_caps:["&#x0401;","&#x0031;","&#x0032;","&#x0033;","&#x0034;","&#x0035;","&#x0036;","&#x0037;","&#x0038;","&#x0039;","&#x0030;","&#x002D;","&#x003D;","&#x0419;","&#x0426;","&#x0423;","&#x041A;","&#x0415;","&#x041D;","&#x0413;","&#x0428;","&#x0429;","&#x0417;","&#x0425;","&#x042A;","&#x005C;","&#x0424;","&#x042B;","&#x0412;","&#x0410;","&#x041F;","&#x0420;","&#x041E;","&#x041B;","&#x0414;","&#x0416;","&#x042D;",,"&#x042F;","&#x0427;","&#x0421;","&#x041C;","&#x0418;","&#x0422;","&#x042C;","&#x0411;","&#x042E;","&#x002E;"],Ru_shift:["&#x0401;","&#x0021;","&#x0022;","&#x2116;","&#x003B;","&#x0025;","&#x003A;","&#x003F;","&#x002A;","&#x0028;","&#x0029;","&#x005F;","&#x002B;","&#x0419;","&#x0426;","&#x0423;","&#x041A;","&#x0415;","&#x041D;","&#x0413;","&#x0428;","&#x0429;","&#x0417;","&#x0425;","&#x042A;","&#x002F;","&#x0424;","&#x042B;","&#x0412;","&#x0410;","&#x041F;","&#x0420;","&#x041E;","&#x041B;","&#x0414;","&#x0416;","&#x042D;",,"&#x042F;","&#x0427;","&#x0421;","&#x041C;","&#x0418;","&#x0422;","&#x042C;","&#x0411;","&#x042E;","&#x002C;"],Hr_normal:[["&#x00B8;","Cedilla"],"&#x0031;","&#x0032;","&#x0033;","&#x0034;","&#x0035;","&#x0036;","&#x0037;","&#x0038;","&#x0039;","&#x0030;","&#x0027;","&#x002B;","&#x0071;","&#x0077;","&#x0065;","&#x0072;","&#x0074;","&#x007A;","&#x0075;","&#x0069;","&#x006F;","&#x0070;","&#x0161;","&#x0111;","&#x003C;","&#x0061;","&#x0073;","&#x0064;","&#x0066;","&#x0067;","&#x0068;","&#x006A;","&#x006B;","&#x006C;","&#x010D;","&#x0107;","&#x017E;","&#x0079;","&#x0078;","&#x0063;","&#x0076;","&#x0062;","&#x006E;","&#x006D;","&#x002C;","&#x002E;","&#x002D;"],Hr_caps:[["&#x00B8;","Cedilla"],"&#x0031;","&#x0032;","&#x0033;","&#x0034;","&#x0035;","&#x0036;","&#x0037;","&#x0038;","&#x0039;","&#x0030;","&#x0027;","&#x002B;","&#x0051;","&#x0057;","&#x0045;","&#x0052;","&#x0054;","&#x005A;","&#x0055;","&#x0049;","&#x004F;","&#x0050;","&#x0160;","&#x00D0;","&#x003C;","&#x0041;","&#x0053;","&#x0044;","&#x0046;","&#x0047;","&#x0048;","&#x004A;","&#x004B;","&#x004C;","&#x010C;","&#x0106;","&#x017D;","&#x0059;","&#x0058;","&#x0043;","&#x0056;","&#x0042;","&#x004E;","&#x004D;","&#x002C;","&#x002E;","&#x002D;"],Hr_shift:[["&#x00A8;","Umlaut"],"&#x0021;","&#x0022;","&#x0023;","&#x0024;","&#x0025;","&#x0026;","&#x002F;","&#x0028;","&#x0029;","&#x003D;","&#x003F;","&#x002A;","&#x0051;","&#x0057;","&#x0045;","&#x0052;","&#x0054;","&#x005A;","&#x0055;","&#x0049;","&#x004F;","&#x0050;","&#x0160;","&#x00D0;","&#x003E;","&#x0041;","&#x0053;","&#x0044;","&#x0046;","&#x0047;","&#x0048;","&#x004A;","&#x004B;","&#x004C;","&#x010C;","&#x0106;","&#x017D;","&#x0059;","&#x0058;","&#x0043;","&#x0056;","&#x0042;","&#x004E;","&#x004D;","&#x003B;","&#x003A;","&#x005F;"],Hr_alt_gr:[,["&#x007E;","Tilde"],["&#x02C7;","Caron"],["&#x005E;","Circumflex"],["&#x02D8;","Breve"],["&#x00B0;","RingAbove"],["&#x02DB;","Ogonek"],["&#x0060;","Grave"],["&#x02D9;","DotAbove"],["&#x00B4;","Acute"],["&#x02DD;","DoubleAcute"],["&#x00A8;","Umlaut"],["&#x00B8;","Cedilla"],"&#x005C;","&#x007C;","&#x20AC;",,,,,,,,"&#x00F7;","&#x00D7;",,,,,"&#x005B;","&#x005D;",,,"&#x0142;","&#x0141;",,"&#x00DF;","&#x00A4;",,,,"&#x0040;","&#x007B;","&#x007D;","&#x00A7;",,,""],Sr_shift:["&#x007C;","&#x0021;","&#x0022;","&#x0023;","&#x0024;","&#x0025;","&#x0026;","&#x002F;","&#x0028;","&#x0029;","&#x003D;","&#x003F;","&#x002A;","&#x0409;","&#x040A;","&#x0415;","&#x0420;","&#x0422;","&#x0417;","&#x0423;","&#x0418;","&#x041E;","&#x041F;","&#x0428;","&#x0402;","&#x003E;","&#x0410;","&#x0421;","&#x0414;","&#x0424;","&#x0413;","&#x0425;","&#x0408;","&#x041A;","&#x041B;","&#x0427;","&#x040B;","&#x0416;","&#x0405;","&#x040F;","&#x0426;","&#x0412;","&#x0411;","&#x041D;","&#x041C;","&#x003B;","&#x003A;","&#x005F;"],Sr_caps:["&#x005C;","&#x0031;","&#x0032;","&#x0033;","&#x0034;","&#x0035;","&#x0036;","&#x0037;","&#x0038;","&#x0039;","&#x0030;","&#x0027;","&#x002B;","&#x0409;","&#x040A;","&#x0415;","&#x0420;","&#x0422;","&#x0417;","&#x0423;","&#x0418;","&#x041E;","&#x041F;","&#x0428;","&#x0402;","&#x003C;","&#x0410;","&#x0421;","&#x0414;","&#x0424;","&#x0413;","&#x0425;","&#x0408;","&#x041A;","&#x041B;","&#x0427;","&#x040B;","&#x0416;","&#x0405;","&#x040F;","&#x0426;","&#x0412;","&#x0411;","&#x041D;","&#x041C;","&#x002C;","&#x002E;","&#x002D;"],Sr_normal:["&#x005C;","&#x0031;","&#x0032;","&#x0033;","&#x0034;","&#x0035;","&#x0036;","&#x0037;","&#x0038;","&#x0039;","&#x0030;","&#x0027;","&#x002B;","&#x0459;","&#x045A;","&#x0435;","&#x0440;","&#x0442;","&#x0437;","&#x0443;","&#x0438;","&#x043E;","&#x043F;","&#x0448;","&#x0452;","&#x003C;","&#x0430;","&#x0441;","&#x0434;","&#x0444;","&#x0433;","&#x0445;","&#x0458;","&#x043A;","&#x043B;","&#x0447;","&#x045B;","&#x0436;","&#x0455;","&#x045F;","&#x0446;","&#x0432;","&#x0431;","&#x043D;","&#x043C;","&#x002C;","&#x002E;","&#x002D;"],Sr_alt_gr:[,"&#x007E;",,"&#x005E;",,,,"&#x0060;",,,,,,"&#x005C;","&#x007C;",,,,,,,,,"&#x0403;","&#x0453;",,,,,"&#x005B;","&#x005D;",,,,,"&#x040C;","&#x045C;",,,,,"&#x0040;","&#x007B;","&#x007D;","&#x00A7;",,,""]};var opened_01=false,vkb_01=null,text_01=null;function keyb_change_01(tidda,kbdda,switch1){document.getElementById(switch1).innerHTML=(opened_01?"Показать клавиатуру":"Скрыть клавиатуру");opened_01=!opened_01;if(opened_01&&!vkb_01){vkb_01=new VKeyboard(kbdda,keyb_callback_01,false,false,false,false,"","14px","#000","#F00","#FFF","#FFF","#DDD","#777","#CCC","#FFF","#F77",false,"#CC3300","#FF9966","#CC3300",true,false,0);}else vkb_01.Show(opened_01);text_01=document.getElementById(tidda);text_01.focus();if(document.attachEvent)text_01.attachEvent("onblur",backFocus_01);}function backFocus_01(){if(opened_01){var l=text_01.value.length;setRange(text_01,l,l);text_01.focus();}}function keyb_callback_01(ch){var val=text_01.value;switch(ch){case"BackSpace":var min=(val.charCodeAt(val.length-1)==10)?2:1;text_01.value=val.substr(0,val.length-min);break;case"Enter":text_01.value+="\n";break;default:text_01.value+=ch;}}function setRange(ctrl,start,end){if(ctrl.setSelectionRange){ctrl.setSelectionRange(start,end);}else{var range;try{range=ctrl.createTextRange();}catch(e){try{range=document.body.createTextRange();range.moveToElementText(ctrl);}catch(e){range=null;}}if(!range)return;range.collapse(true);range.moveStart("character",start);range.moveEnd("character",end-start);range.select();}}var opened_02=false,vkb_02=null,text_02=null;function keyb_change_02(tidda2,kbdda2,switch2){document.getElementById(switch2).innerHTML=(opened_02?"Показать клавиатуру":"Скрыть клавиатуру");opened_02=!opened_02;if(opened_02&&!vkb_02){vkb_02=new VKeyboard(kbdda2,keyb_callback_02,false,false,false,false,"","14px","#000","#F00","#FFF","#FFF","#DDD","#777","#CCC","#FFF","#F77",false,"#CC3300","#FF9966","#CC3300",false,true,0);}else vkb_02.Show(opened_02);text_02=document.getElementById(tidda2);text_02.focus();if(document.attachEvent)text_02.attachEvent("onblur",backFocus_02);}function backFocus_02(){if(opened_02){var l=text_02.value.length;setRange(text_02,l,l);text_02.focus();}}function keyb_callback_02(ch){var val=text_02.value;switch(ch){case"BackSpace":var min=(val.charCodeAt(val.length-1)==10)?2:1;text_02.value=val.substr(0,val.length-min);break;case"Enter":text_02.value+="\n";break;default:text_02.value+=ch;}}var source=null,vkb=null,opened=false,insertionS=0,insertionE=0;var source_f=null,vkb_f=null,opened_f=false;var userstr=navigator.userAgent.toLowerCase();var safari=(userstr.indexOf('applewebkit')!=-1);var gecko=(userstr.indexOf('gecko')!=-1)&&!safari;var standr=gecko||window.opera||safari;function get_event_source(e){var event=e||window.event;return event.srcElement||event.target;}function get_event_source_f(e){var event=e||window.event;return event.srcElement||event.target;}function setup_event(elem,eventType,handler){return(elem.attachEvent)?elem.attachEvent("on"+eventType,handler):((elem.addEventListener)?elem.addEventListener(eventType,handler,false):false);}function setup_event_f(elem,eventType,handler){return(elem.attachEvent)?elem.attachEvent("on"+eventType,handler):((elem.addEventListener)?elem.addEventListener(eventType,handler,false):false);}function focus_keyboard(e){source=get_event_source(e);}function focus_keyboard_f(e){source_f=get_event_source_f(e);}function register_field(id){setup_event(document.getElementById(id),"focus",focus_keyboard);}function register_field_f(id){setup_event_f(document.getElementById(id),"focus",focus_keyboard_f);}function keyb_change(){document.getElementById('switch').innerHTML=(!opened?"Показать клавиатуру":"Скрыть клавиатуру");opened=!opened;if(opened&&!vkb){vkb=new VKeyboard("keyboard",keyb_callback,false,false,false,false,"","14px","#000","#F00","#FFF","#FFF","#DDD","#777","#CCC","#FFF","#F77",false,"#CC3300","#FF9966","#CC3300",true,false,0);source=document.getElementById("field1");register_field("field1");register_field("field2");register_field("field3");register_field("field4");register_field("field5");source.focus();}else vkb.Show(opened);}function keyb_change_f(){document.getElementById('switch_f').innerHTML=(!opened_f?"Скрыть клавиатуру":"Показать клавиатуру");opened_f=!opened_f;if(opened_f&&!vkb_f){vkb_f=new VKeyboard("keyboard_f",keyb_callback_f,false,false,false,false,"","14px","#000","#F00","#FFF","#FFF","#DDD","#777","#CCC","#FFF","#F77",false,"#CC3300","#FF9966","#CC3300",true,false,0);source_f=document.getElementById("fieldf1");register_field_f("fieldf1");register_field_f("fieldf2");register_field_f("fieldf3");register_field_f("fieldf4");register_field_f("fieldf5");source_f.focus();}else vkb_f.Show(opened_f);}function keyb_callback(ch){var val=source.value;switch(ch){case"BackSpace":if(val.length){var span=null;if(document.selection)span=document.selection.createRange().duplicate();if(span&&span.text.length>0){span.text="";getCaretPositions(source);}else deleteAtCaret(source);}break;default:insertAtCaret(source,(ch=="Enter"?(window.opera?'\r\n':'\n'):ch));}}function keyb_callback_f(ch){var val=source_f.value;switch(ch){case"BackSpace":if(val.length){var span=null;if(document.selection)span=document.selection.createRange().duplicate();if(span&&span.text.length>0){span.text="";getCaretPositions(source_f);}else deleteAtCaret(source_f);}break;default:insertAtCaret(source_f,(ch=="Enter"?(window.opera?'\r\n':'\n'):ch));}}function getCaretPositions(ctrl){var CaretPosS=-1,CaretPosE=0;if(ctrl.selectionStart||(ctrl.selectionStart=='0')){CaretPosS=ctrl.selectionStart;CaretPosE=ctrl.selectionEnd;insertionS=CaretPosS==-1?CaretPosE:CaretPosS;insertionE=CaretPosE;}else if(document.selection&&ctrl.createTextRange){var start=end=0;try{start=Math.abs(document.selection.createRange().moveStart("character",-10000000));if(start>0){try{var endReal=Math.abs(ctrl.createTextRange().moveEnd("character",-10000000));var r=document.body.createTextRange();r.moveToElementText(ctrl);var sTest=Math.abs(r.moveStart("character",-10000000));var eTest=Math.abs(r.moveEnd("character",-10000000));if((ctrl.tagName.toLowerCase()!='input')&&(eTest-endReal==sTest))start-=sTest;}catch(err){}}}catch(e){}try{end=Math.abs(document.selection.createRange().moveEnd("character",-10000000));if(end>0){try{var endReal=Math.abs(ctrl.createTextRange().moveEnd("character",-10000000));var r=document.body.createTextRange();r.moveToElementText(ctrl);var sTest=Math.abs(r.moveStart("character",-10000000));var eTest=Math.abs(r.moveEnd("character",-10000000));if((ctrl.tagName.toLowerCase()!='input')&&(eTest-endReal==sTest))end-=sTest;}catch(err){}}}catch(e){}insertionS=start;insertionE=end}}function setRange(ctrl,start,end){if(ctrl.setSelectionRange){ctrl.setSelectionRange(start,end);}else{var range;try{range=ctrl.createTextRange();}catch(e){try{range=document.body.createTextRange();range.moveToElementText(ctrl);}catch(e){range=null;}}if(!range)return;range.collapse(true);range.moveStart("character",start);range.moveEnd("character",end-start);range.select();}insertionS=start;insertionE=end;}function deleteSelection(ctrl){if(insertionS==insertionE)return;var tmp=(document.selection&&!window.opera)?ctrl.value.replace(/\r/g,""):ctrl.value;ctrl.value=tmp.substring(0,insertionS)+tmp.substring(insertionE,tmp.length);setRange(ctrl,insertionS,insertionS);}function deleteAtCaret(ctrl){if(insertionS!=insertionE){deleteSelection(ctrl);return;}if(insertionS==insertionE)insertionS=insertionS-1;var tmp=(document.selection&&!window.opera)?ctrl.value.replace(/\r/g,""):ctrl.value;ctrl.value=tmp.substring(0,insertionS)+tmp.substring(insertionE,tmp.length);setRange(ctrl,insertionS,insertionS);}function insertAtCaret(ctrl,val){if(insertionS!=insertionE)deleteSelection(ctrl);if(gecko&&document.createEvent&&!window.opera){var e=document.createEvent("KeyboardEvent");if(e.initKeyEvent&&ctrl.dispatchEvent){e.initKeyEvent("keypress",false,true,null,false,false,false,false,null,val.charCodeAt(0));ctrl.dispatchEvent(e);}}else{var tmp=(document.selection&&!window.opera)?ctrl.value.replace(/\r/g,""):ctrl.value;ctrl.value=tmp.substring(0,insertionS)+val+tmp.substring(insertionS,tmp.length);}setRange(ctrl,insertionS+val.length,insertionS+val.length);}