    usaOptions = [];
    usaOptions[usaOptions.length] = new Option('Select your state', '');usaOptions[usaOptions.length] = new Option('Alabama', 'AL');
    usaOptions[usaOptions.length] = new Option('Alaska', 'AK');
    usaOptions[usaOptions.length] = new Option('Arizona', 'AZ');
    usaOptions[usaOptions.length] = new Option('Arkansas', 'AR');
    usaOptions[usaOptions.length] = new Option('California', 'CA');
    usaOptions[usaOptions.length] = new Option('Colorado', 'CO');
    usaOptions[usaOptions.length] = new Option('Connecticut', 'CT');
    usaOptions[usaOptions.length] = new Option('Delaware', 'DE');
    usaOptions[usaOptions.length] = new Option('District of Columbia', 'DC');
    usaOptions[usaOptions.length] = new Option('Florida', 'FL');
    usaOptions[usaOptions.length] = new Option('Georgia', 'GA');
    usaOptions[usaOptions.length] = new Option('Hawaii', 'HI');
    usaOptions[usaOptions.length] = new Option('Idaho', 'ID');
    usaOptions[usaOptions.length] = new Option('Illinois', 'IL');
    usaOptions[usaOptions.length] = new Option('Indiana', 'IN');
    usaOptions[usaOptions.length] = new Option('Iowa', 'IA');
    usaOptions[usaOptions.length] = new Option('Kansas', 'KS');
    usaOptions[usaOptions.length] = new Option('Kentucky', 'KY');
    usaOptions[usaOptions.length] = new Option('Louisiana', 'LA');
    usaOptions[usaOptions.length] = new Option('Maine', 'ME');
    usaOptions[usaOptions.length] = new Option('Maryland', 'MD');
    usaOptions[usaOptions.length] = new Option('Massachusetts', 'MA');
    usaOptions[usaOptions.length] = new Option('Michigan', 'MI');
    usaOptions[usaOptions.length] = new Option('Minnesota', 'MN');
    usaOptions[usaOptions.length] = new Option('Mississippi', 'MS');
    usaOptions[usaOptions.length] = new Option('Missouri', 'MO');
    usaOptions[usaOptions.length] = new Option('Montana', 'MT');
    usaOptions[usaOptions.length] = new Option('Nebraska', 'NE');
    usaOptions[usaOptions.length] = new Option('Nevada', 'NV');
    usaOptions[usaOptions.length] = new Option('New Hampshire', 'NH');
    usaOptions[usaOptions.length] = new Option('New Jersey', 'NJ');
    usaOptions[usaOptions.length] = new Option('New Mexico', 'NM');
    usaOptions[usaOptions.length] = new Option('New York', 'NY');
    usaOptions[usaOptions.length] = new Option('North Carolina', 'NC');
    usaOptions[usaOptions.length] = new Option('North Dakota', 'ND');
    usaOptions[usaOptions.length] = new Option('Ohio', 'OH');
    usaOptions[usaOptions.length] = new Option('Oklahoma', 'OK');
    usaOptions[usaOptions.length] = new Option('Oregon', 'OR');
    usaOptions[usaOptions.length] = new Option('Pennsylvania', 'PA');
    usaOptions[usaOptions.length] = new Option('Rhode Island', 'RI');
    usaOptions[usaOptions.length] = new Option('South Carolina', 'SC');
    usaOptions[usaOptions.length] = new Option('South Dakota', 'SD');
    usaOptions[usaOptions.length] = new Option('Tennessee', 'TN');
    usaOptions[usaOptions.length] = new Option('Texas', 'TX');
    usaOptions[usaOptions.length] = new Option('Utah', 'UT');
    usaOptions[usaOptions.length] = new Option('Vermont', 'VT');
    usaOptions[usaOptions.length] = new Option('Virginia', 'VA');
    usaOptions[usaOptions.length] = new Option('Washington', 'WA');
    usaOptions[usaOptions.length] = new Option('West Virginia', 'WV');
    usaOptions[usaOptions.length] = new Option('Wisconsin', 'WI');
    usaOptions[usaOptions.length] = new Option('Wyoming', 'WY');
    usaOptions[usaOptions.length] = new Option('Armed Forces Europe', 'AE');
    usaOptions[usaOptions.length] = new Option('Armed Forces Americas', 'AA');
    usaOptions[usaOptions.length] = new Option('Armed Forces Pacific', 'AP');
    

    canadaOptions = [];
    canadaOptions[canadaOptions.length] = new Option('Select your province', '');    
        canadaOptions[canadaOptions.length] = new Option('Alberta', 'AB');    
        canadaOptions[canadaOptions.length] = new Option('British Columbia', 'BC');    
        canadaOptions[canadaOptions.length] = new Option('Manitoba', 'MB');    
        canadaOptions[canadaOptions.length] = new Option('New Brunswick', 'NB');    
        canadaOptions[canadaOptions.length] = new Option('Newfoundland and Labrador', 'NL');    
        canadaOptions[canadaOptions.length] = new Option('Northwest Territories', 'NT');    
        canadaOptions[canadaOptions.length] = new Option('Nova Scotia', 'NS');    
        canadaOptions[canadaOptions.length] = new Option('Nunavuta', 'NU');    
        canadaOptions[canadaOptions.length] = new Option('Ontario', 'ON');    
        canadaOptions[canadaOptions.length] = new Option('Prince Edward Island', 'PE');    
        canadaOptions[canadaOptions.length] = new Option('Quebec', 'QC');    
        canadaOptions[canadaOptions.length] = new Option('Saskatchewan', 'SK');    
        canadaOptions[canadaOptions.length] = new Option('Yukon', 'YT');
        
	function setState(formObj) {
		listObj = document.getElementById('state');
		countryObj = document.getElementById('country');
		if(typeof(listObj) != "undefined" && typeof(countryObj) != "undefined") {
			//if(countryObj.selectedIndex == 0) countryObj.selectedIndex = 1;
			var country = countryObj.options[countryObj.selectedIndex].value;
			selectedState = '';
		
			if(country != 'US' && country != 'CA') {
				listObj.disabled = true;
				listObj.options[0].selected = true;
			} else {
				listObj.disabled = false;
			}
		}
	}

    function setSelectedYear(formObj) {
        selectedYear = '';
        if (selectedYear.length == 0) {
            formObj.yearOfBirth.value = 'YYYY';
        }
        else if (selectedYear != 'YYYY') {
            formObj.yearOfBirth.value = selectedYear;
        }
    }


    function setBirthDate(formObj) {
        monthOfBirth = formObj.monthOfBirth.options[formObj.monthOfBirth.selectedIndex].value;
        dayOfBirth = formObj.dayOfBirth.options[formObj.dayOfBirth.selectedIndex].value;
        yearOfBirth = formObj.yearOfBirth.value;
		bdayfield = document.getElementById('bdayfield');
      	bdayfield.value = '';
//        if(monthOfBirth.length > 0 && dayOfBirth.length > 0 && yearOfBirth.length > 0 && yearOfBirth != 'YYYY'){
            bdayfield.value += monthOfBirth + '/';
            bdayfield.value += dayOfBirth + '/';
            bdayfield.value += yearOfBirth;
			if(bdayfield.value == '//YYYY') bdayfield.value = '';

 //       }
        return true;
    }

	function preSetBirthDate(formObj) {
		bdayfield = document.getElementById('bdayfield');
		if(bdayfield.value != "") {
			var dateArray = bdayfield.value.split('/');
			formObj.monthOfBirth.selectedIndex = parseInt(dateArray[0]);
			formObj.dayOfBirth.selectedIndex = parseInt(dateArray[1]);
			formObj.yearOfBirth.value = dateArray[2];
		}
	}
    
    function submitThisForm(formObj) {
        setBirthDate(formObj);
        formObj.submit();
   }
   
function extraInfo(action) {
    document.getElementById('extraInfo').className=action;
}

	function preSetPuzzle(formObj) {
		var puzzlefield = document.getElementById('puzzlefield');
		if(puzzlefield.value != '') {
			 var pArray = puzzlefield.value.split(puzzleDelim);
			 for(i=1; i<=pArray.length; i++) {
			 	eval('formObj.puzzle' + i + '.value = "' + pArray[i-1] + '"');
			 }
		}
	}
	
	function concatPuzzle(formObj) {
		var puzzlefield = document.getElementById('puzzlefield');
		if(typeof(puzzlefield != "undefined")) {
			var p = 0;
			for(i=0; i< formObj.elements.length; i++) {
				if(formObj.elements[i].name.indexOf('puzzle') == 0 && formObj.elements[i].name.indexOf('field') < 0 ) p++;
			}
			puzzlefield.value = '';

			for(i=1; i <= p; i++) {
				puzzlefield.value += eval('formObj.puzzle' + i + '.value');
				if(i < p) puzzlefield.value += puzzleDelim;
			}
			o = p - 1;
			pattern = eval('/' + puzzleDelim + '{' + o + '}/');
			var result = puzzlefield.value.match(pattern);
			if(result != null && puzzlefield.value.length == o) puzzlefield.value = '';
		}
	}
    
    function submitWhereAreYou(formObj) {
		setBirthDate(formObj);
		concatPuzzle(formObj);
        formObj.submit();
	}

	var puzzleDelim = '_';

