/**
 * @author Rok
 */
(function($) {
	$.fn.picticker = function(options) {

		var defaults = {
			speed: 3
		};
		var options = $.extend(defaults, options);

		return this.each( function() {
			var obj = $(this);
			var items;
			var curritem=0;
			var iPause=0;
			var arr = new Array();
			var comulativePercentage = 0;

			function tick() {
				if (iPause==0 && items!=1) {
					obj.children("li:eq("+curritem+")").fadeOut("slow", function() {
						$(this).hide();
					});
					curritem = getNextItem();
					obj.children("li:eq("+curritem+")").fadeIn("slow");
				}
			}
			
			function getNextItem() {
				random = Math.floor(Math.random()*(comulativePercentage+1));
				for (i = 0; i < arr.length; i++) {
					if (arr[i] >= random && !isNaN(arr[i])) {
						if (i == curritem) {
							return getNextItem();
						} else {
							return i;
						}
						break;
					}
				}
			}
			
			obj.children("li").each(function (index, el) {
				if (Number($(el).find('img').attr('data-percentage')) > 0) {
					arr[index] = Number($(el).find('img').attr('data-percentage')) + comulativePercentage;
					comulativePercentage += Number($(el).find('img').attr('data-percentage'));
				}
			});
			
			items = obj.children("li").hide().hover( function() {
				$(this).addClass("hovered");
				iPause=1;
			}, function() {
				$(this).removeClass("hovered");
				iPause=0;
			}
			).filter(":eq(0)").show().add(obj.children("li")).size();
			intval = setInterval(tick,1000*options.speed);

		});
	};
})(jQuery);
