var img_basedir = '/sites/3/templates/';

// event references
var e_moz = 'target';
var e_ie = 'srcElement';


// image array
var nav_out_images;
var nav_over_images;

// tag refs
var offset = 'offset';

// current location
var loc;
var active_pg;
var page_arr =  new Array('products','request','demo');

// constructor
function constr() {


	// preload images
	var img_count = 3;
	nav_out_images = new Array(img_count);
	nav_over_images = new Array(img_count);

	// assign image objects
	for (var i=0; i<img_count; i++) {
		nav_out_images[i] = new Image();
		nav_over_images[i] = new Image();
	}
	
	nav_out_images[0].src = img_basedir + 'images/nav/products-off.gif';
	nav_out_images[1].src = img_basedir + 'images/nav/request-off.gif';
	nav_out_images[2].src = img_basedir + 'images/nav/demo-off.gif';

	nav_over_images[0].src = img_basedir + 'images/nav/products-hover.gif';
	nav_over_images[1].src = img_basedir + 'images/nav/request-hover.gif';
	nav_over_images[2].src = img_basedir + 'images/nav/demo-hover.gif';

	ge('nav_products').setAttribute(offset,0);
	ge('nav_request').setAttribute(offset,1);
	ge('nav_demo').setAttribute(offset,2);

	// set active page
	loc = location.href;
	var url_dirs = loc.split('/');
	active_pg = '';
	if (url_dirs.length > 3) {	// http://www.activeeducate.com/
		if (url_dirs.length > 4) {
			active_pg = url_dirs[3];
		}
		else {
			active_pg = url_dirs[3].split('.')[0];
		}
	}
	var listener_offset;
	if (active_pg == 'products') {
		listener_offset = 0;
	}
	else if (active_pg == 'request') {
		listener_offset = 1;
	}
	else if (active_pg == 'demo') {
		listener_offset = 2;
	}
	// attach mouseover/out listeners
	attachListeners(listener_offset);

	// check other scripts
	if (arguments.length > 0) {
		for (var i=0; i<arguments.length; i++) {
			arguments[i] == 1 ? educateConst() : '';		// organizations tabs
		}
	}
}
// shortcut for referencing objects by tag
// shortcut for referencing objects by id
function ge(eid) {
	return document.getElementById(eid);
}
// Adding onmouseovers for navigation
function attachListeners(lo) {
	var objImages = new Array(ge('nav_products'), ge('nav_request'), ge('nav_demo'));

	if (window.addEventListener) { // moz
		for (var i=0; i<objImages.length; i++) {
			if (i != lo) {
				objImages[i].addEventListener('mouseover', imgOver, false);
				objImages[i].addEventListener('mouseout', imgOut, false);
			}
			else {
				objImages[i].src = img_basedir + 'images/nav/' + page_arr[i] + '-on.gif';
			}
		}
	}
	else { // ie
		for (var i=0; i<objImages.length; i++) {
			if (i != lo) {
				objImages[i].attachEvent('onmouseover', imgOver);
				objImages[i].attachEvent('onmouseout', imgOut);
			}
			else {
				objImages[i].src = img_basedir + 'images/nav/' + page_arr[i] + '-on.gif';
			}
		}
	}
} 
// change image on mouse over
function imgOver(e) {
	// if mozilla use getAttribute, else use array
	e[e_moz] ? e[e_moz].src = nav_over_images[e[e_moz].getAttribute(offset)].src : e[e_ie].src = nav_over_images[e[e_ie][offset]].src;
}

// change image on mouse out
function imgOut(e) {
	// if mozilla use getAttribute, else use array
	e[e_moz] ? e[e_moz].src = nav_out_images[e[e_moz].getAttribute(offset)].src : e[e_ie].src = nav_out_images[e[e_ie][offset]].src;
}
