// JavaScript Document
<!--
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;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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];}
}

<!--STICKY TAPE FUNCTIONS for NAV-->

function stickyMainNav() {
    var maindocName = window.location.href;  // gets the URL of the current page
	
	var pagefirstChar = maindocName.lastIndexOf("/") + 1;
	//alert("pagefirstChar = " + pagefirstChar);
	var pagelastChar = maindocName.lastIndexOf(".") - pagefirstChar;
	//alert("pagelastChar = " + pagelastChar);
	var pageName = maindocName.substr(pagefirstChar, pagelastChar);
	//alert("pageName = " + pageName);
	
	
	if (pageName == "") {
	mainimageID = "button_home";
	//alert("mainimageID = " + mainimageID);
	}
	
	else if (pageName == "default") {
	mainimageID = "button_home";
	//alert("mainimageID = " + mainimageID);
	}

	else if (pageName == "default_preview") {
	mainimageID = "button_home";
	//alert("mainimageID = " + mainimageID);
	}
	
	else {
    	var mainfirstChar = maindocName.lastIndexOf("main=") + 5;  // gets the first character position of the value passed for 'main'
    	var mainlastChar = maindocName.lastIndexOf("&sub") - mainfirstChar;  // gets the last character position of the value passed for 'main'
    	maindocName = maindocName.substr(mainfirstChar, mainlastChar);  // parses the value for 'main' by subracting the first character position from the last
	
    	var mainimageID; //  declares variable mainimageID
		mainimageID = "button_" + maindocName;  //  sets value of mainimageID to 'btn_' plus the passed value of 'main'  - ends up being 'btn_xxxxx' 
		//alert("mainimageID = " + mainimageID);
	}
	
    var mainimagePath = document.images[mainimageID].src;  //  gets the file path of the image who's id is 'btn_xxxxx' e.g.
	//alert("mainimagePath = " + mainimagePath);
    var mainstartChar = mainimagePath.lastIndexOf("/") + 1;   //  gets character position at beginning of graphic's filename 
	//alert("mainstartChar = " + mainstartChar);
    var mainendChar = mainimagePath.lastIndexOf("_o") - mainstartChar;  //  gets character position of _on or _off suffix
	//alert("mainendChar = " + mainendChar);
    mainimagePath = mainimagePath.substr(mainstartChar, mainendChar);  // parses the value for 'subimagePath' by subracting the first character position from the last
    //alert("mainimagePath = " + mainimagePath);
	mainstickyButton = mainimagePath + "_on.gif"; // tacks on the _on suffix for rollover image
	mainstickyButton = "/images/" + mainstickyButton;
	//alert("mainstickyButton = " + mainstickyButton);
    document.images[mainimageID].src=mainstickyButton;   // this command actually switches the image to the rollover image
    }

function stickySubNav()
    {
    var subdocName = window.location.href;  // gets the URL of the current page
	//alert("subdocName = " + subdocName);
    var subfirstChar = subdocName.lastIndexOf("sub=") + 4;  // gets the first character position of the value passed for 'sub'
	//alert("subfirstChar = " + subfirstChar);
    var sublastChar = subdocName.length - subfirstChar;  // gets the last character position of the value passed for 'sub'
	//alert("sublastChar = " + sublastChar);
    subdocName = subdocName.substr(subfirstChar, sublastChar);  // parses the value for 'sub' by subracting the first character position from the last
	//alert("subdocName = " + subdocName);
	
    if (subdocName != "") {
		var subimageID; //  declares variable subimageID
    	subimageID = "btn_" + subdocName;  //  sets value of subimageID to 'btn_' plus the passed value of 'sub'  - ends up being 'btn_xxxxx' 

    	var subimagePath = document.images[subimageID].src;  //  gets the file path of the image who's id is 'btn_xxxxx' e.g.
    	var substartChar = subimagePath.lastIndexOf("/") + 1;   //  gets character position at beginning of graphic's filename 
    	var subendChar = subimagePath.lastIndexOf("_o") - substartChar;  //  gets character position of _on or _off suffix
    	subimagePath = subimagePath.substr(substartChar, subendChar);  // parses the value for 'subimagePath' by subracting the first character position from the last
    	substickyButton = subimagePath + "_on.gif"; // tacks on the _on suffix for rollover image
		substickyButton = "/images/" + substickyButton;
    	document.images[subimageID].src=substickyButton;   // this command actually switches the image to the rollover image
    	}
	}
	
	
function getTodaysDate() {
	var months = new Array();
	months[0] = "January";
	months[1] = "February";
	months[2] = "March";
	months[3] = "April";
	months[4] = "May";
	months[5] = "June";
	months[6] = "July";
	months[7] = "August";
	months[8] = "September";
	months[9] = "October";
	months[10] = "November";
	months[11] = "December";
	
	var days = new Array();
	days[0] = "Sunday";
	days[1] = "Monday";
	days[2] = "Tuesday";
	days[3] = "Wednesday";
	days[4] = "Thursday";
	days[5] = "Friday";
	days[6] = "Saturday";


	//Get current date
	var dateNow = new Date();
	var yearNow = dateNow.getFullYear();
	var monthNow = months[dateNow.getMonth()];
	var dayNow = dateNow.getDate();
	var dayName = days[dateNow.getDay()];
	
	document.write(dayName + ", " + monthNow + " " + dayNow + ", " + yearNow);
}

function getCurrentYear() {
//Get current date
	var dateNow = new Date();
	var yearNow = dateNow.getFullYear();
	document.write(yearNow);
}

<!--
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->