slideshow_on = 1;


function swapFade() {
	
    if(slideshow_on) {
        Effect.Fade(divs_to_fade[i], { duration:1, from:1.0, to:0.0 });
        i++;
        if (i == total_frames) i = 0;

		var copy_container = document.getElementById( "slideshow_copy_container_" + ( i + 1 ) );
		
		//copy_container.style.top = -copy_container.offsetHeight;

        Effect.Appear(divs_to_fade[i], { duration:1, from:0.0, to:1.0 });
	var frame = i+1;
	var hl_cmd = "highlight_remote_item(" + frame + "," + total_frames + ")";
	setTimeout(hl_cmd, 750);
	set_title(frame);
    }
    
}
    
    
    // the onload event handler that starts the fading.
    
    function start_slideshow(start_frame, end_frame, delay) {
	divs_to_fade = new Array();
	
	for(j=1;j<=end_frame;j++) {
	    divs_to_fade[j-1] = 'slideshow' + j;
	}
	
	i = start_frame - 1;
	wait = delay;
 	total_frames = end_frame;
	highlight_remote_item(start_frame, end_frame);
	
	
        setInterval('swapFade()',wait);
	
    }

    function set_slideshow_frame(switch_frame, num_frames) {
	var visible_slide = "slideshow" + switch_frame;
	slideshow_off();
	highlight_remote_item(switch_frame,num_frames);
	for(var i=1; i<=num_frames; i++) {
	    var slide = "slideshow" + i;
	    $(slide).hide();
	}
	
	var slide_to_show = $(visible_slide)
	
	slide_to_show.show();
	
	set_title(switch_frame);
    }

    function set_title(switch_frame) {
		var title_var = "slidetitle" + switch_frame;
		var title = $(title_var).value;
		var top_txt = $('sIFR_replacement_0_alternate');
	
		top_txt.update(title);
	
		
		if( sIFR )
		{
			sIFR.replacements[ "sIFR_replacement_0" ].replaceText( title, title );
		}
		
		
	}

	function slideshow_off() {
	    slideshow_on = 0;
	}
	
	function highlight_remote_item(switch_item, num_items) {
	    var highlighted_remote_frame = "remote_frame_" + switch_item;
	    for(var i=1; i<=num_items; i++) {
		var remote_frame = "remote_frame_" + i;
		if(i != switch_item) {
		    $(remote_frame).removeClassName("remote_item_on");
		    $(remote_frame).addClassName("remote_item_off");					
		} 	
	    }
	    var highlightedClassName = $(highlighted_remote_frame).className;
	    //alert(highlightedClassName);
	    $(highlighted_remote_frame).removeClassName("remote_item_off");
	    $(highlighted_remote_frame).addClassName("remote_item_on");
	    
	    
	    
	    //Effect.Appear("remote_control");
	    $("remote_control").show();
	}
	