var cDefaultLang={sName:'Áúëãàðñêà Ôîíåòè÷íà',sDName:'Ôîíåòè÷íà',sMap:'',sRData:''}
var cKeyboardOff={sName:'Îñíîâíà êëàâèàòóðà',sDName:'EN',sMap:'',sRData:''}
var cCyrPho={sName:'Áúëãàðñêà Ôîíåòè÷íà',sDName:'Ôîíåòè÷íà',sMap:'aAbBwWgGdDeEvVzZiIjJkKlLmMnNoOpPrRsStTuUfFhHcC`~[{]}yYxX\\|qQ',sRData:'àÀáÁâÂãÃäÄåÅæÆçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖ÷×øØùÙúÚüÜþÞÿß'}
var cCyrBds={sName:'Áúëãàðñêà Ñòàíäàðòíà',sDName:'Ñòàíäàðòíà',sMap:'dD/?lLhHoOeEgGpPrRxXuU.>;:kKfFmM,<iIjJwWbBnN[{\'"tTyYcCaAzZsSvVqQ]}',sRData:'àÀáÁâÂãÃäÄåÅæÆçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖ÷×øØùÙúÚüÜþÞÿßýÝûÛ;§'}
var cTranslator={sGlobalLangID:cDefaultLang.sDName,hCurrentLang:'',hCurrentInput:null,aLanguages:[],onSwitchLang:null}
cTranslator.registerLang=function(hLang)
{this.aLanguages[hLang.sDName]=hLang}
cTranslator.registerLang(cDefaultLang)
cTranslator.registerLang(cKeyboardOff)
cTranslator.registerLang(cCyrPho)
cTranslator.registerLang(cCyrBds)
cTranslator.switchLang=function(sLang)
{if(typeof(this.aLanguages[sLang])!='undefined')
{this.hCurrentLang=this.aLanguages[sLang]}
if(this.onSwitchLang!=null)
{this.onSwitchLang(sLang)}
if(typeof CookieManager!='undefined')
{CookieManager.setCookie('lang',sLang,1)}}
cTranslator.getNextLang=function(sCL)
{var bFound=false
for(sKey in this.aLanguages)
{if(bFound)
{return sKey}
if(sCL==sKey)
{bFound=true}}
if(bFound)
{return cDefaultLang.sDName}}
cTranslator.toggleLang=function(hElement)
{var sNewLangID=''
if(typeof hElement=='undefined'||hElement==null)
{sNewLangID=this.getNextLang(this.sGlobalLangID)
this.sGlobalLangID=sNewLangID}
else
{var sLangAtt=hElement.getAttribute('lang')
if(sLangAtt!='default')
{sNewLangID=this.getNextLang(sLangAtt)
hElement.setAttribute('lang',sNewLangID)}
else
{sNewLangID=this.getNextLang(this.sGlobalLangID)
this.sGlobalLangID=sNewLangID}}
this.switchLang(sNewLangID)}
cTranslator.initLanguage=function(hEvent)
{if(hEvent==null)hEvent=window.event
hElement=(hEvent.srcElement)?hEvent.srcElement:hEvent.originalTarget
cTranslator.hCurrentInput=hElement
var sLangAtt=hElement.getAttribute('lang')
if(sLangAtt!='default')
{cTranslator.switchLang(hElement.getAttribute('lang'))}
else
{cTranslator.switchLang(cTranslator.sGlobalLangID)}
return true}
cTranslator.processKey=function(hEvent)
{if(hEvent==null)hEvent=window.event
hElement=(hEvent.srcElement)?hEvent.srcElement:hEvent.originalTarget
var nCode=hEvent.keyCode?hEvent.keyCode:hEvent.charCode?hEvent.charCode:hEvent.which?hEvent.which:void 0;var sCode=String.fromCharCode(nCode)
var nPos=cTranslator.hCurrentLang.sMap.indexOf(sCode)
if(nPos>=0)
{sRep=cTranslator.hCurrentLang.sRData.charAt(nPos)
if(window.event)
{window.event.keyCode=sRep.charCodeAt()}
else
{replaceSelection(hElement,sRep)}
if(hEvent.preventDefault)
{hEvent.preventDefault()}}
hEvent.returnValue=true
return true}
cTranslator.install=function(hElement)
{if(document.attachEvent)
{hElement.attachEvent('onfocus',cTranslator.initLanguage)
hElement.attachEvent('onkeypress',cTranslator.processKey)}
else if(document.addEventListener)
{hElement.addEventListener('focus',cTranslator.initLanguage,false)
hElement.addEventListener('keypress',cTranslator.processKey,false)}}
cTranslator.init=function()
{var nI=0
var aInputs=document.getElementsByTagName('INPUT')
for(var nI=0;nI<aInputs.length;nI++)
{if(aInputs[nI].type.toLowerCase()=='text')
{var sLangAtt=aInputs[nI].getAttribute('lang')
if(sLangAtt)
{cTranslator.install(aInputs[nI])}}}
var aTextAreas=document.getElementsByTagName('TEXTAREA')
for(var nI=0;nI<aTextAreas.length;nI++)
{var sLangAtt=aTextAreas[nI].getAttribute('lang')
if(sLangAtt)
{cTranslator.install(aTextAreas[nI])}}
if(typeof CookieManager!='undefined')
{var sLang=CookieManager.getCookie('lang')}
if(sLang!=null)
{this.sGlobalLangID=sLang}
this.switchLang(this.sGlobalLangID)}
function setSelectionRange(input,selectionStart,selectionEnd)
{if(input.setSelectionRange)
{input.focus()
input.setSelectionRange(selectionStart,selectionEnd)}
else if(input.createTextRange)
{var range=input.createTextRange()
range.collapse(true)
range.moveEnd('character',selectionEnd)
range.moveStart('character',selectionStart)
range.select()}}
function setCaretToEnd(input)
{setSelectionRange(input,input.value.length,input.value.length)}
function setCaretToBegin(input)
{setSelectionRange(input,0,0)}
function setCaretToPos(input,pos)
{setSelectionRange(input,pos,pos)}
function selectString(input,string)
{var match=new RegExp(string,"i").exec(input.value)
if(match)
{setSelectionRange(input,match.index,match.index+match[0].length)}}
function replaceSelection(input,replaceString)
{if(input.setSelectionRange)
{var selectionStart=input.selectionStart
var selectionEnd=input.selectionEnd
input.value=input.value.substring(0,selectionStart)
+replaceString
+input.value.substring(selectionEnd)
setSelectionRange(input,selectionStart+replaceString.length+1,selectionStart+replaceString.length+1)
setCaretToPos(input,selectionStart+replaceString.length)}}
function onKeySwitch(hEvent)
{if(hEvent==null)hEvent=window.event
var nCode=hEvent.keyCode?hEvent.keyCode:hEvent.charCode?hEvent.charCode:hEvent.which?hEvent.which:void 0;if(hEvent.ctrlKey)
{cTranslator.toggleLang(cTranslator.hCurrentInput)}}
cTranslator.onLoad=function()
{cTranslator.onSwitchLang=cTranslator.displayLanguage
cTranslator.init()
var hLink=document.getElementById('langLink')
if(hLink!=null)
{hLink.onclick=new Function("cTranslator.toggleLang( cTranslator.hCurrentInput ); return false")}
if(document.attachEvent)
{document.attachEvent('onkeydown',onKeySwitch)}
else if(document.addEventListener)
{document.addEventListener('keydown',onKeySwitch,false)}}
cTranslator.displayLanguage=function(sLang)
{var hLink=document.getElementById('langLink')
if(hLink!=null)
{hLink.innerHTML=sLang}}
if(window.attachEvent)
{window.attachEvent('onload',cTranslator.onLoad)}
else if(window.addEventListener)
{window.addEventListener('load',cTranslator.onLoad,false)}
