
var bl_start_timer_id = -1;
var bl_interval_id = -1;
var blink_start_delay = 500;
var blink_delay = 700;
var num_blinks = 2;
var curr_num_blinks = 0;
var blink_on = false;

//var blink_off_clr = "#7ea3b5";
var blink_off_clr = "#ffffff";
//var blink_on_clr = "#f6931e";
var blink_on_clr = "orange";

var arrBlinkingLinksOrgColor = new Array ();
var arrBlinkingLinks = null;
if (document.getElementsByName) {
   arrBlinkingLinks = document.getElementsByName("blink_onload");
   for(i=0;i<arrBlinkingLinks.length;i++) {
      if (arrBlinkingLinks[i].style) {
         arrBlinkingLinksOrgColor[i] = arrBlinkingLinks[i].style.backgroundColor;
      }
      else {
         arrBlinkingLinksOrgColor[i] = blink_off_clr;
      }
   }
}
else {
   arrBlinkingLinks = new Array ();
}

//-----------------------------------------------------------------------------
function stopBlinking (elt,mouseisover) {
   if (!elt || !elt.style) {
      return;
   }
   if (arrBlinkingLinks.length <= 0) {
      return -1;
   }
   var clr_off = blink_off_clr;
   var arrBlinkingLinks_n = new Array ();
   var arrBlinkingLinksOrgColor_n = new Array ();
   var i_n = 0;
   for(i=0;i<arrBlinkingLinks.length;i++) {
      if (arrBlinkingLinks[i] == elt) {
         if (i < arrBlinkingLinksOrgColor.length) {
            clr_off = arrBlinkingLinksOrgColor[i];
         }
      }
      else {
         arrBlinkingLinks_n[i_n] = arrBlinkingLinks[i];
         arrBlinkingLinksOrgColor_n[i_n] = arrBlinkingLinksOrgColor[i];
         i_n += 1;
      }
   }
   arrBlinkingLinks = arrBlinkingLinks_n;
   arrBlinkingLinksOrgColor = arrBlinkingLinksOrgColor_n;
   elt.style.backgroundColor = clr_off;
}

//-----------------------------------------------------------------------------
function getBObjIndex (elt) {
   if (arrBlinkingLinks.length <= 0) {
      return -1;
   }
   for(i=0;i<arrBlinkingLinks.length;i++) {
      if (arrBlinkingLinks[i] == elt) {
         return i;
      }
   }
   return -1;
}

//-----------------------------------------------------------------------------
function getBOffColor (elt) {
   var clr_off=blink_off_clr;
   var i = getBObjIndex (elt);
   if (i >= 0 && i < arrBlinkingLinksOrgColor.length) {
      clr_off=arrBlinkingLinksOrgColor[i];
   }
   return clr_off;
}

//-----------------------------------------------------------------------------
function blinkOn (elt) {
   if (elt && elt.style) {
      elt.style.backgroundColor=blink_on_clr;
   }
}

//-----------------------------------------------------------------------------
function blinkOff (elt) {
   if (elt && elt.style) {
      var clr_off=getBOffColor (elt);
      elt.style.backgroundColor=clr_off;
   }
}

//-----------------------------------------------------------------------------
function blinkLinksOnLoad () {

   if (arrBlinkingLinks.length <= 0) {
      return;
   }
   if (bl_start_timer_id != -1) {
      clearTimeout (bl_start_timer_id);
      bl_start_timer_id = -1;
      return;
   }
   bl_start_timer_id = setTimeout ("startTheBlinking ();", blink_start_delay);
}

//-----------------------------------------------------------------------------
function startTheBlinking () {
   
   if (bl_start_timer_id != -1) {
      clearTimeout (bl_start_timer_id);
      bl_start_timer_id = -1;
   }
   if (arrBlinkingLinks.length <= 0) {
      return;
   }
   if (bl_interval_id != -1) {
      clearInterval (bl_interval_id);
      bl_interval_id = -1;
      return;
   }
   bl_interval_id = setInterval ('blinkTheLinks ()', blink_delay);
}

//-----------------------------------------------------------------------------
function blinkTheLinks () {

   if (arrBlinkingLinks.length <= 0
      || curr_num_blinks >= num_blinks) {

      if (bl_interval_id != -1) {
         clearInterval (bl_interval_id);
         bl_interval_id = -1;
      }
      return;
   }
   if (blink_on) {
      for(i=0;i<arrBlinkingLinks.length;i++) {
         if (arrBlinkingLinks[i] && arrBlinkingLinks[i].style) {
            var clr_off=getBOffColor (arrBlinkingLinks[i]);
            arrBlinkingLinks[i].style.backgroundColor=clr_off;
         }
      }
      curr_num_blinks += 1;
      blink_on = false;
   }
   else {
      for(i=0;i<arrBlinkingLinks.length;i++) {
         if (arrBlinkingLinks[i] && arrBlinkingLinks[i].style) {
            arrBlinkingLinks[i].style.backgroundColor=blink_on_clr;
         }
      }
      blink_on = true;
   }
}


