function MainMenu(element) {
	this._element = $(element);
	this._buildMenu();
}

MainMenu.prototype = {
	_element: null,
	
	_buildMenu: function () {
		this._element.find("ul").each(function (index, element) {
			element = $(element);
			if (element.parent("li").hasClass("active")) {
				element.parent("li").addClass("has-children");
			} else {
				element.hide().parent("li").addClass("has-children");
			}
		});
		
		this._element.find("li").hover(function () {
			// 'this' is the 'li' element.
			$(this).addClass('active');
			$(this).parent("ul").parent("li").addClass("child-selected");
			$(this).children("ul").show();
		}, function () {
			// 'this' is the 'li' element.
			$(this).removeClass('active');
			$(this).parent("ul").parent("li").removeClass("child-selected");
			$(this).children("ul").hide();
		});
	}
};
