img = new Image();
img.src = "images/nav/test1_off.gif";
img = new Image();
img.src = "images/nav/test2_off.gif";
img = new Image();
img.src = "images/nav/test3_off.gif";

img = new Image();
img.src = "images/nav/phil1_off.gif";
img = new Image();
img.src = "images/nav/phil2_off.gif";
img = new Image();
img.src = "images/nav/phil3_off.gif";
img = new Image();
img.src = "images/nav/phil4_off.gif";

img = new Image();
img.src = "images/nav/parking_off.gif";
img = new Image();
img.src = "images/nav/dining_off.gif";
img = new Image();
img.src = "images/nav/backyard_off.gif";
img = new Image();
img.src = "images/nav/neighborhood_off.gif";

var SM_bounce = 10;
var SM_exitingMenu = false;
var SM_currentMenu = false;
var SM_requestedMenu = false;
var SM_interval = false;
var SM_menuDIVObjects = new Array();
var SM_doResetThreshold = 25;
var SM_doReset = false;
var SM_doResetCounter = 0;
var SM_activeMenuObj = false;

function SM_load(current) {
	SM_menuDIVObjects[0] = document.getElementById("amenities-sub");
	SM_menuDIVObjects[0].itemID = "amenities";
	SM_menuDIVObjects[0].targetHeight = 133;
	if (current == "amenities") {
		SM_activeMenuObj = SM_menuDIVObjects[0];
	}
	SM_menuDIVObjects[1] = document.getElementById("testimonials-sub");
	SM_menuDIVObjects[1].itemID = "testimonials";
	SM_menuDIVObjects[1].targetHeight = 268;
	if (current == "testimonials") {
		SM_activeMenuObj = SM_menuDIVObjects[1];
	}
	SM_menuDIVObjects[2] = document.getElementById("philosophy-sub");
	SM_menuDIVObjects[2].itemID = "philosophy";
	SM_menuDIVObjects[2].targetHeight = 214;
	if (current == "philosophy") {
		SM_activeMenuObj = SM_menuDIVObjects[2];
	}
	setInterval("SM_dispatcher()", 30);
}

function SM_dispatcher() {
	if (SM_doReset) {
		SM_doResetCounter++;
	}

	SM_exitingMenu = false;
	
		
	for (i = 0; i < SM_menuDIVObjects.length; i++) {
		if ((SM_doResetCounter > SM_doResetThreshold) && SM_menuDIVObjects[i].itemID == SM_currentMenu && SM_activeMenuObj != SM_menuDIVObjects[i]) {
			//SM_hideMenuFadeout(SM_menuDIVObjects[i]);
			if (SM_activeMenuObj) {
				SM_activate(SM_activeMenuObj.itemID);
			} else {
				SM_hideMenuFadeout(SM_menuDIVObjects[i]);
			}
		} else if (SM_menuDIVObjects[i].itemID == SM_requestedMenu && !SM_exitingMenu) {
			SM_showMenu(SM_menuDIVObjects[i]);
		}
	}
	
	if (SM_currentMenu || SM_requestedMenu) {
		for (i = 0; i < SM_menuDIVObjects.length; i++) {	
			// first, we make sure that all menus are offscreen before we call another one
			if ((SM_menuDIVObjects[i].itemID != SM_requestedMenu) && (SM_menuDIVObjects[i].style.display != "none")) {
				SM_hideMenuFadeout(SM_menuDIVObjects[i]);
				SM_exitingMenu = true;
			}
		}
	}
}

function SM_activate(itemID) {
	SM_clearResetCounter();
	// grab the total height of the object we're going to activate
	// then set that as our targetLocation property
	if (itemID != SM_requestedMenu && itemID != SM_currentMenu) {
		//menu = document.getElementById(itemID + "-sub");
		//menu.style.visibility = "visible";
		SM_requestedMenu = itemID;
	}
}

function SM_deactivate() {
	SM_clearResetCounter();
	SM_doReset = true;
}

function SM_showMenu(obj) {
	if (obj) {
		obj.style.display = "block";
		currHeight = (!isNaN(parseInt(obj.style.height))) ? parseInt(obj.style.height) : 0;
		newHeight = parseFloat(currHeight + ((obj.targetHeight - currHeight) * .36));
		newHeightInt = Math.round(newHeight);
		newHeightInt++;
		obj.style.height = newHeightInt + "px";
		if (newHeightInt == obj.targetHeight) {
			SM_currentMenu = obj.itemID;
		}
	}
}

function SM_hideMenu(obj) {
	if (obj) {
		obj.style.display = "none";
		obj.style.height = "0px";
		if (SM_currentMenu == obj.itemID) {
			SM_currentMenu = null;
		}
		if (SM_requestedMenu == obj.itemID) {
			SM_requestedMenu = null;
		}
		SM_clearResetCounter();
	}
}

function SM_hideMenuFadeout(obj) {
	if (obj) {
		currHeight = parseInt(obj.style.height);
		if (currHeight > 1) {
			newHeight = parseFloat(currHeight - (currHeight * .36));
			newHeightInt = Math.round(newHeight);
			newHeightInt--;
			obj.style.height = newHeightInt + "px";
		} else {
			SM_hideMenu(obj);
		}
	}
}

function SM_selectMenuItem() {
	SM_clearResetCounter();
}

function SM_deselectMenuItem() {
	SM_doReset = true;
}

function SM_clearResetCounter() {
	SM_doReset = false;
	SM_doResetCounter = 0;
}

function cycleImage() {
	img = document.getElementById("main-image");
	if (currentImage == numImages) {
		currentImage = 1;
	} else {
		currentImage++;
	}
	img.src = imagePrefix + currentImage + ".jpg";
}


function closeImage(img) {
	img = document.getElementById(img);
	img.style.display = "none";
}
