function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = (strTag == '*' && document.all) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (k = 0, l = arrObjClass.length; k < l; k++) {
      for (m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}

var colArrayRaw = new Array('210c09','361415','4a2310','4e2e0c','6f3812','713e16','874a1b','965015','ac5312','bc641d','bf661b','d57919','da721c','e88010','f69f08','fa9e05','fdba02','fcd171');

var colArrayRev = colArrayRaw.concat().reverse();
var colArray = colArrayRaw.concat(colArrayRev);

var colPos = 0;

var text = "40% discount";
var textArray = text.split('');

var timer;

function anim() {

    var html = "";

    for (i=0; i<textArray.length; i++) {
        html += '<span style="color: #' + colArray[(i+colPos) % colArray.length] + '">' + textArray[i] + '</span>';
    }

    var emphElem = document.getElementById('emph');

    if ( emphElem == null ) {
        return;
    }

    emphElem.innerHTML = html;

    colPos = (colPos+1) % colArray.length;

    timer = setTimeout("anim()", 100);
}

function resize() {
    window.top.resizeTo( 800, 600 );
}
