var isRunningIE6OrBelow = false;

/*
paneldata width and height must be defined in the css to specific values to prevent issues in IE8 compatability mode
*/

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function navmenu_show(obj) { 
	var maxWin = $(window).width();
	var scrollOffset = getScrollXY();
	scrollLeft = scrollOffset[0];
	
	var containerPos = $('#navmenu_container').position();
	var maxContainer = parseInt(containerPos.left) + $('#navmenu_container').width();
	// maxX is the limiting right edge position
	
	/*useContainer = useWin = false;
	if(maxWin > maxContainer)
		useContainer = true;
	else
		useWin = true;
	var maxX = (maxWin > maxContainer) ? maxContainer : maxWin;*/
	
	//alert(' maxWin: ' + maxWin + ' maxContainer ' + maxContainer);

	/*if(!isRunningIE6OrBelow) 
		$(obj).children('.navmenu_paneldata:first').css('opacity', 1);
		*/
	//$(obj).find('.navmenu_panel').bgiframe(); // was not working in IE6
	$(obj).children('.navmenu_paneldata:first').css('opacity', .5);
	// hide the other menus already being shown
	navmenu_hide();

	// highlight menu item
	$(obj).addClass('navmenu_over'); 
	
	// grab the panel if it exists
	panelObj = $(obj).children('.navmenu_panel:first');

	if(panelObj.length > 0) {
		panelDataObj = $(panelObj).children('.navmenu_paneldata:first');

		// hide the panel while we adjust the positioning		
		//$(panelObj).css('visibility', 'hidden'); 
		$(panelObj).show(); 
		$(panelDataObj).css('height', $(panelDataObj).height() + 'px'); // added to fix IE8 comp. mouseover bug
		$(panelDataObj).css('width', $(panelDataObj).width() + 'px');   // added to fix IE8 comp. mouseover bug

		// set the offset to fix positioning issues across the different browsers
		//pos_panel = $(panelObj).height();
		pos_trigger = $(obj).position();
		var curX = pos_trigger.left + $(panelDataObj).width() + 28;
		
		/*
			If the panel displays off the container, then move it within the container
		*/
		panel_left = pos_trigger.left; // default position		

		if(curX > maxContainer) { // added to prevent the menu from displaying off the page
			panel_left = maxContainer - ($(panelDataObj).width() + 28);
		}		
		/*
		if(curX > maxWin) { // added to prevent the menu from displaying off the page
			// make the far right edge align with the right edge of the trigger
			panel_left = (pos_trigger.left + $(obj).width()) - $(panelDataObj).width() - 36; // default position	
			//panel_left = pos_trigger.left - (curX - maxWin + 28);
		} */
		$(panelObj).css("left", panel_left + 'px');
		//$(panelObj).css("left", pos_trigger.left + 'px');
		
		offsetTop = parseInt(pos_trigger.top + $(obj).height());
		$(panelObj).css("top", offsetTop + 'px');

		// make panel visible again
		$(panelObj).css('visibility', 'visible'); 
	} 
}

function navmenu_hide() {
	$('#navmenu_container .navmenu_panel').hide();
	$('#navmenu_container .navmenu_over').removeClass('navmenu_over');
}
/*
function navmenu_hide() {
	$('#navmenu_container .navmenu_panel').hide();
	$('#navmenu_container .navmenu_over').removeClass('navmenu_over');
} */