/*
 * ShnMenu 0.0.3
 *
 * Copyright (c) 2008 Grzegorz Frydrychowicz
 *
 */

var shnCounter = 200000;
(function() {
	jQuery.fn.shnMenu = function(settings) {
		var cContainers = this;
		settings = jQuery.extend({	
		showSubMenu:'.showSubMenu',
		subMenu:'.level_2',
		left:15,
		top:30,
		subTop:-8,
		subLeft:-10
		}, settings);
		return cContainers.each(function(){
			var jDomElem = this;
			jQuery("li", jDomElem).each(function(){
				var listItem = this;									
				jQuery(settings.showSubMenu, listItem).each(function(){
					jQuery(listItem).bind("mouseenter",function(){
						toggleItem = jQuery("> ul", listItem);	
						// ustawianie polozenia										
						offset = jQuery(listItem).offset();
						
						if(toggleItem.hasClass("level_2")){
							var left= 0;
							var top = jQuery(listItem).height() + settings.top;
						
						}else if(toggleItem.hasClass("level_3")){
							
							var left= settings.subLeft;
							var top = jQuery(listItem).height() + settings.subTop;
							
						}else if(toggleItem.hasClass("subMenu")){
							var width = jQuery(listItem).width();
							var toffset = jQuery(toggleItem).offset();	
							var height =   offset.top - toffset.top;
							var left = width + settings.subLeft;
							var top = height + settings.subTop;							
													
						}else{
							var left = offset.left + settings.left;
							var top = offset.top + settings.top;
						}
						toggleItem.css('left',left +"px" );
						toggleItem.css('top',top +"px" );
						// index = toggleItem.css('z-index');
						
						toggleItem.css('z-index',parseInt(shnCounter));
						shnCounter++;
						jQuery(listItem).addClass('over');
						toggleItem.show(); 
						
					}).bind("mouseleave",function(){
						var toggleItem = jQuery("> ul", listItem);
						jQuery(listItem).removeClass('over');
						toggleItem.css('left',"-1000px" );
						toggleItem.css('top',"-1000px" );
						toggleItem.hide(); 
					});
				});
			});
		});
	};
})(jQuery); 