if (!DD_relLink) { var DD_relLink = ''; }
var menuDesc   = new Array();

menuDesc[0]   = {
	menuImage        : 'DD_0',
	menuLink         : 'DDA_0',
	menuImageHeight  : '23',
	menuImageWidth   : '65',
	menuImageUpSrc   : DD_relLink + 'img/BuAmenities1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuAmenities2.gif',
	menuElemID       : '',
	menuItems        : [
		{ linkText: 'Deluxe Rooms', linkURL: DD_relLink + 'deluxe_rooms.html'         },
		{ linkText: 'Mini Suites', linkURL: DD_relLink + 'mini_suites.html'             },
		{ linkText: 'Executive Suites', linkURL: DD_relLink + 'executive_suites.html' },
		{ linkText: 'Jacuzzi Suites', linkURL: DD_relLink + 'jacuzzi_suites.html'      },
		{ linkText: 'Room Packages', linkURL: DD_relLink + 'room_packages.html'      },
		{ linkText: 'Amenities', linkURL: DD_relLink + 'amenities.html'      }
	]
};

menuDesc[1]   = {
	menuImage        : 'DD_1',
	menuLink         : 'DDA_1',
	menuImageHeight  : '23',
	menuImageWidth   : '65',
	menuImageUpSrc   : DD_relLink + 'img/BuWeddings1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuWeddings2.gif',
	menuElemID       : '',
        menuItems        : [
                { linkText: 'Menu Options', linkURL: DD_relLink + 'menu_options.html'                    },
                { linkText: 'Floral Options', linkURL: DD_relLink + 'floral_options.html'                },
                { linkText: 'Policies', linkURL: DD_relLink + 'policies.html'     },
                { linkText: 'Contact Wedding Planner', linkURL: DD_relLink + 'contact_wedding.html'      }
        ]
};

menuDesc[2]   = {
	menuImage        : 'DD_2',
	menuLink         : 'DDA_2',
	menuImageHeight  : '23',
	menuImageWidth   : '118',
	menuImageUpSrc   : DD_relLink + 'img/BuMtgBanq1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuMtgBanq2.gif',
	menuElemID       : '',
	menuItems        : [
		{ linkText: 'Facilities', linkURL: DD_relLink + 'facilities.html'                     },
		{ linkText: 'Audio/Visual', linkURL: DD_relLink + 'audiovisual.html'     },
		{ linkText: 'Menu Options', linkURL: DD_relLink + 'mtgmenu_options.html'     },
		{ linkText: 'Policies', linkURL: DD_relLink + 'policies.html'     },
		{ linkText: 'Contact Meeting Planner', linkURL: DD_relLink + 'contact_mtgplanner.html'   }
	]
};

menuDesc[3]   = {
	menuImage        : 'DD_3',
	menuLink         : 'DDA_3',
	menuImageHeight  : '23',
	menuImageWidth   : '110',
	menuImageUpSrc   : DD_relLink + 'img/BuRestaurantBar1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuRestaurantBar2.gif',
	menuElemID       : '',
	menuItems        : [
		{ linkText: 'Cibo Steaks & Spirits', linkURL: DD_relLink + 'cibo.html'       },
		{ linkText: 'TruBlu Lounge',                linkURL: DD_relLink + 'tru_blu.php'    }
    ]
};

menuDesc[4]   = {
	menuImage        : 'DD_4',
	menuLink         : 'DDA_4',
	menuImageHeight  : '23',
	menuImageWidth   : '150',
	menuImageUpSrc   : DD_relLink + 'img/BuFDLFitnessClub1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuFDLFitnessClub2.gif',
	menuElemID       : ''
};

menuDesc[5]   = {
	menuImage        : 'DD_5',
	menuLink         : 'DDA_5',
	menuImageHeight  : '23',
	menuImageWidth   : '107',
	menuImageUpSrc   : DD_relLink + 'img/BuAreaAttractions1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuAreaAttractions2.gif',
	menuElemID       : ''
};

menuDesc[6]   = {
	menuImage        : 'DD_6',
	menuLink         : 'DDA_6',
	menuImageHeight  : '23',
	menuImageWidth   : '74',
	menuImageUpSrc   : DD_relLink + 'img/BuContactUs1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuContactUs2.gif',
	menuElemID       : ''
};

menuDesc[7]   = {
	menuImage        : 'DD_7',
	menuLink         : 'DDA_7',
	menuImageHeight  : '23',
	menuImageWidth   : '74',
	menuImageUpSrc   : DD_relLink + 'img/BuOnlineRes1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuOnlineRes2.gif',
	menuElemID       : ''
};

menuDesc[8]   = {
	menuImage        : 'DD_8',
	menuLink         : 'DDA_8',
	menuImageHeight  : '23',
	menuImageWidth   : '74',
	menuImageUpSrc   : DD_relLink + 'img/BuOnlineRes1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuOnlineRes2.gif',
	menuElemID       : ''
};

menuDesc[9]   = {
	menuImage        : 'DD_9',
	menuLink         : 'DDA_9',
	menuImageHeight  : '23',
	menuImageWidth   : '74',
	menuImageUpSrc   : DD_relLink + 'img/BuHome1.gif',
	menuImageDownSrc : DD_relLink + 'img/BuHome2.gif',
	menuElemID       : ''
};

var DD_StyleHeightOffset = 7;  // Total pixels of Top/Bottom Padding and Border
var DD_StyleWidthOffset  = 12; // Total pixels of Left/Right Padding and Border
var DD_insetHeight       = -15;
var DD_insetWidth        = -5;
var DD_baseZIndex        = 1000;
var DD_macTopOffset      = 15;
var DD_macLeftOffset     = 15;

// ------------------------------------------------------------------------------------------------------------------------------

var DD_menuReady  = false;
var DD_stayDown   = '';
var DD_anchorRe   = new RegExp('^A_');
var DD_timer;
var DD_level      = 1;
var isIE          = (navigator.appName == 'Microsoft Internet Explorer')
var isMacIE       = ((navigator.userAgent.indexOf('Mac') != -1) && (isIE));
var DD_objectMenu = { };
var DD_parentMenu = { };
var DD_parentDiv  = { };
var DD_inMenu     = { };
var DD_divLink    = { };
var DD_menuImg    = { };
var DD_menuList   = new Array();
var DD_divList    = { };
var DD_curMenu    = ''

function DD_initMenus(stayDownId) {
	if ((document.getElementById) && (document.styleSheets)) {
		setTimeout("DD_loadMenus(stayDownId)", 5);
		window.onunload = DD_cancelAll;
	}
}

function DD_loadMenus(stayDownId) {
	var elem;
	for (var i = 0; i < menuDesc.length; i++) {
		elem   = document.getElementById(menuDesc[i].menuImage);
		if (elem) { // If the ID is on the page, preload it's up/down image states.
			menuDesc[i].ImageUp             = new Image(menuDesc[i].menuImageHeight, menuDesc[i].menuImageWidth);
			menuDesc[i].ImageDown           = new Image(menuDesc[i].menuImageHeight, menuDesc[i].menuImageWidth);
			menuDesc[i].ImageUp.src         = menuDesc[i].menuImageUpSrc;
			menuDesc[i].ImageDown.src       = menuDesc[i].menuImageDownSrc;
			elem.onmouseover                = DD_imageSwap;
			elem.onmouseout                 = DD_imageSwap;
			menuDesc[menuDesc[i].menuImage] = i;
			var offsets                     = DD_offsetBack(elem);
			var top                         = offsets.oT + elem.offsetHeight - 1;
			var left                        = offsets.oL - 1;
			if (isMacIE) { left += 6; top += 1; }
			if (typeof menuDesc[i].menuItems != 'undefined') { DD_makeMenuDiv(menuDesc[i], elem.id, top, left, '', i); }
		}
	}
	if ((typeof DD_stayDown != "undefined") && (document.getElementById(stayDownId))) {
		DD_stayDown = stayDownId;
		document.getElementById(stayDownId).src = menuDesc[menuDesc[DD_stayDown]].ImageDown.src;
	}
	DD_menuReady = true;
}

function DD_makeMenuDiv(menuObject, rootName, top, left, parentDiv, parentId) {
	var menuItems                   = { };
	var maxWidth                    = 0;
	var maxHeight                   = 0;
	var totHeight                   = 0;

	var menuDiv                     = document.createElement('div');
	menuDiv.id                      = rootName + '_' + DD_level;
	menuDiv.className               = 'DD_MENU_DIV';
	menuDiv.onmouseover             = DD_keepMenu;
	menuDiv.onmouseout              = DD_requestHide;
	menuDiv.style.visibility        = 'hidden';
	menuObject.menuElemId           = menuDiv.id;
	DD_menuList[DD_menuList.length] = menuDiv.id;
	DD_divList[menuDiv.id]          = new Array();
	DD_parentMenu[menuDiv.id]       = rootName;
	DD_parentDiv[menuDiv.id]        = parentDiv;
	DD_menuImg[menuDiv.id]          = parentId;

	for (var i = 0; i < menuObject.menuItems.length; i++) {
		var menuItem               = document.createElement('div');
		menuItem.id                = 'I_' + i + '_' + menuDiv.id;
		menuItem.className         = 'DD_LINK_OFF';
		menuItem.onmouseover       = DD_toggleDiv;
		menuItem.onmouseout        = DD_toggleDiv;
		menuItem.onclick           = DD_clickDiv;
		DD_objectMenu[menuItem.id] = menuObject.menuItems[i];
		DD_divList[menuDiv.id][DD_divList[menuDiv.id].length] = menuItem.id;
		DD_inMenu[menuItem.id]     = menuDiv.id;
		DD_divLink[menuItem.id]    = menuObject.menuItems[i].linkURL;
		var linkItem               = document.createElement('a');
		linkItem.id                = 'A_' + i + '_' + menuDiv.id;
		linkItem.onmouseover       = DD_toggleDiv;
		linkItem.onmouseout        = DD_toggleDiv;
		linkItem.href              = menuObject.menuItems[i].linkURL;
		var textNode               = document.createTextNode(menuObject.menuItems[i].linkText);

		linkItem.appendChild(textNode);
		menuItem.appendChild(linkItem);
		menuDiv.appendChild(menuItem);
	}
	var navElem = document.getElementById('DD_NAV');
	navElem.appendChild(menuDiv);

	for (var i = 0; i < menuObject.menuItems.length; i++) {
		var linkItem = document.getElementById('A_' + i + '_' + menuDiv.id);
		if (linkItem.offsetHeight > maxHeight) { maxHeight = linkItem.offsetHeight; }
		if (linkItem.offsetWidth  > maxWidth)  { maxWidth  = linkItem.offsetWidth;  }
	}
	if (isIE) { maxWidth += DD_StyleWidthOffset; }
	for (var i = 0; i < menuObject.menuItems.length; i++) {
		var menuItem           = document.getElementById('I_' + i + '_' + menuDiv.id);
		var linkItem           = document.getElementById('A_' + i + '_' + menuDiv.id);
		menuItem.style.width   = maxWidth  + 'px';
		menuItem.style.height  = maxHeight + 'px';
		linkItem.style.width   = maxWidth  + 'px';
		linkItem.style.height  = maxHeight + 'px';
		if (isIE) { totHeight += maxHeight; }
		else      { totHeight += maxHeight + DD_StyleHeightOffset; }
		if (menuItem.style.cursor) { menuItem.style.cursor = 'pointer'; }
	}
	if (!isIE) { maxWidth  += DD_StyleWidthOffset; }
	menuDiv.style.width    = maxWidth  + 'px';
	menuDiv.style.height   = totHeight + 'px';
	menuDiv.style.zIndex   = DD_baseZIndex + DD_level;
	menuDiv.style.position = 'absolute';
	menuDiv.style.top      = top  + 'px';
	menuDiv.style.left     = left + 'px';
	for (var i = 0; i < menuObject.menuItems.length; i++) {
		if ((menuObject.menuItems[i].menuItems) && (menuObject.menuItems[i].menuItems.length > 0)) {
			var menuItem = document.getElementById('I_' + i + '_' + menuDiv.id);
			if ((menuItem) && (typeof menuItem != 'undefined')) {
				var offsets = DD_offsetBack(menuItem);
				var subtop  = offsets.oT + menuItem.offsetHeight - 1 + DD_insetHeight;
	 			var subleft = offsets.oL + menuItem.offsetWidth - 1 + DD_insetWidth;
				DD_makeMenuDiv(menuObject.menuItems[i], menuDiv.id, subtop, subleft, ('I_' + i + '_' + menuDiv.id), parentId);
			}
		}
	}
	DD_level++;
	document.write('<br><br>');
}

function DD_offsetBack(baseObject) {
	var offsetLeft  = 0;
	var offsetTop   = 0;
	var offsetTrail = baseObject;
	while (offsetTrail) {
		offsetLeft  += offsetTrail.offsetLeft;
		offsetTop   += offsetTrail.offsetTop;
		offsetTrail  = offsetTrail.offsetParent;
	}
	if ((navigator.userAgent.indexOf('Mac') != -1) && (typeof document.body.leftMargin != 'undefined')) {
		offsetLeft += document.body.leftMargin - DD_macLeftOffset;
		offsetTop  += document.body.topMargin  - DD_macTopOffset;
	}
	return {oL : offsetLeft, oT : offsetTop};
}

function DD_imageSwap(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (typeof DD_menuReady != "undefined") {
		if (evt && (document.getElementById && document.styleSheets) && DD_menuReady) {
			var elem   = (evt.target) ? evt.target : evt.srcElement;
			if (typeof menuDesc[elem.id] != "undefined") {
				if (evt.type == 'mouseover') {
					DD_showMenu(menuDesc[menuDesc[elem.id]].menuElemId);
					if (elem.id != DD_stayDown) { elem.src = menuDesc[menuDesc[elem.id]].ImageDown.src; }
				}
				else if (evt.type == 'mouseout') {
					DD_requestHide();
				}
				evt.cancelBubble = true;
			}
		}		
	}
}

function DD_toggleDiv(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (typeof DD_menuReady != "undefined") {
		if ((DD_menuReady) && (evt)) {
			var elem = (evt.target) ? evt.target : evt.srcElement;
			while (!elem.id)                { elem = elem.parentNode; }
			if (elem.id.match(DD_anchorRe)) { elem = elem.parentNode; }
			if (evt.type == 'mouseover') {
				if (DD_curMenu != DD_inMenu[elem.id]) {
					DD_hideMenus();
					DD_showMenu(DD_inMenu[elem.id]);
					DD_curMenu = DD_inMenu[elem.id];
				}
				else { DD_keepMenu(); }
				elem.className = 'DD_LINK_ON';
				if ((DD_objectMenu[elem.id].menuItems) && (DD_objectMenu[elem.id].menuItems.length > 0)) {
					DD_showMenu(DD_objectMenu[elem.id].menuElemId);
				}
			}
			else if (evt.type == 'mouseout') {
				elem.className = 'DD_LINK_OFF';
				if ((DD_objectMenu[elem.id].menuItems) && (DD_objectMenu[elem.id].menuItems.length > 0)) {
					var subMenu = document.getElementById(DD_objectMenu[elem.id].menuElemId);
					subMenu.style.visibility = 'hidden';
				}
				DD_requestHide();
			}
			evt.cancelBubble = true;
		}
	}
}

function DD_clickDiv(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (typeof DD_menuReady != "undefined") {
		if ((DD_menuReady) && (evt)) {
			var elem = (evt.target) ? evt.target : evt.srcElement;
			window.location = DD_divLink[elem.id];
			evt.cancelBubble = true;
		}
	}
}

function DD_keepMenu() { 
	clearTimeout(DD_timer);
}

function DD_cancelAll() {
	DD_keepMenu();
	DD_menuReady = false;
}

function DD_requestHide() {
	DD_timer = setTimeout("DD_hideMenus()", 250);
}

function DD_hideMenus() {
	for (var i = 0; i < menuDesc.length; i++) {
		var menuImg = document.getElementById(menuDesc[i].menuImage);
		if ((menuImg) && (menuImg.id != DD_stayDown)) { menuImg.src = menuDesc[i].ImageUp.src; }
	}
	for (var i = 0; i < DD_menuList.length; i++) {
		var menuDiv = document.getElementById(DD_menuList[i]);
		if ((menuDiv) && (menuDiv.style.visibility != 'hidden')) { 
			menuDiv.style.visibility = 'hidden';
			for (var j = 0; j < DD_divList[DD_menuList[i]].length; j++) {
				var divElem = document.getElementById(DD_divList[DD_menuList[i]][j]);
				if (divElem) { divElem.className = 'DD_LINK_OFF'; }
			}
		}
	}
}

function DD_showMenu(menuElem) {
	if ((DD_menuReady) && (menuElem != 'undefined')) {
		DD_keepMenu();
		DD_hideMenus();
		if (menuDesc[DD_menuImg[menuElem]]) {
			var topImg = document.getElementById(menuDesc[DD_menuImg[menuElem]].menuImage);
			topImg.src = menuDesc[DD_menuImg[menuElem]].ImageDown.src;
		}
		var menuDiv = document.getElementById(menuElem);
		if (menuDiv) { menuDiv.style.visibility = 'visible'; }
		while (DD_parentDiv[menuElem]) {
			menuDiv  = document.getElementById(DD_parentMenu[menuElem]);
			menuElem = DD_parentDiv[menuElem];
			menuItem = document.getElementById(menuElem);
			if (menuDiv)  { menuDiv.style.visibility = 'visible'; }
			if (menuItem) { menuItem.className = 'DD_LINK_ON'; }
		}
	}
}
