var SlideShow = {
	img_id: null,
	img_obj: null,
	next_img: null,
	images: [],
	interval_sec: 0,
	curr: 1,
	blending_down: true,
	blending_interval : null,
	start: function(img_id,images,interval_sec) {
		SlideShow.MSIE_Browser   = /MSIE/.test(navigator.userAgent) && !window.opera;
		SlideShow.Gecko_Browser = /Gecko/.test(navigator.userAgent) && !window.opera;
		SlideShow.default_interval_length = 20;
		if (SlideShow.MSIE_Browser) SlideShow.default_interval_length = 30;
		SlideShow.img_id = img_id;
		SlideShow.images = images;
		SlideShow.interval_sec = interval_sec;
		SlideShow.img_obj = document.getElementById(SlideShow.img_id);
		if (SlideShow.interval_sec > 0 && SlideShow.images.length>1 && SlideShow.img_obj) {
			SlideShow.next_img = new Image();
			SlideShow.next_img.src = "files/" + SlideShow.images[1];
			window.setInterval("SlideShow.next()",SlideShow.interval_sec*1000);
		}
	},
	next: function() {
		if (SlideShow.img_obj && !SlideShow.blending_interval) {
			SlideShow.blending_up = false;
			SlideShow.blending_down = true;
			SlideShow.blending_step = 1;
			SlideShow.blending_interval = window.setInterval("SlideShow.blending()",30);
		}
	},
	blending: function() {
		if (SlideShow.blending_down && SlideShow.blending_step == 8) {
			SlideShow.blending_down = false;
			SlideShow.blending_up = true;
			SlideShow.blending_step = 1;
			SlideShow.img_obj.src = SlideShow.next_img.src;
			if (SlideShow.MSIE_Browser) {
				SlideShow.img_obj.style.filter = 'alpha(opacity='+(100/9)+')';
			} else if (SlideShow.Moz_Browser) {
				SlideShow.img_obj.style.mozOpacity = 1/9;
			} else {
				SlideShow.img_obj.style.opacity = 1/9;
			}
		}
		if (SlideShow.blending_up && SlideShow.blending_step == 10) {
			window.clearInterval(SlideShow.blending_interval);
			SlideShow.next_img.src = "files/" + SlideShow.images[(++SlideShow.curr)%SlideShow.images.length];
			SlideShow.blending_interval = null;
			SlideShow.blending_up = false;
			SlideShow.blending_down = true;
			SlideShow.blending_step = 1;
			return;
		}
		if (SlideShow.blending_down) {
			if (SlideShow.MSIE_Browser) {
				SlideShow.img_obj.style.filter = 'alpha(opacity='+(100-100/9*SlideShow.blending_step)+')';
			} else {
				SlideShow.img_obj.style.MozOpacity = 1/9*(9-SlideShow.blending_step);
				SlideShow.img_obj.style.opacity = 1/9*(9-SlideShow.blending_step);
			}
		} else if (SlideShow.blending_up) {
			if (SlideShow.MSIE_Browser) {
				SlideShow.img_obj.style.filter = 'alpha(opacity='+(100/9*SlideShow.blending_step)+')';
			} else {
				SlideShow.img_obj.style.MozOpacity = 1/9*SlideShow.blending_step;
				SlideShow.img_obj.style.opacity = 1/9*SlideShow.blending_step;
			}
		}
		SlideShow.blending_step++;
	}
}
