/* 
 * NimbleHost Hover Menu
 * Copyright 2010. All rights reserved.
 *
 */

function nhHoverMenu() {
 	$dexture('<span class="hoverMenuItemBorder"></span>').appendTo($dexture('#menu ul a'));
	var hoverMenuConfig = {
		sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
		interval: 40, // number = milliseconds for onMouseOver polling interval    
		over: hoverMenu, // function = onMouseOver callback (REQUIRED)    
		timeout: 400, // number = milliseconds delay before onMouseOut    
		out: hoverOut
		};
	
	function hoverMenu(){
		var hm_menuItemWidth = $dexture(this).width();
		if( !( $dexture(this).is('#menu ul .current') ) || !( $dexture(this).is('#menu ul .currentAncestor') ) ) {
			$dexture(this).children('.hoverMenuItemBorder').css({'width': hm_menuItemWidth, 'left': '10px','display':'none'}).fadeIn(700);
		}
	}
	
	function hoverOut(){
		$dexture(this).children('.hoverMenuItemBorder').fadeOut(300);
	}
	
	if ( !((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/Android/)) || (navigator.userAgent.match(/webOS/))) ) {
		$dexture('#menu ul a').hoverIntent(hoverMenuConfig);
	}
}

function sidebarSubMenu() {
	if ( $dexture('#menu ul .current+ul').size() > 0 || $dexture('#menu ul .currentAncestor+ul').size() > 0 ) {
		$dexture('#subMenu').css({'display': 'none'}).slideDown(700);
	}

	var subMenuConfig = {
		sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
		interval: 50, // number = milliseconds for onMouseOver polling interval    
		over: revealSubMenuChildren, // function = onMouseOver callback (REQUIRED)    
		timeout: 700, // number = milliseconds delay before onMouseOut    
		out: hideSubMenuChildren
		};
	
	function revealSubMenuChildren(){
		$dexture(this).find("ul:first").css({visibility: "visible",display: "none"}).slideDown(400);
	}
	
	function hideSubMenuChildren(){
		$dexture(this).find("ul:first").slideUp(500);
	}
	
	$dexture("#subMenu ul ul ul").parent().addClass("ddarrow");
	$dexture("#subMenu ul ul ul").parent().append("<span></span>");
	$dexture("#subMenu ul ul ul").css({display: "none"}); // Opera Fix
	$dexture("#subMenu ul ul li").hoverIntent(subMenuConfig);
}

$dexture(document).ready(function() {
	if( !(navigator.userAgent.match(/iPhone/i)) || !(navigator.userAgent.match(/iPod/i)) || !(navigator.userAgent.match(/Android/)) || !(navigator.userAgent.match(/webOS/))){
		nhHoverMenu();
		
		if( !($dexture.browser.msie) ) {
			sidebarSubMenu();
		} else if ( $dexture.browser.msie ) {
			if(parseInt($dexture.browser.version) >= 8) {
				sidebarSubMenu();
			}
		}
	} 
});
