var navTimer;

window.addEvent('domready', function() {
    // eNews input adjustments
    var newsLabel = $('enewslabel');
    if(newsLabel) {
        newsLabel.addEvent('click', function() {
            this.setStyle('display', 'none');
            $('enewsinput').focus();
        });
    }
    $('enewsinput').addEvent('blur', function() {
        if( ! $(this).get('value').length)
            $('enewslabel').setStyle('display', 'block');
    }).addEvent('focus', function() {
        $('enewslabel').setStyle('display', 'none');
    });
    
    // home sponsor opacity
    $$('#footer_right.home').setStyle('opacity', '0.5'); 
   
    // home news opacity
    $$('#newsticker li.past, #newsticker li.future').setStyle('opacity', '0.2');

   
    // menu visibility
    $('nav').getChildren().each(function(item, idx, arr) {
        var myAnchor = item.getChildren('a');
        myAnchor.addEvent('mouseover', navOverHandler).addEvent('mouseout', setNavTimer);
        
        var myList = item.getChildren('ul');
        myList.addEvent('mouseover', clearNavTimer).addEvent('mouseout', setNavTimer);
    });
    
    // thumbgrid opacity
    $$('a.thumb').addEvent('mouseover', function() {
        this.getElements('img').setStyle('opacity', '0.5');
    }).addEvent('mouseout', function() {
        this.getElements('img').setStyle('opacity', '1');
    });
});

function hideSubNavs() {
    //createNavAnchorOverHandlers();
    $$('#nav li a').removeClass('over');
    $$('#nav li ul').setStyle('display', 'none');
}

function navOverHandler() {
    clearTimeout(navTimer);
    hideSubNavs();
    $(this).addClass('over');
    
    //removeNavAnchorOverHandlers();
    $(this).getParent().getChildren('ul').setStyle('display', 'block');
}
function navOutHandler() {
    setNavTimer();
}

function clearNavTimer() {
    clearTimeout(navTimer);
}
function setNavTimer() {
    navTimer = setTimeout('hideSubNavs()', 100);
}

function createNavAnchorOverHandlers() {
    $('nav').getChildren().each(function(item, idx, arr) {
        item.getChildren('a').addEvent('mouseover', navOverHandler);
    });
}
function removeNavAnchorOverHandlers() {
    $('nav').getChildren().each(function(item, idx, arr) {
        item.getChildren('a').removeEvents('mouseover');
    });
}
