$(document).ready(function() {

  function megaHoverOver() {
    if ((/msie/.test(navigator.userAgent.toLowerCase())) && (!/opera/.test(navigator.userAgent.toLowerCase()))) {
      $(this).find(".sub")
        .show();
    }
    else {
      $(this).find(".sub")
        .stop(true, false)
        .show()
        .animate({ 'opacity': 1 }, 175, 'swing', function() {
          $(this).css('opacity', '');
        });
    }
  }
  
  function megaHoverOut() {
    if ((/msie/.test(navigator.userAgent.toLowerCase())) && (!/opera/.test(navigator.userAgent.toLowerCase()))) {
      $(this).find(".sub")
        .hide();
    }
    else {
      $(this).find(".sub")
        .animate({ 'opacity': 0 }, 175, 'swing', function() {
          $(this).hide();
        });
    }
  }
  
  if ((/msie/.test(navigator.userAgent.toLowerCase())) && (!/opera/.test(navigator.userAgent.toLowerCase()))) {
    $("ul#topnav li .sub")
      .hide();
  }
  else {
    $("ul#topnav li .sub")
      .hide()
      .css('opacity', 0);
  }
  
  var config = {
    sensitivity: 2,
    interval: 150,
    over: megaHoverOver,
    timeout: 100,
    out: megaHoverOut
  };
  
  $("ul#topnav li").hoverIntent(config);
  
  /* OpenX div-over-flash quick fix ... TDC */
  $('object#Advertisement').parent('div').wrap('<div style="position: relative; z-index: 0;"></div>');
  $('object#Advertisement').parent('div').css('z-index', '-1');
  $('object#Advertisement').parent('div').css('position', 'absolute');
  $('embed#Advertisement').parent('div').wrap('<div style="position: relative; z-index: 0;"></div>');
  $('embed#Advertisement').parent('div').css('z-index', '-1');
  $('embed#Advertisement').parent('div').css('position', 'absolute');

});
