
var keepMenuOpen = false;

$(document).ready(function() {

  jQuery.fn.isChildOf = function(b){
    return (this.parents(b).length > 0);
  };

  var elArray = new Array();
  var elLast = null;
  var fadeFlag = false;
  var layoutAnimated = false;
  var vMenuOffset = $('#vMenu').offset().top;
  var vMenuInfoOffset = $('#vMenuInfo').offset().top;
  
  
	//$('#FadeIt > li').hover(function() {  
	$('#vMenu li').hover(function() {
     hoverTarget = $(this);
     
     
     //$('textarea#debug').val('debug: '+$(this).offset().top);
     offset = $(this).offset().top;
 
     var el = $('> ul', this);

     if (el.is(':animated')){
      return false;
     }


     if (el.attr('id')=="ProductList"){
      el.css('top',vMenuOffset-(offset+2)+'px');
     }

     if ($(this).attr('id')=="Products" ){
      $('div#Layout').animate({opacity:0.0},250);
      if (jQuery.browser.msie && jQuery.browser.version.substr(0,1)=="7"){$('div#dealerMap').html("");}
      $('div#SlideGallery',document).hide();
      $('div#dealerMap',document).hide();
      //$('div#Layout').animate({opacity:0.0},500)
      $('#vMenuInfo').html("");
      $('#Products > li').hide();
     }

     el.fadeIn('fast');
     var a = $('#vMenuListWrapper', hoverTarget);
     var b = $('> div', a);
     var c = ($(a).height() - $(b).height()) / 2;
     b.css('padding-top',c);


	}, function() {
     var el = $('> ul', this);
   
      if (keepMenuOpen){return false;}
     
      if ($(this).attr('id')=="Products"){
       el.fadeOut('fast',function(){
        $('div#Layout',document).animate({opacity:1.0},500);
        $('div#SlideGallery',document).show();
        $('div#dealerMap',document).show();
       });
      } else {
       el.fadeOut('fast');
      }
	});



    
	$('#vMenuInfo li').hover(function() {

     
     //$('textarea#debug').val('debug: '+$(this).offset().top);
     offset = $(this).offset().top;
 
     var el = $('> ul', this);
     if (el.attr('id')=="InfoList"){
      el.css('top',vMenuInfoOffset-(offset+2)+'px');
     }
     el.fadeIn('fast');

     var a = $('#vMenuInfoListWrapper', this);
     var b = $('> div', a);
     var c = ($(a).height() - $(b).height()) / 2;
     b.css('padding-top',c);

	}, function() {
     
      if (keepMenuOpen){return false;}

      var el = $('> ul', this);
      el.fadeOut('fast');
	});

});