// JavaScript Document
var gSlTimeout = 500;
var gSlClosetimer = 0;
var gSlDdmenuitem = null;

function sl_ddm_open() {
    sl_ddm_canceltimer();
    sl_ddm_close();
    $(this).addClass('selected');
    gSlDdmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function sl_ddm_close() {  
    if (gSlDdmenuitem) {
        $('#sl_ddm > li.selected').removeClass('selected');
        gSlDdmenuitem.css('visibility', 'hidden'); 
    }
}

function sl_ddm_timer() {
    gSlClosetimer = window.setTimeout(sl_ddm_close, gSlTimeout);
}

function sl_ddm_canceltimer() {  
    if (gSlClosetimer) {
        window.clearTimeout(gSlClosetimer);
        gSlClosetimer = null;
    }
}

$(document).ready(function() {
    $('#sl_ddm > li').bind('mouseover', sl_ddm_open);
    $('#sl_ddm > li').bind('mouseout',  sl_ddm_timer);
    $('.slider_nav_btn').bind('click', slider_select);
    $('#sl_film_player_snag').bind('click', function(e) { e.stopPropagation(); $('.sl_film_g').hide(); $('#sl_film_g_snag_border').fadeIn('fast'); $('#sl_film_g_snag').fadeIn('fast'); });
    $('#sl_film_player_filmanthropy').bind('click', function(e) { e.stopPropagation(); $('.sl_film_g').hide(); $('#sl_film_g_filmanthropy_border').fadeIn('fast'); $('#sl_film_g_filmanthropy').fadeIn('fast'); });
    $('.sl_film_g').bind('click', function(e) { e.stopPropagation(); });
    slider();    
});

document.onclick = sl_ddm_close;
document.onclick = function() { $('.sl_film_g').each(function() { if ($(this).is(':visible')) { $(this).hide(); } }); };

var gSlDlIndex = 0;
var gSlDlTimeout = 10000;
var gSlDlTimer = null;
var gSlDlAuto = true;

function slider() {
    var len = $('.slider_content_item').length;
    if (len > 1) {
        $('.slider_content_item').hide();
        $('.slider_nav_btn').eq(0).show();
        $('.slider_nav_btn').eq(1).show();
        if (3 == len) {
            $('.slider_nav_btn').eq(2).show();
        }
        $('.slider_nav_btn').removeClass('selected');
        $('.slider_nav_btn').eq(gSlDlIndex).addClass('selected');
        $('.slider_content_item').eq(gSlDlIndex).fadeIn('fast');
        gSlDlIndex = ++gSlDlIndex % len;
        if (gSlDlAuto) {
            gSlDlTimer = setTimeout(slider, gSlDlTimeout);
        }
    } else {
        $('.slider_content_item').eq(gSlDlIndex).fadeIn('fast');
    }
}

function slider_select() {
    if (gSlDlTimer) {
        clearTimeout(gSlDlTimer);
        gSlDlTimer = null;
        gSlDlAuto = false;
    }
    gSlDlIndex = $('.slider_nav_btn').index(this);
    slider();
}
