var curSubMenu = '';
var actSubMenu = '';
var curCity = '';

var lastAction = '';
var lastActionId = '';
var lastActionTimeOutId = '';

function initLoad(activeSubMenu)
{
	curSubMenu = activeSubMenu;
	actSubMenu = activeSubMenu;

	if (document.getElementById('submenu'))
	{
		document.getElementById('submenu').onmouseover = submenuLayerOver;
		document.getElementById('submenu').onmouseout = submenuLayerOut;
	}
	if (document.getElementById('union'))
	{
		document.getElementById('union').onmouseover = over;
		document.getElementById('union').onmouseout = out;
	}
	if (document.getElementById('product'))
	{
		document.getElementById('product').onmouseover = over;
		document.getElementById('product').onmouseout = out;
	}
	if (document.getElementById('service'))
	{
		document.getElementById('service').onmouseover = over;
		document.getElementById('service').onmouseout = out;
	}
	if (document.getElementById('office'))
	{
		document.getElementById('office').onmouseover = over;
		document.getElementById('office').onmouseout = out;
	}
	if (document.getElementById('portal'))
	{
		document.getElementById('portal').onmouseover = over;
		document.getElementById('portal').onmouseout = out;
	}

if (document.getElementById('mapwien'))
{
	document.getElementById('mapwien').onmouseover = mapover;
	document.getElementById('mapwien').onmouseout = mapout;
	document.getElementById('mapwien').onclick = mapclick;
}
if (document.getElementById('mapbaden'))
{
	document.getElementById('mapbaden').onmouseover = mapover;
	document.getElementById('mapbaden').onmouseout = mapout;
	document.getElementById('mapbaden').onclick = mapclick;
}
if (document.getElementById('mapschwechat'))
{
	document.getElementById('mapschwechat').onmouseover = mapover;
	document.getElementById('mapschwechat').onmouseout = mapout;
	document.getElementById('mapschwechat').onclick = mapclick;
}
if (document.getElementById('mapgumpoldskirchen'))
{
	document.getElementById('mapgumpoldskirchen').onmouseover = mapover;
	document.getElementById('mapgumpoldskirchen').onmouseout = mapout;
	document.getElementById('mapgumpoldskirchen').onclick = mapclick;
}
if (document.getElementById('maplinz'))
{
	document.getElementById('maplinz').onmouseover = mapover;
	document.getElementById('maplinz').onmouseout = mapout;
	document.getElementById('maplinz').onclick = mapclick;
}
if (document.getElementById('mapschwertberg'))
{
	document.getElementById('mapschwertberg').onmouseover = mapover;
	document.getElementById('mapschwertberg').onmouseout = mapout;
	document.getElementById('mapschwertberg').onclick = mapclick;
}
if (document.getElementById('mapeisenstadt'))
{
	document.getElementById('mapeisenstadt').onmouseover = mapover;
	document.getElementById('mapeisenstadt').onmouseout = mapout;
	document.getElementById('mapeisenstadt').onclick = mapclick;
}
if (document.getElementById('mapneusiedl'))
{
	document.getElementById('mapneusiedl').onmouseover = mapover;
	document.getElementById('mapneusiedl').onmouseout = mapout;
	document.getElementById('mapneusiedl').onclick = mapclick;
}
if (document.getElementById('mapdeutschkreuz'))
{
	document.getElementById('mapdeutschkreuz').onmouseover = mapover;
	document.getElementById('mapdeutschkreuz').onmouseout = mapout;
	document.getElementById('mapdeutschkreuz').onclick = mapclick;
}
if (document.getElementById('mapoberwart'))
{
	document.getElementById('mapoberwart').onmouseover = mapover;
	document.getElementById('mapoberwart').onmouseout = mapout;
	document.getElementById('mapoberwart').onclick = mapclick;
}
if (document.getElementById('mapsalzburg'))
{
	document.getElementById('mapsalzburg').onmouseover = mapover;
	document.getElementById('mapsalzburg').onmouseout = mapout;
	document.getElementById('mapsalzburg').onclick = mapclick;
}
if (document.getElementById('maphallein'))
{
	document.getElementById('maphallein').onmouseover = mapover;
	document.getElementById('maphallein').onmouseout = mapout;
	document.getElementById('maphallein').onclick = mapclick;
}
if (document.getElementById('mapgroebming'))
{
	document.getElementById('mapgroebming').onmouseover = mapover;
	document.getElementById('mapgroebming').onmouseout = mapout;
	document.getElementById('mapgroebming').onclick = mapclick;
}
if (document.getElementById('mapklagenfurt'))
{
	document.getElementById('mapklagenfurt').onmouseover = mapover;
	document.getElementById('mapklagenfurt').onmouseout = mapout;
	document.getElementById('mapklagenfurt').onclick = mapclick;
}
if (document.getElementById('mapvillach'))
{
	document.getElementById('mapvillach').onmouseover = mapover;
	document.getElementById('mapvillach').onmouseout = mapout;
	document.getElementById('mapvillach').onclick = mapclick;
}
if (document.getElementById('mapinnsbruck'))
{
	document.getElementById('mapinnsbruck').onmouseover = mapover;
	document.getElementById('mapinnsbruck').onmouseout = mapout;
	document.getElementById('mapinnsbruck').onclick = mapclick;
}
if (document.getElementById('mapdornbirn'))
{
	document.getElementById('mapdornbirn').onmouseover = mapover;
	document.getElementById('mapdornbirn').onmouseout = mapout;
	document.getElementById('mapdornbirn').onclick = mapclick;
}

if (document.getElementById('mapmunich'))
{
	document.getElementById('mapmunich').onmouseover = mapover;
	document.getElementById('mapmunich').onmouseout = mapout;
	document.getElementById('mapmunich').onclick = mapclick;
}
if (document.getElementById('mappoznan'))
{
	document.getElementById('mappoznan').onmouseover = mapover;
	document.getElementById('mappoznan').onmouseout = mapout;
	document.getElementById('mappoznan').onclick = mapclick;
}
if (document.getElementById('mapbratislava'))
{
	document.getElementById('mapbratislava').onmouseover = mapover;
	document.getElementById('mapbratislava').onmouseout = mapout;
	document.getElementById('mapbratislava').onclick = mapclick;
}
if (document.getElementById('mapprag'))
{
	document.getElementById('mapprag').onmouseover = mapover;
	document.getElementById('mapprag').onmouseout = mapout;
	document.getElementById('mapprag').onclick = mapclick;
}
if (document.getElementById('mapbudapest'))
{
	document.getElementById('mapbudapest').onmouseover = mapover;
	document.getElementById('mapbudapest').onmouseout = mapout;
	document.getElementById('mapbudapest').onclick = mapclick;
}
if (document.getElementById('mapgyoer'))
{
	document.getElementById('mapgyoer').onmouseover = mapover;
	document.getElementById('mapgyoer').onmouseout = mapout;
	document.getElementById('mapgyoer').onclick = mapclick;
}
}

function over(evt)
{
	var targ = prepareEventHandling(evt);
	window.clearTimeout(lastActionTimeOutId);
	
	while (!targ.id)
		targ = targ.parentNode;
	lastAction = 'over';
	lastActionId = targ.id;
	lastActionTimeOutId = window.setTimeout ("executeAction()", 300);
}

function out(evt)
{
	var targ = prepareEventHandling(evt);
	window.clearTimeout(lastActionTimeOutId);
	
	while (!targ.id)
		targ = targ.parentNode;
	//overTimeOutId = window.setTimeout ("overTimeOut('"+targ.id+"')", 300);
	lastAction = 'out';
	lastActionId = targ.id;
	lastActionTimeOutId = window.setTimeout ("executeAction()", 300);
}

function executeAction()
{
	//alert(lastAction+" "+lastActionId);
	if (lastAction == 'over')
	{
		doOver();
	}
	else if (lastAction == 'out')
	{
		doOut();
	}
}

function doOut()
{
	if (document.getElementById('startlayer'))
	{
		document.getElementById('startlayer').style.display = 'block';
	}
	if (document.getElementById('submenudata'))
	{
		document.getElementById('submenudata').style.display = 'block';
	}

	if (curSubMenu != '')
	{
		document.getElementById(curSubMenu).className = ''; 
		document.getElementById(curSubMenu+'layer').style.display = 'none';
		document.getElementById('menuicon').src = relativePath+'img/icons/empty.jpg';
	}
	
	if (actSubMenu != '')
	{
		document.getElementById(actSubMenu).className = 'menuactive'; 
		document.getElementById(actSubMenu+'layer').style.display = 'block';
		document.getElementById('menuicon').src = relativePath+'img/icons/'+actSubMenu+'.jpg';
	}
	curSubMenu = actSubMenu;
}

function doOver()
{
	if (document.getElementById('startlayer'))
	{
		document.getElementById('startlayer').style.display = 'none';
	}
	if (document.getElementById('submenudata'))
	{
		document.getElementById('submenudata').style.display = 'none';
	}

	var ele = document.getElementById(lastActionId);
	if (curSubMenu != '')
	{
		document.getElementById(curSubMenu).className = ''; 
		document.getElementById(curSubMenu+'layer').style.display = 'none';
	}
	curSubMenu = ele.id;
	document.getElementById(curSubMenu).className = 'menuactivetemp'; 
	document.getElementById(curSubMenu+'layer').style.display = 'block';
	document.getElementById('menuicon').src = relativePath+'img/icons/'+curSubMenu+'.jpg';
}


function submenuLayerOver(evt)
{
	window.clearTimeout(lastActionTimeOutId);
}

function submenuLayerOut(evt)
{
	lastAction = 'out';
	lastActionTimeOutId = window.setTimeout ("executeAction()", 500);
}

function prepareEventHandling(evt)
{
	if (!evt) var evt = window.event;
//	evt.cancelBubble = true;
//	if (evt.stopPropagation) evt.stopPropagation();
	
	var targ;
	if (evt.target) targ = evt.target;
	else if (evt.srcElement) targ = evt.srcElement;
	if (targ.nodeType == 3) // Safari bug
		targ = targ.parentNode;
	return targ;
} 
 
 

 
function mapover(evt)
{
	var targ = prepareEventHandling(evt);
	if (targ.id.substring(0,3) == "tap")
	{
		targ = document.getElementById(targ.id.substring(3))
	}
	targ.className = 'mapentryover';
}

function mapout(evt)
{
	var targ = prepareEventHandling(evt);
	if (curCity != targ.id.substring(3))
	{
		if (targ.id.substring(0,3) == "tap")
		{
			targ = document.getElementById(targ.id.substring(3))
		}
		targ.className = 'mapentry';
	}
}

function mapclick(evt)
{
	var targ = prepareEventHandling(evt);
	if (document.getElementById(curCity) && curCity != targ.id.substring(3))
	{
		document.getElementById("img"+curCity).className = 'mapentry';
		document.getElementById('citydata'+curCity).style.display = 'none';
	}
	curCity = targ.id.substring(3);
	document.getElementById('citydata'+curCity).style.display = 'block';
	return false;
} 

function worldmapover(area)
{
	var elem = document.getElementById('world');
	elem.src = relativePath+'img/map/world-'+area+'.gif';
	return true;
}

function worldmapoout()
{
	var elem = document.getElementById('world');
	elem.src = relativePath+'img/map/world.gif';
	return true;
}