(function($) {
	$.extend($.ui.tabs.prototype, {
		hoverdelaytimeout: null,
		hoverdelay: function(ms) {
			var self = this;

			this.anchors.bind('mouseover.tabs', function() {
				clearTimeout(self.hoverdelaytimeout);
				var href = $(this).attr('href');
				self.hoverdelaytimeout = setTimeout(function() {
					self.select(href);
				}, ms);
			});

			this.anchors.bind('mouseout.tabs', function() {
				clearTimeout(self.hoverdelaytimeout);
			});
		},

		justify: function() {
			if (!($.browser.msie) || ($.browser.msie && !($.browser.version == '6.0')))
			// MMO: ugly hack ^, i know.
			{
				var width = this.list.width();
				var len = this.lis.size();
				var sum = 0;
				this.lis.each(function() {
					sum += $(this).width();
				})
				var p = width / sum;
				sum = 0;
				this.lis.each(function(index) {
					var ow = $(this).width();
					var nw = index == len - 1 ? width - sum : Math.floor(ow * p);
					sum += nw;
					$(this).width(nw);
					var a = $('a', this);
					if (a) {
						a.width(a.width() + nw - ow);
					}
				});
			}
		}
	});
})(jQuery);
