//$(document).ready(function() {
jQuery(document).ready(function() {

	function megaHoverOver(){
		jQuery(this).find(".sub").stop().fadeTo('fast', 1).show();
			
		//Calculate width of all ul's
		(function($) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				//Calculate row
				jQuery(this).find("ul").each(function() {					
					rowWidth += $(this).width(); 
				});	
			};
		})(jQuery); 
		
		if ( jQuery(this).find(".row").length > 0 ) { //If row exists...
			var biggestRow = 0;	
			//Calculate each row
			jQuery(this).find(".row").each(function() {							   
				jQuery(this).calcSubWidth();
				//Find biggest row
				if(rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			jQuery(this).find(".sub").css({'width' :biggestRow});
			jQuery(this).find(".row:last").css({'margin':'0'});
			
		} else { //If row does not exist...
			
			jQuery(this).calcSubWidth();
			//Set Width
			jQuery(this).find(".sub").css({'width' : rowWidth});
			
		}
	}
	
	function megaHoverOut(){ 
		jQuery(this).find(".sub").stop().fadeTo('fast', 0, function() {
		  jQuery(this).hide(); 
	  });
	}


	var config = {    
		 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 100, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 500, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};

	jQuery("ul#ddmenu-topnav li .sub").css({'opacity':'0'});
	jQuery("ul#ddmenu-topnav li").hoverIntent(config);
	
});

function hackMenu(Itemid){
	jQuery(document).ready(function() {
		
		switch ( Itemid ) {
		case 13:
		case 88:
		case 140:
			jQuery("li.item38").addClass("active");
			break;
		case 91:
			jQuery("li.item39").addClass("active");
			break;
		case 92:
			jQuery("li.item40").addClass("active");
			break;
		case 89:
		case 93:
			jQuery("li.item41").addClass("active");
			break;
		case 94:
			jQuery("li.item42").addClass("active");
			break;
		case 95:
			jQuery("li.item43").addClass("active");
			break;
		case 96:
			jQuery("li.item44").addClass("active");
			break;
		case 97:
			jQuery("li.item45").addClass("active");
			break;
		case 112:
			jQuery("li.item68").addClass("active");
			break;
		case 113:
			jQuery("li.item69").addClass("active");
			break;
		case 86:
			jQuery("li.item57").addClass("active");
			break;
		case 15:
		case 175:
			jQuery("li.item58").addClass("active");
			break;
		case 87:
			jQuery("li.item62").addClass("active");
			break;
		case 62:
			jQuery("li.item59").removeClass("active");
			jQuery("li.item61").removeClass("active");
			break;
		case 114:
		case 16:
			jQuery("li.item98").addClass("active");
			break;
		case 115:
			jQuery("li.item120").addClass("active");
			jQuery("li.item119").removeClass("active");
			break;
		case 99:
		case 100:
		case 101:
		case 121:
		case 115:
			jQuery("li.item119").removeClass("active");
			break;
		case 120:
			jQuery("li.item119").removeClass("active");
			jQuery("li.item120").addClass("active");
			jQuery("li.item154").addClass("inactive");
			jQuery("li.item155").addClass("inactive");
			jQuery("li.item156").addClass("inactive");
			
			break;
		case 116:
			jQuery("li.item123").addClass("active");
			break;
		case 123:
		case 124:
		case 125:
			jQuery("li.item122").removeClass("active");
			break;
		case 117:
			jQuery("li.item126").addClass("active");
			break;
		case 18:
			jQuery("li.item46").addClass("active");
			break;
		case 27:
			jQuery("li.item79").addClass("active");
			break;
		case 28:
			jQuery("li.item108").addClass("active");
			break;
		case 23:
			jQuery("li.item127").addClass("active");
			break;
		case 14:
		case 67:
		case 111:
			jQuery("li.item67").addClass("active");
			jQuery('td.contentheading').html('Download NexentaStor for a free 45-day trial');
			break;
		case 61:
			jQuery("li.item59").removeClass("active");
			jQuery("li.item62").removeClass("active");
			break;
		case 24:
			jQuery("li.item46").addClass("active");
			jQuery("li.item143").removeClass("active");
			break;
		case 147:
			jQuery("li.item120").addClass("active");
			jQuery("li.item154").removeClass("active");
			break;
		case 144:
			jQuery("li.item99").addClass("active");
			break;
		case 145:
			jQuery("li.item100").addClass("active");
			break;
		case 146:
			jQuery("li.item101").addClass("active");
			break;
		case 148:
			jQuery("li.item123").addClass("active");
			break;
		case 149:
			jQuery("li.item124").addClass("active");
			break;
		case 150:
			jQuery("li.item125").addClass("active");
			break;
		case 142:
			jQuery("li.item58").addClass("active");
			break;
		case 152:
			jQuery("li.item153").addClass("active");
			break;
		case 153:
			jQuery("li.item119").removeClass("active");
			jQuery("li.item153").addClass("active");
			break;
		case 154:
			jQuery("li.item119").removeClass("active");
			jQuery("li.item120").removeClass("active");
			jQuery("li.item154").addClass("active");
			break;
		case 155:
			jQuery("li.item119").removeClass("active");
			jQuery("li.item120").removeClass("active");
			jQuery("li.item155").addClass("active");
			break;
		case 156:
			jQuery("li.item119").removeClass("active");
			jQuery("li.item120").removeClass("active");
			jQuery("li.item156").addClass("active");
			break;
		case 19:
		case 25:
			jQuery("li.item60").addClass("active");
			break;
		case 181:
			jQuery("li.item119").removeClass("active");
			jQuery("li.item181").addClass("active");
			break;
		default:
			break;
		}	
	});	 
}
