var oldColor;
var ref;
var element;
var blinkColorIndex;
var blinkMode;
var blinkColors = new Array('222','333','444','555','666','777', '888','999','AAA','BBB','CCC','DDD','EEE','FFF');

function blink() {
  element.style.borderColor = "#" + blinkColors[blinkColorIndex];
  if (blinkColorIndex == 0) blinkMode = 'up';
  if (blinkColorIndex >= blinkColors.length-1) blinkMode = 'down';
  blinkColorIndex = blinkMode == 'down' ? blinkColorIndex-1 : blinkColorIndex+1;
}

function frame(e, b) {
  if (b) {
    oldColor = e.style.borderColor;
    //e.style.borderColor = 'white';
    blinkColorIndex = 0;
    element = e;
    ref = window.setInterval("blink()",50);
  }
  else {
    try{
      window.clearInterval(ref);
    }
    catch(e){}
    e.style.borderColor = oldColor;
  }
}
