/*
 * Anns Hill - Image effects
 * By e-IGNiTION (http://www.e-ignition.co.uk)
 * Copyright (c) 2009 e-IGNiTION
*/

// jQuery Functions

jQuery.fn.fadeToggle = function(speed, easing, callback) {
   return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

(function($) {

	if (typeof $.timeout != "undefined") return; 

	$.extend({
	  timeout : function (func,delay) {
			// init
			if (typeof $.timeout.count == "undefined") $.timeout.count = 0; 	
			if (typeof $.timeout.funcs == "undefined") $.timeout.funcs = new Array(); 
			// set timeout
			if (typeof func =='string') return setTimeout(func, delay); 
			if (typeof func =='function') {
				$.timeout.count++;
				$.timeout.funcs[$.timeout.count] = func;
				return setTimeout("$.timeout.funcs['"+$.timeout.count+"']();", delay);
			}
		},
	  interval : function (func,delay) {
			// init
			if (typeof $.interval.count == "undefined") $.interval.count = 0; 	
			if (typeof $.interval.funcs == "undefined") $.interval.funcs = new Array(); 
			// set interval
			if (typeof func =='string') return setInterval(func, delay); 
			if (typeof func =='function') {
				$.interval.count++;
				$.interval.funcs[$.interval.count] = func;
				return setInterval("$.interval.funcs['"+$.interval.count+"']();", delay);
			}
		}	
	});
	
	
})(jQuery);

function animate_small_images (left_images, right_images, speed, timing) {

	var i = 1;
	var p = 1;
	var speed = speed || "slow";
	var timing = timing || 5000;

	$.interval(fade_left, timing);
	$.timeout(start_right, timing/2);
	
	function start_right () {
	$.interval(fade_right, timing);
	}
	
	function fade_left() {

		$(".small-image-left-alt").fadeToggle(speed, function () {
			if ($(".small-image-left-alt").is(":hidden")) {
				$(".small-image-left-alt img").attr("src",left_images[i]);
			} else {
				$(".small-image-left img").attr("src",left_images[i]);
			}
		});
		
		i = (i+1 < left_images.length) ? i+1 : 0;
	}
	
	function fade_right() {

		$(".small-image-right-alt").fadeToggle(speed, function () {
			if ($(".small-image-right-alt").is(":hidden")) {
				$(".small-image-right-alt img").attr("src",right_images[p]);
			} else {
				$(".small-image-right img").attr("src",right_images[p]);
			}
		});
		
		p = (p+1 < right_images.length) ? p+1 : 0;
	}
}