/* main menu */

$j(document).ready(function() {

  var config = {
      over: function(){
        if ( $j(this).find("span").length == 1 ) {
          $j(".layout_base_content").css( {"padding-top": "35px"} );
          $j(this).addClass("active");
          $j(this).find("a:first").css( {"background": "url(/staticimages/layout/menu_separator_active.gif) transparent right center no-repeat"} );
          $j(this.parentNode).css( {"background": "transparent url(/staticimages/layout/menu_bg2.gif) repeat-x", "height": "43px"} );
          $j(this).find("span").show();
        }
      }, // function = onMouseOver callback (REQUIRED)
      timeout: 1300, // number = milliseconds delay before onMouseOut
      sensitivity: 1,
      out: function(){
        if ( ! hitTest( '#main_menu' ) ) {
          $j(".layout_base_content").removeAttr('style');
          $j(this.parentNode).removeAttr('style');
        }
        $j(this).removeClass("active");
        $j(this).find("a:first").css( {"background": "none"} );
        $j(this).find("span").hide();
      } // function = onMouseOut callback (REQUIRED)
  };

  $j("#main_menu li").hoverIntent( config );

  var mouseX, mouseY;

  $j(document).mousemove(function(e) {
     mouseX = e.pageX;
     mouseY = e.pageY;
  });

  function hitTest(selector) {
    var element = $j(selector);
    var e_x1 = element.offset().left;
    var e_y1 = element.offset().top;
    var e_x2 = e_x1 + element.width();
    var e_y2 = e_y1 + element.height();
    var test = (e_x1 < mouseX && mouseX < e_x2 && e_y1 < mouseY && mouseY < e_y2);
    return test;
  }


});
