    Message=new Object();
    Message.debug=true;
    Message.Obj=function() {
        this.messages=null;
        this.defaultconsole='message';
        this.consoleparent = 'messagemarker';
       
        if(this.console = $(this.defaultconsole)) {
            this.console = $(this.defaultconsole);
        } else {
            this.console = $(this.createConsole());
        }  
        this.init();
    }
    Message.Obj.prototype={
    init: function(){
           this.resetMessage();
        },
        setMessage: function(message, fade) {
                // this.toTop();
                var console = this.console;
                var curHTML = console.innerHTML;
                // mootools
                var fx = console.effects({duration: 200, transition: Fx.Transitions.Sine.easeIn});

                console.setHTML(curHTML + message);

                fx.start({
                        'opacity':1,
                        'height':'60'
                });
            },
            clearMessage: function(fade) {
                if(fade==true) { this.fadeOutMessage(); }
            },
            fadeOutMessage: function() {
                var console = this.console;
                // mootools
                var fade_console = console.effect('opacity');
                fade_console.custom(0,1).chain( function(){ fade_console.custom.pass( [1,0], fade_console ).delay(6000)  }).chain( function() {
                    console.setHTML( "&nbsp;" );
                    console.style.display = 'none';
                });
            },
            resetMessage: function() {
                var console = this.console;
                console.setStyle('opacity',0);
                // console.setHTML( "&nbsp;" );
                 console.style.height = '0px';
               //  console.style.margin = '0px';
                // console.style.border = '0';
            },
            giveClass: function(newclass) {
                var console = this.console;
                this.resetConsoleClass();
                console.addClass(newclass);
            },
            resetConsoleClass: function() {
                var console = this.console;
                if(console.hasClass('ok')) { console.removeClass('ok'); }
                if(console.hasClass('pending')) { console.removeClass('pending'); }
                if(console.hasClass('error')) { console.removeClass('error'); }
                if(console.hasClass('compared')) { console.removeClass('compared'); }
            },
            createConsole: function(dom_id) {
              
                if(!dom_id) {
                    dom_id=this.defaultconsole;  
                }
                // mootools - element.js
                var console = new Element('div', {
                    'id': 'message'
                });
              
                if($(this.consoleparent)) {
                    $(console).injectBefore(this.consoleparent);
                } else {
                    // TODO - add inside body tag
                }
                return console;
            },
            toTop: function() {
                // window.location.hash="top";
            }
    } // end
