//********************************************//

// Script: Global.js                          //

// Version: 1.0                               //

// Author: Andy Hoyle                         //

// Date: 20/4/07                              //

// Copyright (c) 2007 Andy Hoyle              //

//********************************************//



var minWidth = 110;

var menuSpacer = 2;

var offsetX = 0;

var offsetY = 29;



//********************************************//

// no need to edit below                      //

//********************************************//



var hideMenuTimer = null;



var browserAdjustX = 0;

var browserAdjustY = 0;



function initialiseJavascript() {

	redrawFlash();

	initialiseMenuPos();

	useGifLogo();

	

	if(document.getElementById("ContactForm")) {

		document.getElementById("ContactForm").onsubmit = function() {

			return validateContactForm();

		}

	}

}



function useGifLogo() {

	if(is_ie7up || is_fx || is_safari) {

		var object = document.getElementById("logofile");

		

		if(object) {

			object.src = "images/logo_new.png";

		}

	}

}



function initialiseMenuPos() {

	if(is_fx || is_safari) {

		browserAdjustY = -1;

	}

}



function isValidEmail(strEmail){

	validRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (strEmail.search(validRegExp) == -1) {

		return false;

	} else {

		return true;

	}

}



function findPos(obj) {

	var curleft = curtop = 0;

	var curwidth = 0;

	var curheight = 0;

	

	if (obj.offsetParent) {

		curleft = obj.offsetLeft;

		curtop = obj.offsetTop;



		curwidth = obj.offsetWidth;

		curheight = obj.offsetHeight;



		while (obj = obj.offsetParent) {

			curleft += obj.offsetLeft;

			curtop += obj.offsetTop;

		}

	}

	return [curleft,curtop,curwidth,curheight];

}



function showMenu(el,div,matchWidth) {

	cancelMenuHide();

	var c=findPos(el);

	

	if (!document.getElementById('menuDiv')) {

		lsDiv = document.createElement('DIV');

		lsDiv.id = 'menuDiv';

		lsDiv.style.position = 'absolute';

		lsDiv.style.zIndex = '201';

		lsDiv.style.left = '0px';

		lsDiv.style.top = '0px';

		lsDiv.className = 'MenuContainer';

		lsDiv.onmouseover = function(){cancelMenuHide()};

		lsDiv.onmouseout = function(){menuHideDelayed()};

		document.body.appendChild(lsDiv);

	}



	if(!matchWidth) {

		if(c[2] < minWidth) {

			c[2] = minWidth;

		}

	}

	

	lsDiv.style.width = (c[2] + menuSpacer).toString() + "px";



	lsDiv.innerHTML = "";

	

	if(document.getElementById(div)) {

		document.getElementById('menuDiv').innerHTML = document.getElementById(div).innerHTML;

		document.getElementById('menuDiv').style.display = 'block';

		document.getElementById('menuDiv').style.left = (c[0] + offsetX + browserAdjustX) + 'px';

		document.getElementById('menuDiv').style.top = (c[1] + offsetY + browserAdjustY) + 'px';

	}



}

function menuHideDelayed() {

	hideMenuTimer = window.setTimeout("menuHide()",1);

}

function menuHide() {

	if (document.getElementById('menuDiv')) {

		document.getElementById('menuDiv').style.display = 'none';

	}

}

function cancelMenuHide() {

	if (hideMenuTimer) {

		clearTimeout(hideMenuTimer);

		hideMenuTimer = null;

	}

}

function redrawFlash() {

	if(document.getElementById("theFlash")) {

		object = document.getElementById("theFlash");

		object.outerHTML = object.outerHTML;

	}

}

window.onload=function() {

	initialiseJavascript();

}