﻿// JScript File
function Blink()
{

 this.blinkTime = 300;
 this.b_timer = null; // blink timer
 this.b_on = true; 	// blink state
 this.blnkrs =[]; // array of spans
 this.byId= false;
 var me=this;
 this.timer=null;
 
 

}

Blink.prototype.setBlinkByTag = function (tagName) 
{
    var tmp = document.getElementsByTagName(tagName);
   
    if (tmp) {
       
        this.blnkrs = new Array();
        for (var i = 0; i < tmp.length; ++i) 
           if (tmp[i].className == "blink") 
              this.blnkrs.push(tmp[i]);       
    }

}

Blink.prototype.setBlinkById = function(idName) {
    
    this.tmp = document.getElementById(idName);

    this.blnkrs = new Array();
    var me=this;    
       
     if (this.tmp) {
           this.blnkrs.push(this.tmp);
     }
                
                
}

Blink.prototype.stopBlink = function(){
 clearInterval(this.timer); 
}

Blink.prototype.startBlink = function(){
        var me = this;
        this.timer=window.setInterval(function(){me.blinkIt()}, this.blinkTime);
}



Blink.prototype.oneBlink = function(){
        var me = this;
        this.b_on = true;
        this.blinkIt();
        
        this.timer=window.setTimeout(function(){me.blinkIt()}, this.blinkTime);
}



Blink.prototype.blinkIt = function() {
       
        for (var i = 0; i < this.blnkrs.length; ++i) {
        if (this.b_on == true) {
          this.blnkrs[i].style.visibility = "hidden";
        }
        else {
            this.blnkrs[i].style.visibility = "visible";
     }

    }
    this.b_on =!this.b_on;
    
    }
    

Blink.prototype.setBlinkTime=function(tblink)
    {
        //clearInterval(this.timer); 
        this.blinkTime = tblink;
        
        //var me = this;
        //this.timer=window.setInterval(function(){me.blinkIt()}, this.blinkTime);
    }

       
Blink.prototype.clear = function()
{
      clearInterval(this.timer); 
      this.blnkrs =[];
 }

