<!--

//Hide content of an invisible element.

function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Show content of an invisible element.

function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Function to clear default text. Function name must stay all lowercase!
function cw_cleardefault(theField){
 if(theField.value == theField.defaultValue){theField.value = '';}
}

//////////////////////////////////////////////////////////////////////////////////////////////////

// Flag for whether or not to automatically call the print function.

var gAutoPrint = true; 

function printSpecial(ID)
{
	if (document.getElementById != null)
	{
		var html = '<HTML>\n<HEAD>\n';

		if (document.getElementsByTagName != null)
		{
			var headTags = document.getElementsByTagName("head");
			if (headTags.length > 0)
				html += headTags[0].innerHTML;
		}
		
		html += '\n</HE' + 'AD>\n<BODY>\n';
		
		var printReadyElem = document.getElementById("printReady"+ID);
		
		if (printReadyElem != null)
		{
				html += printReadyElem.innerHTML;
		}
		else
		{
			alert("Could not find the printReady section in the HTML");
			return;
		}
			
		html += '\n</BO' + 'DY>\n</HT' + 'ML>';
		
		var printWin = window.open("","printSpecial",'toolbar=no,width=640,height=480,scrollbars=yes,dependent=yes');
		printWin.document.open();
		printWin.document.write(html);
		printWin.document.close();
		if (gAutoPrint)
			printWin.print();
	}
	else
	{
		alert("Sorry, the print ready feature is only available in modern browsers.");
	}
	
//////////////////////////////////////////////////////////////////////////////////////////////////

//Function for rollover images	.
}

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_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_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];}
}

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(); 
	} 
	return true; 
} 
 
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; 
} 
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();
}
MM_reloadPage(true);

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to Events.

function buttonEvents() {  
location.href = '/events/';
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to Employment Application.

function buttonApply() { 
location.href = '/employment/employment_apply.cfm';
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to Employment form.

function buttonApplyForm(URLString) { 
location.href = '/employment/employment_apply.cfm?empJNum='+URLString;
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to Employment Applications.

function buttonMyApplications() { 
location.href = '/employment/?taskMyApplication=true';
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to Employment.

function buttonEmployment() { 
location.href = '/employment/';
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to Store Locator.

function buttonStoreLocator() { 
location.href = '/store_locator/';
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to Fishing Reports.

function buttonFishingReport() { 
location.href = '/fishing_report/';
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to close.

function closeButton(URLString) { 
location.href = URLString;
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Button link function to navigate.

function navButton(URLString) { 
location.href = URLString;
return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Check form validation script.

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 YY_checkform() { //v4.66
//copyright (c)1998,2002 Yaromat.com
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Show "Please Wait" function.

function showPleaseWait()    
{  
document.getElementById('PleaseWait').style.display = 'block'; 
} 
function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}

//////////////////////////////////////////////////////////////////////////////////////////////////

//Text counter function to limit characters of a text field.

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

//////////////////////////////////////////////////////////////////////////////////////////////////

// Validates 1 set of form fields and check if they match.

function valConfirmFields(name1, field1A, field1B, length1) {
var myText = 'You have missed required field(s).' + '\n\n';
var invalid = " "; // Invalid character is a space
var minLength1 = length1; // Minimum length
var vcf1A = document.getElementById(field1A).value;
var vcf1B = document.getElementById(field1B).value;
// check for a value in both fields.
if (vcf1A == '' || vcf1B == '') {
var error_message = 'Please enter your ' + name1 + '.';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field1A).style.border = '1px solid #CC0000';
document.getElementById(field1B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
// check for minimum length
if (vcf1A.length < minLength1) {
var error_message = 'Your ' + name1 + ' must be at least ' + minLength1 + ' characters long. Try again.';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field1A).style.border = '1px solid #CC0000';
document.getElementById(field1B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
// check for spaces
if (vcf1A.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
if (vcf1A != vcf1B) {
var error_message = 'You did not enter the same ' + name1 + '. Try again';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field1A).style.border = '1px solid #CC0000';
document.getElementById(field1B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
}
}

//////////////////////////////////////////////////////////////////////////////////////////////////

// Validates 2 sets of form fields and check if they match.

function valConfirm2Fields(name1, field1A, field1B, length1, name2, field2A, field2B, length2) {
var myText = 'You have missed required field(s).' + '\n\n';
var invalid = " "; // Invalid character is a space
var minLength1 = length1; // Minimum length
var vcf1A = document.getElementById(field1A).value;
var vcf1B = document.getElementById(field1B).value;
// check for a value in both fields.
if (vcf1A == '' || vcf1B == '') {
var error_message = 'Please enter your ' + name1 + ' twice.';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field1A).style.border = '1px solid #CC0000';
document.getElementById(field1B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
// check for minimum length
if (vcf1A.length < minLength1) {
var error_message = 'Your ' + name1 + ' must be at least ' + minLength1 + ' characters long. Try again.';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field1A).style.border = '1px solid #CC0000';
document.getElementById(field1B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
// check for spaces
if (vcf1A.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
if (vcf1A != vcf1B) {
var error_message = 'You did not enter the same new ' + name1 + ' twice. Try again';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field1A).style.border = '1px solid #CC0000';
document.getElementById(field1B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
}

// Now check second confirm.

var minLength2 = length2; 
// Minimum length
var vcf2A = document.getElementById(field2A).value;
var vcf2B = document.getElementById(field2B).value;
// check for a value in both fields.
if (vcf2A == '' || vcf2B == '') {
var error_message = 'Please enter your ' + name2 + ' twice.';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field2A).style.border = '1px solid #CC0000';
document.getElementById(field2B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
// Check for minimum length
if (vcf2A.length < minLength2) {
var error_message = 'Your ' + name2 + ' must be at least ' + minLength2 + ' characters long. Try again.';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field2A).style.border = '1px solid #CC0000';
document.getElementById(field2B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
// Check for "password"
if (vcf2A == 'password') {
var error_message = 'You cannot use "password" for your password. Please enter a new password.';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field2A).style.border = '1px solid #CC0000';
document.getElementById(field2B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
// Check for spaces
if (vcf2A.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
if (vcf2A != vcf2B) {
var error_message = 'You did not enter the same new ' + name2 + ' twice. Try again.';
if(document.getElementById("valMessage")) 
{
document.getElementById("valMessage").style.display = 'block';	
document.getElementById("valMessage").value = myText + error_message;
document.getElementById(field2A).style.border = '1px solid #CC0000';
document.getElementById(field2B).style.border = '1px solid #CC0000';
} else {
alert(error_message);
}
return false;
}
}
}

function hideValMessage()    
{  
document.getElementById('valMessage').style.display = 'none'; 
}

// Convert to uppercase function.

function upperCase(x)
{
var y=document.getElementById(x).value;
document.getElementById(x).value=y.toUpperCase();
}
//-->

