function InfoBar(DOMContainer) {
    this.DOMContainer = DOMContainer;
    this.errors = {};
}

InfoBar.prototype = {
    info: function(msg, className) {
        if (this.DOMContainer.select('ul.' + className).length == 0) {
            this.DOMContainer.insert(new Element('ul', { className: className }));
        }
        var container = this.DOMContainer.select('ul.' + className).first();
        var itemId = className + '-' + container.select('li').length;
        container.insert(new Element('li', { className: itemId }).update(msg));
        return itemId;
    },
    warn: function(msg, className) {
        Log.info("InfoBar warn", msg, className);
    },
    remove: function(id) {
        var elem = this.DOMContainer.select('li.' + id).first();
        if (elem) {
            var elemContainer = elem.up('ul');
            elem.remove();
            if (elemContainer.childElements().length == 0) {
                elemContainer.remove();
            }
        }
    },
    clear: function(className) {
        var container = this.DOMContainer.select('ul.' + className).first();
        if (container) {
            container.remove();
        }
    }
}

