var delayActionArea = 200; // time of delay in milliseconds
var intervallActionArea = 20; // intervall for check in milliseconds

var currentActionArea = 0;// current id
var checkActionArea = false; // placeholder for timer function
var timerActionArea = 0; // current timer, if set
jQuery.noConflict();
jQuery(document).ready(function(){
	jQuery("a.mainmenu-link").mouseover(function(){
		menuid = jQuery(this).attr("id");
		if (!menuid)
			return;
		menuid = menuid.substring(11);
		js_unsetTimerActionArea();
		js_showActionArea(menuid);
	});
	jQuery("a.mainmenu-link").mouseout(function(){
		menuid = jQuery(this).attr("id");
		if (!menuid)
			return;
		menuid = menuid.substring(11);
		if (menuid == currentActionArea)
			js_setTimerActionArea();
	});
	jQuery("div.actionarea-image").mouseover(function(){
		menuid = jQuery(this).attr("id");
		if (!menuid)
			return;
		menuid = menuid.substring(13);
		js_showActionArea(menuid);
		js_unsetTimerActionArea();
	});
	jQuery("div.actionarea-image").mouseout(function(){
		menuid = jQuery(this).attr("id");
		if (!menuid)
			return;
		menuid = menuid.substring(13);
/*window.alert("mouseover: id=" + menuid); */
		js_hideActionArea(menuid);
		js_unsetTimerActionArea();
	});
});

function js_showActionArea(menuid) {
	if (currentActionArea)
		js_hideActionArea();
	node = document.getElementById("actionarea-id" + menuid);
	if (!node)
		return;
	node.style.display = "block";
	currentActionArea = menuid;
}

function js_hideActionArea() {
	if (!currentActionArea)
		return;
	node = document.getElementById("actionarea-id" + currentActionArea);
	if (!node)
		return;
	node.style.display = "none";
	currentActionArea = 0;
}

function js_checkActionArea() {
	if (!currentActionArea) {
		js_unsetTimerActionArea();
		return;
	}
	node = document.getElementById("actionarea-id" + menuid);
	if (!node) {
		js_unsetTimerActionArea();
		return;
	}
	menu = document.getElementById("mainmenu-id" + currentActionArea);
	if (!menu)
		return;
	submenu = menu.nextSibling;
	if (submenu) {
		if (submenu.tagName == "UL") {
			if (submenu.style.display == "block") {
				return;
			}
		}
	}
	timerActionArea = timerActionArea - intervallActionArea;
	if (timerActionArea <= 0) {
		js_hideActionArea();
		js_unsetTimerActionArea();
	}
}

function js_setTimerActionArea() {
	if (!currentActionArea)
		return;
	node = document.getElementById("actionarea-id" + menuid);
	if (!node)
		return;
	timerActionArea = delayActionArea;
	checkActionArea = window.setInterval("js_checkActionArea()", intervallActionArea);
}

function js_unsetTimerActionArea() {
	timerActionArea = 0;
	window.clearInterval(checkActionArea);
	checkActionArea = false;
}

