var ebene_1 = new Array( "" );
var ebene_2 = new Array( "" );
var ebene_2_class = new Array( "" );
var ebene_3 = new Array( "" );
var div_name;
var over_name;
var i = 0;
var x = 0; //event.pageX;
var y = 0; //event.pageY;
	
function show_navi( ebene, id ) {
	
	if ( ebene == '1' ) {
		div_name = 'navigation_sub_';
		over_name = 'navigation_';
		
		
		for ( i=0; i<ebene_1.length; i++ ) {
			showhide( '', 'navigation_sub_'+ebene_1[i] );
			setClass( "nav_"+ebene_1[i], "" );
		}
		
		if ( document.getElementById( 'navigation_over' ).value != id ) { 
			for ( i=0; i<ebene_2.length; i++ ) {
				showhide( '', 'navigation_subsub_'+ebene_2[i] );
				setClass( "nav_"+ebene_2[i], ebene_2_class[i] );
			}
		}
	}
	else if ( ebene == '2' ) {
		div_name = 'navigation_subsub_';
		over_name = 'navigation_sub_';
		for ( i=0; i<ebene_2.length; i++ ) {
			showhide( '', div_name+ebene_2[i] );
			if ( ebene_2_class[i] == 'aktiv'  ) {
				setClass( "nav_"+ebene_2[i], '' );
			}
			else {
				setClass( "nav_"+ebene_2[i], ebene_2_class[i] );
			}
		}

		for ( i=0; i<ebene_3.length; i++ ) {
			showhide( '', div_name+ebene_3[i] );
			setClass( "nav_"+ebene_3[i], "" );
		}
	}
	else if ( ebene == '0' && id == '0' && document.getElementById( 'mouse_out' ).value == '1' ) {	
		showhide( 'navigation_sub_'+document.getElementById( 'navigation_over' ).value, '' );
		setClass( "nav_"+document.getElementById( 'navigation_over' ).value, "aktiv" );
	
		if ( document.getElementById( 'navigation_sub_over' ).value > 0 ) {
			showhide( 'navigation_subsub_'+document.getElementById( 'navigation_sub_over' ).value, '' );
		
			if ( document.getElementById( 'nav_'+document.getElementById( 'navigation_sub_over' ).value ).className == 'ohne_sub' || document.getElementById( 'nav_'+document.getElementById( 'navigation_sub_over' ).value ).className == 'aktiv ohne_sub' ) {
				setClass( "nav_"+document.getElementById( 'navigation_sub_over' ).value, "aktiv ohne_sub" );
			} 
			else {
				setClass( "nav_"+document.getElementById( 'navigation_sub_over' ).value, "aktiv" );
			}
		}
		
		setValue( 'mouse_out', '0' );
	}
	
	if ( div_name != "" && id > 0 ) {
		showhide( div_name+id, '' );
		if ( ebene == 2 && ( document.getElementById( 'nav_'+id ).className == 'ohne_sub' || document.getElementById( 'nav_'+id ).className == 'aktiv ohne_sub' ) ) {
			//setClass( "nav_"+id, "aktiv ohne_sub" );
		}
		else {
			setClass( "nav_"+id, "aktiv" );
		}
		setValue( over_name+'over', id );
		setValue( 'aktuelle_ebene', ebene );
		
		if ( ebene == 1 ) {
			setValue( 'navigation_sub_over', 0 );
		}
	}
	
	$('div.navigation_sub:visible, div.navigation_subsub:visible').pngFix();
}

function hide_navi( e ) {
	var docEl = (
		typeof document.compatMode != "undefined" &&
		document.compatMode        != "BackCompat"
		)? "documentElement" : "body";

	// position where mousemove fired
	var x = e? e.pageX : window.event.x;
	var y = e? e.pageY : window.event.y;
	
	// for ie add scroll position
	if (document.all && !document.captureEvents) {
	  x = window.event.x; //+document[docEl].scrollLeft;
	  y = window.event.y+100; //+document[docEl].scrollTop;
  }
	
	//alert( 'x: '+x+'\ny: '+y );
	if ( y <= 100 || y >= 350 || x < 0 || x >= 970 ) {
		
		for ( i=0; i<ebene_1.length; i++ ) {
			showhide( '', 'navigation_sub_'+ebene_1[i] );
			setClass( "nav_"+ebene_1[i], "" );
		}

		for ( i=0; i<ebene_2.length; i++ ) {
			showhide( '', 'navigation_subsub_'+ebene_2[i] );
			setClass( "nav_"+ebene_2[i], ebene_2_class[i] );
		}
		
		setValue( 'mouse_out', '1' );
	}
}

function init_mousemove() {
	if(document.layers) document.captureEvents(Event.MOUSEMOVE);
	//document.onmousemove =	hide_navi;
}

//window.onload = init_mousemove;
//document.onmouseover = hide_navi;
