function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function KW_updateItems(d,o,fn) {
	function inArrayLabel(haystack, needle) {					//searches to see if a label value is found an array of objects
		for (value in haystack) {
			if (haystack[value].label == needle) return value;	//returns index of value if found
		}
		return false;										//returns false if not found
	}
	var i,s,l=MM_findObj(d),b,z=o.options[o.selectedIndex].value;
	var optList=Array();
	while (l.childNodes[0]) l.removeChild(l.childNodes[0]);
	b=(z!='nill')?eval(z+'_items'):0;
	for(i=0;i<b.length;i++){
		s=b[i].split("|");
		var objOption=document.createElement("option");
		objOption.innerHTML = s[1];
		objOption.value = s[0];
		if(s[2]){
			if (target = inArrayLabel(optList, s[2])) {
				optList[target].appendChild(objOption);	//put this option into the group
			} else {
				target = optList.length;
				optList[target] = document.createElement("optgroup"); //create option group
				optList[target].label = s[2];	//attach label to group
				optList[target].appendChild(objOption);	//put this option into the group
			}
		} else {
			optList[i] = objOption;
		}
	}
	for (myObj in optList) {
		l.appendChild(optList[myObj]);
	}
	optList=null;
	l.selectedIndex=0;
	if (!fn) return;
	eval(fn);
}

<!-- add campus programs here -->
var null_items = new Array();
	null_items.push('0|Select a country first');

var canada_items = new Array();
	canada_items.push('0|Select One');
	canada_items.push('AB|AB');
	canada_items.push('BC|BC');
	canada_items.push('MB|MB');
	canada_items.push('NB|NB');
	canada_items.push('NL|NL');
	canada_items.push('NT|NT');
	canada_items.push('NS|NS');
	canada_items.push('NU|NU');
	canada_items.push('ON|ON');
	canada_items.push('PE|PE');
	canada_items.push('QC|QC');
	canada_items.push('SK|SK');
	canada_items.push('YT|YT');

var unitedStates_items = new Array();
	unitedStates_items.push('0|Select One');
	unitedStates_items.push('AL|AL|States');
	unitedStates_items.push('AK|AK|States');
	unitedStates_items.push('AZ|AZ|States');
	unitedStates_items.push('AR|AR|States');
	unitedStates_items.push('CA|CA|States');
	unitedStates_items.push('CO|CO|States');
	unitedStates_items.push('CT|CT|States');
	unitedStates_items.push('DE|DE|States');
	unitedStates_items.push('FL|FL|States');
	unitedStates_items.push('GA|GA|States');
	unitedStates_items.push('HI|HI|States');
	unitedStates_items.push('ID|ID|States');
	unitedStates_items.push('IL|IL|States');
	unitedStates_items.push('IN|IN|States');
	unitedStates_items.push('IA|IA|States');
	unitedStates_items.push('KS|KS|States');
	unitedStates_items.push('KY|KY|States');
	unitedStates_items.push('LA|LA|States');
	unitedStates_items.push('ME|ME|States');
	unitedStates_items.push('MD|MD|States');
	unitedStates_items.push('MA|MA|States');
	unitedStates_items.push('MI|MI|States');
	unitedStates_items.push('MN|MN|States');
	unitedStates_items.push('MS|MS|States');
	unitedStates_items.push('MO|MO|States');
	unitedStates_items.push('MT|MT|States');
	unitedStates_items.push('NE|NE|States');
	unitedStates_items.push('NV|NV|States');
	unitedStates_items.push('NH|NH|States');
	unitedStates_items.push('NJ|NJ|States');
	unitedStates_items.push('NM|NM|States');
	unitedStates_items.push('NY|NY|States');
	unitedStates_items.push('NC|NC|States');
	unitedStates_items.push('ND|ND|States');
	unitedStates_items.push('OH|OH|States');
	unitedStates_items.push('OK|OK|States');
	unitedStates_items.push('OR|OR|States');
	unitedStates_items.push('PA|PA|States');
	unitedStates_items.push('RI|RI|States');
	unitedStates_items.push('SC|SC|States');
	unitedStates_items.push('SD|SD|States');
	unitedStates_items.push('TN|TN|States');
	unitedStates_items.push('TX|TX|States');
	unitedStates_items.push('UT|UT|States');
	unitedStates_items.push('VT|VT|States');
	unitedStates_items.push('VA|VA|States');
	unitedStates_items.push('WA|WA|States');
	unitedStates_items.push('WV|WV|States');
	unitedStates_items.push('WI|WI|States');
	unitedStates_items.push('WY|WY|States');
	
	unitedStates_items.push('AS|AS|Territories');
	unitedStates_items.push('CZ|CZ|Territories');
	unitedStates_items.push('DC|DC|Territories');
	unitedStates_items.push('FM|FM|Territories');
	unitedStates_items.push('GU|GU|Territories');
	unitedStates_items.push('MH|MH|Territories');
	unitedStates_items.push('MP|MP|Territories');
	unitedStates_items.push('PW|PW|Territories');
	unitedStates_items.push('PR|PR|Territories');
	unitedStates_items.push('VI|VI|Territories');

var mexico_items = new Array();
	mexico_items.push('Mexico|Mexico');
