var Menu = {
	blocked: false,
	curmainelem: null,
	cursubelem: null,
	expand: function(elem){
		if(Menu.blocked)
			return;
		Menu.blocked = true;
		// Alle ausblenden:
		var elems = $$('.mainnavimgs');
		for(var i = 0; i < elems.length; i++){
			if(elems[i] != $('menu_main_'+elem)) elems[i].src = elems[i].alt;
		}
		var elems = $$('.submenu');
		for(var i = 0; i < elems.length; i++){
			elems[i].style.display = 'none';
		}
		// Einblenden oder ausblenden des jeweiligen Subelementes
		new Effect.SlideDown($('menu_sub_'+elem), { afterFinish: Menu.freeMenu });
		Menu.curmainelem = elem;
		Menu.cursubelem = null;
	}
	,
	freeMenu: function(){
		Menu.blocked = false;
	},
	mouseovermain: function(elem,gfx){
		if(Menu.curmainelem != elem) $('menu_main_'+elem).src = gfx;
	},
	mouseoutmain: function(elem,gfx){
		if(Menu.curmainelem != elem) $('menu_main_'+elem).src = gfx;
	},
	mouseoversub: function(elem,gfx){
		if(Menu.cursubelem != elem) $('menu_main_'+elem).src = gfx;
	},
	mouseoutsub: function(elem,gfx){
		if(Menu.cursubelem != elem) $('menu_main_'+elem).src = gfx;
	}
	

}

var Expander = {
	curid: null,
	expand: function(id){
		if(Expander.curid === null){
			Expander.curid = id;
			Expander.open(id);
		}
		else if(Expander.curid == id){
			Expander.close(id);
			Expander.curid = null;
		}
		else if(Expander.curid != id){
			Expander.close(Expander.curid);
			Expander.open(id);
			Expander.curid = id;
		}
	},
	close: function(id){
		$('icon_' + id).src = 'gfx/plus.png';			
		$('topic_' + id).removeClassName('topic_on');
		$('topic_' + id).addClassName('topic_off');
		$('content_' + id).style.display = 'none';
	},
	open: function(id){
		$('icon_' + id).src = 'gfx/minus.png';
		$('topic_' + id).removeClassName('topic_off');
		$('topic_' + id).addClassName('topic_on');
		$('content_' + id).style.display = 'block';
	}
}

function gmapsinit(){
	googleGeocoder = new GClientGeocoder();
	googleGeocoder.getLatLng('pfinztalstraße 2 karlsruhe', gmapcallback);
}

function gmapcallback(point){
	if (GBrowserIsCompatible()) {
		var googleMap = new GMap2(document.getElementById("map"));
		googleMap.setCenter(point, 15);
		
		googleMap.addControl(new GLargeMapControl());
		googleMap.addControl(new GMapTypeControl());
		googleMap.addOverlay(new GMarker(point));

		
	}
}
