<!--
function navigate(url) {
	top.location=url;
}

var ie4=document.all && !document.getElementById;

if(ie4) {

    document.getElementById = new Function('var expr = /^\\w[\\w\\d]*$/, elname=arguments[0]; if(!expr.test(elname)) { return null; } else if(eval("document.all."+elname)) { return eval("document.all."+elname); } else return null;')
}

function searchfocus() {
	if(document.getElementById) {
		document.getElementById('terms').focus();
		document.getElementById('terms').select();
	}
}

function setvis(el,vis) {
//alert('setvis('+el+','+vis+')');
	document.getElementById(el).style.visibility=vis;
}

//form checking
function verify() {
  var msgstr='';
  msgstr+=(document.forms[0].elements['name'].value.length<1) ? unescape("%0A%0D")+'Please enter your name.' : '';
  msgstr+=(document.forms[0].elements['telephone'].value.length<1 && document.forms[0].elements['email'].value.length<1) ? unescape("%0A%0D")+'Please supply a telephone number or email address.' : '';
  msgstr+=(!validEmail(document.forms[0].elements['email'].value))  ? unescape("%0A%0D")+"Please check the email address you entered - it doesn't appear to be valid." : '';
  msgstr+=(document.forms[0].elements['message'].value.length<1) ? unescape("%0A%0D")+'Please leave a message in the box provided.' : '';

  if (msgstr.length > 0) {
    alert("Sorry, the form could not be submitted because required information was missing:"+unescape("%0A%0D")+msgstr);
     return false;
  }

  return true;
}


function regverify() {
  var msgstr='';
  var regfm = document.forms['register'];
  msgstr+=(regfm.elements['regname'].value.length<1) ? unescape("%0A%0D")+'Please enter your name.' : '';
  msgstr+=(regfm.elements['regemail'].value.length<1) ? unescape("%0A%0D")+'Please supply a valid email address.' : '';
  msgstr+=(!validEmail(regfm.elements['regemail'].value))  ? unescape("%0A%0D")+"Please check the email address you entered - it doesn't appear to be valid." : '';
  if (msgstr.length > 0) {
    alert("Sorry, the form could not be submitted because required information was missing:"+unescape("%0A%0D")+msgstr);
     return false;
  }

  return true;
}


function validEmail(str) {
//allow no email address
  if(str.length<1) {
    return true;
  }
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) return true;
    return false;
  } else {
    if(str.indexOf("@") >= 0) return true;
    return false;
  }
}

var categories=4;

function toggleCategory(c) {
	//switch class between expander and expanded
	if(!document.getElementById) return;
	document.getElementById('cat'+c).className = (document.getElementById('cat'+c).className=='expanded') ? 'expander' : 'expanded';
}

function  showtab(tabid, tabcount) {
	if(!document.getElementById) return;
	for(var i=0;i<tabcount;i++) {
		if (i==tabid) {
			document.getElementById('tp'+i).style.display = 'block';
			if(i>0) document.getElementById('pt'+i).className="ptabcurrent";
		} else {
			document.getElementById('tp'+i).style.display = 'none';
			if(i>0) document.getElementById('pt'+i).className="peopletab";		
		}
	}
}

//-->