var timeOut = null;
var horizontalShift = 2;
var verticalShift = 16;

function showLanguageSelectorPanel() {
	var languageSelectorPanel = document.getElementById("languageSelectorPanel");
	if (languageSelectorPanel) {
		languageSelectorPanel.style.visibility="visible";
	}
}
function hideLanguageSelectorPanel() {
	var languageSelectorPanel = document.getElementById("languageSelectorPanel");
	if (languageSelectorPanel) {
		languageSelectorPanel.style.visibility="hidden";
	}
}
function getOffset(element, offsetName) {
	var result = 0;
	while (element != null) {
		result += eval("element." + offsetName);
		element = element.offsetParent;
	}
	return result;
}
function placeLanguageSelectorPanel() {
	var languageSelector = document.getElementById("languageSelector");
	var languageSelectorPanel = document.getElementById("languageSelectorPanel");
	if (languageSelectorPanel == null) return;
	var x = getOffset(languageSelector, 'offsetLeft');
	var y = getOffset(languageSelector, 'offsetTop');
	languageSelectorPanel.style.left=x + horizontalShift;
	languageSelectorPanel.style.top=y + verticalShift;
}

function languageSelectorIn() {
	placeLanguageSelectorPanel();
	showLanguageSelectorPanel();
}
function languageSelectorOut() {
	timeOut=setTimeout("hideLanguageSelectorPanel()", 200);
}
function languageSelectorPanelIn() {
	clearTimeout(timeOut);
}
function languageSelectorPanelOut() {
	timeOut=setTimeout("hideLanguageSelectorPanel()", 200);
}


function showTopMenuTip(tipText) {
	var tipPlaceholder = document.getElementById("topMenuTipPlaceholder");
	if(tipPlaceholder) {
		tipPlaceholder.innerHTML = tipText;
	}
}
function hideTopMenuTip() {
	var tipPlaceholder = document.getElementById("topMenuTipPlaceholder");
	if(tipPlaceholder) {
		tipPlaceholder.innerHTML = "";
	}
}