var pth
pth='';

var vblAtag = "a href=" ;
var EMdetector = 0
var EMimg = new Array(10)

// Email link hidden from automated robots
function writeEMlink(emName,emDomain,emType,emText,emSubject) {
  var emAt = '&#64;';
  document.write('<'+vblAtag+'"mailto:'+emName+emAt+emDomain+'.'+emType)
  if(emSubject!='') document.write('?Subject='+emSubject);
  document.write('">');
  document.write(emText+'</a>');
}

// URL link hidden from automated robots
function writeLink(linkURL,linkClass,linkText) {
  var linkBit = '<'+vblAtag+'"' + linkURL + '.asp" ';
  if(linkClass>'') linkBit = linkBit + 'class="' + linkClass + '" ' ;
  linkBit = linkBit + ' title="' + linkText + '">' + linkText + '</a>';
  document.write(linkBit);
}

// Find DOM of browser
function findDOM(id,withStyle) {
  if (document.getElementById)	// W3C : IE5+, NN6
    return (withStyle==0) ? document.getElementById(id) : document.getElementById(id).style ; /////
  else if (document.all)		// IE 4
    return (withStyle==0) ? document.all[id] : document.all[id].style ;
  else if (document.layers) 		// NN 4
    return (document.layers[id]);
  else
    return false ;
}

// Show page element
function showID() {
  for (var i=0 ; i<arguments.length ; i++) {
    objID	= arguments[i];
    var domStyle = findDOM(objID,1);
    eval('domStyle.visibility = "visible";');
  }
}

// Hide page element
function hideID() {
  for (var i=0 ; i<arguments.length ; i++) {
    objID	= arguments[i];
    var domStyle = findDOM(objID,1);
    eval('domStyle.visibility = "hidden";');
  }
}

// Change visibility of page element (hide visible element or show hidden element)
function showHide(divID) {
if (document.layers) {
  visible = 'show';
  hidden  = 'hide';
  divname = top.document.layers[divID];
  } else {
    visible = 'visible';
    hidden  = 'hidden';
    divname = document.all(divID).style;
  }
  divname.visibility = (divname.visibility == visible) ? hidden : visible ;
}

// Find the left co-ordinate of a page element
function findLeft(id) {
  var dom      = findDOM(id,0);
  var domStyle = findDOM(id,1);
  if (domStyle.pixelLeft)	return domStyle.pixelLeft;
  if (dom.offsetLeft)		return dom.offsetLeft;
  if (domStyle.left)		return domStyle.left;
  return false;
}

// Find the top co-ordinate of a page element
function findTop(id) {
  var dom      = findDOM(id,0);
  var domStyle = findDOM(id,1);
  if (domStyle.pixelTop)	return domStyle.pixelTop;
  if (dom.offsetTop)		return dom.offsetTop;
  if (domStyle.top)		return domStyle.top;
  return false;
}

// Find the height of a page element
function findHeight(id) {
  var dom = findDOM(id,0)
  var domStyle = findDOM(id,1); 
  if (document.layers)		{   } //ns
  if (dom.offsetHeight) 	{ return dom.offsetHeight; }
  if (domStyle.pixelHeight) 	{ return domStyle.pixelHeight; }
}

function getWindowSize(wh){
	//	wh : "w" = returns width
	//	   : "h" = returns height
	if (wh == "h"){
		// get height
		return (window.innerWidth) ? window.innerHeight	: document.body.offsetHeight
		
	}else{
		// get width
		return (window.innerWidth) ? window.innerWidth : document.body.offsetWidth
	}
}

// Move a page element by a specified number of pixels, both horizontal and vertical
function moveLayer(id,xby,yby, mode) {
	//	id 	  : id of div/layer to move
	//	xby / yby : values to move by/to
	//	mode      : "to" = move to  /  "by" = move by (from current location)
	
	var newx = 0
	var newy = 0
	
	if (mode == "by"){
		newx = parseInt(findLeft(id));
		newy = parseInt(findTop(id));
	}
	
	newx += xby;
	newy += yby;
	
	if (window.innerWidth){ var winH = window.innerHeight }
	else { var winH = document.body.offsetHeight }
	
	var mhi = parseInt(findHeight(id));
	var below = newy + mhi - winH
	if (below > 0) newy = newy - below -5
	
	var domStyle = findDOM(id,1);
	if (domStyle.pixelLeft)	{ domStyle.pixelLeft = newx; domStyle.pixelTop = newy; }
	else			{ domStyle.left      = newx; domStyle.top      = newy; }
}

//-------------------------------------------------------
// called from form submission button
// runs form validation script and if OK will set button title to provided text and submit form
function postForm(frmName,valScript,btnText,thisBtn){
	var t_or_f=true
	thisBtn.disabled=true
	t_or_f=eval(valScript+"('"+frmName+"')")
	if (t_or_f){
		thisBtn.value=btnText
		eval("document."+frmName+".submit()")
	}else{
		thisBtn.disabled=false
	}
}

//---- IMAGE SWAP ---------------------------------------------------
function EMloadImages() {	// uses EMimage array - if array has value, image is swapped
  for (i=0; i<=9; i++) {
	if (EMimg[i] != null){
		EMswapImage(pth+EMimg[i],"EMimg"+i)
	}
  }
}

function EMswapImage(srcURL,imgName) {
    if (document.images) {
    	objectName = "document.images." + imgName + ".src" ;
      	eval(objectName + ' = "' + srcURL + '" ;') ;
    }
}
//-------------------------------------------------------
