var NS4 = (document.layers);
var IE4 = (document.all);


var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;


function goto_URL(object) {
    window.location.href = object.options[object.selectedIndex].value;
}


//Macromedia functions
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

//SPACEWALK FUNCTIONS

//HOME PAGE FUNCTIONS
function hideAllHomeButStatic() {
	//hide all positioned objects except static interface elements
	
	if (isNS4) { //Netscape
		for (var i = 0; i < document.layers.length; i++) {
			if (document.layers[i].id != "upperLeft" && document.layers[i].id != "upperMiddle" && document.layers[i].id != "dropdownBg" && document.layers[i].id != "upperRight" && document.layers[i].id != "curtains" && document.layers[i].id != "flash" && document.layers[i].id != "mainNavBg" && document.layers[i].id != "bottomLeft" && document.layers[i].id != "bottomRight" && document.layers[i].id != "sitemapUp" && document.layers[i].id != "contactUp" && document.layers[i].id != "HMSUp" && document.layers[i].id != "overviewUp" && document.layers[i].id != "HMSCentersUp" && document.layers[i].id != "newsUp" && document.layers[i].id != "symposiumsUp" && document.layers[i].id != "grantsUp" && document.layers[i].id != "navDropdown") {

				MM_showHideLayers(document.layers[i].id,'','hide');
			}
		}
		
	} else if (isIE4) { //Explorer
		var layerRef = "";
		for (var x = 0; x < document.all.tags("div").length; x++) {
			layerRef = document.all.tags("div")[x].id;
			if (layerRef != "" && layerRef != null  && layerRef != "upperLeft" && layerRef != "upperMiddle" && layerRef != "dropdownBg" && layerRef != "upperRight" && layerRef != "curtains" && layerRef != "flash" && layerRef != "mainNavBg" && layerRef != "bottomLeft" && layerRef != "bottomRight"  && layerRef != "sitemapUp" && layerRef != "contactUp" && layerRef != "HMSUp" && layerRef != "overviewUp" && layerRef != "HMSCentersUp" && layerRef != "newsUp" && layerRef != "symposiumsUp" && layerRef != "grantsUp" && layerRef != "navDropdown") {
				MM_showHideLayers(layerRef,'','hide');
			}
		}
		
	} else if (isIE5 || isNS6) { //Explorer 5 or Netscape 6 and higher
		var layerRef = "";
		for (var i = 0; i < document.getElementsByTagName("div").length; i++) {
			layerRef = document.getElementsByTagName("div")[i].id;
			if (layerRef != "" && layerRef != null  && layerRef != "upperLeft" && layerRef != "upperMiddle" && layerRef != "dropdownBg" && layerRef != "upperRight" && layerRef != "curtains" && layerRef != "flash" && layerRef != "mainNavBg" && layerRef != "bottomLeft" && layerRef != "bottomRight"  && layerRef != "sitemapUp" && layerRef != "contactUp" && layerRef != "HMSUp" && layerRef != "overviewUp" && layerRef != "HMSCentersUp" && layerRef != "newsUp" && layerRef != "symposiumsUp" && layerRef != "grantsUp" && layerRef != "navDropdown") {
			
				MM_showHideLayers(layerRef,'','hide');
			}
		}
	}
}

function setNavDropdown() {
	//window.nav_dropdown.main_nav_menu.options[what].selected = true;
	for (var i=0;i<document.navDropdown.mainNavMenu.options.length;i++) {
    	if (document.navDropdown.mainNavMenu.options[i].value == pageID)
       	 document.navDropdown.mainNavMenu.options[i].selected = true;
	}
}


function setHomeNavBars(where) {
	//alert(where);
	if (where == null) {
		where = pageID;
		//alert("where from page: " + where);
	}
	
	hideAllHomeButStatic();
	//setLeftNav();
	
	//top Nav
	//if (where == "home")
		//MM_showHideLayers('homeOver','','show');
	if (where == "siteMap")
		MM_showHideLayers('siteMapOver','','show');
	if (where == "contact")
		MM_showHideLayers('contactOver','','show');
	if (where == "HMS")
		MM_showHideLayers('HMSOver','','show');
				
		
	//Overview menubar choices	
	else if (where == "overview")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'overviewManagementUp','','show',  'overviewTrusteesUp','','show', 'overviewScientificUp','','show', 'overviewAgriculturalUp','','show', 'overviewItalianUp','','show');
		
	else if (where == "overviewManagement")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementOver','','show', 'overviewTrusteesUp','','show', 'overviewScientificUp','','show', 'overviewAgriculturalUp','','show', 'overviewItalianUp','','show');
		
	else if (where == "overviewTrustees")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementUp','','show',  'overviewTrusteesOver','','show', 'overviewScientificUp','','show', 'overviewAgriculturalUp','','show', 'overviewItalianUp','','show');
		
	else if (where == "overviewScientific")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementUp','','show',  'overviewTrusteesUp','','show', 'overviewScientificOver','','show', 'overviewAgriculturalUp','','show', 'overviewItalianUp','','show');
		
	else if (where == "overviewAgricultural")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementUp','','show',  'overviewTrusteesUp','','show', 'overviewScientificUp','','show', 'overviewAgriculturalOver','','show', 'overviewItalianUp','','show');
		
	else if (where == "overviewItalian")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementUp','','show',  'overviewTrusteesUp','','show', 'overviewScientificUp','','show', 'overviewAgriculturalUp','','show', 'overviewItalianOver','','show');
		
		
	//HMS Centers menubar choices	
	else if (where == "HMSCenters")
		MM_showHideLayers('HMSCentersOver','','show');
		
		
	//News menubar choices	
	else if (where == "news")
		MM_showHideLayers('newsOver','','show', 'newsSubBar','','show', 'newsNewsletterUp','','show', 'newsFocusUp','','show');
	else if (where == "newsNewsletter")
		MM_showHideLayers('newsOver','','show', 'newsSubBar','','show', 'newsNewsletterOver','','show', 'newsFocusUp','','show');
	else if (where == "newsFocus")
		MM_showHideLayers('newsOver','','show', 'newsSubBar','','show', 'newsNewsletterUp','','show', 'newsFocusOver','','show');
		
		
	//Symposiums menubar choices	
	else if (where == "symposiums")
		MM_showHideLayers('symposiumsOver','','show');
		
		
	//Symposia menubar choices	
	else if (where == "symposia")
		MM_showHideLayers('symposiumsOver','','show');
		
		
	//Grants menubar choices	
	else if (where == "grants")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHUp','','show', 'grantsPhDUp','','show', 'grantsCareerUp','','show', 'grantsWriterUp','','show');
	else if (where == "grantsHMS")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSOver','','show', 'grantsMGHUp','','show', 'grantsPhDUp','','show', 'grantsCareerUp','','show', 'grantsWriterUp','','show');
	else if (where == "grantsMGH")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHOver','','show', 'grantsPhDUp','','show', 'grantsCareerUp','','show', 'grantsWriterUp','','show');
	else if (where == "grantsPhD")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHUp','','show', 'grantsPhDOver','','show', 'grantsCareerUp','','show', 'grantsWriterUp','','show');
	else if (where == "grantsCareer")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHUp','','show', 'grantsPhDUp','','show', 'grantsCareerOver','','show', 'grantsWriterUp','','show');
	else if (where == "grantsWriter")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHUp','','show', 'grantsPhDUp','','show', 'grantsCareerUp','','show', 'grantsWriterOver','','show');
				

} //end setHomeNavBars()




//SUB-PAGE FUNCTIONS
function hideAllButStatic() {
	//hide all positioned objects except static interface elements
	
	if (isNS4) { //Netscape 4
		//alert("Netscape");
		for (var i = 0; i < document.layers.length; i++) {
			if (document.layers[i].id.indexOf('Left') == -1 && document.layers[i].id.indexOf('Label') == -1 && document.layers[i].id != "topNavBar" && document.layers[i].id != "dropdownBg" && document.layers[i].id != "navDropdown" && document.layers[i].id != "mainNavBar" && document.layers[i].id != "leftNavBar" && document.layers[i].id != "pageBg" && document.layers[i].id != "content" && document.layers[i].id != "homeUp" && document.layers[i].id != "siteMapUp" && document.layers[i].id != "contactUp" && document.layers[i].id != "HMSUp" && document.layers[i].id != "overviewUp" && document.layers[i].id != "HMSCentersUp" && document.layers[i].id != "newsUp" && document.layers[i].id != "symposiumsUp" && document.layers[i].id != "grantsUp" && document.layers[i].id != "armeniseLogo") {

				MM_showHideLayers(document.layers[i].id,'','hide');
			}
		}
		
	} else if (isIE4) { //Explorer 4
		//alert("Explorer");
		//alert("Explorer DIVs: " + document.all.tags("div").length + "\r" + navigator.appName);
		var layerRef = "";
		for (var x = 0; x < document.all.tags("div").length; x++) {
			//alert(document.all[x].id);
			layerRef = document.all.tags("div")[x].id;
			//alert(layerRef);
			if (layerRef.indexOf('Left') == -1 && layerRef.indexOf('Label') == -1 && layerRef != "" && layerRef != null  && layerRef != "topNavBar" && layerRef != "dropdownBg" && layerRef != "navDropdown" && layerRef != "mainNavBar" && layerRef != "leftNavBar" && layerRef != "pageBg" && layerRef != "content" && layerRef != "homeUp" && layerRef != "siteMapUp" && layerRef != "contactUp" && layerRef != "HMSUp" && layerRef != "overviewUp" && layerRef != "HMSCentersUp" && layerRef != "newsUp" && layerRef != "symposiumsUp" && layerRef != "grantsUp" && layerRef != "armeniseLogo") {
				//alert("About to hide: " + layerRef);
				MM_showHideLayers(layerRef,'','hide');
			}
		}
		
	} else if (isIE5 || isNS6) { //Explorer 5 or Netscape 6 and higher
		var layerRef = "";
		for (var i = 0; i < document.getElementsByTagName("div").length; i++) {
			layerRef = document.getElementsByTagName("div")[i].id;
			if (layerRef.indexOf('Left') == -1 && layerRef.indexOf('Label') == -1 && layerRef != "" && layerRef != null  && layerRef != "topNavBar" && layerRef != "dropdownBg" && layerRef != "navDropdown" && layerRef != "mainNavBar" && layerRef != "leftNavBar" && layerRef != "pageBg" && layerRef != "content" && layerRef != "homeUp" && layerRef != "siteMapUp" && layerRef != "contactUp" && layerRef != "HMSUp" && layerRef != "overviewUp" && layerRef != "HMSCentersUp" && layerRef != "newsUp" && layerRef != "symposiumsUp" && layerRef != "grantsUp" && layerRef != "armeniseLogo") {
				MM_showHideLayers(layerRef,'','hide');
			}
		}
	}
}


function setNavBars(where) {
	//alert(where);
	if (where == null) {
		//where = pageID;
		//alert("where from page: " + where);
		if (isIE4 || isIE5) { //IE
			where = pageIdentity.id.value;
		} else if (isNS6) {
			where = document.pageIdentity.id.value;
		} else {
			where = document.pageID.document.pageIdentity.id.value;
		}
}
	
	hideAllButStatic();
	//setLeftNav();
	
	//top Nav
	if (where == "home")
		MM_showHideLayers('homeOver','','show');
	if (where == "siteMap")
		MM_showHideLayers('siteMapOver','','show');
	if (where == "contact")
		MM_showHideLayers('contactOver','','show');
	if (where == "HMS")
		MM_showHideLayers('HMSOver','','show');
				
		
	//Overview menubar choices	
	else if (where == "overview")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementUp','','show', 'overviewTrusteesUp','','show', 'overviewScientificUp','','show', 'overviewAgriculturalUp','','show', 'overviewItalianUp','','show');
		
	else if (where == "overviewManagement")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementOver','','show', 'overviewTrusteesUp','','show', 'overviewScientificUp','','show', 'overviewAgriculturalUp','','show', 'overviewItalianUp','','show');
		
	else if (where == "overviewTrustees")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementUp','','show', 'overviewTrusteesOver','','show', 'overviewScientificUp','','show', 'overviewAgriculturalUp','','show', 'overviewItalianUp','','show');
		
	else if (where == "overviewScientific")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementUp','','show', 'overviewTrusteesUp','','show', 'overviewScientificOver','','show', 'overviewAgriculturalUp','','show', 'overviewItalianUp','','show');
		
	
		
	else if (where == "overviewItalian")
		MM_showHideLayers('overviewOver','','show', 'overviewSubBar','','show', 'subNavBar','','show', 'overviewManagementUp','','show', 'overviewTrusteesUp','','show', 'overviewScientificUp','','show', 'overviewAgriculturalUp','','show', 'overviewItalianOver','','show');
		
		
	//HMS Centers menubar choices	
	else if (where == "HMSCenters")
		MM_showHideLayers('HMSCentersOver','','show');
		
		
	//News menubar choices	
	else if (where == "news")
		MM_showHideLayers('newsOver','','show', 'newsSubBar','','show', 'newsNewsletterUp','','show', 'newsFocusUp','','show');
	else if (where == "newsNewsletter")
		MM_showHideLayers('newsOver','','show', 'newsSubBar','','show', 'newsNewsletterOver','','show', 'newsFocusUp','','show');
	else if (where == "newsFocus")
		MM_showHideLayers('newsOver','','show', 'newsSubBar','','show', 'newsNewsletterUp','','show', 'newsFocusOver','','show');
		
		
	//Symposiums menubar choices	
	else if (where == "symposiums")
		MM_showHideLayers('symposiumsOver','','show');
	else if (where == "symposiumsEvents")
		MM_showHideLayers('symposiumsOver','','show');
		
		
	//Symposia menubar choices	
	else if (where == "symposia")
		MM_showHideLayers('symposiumsOver','','show');
	else if (where == "symposiumsEvents")
		MM_showHideLayers('symposiumsOver','','show');
		
		
	//Grants menubar choices	
	else if (where == "grants")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHUp','','show', 'grantsPhDUp','','show', 'grantsCareerUp','','show', 'grantsWriterUp','','show');
	else if (where == "grantsHMS")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSOver','','show', 'grantsMGHUp','','show', 'grantsPhDUp','','show', 'grantsCareerUp','','show', 'grantsWriterUp','','show');
	else if (where == "grantsMGH")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHOver','','show', 'grantsPhDUp','','show', 'grantsCareerUp','','show', 'grantsWriterUp','','show');
	else if (where == "grantsPhD")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHUp','','show', 'grantsPhDOver','','show', 'grantsCareerUp','','show', 'grantsWriterUp','','show');
	else if (where == "grantsCareer")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHUp','','show', 'grantsPhDUp','','show', 'grantsCareerOver','','show', 'grantsWriterUp','','show');
	else if (where == "grantsWriter")
		MM_showHideLayers('grantsOver','','show', 'grantsSubBar','','show', 'grantsHMSUp','','show', 'grantsMGHUp','','show', 'grantsPhDUp','','show', 'grantsCareerUp','','show', 'grantsWriterOver','','show');
				
} //end setNavBars()

//shows left-hand navigation layer and section label layer
//invoke this function in page load statement so left nav changes only on load, not on rollovers
function setLeftNav(where) {
	//alert(where);
	if (where == null) {
		if (document.all) { //IE
			where = pageIdentity.id.value;
		} else if (isNS6) {
			where = document.pageIdentity.id.value;
		} else {
			where = document.pageID.document.pageIdentity.id.value;
		}
		//where = pageID;
		//alert("where from page: " + where);
	}
	
	//alert("where.substring(0,8) = " + where.substring(0,8));
	
	//find basic section name so one div works for all pages in a section
	if (where.substring(0,8) == "overview") {
		where = "overview";
	} else if (where.substring(0,10) == "HMSCenters") {
		 where = "HMSCenters";
	} else if (where.substring(0,4) == "news") {
		 where = "news";
	} else if (where.substring(0,10) == "symposiums") {
		 where = "symposia";
	} else if (where.substring(0,8) == "symposia") {
		 where = "symposia";
	} else if (where.substring(0,6) == "grants") {
		 where = "grants";
	}
	
	//alert(where);
	
	var which = where + "Left";
	var label = where + "Label";
	
	MM_showHideLayers(which,'','show');
	MM_showHideLayers(label,'','show');

} //end setLeftNav()


//UTILITY FUNCTIONS

//JavaScript Bible 3rd. ed., p. 561
//finds out if a string ends with certain characters
function getEnd(mainStr,searchStr) {
	foundOffset = mainStr.indexOf(searchStr)
	if (foundOffset == -1) {
		return null
	}
	return mainStr.substring(foundOffset+searchStr.length,mainStr.length)
}