(
	function(jQuery){

		jQuery.fn.jmenu = function(options){
			
			var mainobj = this;
		
			jQuery('.ul>.li .ul',mainobj).each(function(){
			
				jQuery(this).hide();
			
				var isFirst = (jQuery(this).parent().parent().parent().attr('id')==jQuery(mainobj).attr('id'))?true:false;
				
				if(isFirst){
			
			
			
					jQuery(this).css({
						top:jQuery('a',jQuery(this).parent()).outerHeight()+5+'px',
						left:'0px'
					});
					
					jQuery('a',jQuery(this).parent()).css({
						position:'relative',
						zIndex:'1000'
					});
					/*
					var width = jQuery('a',jQuery(this).parent()).width()+'px';

					jQuery('.li>a',this).css({
						width:width
					});
					
					console.debug(width);
					*/
				}
					
				else{
				
					jQuery(this).css({
						top:'0px',
						left:jQuery('a',jQuery(this).parent()).outerWidth()+'px',
						zIndex:'999'
					});
					
				}
			
			});
			
			jQuery('.li',mainobj).hover(
				function(){
					
					var isFirst = (jQuery(this).parent().parent().attr('id')==jQuery(mainobj).attr('id'))?true:false;
					
					if(jQuery(this).children('.ul').length>0){
						
						if(jQuery(this).children('.ul').queue().length<1){
					
							if(isFirst){
								
								jQuery(this).children('.ul').slideDown(100);

							}
							else{
								
								jQuery(this).children('.ul').show().animate({
									left:jQuery('a',jQuery(this)).outerWidth()+'px'
								},100,'easeInOutBounce');

							}
						
						}
					
					}
					
				},
				function(){
				
					var isFirst = (jQuery(this).parent().parent().attr('id')==jQuery(mainobj).attr('id'))?true:false;
					
					if(isFirst){
						
						if(jQuery(this).children('.ul').length>0){
							//if(jQuery(this).children('.ul').queue().length<1){
								jQuery(this).children('.ul').slideUp(100);
							//}
						}

					}
					else{
					
						if(jQuery(this).children('.ul').length>0){

							jQuery(this).children('.ul').animate({
								left:'0px'
							},100,'easeInOutBounce').hide(50);

						}
					
					}
				
				}
			);
		
		}

	}
)(jQuery);

