var last_view = 1;
var current_view = 1;
var total_count;
var slideshow_interval;
var slideshow_progress = 0;
var pause_lcs = 0;
var delay_lcs = 6;  //time between slide changes (this is only a default if the parameter fails.)
var speed_lcs = 1;  //updates per second (1-25 works well, depending on the browser)
var t_lcs; 

function slideshow_player(newdelay_lcs, temp_count){  
    total_count = temp_count;
    try {
        delay_lcs = newdelay_lcs; 
    } catch(err) {
    }
    current_view++;
    clearTimeout(t_lcs);
    animate();
}

function slidejump(jumpto) {
    var current_elements = document.getElementsByClassName("slideshow-thumb-img-container-" + last_view);  
    current_elements[0].style.display="none";
    document.getElementById("slideshow-item-"+last_view).className = "slideshow-headline-container";
    
    current_view = jumpto;
 	var next_elemements = document.getElementsByClassName("slideshow-thumb-img-container-" + current_view); 
 	next_elemements[0].style.display="inline";
 	document.getElementById("slideshow-item-"+current_view).className = "slideshow-headline-container highlight";
    last_view = current_view;
    slideshow_progress=0;
    resume_slide_view()
}

function lcs_previous_slide() {
    if (last_view == 1) {
        slidejump(total_count);
    } else {
        slidejump(last_view-1);
    }
}

function lcs_next_slide() {
    if (last_view == total_count) {
        slidejump(1);
    } else {
        slidejump(last_view+1);
    }
}

function change_view() { 	
 	try {
     	var current_elements = document.getElementsByClassName("slideshow-thumb-img-container-" + last_view);  
        document.getElementById("slideshow-item-"+last_view).className = "slideshow-headline-container";
        current_elements[0].style.display="none";
 	    var next_elements = document.getElementsByClassName("slideshow-thumb-img-container-" + current_view); 
 	    document.getElementById("slideshow-item-"+current_view).className = "slideshow-headline-container highlight";
     	next_elements[0].style.display="inline";
        slideshow_progress=0;
        last_view = current_view;
        current_view++;
        clearTimeout(t_lcs);
        animate();
    } catch(err) {
        last_view = current_view;
        current_view = 1;
        change_view();   
    }
}

function pause_slide_view() {
	pause_lcs = 1;
}

function resume_slide_view() {
	pause_lcs = 0;
    clearTimeout(t_lcs);
    t_lcs=setTimeout("animate()",(1000));
}

function animate() {
    if (pause_lcs == 0) {
        if (slideshow_progress <= (delay_lcs * speed_lcs)) {
            slideshow_progress++;
            clearTimeout(t_lcs);
            t_lcs=setTimeout("animate()",((1000 / speed_lcs)));
        } else {
            change_view();
        }
    }
}