
var menuNumMap = new Array();

function menuUp(id, pos, event) {
	if (typeof HM_AreLoaded == "undefined" || !HM_AreLoaded) return;
	var menunum = getMenuNumById(id);
	if (menunum) {
		setMenuPos(id, menunum, pos);
		HM_f_PopUp('HM_Menu'+menunum, event);
	}
}

function menuDown(id) {
	if (typeof HM_AreLoaded == "undefined" || !HM_AreLoaded) return;
	var menunum = getMenuNumById(id);
	if (menunum) HM_f_PopDown('HM_Menu'+menunum);
}

function getMenuNumById(id) {
	for (var x=0;x<menuNumMap.length;x++) {
		if (menuNumMap[x][0] == id) return menuNumMap[x][1];
	}
	return null;
}

function getMenuHeight(menu) {
	var height = 0;
	
	for (var x=0;x<menu.childNodes.length;x++) {
		height += menu.childNodes[x].offsetHeight;
	}
	
	return height;
}

function setMenuPos(id, count, pos) {
	var programImage = document.getElementById("menu_link_"+id);
	var menu = document.getElementById(HM_MenuIDPrefix+count);
	
	if (menu && programImage) {
		var mLeft;
		var mTop;
		var iLeft = 0;
		var iTop = 0;
		
		for (var obj=programImage;obj!=null;obj=obj.offsetParent) {
			iTop += obj.offsetTop;
			iLeft += obj.offsetLeft;
		}
		
		if (pos == "right") {
			var mHeight = getMenuHeight(menu);
			var scrollTop = (document.body.scrollTop ? document.body.scrollTop : 0);
			
			mLeft = iLeft + programImage.offsetWidth;
			mTop = Math.floor(iTop + programImage.offsetHeight / 2) - Math.floor(mHeight / 2);
			
			if (mTop + mHeight - scrollTop > document.body.offsetHeight)
				mTop = document.body.offsetHeight + scrollTop - mHeight;
			if (mTop - scrollTop < 0) mTop = scrollTop;
		}
		if (pos == "below") {
			mLeft = iLeft;
			mTop = iTop + programImage.offsetHeight;
			
			if (mLeft + menu.offsetWidth > document.body.offsetWidth)
				mLeft = document.body.offsetWidth - menu.offsetWidth;
		}
		
		menu.style.left = mLeft;
		menu.style.top = mTop;
	}
}


HM_Array1 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["Airport","/portfacilities/airport",1,0,1]
,["Marine&nbsp;&&nbsp;Cruise&nbsp;Ship&nbsp;Terminals","/portfacilities/cruise",1,0,1]
,["Marinas","/portfacilities/marinas",1,0,1]
,["Haul-Out/Boatyard","/portfacilities/haulout",1,0,1]
,["Port&nbsp;Office&nbsp;Businesses","/portfacilities/portofficebusinesses.html",1,0,0]
,["Space&nbsp;Available","/portfacilities/spaceavailableattheportofastoria.html",1,0,0]
,["North&nbsp;Tongue&nbsp;Point","/portfacilities/northtonguepoint.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '1', '1' ];

HM_Array1_1 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["General&nbsp;Information","/portfacilities/airport/index.html",1,0,0]
,["Pilot&nbsp;Information","/portfacilities/airport/pilotinfo.html",1,0,0]
,["Airport&nbsp;Map","/portfacilities/airport/airportmap.html",1,0,0]
,["Airport&nbsp;Businesses","/portfacilities/airport/airportbusinesses.html",1,0,0]
,["Leasing&nbsp;Opportunities","/portfacilities/airport/leasingopportunities.html",1,0,0]
,["Business&nbsp;Opportunities","/portfacilities/airport/businessopportunities.html",1,0,0]
,["Improvement&nbsp;Projects","/portfacilities/airport/improvementprojects.html",1,0,0]
,["Air&nbsp;Fair&nbsp;&&nbsp;Open&nbsp;House","/portfacilities/airport/airfairopenhouse2008.html",1,0,0]
,["Airport&nbsp;Master&nbsp;Plan&nbsp;Update&nbsp;2008","/portfacilities/airport/airportmasterplanupdate2008.html",1,0,0]
,["SeaPort&nbsp;Airlines","/portfacilities/airport/seaportairlines.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '8', '1_1' ];

HM_Array1_2 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["General&nbsp;Information","/portfacilities/cruise/index.html",1,0,0]
,["Pier&nbsp;1","/portfacilities/cruise/pier1.html",1,0,0]
,["Pier&nbsp;2","/portfacilities/cruise/pier2.html",1,0,0]
,["Tariff","/portfacilities/cruise/tariff.html",1,0,0]
,["Cruise&nbsp;Information","/portfacilities/cruise/cruiseinformation",1,0,1]
,["Marine&nbsp;Terminal&nbsp;Businesses","/portfacilities/cruise/marineterminalbusinesses.html",1,0,0]
,["Marine&nbsp;Terminal&nbsp;Map","/portfacilities/cruise/marineterminalmap.html",1,0,0]
,["Leasing&nbsp;Opportunities","/portfacilities/cruise/leasingopportunities.html",1,0,0]
,["Business&nbsp;Opportunities","/portfacilities/cruise/businessopportunities.html",1,0,0]
,["Improvement&nbsp;Projects","/portfacilities/cruise/improvementprojects.html",1,0,0]
,["Pier&nbsp;1&nbsp;Access&nbsp;Information","/portfacilities/cruise/pier1accessinformation.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '10', '1_2' ];

HM_Array1_2_5 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["Cruise&nbsp;Overview","/portfacilities/cruise/cruiseinformation/index.html",1,0,0]
,["Cruise&nbsp;Experience","/portfacilities/cruise/cruiseinformation/cruiseexperience.html",1,0,0]
,["Pier&nbsp;Side&nbsp;Activities","/portfacilities/cruise/cruiseinformation/piersideactivities.html",1,0,0]
,["2011&nbsp;Cruise&nbsp;Schedule","/portfacilities/cruise/cruiseinformation/2011cruiseschedule.html",1,0,0]
,["2010&nbsp;Cruise&nbsp;Schedule","/portfacilities/cruise/cruiseinformation/2010cruiseschedule.html",1,0,0]
,["2009&nbsp;Cruise&nbsp;Schedule","/portfacilities/cruise/cruiseinformation/2009cruiseschedule.html",1,0,0]
,["2008&nbsp;Cruise&nbsp;Schedule","/portfacilities/cruise/cruiseinformation/cruiseinformation.html",1,0,0]
,["2007&nbsp;Cruise&nbsp;Schedule","/portfacilities/cruise/cruiseinformation/2007cruiseschedule.html",1,0,0]
,["Shore&nbsp;Excursion&nbsp;Options","/portfacilities/cruise/cruiseinformation/shoreexcursionoptions.html",1,0,0]
,["Port&nbsp;Location&nbsp;&&nbsp;Capacity","/portfacilities/cruise/cruiseinformation/portlocationcapacity.html",1,0,0]
,["Area&nbsp;Information","/portfacilities/cruise/cruiseinformation/areainformation.html",1,0,0]
,["Thank&nbsp;You&nbsp;Letters","/portfacilities/cruise/cruiseinformation/thankyouletters.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '16', '1_2_5' ];

HM_Array1_3 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["General&nbsp;Information","/portfacilities/marinas/index.html",1,0,0]
,["West&nbsp;Basin","/portfacilities/marinas/westbasin",1,0,1]
,["East&nbsp;Basin","/portfacilities/marinas/eastbasin",1,0,1]
,["Leasing&nbsp;Opportunities","/portfacilities/marinas/leasingopportunities.html",1,0,0]
,["Business&nbsp;Opportunities","/portfacilities/marinas/businessopportunities.html",1,0,0]
,["Improvement&nbsp;Projects","/portfacilities/marinas/improvementprojects.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '11', '1_3' ];

HM_Array1_3_2 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["General&nbsp;Information","/portfacilities/marinas/westbasin/index.html",1,0,0]
,["Amenities","/portfacilities/marinas/westbasin/amenities.html",1,0,0]
,["Boater&nbsp;Information","/portfacilities/marinas/westbasin/boaterinformation.html",1,0,0]
,["Approaches","/portfacilities/marinas/westbasin/approaches.html",1,0,0]
,["Moorage&nbsp;Map","/portfacilities/marinas/westbasin/mooragemap.html",1,0,0]
,["Moorage&nbsp;Information","/portfacilities/marinas/westbasin/moorageinformation.html",1,0,0]
,["Marina&nbsp;Businesses","/portfacilities/marinas/westbasin/marinabusinesses.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '13', '1_3_2' ];

HM_Array1_3_3 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["General&nbsp;Information","/portfacilities/marinas/eastbasin/index.html",1,0,0]
,["Amenities","/portfacilities/marinas/eastbasin/amenities.html",1,0,0]
,["Boater&nbsp;Information","/portfacilities/marinas/eastbasin/boaterinformation.html",1,0,0]
,["Approaches","/portfacilities/marinas/eastbasin/approaches.html",1,0,0]
,["Moorage&nbsp;Map","/portfacilities/marinas/eastbasin/mooragemap.html",1,0,0]
,["Moorage&nbsp;Information","/portfacilities/marinas/eastbasin/moorageinformation.html",1,0,0]
,["Marina&nbsp;Businesses","/portfacilities/marinas/eastbasin/marinabusinesses.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '14', '1_3_3' ];

HM_Array1_4 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["General&nbsp;Information","/portfacilities/haulout/index.html",1,0,0]
,["Rates","/portfacilities/haulout/rates.html",1,0,0]
,["Marine&nbsp;Service&nbsp;Businesses","/portfacilities/haulout/marineservicebusinesses.html",1,0,0]
,["Business&nbsp;Opportunities","/portfacilities/haulout/businessopportunities.html",1,0,0]
,["Leasing&nbsp;Opportunities","/portfacilities/haulout/leasingopportunities.html",1,0,0]
,["Improvement&nbsp;Projects","/portfacilities/haulout/improvementprojects.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '12', '1_4' ];

HM_Array2 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["Commission&nbsp;Meeting&nbsp;Minutes","/news/index.html",1,0,0]
,["Port&nbsp;of&nbsp;Astoria&nbsp;Financial&nbsp;Statements","/news/portofastoriafinancialstatements.html",1,0,0]
,["Strategic&nbsp;Plan&nbsp;2010","/news/strategicplan2010.html",1,0,0]
,["Port&nbsp;of&nbsp;Astoria&nbsp;Celebrates&nbsp;100&nbsp;Years","/news/portofastoriacelebrates100years.html",1,0,0]
,["2009&nbsp;Port&nbsp;of&nbsp;Astoria&nbsp;Commission&nbsp;Meeting&nbsp;Minutes","/news/2009portofastoriacommissionmeetingminutes.html",1,0,0]
,["2008&nbsp;Port&nbsp;of&nbsp;Astoria&nbsp;Commission&nbsp;Meeting&nbsp;Minutes","/news/2008portofastoriameetingminutes.html",1,0,0]
,["2007&nbsp;Port&nbsp;of&nbsp;Astoria&nbsp;Commission&nbsp;Meeting&nbsp;Minutes","/news/2007portofastoriacommissionminutes.html",1,0,0]
,["Port&nbsp;Items&nbsp;for&nbsp;Sale","/news/portitemsforsale.html",1,0,0]
,["Latest&nbsp;Port&nbsp;of&nbsp;Astoria&nbsp;News","/news/latestpressreleases.html",1,0,0]
,["Port&nbsp;of&nbsp;Astoria&nbsp;News&nbsp;Archive","/news/portofastorianewsarchive.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '15', '2' ];

HM_Array3 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
]
menuNumMap[menuNumMap.length] = [ '3', '3' ];

HM_Array4 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["Development&nbsp;Projects","/developmentprojects/index.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '4', '4' ];

HM_Array5 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
]
menuNumMap[menuNumMap.length] = [ '5', '5' ];

HM_Array6 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
,["Contact&nbsp;Us","/contactus/index.html",1,0,0]
,["Meet&nbsp;Our&nbsp;Staff","/contactus/staff.html",1,0,0]
,["Employment&nbsp;Opportunities","/contactus/employmentopportunities.html",1,0,0]
]
menuNumMap[menuNumMap.length] = [ '6', '6' ];

HM_Array7 = [
[
//	menu width	left_position	top_position	font_color	mouseover_font_color	background_color
	200,		0,		0,		'#666666',	'#666666',		'#C1D1E0',
//	mouseover_background_color	border_color	separator_color	top_is_permanent	top_is_horizontal
	'#A1B9D0',			'#999999',	'#999999',	0, 			0,
//	tree_is_horizontal	position_under	top_more_images_visible	tree_more_images_visible
	0,			1,		0,			0,
//	evaluate_upon_tree_show		evaluate_upon_tree_hide		right-to-left
	0,				0,				0
]
]
menuNumMap[menuNumMap.length] = [ '7', '7' ];

