/*
 * FeatureList - simple and easy creation of an interactive "Featured Items" widget
 * Examples and documentation at: http://jqueryglobe.com/article/feature_list/
 * Version: 1.0.0 (01/09/2009)
 * Copyright (c) 2009 jQueryGlobe
 * Licensed under the MIT License: http://en.wikipedia.org/wiki/MIT_License
 * Requires: jQuery v1.3+
*/
;(function($) {
	$.fn.featureList = function(options) {
		var tabs	= $(this);
		var output	= $(options.output);

		new jQuery.featureList(tabs, output, options);

		return this;	
	};

	$.featureList = function(tabs, output, options) {
		function slide(nr) {
			if (typeof nr == "undefined") {
				nr = visible_item + 1;
				nr = nr >= total_items ? 0 : nr;
			}

			tabs.removeClass('active').filter(":eq(" + nr + ")").addClass('active');

			//output.stop(true, true).filter(":visible").fadeOut(options.transition_speed);
			//output.filter(":eq(" + nr + ")").fadeIn(options.transition_speed , function() {
				//visible_item = nr;	
			//});
			output.stop(true, true).eq(visible_item).animate({opacity: 0 }, options.transition_speed);
			output.eq(nr).animate({opacity: 1 }, options.transition_speed, function() {
				visible_item = nr;	
			});
		}

		var options			= options || {}; 
		var total_items		= tabs.length;
		var visible_item	= options.start_item || 0;

		options.pause_on_hover		= options.pause_on_hover		|| true;
		options.transition_interval	= options.transition_interval	|| 5000;
		options.transition_speed	= options.transition_speed	|| 100;

		//output.hide().eq( visible_item ).show();
		tabs.eq( visible_item ).addClass('active');

		tabs.mouseover(function() {
			if ($(this).hasClass('active')) {
				return false;	
			}

			slide( tabs.index( this) );
		}).click(function(e){
			e.preventDefault();
		});

		if (options.transition_interval > 0) {
			var timer = setInterval(function () {
				slide();
			}, options.transition_interval);

			if (options.pause_on_hover) {
				tabs.mouseenter(function() {
					clearInterval( timer );

				}).mouseleave(function() {
					clearInterval( timer );
					timer = setInterval(function () {
						slide();
					}, options.transition_interval);
				});
			}
		}
	};
})(jQuery);

;(function($) {
	$.fn.featureList2 = function(options) {
		var tabs	= $(this);
		var output	= $(options.output);

		new jQuery.featureList2(tabs, output, options);

		return this;	
	};

	$.featureList2 = function(tabs, output, options) {
		function slide(nr) {
			//alert(nr);
			if (typeof nr == "undefined") {
				nr = total_items - 1;
				//nr = visible_item + 1;
				//nr = nr >= total_items ? 0 : nr;
			}

			tabs.removeClass('active').filter(":eq(" + nr + ")").addClass('active');

			output.stop(true, true).filter(":visible").fadeOut(options.transition_speed);
			output.filter(":eq(" + nr + ")").fadeIn(options.transition_speed , function() {
				visible_item = nr;	
			});
		}

		var options			= options || {}; 
		var total_items		= tabs.length;
		var total_items2		= tabs.length-1;
		var visible_item	= options.start_item || 0;
		var TO;

		options.pause_on_hover		= options.pause_on_hover		|| true;
		options.transition_interval	= options.transition_interval	|| 5000;
		options.transition_speed	= options.transition_speed	|| 100;

		//output.hide().eq( visible_item ).show();
		tabs.eq( visible_item ).addClass('active');

		tabs.mouseover(function() {
			window.clearTimeout(TO);
			if ($(this).hasClass('active')) {
				return false;	
			}

			slide( tabs.index( this) );
		}).click(function(e){
			e.preventDefault();
		})
		if(!tabs.parents('.prod_info').length){
			tabs.mouseout(function() {
				if (tabs.index(this) == total_items - 1) {
					return false;	
				}
				
				TO = window.setTimeout(slide, 300, total_items-1);
			});
		}

		if (options.transition_interval > 0) {
			var timer = setInterval(function () {
				slide();
			}, options.transition_interval);

			if (options.pause_on_hover) {
				tabs.mouseenter(function() {
					clearInterval( timer );

				}).mouseleave(function() {
					clearInterval( timer );
					timer = setInterval(function () {
						slide();
					}, options.transition_interval);
				});
			}
		}
		slide(tabs.length - 1);
	};
})(jQuery);
