d=document;

// show/hide

function show(object) {
	if (d.getElementById && d.getElementById(object) != null)
	node = d.getElementById(object).style.visibility='visible';
	else if (d.layers && d.layers[object] != null)
	d.layers[object].visibility = 'visible';
	else if (d.all)
	d.all[object].style.visibility = 'visible';
}

function hide(object) {
	if (d.getElementById && d.getElementById(object) != null)
	node = d.getElementById(object).style.visibility='hidden';
	else if (d.layers && d.layers[object] != null)
	d.layers[object].visibility = 'hidden';
	else if (d.all)
	d.all[object].style.visibility = 'hidden';
}

function toggle(object){
	if (d.getElementById && d.getElementById(object) != null)
	node = d.getElementById(object).style.visibility;
	else if (d.layers && d.layers[object] != null)
	node = d.layers[object].visibility;
	else if (d.all)
	node = d.all[object].style.visibility;
	if(node=="hidden") {show(object);}else{hide(object);}
}

// newsletter checker

function checksubscribe(which){	
	var errmsg = "";	
	if (which.email.value == "" || !isEmailAddr(which.email.value) || which.email.value.length < 3){
	   	errmsg = errmsg + "· The Email field does not appear to be filled out correctly.\n";
	 	}
	if (errmsg!=""){
		alert(errmsg);
		return false;
	}else{
		hide('newletter');
		show('subscribethankyou');
		return true;		
	}
}

// email format checker

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

//write the Safari Style sheet if we so detect it.

var nua, saf
nua=navigator.userAgent;
saf=(nua.indexOf('Safari')!=-1);
if (saf){
	d.write('<link rel="STYLESHEET" type="text/css" href="style_safari.css">');
}