(function($) { $.fn.dropdown = function (o) {
	o = $.extend(
	{
		activate: function(wrap){
			if ($.browser.msie && parseInt($.browser.version) < 7){ wrap.css({'display':'block'}); }
			else { wrap.stop().css({'opacity':0, 'display':'block'}).fadeTo(250, 1); }
		},
		deactivate: function(wrap){
			if ($.browser.msie && parseInt($.browser.version) < 7){ wrap.css({'display':'none'}); }
			else { wrap.stop().fadeTo(250, 0, function(){ $(this).css({'display':'none'}); }); }
		}
	}, o);

	var menudown = $(this);
	if (menudown.length < 1){ return false; }

	var megamenu = false;
	if (menudown.hasClass('megamenu')){ megamenu = true; }

	menudown.each(function(){ $('>li', $(this)).last().addClass('last'); });

	$('li', menudown).each(function(){

		if ($('ul', this).length > 0){
			$(this).addClass('dir');
			$('a', this).eq(0).addClass('dir');
		}

		$(this).hover(function(){
			var _this = $(this);
			_this.hasClass('dir')?_this.addClass('dir-active'):_this.addClass('active');
			_this.hasClass('dir')?$('>a', _this).addClass('dir-active'):$('>a', _this).addClass('active');
			var wrap = null;
			if(megamenu){
				wrap = $('.mega-panel', _this);
			}
			else{wrap = $('>ul', _this)}
			wrap.addClass('active');
			o.activate(wrap);
			if(megamenu){
				var wrapWidth = $('.additional', wrap).width();
				$('>ul', wrap).each(function(){
					wrapWidth = wrapWidth + $(this).width();
					wrap.width(wrapWidth);
					wrap.css('marginLeft', -(wrapWidth/2));
				});
			}
		}, function(){
			var _this = $(this);
			_this.hasClass('dir')?_this.removeClass('dir-active'):_this.removeClass('active');
			_this.hasClass('dir')?$('>a', _this).removeClass('dir-active'):$('>a', _this).removeClass('active');
			var wrap = null;
			if(megamenu){ wrap = $('.mega-panel', _this); }
			else{wrap = $('>ul', _this)}
			wrap.removeClass('active');
			o.deactivate(wrap);
		});
	});
}; })(jQuery);
