(function($){

	$.fn.sddMenu = function(opts){
	opts = $.extend({}, $.fn.sddMenu.defaults, opts);
		return this.each(function(){
			$.fn.sddMenu.instances[$(this).attr('id')] = new sDDMenu(this, opts, $(this).attr('id') );
			return $.fn.sddMenu.instances[$(this).attr('id')];
		});
	};
	
	$.fn.sddMenu.instances = new Object();
	// default options
	$.fn.sddMenu.defaults = {
		CLASS_SDDMENU_CONTAINER : 'main_menu',
		CLASS_SDDMENU_ITEM : 'item',
		CLASS_SDDMENU_SUBMENU : 'submenu',
		CLASS_SDDMENU_ITEM_ACTIVE : 'active',
		CLASS_SDDMENU_SUBMENU_ACTIVE : 'submenu_active'
	};

	var sDDMenu = function(obj, o, instance_id){

		var menu = $(obj);
		
		$(obj).find('.'+o.CLASS_SDDMENU_ITEM).hover (
			function(){
				//$(this).addClass(o.CLASS_SDDMENU_ITEM_ACTIVE);
				$(this).parent().find('.'+o.CLASS_SDDMENU_SUBMENU).addClass(o.CLASS_SDDMENU_SUBMENU_ACTIVE);
			},
			function(){
				//$(this).removeClass(o.CLASS_SDDMENU_ITEM_ACTIVE);
				$(this).parent().find('.'+o.CLASS_SDDMENU_SUBMENU).removeClass(o.CLASS_SDDMENU_SUBMENU_ACTIVE);
			}
		);
		
		$(obj).find('.'+o.CLASS_SDDMENU_SUBMENU).hover (
				function(){
					$(this).addClass(o.CLASS_SDDMENU_SUBMENU_ACTIVE);
				},
				function(){
					$(this).removeClass(o.CLASS_SDDMENU_SUBMENU_ACTIVE);
				}
		);

	};
})(jQuery);
