var showsubnav_array = new Array();
var link_array = new Array();
var divstring = 'subnav';

function Hide(divid,niveau){
	var linkid = 'link'+divid.substr(divstring.length,(divid.length-divstring.length));
	
	div = document.getElementById(divid);
	div.style.display = 'none';
	
	for(x in showsubnav_array)
	{
		if(showsubnav_array[x][0] == divid)
		{
			showsubnav_array.splice(x,1);
		}
	}
	
	for(y in showsubnav_array)
	{
		if(showsubnav_array[y][1] > niveau)
		{
			showsubnav_array.splice(y,1);
		}
	}
				
	for(s in link_array){
		if(link_array[s][1] >= niveau && link_array[s][0] != linkid)
		{
			CSSInActive(link_array[s][0],link_array[s][1]);
		}	
	}
	for(t in link_array)
	{
		if(link_array[t][1] >= niveau){
			link_array.splice(t,1);
		}
	}
	
	CSSInActive(linkid,niveau);
}

function Show(divid,niveau){
	var linkid = 'link'+divid.substr(divstring.length,(divid.length-divstring.length));
	
	showsubnav_array[showsubnav_array.length] = new Array(divid,niveau);
	div = document.getElementById(divid);
	div.style.display = 'block';
	for(s in link_array)
	{
		if(link_array[s][1] >= niveau)
		{
			CSSInActive(link_array[s][0],link_array[s][1]);
		}	
	}
	for(t in link_array)
	{
		if(link_array[t][1] >= niveau)
		{
			link_array.splice(t,1);
		}
	}
	
	CSSActive(linkid,niveau);
}

function ShowHide(divid,niveau){
	div = document.getElementById(divid);
	var display_style = div.style.display;
				
	if(display_style == '' || display_style == 'block')
	{
		for(s in showsubnav_array)
		{
			if(showsubnav_array[s][1] >= niveau)
			{
				Hide(showsubnav_array[s][0],showsubnav_array[s][1]);
			}
		}
		Hide(divid,niveau);
	} else {
		for(s in showsubnav_array)
		{
			if(showsubnav_array[s][1] >= niveau)
			{
				Hide(showsubnav_array[s][0],showsubnav_array[s][1]);
			}
		}
		Show(divid,niveau);
	}
}

function CSSActive(divid,niveau){
	link_array[link_array.length] = new Array(divid,niveau);
	div = document.getElementById(divid);
	var css_class = 'niveau_'+niveau+'_active';
	div.className = css_class;
}

function CSSInActive(divid,niveau){
	div = document.getElementById(divid);
	var css_class = 'niveau_'+niveau;
	div.className = css_class;
}