// JavaScript Document
var nM_offsetTop, nM_offsetLeft;
var nM_timeout = new Array();
var nM_timeoutId = new Array();
var nM_delay = 0;
var nM_delay_2 = 150;

function nM_mouseover( id, header_obj, top_level ) {
	if( obj = document.getElementById( "nM_menu_" + id ) ) {
		obj.style.visibility = "visible";
		
		for( x = 0; x < nM_timeoutId.length; x++ ) {
			if( nM_timeoutId[x] == id ) {
				nM_timeoutId[x] = 0;
				clearTimeout(nM_timeout[x]);
			}
		}
		
		if( header_obj ) {
			nM_pos( header_obj );
			
			if( top_level )
				obj_width = nM_menu_width;
			else
				obj_width = header_obj.offsetWidth;
			
			if( top_level ) {				
				obj.style.left = (nM_offsetLeft + obj_width - nM_menu_padding + 4) + "px";
				obj.style.top = (nM_offsetTop - 1) + "px";
			} else {				
				obj.style.left = (header_obj.offsetLeft + obj_width - nM_menu_padding) + "px";
				obj.style.top = (header_obj.offsetTop - 1) + "px";
			}
		}
	}
}

function nM_mouseover_link( id ) {	
	nM_recurs_show( id );
}

function nM_recurs_show( id ) {
	var index = -1;
	
	for( x = 0; x < nM_link_obj.length; x++ ) {
		if( nM_link_obj[x] == id ) {
			index = x;
			obj = document.getElementById( "nM_menu_link_" + nM_link_obj[x] );
			obj2 = document.getElementById( "nM_menu_text_" + nM_link_obj[x] );
		}
	}
	
	if( index >= 0 && obj && obj2 ) {		
		if( obj2.className.indexOf(nM_highlight2_class) == -1 ) {
			newClassName = '';
			obj2.revertClassName = obj2.className;
			
			if( obj2.revertClassName )
				newClassName += obj2.revertClassName + " ";
			newClassName += nM_highlight2_class;
			obj2.className = newClassName;
		}
		
		if( obj.className.indexOf(nM_highlight1_class) == -1 ) {
			newClassName = '';
			obj.revertClassName = obj.className;
			
			if( obj.revertClassName )
				newClassName += obj.revertClassName + " ";
			newClassName += nM_highlight1_class;
			obj.className = newClassName;
		}
		
		if( nM_link_parent[index] )
			nM_recurs_show( nM_link_parent[index] );
	}
}

function nM_recurs_hide( id ) {
	var index = -1;
	
	for( x = 0; x < nM_link_obj.length; x++ ) {
		if( nM_link_obj[x] == id ) {
			index = x;
			obj = document.getElementById( "nM_menu_link_" + nM_link_obj[x] );
			obj2 = document.getElementById( "nM_menu_text_" + nM_link_obj[x] );
		}
	}
	
	if( index >= 0 && obj && obj2 ) {
		obj.className = obj.revertClassName;

		if( obj2.revertClassName )
			obj2.className = obj2.revertClassName;
		
		if( nM_link_parent[index] )
			nM_recurs_hide( nM_link_parent[index] );
	}
}

function nM_mouseout_link( id ) {
	nM_recurs_hide( id );
}

function nM_pos( obj ) {
	nM_offsetTop = obj.offsetTop;
	nM_offsetLeft = obj.offsetLeft;
	
	nM_recursive_pos( obj );
}

function nM_recursive_pos( obj ) {
	if( obj.offsetParent ) {
		obj = obj.offsetParent;
		
		nM_offsetTop += obj.offsetTop;
		nM_offsetLeft += obj.offsetLeft;
		
		nM_recursive_pos( obj )		
	}	
}

function nM_mouseout( id, top_level ) {	
	aIndex = nM_timeout.length;

	for( x = 0; x < nM_timeoutId.length; x++ ) {
		if( !nM_timeoutId[x] )
			aIndex = x;
	}

	if( top_level )
		delay = nM_delay;
	else
		delay = nM_delay_2;

	nM_timeout[aIndex] = setTimeout( "nM_mouseout_exec(" + id + ")", delay );
	nM_timeoutId[aIndex] = id;
}

function nM_mouseout_exec( id ) {
	if( obj = document.getElementById( "nM_menu_" + id ) )
		obj.style.visibility = "hidden";
		
	for( x = 0; x < nM_timeoutId.length; x++ ) {
		if( nM_timeoutId[x] == id ) {
			nM_timeoutId[x] = 0;
			clearTimeout(nM_timeout[x]);
		}				
	}
}

function nM_show( obj ) {
	if( obj )
		obj.style.display = "block";
}

function nM_togit(imgobj, s) {
	var obj, cval;
	if (document.getElementById) {
	  obj = eval("document.getElementById('" + s + "')");
	} else {
	  if (document.all) {
		obj = eval("document.all." + s);
	  } else {
		obj = null;
	  }
	}
	if (obj) {
	  cval = getCookie(s);
	  if (cval == "min") {
		obj.style.display = '';
		cval = "max";
		setCookie(s, cval);
		imgobj.src = nM_toggle_open;
	  } else {
		obj.style.display = 'none';
		cval = "min";
		setCookie(s, cval);
		imgobj.src = nM_toggle_closed;
	  }
	}
}