Event.observe(window, 'load', function() {
    $$('#nav a').each(function(e) {
        e.addHoverClass('hover', e.parentNode);
    });
}, false);

// Utility functions

Element.addMethods({
    addHoverClass: function(e, className, target) {
        target = target || e;
    
        Event.observe(e, 'mouseover', function() {
            target.addClassName(className);
        }, false);
    
        Event.observe(e, 'mouseout', function() {
            target.removeClassName(className);
        }, false);
    }
});

/*Event.observeWithBind = function(element, name, observer, capture) {
	return Event.observe(element, name, observer.bind(element), capture);
}*/