var last_view_main = 1;
var current_view_main = 1;
var total_count_main;
var slideshow_interval_main;
var slideshow_progress_main = 0;
var pause_main = 0;
var delay_main = 6;  //time between slide changes (this is only a default if the parameter fails.)
var speed_main = 1;  //updates per second (1-25 works well, depending on the browser)
var t_main;
var GLOBALlastDiv;

function slideshow_player(newdelay_main, temp_count_main){
    total_count_main = temp_count_main;
    GLOBALlastDiv = "main-headline-item-"+total_count_main;
    try {
        delay_main = newdelay_main;
    } catch(err) {
    }
    current_view_main++;
    clearTimeout(t_main);
    animate();
}

function slidejump(jumpto_main, startRotation) {
    if (jumpto_main != last_view_main) {
        pause_main = 1;
        clearTimeout(t_main);
        var current_element_main = $("main-slide" + last_view_main);
        $("main-headline-item-"+last_view_main).className = "";
        var next_element_main = $("main-slide" + jumpto_main);
        $("main-headline-item-"+jumpto_main).className = "highlight";
    //    $(current_element_main).style.display = "none";
    //    $(next_element_main).style.display = "block";
        Effect.Fade(current_element_main, { duration: 0.25 });
        Effect.Appear(next_element_main, { duration: 0.25 });
        last_view_main = jumpto_main;
        current_view_main = jumpto_main + 1;
        slideshow_progress_main=0;
        if (startRotation) {resume_slide_view();
	    $(GLOBALlastDiv).style.display = "inline-block";
};
    }
}

function lcs_previous_slide() {
    if (last_view_main == 1) {
        slidejump(total_count_main, true);
    } else {
        slidejump(last_view_main-1, true);
    }
}

function lcs_next_slide() {
    if (last_view_main == total_count_main) {
        slidejump(1, true);
	$(GLOBALlastDiv).setStyle({
		display: 'inline-block'
		});
    } else {
        slidejump(last_view_main+1, true);
	$(GLOBALlastDiv).setStyle({
		display: 'inline-block'
		});
    }
}

function change_view() {
 	try {
        if (current_view_main > total_count_main) {
            last_view_main = total_count_main;
            current_view_main = 1;
	    $(GLOBALlastDiv).style.display = "inline-block";
        }
        var current_element_main = $("main-slide" + last_view_main);
        $("main-headline-item-"+last_view_main).className = "";
        var next_element_main = $("main-slide" + current_view_main);
 	    $("main-headline-item-"+current_view_main).className = "highlight";
        Effect.Appear(next_element_main, { duration: 0.5});
        Effect.Fade(current_element_main, { duration: 0.5});
        slideshow_progress_main=0;
        last_view_main = current_view_main;
        current_view_main++;
        clearTimeout(t_main);
        animate();
	$(GLOBALlastDiv).setStyle({
		display: 'inline-block'
		});
    } catch(err) {
        Effect.Fade(total_count_main);
        last_view_main = total_count_main;
        current_view_main = 1;
        change_view();
    }
}

function pause_slide_view() {
	pause_main = 1;
}

function resume_slide_view() {
	pause_main = 0;
    clearTimeout(t_main);
    t_main=setTimeout("animate()",(1000));
}

function animate() {
    if (pause_main == 0) {
        if (slideshow_progress_main <= (delay_main * speed_main)) {
            slideshow_progress_main++;
            clearTimeout(t_main);
            t_main=setTimeout("animate()",((1000 / speed_main)));
        } else {
            change_view();
        }
    }
}
