/*
 * Copyright (c) 2009 Maxsum Solutions Pty. Ltd.
 *
 * JavaScript Slideshow.
 */

/* Configuration settings. */ 
/*var slide_files = [
  '/img/feature/image-01.jpg',
  '/img/feature/image-02.jpg',
  '/img/feature/image-03.jpg',
  '/img/feature/image-04.jpg'
];*/

var slide_duration = 2500;
var slide_fade_speed = 50;

/* Do not modify below here. */

var slides = new Array();
var slide_count = 0;
var slide_current = 0;
var slide_opacity = 0;

function slide_next() {
	
	slide_current++;
	if (slide_current >= slide_count)
		slide_current = 0;
	
	var feature1 = document.getElementById('feature1');
	var feature2 = document.getElementById('feature2');
	
	feature2.src = feature1.src;
	
	slide_opacity = 100;
	
	if (navigator.appName.indexOf("Netscape") != -1 && parseInt(navigator.appVersion) >= 5)
		feature2.style.MozOpacity = slide_opacity / 100;
	else if (navigator.appName.indexOf("Microsoft") != -1 && parseInt(navigator.appVersion) >= 4)
		feature2.filters.alpha.opacity = slide_opacity;
		
	feature1.style.zIndex = 0;
	feature2.style.zIndex = 10;
	
	if ((navigator.appName.indexOf("Netscape") != -1 && parseInt(navigator.appVersion) >= 5) ||
		(navigator.appName.indexOf("Microsoft") != -1 && parseInt(navigator.appVersion) >= 4)) {
	
		feature1.src = slides[slide_current].src;
		slide_fade();
		
	} else {
	
		/* Fading not supported. */
		feature2.src = slides[slide_current].src;
		setTimeout('slide_next();', slide_duration);
		
	}
}

function slide_fade() {

	slide_opacity -= 2;
	if (slide_opacity < 0) {
		setTimeout('slide_next();', slide_duration);
		return;
	}
		
	/* Fade */
	var feature2 = document.getElementById('feature2');
	if (navigator.appName.indexOf("Netscape") != -1 && parseInt(navigator.appVersion) >= 5)
		feature2.style.MozOpacity = slide_opacity / 100;
	else if (navigator.appName.indexOf("Microsoft") != -1 && parseInt(navigator.appVersion) >= 4)
		feature2.filters.alpha.opacity = slide_opacity;
	
	setTimeout('slide_fade();', slide_fade_speed);
}

function slides_load(slide_files) {

	for (i in slide_files) {
		var f = slide_files[i];
		slides[slide_count] = new Image();
		slides[slide_count].src = f;
		slide_count++;
	}

	slide_next();
}
