function menu_find_pos( obj ) {
	var curleft = curtop = 0;
	if ( obj.offsetParent ) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
		while( obj = obj.offsetParent );
	}
	return [curleft,curtop];
}
var menu = null;
var menu_close_timer = 0;
var menu_timeout = 500;
var menu_curr_id = null;
function menu_open( par,id,adjust_height,adjust_width,center ) {
	menu_close_cancel();
	if ( menu !== null && menu_curr_id !== id ) {
		menu.style.display = 'none';
		//ADDED JQUERY SLIDEUP FUNCTION
		//$('#' + menu.id).slideUp('300');
	}
	menu = document.getElementById(id);
	menu.style.display = 'block';
	//ADDED JQUERY SLIDEDOWN FUNCTION
	//$('#' + id).slideDown('300');
	var pos = menu_find_pos( par );
	if ( center && center == true ) {
		var left = ( pos[0] + ( par.offsetWidth / 2 ) );
		left = ( left - ( menu.offsetWidth / 2 ) );
	}
	else {
		var left = pos[0] + adjust_width;	
	}
	var top = ( pos[1] + par.offsetHeight ) + adjust_height;
	menu.style.left = left + 'px';
	menu.style.top = top + 'px';
	menu_curr_id = id;
}
function menu_close() {
	if ( menu ) {
		menu.style.display = 'none';
		//ADDED JQUERY SLIDEUP FUNCTION
		//$('#' + menu.id).slideUp('300');
	}
	menu = null;
}
function menu_close_start() {
	menu_close_timer = window.setTimeout( menu_close,menu_timeout );
}
function menu_close_cancel() {
	if ( menu_close_timer ) {
		window.clearTimeout( menu_close_timer );
		menu_close_timer = null;
	}
}

