// <![CDATA[

function init() {
  applyAllDropShadow();
}

function applyAllDropShadow() {
  var shadow_color = "#013f70";
  var search_for = new Array("h2", "h3", "h4", "h5", "h6", "label", "li", "a");
  
  for (var i = 0; i < search_for.length; i++) {
    var tags = document.getElementsByTagName(search_for[i]);
    for (var j = 0; j < tags.length; j++) {
      if(hasClassName(tags[j], "shadow")) {
        applyShadow(tags[j], shadow_color, 1);
      }
    }
  }
  
  var tags = document.getElementById("footer").getElementsByTagName("a");
  for (var i = 0; i < tags.length; i++) {
    applyShadow(tags[i], shadow_color, 1);
  }
}

function applyShadow(targetElement, shadowColor, shadowOffset) {
  if (typeof(targetElement) != 'object') {
    targetElement = document.getElementById(targetElement);
  }
  
  // var value = "";
  //   for (var i = 0; i < targetElement.childNodes.length; i++) {
  //     value += targetElement.childNodes[i].nodeValue + " ";
  //   }
  
  var value = targetElement.firstChild.nodeValue;
  targetElement.style.position = 'relative';
  targetElement.style.zIndex = 1;
    
  var newEl = document.createElement('span');
  newEl.appendChild(document.createTextNode(value));
  newEl.className = 'shadowed';
  newEl.style.color = shadowColor;
  newEl.style.position = 'absolute';
  newEl.style.left = shadowOffset + 'px';
  newEl.style.top = shadowOffset + 'px';
  newEl.style.zIndex = -1;
  
  targetElement.appendChild(newEl);
}

function hasClassName(objElement, strClass) {
  if (objElement.className) {
    var arrList = objElement.className.split(' ');
    var strClassUpper = strClass.toUpperCase();
    for (var i = 0; i < arrList.length; i++) {
      if (arrList[i].toUpperCase() == strClassUpper) {
        return true;
      }
    }
  }
  return false;
}

window.onload = init;

// ]]>
