Init();
function Init() {
	CheckWebAddress();
}

// PageOnLoad() - is run at end of page, when DOM ready, but not necessarily images, etc
function PageOnLoad() {
	ClearParaTitles();
}

// redirect if not accessed via correct domain name (whitmanshill.earthheritagetrust.org)
function CheckWebAddress() {
	try {
		if(location.hostname.toLowerCase() == "whitmanshill.earthheritagetrust.org") 
			return;
		else
			top.location = "http://whitmanshill.earthheritagetrust.org" + top.location.pathname;

	} catch(oErr) { return; }			// abort if permission error accessing hostname
}

function ExpandCurrentMenuBranch() {
	var divLinksMenu = document.getElementById("divLinksMenu");
	if(divLinksMenu) {
		var aLinks = divLinksMenu.getElementsByTagName("A");
		var sPageURL = location.href;
		if(sPageURL.substr(sPageURL.length-1)=="/") sPageURL += "default.asp";
				
		for(var i=0; i<aLinks.length; i++)
			if(aLinks[i].href.indexOf(sPageURL)!=-1) {
				aLinks[i].className += " activeLink";
				ShowLinkBranch(aLinks[i]);
			}
	}
}

// shows tree branch corresponding to specified link (child and parents nodes)
function ShowLinkBranch(aLink) {
	var oNode;
	// make visible all DIVs that are children of specified link's parent DIV (i.e., child items)
	if(aLink.parentNode && (aLink.parentNode.tagName == "DIV")) {
		for(var i=0; i<aLink.parentNode.childNodes.length; i++) {
			oNode = aLink.parentNode.childNodes[i];
			if(oNode.tagName && (oNode.tagName == "DIV"))
				oNode.style.display = "block";
		}
	}
	// ensure all parent nodes are also visible (in case is child item)
	var oElem = aLink;
	while(oElem.parentNode && (oElem.parentNode.id != "divLinksMenu")) {
		oElem.parentNode.style.display = "block";
		oElem = oElem.parentNode;
	}
}

// writes irregular image wrap "sandbag" DIVs - one per width in parameter array
function Sandbags(aSandbagWidths) {
	for(var i=0; i<aSandbagWidths.length; i++) 
		document.write("<div class=imgPad style='width: "+ aSandbagWidths[i] +"px'></div>");
}

// give all paragraphs a blank title, to avoid bg image title showing on mouseover
function ClearParaTitles() {
	try {
		var aParas = document.getElementsByTagName("P");
		for(var i=0; i<aParas.length; i++)
			aParas[i].title = "";
	}
	catch(oErr) {}
}

// Submit specified form, after dynamically adding "submitVerified" field with value "verified"
//	This prevents automated Spam Bots that don't understand Javascript from submitting form
function VerifiedSubmit(form) { 
	var inpVerify = document.createElement("input");
	inpVerify.type = "hidden";
	inpVerify.name = "submitVerified";
	inpVerify.value = "verified";
	form.appendChild(inpVerify);
	form.submit(); 
}

// returns ref to elem with specified ID. For IE, global window pointer used, as assumed faster that getElementById()
function $(sId) { return document.all? window[sId] : document.getElementById(sId); }

// set WZ_Tooltip setting defaults (should be called from within "wz_tooltip.js" config, after defaults
function ConfigWZTooltip() { config.Delay = 10; config.FadeIn = 100; config.FadeOut = 100; }

