	
    //Slide Switch Fader Ver 1.0
	//Author: James Dalgarno
	//DOC: 6th March 2009
	//DLM: 6th March 2009
	//Tested on;
    //PC : Safari 3.2.1, Mozilla FireFox 3, MS Internet Explorer 7, Google Chrome 1.0, Opera 9.64
    //MAC : Safari 3.1.2, Mozilla FireFox 2.0.0
    //LINUX : FireFox 3
	//MS Internet Explorer 6 is not supported although images will still switch
	
	//ID's of images (absolutes) should be named slide_1, slide_2 etc...
	//i.e. <img id="slide_1" src="/assets/images/somegraphic.jpg" alt="">
	//     <img id="slide_2" src="/assets/images/somegraphic2.jpg" alt="">
    //To initialise fader call slide_switchfader(true);
    //To stop fader call slide_switchfader(false)
    	
	//Settings
    var slide_show_time = 6000;
    var transition_time = 100;
    var TotalSlides; //total slides
    
    //Sys Globals
    var fader_val = 0;
    var SlideTimer;
    var fade_timer;    
    var CurrentSlide = null; //last slide is always the first slide in sequence	
	
    function slide_switchfader(state,TotalSlides_tmp)
	{
        if(TotalSlides_tmp != null) TotalSlides = TotalSlides_tmp;
		if(CurrentSlide == null) CurrentSlide = TotalSlides;
		if(state == false) clearTimeout(SlideTimer);
        else if(state == true && document.getElementById('slide_1')) SlideTimer = setTimeout("switchimage();slide_switchfader(true,"+null+");",slide_show_time);
    }
	
	function switchimage()
	{
		CurrentSlide++;
		if(CurrentSlide > TotalSlides) CurrentSlide = 1;
		//initialise the current slide to be 0 opacity and then begin fade-in
		document.getElementById('slide_' + CurrentSlide).style.opacity = "0.0";
		document.getElementById('slide_' + CurrentSlide).style.filter = "alpha(opacity=0)";
		document.getElementById('slide_' + CurrentSlide).style.MozOpacity = ".0";		
		document.getElementById('slide_' + CurrentSlide).style.zIndex = TotalSlides + 1;
		
        //redo z-Indexes
		for(var i = 1; i <= TotalSlides; i++){
			if(i != CurrentSlide){
				document.getElementById('slide_' + i).style.zIndex --;
				document.getElementById('slide_' + i).style.opacity = "1.0";
				document.getElementById('slide_' + i).style.filter = "alpha(opacity=100)";
				document.getElementById('slide_' + i).style.MozOpacity = "1.0";				
			}
		}
		fade_timer = setInterval("fade_in(CurrentSlide)",transition_time); //the show must go on
	}

	function fade_in(CurrentSlide)
	{
		fader_val += 10;
		var div_fader_val = fader_val / 100;
	
		document.getElementById('slide_' + CurrentSlide).style.opacity = div_fader_val;
		document.getElementById('slide_' + CurrentSlide).style.filter = "alpha(opacity=" + fader_val + ")";
		document.getElementById('slide_' + CurrentSlide).style.MozOpacity = div_fader_val;
			
		if(fader_val >= 100){
			clearInterval(fade_timer);
			fader_val = 0;
			document.getElementById('slide_' + CurrentSlide).style.opacity = "1.0";
			document.getElementById('slide_' + CurrentSlide).style.filter = "alpha(opacity=100)";
			document.getElementById('slide_' + CurrentSlide).style.MozOpacity = "1";				
		}
	}
