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;
var parent = null;
function menu_open( par,id,adjustHeight,adjustWidth,center ) {
	menu_close_cancel();
	if ( menu !== null && menu_curr_id !== id ) {
		//menu.style.display = 'none';
		//ADDED JQUERY SLIDEUP FUNCTION
		//$('#' + menu.id).slideUp('300');
		menu_close();
	}
	menu = document.getElementById(id);
	parent = par;
	//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]+adjustWidth;	
	}
	var top = ( pos[1] + par.offsetHeight )+adjustHeight;
	menu.style.left = left + 'px';
	menu.style.top = top + 'px';
	
	$('#'+par.id).addClass('nav_active');
	menu_curr_id = id;
}
function menu_close() {
	if ( menu && parent ) {
		//menu.style.display = 'none';
		//ADDED JQUERY SLIDEUP FUNCTION
		$('#' + menu.id).data('parent',parent).slideUp('300',function(){
			$('#' + $(this).data('parent').id).removeClass('nav_active');
		});
	}
	menu = null;
	parent = 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;
	}
}

