function changePage(theform) 
{
	ll_num = theform.header_URLSelected.selectedIndex;
	if (ll_num == 0) 
	{ 
		site = ""; 
	}
	if (ll_num == 1) 
	{ 
		site = "";
	}
	if (ll_num == 2) 
	{ 
		site = "index.php"; 
	}
	if (ll_num == 3) 
	{ 
		site = "catalog.php"; 
	} 
	if (ll_num == 4) 
	{ 
		site = "contact_clear.php"; 
	}
	if (ll_num == 5) 
	{ 
		site = "facility.php"; 
	}
	if (ll_num == 6) 
	{ 
		site = "mission.php"; 
	}
	if (ll_num == 7) 
	{ 
		site = "shipping.php"; 
	}
	if (ll_num == 8) 
	{ 
		site = "services.php"; 
	}
	if (ll_num == 9) 
	{ 
		site = "qa.php"; 
	}
	if (ll_num == 10) 
	{ 
		site = ""; 
	}
	if (ll_num == 11) 
	{ 
		site = "changepw_clear.php"; 
	}
	if (ll_num == 12) 
	{ 
		site = "updateuserinfo_clear.php"; 
	}
	top.location.href = site;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Trim a String of leading and trailing spaces
/////////////////////////////////////////////////////////////////////////////////////////////
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Validate that the entered string is of all integer values
/////////////////////////////////////////////////////////////////////////////////////////////
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Removes White Space
/////////////////////////////////////////////////////////////////////////////////////////////
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Checks a number to see if it is an international phone
/////////////////////////////////////////////////////////////////////////////////////////////
function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Validates a Phone number
/////////////////////////////////////////////////////////////////////////////////////////////
function ValidateForm(){
	var Phone=document.frmSample.txtPhone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }

/////////////////////////////////////////////////////////////////////////////////////////////
// Validate the Email is entered correctly
/////////////////////////////////////////////////////////////////////////////////////////////
function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	{
	   alert("Invalid E-mail")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   alert("Invalid E-mail")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	    alert("Invalid E-mail")
	    return false
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
	    alert("Invalid E-mail")
	    return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
	    alert("Invalid E-mail")
	    return false
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
	    alert("Invalid E-mail")
	    return false
	}
		
	if (str.indexOf(" ")!=-1)
	{
	    alert("Invalid E-mail")
	    return false
	}

 	return true					
}


/////////////////////////////////////////////////////////////////////////////////////////////
// Validation for new user (newuser.php)
/////////////////////////////////////////////////////////////////////////////////////////////
function f_validate_new_user(which) 
{
	var tempobj
	
	if (document.images)
	{
		for (i = 0; i < which.length; i++) 
		{
			tempobj = which.elements[i];
			if (tempobj.name.substring(0, 4) == "req_")
			{
				if ((tempobj.type == "text") && (trim(tempobj.value) == ''))
				{       
					if (tempobj.name.substring(4, 30) == 'First_Name')
						{alert("Please enter your First Name");}
					if (tempobj.name.substring(4, 30) == 'Last_Name')
						{alert("Please enter your Last Name");}
					if (tempobj.name.substring(4, 30) == 'email')
						{alert("Please enter your E-mail address");}
					if (tempobj.name.substring(4, 30) == 'organization')
						{alert("Please enter your Organization");}
					if (tempobj.name.substring(4, 30) == 'addr1')
						{alert("Please enter your Address");}
					if (tempobj.name.substring(4, 30) == 'city')
						{alert("Please enter your City");}
					if (tempobj.name.substring(4, 30) == 'postal_code')
						{alert("Please enter your Postal Code");}
					if (tempobj.name.substring(4, 30) == 'phone')
						{alert("Please enter your Phone #");}
					
					tempobj.focus();
					tempobj.select();		
					break;	
					return false;
				}
				if (tempobj.name.substring(4, 30) == 'state')
				{
					if (tempobj.value == 'SS')
					{
						alert("Please select a State");
						tempobj.focus();
						return false;
					}
				}
				if (tempobj.name.substring(4, 30) == 'heard_about')
				{
					if (tempobj.value == 'CO')
					{
						alert("Please select how you heard about us");
						tempobj.focus();
						return false;
					}
				}
			}
		}
	}
	
	return true;
	
}



/////////////////////////////////////////////////////////////////////////////////////////////
// Validation for new user (newuser.php)
/////////////////////////////////////////////////////////////////////////////////////////////
function f_validate_login(which) 
{
	var tempobj

	if (document.images)
	{
		for (i = 0; i < which.length; i++) 
		{
			tempobj = which.elements[i];
			if ((tempobj.name == 'header_email')||(tempobj.name == 'header_Password'))
			{
				if (((tempobj.type == "text")||(tempobj.type == "password")) && (trim(tempobj.value) == ''))
				{       
					if (tempobj.name == 'header_email')
						{alert("Please enter a valid e-mail");}
					if (tempobj.name == 'header_Password')
						{alert("Please enter a valid password");}
					
					tempobj.focus();
					tempobj.select();		
					return false;
				}
			}
		}
	}
	
	return true;
	
}







/////////////////////////////////////////////////////////////////////////////////////////////
// Validation contact Info (contact.php)
/////////////////////////////////////////////////////////////////////////////////////////////
function f_validate_contact_info(which) 
{
	var tempobj
	
	if (document.images)
	{
		for (i = 0; i < which.length; i++) 
		{
			tempobj = which.elements[i];
			if (tempobj.name.substring(0, 4) == "req_")
			{
				if ((tempobj.type == "text") && (trim(tempobj.value) == ''))
				{       
					if (tempobj.name.substring(4, 30) == 'First_Name')
						{alert("Please enter your First Name");}
					if (tempobj.name.substring(4, 30) == 'Last_Name')
						{alert("Please enter your Last Name");}
					if (tempobj.name.substring(4, 30) == 'organization')
						{alert("Please enter your Organization");}
					if (tempobj.name.substring(4, 30) == 'addr1')
						{alert("Please enter your Address");}
					if (tempobj.name.substring(4, 30) == 'city')
						{alert("Please enter your City");}
					if (tempobj.name.substring(4, 30) == 'postal_code')
						{alert("Please enter your Postal Code");}
					
					tempobj.focus();
					tempobj.select();		
					return false;
				}
				if (tempobj.name.substring(4, 30) == 'state')
				{
					if (tempobj.value == 'SS')
					{
						alert("Please select a State");
						tempobj.focus();
						return false;
					}
				}
			}
		}
	}
	
	return true;
	
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Validation email (forgotpw.php)
/////////////////////////////////////////////////////////////////////////////////////////////
function f_validate_email(which) 
{
	var tempobj
	
	if (document.images)
	{
		for (i = 0; i < which.length; i++) 
		{
			tempobj = which.elements[i];
			if ((tempobj.type == "text") && (trim(tempobj.value) == ''))
			{       
				alert("Please enter your E-mail");
				tempobj.focus();
				return false;
			}
			else 
			{
				return echeck(tempobj.value);
			}
		}
	}
	
	return true;
	
}










//////////////////////////////////////////////////////////////////////////////////////////////////////

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

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.0
  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 && document.getElementById) x=document.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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}











/////////////////////////////////////////////////////////////////////////////////////////////
// Username Concatination Function
/////////////////////////////////////////////////////////////////////////////////////////////
function 
	getUsername(firstName, lastName)
	{ 	if(firstName.length >= 1 && lastName.length >= 1)
		  return (firstName.substring(0,1) + lastName).toLowerCase() ;
		else
	 	  return " " ;
	}

/////////////////////////////////////////////////////////////////////////////////////////////
// Email Concatination Function
/////////////////////////////////////////////////////////////////////////////////////////////
function 
	getEmail(firstName, lastName)
	{ 	if(firstName.length >= 1 && lastName.length >= 1)
		  return (firstName.substring(0,1) + lastName + "@whitewater.k12.wi.us").toLowerCase() ;
		else
	 	  return " " ;
	}	
/////////////////////////////////////////////////////////////////////////////////////////////
// Username Concatination Function
/////////////////////////////////////////////////////////////////////////////////////////////
function 
	setfocus()
	{ form2.requiredLastName.focus() ;	}
	
	
/////////////////////////////////////////////////////////////////////////////////////////////
// Book Deletion Confirmation Function
/////////////////////////////////////////////////////////////////////////////////////////////
function confirmBookDeletion()
{
var agree=confirm("Are you sure you want to delete this book?");
if (agree)
	return true ;
else
	return false ;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Deletion Confirmation Function
/////////////////////////////////////////////////////////////////////////////////////////////
function confirmSubmit()
{
var agree=confirm("Are you sure you want to delete this member?");
if (agree)
	return true ;
else
	return false ;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Assignment Deletion Confirmation Function
/////////////////////////////////////////////////////////////////////////////////////////////
function confirmSubmitforAssignment()
{
var agree=confirm("Are you sure you want to delete this assignment?");
if (agree)
	return true ;
else
	return false ;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// ReportCard Deletion Confirmation Function
/////////////////////////////////////////////////////////////////////////////////////////////
function confirmSubmitforReportCard()
{
var agree=confirm("Are you sure you want to delete this ReportCard?");
if (agree)
	return true ;
else
	return false ;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Event Deletion Confirmation Function
/////////////////////////////////////////////////////////////////////////////////////////////
function confirmEventDeletion()
{
var agree=confirm("Are you sure you want to delete this event?");
if (agree)
	return true ;
else
	return false ;
}
/////////////////////////////////////////////////////////////////////////////////////////////
// Validation of form completion
/////////////////////////////////////////////////////////////////////////////////////////////
function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
tempobj.focus();
tempobj.select();
pass=false;
break;
         }
      }
   }
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("Please make sure the "+shortFieldName+" field was properly completed.");
tempobj.focus();
tempobj.select();
return false;
}
else
var phonenumlength = which.requiredAreaCode.value.length + 
	which.requiredPhone1.value.length + which.requiredPhone2.value.length;
	if (phonenumlength != 10){ // validate phone number length
		alert ("Please reenter your phone number, it must have 10 digits!");
		which.requiredAreaCode.focus();
		which.requiredAreaCode.select();
	return false;
    }
	else
	  return true;
	  
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Validation of fields completion 
/////////////////////////////////////////////////////////////////////////////////////////////
function checkFields(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if ((tempobj.name=="header_email")||(tempobj.name=="header_password")) {
if (((tempobj.type=="text"||tempobj.type=="textarea" || tempobj.type=="password")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
tempobj.focus();
tempobj.select();
pass=false;
break;
         }
      }
   }
}
if (!pass) {
if (tempobj.name == "header_email")
{
	shortFieldName = "e-mail";
}
else
{
	shortFieldName = "password";
}
alert("Please make sure the "+shortFieldName+" field was properly completed.");
return false;
}
else
return true;	  
}
/////////////////////////////////////////////////////////////////////////////////////////////
// Max Entry Validation
/////////////////////////////////////////////////////////////////////////////////////////////
function checkchars(form) {
var max=255;
if (form.requiredDescription.value.length > max) {
alert("Please do not enter more than 255 characters.  Please shorten your entry and submit again.");
return false;
   }
else return true;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Auto Tab Function
/////////////////////////////////////////////////////////////////////////////////////////////
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Check Date Function
/////////////////////////////////////////////////////////////////////////////////////////////

function checkDate(Month,requiredDay,requiredYear) {
var myDayStr = form1.requiredDay.value;
var myMonthStr = form1.Month.value;
var myYearStr = form1.requiredYear.value;
var myDateStr = myMonthStr + "-" + myDayStr + "-" + myYearStr;
var datefield = myDateStr;
if (chkdate(myDateStr) == false) {
alert("That date is invalid.  Please try again.");
return false;
}
else {
return true;
   }
}
function chkdate(myDateStr) {
var strDatestyle = "US"; //United States date style
//var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = myDateStr;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
strDate = myDateStr;

if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
alert("Year needs to be in the YYYY format!");
return false;

}

if (strYear.length == 4 && strYear < 2001) {
return false;

}

// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}

function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
}

/////////////////////////////////////////////////////////////////////////////////////////////
// Check Date Function 2
/////////////////////////////////////////////////////////////////////////////////////////////

function checkDate2(Month,requiredDay,requiredYear) {
var myDayStr = form1.requiredDay_To_Edit.value;
var myMonthStr = form1.Month.value;
var myYearStr = form1.requiredYear_To_Edit.value;
var myDateStr = myMonthStr + "-" + myDayStr + "-" + myYearStr;
var datefield = myDateStr;
if (chkdate(myDateStr) == false) {
alert("That date is invalid.  Please try again.");
return false;
}
else {
return true;
   }
}
function chkdate(myDateStr) {
var strDatestyle = "US"; //United States date style
//var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = myDateStr;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
strDate = myDateStr;

if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
alert("Year needs to be in the YYYY format!");
return false;

}

if (strYear.length == 4 && strYear < 2001) {
return false;

}

// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}

function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
}


















function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
function gotoaddress(address) {
  document.location.href=address;
}
MM_reloadPage(true);

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];}
}
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; }
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");}
  }
function flevDivPositionValue(sDiv, sProperty) { // v2.1, Marja Ribbers-de Vroed, FlevOOware
	this.opera = (window.opera); // Opera 5+
	this.ns4 = (document.layers); // Netscape 4.x
	this.ns6 = (document.getElementById && !document.all && !this.opera); // Netscape 6+
	this.ie = (document.all);  // Internet Explorer 4+
    var sValue = ""; docObj = eval("MM_findObj('" + sDiv + "')"); if (docObj == null) {return 0;}
	if ((sProperty == "left") || (sProperty == "top")) {
		if (!this.ns4) {docObj = docObj.style;} 
		sValue = eval("docObj." + sProperty);
		if ((this.ie) && (sValue == "")) { // IE (on PC) bug with nested layers
			if (sProperty == "top") { sValue = eval(sDiv + ".offsetTop"); } 
			else { sValue = eval(sDiv + ".offsetLeft"); } 
		};
	}
	else {
		if (this.opera) {
			docObj = docObj.style;
			if (sProperty == "height") { sValue = docObj.pixelHeight; } 
			else if (sProperty == "width") { sValue = docObj.pixelWidth; } 
		}
		else if (this.ns4) {sValue = eval("docObj.clip." + sProperty);} 
		else if (this.ns6) {sValue = document.defaultView.getComputedStyle(docObj, "").getPropertyValue(sProperty); } 
	    else if (this.ie) { 
			if (sProperty == "width") { sValue = eval(sDiv + ".offsetWidth"); } 
			else if (sProperty == "height") { sValue = eval(sDiv + ".offsetHeight"); } 
		}
   	}
	sValue = (sValue == "") ? 0 : sValue; 
	if (isNaN(sValue)) { if (sValue.indexOf('px') > 0) { sValue = sValue.substring(0,sValue.indexOf('px')); } } 
	return parseInt(sValue); 
}

function flevPersistentLayer() { // v3.3, Marja Ribbers-de Vroed, FlevOOware
	var sD = arguments[0], oD = eval("MM_findObj('" + sD + "')"), iWW, iWH, iSX, iSY, iT = 10, sS = "";
	if (!document.layers) {oD = oD.style;}
	if (oD.tmpTimeout != null) {clearTimeout(oD.tmpTimeout);}
	var sXL = arguments[1], sXC = arguments[2], sXR = arguments[3], sYT = arguments[4], sYC = arguments[5], sYB = arguments[6];
	var iS = (arguments.length > 7) ? parseInt(arguments[7]) : 0, iPx = (arguments.length > 8) ? parseInt(arguments[8]) : 0;
	if (window.innerWidth) { // NS4, NS6 and Opera
		var oW = window; iWW = oW.innerWidth; iWH = oW.innerHeight; iSX = oW.pageXOffset; iSY = oW.pageYOffset; }
	else if (document.documentElement && document.documentElement.clientWidth) { // IE6 in standards compliant mode
		var oDE = document.documentElement; iWW = oDE.clientWidth; iWH = oDE.clientHeight; iSX = oDE.scrollLeft; iSY = oDE.scrollTop; }
	else if (document.body) { // IE4+
		var oDB = document.body; iWW = oDB.clientWidth; iWH = oDB.clientHeight; iSX = oDB.scrollLeft; iSY = oDB.scrollTop; }
	else {return;}
	var iCX = iNX = flevDivPositionValue(sD, 'left'), iCY = iNY = flevDivPositionValue(sD, 'top');
	if (sXL != "") {iNX = iSX + parseInt(sXL);} 
	else if (sXC != "") {iNX = Math.round(iSX + (iWW/2) - (flevDivPositionValue(sD, 'width')/2));}
	else if (sXR != "") {iNX = iSX + iWW - (flevDivPositionValue(sD, 'width') + parseInt(sXR));}
	if (sYT != "") {iNY = iSY + parseInt(sYT);}
	else if (sYC != "") {iNY = Math.round(iSY + (iWH/2) - (flevDivPositionValue(sD, 'height')/2));}
	else if (sYB != "") {iNY = iSY + (iWH - flevDivPositionValue(sD, 'height') - parseInt(sYB));}
	if ((iCX != iNX) || (iCY != iNY)) {
		if (iS > 0) {
			if (iPx > 0) { iT = iS;
				var iPxX = iPx, iPxY = iPx, iMX = Math.abs(iCX - iNX), iMY = Math.abs(iCY - iNY);
				// take care of diagonal movement
				if (iMX < iMY) {iPxY = (iMX != 0) ? ((iMY/iMX)*iPx) : iPx;}
				else {iPxX = (iMY != 0) ? ((iMX/iMY)*iPx) : iPx;}
				if (iPxX >= iMX) {iPxX = Math.min(Math.ceil(iPxX), iPx);}
				if (iPxY >= iMY) {iPxY = Math.min(Math.ceil(iPxY), iPx);}
				// temporary X/Y coordinates
				if ((iCX < iNX) && (iCX + iPxX < iNX)) {iNX = iCX + iPxX;}
				if ((iCX > iNX) && (iCX - iPxX > iNX)) {iNX = iCX - iPxX;}
				if ((iCY < iNY) && (iCY + iPxY < iNY)) {iNY = iCY + iPxY;}
				if ((iCY > iNY) && (iCY - iPxY > iNY)) {iNY = iCY - iPxY;} }
			else { 
				var iMX = ((iNX - iCX) / iS), iMY = ((iNY - iCY) / iS); 
				iMX = (iMX > 0) ? Math.ceil(iMX) : Math.floor(iMX); iNX = iCX + iMX; 
				iMY = (iMY > 0) ? Math.ceil(iMY) : Math.floor(iMY); iNY = iCY + iMY; } }
		if ((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {sS="px";}
		if (iMX != 0) {eval("oD.left = '" + iNX + sS + "'");}
		if (iMY != 0) {eval("oD.top = '" + iNY + sS + "'");} }
	var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
	oD.tmpTimeout = setTimeout(sF,10);
}

function flevInitPersistentLayer() { // v3.3, Marja Ribbers-de Vroed, FlevOOware
	if (arguments.length < 8) {return;}
	var sD = arguments[0]; if (sD == "") {return;}
	var	oD = eval("MM_findObj('" + sD + "')"); if (!oD) {return;}
	var iCSS = parseInt(arguments[1]);
	var sXL = arguments[2], sXC = arguments[3], sXR = arguments[4], sYT = arguments[5], sYC = arguments[6], sYB = arguments[7];
	var iS = (arguments.length > 8) ? parseInt(arguments[8]) : 0, iPx = (arguments.length > 9) ? parseInt(arguments[9]) : 0;
	if (iCSS != 0) { if (!document.layers) {oD = oD.style;} sXL = parseInt(oD.left), sYT = parseInt(oD.top);}
	var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
	eval(sF);
}
function swapvariant(thisValue)
	{
		var variantvalue = document.varform.variant_select
		var variant_id = document.varform.variant_id
		var pricefield = document.varform.pricefield
		var stockfield = document.varform.stockfield
		
		//If the person is choosing the first options in the select box
		//	set the value of the restaurant name text box to nothing . . .
		if (thisValue.value == "-1")
		{
			variant_id.value = ""
			pricefield.value = ""
			stockfield.value = ""
		}
		else
		{
			//Set the restaurant name text box to the same thing that's in the
			//restaurant name select box.
			var pstring = new Array()
			pstring=parser(variantvalue.value)
			variant_id.value = pstring[1]
			pricefield.value = pstring[2]
			if (pstring[3] == "Y") { 
			   stockfield.value = "*In Stock Now!"
			   }
			else if (pstring[3] == "F") { 
			   stockfield.value = "*Factory Shipped."
			   }
			else if (pstring[3] == "N") { 
			   stockfield.value = "*Sorry, temporarily out of stock." 
			   }
		}
	}
function parser (InString)  
	{
        var Sep = ":", NumSeps=1, Count, Start, ParseMark, parse 
        for (Count=1; Count < InString.length; Count++)  {
                if (InString.charAt(Count)==Sep)
                        NumSeps++
        }
        parse = new Array ()
        var Start=0, Count=1, ParseMark=0, LoopCtrl=1
        while (LoopCtrl==1)  {
                ParseMark = InString.indexOf(Sep, ParseMark)
                TestMark=ParseMark
                if ((TestMark==0) || (TestMark==-1)) {
                        parse[Count]= InString.substring (Start, InString.length)
                        LoopCtrl=0
                        break
                }
                parse[Count] = InString.substring (Start, ParseMark)
                Start=ParseMark+1, ParseMark=Start, Count++
        }
        parse[0]=Count
        return (parse)
	} 
	
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
} 


function popUp(url) {
sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450');
self.name = "mainWin"; }

function Pcertify() { 
popupWin = window.open
('http://www.bbbonline.org/cks.php?id=8112000110402', 'Participant', 'location=yes,scrollbars=yes,width=450,height=300') 
window.name = 'opener'; 
} 


bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
    if ((bName == "Netscape" && bVer >= 3) || 
        (bName == "Microsoft Internet Explorer" && bVer >= 4)) br = "n3"; 
    else br = "n2";
    
    if (br== "n3") {
    img1on = new Image();          
    img1on.src = "images/whyact.gif";      
    img2on = new Image(); 
    img2on.src = "images/howact.gif";  
    img3on = new Image();          
    img3on.src = "images/whatact.gif";      
    img4on = new Image(); 
    img4on.src = "images/faqact.gif";  
    img5on = new Image(); 
    img5on.src = "images/quoteact.gif";  
    img6on = new Image(); 
    img6on.src = "images/infoact.gif"; 
    img7on = new Image(); 
    img7on.src = "images/registeract.gif"; 
    img8on = new Image(); 
    img8on.src = "images/reportact.gif";  

    img1off = new Image();          
    img1off.src = "images/why.gif";      
    img2off = new Image(); 
    img2off.src = "images/how.gif";  
    img3off = new Image();          
    img3off.src = "images/what.gif";      
    img4off = new Image(); 
    img4off.src = "images/faq.gif";  
    img5off = new Image(); 
    img5off.src = "images/quote.gif";  
    img6off = new Image(); 
    img6off.src = "images/info.gif";
    img7off = new Image(); 
    img7off.src = "images/register.gif";
    img8off = new Image(); 
    img8off.src = "images/report.gif";
    }

function imgAct(imgName) {
    if (br== "n3") {
    document[imgName].src = eval(imgName + "on.src");
    }
}

function imgInact(imgName) {
    if (br== "n3") {
    document[imgName].src = eval(imgName + "off.src");
    }
}

function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v3.0
  var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
  if (app.indexOf('Netscape') != -1) {
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (app.indexOf('Microsoft') != -1) {
    if (version >= IEvers || verStr.indexOf(IEvers) != -1)
     {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}