// GLOBAL VARIABLES ***************************************************************************************************
if(navigator.appVersion.indexOf("Win")!=-1) var brPlatform="windows";
else var brPlatform="Other";
if(navigator.appName=="Microsoft Internet Explorer") var br="IE";
else var br="NAV";
var brSpecific="";
if(document.getElementById) {
	if(navigator.appName=="Microsoft Internet Explorer") brSpecific="IE";
	else brSpecific="NS6"; }
if(brSpecific=="") brSpecific=br;

// DETECTION FUNCTIONS ************************************************************************************************
var flash2Installed=false;
var flash3Installed=false;
var flash4Installed=false;
var flash5Installed=false;
var flash6Installed=false;
var flash7Installed=false;
var flash8Installed=false;
var blnDisplayFlash=false;
function detectFlash() {
	if(navigator.plugins) {
		if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var isVersion2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";
			var flashDescription=navigator.plugins["Shockwave Flash"+isVersion2].description;
			var flashVersion=parseInt(flashDescription.charAt(flashDescription.indexOf(".")-1));
			flash2Installed=(flashVersion==2);
			flash3Installed=(flashVersion==3);
			flash4Installed=(flashVersion==4);
			flash5Installed=(flashVersion==5);
			flash6Installed=(flashVersion==6);
			flash7Installed=(flashVersion==7);
			flash8Installed=(flashVersion==8); } }
	for(var i=2;i<=flashMaxVersion;i++) { if(eval("flash"+i+"Installed")==true) flashActualVersion=i; }
	blnDisplayFlash=(flashActualVersion>=flashRequiredVersion);
}

// FORM FUNCTIONS *****************************************************************************************************
function frmObjSetFocus(docFrmElem) {
	if(docFrmElem) {
		docFrmElem.focus();
		if(docFrmElem.type=="text" || docFrmElem.type=="textarea" || docFrmElem.type=="password") docFrmElem.select(); }
}

// IMAGE FUNCTIONS ****************************************************************************************************
var myRolloverImages=new Array();
var preImg=new Array();
function imgPreload() {
	if(br) {
		var j=0;
	  // PRELOAD ALL 'hover' IMAGES
		for(var i in myRolloverImages) {
			preImg[j]=new Image();
			preImg[j++].src=(myRolloverImages[i]+"-over.gif"); }
	  // PRELOAD ALL 'miscellaneous' IMAGES
		for(var i=0;i<arguments.length;i++) {
			preImg[j]=new Image();
			preImg[j++].src=arguments[i]; }
	  // PRELOAD ALL 'off' AND 'on' IMAGES
		for(var i=0;i<myRolloverImages.length;i++) {
			if(myRolloverImages[i]!=undefined) {
			  // "IF" STATEMENT IN PLACE BECAUSE OF INCREASED KEY VALUES FOR FOREIGN LANGUAGES
				preImg[j]=new Image();
				preImg[j++].src=(myRolloverImages[i]+"-on.gif");
				preImg[j]=new Image();
				preImg[j++].src=(myRolloverImages[i]+"-off.gif"); } } }
}
var imgSel=-1;
function menuAct(imgNumber, imgStatus) {
	if(br && imgSel!=imgNumber && !isNaN(parseInt(imgNumber))) document["menu"+imgNumber].src=myRolloverImages[parseInt(imgNumber)]+"-over.gif";
	return winChangeStatus(imgStatus);
}
function menuInAct(imgNumber, imgStatus) {
	if(br && imgSel!=imgNumber && !isNaN(parseInt(imgNumber))) document["menu"+imgNumber].src=myRolloverImages[parseInt(imgNumber)]+"-off.gif";
	return winChangeStatus(imgStatus);
}
function imgSwap(imgName, imgSrc) {
  // ASSUMED THIS IS BEING ON AN 'onclick'
	if(br) {
		if(document[imgName] && imgSrc!="") {
			document[imgName].src=imgSrc;
			window.focus(); } }
	return false;
}

// VALIDATION FUNCTIONS ***********************************************************************************************
function validateEmail(docFrmElem, txtErrorMsg, blnOptional) {
	if(docFrmElem) {
		if(!docFrmElem.value && blnOptional) return true;
		if(!txtErrorMsg) txtErrorMsg="Error at form entry: '"+docFrmElem.name+"'";
		var regExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
		if(!regExp.test(docFrmElem.value)) {
			alert(txtErrorMsg);
			frmObjSetFocus(docFrmElem);
			return false; }
		return true; }
	else return false;
}
function validateString(docFrmElem, txtErrorMsg, intMin, intMax, blnOptional) {
	if(docFrmElem) {
		if(!docFrmElem.value && blnOptional) return true;
		if(!txtErrorMsg) txtErrorMsg="Error at form entry: '"+docFrmElem.name+"'";
		if(!intMin) intMin=1;
		if(!intMax) intMax=65535;
		if(!docFrmElem.value || docFrmElem.value.length<intMin || docFrmElem.value.length>intMax) {
			alert(txtErrorMsg);
			frmObjSetFocus(docFrmElem);
			return false; }
		return true; }
	else return false;
}
function validateSelect(docFrmElem, txtErrorMsg, blnCheckVal) {
	if(docFrmElem) {
		if(!txtErrorMsg) txtErrorMsg="Error at form entry: '"+docFrmElem.name+"'";
		var blnError=(blnCheckVal)?(docFrmElem.options[docFrmElem.selectedIndex].value==""):((docFrmElem.type=="select-multiple" && docFrmElem.selectedIndex==-1) || (docFrmElem.type=="select-one" && docFrmElem.selectedIndex==0));
		if(blnError) {
			alert(txtErrorMsg);
			frmObjSetFocus(docFrmElem);
			return false; }
		return true; }
	else return false;
}
function validateInteger(docFrmElem, txtErrorMsg, intMin, intMax, blnOptional) {
	if(docFrmElem) {
		if(!docFrmElem.value && blnOptional) return true;
		if(!txtErrorMsg) txtErrorMsg="Error at form entry: '"+docFrmElem.name+"'";
		if(!intMin) intMin=1;
		if(!intMax) intMax=255;
		if(isNaN(parseInt(docFrmElem.value))) return false;
		else {
			var tmpInt=parseInt(docFrmElem.value);
			if(tmpInt<intMin || tmpInt>intMax) {
				alert(txtErrorMsg);
				frmObjSetFocus(docFrmElem);
				return false; }
			else return true; } }
	else return false;
}

// WINDOW FUNCTIONS ***************************************************************************************************
function winChangeStatus(txt) {
// NETSCAPE 6 WILL OVER-RIDE THE STATUS BAR TEXT WITH THE URL IF THERE IS NOT A SLIGHT DELAY!
// - HOPEFULLY THIS WILL BE SORTED OUT IN THE FUTURE!?
	var displayMe,timerID;
	if(txt) displayMe=txt;
	else displayMe="";
	if(timerID) clearTimeout(timerID);

	if(brSpecific=="NS6") timerID=setTimeout("window.status='"+displayMe+"'",1);
	else window.status=displayMe;
	return true;
}
function winCheckPopup(winName, winNewURL) {
	if(winName!="" && winNewURL!="") {
		if(window.opener && !window.opener.closed) {
			if(top.window.name!=winName) top.close(); }
		else top.location.href=winNewURL; }
	else top.location.href=winNewURL;
}
function winNew(winName, url, theWidth, theHeight, scroll, showToolbar, allowResize, showStatus, showMenubar, showLocation) {
	if(winName=="colourTableC") {
		if(!url) url="/connectors/colour_table.html";
		theWidth=200;
		theHeight=520;
		scroll="yes"; }
	if(winName=="colourTableW") {
		if(!url) url="/cable/colour_table.html";
		theWidth=200;
		theHeight=520;
		scroll="yes"; }
	else if(winName=="viewSchematic") {
		if(url.indexOf("/connectors/connectors-schematic.html?img=")==-1) url="/connectors/connectors-schematic.html?img="+url;
		theWidth=650;
		theHeight=500;
		scroll="yes"; }
	else if(winName=="viewPDF") {
		if(url.indexOf("/includes/check_pdf.php?src=")==-1) url="/includes/check_pdf.php?src="+url;
		allowResize="yes";
		showMenubar="yes"; }
	else if(winName=="moreInfo") {
		theWidth=500;
		theHeight=400;
		scroll="yes"; }
	else if(winName=="winLegal") {
		theWidth=500;
		theHeight=400;
		scroll="yes"; }
  // IF NOT USING INTERNET EXPLORER A NEW WINDOW ISN'T NEEDED FOR A '.pdf' FILE
	else if((br!="IE") && (url.indexOf(".pdf")!=-1)) {
		top.location.href=url;
		return false; }
	if(url) {
		if(url.indexOf(".pdf")!=-1) {
		  // OVERWRITE ANY SUPPLIED SEETINGS FOR THE WINDOW / HEIGHT OF A '.pdf' FILE POPUP
			theWidth=770;
			theHeight=550;
			allowResize="yes"; }
		if(!isNaN(parseInt(theWidth)) && !isNaN(parseInt(theHeight))) {
			params="width="+theWidth+",height="+theHeight+",scrollbars=";
			params+= (scroll) ? scroll:"no";
			params+=",toolbar=";
			params+= (showToolbar) ? showToolbar:"no";
			params+=",resizable=";
			params+= (allowResize) ? allowResize:"no";
			params+=",status=";
			params+= (showStatus) ? showStatus:"no";
			params+=",menubar=";
			params+= (showMenubar) ? showMenubar:"no";
			params+=",location=";
			params+= (showLocation) ? showLocation:"no";
			popupName=window.open(url, winName, params);
			if(popupName) popupName.focus();
			return false; } }
	return true;
}

// CONFIGURATION ******************************************************************************************************
var flashRequiredVersion=5;	// FLASH: VERSION USER NEEDS TO VIEW SITE
var flashMaxVersion=8;		// FLASH: HIGHEST VERSION
var flashActualVersion=0;	// FLASH: VERSION USER HAS
var txtLanguageChoice="";

myRolloverImages[0]="/images/nav-connectors";
myRolloverImages[1]="/images/nav-cable";
myRolloverImages[2]="/images/nav-instrumentation";
myRolloverImages[3]="/images/nav-sensors";
myRolloverImages[4]="/images/nav-calibration";
myRolloverImages[5]="/images/nav-company_profile";
myRolloverImages[6]="/images/nav-contact_us";
myRolloverImages[7]="/images/nav-links";
myRolloverImages[8]="/images/nav-faqs";
myRolloverImages[9]="/images/nav-temp_handbook";
myRolloverImages[10]="/images/nav-enquiries";
myRolloverImages[11]="/images/nav-news";
myRolloverImages[12]="/images/nav-about_us";
myRolloverImages[13]="/images/nav-pdf";
