var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21865381-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

    $(document).ready(function() {
  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: 2,
     interval: 100,
     over: megaHoverOver,
     timeout: 500,
     out: megaHoverOut
  };
  $("ul#navlist li .sub").css({'opacity':'0'});
  $("ul#navlist li").hoverIntent(config);
});
