// <!--

var DHTML = document.getElementById || document.all || document.layers;

function getElementById(name) {
  var obj;
  if(document.getElementById) {
    obj = document.getElementById(name);
  }
  else if (document.all) {
    obj = document.all[name];
  }
  else if (document.layers) {
    obj = document.layers[name];
  }
  return obj;
}

function getAllElements() {
  var obj;
  if(document.all) {
    obj = document.all;
  }
  else if (document.getElementsByTagName) {
    obj = document.getElementsByTagName("body")[0].getElementsByTagName("*");
  }
  return obj;
}

function getElementsByClassName(className) {
  var srcEl = getAllElements();
  var dstEl = new Array();
  var j=0;
  var reStr = "(^|"+className+"|$)";
  var re = new RegExp(reStr);
  var doMatch = false;
  var doEqual = true;

  for(var i=0; i<srcEl.length; i++) {
    var doAdd = false;
    if(doMatch == true) {
      doAdd = srcEl[i].className && srcEl[i].className.match(re);
    }
    else if (doEqual == true) {
      doAdd = srcEl[i].className && (srcEl[i].className == className);
    }
    if(doAdd) {
      // alert("Found className of [" + srcEl[i].className + "]");
      dstEl[j]=srcEl[i];
      j++;
    }
  }
  // alert("dstEl.length is ["+dstEl.length+"]");
  return dstEl;
}

function setElementStyleByClassName(className, propertyName, propertyValue) {
  var el = getElementsByClassName(className);
  for(var i=0; i<el.length; i++) {
    el[i].style[propertyName]=propertyValue;
  }
}

// -->
