<!--
var LocationSearchHashtable;

function LoadLocationSearchHashtable()
{
	if (location.search.length >= 1)
	{
		var locationSearchArray = unescape(location.search.substring(1, location.search.length)).split('&');
		var locIndex = 0;
		var locationSearchKeyValue;
		
		if (locationSearchArray.length > 0)
		{
			LocationSearchHashtable = new Array();
			
			for (locIndex = 0; locIndex < locationSearchArray.length; locIndex++)
			{
				locationSearchKeyValue = locationSearchArray[locIndex].split('=');
				
				if (locationSearchKeyValue.length == 2)
				{
					LocationSearchHashtable[locationSearchKeyValue[0]] = locationSearchKeyValue[1];
				}					
			}
		}
	}
}

function CheckLocationSearchValue(searchKey)
{
	if (!LocationSearchHashtable)
	{
		LoadLocationSearchHashtable();
		
		if (LocationSearchHashtable)
			return CheckLocationSearchValue(searchKey);
			
		return null;
	}
	else
	{
		return LocationSearchHashtable[searchKey];
	}
}

function ReadCookie(CookieName)
{
  var CookieString = document.cookie;
  var CookieSet = CookieString.split (';');
  var SetSize = CookieSet.length;
  var ReturnValue = "";
  var CookiePieces;
  var x = 0;
  
  for (x = 0; ((x < SetSize) && (ReturnValue == "")); x++)
  {
    CookiePieces = CookieSet[x].split ('=');

    if (CookiePieces[0].substring (0,1) == ' ')
    {
      CookiePieces[0] = CookiePieces[0].substring (1, CookiePieces[0].length);
    }
    
    if (CookiePieces[0] == CookieName)
    {
      ReturnValue = CookiePieces[1];
    }
  }

  if (ReturnValue == "" || ReturnValue == "no") 
  {	
	if (!CheckLocationSearchValue('daccess') || CheckLocationSearchValue('daccess') != 'true')
	{
		window.location.replace('home.aspx' + location.search);
	}
  }
}

function GetCookieValue(CookieName)
{
  var CookieString = document.cookie;
  var CookieSet = CookieString.split (';');
  var SetSize = CookieSet.length;
  var ReturnValue = "";
  var CookiePieces;
  var x = 0;
  
  for (x = 0; ((x < SetSize) && (ReturnValue == "")); x++)
  {
    CookiePieces = CookieSet[x].split ('=');

    if (CookiePieces[0].substring (0,1) == ' ')
    {
      CookiePieces[0] = CookiePieces[0].substring (1, CookiePieces[0].length);
    }
    
    if (CookiePieces[0] == CookieName)
    {
      ReturnValue = CookiePieces[1];
    }
  }
  
  return ReturnValue;
}


function WriteCookie(CookieName,CookieValue)
{
	var cookieExpireDate = new Date();
	cookieExpireDate.setTime(cookieExpireDate.getTime()+(0*24*60*60*1000));
	var expireCookieString = "; expires=" + cookieExpireDate.toGMTString();
    document.cookie = CookieName + "=" + escape(CookieValue); + expireCookieString;
	return CookieValue;
}

<!--
function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0) { date.setTime(date.getTime() - skew); }
}

// determine age
function howOld(day,month,year) {
    var c = new Date(); // a new instance
    fixDate(c);

    var thisDay = c.getDate();
    var thisMonth = c.getMonth() + 1;
    var thisYear = c.getFullYear();

    var yearsold = thisYear - year; 
    var monthsold = 0;
    var daysold = 0;
    var age = '';

    if (thisMonth >= month) {
    	monthsold = thisMonth - month;
    }
    else {
    	yearsold--;
    	monthsold = thisMonth + 12 - month;
    }

    if (thisDay >= day) {
     daysold = thisDay - day;
    }
    else {
        if (monthsold > 0) {
        	monthsold--;
        }
        else {
        	yearsold--;
        	monthsold += 11;
        }
        daysold = thisDay + 31 - day;
    }

    if (yearsold < 0) return '';

    if ((yearsold == 0) && (monthsold == 0) && (daysold == 0)) return '';

    if (yearsold > 0) {
        age = yearsold;
        if (yearsold > 1) age;
        age += ' ';
    }

    return age;
}


function doSubmit() {
 var f = document.ageForm;
 var dob,theMonth,theDay;
 var attemptCount;
 
 attemptCount = eval(GetCookieValue('ageGateAttempts'));
 if(attemptCount == null) {
	 attemptCount = 0;
	 WriteCookie('ageGateAttempts',0);
 }
 //alert(attemptCount);

 /* Validate month: check for digits, then check:  1 <= month <= 12 */
 if(f.dob_month.value.match(/\d{1,2}/)) {
   theMonth = eval(f.dob_month.value);		
   if(!(theMonth <= 12 && theMonth >= 1)){
     //alert('Please enter a valid month of birth.');
     attemptCount++;
     WriteCookie('ageGateAttempts',attemptCount);
     f.dob_month.focus();
     f.dob_month.select(); 
     return(false); 
  }
 } 
 else {
  //alert('Please enter a valid month of birth.');
  attemptCount++;
  WriteCookie('ageGateAttempts',attemptCount);
  f.dob_month.value="";
  f.dob_month.focus();
  f.dob_month.select(); 
  return(false); 
 }
  
 /* Validate day: check for digits, then check:  1 <= day <= 31 */
 if(f.dob_day.value.match(/\d{1,2}/)) {
   theDay = eval(f.dob_day.value);
   if(!(theDay >= 1 && theDay <= 31)) {
      f.dob_day.value="";
      //alert('Please enter a valid day of birth.'); 
      attemptCount++;
      WriteCookie('ageGateAttempts',attemptCount);
      f.dob_day.focus(); 
      f.dob_day.select(); 
      return(false); 
   }
 }
 else {
   alert('Please enter a valid day of birth.'); 
   attemptCount++;
   WriteCookie('ageGateAttempts',attemptCount);
   f.dob_day.focus(); 
   f.dob_day.select(); 
   return(false); 
 }

 if(!f.dob_year.value.match(/\d{4}/) || f.dob_year.value=="0000") { 
    f.dob_year.value="";
    //alert('Please enter a valid year of birth (xxxx).'); 
		attemptCount++;
		WriteCookie('ageGateAttempts',attemptCount);    
    f.dob_year.focus(); 
    f.dob_year.select(); 
    return(false); 
 }
 
 
 var age = howOld(f.dob_day.value, f.dob_month.value, f.dob_year.value);
 
 attemptCount = eval(GetCookieValue('ageGateAttempts'));
 if(attemptCount > 2) {
    WriteCookie('admit','no');
    return(false);
 }
 
 if(age >= 21) {
    dob = f.dob_year.value + "-" + f.dob_month.value + "-" + f.dob_day.value;
    WriteCookie('admit','yes');
 }
 else 
 { 
   f.dob_year.value="";
   f.dob_year.focus(); 
   f.dob_year.select();
  
   f.dob_day.value="";
   f.dob_day.focus(); 
   f.dob_day.select();
  
   attemptCount++;
   WriteCookie('ageGateAttempts',attemptCount);   
   WriteCookie('admit','no');
   //alert('You must be 21 to enter.');
   return(false);
 }
 return(true);
}
// -->