jQuery(function($){
  var page    = document.location.href.replace(/http:\/\/[^\/]+\/([^?]+)?(?:\?(.*?))?$/, '$1');
  var p_in    = 0;  //внутренние отступы у крайних пунктов меню
  var corner1 = 6;  //закругление главного меню
  var corner2 = 10; //закругление подменю

  var h = $('#menu li:first').height();
  var w = $('#menu li:first').width();
  var p = $('#menu span').find('a:first').css('padding-top').replace('px', '');

  //$('#menu').width( (p_in * 2) + (w * $('#menu > li').size()) );
  
  $('#menu span').height(h).find('a:first').height(h-p);

/// опредление текущей страницы, фнукция по её подсветке
  $def_page = $('#menu a[href=/'+ page +']');
  var def_page = function()
  {
    if (!$.trim(page)) return false;
    if ($def_page.parents('ul.menu_in:eq(0)').size() > 0)
    {
      $def_page.addClass('defPage').css('color', '#FFF')
      .parents('li:eq(0)').addClass('defPage')
      .parents('li:eq(0)').addClass('defPage')
      .find('a:eq(0)').addClass('defPage');
    }
    else $def_page.addClass('defPage').parents('li:eq(0)').addClass('defPage');
  }
  def_page();

/// закругление углов + отступы первого и соледнего элемениа 'li'
  if ($.browser.msie)
  {
    var $li_first = $('#menu li:eq(0)');
    var w = $li_first.width() + 'px';
    var h = $li_first.height() + 'px';
    $('#menu li:eq(0)').css({'padding-left': p_in + 'px', 'width': w, 'height' : h}).find('span:eq(0)').css({'width': w, 'float' : 'left', 'position' : 'absolute', 'z-index' : 200000000})
    $li_first.corner(corner1 + 'px left');
  }
  else $('#menu li:eq(0)').css({'padding-left': p_in + 'px'}).corner(corner1 + 'px left');

  $('#menu li:last').css({'padding-right': p_in + 'px'}).corner(corner1 + 'px right').find('span').css({'background': 'none'});
  $('ul.menu_in li:last').corner(corner2 + 'px bottom');


/// вывод подменю
  $('#menu span').hover(
    function() { $(this).find('ul.menu_in:hidden').show(); }
    ,
    function() { $(this).find('ul.menu_in:visible').hide(); }
  );

/// восстановление подсветки текущей страницы

  var $li_menu = $('#menu li:not(ul.menu_in li, #menu_search)');
  $li_menu.hover(
    function() { $(this).find('a:first').css('color', '#FFF'); }
    ,
    function()
    {
      $(this).find('a:first').css('color', '');
      def_page();
      $('ul.menu_in a.defPage').css('color', '#FFF');
    }
  );


  var $li_menu_in = $('ul.menu_in li');
  $li_menu_in.hover(
    function() { $('ul.menu_in li.defPage').removeClass('defPage').find('a').removeClass('defPage').css('color', ''); }
    ,
    function() { /*def_page();*/ }
  );

// блокирование перехода по ссылке, если есть вложенное меню
  $('#menu a').click(function(){
    if ($(this).parents('ul.menu_in').size() < 1 && $(this).parents('span:eq(0)').find('ul.menu_in').size() > 0) return false;
  });

});

