

$(document).ready(function() {





if ($.browser.webkit) {
    		//alert( "this is webkit!" );
		$('head').append('<link rel="stylesheet" href="/css/style_safari.css" type="text/css" />');
}

 

$(document).ready(function() {
			$("#launch_product").fancybox({
				'autoScale'	    : false,
				'autoDimensions'    : false,			
				'transitionIn'	    : 'fade',
				'width'	    	    : 1016,
				'height'	    : 663,
				'padding'	    : 0,
				'margin'	    : 0,
				'overlayOpacity'    : 0,
				'transitionOut'	    : 'fade',
				'type'		    : 'iframe',	
				'scrolling'	    : 'no'				
			});
			$("#launch_rc2010").fancybox({
				'autoScale'	    : false,
				'autoDimensions'    : false,			
				'transitionIn'	    : 'fade',
				'width'	    	    : 996,
				'height'	    : 554,
				'padding'	    : 0,
				'margin'	    : 0,
				'overlayOpacity'    : 0,
				'transitionOut'	    : 'fade',
				'type'		    : 'iframe',	
				'scrolling'	    : 'no'				
			});
 });
$(document).ready(function() {
			$("#launch_product_01").fancybox({
				'autoScale'	    : false,
				'autoDimensions'    : false,			
				'transitionIn'	    : 'fade',
				'width'	    	    : 1016,
				'height'	    : 643,
				'padding'	    : 0,
				'margin'	    : 0,
				'overlayOpacity'    : 0,
				'transitionOut'	    : 'fade',
				'type'		    : 'iframe',	
				'scrolling'	    : 'no'				
			});
});





$(function() {
   $('#products_menu').hover( function(){
	$('a.products_nav_link').removeClass('products_nav_link').addClass('products_nav_link_on');
   },
   function(){
	   $('a.products_nav_link_on').removeClass('products_nav_link_on').addClass('products_nav_link');
   });
});

$(function() {
   $('#solutions_menu').hover( function(){
	$('a.solutions_nav_link').removeClass('solutions_nav_link').addClass('solutions_nav_link_on');
   },
   function(){
	   $('a.solutions_nav_link_on').removeClass('solutions_nav_link_on').addClass('solutions_nav_link');
   });
});

$(function() {
   $('#services_menu').hover( function(){
	$('a.services_nav_link').removeClass('services_nav_link').addClass('services_nav_link_on');
   },
   function(){
	   $('a.services_nav_link_on').removeClass('services_nav_link_on').addClass('services_nav_link');
   });
});

$(function() {
   $('#customers_menu').hover( function(){
	$('a.customers_nav_link').removeClass('customers_nav_link').addClass('customers_nav_link_on');
   },
   function(){
	   $('a.customers_nav_link_on').removeClass('customers_nav_link_on').addClass('customers_nav_link');
   });
});

$(function() {
   $('#company_menu').hover( function(){
	$('a.company_nav_link').removeClass('company_nav_link').addClass('company_nav_link_on');
   },
   function(){
	   $('a.company_nav_link_on').removeClass('company_nav_link_on').addClass('company_nav_link');
   });
});

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


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

	$("ul#primary_nav li .sub").css({'opacity':'0'});
	$("ul#primary_nav li").hoverIntent(config);
	$("a.primary_nav_link,a.products_nav_link, ,a.solutions_nav_link, a.services_nav_link, a.customers_nav_link, a.company_nav_link, a.resources_nav_link, a.secondary_nav_link, a.secondary_nav_free_link, .launch_product_link");
	
	$(".preview").fancybox({
			'padding'		: 0			
			});

	
});

