/**
 * scripts for the menu control 
 * @author	Holger Janßen
 * @version $Revision$, $Date$
 */

var menu_active = -1;
var menu_selected = -1;

function menu_init ( size, selected ) {
	var i = 0;
	
	do {
		var elm = menu_get_ul ( i );
		
		if ( elm ) {
			if ( i == selected ) {
				elm.style.display = "block" ;
				menu_active = selected;
			} else {
				elm.style.display = "none" ;
			}
		}
		
		i++;
	} while ( i < size );
}

function menu_click ( selected ) {
	var elm = menu_get_ul ( selected );
	
	if ( ! elm ) return;
	
	if ( elm.style.display != "none" ) {
		if ( selected != menu_active ) {
			menu_selected = selected;			
		}
		menu_hide ( selected );
	} else {
		if ( selected != menu_active ) {
			menu_hide ( menu_selected );
			menu_selected = selected;
		}
		
		menu_show ( selected );
	}
}


function menu_show ( id ) {
	var elm = menu_get_ul ( id );
	
	if ( ! elm ) return;
	elm.style.display = "block";
	
	elm = menu_get_link (id);
	
	elm.setAttribute ( "class", "active" );
	elm.setAttribute ( "className", "active" );
}


function menu_hide ( id ) {
	var elm = menu_get_ul ( id );
	
	if ( ! elm ) return;
	elm.style.display = "none";
	
	elm = menu_get_link (id);
	
	elm.setAttribute ( "class", "" );
	elm.setAttribute ( "className", "" );
}


function menu_get_ul ( id ) {
	return document.getElementById ( "submenu_" + id );
}

function menu_get_link ( id ) {
	return document.getElementById ( "menu_link_" + id ) ;
}
