var langopen = false;
var langto;

function initLangSelector() {
	var lang = document.getElementById('lang_select');
	if (lang.childNodes[0]) {	// UL
//		addEvent(lang.childNodes[0], 'click', showHideLangSelector);
		addEvent(lang.childNodes[0], 'mouseout', doHide);
		addEvent(lang.childNodes[0], 'mouseover', clearTo);
		addEvent(lang.childNodes[0], 'mousemove', clearTo);
//		if (lang.childNodes[1]) {	// Button
//			addEvent(lang.childNodes[1], 'click', showHideLangSelector);
//		}
	}
	// preload background image :-)
	var bi = new Image();
	bi.src = 'templates/images/language_bg_open.png';
}

function doHide() {
	if (langopen) {
		langto = setTimeout('showHideLangSelector()', 800);
	}
}

function clearTo() {
	clearTimeout(langto);
}

function showHideLangSelector() {
	var sel = document.getElementById('lang_select').childNodes[0];
	for (i=0; i < sel.childNodes.length; i++) {
		if (sel.childNodes[i].className.indexOf('active') == -1) {
			if (!langopen) {
				addClass(sel.childNodes[i], 'open');
				removeClass(sel.childNodes[i], 'hidden');
			} else {
				removeClass(sel.childNodes[i], 'open');
				addClass(sel.childNodes[i], 'hidden');
			}
		}
	}
	langopen ? removeClass(sel, 'open') : addClass(sel, 'open');
	langopen = !langopen;
	clearTo();
	
	return false;
}
addEvent(window, 'load', initLangSelector);
