/*********************
//* jQuery Drop Line Menu
*********************/

var defaultSubMenuBg = "";
var defaultVisibility = "";
var droplinemenu={

animateduration: {over: 0, out: 0}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid, arrowsvar){
  jQuery(document).ready(function($){
    var $mainmenu=$("#"+menuid+">ul")
    var $headers=$mainmenu.find("ul").parent()
    $headers.each(function(i){
      var $curobj=$(this)
      var $subul=$(this).find('ul:eq(0)')
      this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
      this.istopheader=$curobj.parents("ul").length==1? true : false
      $subul.css({top:this.istopheader? 40+"px" : 0})
 
      $curobj.hover(
        function(e){
          jQuery(this).parent().find("li > ul").css("visibility","hidden");
          jQuery(".middleMenuNoImg").css('color','#55960B');
          jQuery(".leftMenuNoImg").css('background','none');
          jQuery(".middleMenuNoImg").css('background','none')
          jQuery(".rightMenuNoImg").css('background','none');
          if(defaultVisibility != "hidden") {
          //added for displaying the default sub tabs.
          mainTabContainer = jQuery(document).find(".leftSubMenuSelected").parent().parent().parent().parent();
          defaultMain=mainTabContainer.find('a:eq(0)');
          subul= mainTabContainer.children("ul:eq(0)");
          subul.slideUp(droplinemenu.animateduration.over)
          }
          var $targetul=$(this).children("ul:eq(0)")
          var leftDimensions= $curobj.find('a:eq(0)').offset().left;
          submenuBackgroundDiv=jQuery(document).find("#submenuBackground")
          submenuDivWidth = submenuBackgroundDiv.width();
          submenuDivLeft = submenuBackgroundDiv.offset().left;
          if ($targetul.queue().length<=1) //if 1 or less queued animations
            $targetul.css({left: -15+"px", width: submenuDivWidth-(leftDimensions - submenuDivLeft - 20), top: 40+'px'}).slideDown(droplinemenu.animateduration.over)
            
            
            jQuery(this).find("img").attr("src","/images/mainTab/arrow_hover.gif");
            jQuery(this).find(".middleMenuNoImg").css('color','#FFFFFF');
            jQuery(this).find(".middleMenuNoImg").css('background','url(/images/mainTab/tab_hover_center.gif) repeat-x');
            jQuery(this).find(".leftMenuNoImg").css('background', 'url(/images/mainTab/tab_hover_left.gif) no-repeat');
            jQuery(this).find(".rightMenuNoImg").css('background', 'url(/images/mainTab/tab_hover_right.gif) no-repeat');
           

          
            if(jQuery(this).find(".middleMenuNoImg").length > 0) {
              jQuery("#submenuBackground").css('background','#A1BBDF');
            } else {
              jQuery("#submenuBackground").css('background','#7D9ECF');
            }
            mainMenuitem = jQuery(this).find('ul').css('visibility', 'visible');
        },
        function(e){
          var $targetul=$(this).children("ul:eq(0)")
          $targetul.slideUp(droplinemenu.animateduration.out)
          
          jQuery(".middleMenuNoImg").css('color','#55960B');
          jQuery(".leftMenuNoImg").css('background','none');
          jQuery(".middleMenuNoImg").css('background','none')
          jQuery(".rightMenuNoImg").css('background','none');
          
          mainTabContainer = jQuery(document).find(".leftSubMenuSelected").parent().parent().parent().parent();
          SelectedTab= jQuery(document).find(".leftSubMenuSelected").parent().parent().parent();
          SelectedTabLink=SelectedTab.find('a:eq(0)');
          if (SelectedTabLink.offset() != null) {          
            submenuBackgroundDiv=jQuery(document).find("#submenuBackground")
            submenuDivWidth = submenuBackgroundDiv.width();
            submenuDivLeft = submenuBackgroundDiv.offset().left;
            var leftDimensions= SelectedTabLink.offset().left;
            subul= SelectedTab.find("ul:eq(0)");
            subul.css({left: -15+"px", top: 40+"px",width: submenuDivWidth-(leftDimensions - submenuDivLeft - 20)})
            subul.css({display:'block', visibility:'visible'})
            jQuery("#submenuBackground").css('background','#7D9ECF');
          }
        }
      ) //end hover
     
     jQuery("#"+menuid+">ul > li > ul > li").hover(function() {
        jQuery(this).find(".leftSubMenu").css('background', 'url(/images/mainTab/submenu_selection_left.gif) no-repeat');
        jQuery(this).find(".middleSubMenu").css('background', 'url(/images/mainTab/submenu_selection_center.gif) repeat-x');
        jQuery(this).find(".rightSubMenu").css('background', 'url(/images/mainTab/submenu_selection_right.gif) no-repeat');

      }, function() {
  
        jQuery(this).find(".leftSubMenu").css('background', 'none');
        jQuery(this).find(".middleSubMenu").css('background', 'none');
        jQuery(this).find(".rightSubMenu").css('background', 'none');

      });//end of sub menu mouse over modification

    }) //end $headers.each()
  }) //end document.ready
}
}


jQuery(document).ready(function() {
  //finding the default menu has submenu displayed or not.
  submenuBackgroundDiv=jQuery(document).find("#submenuBackground")
  defaultSubMenuBg = submenuBackgroundDiv.css('background');
  defaultVisibility = submenuBackgroundDiv.css('visibility');
  //displaying the default sub-menu selected on loading the page.
  mainTabContainer = jQuery(this).find(".leftSubMenuSelected").parent().parent().parent().parent();
  SelectedTab= jQuery(this).find(".leftSubMenuSelected").parent().parent().parent();
  SelectedTabLink=SelectedTab.find('a:eq(0)');
  if (SelectedTabLink.offset() != null) {
    var leftDimensions= SelectedTabLink.offset().left;
    submenuDivWidth = submenuBackgroundDiv.width();
    submenuDivLeft = submenuBackgroundDiv.offset().left;
    subul= SelectedTab.find("ul:eq(0)");
    subul.css({left: -15+"px", top: 40+"px",width: submenuDivWidth-(leftDimensions - submenuDivLeft - 20)})
    subul.css({display:'block', visibility:'visible'})
  }
});

