$(function(){
    $(".topmenu li.item").hover(
     function(e){   
        //Меняем цвет заднего фона пункта меню
        $(this).css("background-color","#e31b23");
        //Меняем цвет заголовка пункта меню
        $(this).find("a:first").addClass("addColor");
        var $object = $(this).find(".popup_menu");        
        $object.show(); 
        $object.css({"min-width":$(this).innerWidth()-6,"top":$(".warpmenu").innerHeight()})               
        //В выпадающем меню могут по горизонтали располагаьтся N контейнеров (в данном случае ul), для этого определяем ширину родительского контейнера (.popup_menu).
        var $objectUL = $object.find(".info ul"); 
        if($objectUL.length>1){
           $object.css("width",$objectUL.innerWidth()*$objectUL.length);        
        }              
        //ие6 не понимает свойство height и width в процентах, если height и width неявно заданы - поэтому задаём их явно.
        if($.browser.msie && $.browser.version <= 7){
          if($.browser.version == 6){
            $object.css("height",$objectUL.innerHeight());
          }        
          var needWidth = $objectUL.innerWidth()*$objectUL.length;
          //если ширина всплывающего меню меньше ширины пункта меню, то для ширины всплывающего меню берём ширину пункта меню.
          if(needWidth<$(this).innerWidth()){
            needWidth = $(this).innerWidth();
          }
          $object.css("width",needWidth);             
        }      
        //-------Выпадающее меню может не поместиться при отображении слева направо, поэтому делаем наоборот-----       
        var offset = $(this).offset();               
        if ($(".warpmenu").innerWidth()-offset.left-$(this).innerWidth()<$object.innerWidth()){            
           $object.css("right",0);   
        }
        else{
           $object.css("left",0); 
        }
        //-------------------//  
             
     },
     function(){
       $(this).find(".popup_menu").hide();
       $(this).css("background-color","");
       $(this).find("a:first").removeClass("addColor");       
     } 
    );       
});
