//FLASH DETECT
var ShockMode = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]&& navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
 if (navigator.plugins && navigator.plugins["Shockwave Flash"])
 ShockMode = 1;
}else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0 )){
 document.write('<SCRIPT LANGUAGE=VBScript\> \n');
 document.write('on error resume next \n');
 document.write('ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))\n');
 document.write('</SCRIPT\> \n');
}



//BROWSER DETECT
var verStr=navigator.appVersion;
var app=navigator.appName;
var verSub=navigator.vendorSub;
var version=parseFloat(verStr);

var user=navigator.userAgent;
if(user.indexOf("Mac") >= 0){
 platformname="Mac";
}else{
 platformname="PC";
}
if(user.indexOf("Opera") >= 0){
 if(version < 7){
  var browsertype="archaic";
 }else{
  var browsertype="modern";
 }
 browserid="Opera";
 strlocation = user.indexOf("Opera");
 strlocation1 = strlocation+6;
 strlocation2 = strlocation+8;
 strlocation3 = strlocation+9;
}else if(user.indexOf("Safari") >= 0){
 var browsertype="modern";
 browserid="Safari";
 strlocation = user.indexOf("Safari");
 strlocation1 = strlocation+7;
 strlocation2 = strlocation+8;
 strlocation3 = strlocation+9;
}else if((user.indexOf("Gecko") >= 0)&(user.indexOf("Netscape") < 0)){
 var browsertype="modern";
 browserid="Netscape";
 strlocation = user.indexOf("Gecko");
 strlocation1 = strlocation-5;
 strlocation2 = strlocation-3;
 strlocation3 = strlocation-2;
}else{
 if(app.indexOf("Netscape") >= 0){
  if(version < 5){
   var browsertype="archaic";
   strlocation = user.indexOf("Mozilla");
   strlocation1 = strlocation+8;
   strlocation2 = strlocation+10;
   strlocation3 = strlocation+11;
  }else{
   var browsertype="modern";
   var netscapeMajorVersion = verSub.charAt(0);
   strlocation = user.indexOf("Netscape");
   strlocation1 = strlocation+9;
   strlocation2 = strlocation+11;
   strlocation3 = strlocation+12;
  }
  browserid="Netscape";
 }else if(app.indexOf("Microsoft Internet Explorer") >= 0){
  if(verStr.indexOf("MSIE 4") >= 0){
   var browsertype="archaic";
  }else{
   var browsertype="modern";
  }
  browserid="IE";
  strlocation = user.indexOf("MSIE");
  strlocation1 = strlocation+5;
  strlocation2 = strlocation+7;
  strlocation3 = strlocation+8;
 }else{
  browserid="Netscape";
  strlocation = user.indexOf("Mozilla");
  strlocation1 = strlocation+9;
  strlocation2 = strlocation+10;
  strlocation3 = strlocation+11;
 }
}
var version1 = user.charAt(strlocation1);
var version2 = user.charAt(strlocation2);
var version3 = user.charAt(strlocation3);
if((version3.indexOf(";") >= 0)||(version3.indexOf(")") >= 0)){
 var version3 = "0";
}
var majorversion = version1;
var minorversion = version2+version3;
var fullversion = version1+"."+version2+version3;







//bookmark page
function bookmarkpage(page,title){

if(platformname!="PC"){
 window.alert("Press Apple+D to bookmark this page.")
}else{
 if(browserid!="IE"){
  if(browserid!="Opera"){
    window.alert("Press Ctrl+D to bookmark this page.")
  }else{
    window.alert("Press Ctrl+T to bookmark this page.")
  }
 }else{
   window.external.AddFavorite(page,title)
 }
}

}



// show hide layers
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }	
	}
// show and hide descriptions. use ShowDescription(layername,text); leave text blank to clear layer
function ShowDescription(layer,text) {
	if (!text) text = '&nbsp;';
	
	if (document.all) {
		document.all[layer].innerHTML = text;
	} else if (document.layers) {
		description[layer].write(text);
	} else if (document.getElementById) {
		document.getElementById(layer).innerHTML = text;
	}
}

//SWAP IMAGE
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//dropdownlink function for using drop down box as a menu
function dropDownLink() {
//add to select tag: onchange="dropDownLink(this)"
//set value of each option to url of target page. 

	var strURL = arguments[0].options[arguments[0].selectedIndex].value;
		window.location.href = strURL
		arguments[0].blur();	
	}
	
	
// ----------------- SETTING FONT SIZE ---------------------------------------------------------------------


function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
  this.focus();
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}



//------------------ COMMENTED OUT BY DJOCKO ------------------------

//function setfontcookie(fontsize,pageid){
//	cookiestring="fontsize="+fontsize+"";
//	document.cookie=cookiestring;
//	location.replace('index.asp?pageid='+pageid);
//}

//------------------ COMMENTED OUT BY DJOCKO ------------------------



// -----------------FORM CHECKING ---------------------------------------------------------------------
function isValid(pattern, str) 
{
	return pattern.test(str);
}
function checkForm(form) {

	var theForm = document.forms["theForm"]
	var emailexp1 = /^['_a-z_\-0-9\.]+@[a-z_\-0-9\.]+\.[a-z_\-0-9]{2,}$/i
	var emailexp2 = /^['_a-z_\-0-9\.]+@[a-z_\-0-9]+\.[a-z_\-0-9]{2}\.[a-z_\-0-9]{2}$/i

if (!theForm.txtName.value) {
	alert("Please enter your name")
	theForm.txtName.focus()
	return false
}else if (!theForm.txtEmail.value) {
	alert("Please enter your email address")
	theForm.txtEmail.focus()
	return false
}else if (isValid(emailexp1, theForm.txtEmail.value) == false) {
	alert("Please enter a valid email address.");
	theForm.txtEmail.focus();
	return false;
}

theForm.submit()
}

