jQuery.fn.initMenu = function() {
	return this.each(function() {
		var theMenu = $(this).get(0);
		$('.sub-menu', this).hide();
		$('li.expand > .sub-menu', this).show();
		$('li.expand > .sub-menu', this).prev().parent().addClass('active');
		$('#menu-main-menu > li > a').mouseover(
			function(e) {
				if ($('.active UL').is(':animated') || ($(this).siblings('ul').length == 0) || ($(this).parent().attr('class').indexOf('active') != -1)) return false
				$('.active UL').slideUp('normal', function() {});
				$('.active').removeClass('active');
				$(this).parent().addClass('active');
				e.stopImmediatePropagation();
				var theElement = $(this).next();
				var parent = this.parentNode.parentNode;

				if ($(parent).hasClass('noaccordion')) {
					if (theElement[0] === undefined) {
						window.location.href = this.href;
                    }

					$(theElement).slideToggle('normal', function() {
						if ($(this).is(':visible')) $(this).prev().parent().addClass('active');
						else $(this).prev().parent().removeClass('active');
					});

					return false;
				} else {
					if (theElement.hasClass('sub-menu') && theElement.is(':visible')) {
						if ($(parent).hasClass('collapsible')) {
							$('.sub-menu:visible', parent).first().slideUp('normal', function() {
								$(this).prev().parent().removeClass('active');
							}
						);

						return false;
					}

					return false;
				}

				if (theElement.hasClass('sub-menu') && !theElement.is(':visible')) {
					$('.sub-menu:visible', parent).first().slideUp('normal', function() {
						// $(this).prev().parent().removeClass('active');
					});

					theElement.slideDown('normal', function() {
						// $(this).prev().parent().addClass('active');
					});

					return false;
				}
			}
		});
	});
};

$(document).ready(function() {$('.menu').initMenu();});
