(function($) {

    $.fn.jtrans = function(options)
	{
		
		var defaults = {
			nextLinkSelector: ".next-link",
			prevLinkSelector: ".prev-link",
			duration: 1000,
			delay: 3000,
			auto: true
		};
		
		var options = $.extend(defaults, options);
		
        return this.each(function() 
		{   
			var obj = $(this);
			
			obj.css({overflow:"hidden", position:"relative"});
			
			var current_panel = 0;
			var panels = obj.children();
			var panel_width = obj.width();
			var panel_height = obj.height();
			var panels_moving = false;
			var panels_init = false;
				
			panels.not(":eq(0)").hide();
			panels.css("z-index","200");
			
			//panels.not(panels[0]).css("left", panel_width);
		
			panels.css({
				position: "absolute",
				float: "left",
				width: panel_width,
				height: panel_height,
				top: 0,
				zIndex: 100
			});
			
			
			if(options.auto)
			{
				cycle_panels();
			}
			
			function cycle_panels()
			{
				setTimeout(function(){next_panel()}, options.delay);
			}
			
			var next_panel_link = $(options.nextLinkSelector);
			var prev_panel_link = $(options.prevLinkSelector);
			
			next_panel_link.unbind("click");
			prev_panel_link.unbind("click");
			
			
			function next_panel()
			{
				if(!panels_init)
				{
					$(panels).not(":eq(0)").hide();
					panels_init = true;
				}
				
				// IF LAST PANEL
				if(current_panel == panels.length-1)
				{			
					
					$(panels[current_panel]).fadeOut(options.duration);
					$(panels[0]).fadeIn(options.duration);
					current_panel = 0;
				}
				else if(current_panel < panels.length-1)
				{
					$(panels[current_panel]).fadeOut(options.duration);
					$(panels[current_panel+1]).fadeIn(options.duration);
					current_panel = current_panel + 1;
				}
				
				if(options.auto)
				{
					cycle_panels();
				}
			}
			
			function prev_panel()
			{
				if(!panels_init)
				{
					$(panels).not(":eq(0)").hide();
					panels_init = true;
				}
						
				// IF FIRST PANEL
				if(current_panel == 0)
				{
					$(panels[current_panel]).fadeOut(options.duration);
					$(panels[panels.length-1]).fadeIn(options.duration);
					current_panel = panels.length-1;
				}
				else if(current_panel > 0)
				{
					$(panels[current_panel]).fadeOut(options.duration);
					$(panels[current_panel-1]).fadeIn(options.duration);
					current_panel = current_panel - 1;
				}
			}
			
			next_panel_link.click(next_panel());
			prev_panel_link.click(prev_panel());
				
        });
    };

})(jQuery);

/* OLD VERSION 
(function($) {

    $.fn.jtrans = function(options)
	{
		
		var defaults = {
			nextLinkSelector: ".next-link",
			prevLinkSelector: ".prev-link",
			duration: 1000
		};
		
		var options = $.extend(defaults, options);
		
        return this.each(function() 
		{   
			var obj = $(this);
			
			obj.css({overflow:"hidden", position:"relative"});
			
			var current_panel = 0;
			var panels = obj.children();
			var panel_width = obj.width();
			var panel_height = obj.height();
			var panels_moving = false;
			var panels_init = false;
				
			panels.not(":eq(0)").hide();
			panels.css("z-index","200");
			
			//panels.not(panels[0]).css("left", panel_width);
		
			panels.css({
				position: "absolute",
				float: "left",
				width: panel_width,
				height: panel_height,
				top: 0,
				zIndex: 100
			});
			
			var next_panel_link = $(options.nextLinkSelector);
			var prev_panel_link = $(options.prevLinkSelector);
			
			next_panel_link.click(function()
			{
				if(!panels_init)
				{
					$(panels).not(":eq(0)").hide();
					panels_init = true;
				}
				
				
				// IF LAST PANEL
				if(current_panel == panels.length-1)
				{			
					
					$(panels[current_panel]).fadeOut(options.duration);
					$(panels[0]).fadeIn(options.duration);
					current_panel = 0;
				}
				else if(current_panel < panels.length-1)
				{
					$(panels[current_panel]).fadeOut(options.duration);
					$(panels[current_panel+1]).fadeIn(options.duration);
					current_panel = current_panel + 1;
				}
			});
			
			prev_panel_link.click(function()
			{
				
				if(!panels_init)
				{
					$(panels).not(":eq(0)").hide();
					panels_init = true;
				}
						
				// IF FIRST PANEL
				if(current_panel == 0)
				{
					$(panels[current_panel]).fadeOut(options.duration);
					$(panels[panels.length-1]).fadeIn(options.duration);
					current_panel = panels.length-1;
				}
				else if(current_panel > 0)
				{
					$(panels[current_panel]).fadeOut(options.duration);
					$(panels[current_panel-1]).fadeIn(options.duration);
					current_panel = current_panel - 1;
				}
			});		
        });
    };

})(jQuery);
*/