var Campshop = {};

var DOMExt = {
    showBlock: function(element) {
        element = $(element);
        element.setStyle({'display': 'block'});
        return element ;
    },
    showNone: function(element) {
        element = $(element);
        element.setStyle({'display': 'none'});
        return element ;
    },
    toggleBlock: function(element) {
        element = $(element);
        if (element) {
            if (element.style.display != 'block') {
                element.setStyle({'display': 'block'});
            } else {
                element.setStyle({'display': 'none'});
            }
        }
    },
    toggleClass: function(element, className) {
        element = $(element);
        if (element.hasClassName(className)) {
            element.removeClassName(className) ;
        } else {
            element.addClassName(className) ;
        }
    } 
};

Element.addMethods(DOMExt);

Campshop.init = function() {
    producers_menu = $('producers-menu');
    var hide_menu = true;
    if (producers_menu) {
        var selected_list = $('producers-menu').select('a');
        if (selected_list) {
            selected_list.each(function(element) {
                if (element.hasClassName('selected')) {
                    hide_menu = false;
                    return;           
                }
            });
        }
        if (hide_menu) {
            producers_menu.showNone();
        }
    }

    var ph = $('producers-header');
    if (ph) {
        Event.observe(ph, 'click', function(e) {
            Event.stop(e);
            $('producers-menu').toggleBlock();
        });
    }
}

if (Prototype.Browser.IE) {
    IEContentLoaded(window, function() {
        Campshop.init();
    });
} else {
    Event.observe(document, 'dom:loaded', function() {
        Campshop.init();
    });
}

