/*
	functions.dom.css
	DOM Interactivity Functions
	Created: Nov. 5, 2007
	Creator: Matt Kircher, Mainline Media LLC
*/


function initializeDropDown(){
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("root-nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() { this.className+=" over"; }
				node.onmouseout=function() { this.className=this.className.replace(" over", ""); }
			}
		}
	}
}

function setColumnHeights(){
	if(!document.styleSheets[0].disabled){
		
		var content= document.getElementById('content');
		var subc   = document.getElementById('sub-content');
		var main   = document.getElementById('main-content');
		
		var subc2   = document.getElementById('main-sidebar');
		var main2   = document.getElementById('main-content-div');
		
		if(subc && main){
			
			subc.style.height = "auto";
			main.style.height = "auto";
			
			var tallest = subc.offsetHeight;
			if(main.offsetHeight > tallest){ tallest = main.offsetHeight; }
			
			subc.style.height = tallest+"px";
			main.style.height = tallest+"px";
		}
		
		if(subc2 && main2){
			
			subc2.style.height = "auto";
			main2.style.height = "auto";
			
			var tallest = subc2.offsetHeight;
			if(main2.offsetHeight > tallest){ tallest = main2.offsetHeight; }
			
			subc2.style.height = tallest+"px";
			main2.style.height = tallest+"px";
		}
	}
}

function setupMonitors(){
	if (window.addEventListener){
		window.addEventListener('resize', setColumnHeights, false);
	} else if (window.attachEvent){
		window.attachEvent('resize', setColumnHeights);
	}
}

function initializeStaffList(){
	var list = document.getElementById('staff_listing');
	var ss = document.getElementById('staff_select');
	
	if(list && ss){
		var li = list.getElementsByTagName('LI');
		for(var x=0; x<li.length; x++){
			if(li[x].parentNode.id == "staff_listing"){
				li[x].style.display = (x==0)?"block":"none";
			}
		}
		
		ss.onchange = function(){
			toggleStaffList(this.options[this.selectedIndex].value);	
		}
		
		setColumnHeights();
	}
}

function toggleStaffList(value){
	var ss = document.getElementById('staff_select');
	if(ss){
		var list = document.getElementById('staff_listing');
		var li = list.getElementsByTagName('LI');
		for(var x=0; x<li.length; x++){
			if(li[x].parentNode.id == "staff_listing"){
				if(value!="all"){
					li[x].style.display = (li[x].id == value)?"block":"none";
				} else {
					li[x].style.display = "block";
				}
			}
		}
		setColumnHeights();
	}
}

function newOETrialWindow(href){
	var w = window.open(href,'oeTrial','width=600,height=450,resizeable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=yes,menubar=no,copyhistory=no');
}

function tagIE_arrowedLinks(){
	//use scriptaculous IE detection
	if(Prototype.Browser.IE){	
		var main = document.getElementById('main-content');
		var subc = document.getElementById('sub-content');
		
		var links = main.getElementsByTagName('A');
		for(x=0; x<links.length; x++){
			var i = document.createElement('IMG');
			i.src = "images/arrowed_link.jpg";
			i.border = "0";
			i.style.marginLeft = "5px";
			if(links[x].getAttribute("class") == "arrowed_link" ||
			   links[x].getAttribute("className") == "arrowed_link"){
				links[x].style.background = "none";
				links[x].style.paddingRight = "0px";
				links[x].appendChild(i);
			}
		}
		var links = subc.getElementsByTagName('A');
		for(x=0; x<links.length; x++){
			var i = document.createElement('IMG');
			i.src = "images/arrowed_link_sub_content.jpg";
			i.border = "0";
			i.style.marginLeft = "5px";
			if(links[x].getAttribute("class") == "arrowed_link" ||
			   links[x].getAttribute("className") == "arrowed_link"){
				links[x].style.background = "none";
				links[x].style.paddingRight = "0px";
				links[x].appendChild(i);
			}
		}
	}
}

window.onload = function(){
	setColumnHeights();
	setupMonitors();
	initializeDropDown();
	//initializeStaffList();
	tagIE_arrowedLinks();
}