

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

/* Blinking spans. */

var blink_timer = null; // blink timer
var blink_state = true; // blink state
var blink_spans = null; // array of spans

function blink() {
    var tmp = document.getElementsByTagName("span");
    if (tmp) {
        blink_spans = new Array();
        var blink_count = 0;
        for (var i = 0; i < tmp.length; ++i) {
            if (tmp[i].className == "blink") {
                blink_spans[blink_count] = tmp[i];
                ++blink_count;
            }
        }

        blinkTimer(1000);
    }
}

function blinkTimer(ival) {
    if (blink_timer) {
        window.clearTimeout(blink_timer);
        blink_timer = null;
    }

    blinkIt();
    if(blink_state) {
        blink_timer = window.setTimeout('blinkTimer(' + ival + ')', ival);
    } else {
        blink_timer = window.setTimeout('blinkTimer(' + ival + ')', ival/2);
    }
}

function blinkIt() {
    for (var i = 0; i < blink_spans.length; ++i) {
        if (blink_state) {
            blink_spans[i].style.visibility = "hidden";
        } else {
            blink_spans[i].style.visibility = "visible";
        }
    }
    blink_state = !blink_state;
}

addLoadEvent(blink);

