/* Navigation rollovers */

var menutimer;
var activemenu = null;

function activatenav(whichnav) {
	whichnav.offsetParent.className = "active";
	activatemenu(whichnav.offsetParent.id.substr(4));
}

function deactivatenav(whichnav) {
	menutimer = setTimeout('deactivatemenu(\'' + whichnav.offsetParent.id.substr(4) + '\')', 450);
}

function activatemenu(whichmenu) {
	if (whichmenu != activemenu) {
		if (activemenu != null) {
			deactivatemenu(activemenu);
		}
		clearTimeout(menutimer);
		el = document.getElementById('sub_' + whichmenu);
		if (el) {
			el.style.visibility = 'visible';
		}
		activemenu = whichmenu;
	}
}

function deactivatemenu(whichmenu) {
	el = document.getElementById('sub_' + whichmenu);
	if (el) {
		el.style.visibility = 'hidden';
	}
	document.getElementById('nav_' + whichmenu).className = null;
	activemenu = null;
}

function activatesubnav(whichnav) {
	whichnav.offsetParent.className = "rollover";
}

function deactivatesubnav(whichnav) {
	whichnav.offsetParent.className = null;
}

function activatesubmenu(whichmenu,whichsection) {
	document.getElementById('nav_' + whichsection).className = "active";
	whichmenu.offsetParent.className = 'dropdown active';
	clearTimeout(menutimer);
}

function deactivatesubmenu(whichmenu,whichsection) {
	whichmenu.offsetParent.className = 'dropdown';
	menutimer = setTimeout('deactivatemenu(\'' + whichsection + '\')', 450);
}

function getleft(whichelement) {
    var leftpos = whichelement.offsetLeft;
    var parentelement = whichelement.offsetParent;
    while (parentelement != null) {
        leftpos += parentelement.offsetLeft;
        parentelement = parentelement.offsetParent;
    }
    return leftpos;
}

function gettop(whichelement) {
    var toppos = whichelement.offsetTop;
    var parentelement = whichelement.offsetParent;
    while (parentelement != null) {
        toppos += parentelement.offsetTop;
        parentelement = parentelement.offsetParent;
    }
    return toppos;
}

function initmenus() {
	movemenu('company');
	movemenu('services');
	movemenu('training');
	movemenu('insight');
}

function movemenu(whichmenu) {
	el = document.getElementById('sub_' + whichmenu);
	if (el) {
		el.style.width = document.getElementById('nav_' + whichmenu).offsetWidth + 'px';
		el.style.left = getleft(document.getElementById('nav_' + whichmenu)) + 'px';
	}
}

window.onload = initmenus;
window.onresize = initmenus;




var exptextstatus = new Array();

function buildexptext(textlist) {
	var textobjects = textlist.split(',');
	var stylestring = '<style>\n';
	for (i = 0; i < textobjects.length; i++) {
		stylestring += '#exptext_' + textobjects[i] + ' { display: none; }\n';
		exptextstatus[textobjects[i]] = false;
	}
	stylestring += '</style>\n';
	document.write(stylestring);
}

function toggletext(whichtext) {
	if (!exptextstatus[whichtext]) {
		document.getElementById('exptext_' + whichtext).style.display = 'block';
		exptextstatus[whichtext] = true;
	} else {
		document.getElementById('exptext_' + whichtext).style.display = 'none';
		exptextstatus[whichtext] = false;
	}
}

function expandtext(textlist) {
	var textobjects = textlist.split(',');
	for (i = 0; i < textobjects.length; i++) {
		document.getElementById('exptext_' + textobjects[i]).style.display = 'block';
		exptextstatus[textobjects[i]] = true;
	}
}

function collapsetext(textlist) { 
	var textobjects = textlist.split(',');
	for (i = 0; i < textobjects.length; i++) {
		document.getElementById('exptext_' + textobjects[i]).style.display = 'none';
		exptextstatus[textobjects[i]] = false;
	}
}

var uagent = new String(navigator.userAgent);
uagent = uagent.toLowerCase();

function highlightimg(whichimg) {
	var imgsrc = new String(document.getElementById('img_' + whichimg).src);
	imgsrc = imgsrc.replace(new RegExp('_off\.','g'),'_on\.');
	document.getElementById('img_' + whichimg).src = imgsrc;
}

function dehighlightimg(whichimg) {
	var imgsrc = new String(document.getElementById('img_' + whichimg).src);
	imgsrc = imgsrc.replace(new RegExp('_on\.','g'),'_off\.');
	document.getElementById('img_' + whichimg).src = imgsrc;
}

