/* $Id: admin_menu.js,v 1.2.2.14 2009/01/24 04:59:29 sun Exp $ */

function cp_createblankdiv()
{
var ne = document.createElement('div');
ne.id = 'cp_blankdiv';
ne.innerHTML = '';
document.body.parentNode.insertBefore(ne, document.body.nextSibling );
var infodiv = document.getElementById("cp_blankdiv");
infodiv.style.clear = 'both';
infodiv.style.width = '100%';
infodiv.style.height = '24px';
infodiv.style.backgroundColor = 'transparent';
}



$(document).ready(function() {
//cp_createblankdiv();
  // Apply margin-top if enabled; directly applying marginTop doesn't work in IE.
  if ($('#admin-menu').size()) {
      $('body').addClass('admin-menu');
      $('#admin-menu').css('position', 'fixed');
    // Move page tabs into administration menu.
      $('ul.tabs.primary li').each(function() {
        $(this).addClass('admin-menu-tab').appendTo('#admin-menu > ul');
      });
      $('ul.tabs.secondary').appendTo('#admin-menu > ul > li.admin-menu-tab.active');
  }

  // Collapse fieldsets on Modules page. For why multiple selectors see #111719.
    $('#system-modules fieldset:not(.collapsed), #system-modules-1 fieldset:not(.collapsed)').addClass('collapsed');

  // Hover emulation for IE 6.
  if ($.browser.msie && parseInt(jQuery.browser.version) == 6) {
    $('#admin-menu li').hover(function() {
      $(this).addClass('iehover');
    }, function() {
      $(this).removeClass('iehover');
    });
  }

  // Delayed mouseout.
  $('#admin-menu li').hover(function() {
    // Stop the timer.
    clearTimeout(this.sfTimer);
    // Display child lists.
    $('> ul', this).css({left: 'auto', display: 'block'})
      // Immediately hide nephew lists.
      .parent().siblings('li').children('ul').css({left: '-999em', display: 'none'});
  }, function() {
    // Start the timer.
    var uls = $('> ul', this);
    this.sfTimer = setTimeout(function() {
      uls.css({left: '-999em', display: 'none'});
    }, 400);
  });
});

