function getItemWidth(currentItem)
{  
   var itemWidth=currentItem.width();
   var itemTab=currentItem.find("li");   
   var itemTabLen=itemTab.length;
   
   var totalSubLen=0;
   
   if(itemTabLen>0)
   {
      for(var i=0; i<itemTabLen; i++)
      {         
         if($.browser.safari)
         {
            $(itemTab[i]).css('padding', '0');
            $(itemTab[i]).css('margin', '0 9px 0 10px');
         }
         totalSubLen+=$(itemTab[i]).width()+14;  
      }
   }   
   
   if(totalSubLen)
   {
      var siblingsBeforeTab=currentItem.prevAll();
      var siblingsBeforeTabLen=siblingsBeforeTab.length;   
      
      var beforeLen=0;
      if(siblingsBeforeTabLen)
      {
         for(var i=0; i<siblingsBeforeTabLen; i++)
         {
            beforeLen+=$(siblingsBeforeTab[i]).width()+1;
         }
      }
      
      
      
      var marginLeft=0+beforeLen;
      var paddingLeft=0+beforeLen-(totalSubLen/2)+(itemWidth/2);
      totalOut='paddingLeft: '+paddingLeft+totalSubLen+'<br>'
      totalOut+='totalSubLen: '+totalSubLen+'<br>'
      //alert(paddingLeft+totalSubLen)
      if(paddingLeft+totalSubLen>840)
      {
         paddingLeft=876-totalSubLen-(itemWidth/2);         
      }
      
      var ulWidth=876-paddingLeft;
      
      
      
      if(beforeLen)
      {          
         currentItem.find("ul").css("margin","-1px 0 0 -"+marginLeft+"px");         
      }
      
      currentItem.find("ul").width(ulWidth);      
      currentItem.find("ul").css("padding-left",+paddingLeft+"px");      
   }
}


$(document).ready(function(){  
 
   $('#mainMenu>ul>li').each(function (){         
         getItemWidth($(this))         
      }
   );
   
   $('#mainMenu>ul>li').mouseover(function (){         
         getItemWidth($(this))
      }
   );      
   
   
});