pageLoaded = 0;				// Prevent access to layers until they're loaded

delayedPreloadImages = new Array();
onloadFunctions = new Array();

// Set the pageLoaded variable to denote that the layers are ready to be used 
function doLoadProc() {
	pageLoaded = 1;
	
	for (i in delayedPreloadImages) {
		if (typeof delayedPreloadImages[i] != "function") {
			eval(i + " = preload('" + delayedPreloadImages[i] + "')");
		}
	}
	
	for (i in onloadFunctions) {
		if (i != "getIndex") {
			onloadFunctions[i]();
		}
	}
}

// swapImg - swaps an image for another that has already been preloaded.
function swapImg(imgName, preloadedImgName) {
	if (document[imgName]) {
		document[imgName].src = eval(preloadedImgName).src;
	}
}

function preload(imgSrc) {
	img = new Image();
	img.src = imgSrc;
	return img;
}

function delayedPreload(imgName, imgSrc) {
	if (!pageLoaded) {
		eval(imgName + " = new Image()");
		delayedPreloadImages[imgName] = imgSrc;
	} else {
		eval(imgName + " = preload('" + imgSrc + "')");
	}
}

function addOnLoad(func) {
	onloadFunctions[onloadFunctions.length] = func;
}

function showBig(img) {
	showLayer("bigImageScreen");
	showLayer("bigImageLayer");
	swapImg("bigImage", img);
}

function hideBig() {
	hideLayer("bigImageLayer");
	hideLayer("bigImageScreen");
}

function fixBigImageLayers() {
	if (document.getElementById("bigImageLayer")) {
		hideLayer("bigImageLayer");
		hideLayer("bigImageScreen");
		
		if (document.body.scrollWidth > document.body.offsetWidth) {
			maxWidth = document.body.scrollWidth;
		} else {
			maxWidth = document.body.offsetWidth;
		}
		if (document.body.scrollHeight > document.body.clientHeight) {
			maxHeight = document.body.scrollHeight;
		} else {
			maxHeight = document.body.clientHeight;
		}

		document.getElementById("bigImageScreen").style.height = maxHeight;
		document.getElementById("bigImageLayer").style.left = ((maxWidth - 494) / 2) + "px";
	}
}

navwhoOff = preload("/common/images/nav-who-off.gif");
navwhoOn = preload("/common/images/nav-who-on.gif");
navwhatOff = preload("/common/images/nav-what-off.gif");
navwhatOn = preload("/common/images/nav-what-on.gif");
navcareersOff = preload("/common/images/nav-careers-off.gif");
navcareersOn = preload("/common/images/nav-careers-on.gif");
navcontactOff = preload("/common/images/nav-contact-off.gif");
navcontactOn = preload("/common/images/nav-contact-on.gif");
subenvironmentOff = preload("/who/images/subnav-environment-off.gif");
subenvironmentOn = preload("/who/images/subnav-environment-over.gif");
subnewsOff = preload("/who/images/subnav-awards-off.gif");
subnewsOn = preload("/who/images/subnav-awards-over.gif");
subapproachOff = preload("/what/images/subnav-approach-off.gif");
subapproachOn = preload("/what/images/subnav-approach-over.gif");
subworkOff = preload("/what/images/subnav-work-off.gif");
subworkOn = preload("/what/images/subnav-work-over.gif");
subclientsOff = preload("/what/images/subnav-clients-off.gif");
subclientsOn = preload("/what/images/subnav-clients-over.gif");

function img_act(img) {
	imgOn = eval(img + "On.src");
	document [img].src = imgOn;
}

function img_inact(img) {
	imgOff = eval(img + "Off.src");
	document [img].src = imgOff;
}

var popupWindow = null;

function popup(url, features, width, height, x, y) {
	if(popupWindow != null && !popupWindow.closed) {
		popupWindow.close();
	}
	
	popupWindow = window.open(url, "popupWindow2", features+",width="+width+",height="+height+",screenX="+x+",screenY="+y+",left="+x+",top="+y);
	
	return popupWindow;
}

