var timerFMID = null;
var timerFMRunning = false;

function timerFMFunc() {
	if (timerFMRunning)
	clearTimeout(timerFMID);
	timerFMRunning = false;
}

function innitFunctionMenuPosition(topPosition, template) {
	
	document.getElementById("function_menu").style.position = "absolute";
	document.getElementById("function_menu").style.top = topPosition+"px";
	
	var xmlHttpFncMn = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	var d = new Date();
	var randomUrl = d.getFullYear()+(d.getMonth()+1)+d.getDate()+d.getHours()+d.getMinutes()+d.getSeconds()		//	Make the url (almost) unique
	
	var xmlHttpFncMnStatusArr = ["Uninitialized", "Open", "Sent", "Receiving", "Loaded"]
	xmlHttpFncMn.open("GET", "default.asp?tpl="+template+'&random='+randomUrl,true);
	
	var versionMajor = parseInt(navigator.appVersion,10);
	
	xmlHttpFncMn.onreadystatechange = function() {
		if (xmlHttpFncMn.readyState == 4 && xmlHttpFncMn.status == 200) {
			document.getElementById("function_menu").innerHTML = xmlHttpFncMn.responseText;
		}
	}
	
	xmlHttpFncMn.send(null);
	return (false);
	
}

function setFunctionMenuPositionFromResize() {
	scrolledY = document.body.scrollTop
	document.getElementById("function_menu").style.top = (functionMenuTop+scrolledY)+"px";
	return true
}

function setFunctionMenuPosition() {
	scrolledY = document.body.scrollTop
	document.getElementById("function_menu").style.top = (functionMenuTop+scrolledY)+"px";
	return true
}

function functionMenuShowElement(elementId) {
	document.getElementById(elementId).style.display = 'block';
}

function hideFunctionMenuElement(elementId, delayTime) {
	clearTimeout(timerFMID);
	timerFMID = setTimeout("hideSubItems('"+elementId+"', '"+(parseInt(delayTime)-1)+"')",10);
	
	if (timerFMID > (timerFMID+parseInt(delayTime))) {
		document.getElementById(elementId).style.display = 'none';
		clearTimeout(timerFMID);
	}
	
	timerFMRunning = true;
}

function stopFunctionMenuHidingScript() {
	clearTimeout(timerFMID);
	timerFMRunning = false;
}

function functionHideElements(elementsArray) {
	for (a = 0; a < elementsArray.length; a++) {
		element = document.getElementById(elementsArray[a]);
		element.style.display = 'none';
	}
}