
  <!-- 
selectValues = new Array("Division",new Array("Admin & professional","Admin & professional",new Array("Job category",new Array("Part time","Part time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("10.10","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("10.10","Fortnight"),new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))))),new Array("Full time","Full time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("15.50","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("15.50","Fortnight"),new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))))))),new Array("Bus Operator Division","Bus Operator Division",new Array("Job category",new Array("Full time","Full time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("16.55","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("16.55","Fortnight"),new Array("107.58","3 Months"),new Array("215.15","6 Months"),new Array("430.30","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("107.58","3 Months"),new Array("215.15","6 Months"),new Array("430.30","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("107.58","3 Months"),new Array("215.15","6 Months"),new Array("430.30","1 year"))))),new Array("Part time","Part time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("14.35","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("14.35","Fortnight"),new Array("93.28","3 Months"),new Array("186.55","6 Months"),new Array("373.10","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("93.28","3 Months"),new Array("186.55","6 Months"),new Array("373.10","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("93.28","3 Months"),new Array("186.55","6 Months"),new Array("373.10","1 year"))))),new Array("Casual","Casual",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("12.85","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("12.85","Fortnight"),new Array("85.53","3 Months"),new Array("167.05","6 Months"),new Array("334.10","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("85.53","3 Months"),new Array("167.05","6 Months"),new Array("334.10","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("85.53","3 Months"),new Array("167.05","6 Months"),new Array("334.10","1 year"))))))),new Array("S.T.A. Other than Bus Operators","S.T.A. Other than Bus Operators",new Array("Employer/ position",new Array("Cleaner / E.R.A Level 1 & 2","Cleaner / E.R.A Level 1 & 2",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("15.45","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("15.45","Fortnight"),new Array("100.43","3 Months"),new Array("200.85","6 Months"),new Array("401.70","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("100.43","3 Months"),new Array("200.85","6 Months"),new Array("401.70","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("100.43","3 Months"),new Array("200.85","6 Months"),new Array("401.70","1 year"))))),new Array("Other","Other",new Array("Job category",new Array("Casual 20 hours per week","Casual 20 hours per week",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("11.95","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("11.95","Fortnight"),new Array("77.68","3 Months"),new Array("155.35","6 Months"),new Array("310.70","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("11.95","Fortnight"),new Array("77.68","3 Months"),new Array("155.35","6 Months"),new Array("310.70","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("11.95","Fortnight"),new Array("77.68","3 Months"),new Array("155.35","6 Months"),new Array("310.70","1 year"))))),new Array("Part time 30 hours per week","Part time 30 hours per week",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("14.35","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("14.35","Fortnight"),new Array("93.28","3 Months"),new Array("186.55","6 Months"),new Array("373.10","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("93.28","3 Months"),new Array("186.55","6 Months"),new Array("373.10","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("93.28","3 Months"),new Array("186.55","6 Months"),new Array("373.10","1 year"))))),new Array("Full time","Full time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("16.55","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("16.55","Fortnight"),new Array("107.58","3 Months"),new Array("215.15","6 Months"),new Array("430.30","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("107.58","3 Months"),new Array("215.15","6 Months"),new Array("430.40","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("107.58","3 Months"),new Array("215.15","6 Months"),new Array("430.30","1 year"))))))))),new Array("Infrastructure","Infrastructure",new Array("Job category",new Array("Part time/ Apprentice","Part time/ Apprentice",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("10.10","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("10.10","Fortnight"),new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))))),new Array("Full time","Full time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("15.50","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("15.50","Fortnight"),new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))))))),new Array("Locomotive","Locomotive",new Array("Employer/ position",new Array("Locomotive Driver","Locomotive Driver",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("20.00","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("20.00","Fortnight"),new Array("130.00","3 Months"),new Array("260.00","6 Months"),new Array("520.00","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("130.00","3 Months"),new Array("260.00","6 Months"),new Array("520.00","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("130.00","3 Months"),new Array("260.00","6 Months"),new Array("520.00","1 year"))))))),new Array("Operations","Operations",new Array("Job category",new Array("Part time","Part time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("10.10","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("10.10","Fortnight"),new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))))),new Array("Full time","Full time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("15.50","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("15.50","Fortnight"),new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))))))),new Array("Workshops","Workshops",new Array("Employer/ position",new Array("State Transit Authority","State Transit Authority",new Array("Job category",new Array("Full time","Full time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("15.50","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("15.50","Fortnight"),new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))))))),new Array("Other","Other",new Array("Job category",new Array("Part time","Part time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("10.10","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("10.10","Fortnight"),new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("65.65","3 Months"),new Array("131.30","6 Months"),new Array("262.60","1 year"))))),new Array("Full time","Full time",new Array("Payment method",new Array("Periodic direct debit","Periodic direct debit",new Array("Period",new Array("15.50","Fortnight"))),new Array("Periodic credit card","Periodic credit card",new Array("Period",new Array("15.50","Fortnight"),new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront credit card","Upfront credit card",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))),new Array("Upfront cheque/ money order","Upfront cheque/ money order",new Array("Period",new Array("100.75","3 Months"),new Array("201.50","6 Months"),new Array("403.00","1 year"))))))))));

var finalPrompt = "Amount due $";


function divWrite(divId,text) {
  if (document.layers) {
    var div = document.layers[divId].document;
    div.open();
    div.write(text);
    div.close();
   } else {
   if (document.getElementById || document.all) {
       var el = document.getElementById? document.getElementById(divId): document.all[divId];
       if (el && typeof el.innerHTML != "undefined") el.innerHTML = text;
     }
   }
} 

function emptySelect(formSelect) {
    var x;
    for (x = formSelect.options.length; x >= 0; x=x-1) {
        formSelect.options[x] = null;
    }
    formSelect.style.display = "none";    
}

function hideFinal(finalValue,fieldPrefix)  {
    finalValue.value = "";
    finalValue.style.display = "none";
    divWrite(fieldPrefix + 'finaldisplay','');
    divWrite(fieldPrefix + 'finalprompt','');
}

function setFinal(srcSelect,finalValue,fieldPrefix)  {
    if (srcSelect.selectedIndex != 0) {
        finalValue.value = srcSelect.options[srcSelect.selectedIndex].value;
     	finalValue.style.display = "inline";        
        var n;
        if (parseFloat(srcSelect.options[srcSelect.selectedIndex].value) != NaN) {
            n = parseFloat(srcSelect.options[srcSelect.selectedIndex].value);
			if (n.toFixed) { n = n.toFixed(2); }
        } else {
            n = srcSelect.options[srcSelect.selectedIndex].value;
        }
        divWrite(fieldPrefix + 'finaldisplay',n);
        divWrite(fieldPrefix + 'finalprompt',finalPrompt);
    }
}

function populateSelect(level,destSelect,itemArray,fieldPrefix) {
    var i, j;
    var prompt;
    prompt = (itemArray != null) ? itemArray[0] : null;
    if (prompt == null) {
        j = 0;
    } else {
        destSelect.options[0] = new Option('Select...');
        var nextLevel = level + 1;
        divWrite(fieldPrefix + nextLevel + 'prompt',prompt);
        var nameField = destSelect.form.elements[fieldPrefix + nextLevel + 'name'];
        nameField.value = prompt;
	j = 1;
    }	
    for (i = 1; i < itemArray.length; i++) {
	destSelect.options[j] = new Option(itemArray[i][1]);
	if (itemArray[i] != null) {
            destSelect.options[j].value = itemArray[i][0];
	}
	j++;
    }
}
        
function multiSelect(level, srcSelect, destSelect, finalValue, itemArray, fieldPrefix) {
    emptySelect(destSelect,fieldPrefix);
    hideFinal(finalValue,fieldPrefix);
    if (itemArray != null) {
        populateSelect(level, destSelect,itemArray,fieldPrefix);
	destSelect.options[0].selected = true;
	destSelect.style.display = "inline";
    } else {
        destSelect.style.display = "none";
        setFinal(srcSelect,finalValue,fieldPrefix);
    }
}

function changeMultiSelect(srcSelect,level,levels,fieldPrefix) {   
    var fieldName;
    var destArray;
    var finalField = srcSelect.form.elements[fieldPrefix + 'final'];
    for (x = level + 2; x <= levels; x=x+1) {
        fieldName = fieldPrefix + x;
        emptySelect(srcSelect.form.elements[fieldName]);
        divWrite(fieldPrefix + x + 'prompt','');
    }    
    if (level+1 <= levels) {
        fieldName = fieldPrefix + (level + 1);
        if (srcSelect.selectedIndex == 0) {
            destArray = null;
            divWrite(fieldPrefix + (level + 1) + 'prompt','');
        } else {
            if (level > 1) {
                var tmpFieldName = fieldPrefix + 1;
                destArray = selectValues[srcSelect.form.elements[tmpFieldName].selectedIndex][2];
                for (x = 2; x <= level; x=x+1) {
                    tmpFieldName = fieldPrefix + x;
                    destArray = destArray[srcSelect.form.elements[tmpFieldName].selectedIndex][2]                    
                }
            } else {
                destArray = selectValues[srcSelect.selectedIndex][2];
            }                
        }                
        multiSelect(level,srcSelect,srcSelect.form.elements[fieldName],finalField,destArray,fieldPrefix);
    } else {
        hideFinal(finalField,fieldPrefix);
        setFinal(srcSelect,finalField,fieldPrefix);
    }
    srcSelect.form.elements[fieldPrefix + level + 'option'].value =  srcSelect.options[srcSelect.selectedIndex].text;
}

function initMultiSelect(selectForm,fieldPrefix){
    var fieldName = fieldPrefix + 1;
    populateSelect(0,selectForm.elements[fieldName],selectValues,fieldPrefix);
    selectForm.elements[fieldName].style.display = "inline";
}
    
//   -->

