
	//this is for the submenuing
	var timer;
	var lastmenu;
		
	/* 
	Browser sniffer. Written by PerlScriptsJavaScripts.com
	Copyright http://www.perlscriptsjavascripts.com 
	Free and commercial Perl and JavaScripts     
	*/
		
	v3 = 0; op = 0; ie4  = 0; ie5 = 0; nn4 = 0; nn6 = 0; isMac = 0; aol = 0;
	//alert(navigator.userAgent);
	if(document.images){
	if(navigator.userAgent.indexOf("Opera") != -1){
		op = 1;
	} else {
		if(navigator.userAgent.indexOf("AOL") != -1){
			aol = 1;
		} else {
			ie4 = (document.all && !document.getElementById);
			nn4 = (document.layers);
			ie5 = (document.all && document.getElementById);
			nn6 = (document.addEventListener);
		}
	}
	} else {
	v3 = 1;	
	}
		
	if(navigator.userAgent.indexOf("Mac") != -1){
	isMac = 1;
	}
		
	function show_subnav(nav_name){
		
		//clear previous menu item
		window.clearTimeout(timer);
		hide_last_subnav();
			
		//show current menu item
		if (!ie5 && (nav_name == 'subnav_tech')) {
			var f = document.getElementById('flash');
			if (f) {f.style['visibility'] = 'hidden';};
		};
		var n = document.getElementById(nav_name);

		//caller
		var a = document.getElementById(nav_name + '_a');
		a.className = 'navigation1';
        
        var callerPos = new Array(2);
        callerPos = findPosition(a);
        
        // n.style['left'] = callerPos[0] + "px";
        n.style['top'] = (callerPos[1] + 50) + "px";
        
        n.style['visibility'] = 'visible';
        
		lastmenu = nav_name;
		
		/*
		if (ie5 && !isMac){
			var DivRef = n;
			var IfrRef = document.getElementById('DivShim');
			IfrRef.style.width = DivRef.offsetWidth;
			IfrRef.style.height = DivRef.offsetHeight;
			//IfrRef.style.top = DivRef.style.top;
			IfrRef.style.left = DivRef.style.left;
			IfrRef.style.display = "block";
			IfrRef.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
		}
		*/
		//alert("style left is " + n.style['left']);
	}
		
	function hide_last_subnav(){
		if(lastmenu){
			hide_subnav(lastmenu);
		}	
	}
		
	function hide_subnav(nav_name){
		if (!ie5 && (nav_name == 'subnav_tech')) {
			var f = document.getElementById('flash');
			if (f) {f.style['visibility'] = 'visible';};
		};
		var n = document.getElementById(nav_name);
		n.style['visibility'] = 'hidden';
		var a = document.getElementById(nav_name + '_a');
		a.className = 'topnav';
		if (ie5 && !isMac){
			var IfrRef = document.getElementById('DivShim');
			if (IfrRef) {
				if (IfrRef.style) {
					IfrRef.style.display = "none";
				}
			}
		}
	}

	function time_subnav(nav_name){
		timer = window.setTimeout('hide_subnav("' + nav_name + '")', 1000);	
	}
		
	function keep_subnav(){
		window.clearTimeout(timer);	
	}

	function fnHideNSeek(divId) {
		var div = document.getElementById(divId);
		div.style.display = (div.style.display == 'none') ? 'block' : 'none';
	}
	
	function findPosition( oElement ) 
	{
      if( typeof( oElement.offsetParent ) != 'undefined' ) 
      {
        for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) 
        {
          posX += oElement.offsetLeft;
          posY += oElement.offsetTop;
        }
        return [ posX, posY ];
      } 
      else 
      {
        return [ oElement.x, oElement.y ];
      }
    }
    

