
//--------------------------------
//Funktionen für die Menüsteuerung
//--------------------------------
var menu_activ=""; //hier steht die id des geöffneten menüs (oder "" -> kein offenes menü)
var menu_activ_interval=null;

//Funktion steuert den class-Wechsel über den Menüeinträgen
//id ist der id-name des Eintrags (ohne Zusatz _icon oder _text
//status=hover oder out
//text für statusbar
function menu_hover_effect(id, nr, status,text){
	if(status=="hover"){
		$(id+"_"+nr+"_icon").className="admin_menu_icon_hover";
		$(id+"_"+nr+"_text").className="admin_menu_text_hover";
		window.clearInterval(menu_activ_interval);
	}
	else if(status=="out"){
		$(id+"_"+nr+"_icon").className="admin_menu_icon_normal";
		$(id+"_"+nr+"_text").className="admin_menu_text_normal";
		//menu_activate(id,'off');
		menu_activ_interval=window.setInterval("menu_off_interval()",500);
	}
}
	
function menu_click(href){
	window.location.href=href;
}

//zeigt ein Menü an oder lässt es verschwinden
//id ist der id-name des Eintrags
//status='on' oder 'off'
function menu_activate(id,status){

	window.clearInterval(menu_activ_interval);
	if(status=='off'){
		Element.hide(id);
		menu_activ="";
	}
	else {
		menu_activ=id;
		Element.show(id);
		menu_activ_interval=window.setInterval("menu_off_interval()",1500);
	}
}

function menu_off_interval(){
	window.clearInterval(menu_activ_interval);
	menu_activate(menu_activ,'off');
}

//-----------------------------------------------------
//Funktionen zu optischen Veränderungen im Admin-Modus
//-----------------------------------------------------

function change_class_name(id,classname)
	{
		
	$(id).className=classname;
	}


//----------------------------------------------------
//Funktion zur Anzeige eines Windows
//Ausrichtung an position_id (kann auch null oder "" sein)

function show_window(window_id,position_id,offsetLeft,offsetTop){
	if(position_id!=null && position_id!=""){
		$(window_id).style.left=(get_absolute_left(position_id)+offsetLeft)+"px";
		$(window_id).style.top=(get_absolute_top(position_id)+offsetTop)+"px";
		$(window_id).scrollIntoView("true");
	}
	Element.show(window_id);
}

function get_absolute_left(id){
	var parent=$(id);
	var left=0;
	while(parent!=null){
		left+=parent.offsetLeft;
		parent=parent.offsetParent;
	}
	return left;
}
	
function get_absolute_top(id){
	var parent=$(id);
	var top=0;
	while(parent!=null){
		top+=parent.offsetTop;
		parent=parent.offsetParent;
	}
	return top;
}
