window.addEvent('domready', function(){
	changeEntities();
	var m = new Menu();
	m.init();
	if (document.getElementById('submitQuery')) {new Calendar();}	
	if(document.getElementById('contentLeft') && document.getElementById('trimText')){spacerBuild()};
});
function Menu() {
	var element = null;
	var timeout = 0;
	var me = this;
	var j = 0;
	var loc = window.location;
	var selected = null;
	this.init = function() {
		if(document.getElementById('navigation')){
			var nav = document.getElementById('navigation').getElementsByTagName('*');
			for (var i = 0; i < nav.length; i++) {	
				if (nav[i].tagName == 'LI' && nav[i].className == 'rolloverLink') {
					nav[i].onmouseover = function() {me.menuOpen(this.id);}
					nav[i].onmouseout = function() {me.setDelay();}
				}
				if (nav[i].tagName=='A' && nav[i].href==loc && j==0) {
					nav[i].setAttribute('id', 'currentLoc');
					selected = nav[i];
					j++
				}
			}
			if (selected) {
				while(selected.className !== 'rolloverLink') {selected = selected.parentNode;}
				selected.getElementsByTagName('a')[0].setAttribute('id','currentLoc');
			}
		}
	}
	this.menuOpen = function(obj) {
		me.clearDelay();
		element = document.getElementById(obj);
		dropElement = element.getElementsByTagName('ul')[0];
		
		if (dropElement){
			dropElement.style.visibility = 'hidden';
			dropElement.style.visibility = 'visible';
		}
		element.getElementsByTagName('a')[0].className = 'active';
	}
	this.menuClose = function() {
		if (element) {
			dropElement = element.getElementsByTagName('ul')[0];
			if (dropElement) dropElement.style.visibility = 'hidden';
			element.getElementsByTagName('a')[0].className = '';
		}
	}
	this.setDelay = function() {
		timeout = window.setTimeout(function(){me.menuClose()}, 800);
	}
	this.clearDelay = function() {
		me.menuClose();	
		if (timeout) {	
			window.clearTimeout(timeout);
			timeout = null;
		}
	}
}
function changeEntities() {
	document.body.innerHTML = document.body.innerHTML.replace(/(K12){1}(?!@|\.|\/|\w|-|%|#|"|&)/ig, 'K&sup1;&sup2;');
}
function spacerBuild() {
	var leftChildren = [];
	var heightCheck = 255;	
	var leftChildren = document.getElementById("contentLeft").childNodes;
	numChildren = leftChildren.length;	
	for(var k = 0; k < numChildren; k++){
		if (leftChildren[k].className == 'oneColumnBox' && heightCheck >= 0){
			leftChildren[k].className += ' widthOffset';
			heightCheck -= leftChildren[k].offsetHeight;
		}
	}
}
function openReg(filename,width,height) {
	window.open(filename,'demowindow','width='+width+',height='+height+',resizable=1,scrollbars=1');
}

