var ELEMENTS_CACHE = {};

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (ELEMENTS_CACHE[element]){element = ELEMENTS_CACHE[element]}
		else if (typeof element == 'string'){element = document.getElementById(element)}

		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
} 

function menu_open(submenu_id){
	fadeObject = $('submenu' + submenu_id);
	clearTimeout(fadeObject.fade);
	fadeObject.fade = null;
	$('submenu' + submenu_id).style.display = 'block';
}

function menu_close(submenu_id){
	fadeObject = $('submenu' + submenu_id);
	clearTimeout(fadeObject.fade);
	fadeObject.fade = setTimeout("menu_fclose('" + submenu_id + "')", 50);
}

function menu_fclose(submenu_id){
	$('submenu' + submenu_id).style.display = 'none';
}