var lf_frequency = 7000; // frequency milliseconds
var lf_release = 45000;  // delay after a click in milliseconds
var lf_current_index = 0; // current index selected
var lf_stop = false;

function cycleLf()
{
    if (lf_stop) { return false; }
    
    var nodes = $$('#lf-wrap div.lf');
    
    if (lf_current_index >= nodes.length) {
        lf_current_index = 0;
    }

    showLf(lf_current_index);

    lf_current_index++;       

    setTimeout('cycleLf()',lf_frequency);
}


function showLf(index)
{
    if (lf_stop) { return false; }         
    
    // nodes
    var nodes = $$('#lf-wrap div.lf');
    nodes.each(function(obj,i) { 
        obj.hide();
    });

    // nav
    var nav = $$('#lf-nav ul.featn li');
    nav.each( function(obj,i) {
        // reset classes
        obj.removeClassName('current');
        if (obj.hasClassName('currentfirst')) {
            obj.removeClassName('currentfirst');
            obj.addClassName('first');
        } else {
            obj.removeClassName('current');
        }
        
        // add classes
        if (lf_current_index == i) {
            if (obj.hasClassName('first')) {
                obj.removeClassName('first');
                obj.addClassName('currentfirst');
            } else {
                obj.addClassName('current');
            }        
        }
    });
    
    var current = $("lf-item"+index);
    current.show();
    lf_current_index = index;
}

function releaseLf() { 
    lf_stop = false; 
    setTimeout('cycleLf()',lf_frequency);
}

function clickLf(index)
{
    // nodes
    var nodes = $$('#lf-wrap div.lf');
    nodes.each(function(obj,i) { 
        obj.hide();
    });

    // nav
    var nav = $$('#lf-nav-list li');
    nav.each( function(obj,i) {
        
        // reset classes
        obj.removeClassName('current');
        if (obj.hasClassName('currentfirst')) {
            obj.removeClassName('currentfirst');
            obj.addClassName('first');
        } else {
            obj.removeClassName('current');
        }
    });

    nav.each( function(obj,i) {    
        // add classes
        if (index == i) {
            if (obj.hasClassName('first')) {
                obj.removeClassName('first');
                obj.addClassName('currentfirst');
            } else {
                obj.addClassName('current');
            }        
        }    
    });
    
    var current = $("lf-item"+index);
    
    current.show();    
    lf_current_index = index;
    
    if (!lf_stop) {
        lf_stop = true;
        setTimeout('releaseLf()',lf_release);
    }
}
