/*	File: shadow.js
		Author: Lindsey Kuper
		Created: February 15, 2006
		Last modified: February 15, 2006
*/

/* Inspired by Jeff Harrell's project, here: http://theshapeofdays.com/2005/12/an_improved_css.html */
init();
function init() {
  var oldOnLoad = window.onload;
  window.onload = function() {
    if (oldOnLoad) oldOnLoad();
    addShadows();
  }
}
function addShadows() {
  var divs = document.getElementsByTagName("div");
  for (var i = 0; i < divs.length; i++) {
    var thisDiv = divs[i];
    var isShadow = false;
    if (thisDiv.className) {
      var classTokens = thisDiv.className.split(' ');
      for (var j = 0; j < classTokens.length; j++) {
        var thisToken = classTokens[j];
        if (thisToken == "ShadowBox")
          isShadow = true;
      }
      if (isShadow) {
				var innerHTML = thisDiv.innerHTML;
				thisDiv.innerHTML = "";
        var topShadow = document.createElement('div');
        topShadow.className = "topShadow";
        thisDiv.appendChild(topShadow);
        var bottomShadow = document.createElement('div');
        bottomShadow.className = "bottomShadow";
        topShadow.appendChild(bottomShadow);
        var leftShadow = document.createElement('div');
        leftShadow.className = "leftShadow";
        bottomShadow.appendChild(leftShadow);
        var rightShadow = document.createElement('div');
        rightShadow.className = "rightShadow";
        leftShadow.appendChild(rightShadow);
				var topLeftShadow = document.createElement('div');
        topLeftShadow.className = "topLeftShadow";
        rightShadow.appendChild(topLeftShadow);			
				var topRightShadow = document.createElement('div');
        topRightShadow.className = "topRightShadow";
        topLeftShadow.appendChild(topRightShadow);			
				var bottomLeftShadow = document.createElement('div');
        bottomLeftShadow.className = "bottomLeftShadow";
        topRightShadow.appendChild(bottomLeftShadow);						
				var bottomRightShadow = document.createElement('div');
        bottomRightShadow.className = "bottomRightShadow";
        bottomLeftShadow.appendChild(bottomRightShadow);
				bottomRightShadow.innerHTML = innerHTML;
      }

    }

  }

}