var carousel_auto_rotation_interval = 6000;
var carousel_default_rotation_interval = 60000;
var carousel_fade_interval = 1000;
var carousel_current_slide = 0;
var carousel_current_timeout = null;

function carousel_human_click(count)
{
    pageTracker._trackEvent('Carousel', 'Click', 'Story navigation icon ' + (count + 1));
    carousel_jump_to_slide(count)
}
function carousel_jump_to_slide(count, wait_time)
{
    var carousel = $("#carousel");
    var rotations = carousel.children(".carousel-rotation");
    if(carousel_current_slide == count)
    {
        count = carousel_get_next_slide_number()
    }
    var this_slide = $(rotations[carousel_current_slide]);
    var next_slide = $(rotations[count]);
    carousel_current_slide = count;

    // Set next slide to absolute position;
    carousel.css("height", carousel.height());
    this_slide.css("z-index", "1000");
    next_slide.css("position", "absolute");
    next_slide.css("left", "0px");
    next_slide.css("top", "0px");
    next_slide.css("z-index", "1");
    next_slide.addClass("current");
    this_slide.removeClass("current");

    next_slide.fadeIn(carousel_fade_interval);
    this_slide.fadeOut(carousel_fade_interval);

    if(carousel_current_timeout != null)
    {
        clearTimeout(carousel_current_timeout);
    }
    if(wait_time === undefined)
    {
        wait_time = carousel_default_rotation_interval;
    }
    carousel_current_timeout = setTimeout(carousel_alternate_slide, wait_time);
}
function carousel_alternate_slide()
{
    carousel_jump_to_slide(carousel_get_next_slide_number(), carousel_auto_rotation_interval);
}
function carousel_get_next_slide_number()
{
    l_carousel_current_slide = carousel_current_slide + 1
    if(l_carousel_current_slide >= $("#carousel .carousel-rotation").length)
    {
        l_carousel_current_slide = 0;
    }
    return l_carousel_current_slide;
}

$(document).ready(function(){    
    carousel_current_timeout = setTimeout(function(){
        carousel_jump_to_slide(0, carousel_auto_rotation_interval)
        }, carousel_auto_rotation_interval);
});
