// JavaScript Document
	
	// slider variables
		var num_slides = 5;
		var img_loaded = 0;
		var slider_has_initiated = false;
		var window_width = 0;
		var direction = 'next';
		var current_slide = num_slides;
		
	// timing
		var slide_duration = 3000;
		var slide_transition = 1000;
		var slide_step = 10;
		var timerID = 0; //for auto slide incrimentation
	
	
	function slider_startup() {
		for (var a=1; a<= num_slides; a++) {
			document.getElementById("slide_"+a).style.top = '500px';
			document.getElementById("slide_image_"+a).onLoad = load_img();
		}
	}
	
	function load_img() {
		img_loaded++;
		if (img_loaded == num_slides) { slider_init(); }
	}
	
	function slider_update_width() {
		window_width = document.body.offsetWidth;
		document.getElementById("slider").style.width = window_width + "px";
	}
	
	
	function slider_init() {
		if (slider_has_initiated == false) {
			slider_has_initiated = true;
			slider_update_width();
			for (var a = 1; a <= num_slides; a++) {
				document.getElementById("slide_"+a).style.left = Math.ceil(window_width/2) - 987 + "px";
			}
			document.getElementById("slider").style.background = 'none';
			progress_slide(1);
		}
	}
	
	
	function next_slide() {
		direction = 'next';
		var ns = current_slide+1;
		if (ns > num_slides) { ns = 1; }
		progress_slide(ns);
	}
	
	
	function progress_slide(slide_num) {
		
		clearInterval(timerID);
		busy_with_transition = true;
		
		// setup next slide location
			document.getElementById("slide_"+slide_num).style.top = 0;
			document.getElementById("slide_"+slide_num).style.left = Math.ceil(window_width/2) - 987 + "px";
			setOpacity(0, "slide_image_"+slide_num);
		
		// setup individual slide elements positions
			document.getElementById("slide_image_"+slide_num).style.top = 0;
			document.getElementById("slide_image_"+slide_num).style.left = 0;
			
		// fade next slide in
			window.setTimeout('fadeTo("slide_image_'+slide_num+'", 100, ' + slide_transition + ')', slide_transition);
			
		// fade previous slide out
			fadeTo("slide_image_"+current_slide, 0, slide_transition)
		
			
			current_slide = slide_num;
			window.setTimeout("clear_busy_with_transition()", slide_transition);

	}
	
	
	function clear_busy_with_transition() {
		timerID = window.setInterval("next_slide()", slide_duration);
	}
	
	slider_startup();
/*	window.onload = slider_init(); */
	window.onresize = function() { slider_update_width(); }
	
