jQuery(function($){

var $login_button  = $('#login_button');

if ($login_button.size() < 1) return false;

var $form          = $('#login form');
var $form_wrap     = $('#login_form_wrap');
var corner1        = 5; //закругление кнопки
var corner2        = 5; //закругление формы логина

$login_button.corner(corner1 + 'px');
$form_wrap.corner(corner2 + 'px left bottom');
if (!$.browser.msie)
{
  $form.corner(corner2 + 'px');
  if (navigator.userAgent.indexOf('Safari') < 1)
  {
    $('#login input.loginButton').corner('6px');
    $('#login_form_wrap p input').corner('3px');
  }
}

var margin_left = $form_wrap.width() - $login_button.width()
                  - $login_button.css('padding-left').replace('px', '') - $login_button.css('padding-right').replace('px', '')
                  + $form_wrap.css('padding-left').replace('px', '') * 1   + $form_wrap.css('padding-right').replace('px', '') * 1;


if (navigator.userAgent.indexOf('Safari') < 1) margin_left = margin_left - $login_button.css('margin-left').replace('px', '') - $login_button.css('margin-right').replace('px', '');


$form_wrap.css({'margin-left' : '-' + margin_left + 'px'});

$login_button.toggle(
  function()
  {
    $form_wrap.show();
    $login_button.blur().removeClass('default').addClass('hover').find('span').removeClass('default').addClass('hover');
    if ($.browser.msie) $('#login_button div.jquery-corner:last').hide();
    else $login_button.corner('-1px bottom');
  }
,
  function()
  {
    $form_wrap.hide();
    $login_button.blur().removeClass('hover').addClass('default').find('span').removeClass('hover').addClass('default')
    if ($.browser.msie) $('#login_button div.jquery-corner:last').show();
    else $login_button.corner(corner1 + 'px bottom');
  }
);

});

