var MenuSizer={ul:null,li:null,a:null,liPad:0,totalTextWidth:0,paddableAmountW:0,paddTop:0,paddRight:0,paddBottom:0,paddLeft:0,tickTock:false,resize:function(ul,spaceSize,horz){MenuSizer.setupVars(ul,spaceSize,horz);},setupVars:function(ul,spaceSize,horz){MenuSizer.ul=$(ul);MenuSizer.li=$("> li",MenuSizer.ul);MenuSizer.a=$("> a",MenuSizer.li);MenuSizer.liPad=typeof(spaceSize)=="undefined"?0:spaceSize;MenuSizer.horz=horz;MenuSizer.resetMenu();MenuSizer.getTextWidth();MenuSizer.calculate();MenuSizer.apply();MenuSizer.adjust();},resetMenu:function(){MenuSizer.li.css({padding:0,margin:0});MenuSizer.a.css({padding:0,whiteSpace:'nowrap'});},getTextWidth:function(){MenuSizer.li.each(function(){var div,li=$(this);li.append("<div></div>");div=li.children("div");MenuSizer.totalTextWidth+=Math.ceil(div.width());div.remove();});},calculate:function(){MenuSizer.paddableAmountW=MenuSizer.ul.parent().width()-MenuSizer.totalTextWidth-(MenuSizer.liPad*(MenuSizer.li.size()-1));MenuSizer.paddableAmountH=MenuSizer.ul.parent().height()-MenuSizer.a.first().height();MenuSizer.paddLeft=MenuSizer.paddRight=Math.floor(MenuSizer.paddableAmountW/MenuSizer.li.size()/2);MenuSizer.paddTop=MenuSizer.paddBottom=Math.floor(MenuSizer.paddableAmountH/2);},apply:function(){MenuSizer.li.css({paddingRight:MenuSizer.liPad}).last().css({paddingRight:0});if(MenuSizer.horz){MenuSizer.a.css({paddingRight:MenuSizer.paddRight,paddingLeft:MenuSizer.paddLeft});}else{MenuSizer.a.css({padding:MenuSizer.paddTop+"px "+MenuSizer.paddRight+"px "+MenuSizer.paddBottom+"px "+MenuSizer.paddLeft+"px"});}},adjust:function(){var newTotalWidth=MenuSizer.liPad*(MenuSizer.li.size()-1);MenuSizer.a.each(function(){newTotalWidth+=$(this).outerWidth();});var amount=MenuSizer.ul.width()-newTotalWidth;while(MenuSizer.a.last().offset().top==MenuSizer.a.first().offset().top){if(MenuSizer.tickTock){MenuSizer.a.last().css({paddingLeft:parseInt(MenuSizer.a.last().css("padding-left"))+1});MenuSizer.tickTock=false;}else{MenuSizer.a.last().css({paddingRight:parseInt(MenuSizer.a.last().css("padding-right"))+1});MenuSizer.tickTock=true;}}if(MenuSizer.a.last().offset().top!=MenuSizer.a.first().offset().top){if(MenuSizer.tickTock){MenuSizer.a.last().css({paddingRight:parseInt(MenuSizer.a.last().css("padding-right"))-1});}else{MenuSizer.a.last().css({paddingLeft:parseInt(MenuSizer.a.last().css("padding-left"))-1});}}if(MenuSizer.ul.height()>MenuSizer.a.first().outerHeight())MenuSizer.a.css({paddingTop:parseInt(MenuSizer.a.css("padding-top"))+1});}};
