function addEvent( elm, evType, fn, useCapture ) {
	if( elm.addEventListener ) {
		elm.addEventListener( evType, fn, useCapture );
		return true;
	} else if( elm.attachEvent ) {
		var r = elm.attachEvent( 'on' + evType, fn );
		return r;
	} else {
		elm[ 'on' + evType ] = fn;
	}
}

// avoid empty search queries
function searchbox_submit(search_words) {
	if( 1 < search_words.length ) {
		return true;
	} else {
		alert( 'Enter a valid search word' );
		return false;
	}
}

// activate drop-down for submenu (li>ul) on nav-featured
var submenu_on = false,target_li;
make_drop_down_nav = function () {
	li_collection = document.getElementById('nav-featured').getElementsByTagName('li');
	for( i = 0; i < li_collection.length; i++ ) {
		if( li_collection[i].getElementsByTagName("ul")[0] ) {
			target_li = li_collection[i];
			break;
		}
	}
	addEvent( target_li, 'mouseover', drop_down_nav, false );
	addEvent( target_li, 'mouseout',  drop_down_nav_hide, false );
	target_li.getElementsByTagName("ul")[0].style.left = target_li.offsetLeft + 'px';
	// Flash intro on home page overlaps drop down so we move it upwards
	if( document.getElementById('home') ) {
		target_li.getElementsByTagName("ul")[0].style.bottom  =
			target_li.offsetTop + 'px';
	} else {
		target_li.getElementsByTagName("ul")[0].style.top  =
			( target_li.offsetTop + target_li.offsetHeight - 2 ) + 'px';
	}
	var anchor = target_li.getElementsByTagName('a')[0];
	anchor.href = '#';
	anchor.style.cursor = 'default';
	anchor.style.textDecoration = 'none';
}

drop_down_nav = function() {
	submenu_on = true;
	target_li.getElementsByTagName("ul")[0].style.display = 'block';
}

drop_down_nav_hide = function() {
	submenu_on = false;
	target_li.getElementsByTagName("ul")[0].style.display = 'none';
}

// alternate row colors on job listings table
jobs_table_decor = function() {
	table = document.getElementById('ccgh-employment');
	if( table ) {
		trs = table.getElementsByTagName('table')[0].getElementsByTagName('tr');
		for( i=1; i < trs.length; i += 2 ) {
			if( 0==trs[i].getElementsByTagName('td')[0].getElementsByTagName('strong').length ) {
				trs[i].style.backgroundColor = '#add';
			}
		}
	}
}

addEvent( window, 'load', make_drop_down_nav, false );
addEvent( window, 'load', jobs_table_decor, false );
