/* Code merged from menuApi.js, menuArray.js, setMenu.js, simpleDropDownMenu.js */

/* Code Orginally from menuApi.js */
// Menu MouseOver On/Off Images
	var menuOff = new Image(); menuOff.src = "/mh_images/spacer.gif";
	var menuOn = new Image(); menuOn.src = "/mh_images/spacer.gif";

// Global Browser Variables
	var bName = navigator.appName;
	var bVer = parseInt(navigator.appVersion);
	var NS4 = (bName == "Netscape" && bVer == 4);
	var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
	var NS5up = (bName == "Netscape" && bVer > 4);
	var rangeRef, styleObj, endObj;
	
// Global Menu Variables
	var menuActive = false;
	var timeOn = null;
	var openMenu;

// Browser Cross-compatibility
if (NS4 || NS5up || IE4) {
	if (NS4) {
		rangeRef="document.layers[";
		styleObj="]";
		endObj="]";
	}
	else if (NS5up) {
		rangeRef="document.getElementById(";
		styleObj=").style";
		endObj=")";
	}
	else {
		rangeRef="document.all[";
		styleObj="].style";
		endObj="]";
	}
}


// Utility function returns the x coordinate of a positionable object relative to page
function getPageLeft(obj) {
	if (NS4) {
		return obj.pageX;
	} else if (NS5up) {
	    if(obj == null)
	    {
	        return 0;
	    }
	    else
	    {
		    return obj.offsetLeft;
		}
	} else {
		var goUp = 0;
		var parent = obj;

		while (parent && parent.tagName != "BODY" &&
			parent.tagName != "HTML") {
				goUp += parent.offsetLeft;
				parent = parent.offsetParent;
		}

		return goUp;
	}
}


// Utility function returns the y coordinate of a positionable object relative to page
function getPageTop(obj) {
	if (NS4) {
		return obj.pageY;
	} else if (NS5up) {
	    if(obj == null)
	    {
	        return 0;
	    }
	    else
	    {
    		return obj.offsetTop;
    	}
	} else {
		var goUp = 0;
		var parent = obj;

		while (parent && parent.tagName != "BODY" &&
			parent.tagName != "HTML") {
				goUp += parent.offsetTop;
				parent = parent.offsetParent;
		}

		return goUp;
	}
}


// Set the position of the menus
function setMenu(itemSpan, itemMenu, x, y) {
	if (NS4 || NS5up || IE4) {
		var from = eval(rangeRef+'"'+itemSpan+'"'+endObj);
		var obj = eval(rangeRef+'"'+itemMenu+'"'+styleObj);
		var pageLeft = getPageLeft(from);
		var pageTop = getPageTop(from);
// Fixing Firefox error with new routine
		//obj.left = parseInt(pageLeft) + parseInt(x);
		//obj.top = parseInt(pageTop) + parseInt(y);
		obj.left = ((document.body.clientWidth / 2) + parseInt(x)) + "px"
		obj.top = parseInt(pageTop) + parseInt(y) + "px";
	}
}

// Show Menu
function displayMenu(menuName) {
	if (NS4 || NS5up || IE4) {
		if (timeOn != null) {
			clearTimeout(timeOn);
			hideMenu(openMenu);
		}
	
		eval(rangeRef+'"'+menuName+'"'+styleObj+'.visibility="visible"');
		openMenu = menuName;
	}
}


// Hide Menu
function hideMenu(menuName) {
	if (menuActive == false) {
		if (NS4 || NS5up || IE4) {
			eval(rangeRef+'"'+menuName+'"'+styleObj+'.visibility="hidden"');
		}
	}
}


// Timer For Menu Mouse Out From Page
function menuTimer() {
	timeOn = setTimeout("menuClose()",500);
}


// Close Menu. Called From Previous Timer
function menuClose() {
	if (menuActive == false) {
		hideMenu(openMenu);
	}
}

// Menu MouseOver
function menuOver(itemName) {
	clearTimeout(timeOn)
	menuActive = true
	if (NS4 || NS5up || IE4) {
		if (NS4) {
			document[openMenu].document.images[itemName].src = menuOn.src;
		} else {
			eval(rangeRef+'"'+itemName+'"'+endObj+'.src = menuOn.src');
		}
	}
}

// Menu MouseOut
function menuOut(itemName) {
	menuActive = false
	if (NS4 || NS5up || IE4) {
		if (NS4) {
			document[openMenu].document.images[itemName].src = menuOff.src;
		} else {
			eval(rangeRef+'"'+itemName+'"'+endObj+'.src = menuOff.src');
		}
	}
	
	timeOn = setTimeout("hideMenu(openMenu)", 500);
}


// Create Menu Object for Menu Arrays
function menuLink(menuItem, url) {
	this.menuItem = menuItem;
	this.url = url;
}


// Build Menu Table
function createMenu(menuArray) {
	newMenu = ""
	j = eval(menuArray + ".length") - 1;
	beginTable = "<DIV ID='" + eval(menuArray + ".id") + "'><TABLE BORDER='0' CELLSPACING='1' CELLPADDING='5' BGCOLOR='#999999'"
	beginTable += " BORDERCOLOR='#999999' >"
	beginTable += "<TR><TD BGCOLOR='#eaeef5'><TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'>"
	endRow = "</TD></TR>"
	endTable = "</TABLE></TD></TR></TABLE></DIV>"

	newMenu += beginTable;

	for (var i = 0; i <= j; i++) {
		newRow = "<TR><TD BGCOLOR='#eaeef5'><IMG SRC='/mh_images/spacer.gif' WIDTH='1' HEIGHT='10' ALT='' BORDER='0' "
		
		if (NS5up) {
			newRow += "ID"
		} else {
			newRow += "NAME"
		}
		
		newRow += "='" + eval(menuArray + ".imgname") + i + "'></TD>"
		newRow += "<TD CLASS='menu'><A CLASS='Menu2' HREF='" + eval(menuArray + "[" + i + "].url") + "' onMouseOver='menuOver(\""
		newRow += eval(menuArray + ".imgname") + i + "\")' onMouseOut='menuOut(\"" + eval(menuArray + ".imgname") + i + "\")' TARGET='_top'>"
		newMenu += newRow + eval(menuArray + "[" + i + "].menuItem") + "</A>" + endRow
	}
	
	newMenu += endTable;
	return newMenu;
}

/* Code Orginally from menuArray.js */
//Menu Arrays
Array.prototype.id = "PhysicianMenu"
Array.prototype.imgname = "PHYS"

PHYSMenu = new Array(2)
PHYSMenu[0] = new menuLink("Physician Search", "/physiciansearchmh/houston-doctors.aspx")
PHYSMenu[1] = new menuLink("Request a Recommendation", "/physiciansearchmh/physicianreferral.aspx")


MHHSMenu = new Array(11)
MHHSMenu.id = "LocationsMenu"
MHHSMenu.imgname = "MHHS"
MHHSMenu[0] = new menuLink("Children's", "/locations/childrens/default.aspx")
MHHSMenu[1] = new menuLink("Katy", "/locations/katy/default.aspx")
MHHSMenu[2] = new menuLink("Memorial City", "/locations/memorialcity/default.aspx")
MHHSMenu[3] = new menuLink("Northeast", "/locations/northeast/default.aspx")
MHHSMenu[4] = new menuLink("Northwest", "/locations/northwest/default.aspx")
MHHSMenu[5] = new menuLink("Southeast", "/locations/southeast/default.aspx")
MHHSMenu[6] = new menuLink("Southwest", "/locations/southwest/default.aspx")
MHHSMenu[7] = new menuLink("Sugar Land", "/locations/sugarland/default.aspx")
MHHSMenu[8] = new menuLink("Texas Medical Center", "/locations/texasmedicalcenter/default.aspx")
MHHSMenu[9] = new menuLink("TIRR", "/locations/tirr/default.aspx")
MHHSMenu[10] = new menuLink("The Woodlands", "/locations/thewoodlands/default.aspx")

SVCSMenu = new Array(11)
SVCSMenu.id = "ServicesMenu"
SVCSMenu.imgname = "SVCS"
SVCSMenu[0] = new menuLink("All Services & Programs", "/servicesandprograms/default.aspx")
SVCSMenu[1] = new menuLink("Cancer", "/specialtyservices/cancer/default.aspx")
SVCSMenu[2] = new menuLink("Children's Services", "/specialtyservices/pediatrics/default.aspx")
SVCSMenu[3] = new menuLink("Emergency Services", "/specialtyservices/emergencyservices/default.aspx")
SVCSMenu[4] = new menuLink("Heart & Vascular", "/specialtyservices/heartandvascular/default.aspx")
SVCSMenu[5] = new menuLink("Imaging", "/specialtyservices/imaging/default.aspx")
SVCSMenu[6] = new menuLink("Laboratory Services", "/servicesandprograms/diagnosticlaboratories/default.aspx")
SVCSMenu[7] = new menuLink("Neurosciences", "/locations/texasmedicalcenter/mischerneuroscienceinstitute/default.aspx")
SVCSMenu[8] = new menuLink("Outpatient Rehabilitation", "/servicesandprograms/outpatientrehabilitation/default.aspx")
SVCSMenu[9] = new menuLink("Sports Medicine", "/specialtyservices/sportsmedicine/default.aspx")
SVCSMenu[10] = new menuLink("Women's Services", "/specialtyservices/womensservices/default.aspx")

CLASSMenu = new Array(2)
CLASSMenu.id = "ClassesMenu"
CLASSMenu.imgname = "CLASS"
CLASSMenu[0] = new menuLink("Classes", "/classesandevents/classes/default.aspx")
CLASSMenu[1] = new menuLink("Events", "/classesandevents/events/default.aspx")

GIVEMenu = new Array(6)
GIVEMenu.id = "GiveMenu"
GIVEMenu.imgname = "GIVE"
GIVEMenu[0] = new menuLink("Memorial Hermann Foundation", "/volunteer/content.aspx?ID=3616")
GIVEMenu[1] = new menuLink("Make a Gift Today", "https://secure1.mhhs.org/mhpub/donateonline/mhe/main.aspx")
GIVEMenu[2] = new menuLink("Volunteer", "/volunteer/content.aspx?id=420")
GIVEMenu[3] = new menuLink("Life Flight Campaign", "/waystogive/content.aspx?id=4368")
GIVEMenu[4] = new menuLink("Medical Missions", "/volunteer/medicalmissions/content.aspx?ID=1828")
GIVEMenu[5] = new menuLink("Give Blood", "/waystogive/content.aspx?id=2536")

PATIENTMenu = new Array(4)
PATIENTMenu.id = "PatientMenu"
PATIENTMenu.imgname = "PATIENT"
PATIENTMenu[0] = new menuLink("Pre-Registration", "https://secure1.mhhs.org/previsit/mhe/members/preregister_mhe.asp")
PATIENTMenu[1] = new menuLink("Patient Billing", "/forpatients/content.aspx?id=3568")
PATIENTMenu[2] = new menuLink("Insurance Affiliates", "/content.aspx?id=1944")
PATIENTMenu[3] = new menuLink("e-Greetings", "https://secure1.mhhs.org/egreeting/mhe/egreeting_mhe.asp")

/* Code Orginally from setMenu.js */
function init(){
// New menu set function starts with page center and measures outward
setMenu('PhysicianSpan', 'PhysicianMenu', -491, 17);
setMenu('LocationsSpan', 'LocationsMenu', -356, 17);
setMenu('ServicesSpan', 'ServicesMenu', -236, 17);
setMenu('ClassesSpan', 'ClassesMenu', -55, 17);
setMenu('GiveSpan', 'GiveMenu', 93, 17);
setMenu('PatientSpan', 'PatientMenu', 233, 17);

}
 
document.write(createMenu("PHYSMenu"))
document.write(createMenu("MHHSMenu"))
document.write(createMenu("SVCSMenu"))
document.write(createMenu("CLASSMenu"))
document.write(createMenu("GIVEMenu"))
document.write(createMenu("PATIENTMenu"))
init();

/* Code Originally from simpleDropDownMenu.js */
var TimeOut         = 300;
var currentLayer    = null;
var currentitem     = null;
var currentLayerNum = 0;
var noClose         = 0;
var closeTimer      = null;
var focus1          = false;
var focus2          = false;
var focus3          = false;
var focus4          = false;
var focus5          = false;

function mopen(n) {
  var l  = document.getElementById("menu"+n);
  var mm = document.getElementById("mmenu"+n);

  if(l) {
    mcancelclosetime();
    l.style.visibility='visible';
    if(currentLayer && (currentLayerNum != n))
      currentLayer.style.visibility='hidden';
    currentLayer = l;
    currentitem = mm;
    currentLayerNum = n;
    switch(n)
    {
        case 1:
            document.getElementById('find_a_physician').src = '/mh_images/tab_find_a_physician_on.gif';
            document.getElementById('our_locations').src = '/mh_images/tab_our_locations.gif';
            document.getElementById('services_programs').src = '/mh_images/tab_services_programs.gif';
            document.getElementById('classes_events').src = '/mh_images/tab_classes_events.gif';
            document.getElementById('give_volunteer').src = '/mh_images/tab_give_volunteer.gif';
            document.getElementById('for_patients').src = '/mh_images/tab_for_patients.gif';
            document.getElementById('about_us').src = '/mh_images/tab_about_us.gif';
            break;
        case 2:
            document.getElementById('find_a_physician').src = '/mh_images/tab_find_a_physician.gif';
            document.getElementById('our_locations').src = '/mh_images/tab_our_locations_on.gif';
            document.getElementById('services_programs').src = '/mh_images/tab_services_programs.gif';
            document.getElementById('classes_events').src = '/mh_images/tab_classes_events.gif';
            document.getElementById('give_volunteer').src = '/mh_images/tab_give_volunteer.gif';
            document.getElementById('for_patients').src = '/mh_images/tab_for_patients.gif';
            document.getElementById('about_us').src = '/mh_images/tab_about_us.gif';
            break;
        case 3:
            document.getElementById('find_a_physician').src = '/mh_images/tab_find_a_physician.gif';
            document.getElementById('our_locations').src = '/mh_images/tab_our_locations.gif';
            document.getElementById('services_programs').src = '/mh_images/tab_services_programs_on.gif';
            document.getElementById('classes_events').src = '/mh_images/tab_classes_events.gif';
            document.getElementById('give_volunteer').src = '/mh_images/tab_give_volunteer.gif';
            document.getElementById('for_patients').src = '/mh_images/tab_for_patients.gif';
            document.getElementById('about_us').src = '/mh_images/tab_about_us.gif';
            break;
        case 4:
            document.getElementById('find_a_physician').src = '/mh_images/tab_find_a_physician.gif';
            document.getElementById('our_locations').src = '/mh_images/tab_our_locations.gif';
            document.getElementById('services_programs').src = '/mh_images/tab_services_programs.gif';
            document.getElementById('classes_events').src = '/mh_images/tab_classes_events_on.gif';
            document.getElementById('give_volunteer').src = '/mh_images/tab_give_volunteer.gif';
            document.getElementById('for_patients').src = '/mh_images/tab_for_patients.gif';
            document.getElementById('about_us').src = '/mh_images/tab_about_us.gif';
            break;
        case 5:
            document.getElementById('find_a_physician').src = '/mh_images/tab_find_a_physician.gif';
            document.getElementById('our_locations').src = '/mh_images/tab_our_locations.gif';
            document.getElementById('services_programs').src = '/mh_images/tab_services_programs.gif';
            document.getElementById('classes_events').src = '/mh_images/tab_classes_events.gif';
            document.getElementById('give_volunteer').src = '/mh_images/tab_give_volunteer_on.gif';
            document.getElementById('for_patients').src = '/mh_images/tab_for_patients.gif';
            document.getElementById('about_us').src = '/mh_images/tab_about_us.gif';
            break;
        case 6:
            document.getElementById('find_a_physician').src = '/mh_images/tab_find_a_physician.gif';
            document.getElementById('our_locations').src = '/mh_images/tab_our_locations.gif';
            document.getElementById('services_programs').src = '/mh_images/tab_services_programs.gif';
            document.getElementById('classes_events').src = '/mh_images/tab_classes_events.gif';
            document.getElementById('give_volunteer').src = '/mh_images/tab_give_volunteer.gif';
            document.getElementById('for_patients').src = '/mh_images/tab_for_patients_on.gif';
            document.getElementById('about_us').src = '/mh_images/tab_about_us.gif';
            break;
        
    }
  } else if(currentLayer) {
    currentLayer.style.visibility='hidden';
    currentLayerNum = 0;
    currentitem = null;
    currentLayer = null;
 	}
}

function mclosetime() {
  closeTimer = window.setTimeout(mclose, TimeOut);
}

function mcancelclosetime() {
  if(closeTimer) {
    window.clearTimeout(closeTimer);
    closeTimer = null;
  }
}

function mclose() {
  if(focus1 || focus2 || focus3 || focus4 || focus5)
  {
    return;
  }
  if(currentLayer && noClose!=1)   {
    currentLayer.style.visibility='hidden';
    currentLayerNum = 0;
    currentLayer = null;
    currentitem = null;
    document.getElementById('find_a_physician').src = '/mh_images/tab_find_a_physician.gif';
    document.getElementById('our_locations').src = '/mh_images/tab_our_locations.gif';
    document.getElementById('services_programs').src = '/mh_images/tab_services_programs.gif';
    document.getElementById('classes_events').src = '/mh_images/tab_classes_events.gif';
    document.getElementById('give_volunteer').src = '/mh_images/tab_give_volunteer.gif';
    document.getElementById('for_patients').src = '/mh_images/tab_for_patients.gif';
    document.getElementById('about_us').src = '/mh_images/tab_about_us.gif';
  } else {
    noClose = 0;
  }
  currentLayer = null;
  currentitem = null;
}

document.onclick = mclose;


