function pop_chat() {
	window.open('http://ngencim.ngenera.com/netagent/cimlogin.aspx?questid=9EE7CF67-639C-4226-9B13-AFE708117C31&portid=880B02BA-5072-45F1-A2A8-D9CF33394830&nareferer='+escape(document.location),'_blank','resizable=yes,width=620,height=465,scrollbars=yes');
	//window.open('http://cim.ngenera.com/tal_includes/popups/no_chat.asp', 'no_chat', 'resizable=yes,width=580,height=400');
}

function pop_email() {
	var temp_url = '/lp/email.aspx?id=1132';
	var new_win = window.open(temp_url, 'pop_email', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=425,height=580,alwaysRaised=yes');
	new_win.focus();
}

function pop_file(f, w, h) {
	var temp_url = f;
	var new_win = window.open(temp_url, 'pop' + h + w, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=' + w + ',height=' + h + ',alwaysRaised=yes');
	new_win.focus();
}

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);
		EventCache.add(elm, evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}

function check_searchform() {
	form = document.form1;
	if (form.searchtext.value == '' || form.searchtext.value == 'Search') {
		alert('Please enter a term to search on and then try again.');
	} else {
		document.location = '/search.aspx?searchtext=' + escape(form.searchtext.value);
	}
}

function aKeyWasPressed(e) {
	if (e.keyCode == 13) {
		cancel_default(e);
		check_searchform();
	}
}

function cancel_default(e) {
	if (window.event) window.event.returnValue = false;
	if (e && e.preventDefault) e.preventDefault();
}

function search_setup() {
	var searchbox = document.getElementById('searchtext');
	if (searchbox) addEvent(searchbox, 'keydown', aKeyWasPressed, false);
}

// ***************************************************************
// code for top menu - includes code for dropdowns, if added later
// ***************************************************************
function showMenu(el) {
	if (el.clippingRectangle) {
		el.clippingRectangle[2] += 10;
		if (el.clippingRectangle[2] >= el.savedOH) {
			el.clippingRectangle[2] = el.savedOH;
			clearInterval(el.intervalID);
			// reset the clip: browser-specific
			if (document.all && !window.opera) {
				el.style.clip = 'rect(auto, auto, auto, auto)';
			} else {
				el.style.clip = 'auto';
			}
			return;
		}
		el.style.clip = 'rect(' + el.clippingRectangle.join('px ') + 'px)';
		el.style.display = 'block';
	}
}

function hideMenu(el) {
	if (el.clippingRectangle) {
		el.clippingRectangle[2] -= 10;
		if (el.clippingRectangle[2] <= 0) {
			el.clippingRectangle[2] = 0;
			clearInterval(el.intervalID);
			// reset the clip: browser-specific
			if (document.all && !window.opera) {
				el.style.clip = 'rect(auto, auto, auto, auto)';
			} else {
				el.style.clip = 'auto';
			}
			el.style.display = 'none';
			return;
		}
		el.style.clip = 'rect(' + el.clippingRectangle.join('px ') + 'px)';
	}
}

function mover(e, targetElement) {
	var el = window.event ? targetElement : e ? e.currentTarget : null;
	if (!el) return;
	clearTimeout(el.outTimeout);
	if (!el.isIn) {
		for (var i=0; i<el.childNodes.length; i++) {
			var node = el.childNodes[i];
			if (node.nodeName.toLowerCase() == 'ul') {
				clearInterval(node.intervalID);
				node.style.display = 'block';
				node.clippingRectangle = [0, node.offsetWidth, 0, 0];
				node.savedOW = node.offsetWidth;
				node.savedOH = node.offsetHeight;
				node.style.display = 'none';
				node.intervalID = setInterval(function() {showMenu(node);}, 10);
				break;
			}
		}
	}
	el.isIn = true;
}

function mout(e, targetElement) {
	var el = window.event ? targetElement : e ? e.currentTarget : null;
	if (!el) return;
	el.outTimeout = setTimeout(function() { mout2(el); }, 300);
}

function mout2(el) {
	for (var i=0; i<el.childNodes.length; i++) {
		var node = el.childNodes[i];
		if (node.nodeName.toLowerCase() == 'ul') {
			clearInterval(node.intervalID);
			node.intervalID = setInterval(function() {hideMenu(node);}, 10);
			break;
		}
	}
	el.isIn = false;
}

function getMoverFor(node) {
	return function(e) { mover(e, node); };
}

function getMoutFor(node) {
	return function(e) { mout(e, node); };
}

function create_nodes() {
	var ULs = document.getElementsByTagName('ul');
	for (var t=0; t<ULs.length; t++) {
		if (ULs[t].className == 'TopMenu') {
			var LIs = ULs[t].getElementsByTagName('li');
			for (var i=0; i<LIs.length; i++) {
				var node = LIs[i];
				if (node.nodeName.toLowerCase() == 'li' && node.getElementsByTagName('ul').length > 0) {
					addEvent(node, 'mouseover', getMoverFor(node), false);
					addEvent(node, 'mouseout', getMoutFor(node), false);
					node.isIn = false;
				}
			}
		}
	}
}

addEvent(window, 'load', create_nodes, false);
// ***************************************************************

addEvent(window, 'load', search_setup, false);
addEvent(window, 'unload', EventCache.flush, false);