/*********************
//* jQuery Slide Menu - created by mck: http://www.daesso.com/ | http://www.bomb.pl/
*********************/

(function($) {
	$.fn.SlideMenu = function(options) {
		
		var defaults = {
			duration_over: 200,
			duration_out: 100
		};
		
		var options = $.extend(defaults, options);
		
		return this.each(function() {
			obj = $(this);
			
			var menu = obj.find('ul:eq(0)');
			var items = menu.children('li');
			
			jQuery.each(items, function(i) {
				var item = $(this);
				var submenu = item.find('.submenu:eq(0)');
				var subitems = submenu.find('li');
				
				this._dimensions = {
					w: item.offsetWidth,
					h: item.offsetHeight,
					sw: submenu.outerWidth(),
					sh: submenu.outerHeight()
				};
				
				item.addClass('arrow');
				item.hover(
					// mouseover
					function(e) {
						$(this).addClass('hover');
						
						var target_submenu = $(this).find('.submenu:eq(0)');
						
						this._offsets = {
							left: $(this).offset().left,
							top: $(this).offset().top
						};
						
						if(target_submenu.queue().length <= 1)
						{
							target_submenu.css({width: this._dimensions.sw + "px"}).slideDown(options.duration_over);
						}
					},
					// mouseout
					function(e) {
						var target_submenu = $(this).find('.submenu:eq(0)');
						target_submenu.slideUp(options.duration_out);
						$(this).removeClass('hover');
					}
				);
			});
			
			menu.find('.submenu').css({display: "none", visibility: "visible"});
		});
	}
})(jQuery);
