(function($) { //create closure

$.fn.menu_left = function(options){
	
	var opts = $.extend({}, $.fn.menu_left.defaults, options);
		
	$("#menu div.contener").each(function(){
			
		var child=$(this).find("div.children:first");
		if(child.size()>0)
		{
			if($(this).hasClass("selected"))
				child.css('display',"block");
			
			$(this).children(":first").find('img').bind("click", function(e){clickAction($(this),e);});
		}
	});
	
	var clickAction = function(obj,ev) {
		var children=$(obj).parent().parent().find("div.children:first");
		var ajax_link =children.children(".ajax");
			
		if(ajax_link.size()==0)
		{
			children.animate({height:"toggle"},200);
			if($(obj).hasClass("open_img"))
			{
				$(obj).removeClass("open_img");
				$(obj).addClass("close_img");
				$(obj).attr({src	:opts.path+opts.navi_close});
			}
			else if($(obj).hasClass("close_img"))
			{
				$(obj).removeClass("close_img");
				$(obj).addClass("open_img");
				$(obj).attr({src	:opts.path+opts.navi_open});
			}
		}
		else
		{
		  	var link =ajax_link.attr("href");
		 			
			$('#ajaxLoader').css({top:ev.pageY+"px",left:ev.pageX+"px",display:"block",opacity:0.5});
		  	$.ajax({
			  url: link,
			  success: function(response){
			 	  if(response!="error")
				  {
				  		children.html(response);
				        $("div.contener",children).each(function(){
					  	var child=$(this).find("div.children:first");
						if(child.size()>0)
						{
							if($(this).hasClass("selected"))
							{
								var img=$("<img>").attr({src	:opts.path+opts.navi_open});
								img.addClass('open_img');
								img.bind("click", function(e){clickAction($(this),e);});
								$(this).children(":first").append(img);
								child.css('display',"block");
							}
							else
							{
								var img=$("<img>").attr({src	: opts.path+opts.navi_close});
								img.addClass('close_img');
								img.bind("click", function(e){clickAction($(this),e);});
								$(this).children(":first").append(img);
							}
						}
								
					  });
						 	
					  $('#ajaxLoader').css({display:"none"}); 	
					  children.animate({height:"toggle"},200);
					 
					  $(obj).removeClass("close_img");
					  $(obj).addClass("open_img");
					  $(obj).attr({src	:opts.path+opts.navi_open});
				 }
				 else  $('#ajaxLoader').css({display:"none"}); 	
				 
			  }
			});
		}
	};
};
$.fn.menu_left.defaults = {
		path: '',
		navi_open: '/gfx/menu/navi_open.gif',
		navi_close: '/gfx/menu/navi_close.gif'	
	};



})(jQuery);