function getCampus(sCampusCode,sProgramCode){
	objCampus = findObj("mi_campus_code");
	if (objCampus){
		rstCampus();
		var axCmp = new ajaxObject('/global/axcampus.php','');
		var vData = "campus_code=" + sCampusCode +
					"&program_code=" + sProgramCode;
		axCmp.update('POST','TXT',vData);
	}
}
function errCmpLst(sErr){
	objCampus = findObj("mi_campus_code"); 
	if (objCampus){
		alert(sErr);
	}
}
function sccCmpLst(sLst){	
	objCampus = findObj("mi_campus_code");
	if (sLst && objCampus){
		arrCmps = sLst.split(",");
		for(i = 0; i < arrCmps.length; i++){
			varCmps = arrCmps[i].split("|");
			// Add elements via DOM
			if (varCmps[0] == "optgroup"){
				var optGroup = document.createElement('optgroup');
				optGroup.label = varCmps[3];
				objCampus.appendChild(optGroup);
			}
			if (varCmps[0] == "option"){
				var objOption=document.createElement("option");
				objOption.innerHTML = varCmps[3];
				objOption.value = varCmps[2];
				if (varCmps[1] == "true"){
					objOption.selected = "true";
				}
				if (optGroup){
					optGroup.appendChild(objOption);
				}else{
					objCampus.appendChild(objOption);
				}
			}
		}
	}
}
function rstCampus(){
	objSel = findObj("mi_campus_code");
	if (objSel.type == "select-one"){
		// Select can't remember border color for some reason
		// When options are added - removed from select via DOM
		// Store current border color and reset on completion
		var bColor = objSel.style.borderColor;
		if ( objSel.hasChildNodes() ){
			while ( objSel.childNodes.length >= 1 ){
				objSel.removeChild( objSel.firstChild );
			}
		}
		var objOption=document.createElement("option");
		objOption.innerHTML = "Select a Campus";
		objOption.value = "";
		objSel.appendChild(objOption);
		objSel.style.borderColor = bColor;
	}
}
