//
var project_abbrv = 'ngw';

var tab;
var mode;

var ie6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
var temp_string = '';
var i = 0;
var temp = null;
var page_vars = {};
var view_setter = {};

// JavaScript Document
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}

function roll(x){
	hideAll();
	MM_showHideLayers(x,'','show');
}
function hideAll(){
	MM_showHideLayers('subnavCurr','','hide');
	MM_showHideLayers('subnavLocations','','hide');
	MM_showHideLayers('subnavEnroll','','hide');
	MM_showHideLayers('subnavVNR','','hide');
	MM_showHideLayers('subnavExp','','hide');
	MM_showHideLayers('subnavAbout','','hide');	
}

// run initialization function after page load
if(typeof(MooTools) != "undefined") { 
	window.addEvent('domready', fathomFrontEnd);
} else {
	fAddEventListener(window, 'load', fathomFrontEnd);
}

function fathomFrontEnd() {
	initSmartTextfields();
}

function fGetTarget(in_event) {
	return in_event.srcElement != null ? in_event.srcElement : in_event.target;
}

function initSmartTextfields() {
	var temp_inputs = document.getElementsByTagName('input');
	var text_inputs = new Array();
	var temp_id = null;
	var i = 0;

	if(temp_inputs) {
		for(i = 0; i < temp_inputs.length; i++) {
			if(fGetAttribute(temp_inputs[i], 'type', '') == 'text' && (temp_id = fGetAttribute(temp_inputs[i], 'id', 'none')) != 'none') {
				switch(temp_id) {
					case 'header-search-query':
						text_inputs[temp_id] = "Search";
						if(temp_inputs[i].value != 'Search') {
							temp_inputs[i].style.color = "inherit";
							temp_inputs[i].style.fontStyle = "normal";
						}
						break;
					case 'login-username':
					case 'username':
						text_inputs[temp_id] = "username";
						break;
					default:
						text_inputs[temp_id] = temp_inputs[i].value;
				}

				fAddEventListener(temp_inputs[i], 'click', function(e) {
					var the_target = fGetTarget(e);
					
					if(the_target.value != null && the_target.value == page_vars.text_inputs[the_target.id]) {
						the_target.value = '';
						var isIE = /*@cc_on!@*/false;
						if(isIE){
							var parColor = the_target.parentNode.style.color;
							if(!parColor || parColor.length == 0){
								parColor = '#000000';
							}
							the_target.style.color = parColor;
						}
						else{
							the_target.style.color = "#333333";
						}
						//the_target.style.fontStyle = "normal";
					}
				});

				fAddEventListener(temp_inputs[i], 'blur', function(e) {
					var the_target = fGetTarget(e);

					if(the_target.value != null && the_target.value == '') {
						the_target.value = page_vars.text_inputs[the_target.id];
						the_target.style.color = "#999999";
						//the_target.style.fontStyle = "italic";
					}
				});

			}
		}
	}

	page_vars.text_inputs = text_inputs;
}



// read "get" variable from url
function fGET(in_var) {
	var i = document.location.href.indexOf(in_var + '=') + in_var.length + 1;
	
	if(i > 0) {
		if((t = document.location.href.indexOf('&', i)) >= 0) {
			return document.location.href.substring(i, t);
		} else {
			return document.location.href.substring(i);
		}
	}

	return null;
}

// cross browser add event listener for IE and FF
function fAddEventListener(in_object, in_event, in_function) {
	if (in_object.attachEvent) {
		in_object.attachEvent("on" + in_event, in_function);
	} else if (in_object.addEventListener) {
		in_object.addEventListener(in_event, in_function, false);
	}
}

function fGetAttribute(in_element, in_attribute_name, in_fail) {
	if(in_element != null) {
		switch(in_attribute_name) {
			case 'style':
				if(in_element.style) return in_element.style;
				break;
			case 'class':
			case 'className':
				if(in_element.className) return in_element.className;
			default:
				if(in_element.getAttribute(in_attribute_name) != null) {
					return in_element.getAttribute(in_attribute_name);
				}
		}
	}

	return in_fail != null ? in_fail : '';
}
