(function($) {
	$(function() {
	
		// IE PNG Fix
		var i,
		l,
		$slideshow = $('#slideshow'),
		container = $slideshow.find('ul'),
		els = $slideshow.find('li'),
		imgs = $slideshow.find('img'),
		nb = imgs.length,
		loader = $slideshow.find('.loader'),
		act = 0,
		duration = 1000,
		delay = 4000,
		cptLoad = 0,
		load = function() {
			var checkLoaded = function(im) {
				if(!im.complete) {
					setTimeout(function() { checkLoaded(im); },50);
				} else {
					cptLoad++; loaded();
				}
			};

			imgs.each(function() {
				var im = new Image();
				im.src = this.src;
				checkLoaded(im);
			});
		},
		loaded = function() {
			if(cptLoad==nb) {
				loader.hide();
				els.eq(0).show();
				setTimeout(next,delay);
			}
		},
		next = function() {
			els.eq(act).fadeOut(duration);
			act++; if(act>=nb) { act = 0; }
			els.eq(act).fadeIn(duration);
			setTimeout(next,delay);
		};
		
		
		for(i = 0, l = imgs.length; i<l; i++) {
			if (imgs[i].src) {
				var imgSrc = imgs[i].src;
				if (imgSrc.substr(imgSrc.length-4) === '.png' || imgSrc.substr(imgSrc.length-4) === '.PNG') {
					imgs[i].style.MsFilter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + imgSrc + "')";
					imgs[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop',src='" + imgSrc + "')";
				}
			}
		}
		
		loader.show();
		els.css({position:'absolute',top:0,left:0}).hide();
		load();
	});
}(jQuery));
