// toggle javascript 
//GLOBAL VARIABLES
//***************************************************************************************
//vars from DHTMLapi.js, Edition 2
//****************************************************************************************
// Global variables
var isCSS, isW3C, isIE4, isNN4, isIE6CSS;
// initialize upon load to let all browsers establish content objects
function initDHTMLAPI() {
    if (document.images) {
        isCSS = (document.body && document.body.style) ? true : false;
        isW3C = (isCSS && document.getElementById) ? true : false;
        isIE4 = (isCSS && document.all) ? true : false;
        isNN4 = (document.layers) ? true : false;
        isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
		  //alert("isCSS: "+isCSS+", isW3C: "+isW3C+", isIE4: "+isIE4	+", isNN4: "+isNN4+", isIE6CSS: "+isIE6CSS );
	} else {
		alert("document.images not defined in initDHTMLAPI()");
	}
}
// set event handler to initialize API
window.onload = initDHTMLAPI;
//window.onresize = resizeWindow;


//***************************************************************************************
//vars from ZoomBox.htm
//****************************************************************************************
// Global vars for browser type and version
var isNav = (navigator.appName.indexOf("Netscape")>=0);
var isNav4 = false;
var isIE4_old = false;
var is5up = false;
//alert(navigator.appVersion);
if (isNav) {
	if (parseFloat(navigator.appVersion)<5) {
		isNav4=true;
		//alert("Netscape 4.x or older");
	} else {
		is5up = true;
	}
} else {
	isIE4_old=true;
	if (navigator.appVersion.indexOf("MSIE 5")>0) {
		isIE4_old = false;
		is5up = true;
		//alert("IE5");
	}
}

function getTagById(tagId) {
	var selectedTag;
	if (document.all) {
		selectedTag=document.all.item(tagId);
	} else {
		selectedTag=document.getElementById(tagId);
	}
	return selectedTag;
}

function switchGroupDisplay( whichTag, whichToggleImage, imageDirectory ) {
	var tagToSwitch = getTagById( whichTag );
	if ( tagToSwitch == null )
		return;
	if ( imageDirectory == null ) {
		imageDirectory="/cals/images/#webDept#-layout";
	}
	var toggleIcon = getTagById( whichToggleImage );
	if ( tagToSwitch.style.display == "" || tagToSwitch.style.display == "none" ) {
		tagToSwitch.style.display = "block";
		toggleIcon.src = imageDirectory + ((whichTag=="textblock") ? "/togglelegend.gif" : "/hide.jpg");
		//if ( document.all ) {
		//	tagToSwitch.scrollIntoView();
		//}
		if (whichTag != "legend" && whichTag != "themelist" && whichTag != "textblock" && whichTag != "overviewMap" ) {
			closeAllButThisGroupDisplay( whichTag );
		}
	} else {
		tagToSwitch.style.display="none";
		toggleIcon.src= imageDirectory + ((whichTag=="textblock") ? "/Toc.gif" : "/show-more.jpg");
	}
}

function closeGroupDisplay( whichTag, whichToggleImage, imageDirectory ) {
	var tagToClose = getTagById( whichTag );
	if ( tagToClose == null )
		return;
	var toggleIcon = getTagById( whichToggleImage );
	if ( tagToClose.style.display != "" && tagToClose.style.display != "none" ) {
		tagToClose.style.display="none";
		toggleIcon.src = imageDirectory + "/show-more.jpg";
	}
}
