function doResize(tdHead, tdCol) {
    tdHead = getRef(tdHead);
    tdCol = getRef(tdCol);
    if (tdHead && tdCol) {
        //alert(tdCol.offsetWidth);
        tdHead.style.width = tdCol.offsetWidth - 6;
    }
}


function populateSelect(ctrl, defaultVal, twoDimentionalArray, valueColumn, displayColumn, parentValue, parentValueCol) {

    var sel = new Array();
    var added = new Array();

    setFirstValue(ctrl);
    for (var i = 0; i < twoDimentionalArray.length; i++) {
        if (!added[twoDimentionalArray[i][valueColumn]]
                && (!parentValue || parentValue == twoDimentionalArray[i][parentValueCol])
                ) {


            var opt = document.createElement("option");
            opt.value = twoDimentionalArray[i][valueColumn];
            opt.text = twoDimentionalArray[i][displayColumn];
            ctrl.options.add(opt);
            added[opt.value] = opt.text;

        }
    }


    if (defaultVal) {
        ctrl.value = defaultVal;
    }

    ctrl.disabled = (ctrl.options.length <= 1);

}

function setChildSelect(ctrlParent, ctrlChild, defaultValue, twoDimensionalArray, valueColumn, displayColumn, parentColumn, ctrlGrandParent) {
    sysout("setChildSelect(" + ctrlParent.name + "," + ctrlChild.name + "," + defaultValue + ")");

    //Should all work provided child selects are set up before parent ones....
    if (ctrlParent.value) {
        if (defaultValue) {
            populateSelect(ctrlChild, defaultValue, eval(twoDimensionalArray), valueColumn, displayColumn, ctrlParent.value, parentColumn);
        }
        else {
            populateSelect(ctrlChild, '', eval(twoDimensionalArray), valueColumn, displayColumn, ctrlParent.value, parentColumn);
        }
    }
    else {
        ctrlChild.disabled = true;
    }

    var functionText = "if(document.all['" + ctrlParent.name + "'].value \n\t && document.all['" + ctrlParent.name + "'].value!=''){\n"
            + "populateSelect(\n"
            + "		document.all['" + ctrlChild.name + "'],"
            + "'',"
            + "" + twoDimensionalArray + ","
            + "" + valueColumn + ","
            + "" + displayColumn + ","
            + "document.all['" + ctrlParent.name + "'].value,"
            + "" + parentColumn + ");\n"
            + " 	document.all['" + ctrlChild.name + "'].disabled=false;\n"
            + "} else { \n"
            + " 	document.all['" + ctrlChild.name + "'].disabled=true;\n"
            + "}";

    addEventBinding(ctrlParent, "change", functionText);
    if (ctrlGrandParent) {
        functionText = "document.all['" + ctrlChild.name + "'].disabled=true;\n"
                + "document.all['" + ctrlChild.name + "'].value='';";
        addEventBinding(ctrlGrandParent, "change", functionText);
    }


}

function setFirstValue(ctrl) {
    ctrl.options.length = 1;
    ctrl.options[0].text = "--------------------";
    ctrl.options[0].value = "";
}


var genericPickListControl;
var genericPickListLinkedColIndex;
var genericPickListName;
function genericPickList(ctrl, listName, parms, linkedColIndex) {
    genericPickListControl = ctrl;
    genericPickListLinkedColIndex = linkedColIndex;
    genericPickListName = listName;
    var req = "GenericPickList.do?pickList.pickListKey.picListId=" + listName;
    if (parms) {
        req += "&pickList.pickListKey.inputKeydata=" + parms;
    }
    window.open(req, "PickListDialog", "width=400 height=500 directories=no, location=no, menubar=no, resizable=yes, scrollbars=no, status=no, toolbar=no");

}
function setReturnValue(returnValues) {
    if (returnValues) {
        setValue(genericPickListControl, returnValues[genericPickListLinkedColIndex]);
    }
}

function lookupListValue(twoDimentionalArray, lookupValue, lookupCol, resultCol) {

    for (var i = 0; i < twoDimentionalArray.length; i++) {
        if (twoDimentionalArray[i][lookupCol] == lookupValue) {
            return twoDimentionalArray[i][resultCol];
        }
    }
    return null;
}


function populateDay(ctrl) {

    //alert("started day, ctrl is: "+ctrl);

    deleteoptions(ctrl);

    var opts = document.createElement("option");

     for (var day = 1; day <= 31; day++){
        opts = document.createElement("option");
        if (day < 10){
           opts.text = "0"+day;
        } else {
          opts.text = day;
        }
        opts.value = day;
        ctrl.options.add(opts);
    }
}

function populateMonth(ctrl) {

    deleteoptions(ctrl);

    var opts = document.createElement("option");

     var opts = document.createElement("option");

    for (var month = 1; month <= 12; month++){
        opts = document.createElement("option");
        if (month < 10){
           opts.text = "0"+month;
        } else {
          opts.text = month;
        }
        opts.value = month;      
        ctrl.options.add(opts);
    }
}

function populateYear(ctrl) {

    deleteoptions(ctrl);

    var opts = document.createElement("option");

    for (var year = 1920; year < 2010; year++){
        opts = document.createElement("option");
        opts.text = year;
        opts.value = year;
        if (year == 1976 ){
            opts.defaultSelected=true; 
        }
        ctrl.options.add(opts);

    }



}

function populateState(ctrl) {
    deleteoptions(ctrl);
    addOption(ctrl.options,"ALL","ALL");
    addOption(ctrl.options,"ACT","ACT");
    addOption(ctrl.options,"NSW","NSW");
    addOption(ctrl.options,"NT","NT");
    addOption(ctrl.options,"QLD","QLD");
    addOption(ctrl.options,"SA","SA");
    addOption(ctrl.options,"TAS","TAS");
    addOption(ctrl.options,"VIC","VIC");
    addOption(ctrl.options,"WA","WA");
}


function deleteoptions(ctrl) {
    for (var i = 0; i < ctrl.options.length; i++) {
        ctrl.options[i] = null;
    }
    ctrl.options.length = 0;
}

// Pass in a new county and its list of options that can then be changed.
function newCountry(ctrl, ctrloptions) {
    var country = ctrl.value;
    if (country == "Australia") {
        deleteoptions(ctrloptions);
        populateState(ctrloptions);
    }

    if (country == "United States") {
        deleteoptions(ctrloptions);
        populateStateUSA(ctrloptions);
    }

    if (country == "UK") {
        deleteoptions(ctrloptions);
        populateStateUK(ctrloptions);
    }

    if (country == "New Zealand") {
        deleteoptions(ctrloptions);
        populateStateNZ(ctrloptions);
    }

    if (country == "Spain") {
        deleteoptions(ctrloptions);
        populateStateSpain(ctrloptions);
    }

    if (country == "France") {
        deleteoptions(ctrloptions);
        populateStateFrance(ctrloptions);
    }

    if (country == "Germany") {
        deleteoptions(ctrloptions);
        populateStateGermany(ctrloptions);
    }

    if (country == "Italy") {
        deleteoptions(ctrloptions);
        populateStateItaly(ctrloptions);
    }

}

function populateStateNZ(ctrl) {
    deleteoptions(ctrl);

    var opts;

    opts = document.createElement("option");
    opts.text = "ALL";
    opts.value = "ALL";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Auckland";
    opts.value = "Auckland";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Bay of Plenty";
    opts.value = "Bay of Plenty";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Cantebury";
    opts.value = "Cantebury";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Central Otago";
    opts.value = "Central Otago";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Coromandel";
    opts.value = "Coromandel";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Dunedin";
    opts.value = "Dunedin";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Eastland";
    opts.value = "Eastland";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Fiordland";
    opts.value = "Fiordland";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Hawke's Bay";
    opts.value = "Hawke's Bay";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Lake Taupo";
    opts.value = "Lake Taupo";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Lake Wanaka";
    opts.value = "Lake Wanaka";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Marlborough";
    opts.value = "Marlborough";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Nelson";
    opts.value = "Nelson";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Northland";
    opts.value = "Northland";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Queenstown";
    opts.value = "Queenstown";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Rotorua";
    opts.value = "Rotorua";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Ruapehu";
    opts.value = "Ruapehu";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Southland";
    opts.value = "Southland";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Taranaki";
    opts.value = "Taranaki";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Waikato";
    opts.value = "Waikato";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Wairarapa";
    opts.value = "Wairarapa";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "Wellington";
    opts.value = "Wellington";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "West Coast";
    opts.value = "West Coast";
    ctrl.options.add(opts);

}


function populateStateUSA(ctrl) {
    deleteoptions(ctrl);

    var opts = document.createElement("option");


    opts = document.createElement("option");
    opts.text = "ALL";
    opts.value = "ALL";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "AL";
    opts.text = "Alabama";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "AK";
    opts.text = "Alaska";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "AZ";
    opts.text = "Arizona";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "AR";
    opts.text = "Arkansas";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "CA";
    opts.text = "California";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "CO";
    opts.text = "Colorado";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "CT";
    opts.text = "Connecticut";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "DE";
    opts.text = "Delaware";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "DC";
    opts.text = "District Of Columbia";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "FL";
    opts.text = "Florida";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "GA";
    opts.text = "Georgia";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "HI";
    opts.text = "Hawaii";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "ID";
    opts.text = "Idaho";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "IL";
    opts.text = "Illinois";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "IN";
    opts.text = "Indiana";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "IA";
    opts.text = "Iowa";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "KS";
    opts.text = "Kansas";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "KY";
    opts.text = "Kentucky";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "LA";
    opts.text = "Louisiana";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "ME";
    opts.text = "Maine";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "MD";
    opts.text = "Maryland";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "MA";
    opts.text = "Massachusetts";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "MI";
    opts.text = "Michigan";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "MN";
    opts.text = "Minnesota";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "MS";
    opts.text = "Mississippi";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "MO";
    opts.text = "Missouri";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "MT";
    opts.text = "Montana";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "NE";
    opts.text = "Nebraska";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "NV";
    opts.text = "Nevada";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "NH";
    opts.text = "New Hampshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "NJ";
    opts.text = "New Jersey";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "NM";
    opts.text = "New Mexico";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "NY";
    opts.text = "New York";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "NC";
    opts.text = "North Carolina";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "ND";
    opts.text = "North Dakota";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "OH";
    opts.text = "Ohio";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "OK";
    opts.text = "Oklahoma";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "OR";
    opts.text = "Oregon";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "PA";
    opts.text = "Pennsylvania";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "RI";
    opts.text = "Rhode Island";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "SC";
    opts.text = "South Carolina";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "SD";
    opts.text = "South Dakota";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "TN";
    opts.text = "Tennessee";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "TX";
    opts.text = "Texas";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "UT";
    opts.text = "Utah";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "VT";
    opts.text = "Vermont";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "VA";
    opts.text = "Virginia";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "WA";
    opts.text = "Washington";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "WV";
    opts.text = "West Virginia";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "WI";
    opts.text = "Wisconsin";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "WY";
    opts.text = "Wyoming";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "PR";
    opts.text = "Puerto Rico";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "VI";
    opts.text = "Virgin Island";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "MP";
    opts.text = "Northern Mariana Islands";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "GU";
    opts.text = "Guam";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "AS";
    opts.text = "American Samoa";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "PW";
    opts.text = "Palau";
    ctrl.options.add(opts);


}


function genericSelect(ctrl, value) {
    for (var i = 0; i < ctrl.options.length; i++) {
        if (ctrl.options[i].value == value)
        {
            ctrl.options[i].selected = true;
            return;
        }
    }
}

// Highlights the state that has been identified here
function selectState(ctrl, state) {
    for (var i = 0; i < ctrl.options.length; i++) {
        if (ctrl.options[i].value == state)
        {
            ctrl.options[i].selected = true;
            return;
        }
    }
}


function populateStateFrance(ctrl) {
    deleteoptions(ctrl);
    var opts = document.createElement("option");

    opts = document.createElement("option");
    opts.value = "ALL";
    opts.text = "ALL";
    ctrl.options.add(opts);
}

function populateStateGermany(ctrl) {
    deleteoptions(ctrl);
    var opts = document.createElement("option");

    opts = document.createElement("option");
    opts.value = "ALL";
    opts.text = "ALL";
    ctrl.options.add(opts);
}

function populateStateItaly(ctrl) {

    deleteoptions(ctrl);
    var opts = document.createElement("option");

    opts = document.createElement("option");
    opts.value = "ALL";
    opts.text = "ALL";
    ctrl.options.add(opts);
}

function populateStateSpain(ctrl) {
    deleteoptions(ctrl);
    var opts = document.createElement("option");

    opts = document.createElement("option");
    opts.value = "ALL";
    opts.text = "ALL";
    ctrl.options.add(opts);
}

function populateStateUK(ctrl) {

    deleteoptions(ctrl);
    var opts = document.createElement("option");

    opts = document.createElement("option");
    opts.value = "ALL";
    opts.text = "ALL";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Avon";
    opts.text = "Avon";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Bedfordshire";
    opts.text = "Bedfordshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Berkshire";
    opts.text = "Berkshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Bristol";
    opts.text = "Bristol";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Buckinghamshire";
    opts.text = "Buckinghamshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Cambridgeshire";
    opts.text = "Cambridgeshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Cheshire";
    opts.text = "Cheshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Cleveland";
    opts.text = "Cleveland";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Cornwall";
    opts.text = "Cornwall";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Cumbria";
    opts.text = "Cumbria";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Derbyshire";
    opts.text = "Derbyshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Devon";
    opts.text = "Devon";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Dorset";
    opts.text = "Dorset";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Durham";
    opts.text = "Durham"
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "East Riding of Yorkshire";
    opts.text = "East Riding of Yorkshire"
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "East Sussex";
    opts.text = "East Sussex"
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Essex";
    opts.text = "Essex";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Gloucestershire";
    opts.text = "Gloucestershire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Greater Manchester";
    opts.text = "Greater Manchester";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Hampshire";
    opts.text = "Hampshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Herefordshire";
    opts.text = "Herefordshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Hertfordshire";
    opts.text = "Hertfordshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Humberside";
    opts.text = "Humberside";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Isle of Wight";
    opts.text = "Isle of Wight";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Isles of Scilly";
    opts.text = "Isles of Scilly";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Kent";
    opts.text = "Kent";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Lancashire";
    opts.text = "Lancashire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Leicestershire";
    opts.text = "Leicestershire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Lincolnshire";
    opts.text = "Lincolnshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "London";
    opts.text = "London";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Merseyside";
    opts.text = "Merseyside";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Middlesex";
    opts.text = "Middlesex";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Norfolk";
    opts.text = "Norfolk";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "North Yorkshire";
    opts.text = "North Yorkshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Northamptonshire";
    opts.text = "Northamptonshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Northumberland";
    opts.text = "Northumberland";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Nottinghamshire";
    opts.text = "Nottinghamshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Oxfordshire";
    opts.text = "Oxfordshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Rutland";
    opts.text = "Rutland";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Shropshire";
    opts.text = "Shropshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Somerset";
    opts.text = "Somerset";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "South Yorkshire";
    opts.text = "South Yorkshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Staffordshire";
    opts.text = "Staffordshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Suffolk";
    opts.text = "Suffolk";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Surrey";
    opts.text = "Surrey";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "Tyne and Wear";
    opts.text = "Tyne and Wear";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "Warwickshire";
    opts.text = "Warwickshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "West Midlands";
    opts.text = "West Midlands";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "West Sussex";
    opts.text = "West Sussex";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "West Yorkshire";
    opts.text = "West Yorkshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Wiltshire";
    opts.text = "Wiltshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Worcestershire";
    opts.text = "Worcestershire";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "-- Northern Ireland --";
    opts.text = "-- Northern Ireland --";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Antrim";
    opts.text = "Antrim";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Armagh";
    opts.text = "Armagh";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Down";
    opts.text = "Down";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Fermanagh";
    opts.text = "Fermanagh";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Londonderry";
    opts.text = "Londonderry";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Tyrone";
    opts.text = "Tyrone";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "-- Scotland --";
    opts.text = "-- Scotland --";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Aberdeen City";
    opts.text = "Aberdeen City";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Aberdeenshire";
    opts.text = "Aberdeenshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Angus";
    opts.text = "Angus";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Argyll and Bute";
    opts.text = "Argyll and Bute";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Borders";
    opts.text = "Borders";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Clackmannan";
    opts.text = "Clackmannan";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Dumfries and Galloway";
    opts.text = "Dumfries and Galloway";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Dundee (City of)";
    opts.text = "Dundee (City of)";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "East Ayrshire";
    opts.text = "East Ayrshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "East Dunbartonshire";
    opts.text = "East Dunbartonshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "East Lothian";
    opts.text = "East Lothian";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "East Renfrewshire";
    opts.text = "East Renfrewshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Edinburgh (City of)";
    opts.text = "Edinburgh (City of)";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "Falkirk";
    opts.text = "Falkirk";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Fife";
    opts.text = "Fife";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Glasgow (City of)";
    opts.text = "Glasgow (City of)";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Highland";
    opts.text = "Highland";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Inverclyde";
    opts.text = "Inverclyde";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Midlothian";
    opts.text = "Midlothian";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Moray";
    opts.text = "Moray";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "North Ayrshire";
    opts.text = "North Ayrshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "North Lanarkshire";
    opts.text = "North Lanarkshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Orkney";
    opts.text = "Orkney";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Perthshire and Kinross";
    opts.text = "Perthshire and Kinross";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Renfrewshire";
    opts.text = "Renfrewshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Shetland";
    opts.text = "Shetland";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "South Ayrshire";
    opts.text = "South Ayrshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "South Lanarkshire";
    opts.text = "South Lanarkshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Stirling";
    opts.text = "Stirling ";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "West Dunbartonshire";
    opts.text = "West Dunbartonshire ";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "West Lothian";
    opts.text = "West Lothian ";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Western Isles";
    opts.text = "Western Isles ";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "-- Wales --";
    opts.text = "-- Wales -- ";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Blaenau Gwent";
    opts.text = "Blaenau Gwent";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Bridgend";
    opts.text = "Bridgend";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Caerphilly";
    opts.text = "Caerphilly";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Cardiff";
    opts.text = "Cardiff";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Carmarthenshire";
    opts.text = "Carmarthenshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Ceredigion";
    opts.text = "Ceredigion";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Conwy";
    opts.text = "Conwy";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Denbighshire";
    opts.text = "Denbighshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Flintshire";
    opts.text = "Flintshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Gwynedd";
    opts.text = "Gwynedd";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Isle of Anglesey";
    opts.text = "Isle of Anglesey";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Merthyr Tydfil";
    opts.text = "Merthyr Tydfil";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Monmouthshire";
    opts.text = "Monmouthshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Neath Port Talbot";
    opts.text = "Neath Port Talbot";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Newport";
    opts.text = "Newport";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Pembrokeshire";
    opts.text = "Pembrokeshire";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Powys";
    opts.text = "Powys";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Rhondda Cynon Taff";
    opts.text = "Rhondda Cynon Taff";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Swansea";
    opts.text = "Swansea";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Torfaen";
    opts.text = "Tofaen";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "The Vale of Glamorgan";
    opts.text = "The Vale of Glamorgan";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Wrexham";
    opts.text = "Wrexham";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.value = "-- UK Offshore Dependencies --";
    opts.text = "-- UK Offshore Dependencies --";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Channel Islands";
    opts.text = "Channel Islands";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.value = "Isle of Man";
    opts.text = "Isle of Man";
    ctrl.options.add(opts);
}

/**
 Add an option with value and text to the list of options
*/
function addOption(options,value,text){
    var opts = document.createElement("option");
    opts.value = value;
    opts.text = text;
    options.add(opts);
}

function populateCountry(ctrl) {
    //alert("populateCountry, ctrl="+ctrl);

    var opts = document.createElement("option");

    opts = document.createElement("option");
    opts.text = "Australia";
    opts.value = "Australia";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "New Zealand";
    opts.value = "New Zealand";
    ctrl.options.add(opts);


    opts = document.createElement("option");
    opts.text = "United Kingdom";
    opts.value = "UK";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "United States";
    opts.value = "United States";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "France";
    opts.value = "France";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Germany";
    opts.value = "Germany";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Italy";
    opts.value = "Italy";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Spain";
    opts.value = "Spain";
    ctrl.options.add(opts);


}

// Highlights the state that has been identified here
function selectCountry(ctrl, country) {
    for (var i = 0; i < ctrl.options.length; i++) {
        if (ctrl.options[i].value == country)
        {
            ctrl.options[i].selected = true;
            return;
        }
    }
}


function populateOccupations(ctrl) {
    var opts = document.createElement("option");

    opts = document.createElement("option");
    opts.text = "----";
    opts.value = "0";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Part-Time";
    opts.value = "3";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Full Time";
    opts.value = "4";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Housewife/husband";
    opts.value = "7";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Retired";
    opts.value = "2";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Traveller";
    opts.value = "6";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Student";
    opts.value = "5";
    ctrl.options.add(opts);

    opts = document.createElement("option");
    opts.text = "Unemployed";
    opts.value = "1";
    ctrl.options.add(opts);


    //opts.selected = true;

}

// Highlights the state that has been identified here
function selectOccuptation(ctrl, type) {
    for (var i = 0; i < ctrl.options.length; i++) {
        if (ctrl.options[i].value == type)
        {
            ctrl.options[i].selected = true;
            return;
        }
    }
}

