(function($){ 
	$.fn.extend({  
		navOnelevel: function() {
			var $top = $("> div:eq(0)",this);
			var $sub = $("> div:eq(1)",this);
			var $bg = $("> div:eq(2)",this);
			var inmenu = false;
			
			function navOnelevelShow($ob)
			{
				$sub.css({display:"block"});
				$('ul > li',$top).removeClass("selected");
				$ob.addClass("selected");
				
				if($('ul',$ob).length >0)
					$sub.html("<ul>"+$('ul',$ob).html()+"</ul>");
				else
				{
					$sub.html("");
//					$bg.css({left:"-999px"});
					return false;
				}
					
				var postop = $ob.position();
				var possub = $sub.position();
				
				var topw = $ob.width();
				var subw = $("ul",$sub).width();
				
				var pad = 0;
				pad = (postop.left-possub.left>0)?postop.left-possub.left:0;
				pad -= (pad>(subw/2))?subw/2:0;
				pad += topw/2;
				if(subw/2>postop.left-possub.left)
				pad = 0;
				
				//pad = (pad>subw/2)?pad-(subw/2):pad;
				
//				if(pos>(subulw/2))
//					pad = pos-(subulw/2);
//				alert($ob.position().left+"+"+($ob.width()/2)+"="+pos+"-"+(subulw/2)+"="+pad);
//				if((pad+subulw)>subw)
//					pad = subw-subulw; 
//				if($bg.length>0)
//					$bg.css({left:pad+"px"});
				$("ul",$sub).css({paddingLeft:pad+"px"});
			}
			
			function navOnelevelReset()
			{ $sub.html("");navOnelevelShow($("ul li.default",$top));	}
			
			$sub.hover(function(){
					inmenu = true;
			},function(){
				inmenu = false;
				setTimeout(function(){if(!inmenu)navOnelevelReset();}, 1500);
			});
			
			$("ul > li",$top).each(function(){
				$(this).hover(function(){
					inmenu = true;
					navOnelevelShow($(this));
				},function(){
					inmenu = false;
					setTimeout(function(){if(!inmenu)navOnelevelReset();}, 2000);
				});
			});
			
			if($("ul li.selected",$top).length>0)
			{
				$("ul li.selected",$top).addClass("default");
				navOnelevelShow($("ul li.selected",$top));
			}

		}
	}); 
})(jQuery);