var timerID = null;
var timerRunning = false;

function timerFunc() {
	if (timerRunning)
	clearTimeout(timerID);
	timerRunning = false;
}

function setMenuStyle(menuItem) {

	//	Set Styles (editable)
	var css_Left				= 230;
	var css_Width				= 200;
	var css_Background			= "#8CCE33 url(images/ggdhm/global_header_primairUitklapBackground.gif) repeat-x left bottom";
	var css_Border				= "1px #FFFFFF solid"
	var css_FontColor			= "#FFFFFF"
	var css_FontHoverColor		= "#FFFFFF"
	var css_Padding				= "0px"
	
	var css_Opacity				= 100;
	
	
	
	var versionMajor = parseInt(navigator.appVersion,10);
	var getMenuItem = document.getElementById(menuItem);
	var getMenuItemsContentsubs = document.getElementById("contentsubs");
	
	if (versionMajor == 5) {											//	Firefox
		getMenuItemsContentsubs.style.position		= "absolute"
		getMenuItemsContentsubs.style.left			= (css_Left-17)+"px"
		getMenuItemsContentsubs.style.background	= css_Background
		getMenuItemsContentsubs.style.border		= css_Border
		getMenuItemsContentsubs.style.color			= css_FontColor
		getMenuItemsContentsubs.style.padding		= css_Padding
		getMenuItemsContentsubs.style.width			= css_Width+"px"
		getMenuItemsContentsubs.style.height		= "auto"
		getMenuItemsContentsubs.style.padding		= css_Padding
		getMenuItemsContentsubs.style.MozOpacity	= (css_Opacity/100)

		getMenuItem.style.position		= "relative"
		getMenuItem.style.left			= "1px"
		getMenuItem.style.top			= "1px"

	}
	else {																//	Internet Explorer	
		var appName = navigator.appVersion;
		var app = appName.substr(0, 25);
		
		getMenuItem.style.position		= "absolute"
		getMenuItem.style.left			= css_Left+"px"
		getMenuItem.style.background	= css_Background
		getMenuItem.style.border		= css_Border
		getMenuItem.style.color			= css_FontColor
		getMenuItem.style.padding		= css_Padding
		getMenuItem.style.width			= css_Width+"px"
		if (app == '4.0 (compatible; MSIE 7.0') {
			getMenuItem.style.filter		= 'progid:DXImageTransform.Microsoft.Alpha(opacity='+css_Opacity+')'
		}
	}
}

function showSubItems(subDivId) {

	var versionMajor = parseInt(navigator.appVersion,10);
	
	if (versionMajor == 5) {
		document.getElementById(subDivId).style.display = 'inline';
	}
	else {
		document.getElementById(subDivId).style.display = 'block';
	}
	
	setMenuStyle(subDivId)
	
	return (false);
}

function createSubItems(url, subDivId) {

	var xmlHttp = 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 xmlHttpStatusArr = ["Uninitialized", "Open", "Sent", "Receiving", "Loaded"]
	xmlHttp.open("GET", url+'&random='+randomUrl,true);
	
	var versionMajor = parseInt(navigator.appVersion,10);
	
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
			document.getElementById(subDivId).innerHTML = "<div id=\"contentsubs\">" + xmlHttp.responseText + "</div>";
			//alert(document.getElementById(linkItem).id);
			setMenuStyle(subDivId)
		}
	}
	
	
	xmlHttp.send(null);
	return (false);
}

function hideSubItems(subDivId, delayTime) {
	clearTimeout(timerID);
	timerID = setTimeout("hideSubItems('"+subDivId+"', '"+(parseInt(delayTime)-1)+"')",10);
	
	if (timerID > (timerID+parseInt(delayTime))) {
		document.getElementById(subDivId).style.display = 'none';
		window.status = timerID;
		clearTimeout(timerID);
	}
	
	timerRunning = true;
}

function hideAllSubItems(searchDivId, divClassName, exceptionId) {
	searchDivIdVar = document.getElementById(searchDivId)
	for (a = 0; a < searchDivIdVar.getElementsByTagName("DIV").length; a++) {
		if (searchDivIdVar.getElementsByTagName("DIV")[a].className == divClassName) {
			if (searchDivIdVar.getElementsByTagName("DIV")[a].id != exceptionId) {
				searchDivIdVar.getElementsByTagName("DIV")[a].style.display = 'none';
			}
		}
	}
	stopHidingScript();
}

function stopHidingScript() {
	clearTimeout(timerID);
	timerRunning = false;
}