function body_onload_custom(){
	if(document.getElementById("content").style.filter != undefined){
		bgsrc = document.getElementsByTagName("link")[1].getAttribute("href").split("/css")[0]+"/images/fade.png";
		document.getElementById("main").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='"+bgsrc+"')";
		bgsrc = document.getElementsByTagName("link")[1].getAttribute("href").split("/css")[0]+"/images/bottom.png";
		document.getElementById("bottom").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='"+bgsrc+"')";
	}
}


/*

This function will handle this type of layout (increment 1 for several links!):
<div id="hide_internal_1" class="hide_internal">
 <div id="hide_internal_1_title" class="hide_internal_title">Title</div>
 <div id="hide_internal_1_description" class="hide_internal_description">
  Content
 </div>
</div>

*/
function hide_internal(){
	mydivs = document.getElementsByTagName("div");
	for(count_mydivs=0; count_mydivs < mydivs.length; count_mydivs++){
		if(mydivs[count_mydivs].className == "hide_internal_title"){
			addListener(mydivs[count_mydivs],"onclick",hide_internal_click);
			mydivs[count_mydivs].style.cursor = "pointer";
		}
		if(mydivs[count_mydivs].className == "hide_internal_description"){
			mydivs[count_mydivs].style.display="none";
		}
	}
}

function hide_internal_click(e){
	my_event = (e?e:window.event);
	my_target = (my_event.target?my_event.target:my_event.srcElement);
	if(getElementByID(my_target.parentNode.id+"_description").style.display != "block"){
		getElementByID(my_target.parentNode.id+"_title").className = "hide_internal_title_open";
		getElementByID(my_target.parentNode.id+"_description").style.display = "block";
	}
	else{
		getElementByID(my_target.parentNode.id+"_title").className = "hide_internal_title";
		getElementByID(my_target.parentNode.id+"_description").style.display = "none";
	}
}

/*

This function will handle this type of layout (increment 1 for several links!):
<div id="hide_external" class="hide_external">
 <div id="hide_external_title_1" class="hide_external_title">First Heading</div>
 <div id="hide_external_description_1" class="hide_external_description">First paragraph</div>
 <div id="hide_external_title_2" class="hide_external_title">Second Heading</div>
 <div id="hide_external_description_2" class="hide_external_description">Second paragraph</div>
 <div id="hide_external_title_3" class="hide_external_title">Third Heading</div>
 <div id="hide_external_description_3" class="hide_external_description" style="display:none;">Third paragraph</div>
</div>

It turns it into this:

<div id="hide_external" class="hide_external">
 <div id="hide_external_title_1" class="hide_external_title hide_external_title_open">First Heading</div>
 <div id="hide_external_title_2" class="hide_external_title">Second Heading</div>
 <div id="hide_external_title_3" class="hide_external_title">Third Heading</div>
</div>
<div id="hide_external_content" class="hide_external_content">
 <div id="hide_external_description_1" class="hide_external_description">First paragraph</div>
 <div id="hide_external_description_2" class="hide_external_description" style="display:none;">Second paragraph</div>
 <div id="hide_external_description_3" class="hide_external_description" style="display:none;">Third paragraph</div>
</div>

This function takes EVERY OTHER DIV and puts it in the content DIV!

*/
function hide_external(){
	if(!getElementByID("hide_external"))
		return false;
	mydiv = getElementByID("hide_external");
	for(count_mydiv=mydiv.childNodes.length-1; count_mydiv >= 0; count_mydiv--){
		if(mydiv.childNodes[count_mydiv].nodeType == 3)
			mydiv.removeChild(mydiv.childNodes[count_mydiv]);
	}
	new_div = document.createElement("div");
	new_div.id = "hide_external_content";
	new_div.className = "hide_external_content";
	for(count_mydiv=mydiv.childNodes.length-1; count_mydiv >= 0; count_mydiv--){
		if(mydiv.childNodes[count_mydiv].nodeType == 3)
			mydiv.removeChild(mydiv.childNodes[count_mydiv]);
	}
	for(count_mydiv=mydiv.childNodes.length-1; count_mydiv >= 0; count_mydiv--){
		if((count_mydiv+1)%2 == 0){
			if(count_mydiv+1 != 2)
				mydiv.childNodes[count_mydiv].style.display="none";
			mychild = mydiv.removeChild(mydiv.childNodes[count_mydiv]);
			new_div.appendChild(mychild);
		}
		else{
			mydiv.childNodes[count_mydiv].style.cursor = "pointer";
			addListener(mydiv.childNodes[count_mydiv],"onclick",hide_external_click);
			if(count_mydiv == 0)
				mydiv.childNodes[count_mydiv].className += " hide_external_title_open";
		}
	}
	mydiv.parentNode.insertBefore(new_div,mydiv.nextSibling);
}

function hide_external_click(e){
	my_event = (e?e:window.event);
	my_target = (my_event.target?my_event.target:my_event.srcElement);
	my_id = my_target.id.split("_")[my_target.id.split("_").length-1];
	mydiv = getElementByID("hide_external");
	for(count_mydiv = 0; count_mydiv < mydiv.childNodes.length; count_mydiv++){
		this_id = mydiv.childNodes[count_mydiv].id.split("_")[mydiv.childNodes[count_mydiv].id.split("_").length-1];
		if(this_id == my_id)
			mydiv.childNodes[count_mydiv].className = "hide_external_title hide_external_title_open";
		else
			mydiv.childNodes[count_mydiv].className = "hide_external_title";
	}
	mydiv = getElementByID("hide_external_content");
	for(count_mydiv = 0; count_mydiv < mydiv.childNodes.length; count_mydiv++){
		this_id = mydiv.childNodes[count_mydiv].id.split("_")[mydiv.childNodes[count_mydiv].id.split("_").length-1];
		if(this_id == my_id)
			mydiv.childNodes[count_mydiv].style.display="block";
		else
			mydiv.childNodes[count_mydiv].style.display="none";
	}
}


function get_campus_list(my_divs){
	my_campus_list = new Array();
	for(count_mydivs=0; count_mydivs < my_divs.length; count_mydivs++){
		if(my_divs[count_mydivs].className == "campus_listing"){
			mcl = my_campus_list.length;
			my_campus_list[mcl] = new Array();
			my_campus_list[mcl]["dom"] = my_divs[count_mydivs].innerHTML;
			for(my_children=0; my_children < my_divs[count_mydivs].childNodes.length; my_children++){
				switch(my_divs[count_mydivs].childNodes[my_children].className){
					case "campus_name":
						my_campus_list[mcl]["name"] = my_divs[count_mydivs].childNodes[my_children].innerHTML;
						break;
					case "campus_address1":
						my_campus_list[mcl]["address1"] = my_divs[count_mydivs].childNodes[my_children].innerHTML;
						break;
					case "campus_address2":
						my_campus_list[mcl]["address2"] = my_divs[count_mydivs].childNodes[my_children].innerHTML;
						break;
					case "campus_city":
						my_campus_list[mcl]["city"] = my_divs[count_mydivs].childNodes[my_children].innerHTML;
						break;
					case "campus_state":
						my_campus_list[mcl]["state"] = my_divs[count_mydivs].childNodes[my_children].innerHTML;
						break;
					case "campus_zip":
						my_campus_list[mcl]["zip"] = my_divs[count_mydivs].childNodes[my_children].innerHTML;
						break;
				}
			}
		}
	}
	return my_campus_list;
}

function campus_state_drill_down(){
	my_divs = document.getElementsByTagName("div");
	my_campus_list = get_campus_list(my_divs);
	getElementByID("locations").innerHTML = "<div id=\"locations_state\"></div><div id=\"locations_campus\"></div><div id=\"locations_address\"></div>";
	div_states = getElementByID("locations_state");
	div_states_out = "";
	div_states_out += "<ul id=\"csd_ul\">";
	for(mycl=0; mycl < my_campus_list.length; mycl++){
		my_state = my_campus_list[mycl]["state"];
		reg = new RegExp(">"+my_state+"<");
		if(!reg.test(div_states_out)){
			div_states_out += "<li class=\"csd_li\" id=\"csd_li_"+my_state+"\" onclick=\"campus_state_drill_down_set_state('"+my_state+"');\">"+my_state+"</li>";
			getElementByID("locations_campus").innerHTML += "<div class=\"csd_state\" id=\"csd_"+my_state+"\"></div>";
		}
		if(getElementByID("csd_"+my_state).innerHTML != "")
			getElementByID("csd_"+my_state).innerHTML += ", ";
		getElementByID("csd_"+my_state).innerHTML += "<span class=\"csd_campus\" id=\"csd_campus_"+mycl+"\" onclick=\"campus_state_drill_down_set_campus('"+my_campus_list[mycl]["state"]+"',"+mycl+")\">"+my_campus_list[mycl]["name"]+"</span>";
	}
	div_states.innerHTML += div_states_out+"</ul>";
	setfirst = getElementByID("csd_ul").firstChild.id.split("_");
	campus_state_drill_down_set_state(setfirst[setfirst.length-1]);
}
function campus_state_drill_down_set_state(my_state){
	mylocs = getElementByID("csd_ul");
	for(mylocs_count=0; mylocs_count < mylocs.childNodes.length; mylocs_count++){
		if(mylocs.childNodes[mylocs_count].id == "csd_li_"+my_state){
			mylocs.childNodes[mylocs_count].className= "csd_li csd_li_open";
		}
		else{
			mylocs.childNodes[mylocs_count].className= "csd_li";
		}
	}
	mylocs = getElementByID("locations_campus");
	for(mylocs_count=0; mylocs_count < mylocs.childNodes.length; mylocs_count++){
		if(mylocs.childNodes[mylocs_count].id == "csd_"+my_state){
			mylocs.childNodes[mylocs_count].style.display="block";
		}
		else{
			mylocs.childNodes[mylocs_count].style.display="none";
		}
	}
	mylocs = getElementByID("csd_"+my_state);
	setfirst = mylocs.firstChild.id.split("_");
	campus_state_drill_down_set_campus(my_state,setfirst[setfirst.length-1]);
}

function campus_state_drill_down_set_campus(my_state,cl){
	my_div = getElementByID("csd_"+my_state);
	for(mydiv_count=0; mydiv_count < my_div.childNodes.length; mydiv_count++){
		if(my_div.childNodes[mydiv_count].id == "csd_campus_"+cl){
			my_div.childNodes[mydiv_count].className = "csd_campus csd_campus_open";
			getElementByID("locations_address").innerHTML = "<div class=\"campus_listing\">"+my_campus_list[cl]["dom"]+"</div>";
		}
		else{
			if(my_div.childNodes[mydiv_count].nodeType != 3){
				my_div.childNodes[mydiv_count].className = "csd_campus";
			}
		}
	}
}