// JavaScript Document

function Blink( s_obj, n_timeout ){

    this.b_stop = false;
    
    this.n_timeout =500;
    
    if( n_timeout > 0 ){
        this.n_timeout = n_timeout;
    }

    this.o_obj = null;
    
    this.on = BlinkOn;
    this.off = BlinkOff;
    this.init = BlinkInit;
    
    this.init( s_obj );
    
    if( this.o_obj ){
        this.on();
    }else{
        var o_self = this;
        
        add_event('load', window, function(){
            o_self.init( s_obj );

            o_self.on();
        }, false);
    }
}


function BlinkOn(){
    if( !this.o_obj ){
        return;
    }
    
    var o_self = this;
    
    this.o_obj.style.visibility = 'visible';
    
    setTimeout( function(){ o_self.off(); }, this.n_timeout);
}

function BlinkOff(){
    if( !this.o_obj ){
        return;
    }


    var o_self = this;
    
    if( !this.b_stop ){
        this.o_obj.style.visibility = 'hidden';
        
        setTimeout( function(){ o_self.on(); }, this.n_timeout);  
    }
}

function BlinkInit( s_obj ){
    switch( typeof(s_obj) ){
        case 'object':
            this.o_obj = s_obj;
        break;

        case 'string':
            this.o_obj = document.getElementById(s_obj);
        break;
    }
    
}

