// generic object finder
function findObj(objId) {

	this.dom = (document.getElementById)?1:0;
	this.all = (document.all && ! document.getElementById)?1:0;	
	this.layers = (document.layers)?1:0;

	this.obj = (this.dom)?document.getElementById(objId):(this.all)?document.all[objId]:(this.layers)?document[objId]:null;
	this.style = (this.dom || this.all)?this.obj.style:this.obj;

	return this;
}


// preload images
function preLoad() {
	var args = preLoad.arguments;

	imageOverArr = new Array("");
	
	for (var i=0;i<args.length;i++) {
		imageOverArr[i] = new Image();
		imageOverArr[i].src = args[i];
	}
}
preLoad("images/home_over.gif","images/services_over.gif","images/areas_over.gif","images/faq_over.gif","images/contact_over.gif","images/links_over.gif");


// image names for rollovers
imageNamesArr = new Array("home","services","areas","faq","contact","links");
imageArr = new Array();


// swap images 
function swapImage(imgId) {

	restoreImage();


	var imgObj = new findObj(imageNamesArr[imgId]);
	imageArr[imgId] = new Image();
	imageArr[imgId].src = imgObj.obj.src;
	imgObj.obj.src = imageOverArr[imgId].src;
}


// restore images
function restoreImage() {

	for (var i=0;i<imageArr.length;i++) {

		if (imageArr[i] != null) {

			var imgObj = new findObj(imageNamesArr[i]);

			imgObj.obj.src = imageArr[i].src;
		}
	}
}


// open window
function showImage(imgURL, imgTitle, imgWidth, imgHeight) {
	
	var winMeta = "<meta http-equiv=\"imagetoolbar\" content=\"no\" />";
	
	var winHTML = "<html>\n<head>\n<title>" +imgTitle+ "</title>\n</head>\n<body style=\"margin: 0px\">\n";
	winHTML += "<img src=\"" +imgURL+ "\" border=\"0\" />\n";
	winHTML += "</body>\n</html>";
	
	var winProps = "left=" +(screen.availWidth - imgHeight)/2+ ",top=" +(screen.availHeight - imgHeight)/2+ ",width=" +imgWidth+ ",height=" +imgHeight;
	var myWinObj = window.open("about:blank", "myWin", winProps);
	
	myWinObj.document.open("text/html");
	myWinObj.document.write(winHTML);
	myWinObj.document.close();
	
	return 0;
}