var lbNavPtr = '';
var lbNavPtr2 = '';
var lbCurrentNav = '';
var offsetY = 9;
var offsetX = -20;
var right_men = 860;

function lbShowNav(id){
	if (lbCurrentNav && (lbCurrentNav != id)){
		lbHideNav(id);
	}
		
	var menu = lbGetObject(id);
	var sub_menu = lbGetObject(id+'_subNav');
	
	if(sub_menu){
		
		if(((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Mozilla") != -1) && (parseFloat(navigator.appVersion) >= 4))){
			var browser_x = 0;
			var browser_y = 0;	
			var browser_offset_x = 0;	
			var off_amount = 83;
		}else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Opera")<0) && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0) && document.all){
			var browser_x = -2;
			var browser_y = 0;	
			var browser_offset_x = -4;	
			var off_amount = 81;
		}else{
			var browser_x = 0;
			var browser_y = 0;
			var browser_offset_x = 0;
			var off_amount = 83;
		}
		
		if(lbGetX(id) >= (right_men + browser_x)){
			sub_menu.style.left = lbGetX(id)-(offsetX+8)-off_amount+'px';
		}else{
			sub_menu.style.left = lbGetX(id)-offsetX+browser_offset_x+'px';
		}
		
		sub_menu.style.top = lbGetY(id)+offsetY+browser_y+'px';
		sub_menu.style.display= 'block';
		sub_menu.style.visibility = 'visible';
		
		lbCurrentNav = id;		
		
	}	
}

function lbNavCleanUp(){
	if(lbNavPtr){
		window.clearTimeout(lbNavPtr);
	}
}

function lbDetectMouseOut(event, obj, id){
	
	var current, related;
	
	if (window.event)
	{
		current = obj;
		related = window.event.toElement;
	}else{
		lbHideNav(id);
	}
	if (current != related)
	{
		lbHideNav(id);
	}
}


function lbHideNav(id){
	
	var menu = lbGetObject(id+'_subNav');
	
	if(menu){
		menu.style.visibility = 'hidden';
		menu.style.display = 'none';
	}
		
	lbCurrentNav = '';
	
}

function lbDelayedShowNav(id){
	
	if(lbNavPtr)
	{
		window.clearTimeout(lbNavPtr);
	}
	
	lbNavPtr = window.setTimeout("lbShowNav('"+id+"')",250);
	
}

function lbGetObject(id){
	var object = null;
	
	if ( document.getElementById ){
		object = document.getElementById(id);
	}else if ( document.all ){
		object = document.all[id];
	}
	
	return(object);
}

function lbGetX(id){
	
	var elem = lbGetObject(id);
	var xpos = elem.offsetLeft;
	var tempe = elem.offsetParent;
	while (tempe != null){
    	xpos += tempe.offsetLeft;
       	tempe = tempe.offsetParent;
    }
    
    return(xpos); 
	
}

function lbGetY(id){
	
	var elem = lbGetObject(id);
	var ypos = elem.offsetTop;
	var tempe = elem.offsetParent;
	while (tempe != null){
    	ypos += tempe.offsetTop;
       	tempe = tempe.offsetParent;
    }
    
    return(ypos); 
	
}