//Web Keyboards v3
//http://kredor.com/products/webkeyboards
//Copyright 2001-2011 KREDOR, Orlin Todorov
var webKeyboards=function(){function show(a){var b,c,d,e,f,g;e="",b=kV?tmap():M[smap(L)],c=kV?T[lt.code]:M.en;for(f=0;f<=95;f++)d=code(b,c,f),e=d>0?e+"x"+d.toString(16):d==0?e+"z":e+"y";g="http://www.kredor.com/wk/kb/v3/klav102-3.html?op=kl&t="+lt.code+" - "+lt.name+"&m="+e;try{if(ie)showModelessDialog(g,"_","dialogHeight:135px;dialogWidth:326px;dialogTop:0px;dialogLeft:300px;status:No;scroll:No");else{var h=a.target.parentNode.parentNode.parentNode.parentNode.style,i=parseInt(h.top.replace("px",""))-200;i=i<10?15:i;var j=parseInt(h.left.replace("px",""))+40,c=D.createElement("div");c.innerHTML='<div style="border:solid 1px #666;color:white;background:#3C5387;font:bold 12px Verdana;padding:3px;">'+lt.name+'<div style="float:right;cursor:pointer" onclick="document.body.removeChild(this.parentNode.parentNode)">X</div></div><iframe src="'+g+'" style="border:none;width:322px;height:101px"></iframe>',c.setAttribute("style","position:absolute;z-index:10000;top:"+i+"px;left:"+j+"px;"),D.body.appendChild(c)}}catch(k){}}function gk(a){return ie||W.opera?a.keyCode+0:a.charCode}function sk(a,b){if(ie&&!D.createEvent)a.keyCode=b;else if(fx){var c=a.target;skip=1;var d=D.createEvent("KeyEvents");d.initKeyEvent("keypress",1,1,null,0,0,0,0,b,b),c.dispatchEvent(d),a.preventDefault()}else{a.preventDefault();var c=ie9?a.currentTarget.activeElement:a.target,e=c.value,f,g;typeof c.selectionStart=="number"&&typeof c.selectionEnd=="number"&&(f=c.selectionStart,g=c.selectionEnd,c.value=e.slice(0,f)+String.fromCharCode(b)+e.slice(g),c.selectionStart=c.selectionEnd=f+1,W.opera&&(c.selectionStart=c.selectionEnd=f+1))}}function sb(a){vi(a),a=ie==4?a.children[0]:a.firstChild,a.value=lt.code,a.title||(a.title=lt.name+cfg.tip),ie!=4?a.oncontextmenu=a.onclick=showmenu:a.onclick=onc,a.style.backgroundColor=lt.color}function skh(){ie?D.onkeypress=tr:D.addEventListener("keypress",tr,1),ie?(D.detachEvent("onkeyup",onku),D.attachEvent("onkeyup",onku)):D.addEventListener("keyup",onku,0)}function ss(a,b){if(b&&b!=""){b=b.split(/[:;]/);for(var c=0;c<b.length;c+=2)a.style[b[c]]||(a.style[b[c]]=b[c+1])}}function fh(a){var b=ie?D.activeElement:a?a.target:0;if(b)if(b.id=="kbs"||b.type!="text"&&b.tagName!="TEXTAREA")return;E=b,ie9&&(ES=null)}function showmenu(a){E&&ie9&&(ES={st:E.selectionStart,se:E.selectionEnd});var b,c,d,e;c="=\"this.style.background='#",b="<table width=100% cellspacing=0 style='cursor:default;font:12px Verdana;background:#efefef;border:1px solid;margin:3px'>",c="<tr height=25 onmouseover"+c+"d0d0d0'\" onmouseout"+c+"efefef'\"><td ",d="<td style='padding=3px;' nowrap>";for(var f=0;f<knk;f++){var g=cfg.layouts[f];b=b+c+"style='width:1px;border:1px solid;padding:3px;font:bold 12px Arial;color:white;background:"+g.color+"'>"+g.code+d+g.name}b=b+c+";'>"+d+cfg.show;if(ie&&!ie9&&!W.opera)OP=W.createPopup(),e=OP.document.body,e.innerHTML="<div id='kb-menu'>"+b+"</div>",e.onclick=menuonc,OP.show(15,15,260,25*(knk+1)+7,event.srcElement);else{var h=15,i=15,j=a.target;while(j.offsetParent){if(j.offsetParent.tagName!="SPAN"||ie9)h+=j.offsetTop,i+=j.offsetLeft;j=j.offsetParent}OP=D.createElement("div"),OP.id="kb-menu",OP.innerHTML=b,OP.onclick=menuonc,OP.setAttribute("style","position:absolute;z-index:10000;top:"+h+"px;left:"+i+"px"),D.body.appendChild(OP),D.addEventListener("mouseup",hidemenu,0)}return!1}function hidemenu(a){var b=a.target;while(OP&&b!=OP&&b.parentNode)b=b.parentNode;return OP&&b!=OP&&(D.body.removeChild(OP),OP=null,D.removeEventListener("mouseup",hidemenu,0)),!0}function menuonc(a){var b=a?a.target:this.document.parentWindow.event.srcElement,c=b.parentNode.rowIndex;OP.tagName!="DIV"?OP.hide():(D.body.removeChild(OP),D.removeEventListener("mouseup",hidemenu,0)),OP=null,c>=knk?show(a):sw(c),sf()}function sh(a){var b=ie?D.all.tags(a):D.getElementsByTagName(a);if(b&&b!="NaN"&&b.length)for(i in b){var c=b[i];if(c.type=="text"||c.tagName=="TEXTAREA"||(ie==0||ie>5)&&c.tagName=="IFRAME")c.getAttribute("webk")&&(explicit=1),ie?ie>5?(c.detachEvent("onfocus",fh),c.attachEvent("onfocus",fh)):c.focus=fh:c.addEventListener("focus",fh,!1)}}function se(a,b){var c=ie&&ie<5.5?D.all.item(a):D.getElementsByName(a);if(c&&c!="NaN")if(c.length>=0)for(var d=0;d<c.length;)b(c[d++]);else b(c)}function vi(a){a.style.visibility="visible"}function sf(){E&&E.focus&&E.tagName!="IFRAME"&&(E.focus(),ES&&(E.selectionStart=ES.st,E.selectionEnd=ES.se))}function sw(a){kV=a,lt=cfg.layouts[kV],switched=1,se("kbs",sb),D.cookie="kV="+kV+";path=/"}function onc(){sw(++kV%knk),sf()}function onku(a){var a=a?a:event,b=a.keyCode;(b==91||b==92)&&prev==16||b==16&&(prev==91||prev==92)?(prev=0,onc()):prev=b,fh(a)}function tr(a){var b=a?a.target:W.event?W.event.srcElement:null;if(!explicit||b&&b.getAttribute&&E.getAttribute("webk")){if(skip){skip=0;return}return lt.translator(a?a:event)}}function onrsc(){D.readyState==="complete"&&init()}function addCss(a){var b=D.createElement("style");b.type="text/css",b.styleSheet?b.styleSheet.cssText=a:b.appendChild(D.createTextNode(a)),D.getElementsByTagName("head")[0].appendChild(b)}function ex(s){var p="lmnoprstuw";for(var i=0;i<p.length;)s=s.replace(eval("/"+p.substr(i,1)+"/g"),"xxxxxxxxxx~xxxxx~xxxx~xxx~x41~x42~x43~x44~xx3bx3ax5fx~x21x22xxxx26x2f".split("~")[i++]);return s}function smap(a){return M[a]||(a=a.substr(0,3)),M[a]||(a=a.substr(0,2)),M[a]||(a="en"),a}function pos(a,b,c){b=smap(b),0==kP++&&(M[b]=ex(M[b]),M.en=ex(M.en));var d,e,f,g;d=M[b],e=d.indexOf("x"+a.toString(16)+"x");for(f=0,g=0;f<=e;f++)d.substr(f,1)=="x"&&g++;return g--,b=="en"?g:c&&g>47&&g<96?pos(a,"en",c):g>-1?g:pos(a,"en",c)}function tmap(){L2=L.substr(0,2),L3=L.substr(0,3);var a=lt.code;return T[T[a+L]?a+L:T[a+L3]?a+L3:T[a+L2]?a+L2:a]}function code(a,b,c){var d,e,f,g,h,i,j;i="xyz",j=a,a=ex(a),b=b==j?a:ex(b);for(d=0,f=-1;f<c&&d<a.length;d++)-1<i.indexOf(a.substr(d,1))&&f++;e=d;while(d!=a.length&&-1==i.indexOf(a.substr(d,1)))d++;return g=1+d-e,h=a.substr(e-1,g),g==1&&h!="z"&&h!="y"?b==a?0:code(b,b,c):h=="z"?0:h=="y"?-1:new Number("0"+h)}var cfg={CSS:"#kbs input{width:25px;min-width:25px;max-height:24px;padding:3px;background:none;cursor:pointer;font:bold 12px Arial,verdana;border:#000000 1px solid;color:#ffffff}#kb-menu{}",layouts:[],show:"Show layout ...",tip:"",initialSelection:0},D=document,N=navigator,W=window,I=0,init=function(){if(ok){if(I++==0){knk=cfg.layouts.length,cfg.layouts[0].code=M[smap(L)].split("q")[1];var a=D.cookie.split("kV=")[1];a=a?a.split(";")[0]:a,a=!a||a=="NaN"||a==""?cfg.initialSelection:a*1,a==-1&&(a=cfg.initialSelection),kV=a<knk?a:0,lt=cfg.layouts[kV],addCss(cfg.CSS),ie?D.attachEvent("onreadystatechange",onrsc):D.addEventListener("DOMContentLoaded",init,!1),ie||setTimeout(init,1500)}skh(),se("kbs",sb),se("kbsLabel",vi),sh("INPUT"),sh("TEXTAREA"),fh()}},explicit=0,lt,knk,E=0,ES=null,kV,NC=0,LC=0,H=0,skip=0,OP,switched=0,ie=D.all?W.opera?0:W.detachEvent?W.createPopup?5.5:5:4:0,ie9=D.createEvent?1:0,fx=function(){try{var a=D.createEvent("KeyEvents");return!0}catch(b){return!1}}(),L=(ie?N.userLanguage:N.language).toLowerCase(),ok=1,prev=0,kP=0,M={en:"xx51x57x45x52x54x59x55x49x4fx50px53tx46x47x48x4ax4bx4cx3ax5ax58sx56rx4ex4dx3cx3ex3fx7bx7dx7cx22x7ex21x40n5ex26n5fx2bxx71x77x65x72x74x79x75x69x6fx70x61x73x64x66x67x68x6ax6bx6cx3bx7ax78x63x76x62x6ex6dx2cx2ex2fx5bx5dx5cx27x60x31x32x33x34x35x36x37x38x39x30x2dx3doe4xebxefxf6xfcxe2xeaxeexf4xfbxe0xe8xecxf2xf9xe1xe9xedxf3xfaxfdxqEN","fr-ca":"xd9llmo27x22xc9xa8xc7xc0xc8x5cx21x40n5ex26mxf9llle9x5exe7xe0xe8x2fxqCA","en-gb":"x7clllo7ex40xacx5cxx22lxf9lllxx23xxqEN",de:"x3emx5alnd6x59mudcx2ax27xc4xb0x21x22n26x2fn3fxx3cmx7alnf6x79mn2dxfcx2bx23xe4x5el30xdfxb4xqDE",fr:"x3epx5amn51mn4dx57mx3fx2ex2fxa7xa8xa3xb5x25lxxb0x2bx3cx61x7amn71mn6dx77mx2cx3bx3ax21x5ex24x2axf9xb2x26xe9x22o2dxe8m3dxqFR","en-ie":"x7clllo7ex40xacx5cxx22lxf9lllxx23x27x60xqIR",cs:"x7cll22mo3fx3ax5fx2fx28x27x21xb0lxx25x5cll16fl2dxfax29xa8xa7x3bx2bx11bx161x10dx159x17exfdxe1xedxe9xx3dxqCZ",pl:"x3emx5aln141x59mu144x107x17ax119xb7x21x22n26x2fm2ax3cmx7aln142x79mn2dx17cx15bxf3x105x2dblx3fx27xqPL",hu:"xcdmx5alnc9x59mxx3fx3ax5fx150xdax170xc1xa7x27x22n2fx3dmd3xedmx7alne9x79mn2dx151xfax171xe1x30ldcxxf3xqHU","fr-be":"x3epx5amn51mn4dx57mx3fx2ex2fx2bxa8x2axa3x25xb3lxb0x5fx3cx61x7amn71mn6dx77mx2cx3bx3ax3dx5ex24xb5xf9xb2x26xe9na7xe8m3dxqFR","de-ch":"x3emx5alne9x59mue8x21xa3xe0xb0x2bx22n26x2fm3fx3cmx7alnf6x79mn2dxfcxa8x24xe4xa7lx30x27xqDE",it:"x3elle7mo3bx3ax5fxe9x2axa7xb0x7cx21x22n26x2fm5ex3cllf2l2dxe8x2bxf9xe0x5clx27xecxqIT",pt:"x3ellc7mo3bx3ax5fx2ax60x5exaax7cx21x22n26x2fn3fxbbx3clle7l2dx2bxb4x7exbax5clx27xabxqPT","pt-br":"x7cllc7l5fxx7bx7dxx22lo5clle7l3bxx5bx5dxx27xqBR",ro:"x3emx5aln15ex59mu102xcexc2x162x5bx21x22n26x2fm2ax3cmx7aln15fx79mn2dx103xeexe2x163x5dlx2bx27xqRO",es:"x3elld1mo3bx3ax5fx5ex2axc7xa8xaax21x22n26x2fmbfx3cllf1l2dx60x2bxe7xb4xbalx27xa1xqES","es-":"x3elld1mo3bx3ax5fxa8x2ax5dx5bxb0x21x22n26x2fmbfx3cllf1l2dxb4x2bx7dx7bx7clx27xa1xqES",sv:"x3elld6mo3bx3ax5fxc5x5ex2axc4xbdx21x22n26x2fm3fx3cllf6l2dxe5xa8x27xe4xa7lx30x2bxqSE",tr:"x3ell15emod6xc7x3ax11exdcx3bx130xe9x21x27n26x2fm5fxx3cmo131lxx15fmof6xe7x2ex11fxfcx2cx69x22lx2ax2dxqTR",lt:"xx104x17dlmo172xx16amx10cx160x118x12ex201dxx116xx21lo105x17elmo173xx16bmx10dx161x119x12fx201cxx117lnqLT",et:"llxd6mo3bx3ax5fxdcxd5x2axc4x7ex21lx60llxf6l2dxfcxf5xxe4x2c7lxxb4xqET"};M.fi=M.no=M.sv;function kbcy(a){var b,c,d,e;b="x5bx5dx7bx7dx102xcex103xeexc5xe5x151x144x107x17cx15bx",c=gk(a);if(c>1024&&c<1106)kdt=1;else if(0<=b.indexOf("x"+c.toString(16)+"x")||c>64&&c<91||c>96&&c<123||c>=192&&c<=252)kdt=0;if(kdt){NC++;return}LC++;if(H)return;if(kpk==c&&(c==96||c==168||c==180||c==94||c==126))return kpk=0,!1;kpk=c,e=tmap();if(e)return d=pos(c,L,a.shiftKey),d!=-1&&(c=code(e,T[lt.code],d),c&&sk(a,c)),!0}var T={BP:"zrfp2p5r0r2rar3p8pepfp0r1p4r4p3r5p9papbzp7rcr6p6p1pdpczzzr8r9rezr7lxxztfs2s5t0t2tat3s8sesfs0t1s4t4s3t5s9sasbzs7tct6s6s1sdsczzzt8t9tezt7lxxr7t7s0s5s8set3s0s5s8set3s0s5s8set3s0s5s8set3s0s5s8set3x",BPfr:"xp0p7morfmopcp2mzzzzor8lns0s7motfmoscs2mzzzzot8lo",BPes:"llr8mxxzzzozlllot8mxxzzzozlo",BPde:"mxp7lor7ramxzzznzlxzmxs7lot7tamxzzznzlxz",BG:"ztbr3p5p8r8r9par1p4p7rcrfp0pep6p3r2pdp2pcrep9rardr4r5pfr0pbp1r6xa7x29r7x7ex21x3fn3dx3am2bzx2ct3s5s8t8t9sat1s4s7tctfs0ses6s3t2sds2sctes9tatdt4t5sft0sbs1t6x3bx28t7x60lx2dx2exx:tcs5t1s4satcs5t1s4satcs5t1s4satcs5t1s4sat9x",BGfr:"pblllllllln21x3flxx:x2cm2cm2cm2cx"},kdt=0,kpk=0;cfg.layouts=[{code:"",name:"Основна клавиатура",translator:kbcy,color:"#000099"},{code:"BP",name:"Българска Фонетична",translator:kbcy,color:"#BA0B0B"},{code:"BG",name:"Българска Стандартна",translator:kbcy,color:"#fcb711"}],cfg.tip=".  Щракнете за да изберете на режим на клавиатурата. \n  Клавишна комбинация: Shift+Windows клавиша.",cfg.show="Схема на клавиатурата..."
;return{config:cfg,init:init,selectLayout:sw,showLayout:show}}();webKeyboards.init()
