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;
	var addedFrame = 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;
		}
	}
	this.iFrame = function(obj,parent,toggle) {
		if (!toggle) {			
			var iframe = document.createElement('iframe');
			iframe.setAttribute('width',obj.offsetWidth);
			iframe.setAttribute('height',obj.offsetHeight);
			iframe.setAttribute('id','hiddenFrame');
			iframe.setAttribute('frameBorder','0');			
			addedFrame = parent.appendChild(iframe);			
		} else {
			if (addedFrame) {				
				var frame = parent.getElementsByTagName('iframe')[0];
				if (frame) {parent.removeChild(frame);}
			}
		}
	}
}

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;
		}
	}
}
/* Cookie Functions */

function setCookie( name, value, expires, path, domain, secure ) 
{
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
function getCookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}		
function delCookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
		(( path ) ? ";path=" + path : "") +
		(( domain ) ? ";domain=" + domain : "" ) +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
