(function($) {
	$.fn.catalogMenu = function(options){

		// default configuration properties
		var defaults = {
		};

		return this.each(function() {
			var currentObject = false;
			var mainObj = $(this);
			var aObjects = $('a.firstLevel', mainObj);
			for(i=0; i<aObjects.length; i++){
				aObjects.bind('click', function(event){
					openMenu($(this));
				});
			}

			function openMenu(obj){
				if(currentObject){
					closeMenu(currentObject);
				}

				var parentObj = $(obj.parent());
				obj.unbind('click');
				obj.bind('click', function(){
					closeMenu(obj);
				});
				parentObj.addClass('selected');
				$('ul', parentObj).show('fast', function(){ currentObject = obj;});
			}

			function closeMenu(obj){
				var currentParentObject = (obj.parent());
				currentParentObject.removeClass('selected');
				$('ul', currentParentObject).hide('fast');
				obj.bind('click', function(){
					openMenu($(this));
				});
			}
			
		});

	};
})(jQuery);

