	var event_id = "none";
	var status_over = false;	
	var N_parent_menu_name = "N_menu_parent";
	var N_child_menu_array = ["N_menu_child1", "N_menu_child2", "N_menu_child3"];
	var N_submenu_left_indent = 70;
	var N_column_height = 18;
	var N_submenu_top_indent = 0;
	var N_mainmenu_top_indent = 0;	
	var N_menuover_bgcolor = "";
	var N_menuover_fgcolor = "#ffffff";
	var default_N_menuover_bgcolor = "#ffffff";
	var default_N_menuover_fgcolor = "#000000";
	
	NS4 = (document.layers);
	IE4 = (document.all);
	isWin = (navigator.appVersion.indexOf("Win") != -1)	
	if (NS4) {
		document.captureEvents(Event.CLICK)
		document.onclick = N_MouseDown;
	} else if (IE4) {
		document.onclick = N_MouseDown;
	}
	
	function N_startIt() {
	}
	
	function N_menuOver(ar_obj, ar_id) {
		status_over = true;
		N_changeColor(ar_obj);
		N_hideChild(event_id);
		N_viewSubMenu(event, ar_obj, ar_id);
	}
	
	function SubN_menuOver(ar_obj) {
		status_over = true;
		N_changeColor(ar_obj);
	}
	
	function N_MouseDown(e) {
		event_target = event.srcElement;
		event_target = event_target.toString();
		event_check = event_target.indexOf("javascript:NshowMenu(");		
		
		if (!status_over) N_hideAll();
		if (!event_check) {
			N_viewMenu(event, N_parent_menu_name);
		} else {
			if (!status_over) N_hideAll();
			return;
		}
	}	
	
	function N_hideChild(ar_id) {
		if (event_id == "none") return;
		var menu_len = N_child_menu_array.length;
		for (i=0; i<menu_len; i++) eval(N_child_menu_array[i] + ".style.display = \"none\"");
	}
	
	function N_hideAll() {
		eval(N_parent_menu_name + ".style.display = \"none\"");
		if (event_id == "none") return;
		var menu_len = N_child_menu_array.length;
		for (i=0; i<menu_len; i++) eval(N_child_menu_array[i] + ".style.display = \"none\"");
	}

	function N_viewMenu(e, ar_id) {
		if (ar_id == "none") return;
		menuLocBod = window.document.body;
		xPos = menuLocBod.scrollLeft + event.clientX+120;
		yPos = event.clientY + menuLocBod.scrollTop;		
		screen_height = window.document.body.offsetHeight;
		screen_width = window.document.body.offsetWidth;
		mouse_top = e.y;
		mouse_left = e.x;
		eval("N_mainmenu_top_indent = " + N_parent_menu_name + ".children[0].children[0].children.length");		
		N_mainmenu_top_indent = N_mainmenu_top_indent * N_column_height;
		
		if (screen_height > mouse_top + N_mainmenu_top_indent) {
			yPos = event.clientY + menuLocBod.scrollTop;		
		} else {
			yPos = (event.clientY + menuLocBod.scrollTop) - N_mainmenu_top_indent;
		}
	
		if (mouse_top - N_mainmenu_top_indent < 0) {		
			yPos = event.clientY + menuLocBod.scrollTop;
		}

		//document.all[ar_id].style.pixelTop = yPos;
		//document.all[ar_id].style.pixelLeft = xPos;
		//document.all[ar_id].style.display = "";		
		eval(ar_id + ".style.pixelTop =" + yPos);
		eval(ar_id + ".style.pixelLeft =" + xPos);
		eval(ar_id + ".style.display = \"\"");
	}
	
	function N_viewSubMenu(e, ar_obj, ar_id) {
		if (ar_id == "none") return;
		event_id = ar_id;
		parent_top = N_menu_parent.style.pixelTop;
		parent_left = N_menu_parent.style.pixelLeft;
		child_top = ar_obj.style.pixelTop;
		child_left = ar_obj.style.pixelLeft;
		screen_height = window.document.body.offsetHeight;
		screen_width = window.document.body.offsetWidth;
		mouse_top = e.y;
		mouse_left = e.x;
		menuLocBod = window.document.body;
		xPos = menuLocBod.scrollLeft + parent_left + N_submenu_left_indent;	
		eval("N_submenu_top_indent = " + ar_id + ".children[0].children[0].children.length");
		N_submenu_top_indent = N_submenu_top_indent * N_column_height;

		if (screen_height > mouse_top + N_submenu_top_indent) {
			yPos = event.clientY + menuLocBod.scrollTop;
		} else {
			yPos = (event.clientY + menuLocBod.scrollTop) - N_submenu_top_indent;
		}
				
		if (mouse_top - N_submenu_top_indent < 0) {
			yPos = event.clientY + menuLocBod.scrollTop;
		}

		eval(ar_id + ".style.pixelTop =" + yPos);
		eval(ar_id + ".style.pixelLeft =" + xPos);		
		eval(ar_id + ".style.display = \"\"");
	}
		
	function N_menuOut(ar_obj) {
		status_over = false;
		N_changeColor(ar_obj);
	}
	
	function N_changeColor(ar_obj) {
		if (ar_obj.children[0].style.color == N_menuover_fgcolor) {
			//ar_obj.children[0].style.color = default_N_menuover_fgcolor;
			//ar_obj.children[0].style.backgroundColor = default_N_menuover_bgcolor;
		} else {
			//ar_obj.children[0].style.backgroundColor = N_menuover_bgcolor;
			//ar_obj.children[0].style.color = N_menuover_fgcolor;
		}
	}