addEvent(window,"load",initDropShadow);



function initDropShadow() {

    if (!document.createElement) return;

    

    // IE doesn't do getElementsByTagName("*")

    if (document.all) {

        var els = document.all;

    } else {

        var els = document.getElementsByTagName("*");

    }

    for (i=0;i<els.length;i++) {

        if ((' '+els[i].className+' ').indexOf(' dropshadow ') != -1) {

            DS_process(els[i])

        }

    }

}



function DS_process(e) {

    // Make a duplicate of this element, with all its sub elements

    var nel = e.cloneNode(1);

    // Set its class to shadowed

    nel.className = "shadowed";

    nel.className += e.className.replace('dropshadow','');

    // Set floating text colour

    textColour = e.getAttribute("textColour");

    if (textColour) nel.style.color = textColour;

    textColor = e.getAttribute("textColor");

    if (textColor) nel.style.color = textColor;

    // Add it to the document

    e.parentNode.insertBefore(nel,e);

    i++;

    nel.style.top = (e.offsetTop - 1) + "px";

    nel.style.left = (e.offsetLeft - 2) + "px";

}



function addEvent(obj, evType, fn) {

  /* implements a eventListener for browsers that do support */

  if (obj.addEventListener){

    obj.addEventListener(evType, fn, false);

    return true;

  } else if (obj.attachEvent){

	var r = obj.attachEvent("on"+evType, fn);

    return r;

  } else {

	return false;

  }

}

