

function MessagePopup(container, messages) {
    this.container = container;
    if (! messages) {
        messages = new Array();
    }
    this.messages = messages;
    this.message = null;
}

MessagePopup.prototype.display = function() {
    if (! this.message && this.messages.length) {
        YAHOO.util.Dom.setStyle(this.container, 'visibility', 'visible');
        //xShow(this.container);
        this.next();
    }
}

MessagePopup.prototype.next = function() {
    if (this.messages.length) {
        this.message = this.messages.pop();
        this._next();
    } else {
        delete this.message;
        YAHOO.util.Dom.setStyle(this.container, 'visibility', 'hidden');
        //xHide(this.container);
    }
}

MessagePopup.prototype._next = function() {
    var container = xGetElementsByTagName('td', this.container)[0];
    container.innerHTML = this.message;
    var closeButton = YAHOO.util.Dom.getElementsByClassName('closeButton', null, container);
    if (closeButton) {
        YAHOO.util.Event.addListener(closeButton, 'click', this.next, this, true);
    }
}
