var menu_blocked = false;

function submenu(text)
{
	document.getElementById('submenu').innerHTML = text;
}

function submenu_clear()
{
	document.getElementById('submenu').innerHTML = "";
}

function show_menu(menu)
{
		hgt = 102;
		wdt = 130;
		cur_height = 0; 
		cur_width = 0;
		document.getElementById(menu).style.height = cur_height+"px";
		//document.getElementById(menu).style.width = cur_width+"px";
		show_menu_roll(menu);
}

function show_menu_roll(menu)
{
	cur_height += 1;
	//if(cur_width < wdt)
		//cur_width += 5;
	document.getElementById(menu).style.height = cur_height+'px';
	//sdocument.getElementById(menu).style.width = cur_width+'px';
	if(cur_height <= hgt)
		setTimeout("show_menu_roll('"+menu+"')", 1);
}

function menu_over(lvl,id)
{
		menu = document.getElementById("menu_"+lvl);
		submenus = menu.childNodes;
		for(var i = 0; i < submenus.length; i++)
		{
			if(submenus[i].className == "menu_visible")
				submenus[i].className = "menu_hidden";
			if(submenus[i].id == "submenu_"+id)					// submenu.id = id des Elternmenus
				submenus[i].className = "menu_visible";
		}
		show_menu('menu_'+lvl);
		if(lvl == 1)
			menu_over(2,id);
}

function restore_menu()
{
	for(var i = 0; i < 2; i++)
	{
		menu = document.getElementById("menu_"+(i+1));
		submenus = menu.childNodes;
		for(var c = 0; c < submenus.length; c++)
		{
			if((submenus[c].id == "submenu_"+page_path[i]) && (submenus[c].className == "menu_hidden"))
				menu_over((i+1),page_path[i]);
			if((submenus[c].id != "submenu_"+page_path[i]) && (submenus[c].className == "menu_visible"))
				submenus[c].className = "menu_hidden";
		}
	}
}

function raster()
{
	if(!document.getElementById("body").className)
		document.getElementById("body").className = 'raster';
	else
		document.getElementById("body").className = '';
}

function load(mode) 
{
  if ((mode == "prj") && GBrowserIsCompatible() && document.getElementById('map')) 
	{
		var coords = new GLatLng(prj_lat,prj_lng);
    var map = new GMap2(document.getElementById("map"));
		var marker = new GMarker(coords);
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.addControl(new GSmallMapControl());
		map.setCenter(coords, 15);
		var txt = document.createElement('div');
		var ttl = document.createTextNode(prj_ttl);
		var str = document.createTextNode(prj_str);
		var city = document.createTextNode(prj_city);
		var br1 = document.createElement('br');
		var br2 = document.createElement('br');
		txt.appendChild(ttl);
		txt.appendChild(br1);
		txt.appendChild(str);
		txt.appendChild(br2);
		txt.appendChild(city);
		map.openInfoWindow(coords,txt);			
		GEvent.addListener(marker, 'click', function() {map.openInfoWindow(coords,txt);});		
		map.addOverlay(marker);
	}
  if ((mode == "contact") && GBrowserIsCompatible() && document.getElementById('map_1') && document.getElementById('map_2')) 
	{
		var coords_1 = new GLatLng(office_1_lat,office_1_lng);
    var map_1 = new GMap2(document.getElementById("map_1"));
		var marker_1 = new GMarker(coords_1);
		map_1.addControl(new GMapTypeControl());
		map_1.addControl(new GOverviewMapControl());
		map_1.addControl(new GLargeMapControl());
		map_1.setCenter(coords_1, 15);
		map_1.addOverlay(marker_1);
		var coords_2 = new GLatLng(office_2_lat,office_2_lng);
    var map_2 = new GMap2(document.getElementById("map_2"));
		var marker_2 = new GMarker(coords_2);
		map_2.addControl(new GMapTypeControl());
		map_2.addControl(new GOverviewMapControl());
		map_2.addControl(new GLargeMapControl());
		map_2.setCenter(coords_2, 15);
		map_2.addOverlay(marker_2);
	}
	if(competence != false)
		callTheFunction('JS2kompetenz',competence);
}

function show_map() 
{
  document.getElementById('map_frame').style.visibility = 'visible';
  document.getElementById('map_frame').style.display = 'block';
  document.getElementById('map_link').href = 'javascript:hide_map()';
}

function hide_map() 
{
  document.getElementById('map_frame').style.visibility = 'hidden';
  document.getElementById('map_frame').style.display = 'none';
  document.getElementById('map_link').href = 'javascript:show_map()';
}


// change stylesheet, if monitor has larger res. than 1400
function check_resolution()
{
	if(document.body.clientWidth > 1300)
	{
		document.getElementById('container_frame').className = "container_frame_l";
		document.getElementById('outer_frame').className = "outer_frame_xl";
	}
}