function MM_findObj(n, d) { //v4.01
	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 && d.getElementById) x=d.getElementById(n); 
	return x;
}
		
function MM_setTextOfLayer(objName,x,newText) { //v4.01
	if ((obj=MM_findObj(objName))!=null) with (obj)
	if (document.layers) {
		document.write(unescape(newText));
		document.close();
	}
	else innerHTML = unescape(newText);
}

function hideAdvancedSearch() {
	document.getElementById('search_course_form_advanced').style.display = 'none';
	document.getElementById('search_course_form_advanced_link').style.display = 'block';
}

function showAdvancedSearch() {
	document.getElementById('search_course_form_advanced').style.display = 'block';
	document.getElementById('search_course_form_advanced_link').style.display = 'none';
}

function showUserPanelMenu(menuName) {
	if ((obj=MM_findObj(menuName))!=null) with (obj)
	obj.style.display = 'block';
}

function hideUserPanelMenu(menuName) {
	if ((obj=MM_findObj(menuName))!=null) with (obj)
	obj.style.display = 'none';
}

function schoolRelocate(id) {
	if (document.getElementById(id).value != "") {
		document.location.href = document.getElementById(id).value;
	}
}

function submitOnEnter(value, e) {
	if(!document.all) {
		thisKey = e.which
	} 
	else {
		thisKey = event.keyCode
	}
	if (thisKey == 13) {
		document.forms[value].submit()
	}
}

function clearSelectElement(element) {
	for (i=0; i<element.options.length; i++) {
		element.options[i].selected = false;
		element.options[i].defaultSelected = false;		
	}
	element.options[0].defaultSelected = true;	
	element.options[0].selected = true;
}

function clearCheckBoxElement(element) {
	element.checked = false;
	element.defaultChecked = false;
}

function clearTextElement(element) {
	element.value = "";
	element.defaultValue = "";
}

function clearForm(form_name) {
	obj = MM_findObj(form_name);
	for (j=0; j<obj.elements.length; j++) {
		if (obj.elements[j].type == "select-one") {
			clearSelectElement(obj.elements[j]);	
		}
		else if (obj.elements[j].type == "checkbox") {
			clearCheckBoxElement(obj.elements[j]);
      	}
      	else if (obj.elements[j].type == "text") {
      		clearTextElement(obj.elements[j]);
      	}
	}	
}

function update_subselect(main, sub, values){
	
	var main = document.getElementById(main);
	var sub = document.getElementById(sub);
	var main_id=main.value;
	var sub_id=sub.value;
	
	sub.options.length = 0;
	if (values[main_id]){
		for (i=0; i < values[main_id][0].length; i++) {
			sub.options[sub.options.length] = new Option(values[main_id][1][i],values[main_id][0][i]);
		}
	}
	sub.value=sub_id;
	
}


function expand(id, height, more, less){
	var cont = document.getElementById(id);
	var cont_nav = document.getElementById(id+'_nav');
	
	cont.style.height=(cont.scrollHeight+5)+'px'; 
	cont_nav.innerHTML='<a href="javascript:;" onclick="contract(\''+id+'\', '+height+', \''+more+'\', \''+less+'\')">'+less+'</a>';
}


function contract(id, height, more, less){
	var cont = document.getElementById(id);
	var cont_nav = document.getElementById(id+'_nav');
	
	cont.style.height=height+'px'; 
	cont_nav.innerHTML='<a href="javascript:;" onclick="expand(\''+id+'\', '+height+', \''+more+'\', \''+less+'\')">'+more+'</a>';
}

function check(id, height){
	var cont = document.getElementById(id);
	var cont_nav = document.getElementById(id+'_nav');
	if (height<cont.scrollHeight){
		
		cont_nav.style.display='block';
	}
}