(function($){
	//Plugin methods
	var base;
	var f_options;
	var methods = {
		init: function(options_a){
			base = this;
			
			
			
			//get panels
			//get menu
			base.panels_wrapper = $(base).find("ul.fade_content");
			base.panels = $(base.panels_wrapper).find("li.fade_panel");
			base.menu = $(this).find("ul.fade_menu");
			base.menu_items = $(base.menu).find("li.fade_item");
			
			base.current_panel = $(base.panels_wrapper).find("li.fade_panel:first");
			$(base.current_panel).addClass("active");
			base.current_panel_num = 0;
			
			base.current_menu_item = $(base.menu).find("li.fade_item:first");
			$(base.current_menu_item).addClass("active");
			base.current_menu_item_num = 0;
			
			//bind actions
			$(base.menu_items).click(function(){
				
					methods.stopRotation();
					methods.goToPanel($(this).attr("title"),this);
				
			});
			//start auto fade
			base.intervalF = setInterval(function(){
				methods.nextPanel();
			},f_options.intervalF);
			
		},
		goToPanel: function(item_id,menu_item)
		{
			$(base.current_menu_item).removeClass("active");
			$(menu_item).addClass("active");
			base.current_menu_item = menu_item;
			
			$(base.current_panel).fadeOut(f_options.duration,function(){
				$(base.current_panel).removeClass("active");
				base.current_panel = $("#"+item_id);
				$("#"+item_id).fadeIn(f_options.duration,function(){
					$(this).addClass("active");
				});
			});
		},
		nextPanel:function(){
			
			if(base.current_panel_num<(base.panels.length-1))
			{
				$(base.current_menu_item).removeClass("active");
				base.current_menu_item_num = base.current_menu_item_num+1;
				$(base.menu_items[base.current_menu_item_num]).addClass("active");
				
				base.current_menu_item = base.menu_items[base.current_menu_item_num];
				
				$(base.panels[base.current_panel_num]).fadeOut(f_options.duration,function(){
					$(this).removeClass("active");
					base.current_panel_num = base.current_panel_num+1;
					base.current_panel = $(base.panels[base.current_panel_num]);
					$(base.panels[base.current_panel_num]).fadeIn(f_options.duration,function(){
						$(this).addClass("active");
					});
				});
			}
			else{
				$(base.current_menu_item).removeClass("active");
				base.current_menu_item_num = 0;
				$(base.menu_items[base.current_menu_item_num]).addClass("active");
				
				base.current_menu_item = base.menu_items[base.current_menu_item_num];
				
				$(base.panels[base.current_panel_num]).fadeOut(f_options.duration,function(){
					$(this).removeClass("active");
					base.current_panel_num = 0;
					base.current_panel = $(base.panels[base.current_panel_num]);
					$(base.panels[base.current_panel_num]).fadeIn(f_options.duration,function(){
						$(this).addClass("active");
					});
				});
			}
		},
		stopRotation:function(){
			clearInterval(base.intervalF);
		}
	} 
	//plugin
	$.fn.jFader = function(method,options) {
    
		var defaults = {
			duration: 500,
			intervalF:7000
		};
		
		f_options = $.extend({},defaults, options);  

		if ( methods[method] ) {
	  		return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));
		} else if ( typeof method === 'object' || ! method ) {
	  		return methods.init.apply( this, arguments );
		} else {
	  		$.error( 'Method ' +  method + ' does not exist on jQuery.tooltip' );
		} 
  		
 	};
 	
})(jQuery);

