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 += '

';
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 += '
';
for (i=0; (i
' + flags[i-(-idx)] + '';
}
if (flags.length > langOptionsScrollSize)
txt += '';
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