/**
 * jQuery.Preload - Multifunctional preloader
 * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
 * Dual licensed under MIT and GPL.
 * Date: 3/25/2009
 * @author Ariel Flesler
 * @version 1.0.8
 */
;(function($){var h=$.preload=function(c,d){if(c.split)c=$(c);d=$.extend({},h.defaults,d);var f=$.map(c,function(a){if(!a)return;if(a.split)return d.base+a+d.ext;var b=a.src||a.href;if(typeof d.placeholder=='string'&&a.src)a.src=d.placeholder;if(b&&d.find)b=b.replace(d.find,d.replace);return b||null}),data={loaded:0,failed:0,next:0,done:0,total:f.length};if(!data.total)return finish();var g=$(Array(d.threshold+1).join('<img/>')).load(handler).error(handler).bind('abort',handler).each(fetch);function handler(e){data.element=this;data.found=e.type=='load';data.image=this.src;data.index=this.index;var a=data.original=c[this.index];data[data.found?'loaded':'failed']++;data.done++;if(d.enforceCache)h.cache.push($('<img/>').attr('src',data.image)[0]);if(d.placeholder&&a.src)a.src=data.found?data.image:d.notFound||a.src;if(d.onComplete)d.onComplete(data);if(data.done<data.total)fetch(0,this);else{if(g&&g.unbind)g.unbind('load').unbind('error').unbind('abort');g=null;finish()}};function fetch(i,a,b){if(a.attachEvent&&data.next&&data.next%h.gap==0&&!b){setTimeout(function(){fetch(i,a,1)},0);return!1}if(data.next==data.total)return!1;a.index=data.next;a.src=f[data.next++];if(d.onRequest){data.index=a.index;data.element=a;data.image=a.src;data.original=c[data.next-1];d.onRequest(data)}};function finish(){if(d.onFinish)d.onFinish(data)}};h.gap=14;h.cache=[];h.defaults={threshold:2,base:'',ext:'',replace:''};$.fn.preload=function(a){h(this,a);return this}})(jQuery);


// Set up the SimpleSlide function
jQuery.fn.slideshow = function(i){
	
	$(".slider"+i).find(".slide:first").addClass("slide-active").css('z-index','10');
	
	var total = $(".slider"+i+" .slide").length;
	if ($('.numbers').length != 0) $('.total').html(total);
	var current = 1;
	
	$(".slider"+i).siblings('.slideNav').find('.prev').click(function(){
		var $active = $(".slider"+i+ " .slide.slide-active");
		if($active.length === 0) $active = $(".slider"+i+ " .slide:last");
		var $next = $active.prev('.slide').length ? $active.prev('.slide') : $(".slider"+i+ " .slide:last");
		$active.addClass("slide-last-active").css('z-index','9');
		$next.css({opacity: 0.0}).addClass("slide-active").css('z-index','10').animate({opacity: 1.0}, 300, function(){
			$active.removeClass('slide-active slide-last-active').css('z-index','8');
		});
		var $next = $active.prev('.slide').length ? current-- : current = total;
		$('.current').html(current);
	});
	
	$(".slider"+i).siblings('.slideNav').find('.next').click(function(){
		var $active = $(".slider"+i+ " .slide.slide-active");	
		if($active.length === 0) $active = $(".slider"+i+ " .slide:first");	
		var $next = $active.next('.slide').length ? $active.next('.slide') : $(".slider"+i+ " .slide:first");	
		$active.addClass("slide-last-active").css('z-index','9');
		$next.css({opacity: 0.0}).addClass("slide-active").css('z-index','10').animate({opacity: 1.0}, 300, function(){
			$active.removeClass('slide-active slide-last-active').css('z-index','8');
		});
		var $next = $active.next('.slide').length ? current++ : current = 1;
		$('.current').html(current);
	});
	
};

$(document).ready(function() {
						   
	$('.slide').css({'position':'absolute'});
	
	if ( $(".slider").length != 0 ) {
	
		$(".slider").each(function(i) {
			
			$(this).addClass("slider"+i);
    
			$(".slider"+i).css({opacity:0});
			
			$(".slider"+i+ " .slide img").preload({
				onFinish: function(){
					$(".slider"+i).animate({opacity: 1.0}).slideshow(i);
				}
			});
 	
		});
		
		
	}

});

