var flags = new Array('gb','hun','ru'); var langScrollState = new Array(); var containerId = new Array(); var langMoveState = new Array(); var callbackFunctionName = new Array(); var callbackParam = new Array(); var langForms = new Array(); var langObjectCount = 0; var langOptionsScrollSize = 15; var langFlagSelected = new Array(); var langOpen = null; var curr_lang = new Array(); var langTinyMCE = new Array(); function initLangChooser(param, callbackFunction, frm, tinyMCE) { var f = callbackFunction.toString(); var m = f.match(/function ([a-z0-9]+)/i); callbackFunctionName[langObjectCount] = m[1]; callbackParam[langObjectCount] = param; langForms[langObjectCount] = frm; langFlagSelected[langObjectCount] = null; curr_lang[param] = 'ru'; langTinyMCE[langObjectCount] = (tinyMCE?tinyMCE:false); var id = 'languageoptions' + langObjectCount; langScrollState[langObjectCount] = 0; containerId[langObjectCount] = id; langMoveState[langObjectCount] = 0; var txt = ''; txt += '
'; txt += '
'; txt += ' Jelenleg kiválasztott nyelv'; txt += ' '; txt += '
'; txt += '
'; document.write(txt); //var v = document.getElementById('langselarrow' + langObjectCount); //if (v) v.onkeypress = langselarrowpress; txt = ''; txt += '
'; document.write(txt); //var v = document.getElementById(id); //if (v) v.onkeypress = languageoptionskeypress; var o = document.getElementById(id); if (o) o.innerHTML = getLangDivsFromIndex(langObjectCount, 0); langObjectCount++; } /* // billentyű leütés a legördülő nyílon function langselarrowpress(e) { var o; e = e||event; if (e.charCode == 32 || e.keyCode == 13 || e.keyCode == 40) { var id = e.target.id.replace(/langselarrow/, ''); o = document.getElementById(containerId[id]); if (o.className == "displaynone") { openLangSelect(id, '', false) if (e.keyCode == 40) { o = o.getElementsByTagName("div")[0]; o.focus(); langChooseOptionHoveron(id, o); } return false; } } } function languageoptionskeypress(e) { var o; e = e||event; if (e.keyCode == 38 || e.keyCode == 40) { var id = e.target.id.replace(/languageoptions/, ''); return false; } } */ function getLangDivsFromIndex(objcount, idx) { var txt = ""; if (flags.length > langOptionsScrollSize) txt += '
Fel
'; for (i=0; (i ' + flags[i-(-idx)] + ''; } if (flags.length > langOptionsScrollSize) txt += '
Le
'; return txt; } function incLangScrollState(objcount) { langScrollState[objcount] = Math.min(langScrollState[objcount]+1, flags.length-langOptionsScrollSize); } function decLangScrollState(objcount) { langScrollState[objcount] = Math.max(0, langScrollState[objcount]-1); } function langChooseOptionHoveron(objcount, o) { o.className = "optionhover"; langFlagSelected[objcount] = o; } function langChooseOptionHoveroff(objcount, o) { o.className = "optionnohover"; } function langChooseOptionUpOn(objcount, o) { langChooseOptionHoveron(o); if (langMoveState[objcount] == 0) { langMoveState[objcount] = -1; langMoveScroll(objcount); } } function langChooseOptionUpOff(objcount, o) { langChooseOptionHoveroff(o); langMoveState[objcount] = 0; } function langChooseOptionDownOn(objcount, o) { langChooseOptionHoveron(o); if (langMoveState[objcount] == 0) { langMoveState[objcount] = 1; langMoveScroll(objcount); } } function langChooseOptionDownOff(objcount, o) { langChooseOptionHoveroff(o); langMoveState[objcount] = 0; } function langMoveScroll(objcount) { var old = 0; if (langMoveState[objcount] < 0) { decLangScrollState(objcount); document.getElementById(containerId[objcount] + '_' + objcount).innerHTML = getLangDivsFromIndex(objcount, langScrollState[objcount]); setTimeout("langMoveScroll(" + objcount + ")", 300); } else if (langMoveState[objcount] > 0) { incLangScrollState(objcount); document.getElementById(containerId[objcount] + '_' + objcount).innerHTML = getLangDivsFromIndex(objcount, langScrollState[objcount]); setTimeout("langMoveScroll(" + objcount + ")", 300); } } function openLangSelect(objcount, lang, x) { var o; var close = false; if (langOpen != null) { o = document.getElementById(containerId[langOpen]); if (o) { o.className = "displaynone"; } if (lang != '') { o = document.getElementById(containerId[langOpen] + "_flag"); if (o) o.src = "/flags/" + lang + ".jpg"; } close = true; } if (langOpen != objcount) { langOpen = objcount; o = document.getElementById(containerId[objcount]); if (o) { o.className = 'languagechooser'; var ref = document.getElementById('langselect' + objcount); o.style.left = (getX(ref)-10) + 'px'; o.style.top = (getY(ref)-(-7)) + 'px'; } close = false; } if (close) langOpen = null; } function langWindowResize() { for (i=0; i