var UtMessager = function(params) {
    var self = this;

    self.node       = null;

    self.class_idle     = 'idle';
    self.class_debug    = 'debug';
    self.class_active   = 'active';
    self.class_error    = 'error';
    
    self.current_class = null;

    
    self.ctor = function(args) {
        self.node = args.node;
    };

    self.clear = function() {
        self.clearClass();
        self.setMessage("");
    };

    self.setDefault = function(msg) {
        self.clearClass();
        self.setMessage(msg);
    };
    
    self.setDebug = function(msg) {
        self.setClass(self.class_debug);
        self.setMessage(msg);
    };

    self.setIdle = function(msg) {
        self.setClass(self.class_idle);
        self.setMessage(msg);
    };

    self.setActive = function(msg) {
        self.setClass(self.class_active);
        self.setMessage(msg);
    };

    self.setError = function(msg) {
        self.setClass(self.class_error);
        self.setMessage(msg);
    };

    self.setMessage = function(msg) {
        self.node.text(msg);
    };

    self.clearClass = function() {
        if (self.current_class != null) {
            self.node.removeClass(self.current_class);
        }

        self.current_class = null;
    }

    self.setClass = function(value) {
        self.clearClass();
        self.node.addClass(value);
        self.current_class = value;
    };

    
    self.ctor(params);
}