//
//******************************
//
// Copyright by
// SNAZ Technology <biuro@snaz.pl>
// http://www.snaz.pl/
//
// Author:
// Micha³ Grabania <michal@grabania.net>
// http://michal.grabania.net/
//
//******************************
//
// Jquery Slider 1.2
//
// 2009-12-03
//
//******************************

(function($) {
	$.fn.SNAZslider = function() {

		var obj = this;

		var sliders_checker = new Array();
		var sliders_item = new Array();
		var sliders_buffor = new Array();
		var sliders_loader = new Array();
		var sliders_najechany = false;
		var sliders_iterator = 0;

		var sliders = obj.children('.slide')

		jQuery.each(sliders, function() {
			sliders_item.push(this);
		});

		if (sliders_item.length > 1) {

			jQuery.each(sliders_item, function() {
				var img = $(this).children("img");
				var temp = new Array();
				jQuery.each(img, function() { temp.push($(this).attr('src')); });
				sliders_buffor.push(temp);
			});
			for(var i = 0; i < sliders_buffor.length; ++i) {
				sliders_loader[i] = new Array();
				for(var ii = 0; ii < sliders_buffor[i].length; ++ii) {
					if (!sliders_checker[sliders_buffor[i]]) {
						sliders_checker[sliders_buffor[i]] = false;
						sliders_loader[i][ii] = new Image();
						sliders_loader[i][ii].onload = function() { sliders_checker[this.src] = true; }
						sliders_loader[i][ii].src = sliders_buffor[i];
					}
				}
			}
			obj.children('.slide').hover(function() { sliders_najechany = true; }, function() { sliders_najechany = false; });
			window.setTimeout(function(){ slider_anim_fade(); }, 5000);
		}
		var slider_anim_fade = function() {
			try {
				if (sliders_najechany) window.setTimeout(function(){ slider_anim_fade(); }, 500); else {
					var temp = sliders_iterator;
					temp++;
					if (sliders_item[temp] == undefined) temp = 0;
					if (temp) {
						for(var ii = 0; ii < sliders_buffor[temp].length; ++ii) {
							if (!sliders_checker[sliders_buffor[temp]]) {
								window.setTimeout(function(){ slider_anim_fade(); }, 500);
								return false;
							}
						}
					}
					$(sliders_item[sliders_iterator]).fadeOut(500, function() {
						sliders_iterator++;
						if (sliders_item[sliders_iterator] == undefined) sliders_iterator = 0;
						$(sliders_item[sliders_iterator]).fadeIn(500, function() {
							if (sliders_iterator) window.setTimeout(function(){ slider_anim_fade(); }, 5000); else window.setTimeout(function(){ slider_anim_fade(); }, 7000);
						});

					});
				}
			}
			catch(e) { }
		}
	};
})(jQuery);

//******************************
//
// Copyright by
// SNAZ Technology <biuro@snaz.pl>
// http://www.snaz.pl/
//
// Author:
// Micha³ Grabania <michal@grabania.net>
// http://michal.grabania.net/
//