var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;

function showthis() {

  var doc_id = document.getElementById;
  var ie = document.all && !window.opera;
  var ie_test = (document.compatMode=="CSS1Compat")? document.documentElement : document.body;

  var popup = (doc_id)? document.getElementById("specbox") : document.all.specbox;
  var tb = (doc_id)? document.getElementById("transback") : document.all.transback;
  var backspacer = (doc_id)? document.getElementById("backspacer") : document.all.backspacer;
  var scroll_top = (ie)? ie_test.scrollTop : window.pageYOffset;
  var doc_w = (ie)? ie_test.clientWidth : window.innerWidth;
  var doc_h = (ie)? ie_test.clientHeight: window.innerHeight;

	popup.style.left = 15 + "px"
	popup.style.top = 60 + "px"
	tb.style.width = doc_w + "px"
	tb.style.height = document.body.scrollHeight + "px"
	backspacer.style.width = doc_w - 25 + "px"
	backspacer.style.height = document.body.scrollHeight - 25 + "px"

	if (ns4) {
		popup.display = "block";
		tb.display = "block";
	} else {
		popup.style.display = "block";
		tb.style.display = "block";
	}

}

function hidethis() {

  var doc_id = document.getElementById;
  var popup = (doc_id)? document.getElementById("specbox") : document.all.specbox;
  var tb = (doc_id)? document.getElementById("transback") : document.all.transback;

	if (ns4) {
		popup.display = "none";
		tb.display = "none";
	} else {
		popup.style.display = "none";
		tb.style.display = "none";
	}

}

var ns6=document.getElementById&&!document.all;
var memo='';
var esem;

var formtype=/INPUT|TEXTAREA|SELECT|OPTION/;

function eselect(elem) {
	if (elem.style&&formtype.test(elem.tagName)) {
		if (ns6&&esem.nodeType==3)
			esem=esem.parentNode.parentNode;
			return true;
	}
	else {
		return false;
	}
}

function enab(cell) {
  if (cell.value == cell.defaultValue) {
    cell.value = "";
  }
  cell.style.borderColor = "#3B3B3B";
}

function disab(cell) {
  if (cell.value == "") {
    cell.value = cell.defaultValue;
  }
}

function colorchange(sm, hcolor) {
	esem=ns6? sm.target : event.srcElement;
	if (memo!='') {
		if (eselect(memo))
			memo.style.backgroundColor='';
			memo=esem;
		if (eselect(esem))
			esem.style.backgroundColor=hcolor;
	}
	else {
		if (eselect(esem))
			esem.style.backgroundColor=hcolor;
			memo=esem;
	}
}

function datacheck(vform) {
	var alertmsg = "Please complete the following fields:\n";
	var ertek = true;
	if ((vform.email.value == "") || (vform.email.value == "Email:")) {
		vform.email.style.borderColor='#489FA7';
		alertmsg += "- Email\n";
		ertek = false;
	}
	if ((vform.message.value == "") || (vform.message.value == "Message:")) {
		vform.message.style.borderColor='#489FA7';
		alertmsg += "- Message\n";
		ertek = false;
	}
	if (ertek) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(vform.email.value)) {
			return true;
		}
		vform.email.style.borderColor='#489FA7';
		alertmsg = "Please add a real e-mail address!";
	}
	alert (alertmsg);
	return false;
} //end function

function datacheck2(vform) {
	var fieldsToVal = new Array("email","message");
	var fieldsToValDefault = new Array("Email:","Message:");
	var fieldsToValName = new Array("- Email address","- Message");
	var output = '';
	var found;
	for (var i = 0; i < fieldsToVal.length; i++) {
		found = false;
		if (vform.elements[fieldsToVal[i]].type == 'text') {
			if ((vform.elements[fieldsToVal[i]].value !='') || (vform.elements[fieldsToVal[i]].value != vform.elements[fieldsToValDefault[i]].value)) {
				found = true;
			}
		}
		if (found != true) {
			output += fieldsToValName[i]+'\n';
		}
	} // end for
	if (output.length != 0) {
		output = 'Please complete the following fields:\n' + output;
		alert (output);
		return false;
	} else {
		return true;
	}
} //end function