var STB = {};
STB.initHovers = function() {
    var mouseoverMenu = function(submenuItem) {
        if (!(submenuItem.hasClass('hover'))) {
            submenuItem.addClass('hover');
        }
    }
    var mouseoutMenu = function(submenuItem) {
        submenuItem.removeClass('hover');
    }

    $(document.body).getElements('.pseudo-hover').each(function(el) {
        el.removeClass('pseudo-hover');
        el.addEvents({'mouseover': mouseoverMenu.pass(el), 'mouseout': mouseoutMenu.pass(el)});
    });
}

STB.initProgramShortcuts = function() {
    var el;
    if (el = document.getElement('ul.main_menu li.item1')) {
        var submenuEl = $('main_submenu'), timeoutID = false;
        var showMenu = function() {
            clearTimeout();
            submenuEl.removeClass('hidden');
            timeoutID = false;
        }
        var hideMenu = function() {
            timeoutID = submenuEl.addClass.delay(400, submenuEl, 'hidden');
        }
        var clearTimeout = function() {
            if (timeoutID) $clear(timeoutID)
        }
        el.addEvents({'mouseenter': showMenu, 'mouseleave': hideMenu});
        submenuEl.addEvents({
            'mouseenter': clearTimeout,
            'mouseleave': hideMenu
        });
    }
}
STB.initSearch = function() {
    var inp = $(document.getElementById('search_input'));
    var btn = $(document.getElement('.btn_search'));
    if (inp && btn) {
        inp.store('overText', inp.get('nrgn:default_value'));
        inp.addEvents({'focus': function() {
            if (inp.get('value') ===
                    inp.retrieve('overText'))inp.set('value', '');
        },'blur': function() {
            if (!inp.get('value')) {
                inp.set('value', inp.retrieve('overText'));
            }
        }});
        btn.addEvent('click', function(evt) {
            Energine.cancelEvent(evt);
            if (inp.get('value') == inp.retrieve('overText')){
                inp.set('value', '');
            }
            document.getElement('.search_form').submit();
        })
    }

}
window.addEvent('domready', function() {
    $each(STB, function(arg) {
        if ($type(arg) === 'function') {
            arg();
        }
    });
});
