// EMKscripts.js Version 2.1
// --------------------------------------------------------------------------------
// Do not add site specific variables or functions to this script.
// Whenever any changes are made to this script, it should be updated on ALL sites.
// --------------------------------------------------------------------------------

var pth
pth				='';
var vblAtag 	= "a href=" ;
var EMdetector 	= 0
var EMimg 		= new Array(10)
var EMimgHeader = new Array(10)
var EMimgAd		= new Array(10)
var Browser 	= Browser();

// --------------------------------------------------------------------------------
function Browser() {
    bval = "Other";
    if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4)) 
	bval = "Netscape";
    if ((navigator.appName == "Microsoft Internet Explorer") &&	(parseInt(navigator.appVersion) >= 4)) 
	bval = "IE";
    return bval;
}
// --------------------------------------------------------------------------------

// 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);
}
// --------------------------------------------------------------------------------

// Email link hidden from automated robots
function writeEMeMail(emSubject,emText,emType,emDomain,emName) {
  var emAt = '&#64;';
  document.write('<'+vblAtag+'"mailto:'+emName+emAt+emDomain+'.'+emType)
  if(emSubject!='') document.write('?Subject='+emSubject);
  document.write('">');
  document.write(emText+'</a>');
}
// --------------------------------------------------------------------------------

// internal text link hidden from automated robots: path set in calling script
function writeEMtxtLink(linkURL,linkDoc,linkClass,linkText) {
  var linkBit = '<'+vblAtag+'"' + linkURL + '.' + linkDoc + '"' ;
  if(linkClass>'') linkBit = linkBit + ' class="' + linkClass ;
  linkBit = linkBit + '">' + linkText + '</a>';
  document.write(linkBit);
}
// --------------------------------------------------------------------------------

// image link hidden from automated robots
function writeEMimgLink(linkURL,linkTarget,linkWidth,linkHeight,linkImage) {
  var linkBit = '<' + vblAtag + '"' + linkURL + '"' ;
  if(linkTarget>'') linkBit = linkBit + ' target="' + linkTarget + '"' ;
  linkBit = linkBit + '"><img src="' + linkImage + '"' ;
  if(linkWidth >'') linkBit = linkBit + ' width="'  + linkWidth  + '"' ;
  if(linkHeight>'') linkBit = linkBit + ' height="' + linkHeight + '"' ;
  linkBit = linkBit + ' border="0"></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; }
}
// --------------------------------------------------------------------------------

// Move a page element by a specified number of pixels, both horizontal and vertical
function moveLayer(id,xby,yby) {
  var newx = parseInt(findLeft(id));
  var 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; }
}
// --------------------------------------------------------------------------------

function setBG(divID, newImg) {
  newImg = 'url(' + newImg + ')';
  if (document.getElementById)	{
	document.getElementById(divID).style.backgroundImage = newImg;
  } else if (document.all)	{
	document.all(divID).style.backgroundImage = newImg;
  }
}
// --------------------------------------------------------------------------------

// ------- Form Functions  --------------------------------------------------------
function postForm(frmName,valScript,btnText,thisBtn){
// called from form submission button
// runs form validation script and if OK will set button title to provided text and submit form
	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
	}
}
// --------------------------------
function EMformSub(formName,script,extension) {
	switch (extension) {
		case 'a':
		extension = 'asp';
		break;
	case 'p':
		extension = 'php';
		break;
	default:
		extension = 'html'; 
		break;
	}
	document.write('<form action="' + script + '.' + extension + '" method="post" name="' + formName + '">');
}


// --------------------------------------------------------------------------------

//---- IMAGE SWAP ---------------------------------------------------
function EMswapImage(srcURL,imgName) {
    if (document.images) {
    	objectName = "document.images." + imgName + ".src" ;
      	eval(objectName + ' = "' + srcURL + '" ;') ;
    }
}

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 EMloadHeader(){
	for (i=0; i<=5; i++) {
		if (EMimgHeader[i] != null && EMimgHeader[i] != ""){
			EMswapImage(pth+EMimgHeader[i],"EMimgHeader"+i)
		}
	}
}

function EMloadAds(){
	for (i=0; i<=9; i++) {
		if (EMimgAd[i] != null && EMimgAd[i] != ""){
			EMswapImage(pth+EMimgAd[i],"EMimgAd"+i)
		}
	}
}

// --------------------------------------------------------------------------------

// ---- Element Show/Hide  --------------------------------------------------------
function countElements(thisName) {
	var c = 0; 
	for(var i = 0; i < document.all.length; i++) {
		if(document.all[i].className == thisName) {
			c++;
		}
	}
	c++;
	return c;
}
// Show/Hide toggle one element
function toggleDisplay1(objID) {
	var z = document.getElementById(objID).style.display ;
	document.getElementById(objID).style.display = (z == 'block') ? 'none' : 'block' ;
}
// Show/Hide a list of elements (elementID1,elementID2,elementID3...)
function toggleDisplay2() {
	for (var i = 0; i<arguments.length; i++) {
		var objID = arguments[i];
		var z = document.getElementById(objID).style.display ;
		document.getElementById(objID).style.display = (z == 'block') ? 'none' : 'block' ;
	}
}
// Show/Hide toggle one element, hide the rest
function toggleDisplay3(id,thisName) {
	var n = countElements(thisName);
	var z = document.getElementById(id).style.display
	for(var i = 1; i < n; i++) {
		document.getElementById(i).style.display = 'none';
	}
	document.getElementById(id).style.display = (z == 'block') ? 'none' : 'block' ;
}
// --------------------------------------------------------------------------------

//---- Volume Calculator ---------------------------------------------------

function Cone(form)
{form.an1.value = form.rad.value * form.rad.value * 3.14 * form.height.value / 3}
function Cube(form)
{form.an2.value = form.edge.value * form.edge.value * form.edge.value}
function Cyl(form)
{form.an3.value = form.rad3.value * form.rad3.value * 3.14 * form.height3.value} 
function Rec(form)
{form.an4.value = form.length4.value * form.width4.value * form.height4.value}