var COOKIE_LANG = "ATLanguage";

var LANG_HU = "hu";
var LANG_EN = "en";

var defaultLanguage = LANG_HU;

var defaultExpire = 365;
var defaultPath = "/";
var defaultDomain = "";

var langReplaceLabel =	[]; //needs to be redefined by form
var langReplaceFunc =	[];
var langReplacehu =	[];
var langReplaceen =	[];

var currentLanguage; //global, the currently selected language

function replaceInnerText(label, value) {
	titem = eval("document.getElementById('"+label+"')");
	eval("if(document.all){titem.innerText = '"+value+"'} else {titem.textContent = '"+value+"'}")
}

function replaceItemValue(label, value) {
	try {
		titem = eval("document.forms[0]."+label);
	}
	catch (e) {
		titem = null;
	}
	eval("if(titem){titem.value = '"+value+"'}");
}

function replaceInnerHTML(label, value) {
	titem = eval("document.getElementById('"+label+"')");
	eval("if(titem){titem.innerHTML = '"+value+"'}")
}

function setLanguage(language) {
	if (language==undefined) {
		lang=Get_Cookie(COOKIE_LANG);
		if(lang==null) {
			languageinfo = navigator.language? navigator.language : navigator.userLanguage;
			switch (languageinfo)
			{
				case LANG_EN:
					currentLanguage = LANG_EN;
				break;
				default:
					currentLanguage = defaultLanguage;
				break;
			}
		}
		else {
			currentLanguage = lang;
		}
	}
	else {
		currentLanguage = language;
	}
	for (i=0; i<langReplaceFunc.length;i++) {
		replaceValue = eval("langReplace"+currentLanguage+"["+i+"]");
		eval(langReplaceFunc[i]+"('"+langReplaceLabel[i]+"','"+replaceValue+"')");
	}
	Set_Cookie(COOKIE_LANG,currentLanguage, defaultExpire, defaultPath, defaultDomain);
}

