window.onload = rolloverInit;/* ROLLOVERS */function rolloverInit(){	var navLinks = getElementsByClassName(document, "img", "navlink");	if(navLinks != "") {		for(var i=0; i<navLinks.length; i++){			setupRollover(navLinks[i]);		}	}	//Home page tabs - How Brady is right for you	displayTabbedContent();	//Brand area rollovers	rolloverBrand();}function setupRollover(thisImage){	thisImage.outImage = new Image();	thisImage.outImage.src = thisImage.src;	thisImage.onmouseout = rollOut;	thisImage.overImage = new Image();	thisImage.overImage.src = thisImage.src.substring(0,thisImage.src.length - 4) + "_on.gif";	thisImage.onmouseover = rollOver;}function rollOver(){	// if image/link is not already active	if(this.src.indexOf("_on") == -1){		this.src = this.overImage.src;	}}function rollOut(){	this.src = this.outImage.src;}/* End of ROLLOVERS *//* Brand area rollovers */function rolloverBrand(){	if(document.getElementById('home_sectors')){			var metals = document.getElementById("home_metals");		var energy = document.getElementById("home_energy");		var softs = document.getElementById("home_softs");		metals.onmouseover = stateOn;		energy.onmouseover = stateOn;		softs.onmouseover = stateOn;				metals.onmouseout = stateOff;		energy.onmouseout = stateOff;		softs.onmouseout = stateOff;	}}function stateOn(){	if(this.className.indexOf("_on") == -1){		this.className = this.className + "_on";	}}function stateOff(){	if(this.className.indexOf("_on") != -1){		this.className = this.className.substring(0,this.className.indexOf("_on"))	}}/* End of Brand area rollovers *//* HOME PAGE TABS */function displayTabbedContent(){	if(document.getElementById("how_trinity_box")){		var i;		var tabsArray = document.getElementById("how_tabs").getElementsByTagName("LI");		for(i=0; i<tabsArray.length; i++){			tabsArray[i].onclick = activateTab;		}	}}function activateTab(){	var tabsArray = document.getElementById("how_tabs").getElementsByTagName("LI");	var tabsContent = getElementsByClassName(document, "div", "how_trinity_content");	var activeTab = this.id + "_block";	for(i=0; i<tabsArray.length; i++){		if(this.className != "tab_selected"){			tabsArray[i].className = "na";			tabsContent[i].style.display = "none";		}	}	this.className = "tab_selected";	document.getElementById(activeTab).style.display = "block";	return false;}/* End of HOME PAGE TABS *//* EQUAL BOX HEIGHTS */function $() {	var elements = new Array();	for (var i=0;i<arguments.length;i++) {		var element = arguments[i];		if (typeof element == 'string') element = document.getElementById(element);		if (arguments.length == 1) return element;		elements.push(element);	}	return elements;}var BoxHeights = {	maxh: 0,	boxes: Array(),	num: 0,	equalise: function() {		this.num = arguments.length;		for (var i=0;i<this.num;i++) if (!$(arguments[i])) return;		this.boxes = arguments;		this.maxheight();		for (var i=0;i<this.num;i++) $(arguments[i]).style.height = this.maxh+"px";	},	maxheight: function() {		var heights = new Array();		for (var i=0;i<this.num;i++) {			if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) {				heights.push($(this.boxes[i]).scrollHeight);			} else {				heights.push($(this.boxes[i]).offsetHeight);			}		}		heights.sort(this.sortNumeric);		this.maxh = heights[this.num-1];	},	sortNumeric: function(f,s) {		return f-s;	}}/* End of EQUAL BOX HEIGHTS */// ---/*    Written by Jonathan Snook, http://www.snook.ca/jonathan    Add-ons by Robert Nyman, http://www.robertnyman.com*/function getElementsByClassName(oElm, strTagName, strClassName){	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);	var arrReturnElements = new Array();	strClassName = strClassName.replace(/\-/g, "\\-");	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");	var oElement;	for(var i=0; i<arrElements.length; i++){		oElement = arrElements[i];				if(oRegExp.test(oElement.className)){			arrReturnElements.push(oElement);		}		}	return (arrReturnElements)}// ---/*	Revised to support looking for multiple class names,	no matter in which order they're applied to the element*/function getElementsByClassName(oElm, strTagName, oClassNames){	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);	var arrReturnElements = new Array();	var arrRegExpClassNames = new Array();	if(typeof oClassNames == "object"){		for(var i=0; i<oClassNames.length; i++){			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));		}	}	else{		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));	}	var oElement;	var bMatchesAll;	for(var j=0; j<arrElements.length; j++){		oElement = arrElements[j];		bMatchesAll = true;		for(var k=0; k<arrRegExpClassNames.length; k++){			if(!arrRegExpClassNames[k].test(oElement.className)){				bMatchesAll = false;				break;			}		}		if(bMatchesAll){			arrReturnElements.push(oElement);		}	}	return (arrReturnElements)}// ---// Array support for the push method in IE 5if(typeof Array.prototype.push != "function"){ Array.prototype.push = ArrayPush;	function ArrayPush(value){		this[this.length] = value;	}}function check_contactform() {  var error_message = "";  if (document.data_form.fname.value == "") { error_message = error_message + "* Please tell us your First name\n";  }  if (document.data_form.lname.value == "") { error_message = error_message + "* Please tell us your Surname\n";  }  if (document.data_form.email.value == "") {    error_message = error_message + "* Please tell us your email address\n";  } else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.data_form.email.value))){    error_message = error_message + "* Please ener a valid Email address\n";  }  if (document.data_form.position.value == "") { error_message = error_message + "* Please tell us your Job title\n";  }  if (document.data_form.company.value == "") { error_message = error_message + "* Please tell us your Company name\n";  }  if (document.data_form.address1.value == "") { error_message = error_message + "* Please tell us your Address\n";  }  if (document.data_form.country.value == -1) { error_message = error_message + "* Please select your Country\n";  }  if (document.data_form.phone.value == "") { error_message = error_message + "* Please tell us your Telephone number\n";  }  if (document.data_form.website.value == "") { error_message = error_message + "* Please tell us your Website address\n";  }  if (checkCaptcha(document.data_form.captcha_id.value, document.data_form.captcha_answer.value) == false) {    error_message = error_message + "* The answer given to the human check question was wrong.\n";  }   if (error_message != "") {    alert(error_message);    return false;  } else {    return true;  }}function checkCaptcha(id, answer) {  var result = false;	var myRequest = new Request.JSON({async: false, url: '/admin/services/captcha.php',		onSuccess: function(jsonObj) {			if (jsonObj.result == "0") {			  result = false;			} else {			  result = true;			}		}	});	myRequest.get({'id':id, 'answer': answer});	return result;}// ---/*	Examples of how to call the function:		To get all a elements in the document with a "info-links" class:    getElementsByClassName(document, "a", "info-links");    	To get all div elements within the element named "container", with a "col" and a "left" class:    getElementsByClassName(document.getElementById("container"), "div", ["col", "left"]);*/// ---