window.addEvent('domready',function() {
    // Determine current color class
    var colors = ['home','agenda','info','shop','contact'];
    var currentColor = false;
    colors.each(function(item) {
        if ($('content').hasClass(item)) {
            currentColor = item;
        }
    });

    var headings = $$('h2');
    headings.extend($$('h3'));
    headings.extend($$('h4'));
    
    headings.each(function(item){
        // Add text span for enhanced layout
        if (!item.getElement('.text')) {
            var text = item.get('html');
            var span = new Element('span',{"class": "text"});
            span.set('html',text);

            item.empty();
            item.adopt(span);
        }
        // Add color class if not set yet
        if (!item.getProperty('class')) {
            item.addClass(currentColor);
        }
    });

    $$('a.async').each(function(item){
        var url = item.get('href');
        item.addEvent('click',function(event) {
            event.stop();
            var area = item.getParent('*[area]');
            if (confirm(getAreaPath(area))) {
                replaceElement(area,'dummy=bla',url + "?");
            }
        });
        
    });

});