// CMi Version 5.0 
// creation date: June 02, 2003
// John Tkach
var ie5 = (document.all && document.getElementById);
var w3c = (!document.all && document.getElementById);
var isOpen = 0;
var menu;
var notIE55 = -1;
var url = window.location.pathname;
var navImage = new Image();
	navImage.src = "images/opened.gif";

//redirect
if(ie5 || w3c){}
	else {
		window.location.href="nonStandard.htm";
		}


//detect IE browsers less than 5.5
if(navigator.appVersion.indexOf('MSIE') != -1){
	var splitString = navigator.appVersion.split('MSIE')
	version = parseFloat(splitString[1])
	if (version < 5.5){
		notIE55 = 1;
		}
}


//changes y position of footer if navigation exceeds page height
function checkHeight(){
	var headerY = document.getElementById('graphicTable').offsetHeight + document.getElementById('dividerMenuTable').offsetHeight;
	var navHeight = document.getElementById('navigationDiv').offsetHeight;
	var testHeight = navHeight+headerY+28;	
	var footerTop = parseInt(document.getElementById('footerDiv').style.top);
	if(testHeight >= footerTop){
		document.getElementById('footerDiv').style.top = testHeight;
		dividerHeight();
		}
}


//mouseout menu div elements' default color 
function colorDefault(obj,menu){
	var domStyle = document.getElementById(menu).style;
	if (domStyle.display == 'none'){
		obj.style.color = '#2571AD';
		}	
	}


//mouseover menu div elements' highlight color
function highlight(obj){
		obj.style.color = '#000099';
	}


//display submenus
function toggle(image,menu,previousSib){
	var domStyle = document.getElementById(menu).style;
	if (domStyle.display == 'none'){
		domStyle.display = 'block';
		document.getElementById(image).src = 'images/opened.gif';
		document.getElementById(previousSib).style.color = "#000099";
		isOpen = 1;
		}
	else {
		domStyle.display = 'none';
		document.getElementById(image).src = 'images/closed.gif';
		document.getElementById(previousSib).style.color = "#2571AD";
		isOpen = 0;
	}	
}


//change font size
function decreaseFont(){
	var setwidth = parseInt(document.getElementById('center').offsetWidth); 
	var size = parseInt(document.getElementById('pageSpecific').style.fontSize);
	var newSize = (size - 2);
	if(newSize < 9){
		document.getElementById('pageSpecific').style.fontSize = 9;
		if(document.getElementById('pageTable')){
			document.getElementById('pageTable').style.fontSize = 9;
			}
		if(document.getElementById('newsPrintControl')){
			document.getElementById('newsPrintControl').style.fontSize = 9;
			}
	}
	else if(newSize == 9){
		document.getElementById('pageSpecific').style.fontSize = 9;
		if(document.getElementById('pageTable')){
			document.getElementById('pageTable').style.fontSize = 9;
			}
		if(document.getElementById('newsPrintControl')){
			document.getElementById('newsPrintControl').style.fontSize = 9;
			}
		if(notIE55 == 1){
			document.getElementById('center').width = setwidth;
			setTimeout('positionObjects();dividerHeight()',1);
			}
		else{positionObjects();dividerHeight();}
	}
	else {
		document.getElementById('pageSpecific').style.fontSize = (size - 2);
		if(document.getElementById('pageTable')){
			document.getElementById('pageTable').style.fontSize = (size - 2);
			}
		if(document.getElementById('newsPrintControl')){
			document.getElementById('newsPrintControl').style.fontSize = (size - 2);
			}
		if(notIE55 == 1){
			document.getElementById('center').width = setwidth;
			setTimeout('positionObjects();dividerHeight()',1);
			}
		else {positionObjects();dividerHeight();}
	}
}


//change font size
function increaseFont(){
	var setwidth = parseInt(document.getElementById('center').offsetWidth); 
	var size = parseInt(document.getElementById('pageSpecific').style.fontSize);
	var newSize = size + 2;
	if(newSize > 15){
		document.getElementById('pageSpecific').style.fontSize = 15;
		if(document.getElementById('pageTable')){
			document.getElementById('pageTable').style.fontSize = 15;
			}
		if(document.getElementById('newsPrintControl')){
			document.getElementById('newsPrintControl').style.fontSize = 15;
			}
	}
	else if(newSize == 15){
		document.getElementById('pageSpecific').style.fontSize = 15;
		if(document.getElementById('pageTable')){
			document.getElementById('pageTable').style.fontSize = 15;
			}
		if(document.getElementById('newsPrintControl')){
			document.getElementById('newsPrintControl').style.fontSize = 15;
			}
		if(notIE55 == 1){
			document.getElementById('center').width = setwidth;
			setTimeout('positionObjects();dividerHeight()',1);
			}
		else{positionObjects();dividerHeight();}
	}
	else {
		document.getElementById('pageSpecific').style.fontSize = (size + 2);
		if(document.getElementById('pageTable')){
			document.getElementById('pageTable').style.fontSize = (size + 2);
			}
		if(document.getElementById('newsPrintControl')){
			document.getElementById('newsPrintControl').style.fontSize = (size + 2);
			}
		if(notIE55 == 1){
			document.getElementById('center').width = setwidth;
			setTimeout('positionObjects();dividerHeight()',1);
			}
		else{positionObjects();dividerHeight();}
	}
}


//onresize reset all navigation menus  
function resetAllNav(){
		document.getElementById('prodMenu').style.display = 'none';
		document.getElementById('navIcon01').src = 'images/closed.gif';
		document.getElementById('products').style.color = "#2571AD";
		document.getElementById('servMenu').style.display = 'none';
		document.getElementById('navIcon02').src = 'images/closed.gif';
		document.getElementById('services').style.color = "#2571AD";
		document.getElementById('careerMenu').style.display = 'none';
		document.getElementById('navIcon03').src = 'images/closed.gif';
		document.getElementById('careers').style.color = "#2571AD";
		document.getElementById('aboutMenu').style.display = 'none';
		document.getElementById('navIcon04').src = 'images/closed.gif';
		document.getElementById('about').style.color = "#2571AD";
		document.getElementById('allianceMenu').style.display = 'none';
		document.getElementById('navIcon05').src = 'images/closed.gif';
		document.getElementById('alliances').style.color = "#2571AD";
		document.getElementById('newsMenu').style.display = 'none';
		document.getElementById('navIcon06').src = 'images/closed.gif';
		document.getElementById('news').style.color = "#2571AD";
		isOpen = 0;
}


//opens dropdown menu if you are in a section that references the dropdown
//fires event to deactivate a:hover state on links associated with the current page
function setMenu() {	
	switch(url) {
		case '/ver5/index.asp':								
			document.getElementById('idx').className = 'nonFuncNav';
			break;
		case '/ver5/matrix.asp':								
			document.getElementById('matrix').className = 'nonFuncNav';	
			document.getElementById('prodMenu').style.display = 'block';navIcon01
			document.getElementById('navIcon01').src = 'images/opened.gif';
			document.getElementById('products').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/csb.asp':								
			document.getElementById('csb').className = 'nonFuncNav';	
			document.getElementById('prodMenu').style.display = 'block';navIcon01
			document.getElementById('navIcon01').src = 'images/opened.gif';
			document.getElementById('products').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/exl.asp':								
			document.getElementById('exl').className = 'nonFuncNav';	
			document.getElementById('prodMenu').style.display = 'block';navIcon01
			document.getElementById('navIcon01').src = 'images/opened.gif';
			document.getElementById('products').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/pbm.asp':								
			document.getElementById('pbm').className = 'nonFuncNav';	
			document.getElementById('prodMenu').style.display = 'block';
			document.getElementById('navIcon01').src = 'images/opened.gif';
			document.getElementById('products').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/fb.asp':								
			document.getElementById('fb').className = 'nonFuncNav';
			document.getElementById('prodMenu').style.display = 'block';
			document.getElementById('navIcon01').src = 'images/opened.gif';
			document.getElementById('products').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/jc.asp':								
			document.getElementById('jc').className = 'nonFuncNav';
			document.getElementById('prodMenu').style.display = 'block';
			document.getElementById('navIcon01').src = 'images/opened.gif';
			document.getElementById('products').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/testimonials.asp':								
			document.getElementById('tes').className = 'nonFuncNav';
			document.getElementById('prodMenu').style.display = 'block';
			document.getElementById('navIcon01').src = 'images/opened.gif';
			document.getElementById('products').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/supService.asp':								
			document.getElementById('serS').className = 'nonFuncNav';
			document.getElementById('servMenu').style.display = 'block';
			document.getElementById('navIcon02').src = 'images/opened.gif';
			document.getElementById('services').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/supRequest.asp':								
			document.getElementById('serR').className = 'nonFuncNav';
			document.getElementById('servMenu').style.display = 'block';
			document.getElementById('navIcon02').src = 'images/opened.gif';
			document.getElementById('services').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/netSupport.asp':								
			document.getElementById('netS').className = 'nonFuncNav';
			document.getElementById('servMenu').style.display = 'block';
			document.getElementById('navIcon02').src = 'images/opened.gif';
			document.getElementById('services').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/education.asp':								
			document.getElementById('eduT').className = 'nonFuncNav';
			document.getElementById('servMenu').style.display = 'block';
			document.getElementById('navIcon02').src = 'images/opened.gif';
			document.getElementById('services').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/feedback.asp':								
			document.getElementById('proF').className = 'nonFuncNav';
			document.getElementById('servMenu').style.display = 'block';
			document.getElementById('navIcon02').src = 'images/opened.gif';
			document.getElementById('services').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/positions.asp':								
			document.getElementById('positions').className = 'nonFuncNav';
			document.getElementById('careerMenu').style.display = 'block';
			document.getElementById('navIcon03').src = 'images/opened.gif';
			document.getElementById('careers').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/benefits.asp':								
			document.getElementById('benefits').className = 'nonFuncNav';
			document.getElementById('careerMenu').style.display = 'block';
			document.getElementById('navIcon03').src = 'images/opened.gif';
			document.getElementById('careers').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/apply.asp':								
			document.getElementById('apply').className = 'nonFuncNav';
			document.getElementById('careerMenu').style.display = 'block';
			document.getElementById('navIcon03').src = 'images/opened.gif';
			document.getElementById('careers').style.color = "#000099";
			isOpen = 1;
			break;
		case '/ver5/demo.asp':								
			document.getElementById('demo').className = 'nonFuncNav';
			break;
		case '/ver5/history.asp':								
			document.getElementById('history').className = 'nonFuncSec';
			break;
		case '/ver5/mission.asp':								
			document.getElementById('mission').className = 'nonFuncSec';
			break;
		case '/ver5/people.asp':								
			document.getElementById('people').className = 'nonFuncSec';
			break;
		case '/ver5/contact.asp':								
			document.getElementById('contact').className = 'nonFuncSec';
			document.getElementById('navContact').className = 'nonFuncSec';
			document.getElementById('phone').className = 'nonFuncSec';
			break;
		case '/ver5/business.asp':								
			document.getElementById('business').className = 'nonFuncSec';
			break;
		case '/ver5/interface.asp':								
			document.getElementById('interface').className = 'nonFuncSec';
			break;
		case '/ver5/resellers.asp':								
			document.getElementById('resellers').className = 'nonFuncSec';
			break;
		case '/ver5/news.asp':								
			document.getElementById('inNews').className = 'nonFuncSec';
			break;
		case '/ver5/newsletters.asp':								
			document.getElementById('newsletters').className = 'nonFuncSec';
			break;
		case '/ver5/archives.asp':								
			document.getElementById('archives').className = 'nonFuncSec';
			break;
		case '/ver5/trade.asp':								
			document.getElementById('trade').className = 'nonFuncSec';
			break;
	}
}



//sets positions of divs onload and onresize
function positionObjects(){
	//resets navigation content divider prior to running the rest of positionObjects() and running dividerHeight() 
	document.getElementById('navDivider').height = 0+'px'; 
	//must be before setting the variables inorder to work
	if(isOpen == 1){resetAllNav()}

	var innerHeight = document.body.offsetHeight;
	var contentHeight = document.getElementById('contentDiv').offsetHeight;
	var headerHeight = document.getElementById('graphicTable').offsetHeight + document.getElementById('dividerMenuTable').offsetHeight;
	var footerHeight = document.getElementById('footerDiv').offsetHeight;
	var bodyHeight = (ie5) ? innerHeight-4 : window.innerHeight;
	var headerContentHeight = contentHeight + headerHeight;

	//set content top position 
	document.getElementById('contentDiv').style.top = headerHeight;
	document.getElementById('contentDiv').style.visibility = 'visible';
	//set navigation top position
	document.getElementById('navigationDiv').style.top = headerHeight+14;
	document.getElementById('navigationDiv').style.visibility = 'visible';
	//set navigation content divider position
	document.getElementById('dividerDiv').style.top = headerHeight+14;
	document.getElementById('dividerDiv').style.visibility = 'visible';
	//set footer top position
	if(headerContentHeight + footerHeight >= bodyHeight) {
		document.getElementById('footerDiv').style.top = headerContentHeight;
		document.getElementById('footerDiv').style.top = document.getElementById('contentDiv').offsetHeight + headerHeight;
		}
	else{
		document.getElementById('footerDiv').style.top = bodyHeight - footerHeight;
		}
	document.getElementById('footerDiv').style.visibility = 'visible';
	setMenu();
}


//set length of divider between nav and content
function dividerHeight(){
	var footerTop = parseInt(document.getElementById('footerDiv').style.top);
	var contentTop = parseInt(document.getElementById('contentDiv').style.top);
	var spaceBTW = footerTop-contentTop;
	document.getElementById('dividerDiv').style.height = spaceBTW + 'px';
	document.getElementById('navDivider').height = spaceBTW-28;
}
