<!--
	window.onerror = handleError;
	function handleError() {
		return true;
	}

	function preloadImages() { //v3.0
		var d=document;
		if(d.images) {
			if(!d.MM_p) {
				d.MM_p=new Array();
			}
			var i,j=d.MM_p.length,a=preloadImages.arguments;
			for(i=0; i<a.length; i++) {
				if (a[i].indexOf("#")!=0) {
					d.MM_p[j]=new Image;
					d.MM_p[j++].src=a[i];
				}
			}
		}
	}

	function showHideLayer(layerid,mode) {
		var layer = document.getElementById(layerid);
		if (mode == 1) {
			if (layer.style.visibility == '') { layer.style.visibility = 'visible'; }
			if (layer.style.visibility == 'visible') {
				layer.style.visibility = 'hidden';
			} else {
				layer.style.visibility = 'visible';
			}
		} else {
			if (layer.style.display == '') { layer.style.display = 'block'; }
			if (layer.style.display == 'block') {
				layer.style.display = 'none';
			} else {
				layer.style.display = 'block';
			}
		}
	}
	
	function addbookmark(url,title) {
	if (document.all)
		window.external.AddFavorite(url,title);
	}

	function showLayer(layerid,mode) {
		var layer = document.getElementById(layerid);
		if (mode == 1) {
			layer.style.visibility = "visible";
		} else {
			layer.style.display = 'block';
		}
	}
	
	function hideLayer(layerid,mode) {
		var layer = document.getElementById(layerid);
		if (mode == 1) {
			layer.style.visibility = 'hidden';
		} else {
			layer.style.display = 'none';
		}
	}
	
	function swapImage(imageid, newimage) {
	document.images[imageid].src = newimage
	}
	
	function displayStatusMsg(msgStr) { //v1.0
	  status=msgStr;
	  document.returnValue = true;
	}	

	function openBrWindow(theURL,winName,features) { //v2.0
		// onMouseup="openBrWindow('header.php','Previewwindow','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=500,height=400')
		window.open(theURL,winName,features);
	}

	function jumpPage(newLoc) {
		numRows = newLoc.options[newLoc.selectedIndex].value;
		if (numRows != '') {
			window.location = numRows; 
		}
	}

	function jumpButton(newLoc) {
		window.location = newLoc; 
	}
	
	function toggleSize(value,id){
		switch (value) 
		{
			case '1':
				document.getElementById(id).innerHTML = '';
				break
			case '2':
				document.getElementById(id).innerHTML = '&nbsp;w <input type="text" name="width" style="width:40px;" class="formFields">';
				break
			case '3':
				document.getElementById(id).innerHTML = '&nbsp;h <input type="text" name="height" style="width:40px;" class="formFields">';
				break
			case '4':
				document.getElementById(id).innerHTML = '&nbsp;w <input type="text" name="width" style="width:40px;" class="formFields"> h <input type="text" name="height" style="width:40px;" class="formFields">';
				break
		}
	}

	function focus(){
		form.first_name.focus()
	}

	/* SELECT BOX SCRIPTS: See: selectboxes.htm */
	function selectUnselectMatchingOptions(obj,regex,which,only){if(window.RegExp){if(which == "select"){var selected1=true;var selected2=false;}else if(which == "unselect"){var selected1=false;var selected2=true;}else{return;}var re = new RegExp(regex);for(var i=0;i<obj.options.length;i++){if(re.test(obj.options[i].text)){obj.options[i].selected = selected1;}else{if(only == true){obj.options[i].selected = selected2;}}}}}
	function selectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",false);}
	function selectOnlyMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",true);}
	function unselectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"unselect",false);}
	function sortSelect(obj){var o = new Array();if(obj.options==null){return;}for(var i=0;i<obj.options.length;i++){o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;}if(o.length==0){return;}o = o.sort(
	function(a,b){if((a.text+"") <(b.text+"")){return -1;}if((a.text+"") >(b.text+"")){return 1;}return 0;});for(var i=0;i<o.length;i++){obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);}}
	function selectAllOptions(obj){for(var i=0;i<obj.options.length;i++){obj.options[i].selected = true;}}
	function moveSelectedOptions(from,to){if(arguments.length>3){var regex = arguments[3];if(regex != ""){unselectMatchingOptions(from,regex);}}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){to.options[to.options.length] = new Option( o.text, o.value, false, false);}}for(var i=(from.options.length-1);i>=0;i--){var o = from.options[i];if(o.selected){from.options[i] = null;}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(from);sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}
	function copySelectedOptions(from,to){var options = new Object();for(var i=0;i<to.options.length;i++){options[to.options[i].value] = to.options[i].text;}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){if(options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text){to.options[to.options.length] = new Option( o.text, o.value, false, false);}}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}
	function moveAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){moveSelectedOptions(from,to);}else if(arguments.length==3){moveSelectedOptions(from,to,arguments[2]);}else if(arguments.length==4){moveSelectedOptions(from,to,arguments[2],arguments[3]);}}
	function copyAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){copySelectedOptions(from,to);}else if(arguments.length==3){copySelectedOptions(from,to,arguments[2]);}}
	function swapOptions(obj,i,j){var o = obj.options;var i_selected = o[i].selected;var j_selected = o[j].selected;var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);o[i] = temp2;o[j] = temp;o[i].selected = j_selected;o[j].selected = i_selected;}
	function moveOptionUp(obj){for(i=0;i<obj.options.length;i++){if(obj.options[i].selected){if(i != 0 && !obj.options[i-1].selected){swapOptions(obj,i,i-1);obj.options[i-1].selected = true;}}}}
	function moveOptionDown(obj){for(i=obj.options.length-1;i>=0;i--){if(obj.options[i].selected){if(i !=(obj.options.length-1) && ! obj.options[i+1].selected){swapOptions(obj,i,i+1);obj.options[i+1].selected = true;}}}}
	function removeSelectedOptions(from){for(var i=(from.options.length-1);i>=0;i--){var o=from.options[i];if(o.selected){from.options[i] = null;}}from.selectedIndex = -1;}
	function removeAllOptions(from){for(var i=(from.options.length-1);i>=0;i--){from.options[i] = null;}from.selectedIndex = -1;}
	function addOption(obj,text,value,selected){if(obj!=null && obj.options!=null){obj.options[obj.options.length] = new Option(text, value, false, selected);}}

	// Prototype trim function
	String.prototype.trim = function() {
		// skip leading and trailing whitespace and return everything in between
		var x=this;
		x=x.replace(/^\s*(.*)/, "$1");
		x=x.replace(/(.*?)\s*$/, "$1");
		return x;
	}

	// Toggle view mode for iFrames
	var viewMode = 1;
	function doToggleView(cid) {
		if(viewMode == 1) {
			iView.document.body.innerText = iView.document.body.innerHTML;
			tblCtrls.style.display = 'none';
			viewMode = 2;
		} else {
			iView.document.body.innerHTML = iView.document.body.innerText;
			tblCtrls.style.display = 'block';
			viewMode = 1;
		}
	}
	
	function populateSelect(formName,select1,select2,topRow) {
		if (select1) {
			select1 = formName+select1;
			selectKeys = select1+"k";
			select2.options.length = 0;
			if (topRow) {
				select2.options[0] = new Option(topRow, 0);
				select2.options[0].selected = true;
			}
			for (var i=0; i < window[select1].length; i++) {
				if (topRow) {
					select2.options[i+1] = new Option(window[select1][i],window[selectKeys][i]);
				} else {
					select2.options[i] = new Option(window[select1][i],window[selectKeys][i]);
					i+1;
				}
			}
			select2.disabled = false;
		}
	}
	
	function controlFlash(objStr) {
		var obj = document.getElementById(objStr);
		if (obj.IsPlaying()) {
			obj.stop();
		} else {
			obj.play();
		}
	}
	
	function init() {
		document.onmouseover = mouseOver;
		document.onmouseout = mouseOut;
		//document.onmousedown = mouseDown;
	}
	
	function mouseOver() {
		className = window.event.srcElement.className;
		switch (className) {
			case 'cmsTreeL1Item':
				window.event.srcElement.className = "cmsTreeL1Over";
				break;
			case 'cmsTreeL1Selected':
				window.event.srcElement.className = "cmsTreeL1SelectedOver";
				break;
			case 'navLinks':
				window.event.srcElement.className = "navLinksOver";
				break;
			case 'navLink1':
				window.event.srcElement.className = "navLinkOver1";
				break;
			case 'navLink2':
				window.event.srcElement.className = "navLinkOver2";
				break;
			case 'navLink3':
				window.event.srcElement.className = "navLinkOver3";
				break;
		}
	}
	function mouseOut() {
		className = window.event.srcElement.className;
		switch (className) {
			case 'cmsTreeL1Over':
				window.event.srcElement.className = "cmsTreeL1Item";
				break;
			case 'cmsTreeL1SelectedOver':
				window.event.srcElement.className = "cmsTreeL1Selected";
				break;
			case 'navLinksOver':
				window.event.srcElement.className = "navLinks";
				break;
			case 'navLinkOver1':
				window.event.srcElement.className = "navLink1";
				break;
			case 'navLinkOver2':
				window.event.srcElement.className = "navLink2";
				break;
			case 'navLinkOver3':
				window.event.srcElement.className = "navLink3";
				break;
		}
	}

	function setNavOptions(id,option) {
		var optionsArray = new Array('Options','Content','Structure');
		// Reset all links to being unselected.
		for(i=0;i<optionsArray.length;i++) {
			thisOption = 'navLinks'+id+optionsArray[i];
			document.getElementById(thisOption).className='navLinks';
			hideLayer('nav'+optionsArray[i]+id);
		}
		// Select the current link
		thisOption = 'navLinks'+id+optionsArray[option];
		document.getElementById(thisOption).className='navLinksSelected';
		showLayer('nav'+optionsArray[option]+id);
	}
	
	function setNavOptions2(id,option) {
		var optionsArray = new Array('Options','Content');
		// Reset all links to being unselected.
		for(i=0;i<optionsArray.length;i++) {
			thisOption = 'navLinks'+id+optionsArray[i];
			document.getElementById(thisOption).className='navLinks';
			hideLayer('nav'+optionsArray[i]+id);
		}
		// Select the current link
		thisOption = 'navLinks'+id+optionsArray[option];
		document.getElementById(thisOption).className='navLinksSelected';
		showLayer('nav'+optionsArray[option]+id);
	}
	
	function toggleTree(i) {
		img = document.getElementById('cmsTreeIcon'+i);
		imgSrc = img.src;
		layer = document.getElementById('cmsTreeL1'+i);
		if (match = /tree_minus.gif/.test(imgSrc)) {
			img.src = 'images/cms/tree_plus.gif';
			layer.style.display = 'none';
		} else {
			img.src = 'images/cms/tree_minus.gif';
			layer.style.display = 'block';
		}
	}
	function openTree(i) {
		img = document.getElementById('cmsTreeIcon'+i);
		imgSrc = img.src;
		layer = document.getElementById('cmsTreeL1'+i);
		if (match = /tree_plus.gif/.test(imgSrc)) {
			img.src = 'images/cms/tree_minus.gif';
			layer.style.display = 'block';
		}
	}
	function closeTree(i) {
		img = document.getElementById('cmsTreeIcon'+i);
		imgSrc = img.src;
		layer = document.getElementById('cmsTreeL1'+i);
		if (match = /tree_minus.gif/.test(imgSrc)) {
			img.src = 'images/cms/tree_plus.gif';
			layer.style.display = 'none';
		}
	}
	
	function hello(formElement) {
		//alert(document.getElementById(formElement).options[document.getElementById(formElement).selectedIndex]);
		if (document.getElementById(formElement).options) {
			alert('dropdown');
		} else {
			alert('textfield');
		}
	}
	
	function addObjective(formElement) {
		// Check whether the formElement is a dropdown or textfield and aquire its value
		if (document.getElementById(formElement).options) { // Dropdown
			newObjective = document.getElementById(formElement).options[document.getElementById(formElement).selectedIndex].text;
		} else { // Textfield
			newObjective = document.getElementById(formElement).value;
		}
		if (newObjective) {
			document.getElementById(formElement+'_count').value = parseInt(document.getElementById('objectives_count').value)+1;
			objectiveNumber = document.getElementById(formElement+'_count').value;
			currentObjectives = document.getElementById(formElement+'_list').innerHTML;
			display = currentObjectives;
			display+= '<div id="'+formElement+objectiveNumber+'layer" class="courseDetailsObjectives">';
				display+= '<span style="width:83%">';
					display+= '<input type="text" value="';
						display+= newObjective;
					display+= '" class="formFields100" onKeyup="getElementById(\''+formElement+objectiveNumber+'\').value=this.value;">';
				display+= '</span>';
				display+= '<span style="width:16%;text-align:right;">';
					display+= '<a href="javaScript:;" onClick="';
					display+= 'getElementById(\''+formElement+objectiveNumber+'layer\').style.display=\'none\';';
					display+= 'getElementById(\''+formElement+objectiveNumber+'\').value=\'\';';
					display+= '">delete</a>';
				display+= '</span>';
				display+= '<input type="hidden" name="'+formElement+'['+objectiveNumber+']" id="'+formElement+objectiveNumber+'" value="';
					display+= newObjective;
				display+= '">';
			display+='</div>';
			document.getElementById(formElement+'_list').innerHTML = display;
		} else {
			alert('Please enter an objective');
			document.getElementById(formElement).focus();
		}
	}
	function addRelatedCourse(formElement) {
		// Check whether the formElement is a dropdown or textfield and aquire its value
		if (document.getElementById(formElement).options) { // Dropdown
			newObjective = document.getElementById(formElement).options[document.getElementById(formElement).selectedIndex].text;
			newObjectiveID = document.getElementById(formElement).options[document.getElementById(formElement).selectedIndex].value;
		} else { // Textfield
			newObjective = document.getElementById(formElement).value;
		}
		if (newObjective) {
			document.getElementById(formElement+'_count').value = parseInt(document.getElementById(formElement+'_count').value)+1;
			objectiveNumber = document.getElementById(formElement+'_count').value;
			currentObjectives = document.getElementById(formElement+'_list').innerHTML;
			display = currentObjectives;
			display+= '<div id="'+formElement+objectiveNumber+'layer" class="courseDetailsObjectives">';
				display+= '<span style="width:70%">';
					display+= newObjective;
				display+= '</span>';
				display+= '<span style="width:29%;text-align:right;">';
					display+= '<a href="javaScript:;" onClick="';
					display+= 'getElementById(\''+formElement+objectiveNumber+'layer\').style.display=\'none\';';
					display+= 'getElementById(\''+formElement+objectiveNumber+'\').value=\'\';';
					display+= '">delete</a>';
				display+= '</span>';
				display+= '<input type="hidden" name="'+formElement+'_id['+objectiveNumber+']" id="'+formElement+'_id'+objectiveNumber+'" value="';
					display+= newObjectiveID;
				display+= '">';
				display+= '<input type="hidden" name="'+formElement+'['+objectiveNumber+']" id="'+formElement+objectiveNumber+'" value="';
					display+= newObjective;
				display+= '">';
			display+='</div>';
			document.getElementById(formElement+'_list').innerHTML = display;
		} else {
			alert('Please select a related course');
			document.getElementById(formElement).focus();
		}
	}
-->