function BrowserCheck() {
	// checks the needed browser versions
	var agent = navigator.userAgent.toLowerCase();
	
	// get browser version
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);

	// check for Microsoft Internet Explorer
	this.ie = ((agent.indexOf("msie") != -1) && (agent.indexOf('opera')==-1));
	this.winie = (this.win && this.ie);
	this.ie3 = (this.ie && (this.major < 4) && !this.ie6);
	this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 4")!=-1) );
	this.ie401 = (this.ie && (this.major == 4) && (agent.indexOf("msie 4.01")!=-1) );
	this.ie4up = (this.ie && (this.major >= 4));
	this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5")!=-1) );
	this.ie51 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.01")!=-1) );
	this.ie55 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5")!=-1) ); 
	this.ie5up = (this.ie && !this.ie3 && !this.ie4);
	this.ie6 = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
	this.ie7 = (this.ie && (agent.indexOf("msie 7.0")!=-1) ); 

	// check for Opera
	this.opera = (agent.indexOf("opera") != -1);

	// object detection
	this.all = (document.all) ? true : false
	this.layers = (document.layers) ? true : false
	this.dom = (document.getElementById) ? true : false
	
}


function getWindowWidth() {
	// Checks the browser window width
	var windowWidth = 0;
	if ( typeof( window.innerWidth ) == 'number' ) {
		windowWidth = window.innerWidth;
	} else if ( document.documentElement.clientWidth ) { 
		windowWidth = document.documentElement.clientWidth;
	} else if ( document.body.clientWidth )  {
		windowWidth = document.body.clientWidth;
	}
	return windowWidth;
}


function getScrollXY(type) {
  var scrOfX = 0;
  var scrOfY = 0;
  var value = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if ( document.body ) {
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement ) {
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  value = (type == 'x') ? scrOfX : scrOfY;
  return value;
}

function msOverNav(name, number) {
	var nav = name + number;
	// Space to the left browser window - based on the centered top bar
	//var TopBarOffsetX = ( getWindowWidth() - 770 ) / 2;
	var TopBarOffsetX = 0;
	// Get the scroll position of the page - parent.content.document.body.scrollLeft for IE 5 and 6 in quirks mode
	var scrollingX = getScrollXY('x');
	var scrollingY = getScrollXY('y');
	// Get the position of the sub nav element
	var posX = scrollingX + TopBarOffsetX + eval(name)[number][0] - browserOffset;
	//var posX = scrollingX + eval(name)[number][0]
	var posY = scrollingY + eval(name)[number][1];
	// sets position and makes menu visible
	if ( is.ie && document.all[nav] ) {
		document.all[nav].style.left = posX;
		document.all[nav].style.top = posY;
		document.all[nav].style.visibility = "visible";
	} else if ( is.dom && document.getElementById(nav) ) {
		document.getElementById(nav).style.left = posX;
		document.getElementById(nav).style.top = posY;
		document.getElementById(nav).style.visibility = "visible";
	}
}


function msOutNav( name ) {
	var level = ( name ) ? name : 'DynNav';
	for (var i = 0; i < eval(level).length ; i++) {
		if (is.ie && document.all[level + i]) { 
			document.all[level + i].style.visibility = "hidden";
		} else if (is.dom && document.getElementById(level + i)) {
			document.getElementById(level + i).style.visibility = "hidden";
		}
	}
}

function HideAll() {
	msOutNav('DynNav');		// hide 1rst level
	msOutNav('SubNav');		// hide 2nd level
}


function startTime() { 
	// Timer function for hiding the menus automatically. is called on mouse out-
	if (timerOn == false) {  
		timerID = setTimeout("HideAll()", timecount);
		timerOn = true;
	}
} 

function stopTime() {
	// Stops the timer. is called on mouse over.
	if (timerOn) {
		window.clearTimeout(timerID);  
		timerID = null;  
		timerOn = false;  
	}
} 

// *** Initialize variables ***********************

is = new BrowserCheck();							// "is" object for brwoser sniffing
var browserOffset = 9;
var timerID = null; 								// initialize timer ID
var timerOn = false; 								// initialize timer and set it to false
var timecount = 1000; 								// Change this to the time delay that you desire 

var DynNav = new Array();							// positions of the 2nd level DHTML nav
DynNav[0]= new Array(9,127);
DynNav[1]= new Array(233, 127);
DynNav[2]= new Array(532, 127);
DynNav[3]= new Array(642, 103);

var SubNav = new Array();		
