	var box = new Array();
	box[0] = 'submenu1';
	box[1] = 'submenu2';
	box[2] = 'submenu3';
	
	var items = new Array();
	items[0] = 'amenu1';
	items[1] = 'amenu2';
	items[2] = 'amenu3';

	function show(id, current)	{
		for(i=0;i<box.length;i++) {
			document.getElementById(box[i]).style.display="none";
			if (current.className != 'active') {
				if (document.getElementById(items[i]).className != "active" && document.getElementById(items[i]).className != "active_tmp") {
					document.getElementById(items[i]).className = "none";
				} else {
					document.getElementById(items[i]).className = "active_tmp";
				}
			}
		}
		if (current) {
			if (current.className != "active" && current.className != "active_tmp") {
				current.className = "hover";
			}
		}
		document.getElementById(id).style.display="block";
	}

	function hide(id) {
		var current = document.getElementById(id);
		if (current.className != 'active') {
			//setTimeout(function(){
				current.style.display = 'none';
				current.className = '';
				
			//},10);
		}
		checkActive(current.parentNode);
		for(i=0;i<items.length;i++) {
			if (document.getElementById(items[i]).className != "active_tmp" && document.getElementById(items[i]).className != "active") {
				document.getElementById(items[i]).className = "none";
			} else {
				document.getElementById(items[i]).className = "active";
			}
		}
	}
	
	function checkActive(current) {
		var submenuArray = current.getElementsByTagName('div');
		var activeElements = new Array();
		var activeMenu = 0;
		var j = 0;
		for (var i = 0; i< submenuArray.length; i++) {
			if(submenuArray[i].style.display == 'block' && submenuArray[i].id != '' && submenuArray[i].className != 'active') {
				activeElements[j] = submenuArray[i].id;
				j++;
			}
			if(submenuArray[i].className == 'active') {
				activeMenu = submenuArray[i].id;
			}
		}
		if(activeElements.length == 0 && activeMenu != 0) {
			show(activeMenu, "");
		}
		
	}
	
	function hideAll() {
		for(i=0;i<box.length;i++) {
			var current = document.getElementById(box[i]);
			if (current.className != 'active') {
				current.style.display = 'none';
			} else {
				current.style.display = 'block';
			}
			if (document.getElementById(items[i]).className != "active_tmp" && document.getElementById(items[i]).className != "active") {
				document.getElementById(items[i]).className = "none";
			} else {
				document.getElementById(items[i]).className = "active";
			}
		}
	}

	function is_child_of(parent, child) {
		if( child != null ) {			
			while( child.parentNode ) {
				if( (child = child.parentNode) == parent ) {
					return true;
				}
			}
		}
		return false;
	}
	function fixOnMouseOut(element, event, JavaScript_code) {
		var current_mouse_target = null;
		if( event.toElement ) {				
			current_mouse_target 			 = event.toElement;
		} else if( event.relatedTarget ) {				
			current_mouse_target 			 = event.relatedTarget;
		}
		if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
			eval(JavaScript_code);
		}
	}