﻿<!-- // shadow.js
var gradientshadow = {};
gradientshadow.depth = 7; // depth of shadow in pixels
gradientshadow.startopacity = 30;
gradientshadow.containers = [];

gradientshadow.create = function() {
    var a = document.all ? document.all : document.getElementsByTagName('TABLE');
    for (var i = 0; i < a.length; i++) {
	    if (a[i].className == "shadow") {
		    for (var x = 0; x < gradientshadow.depth; x++) {
			    var newSd = document.createElement("DIV");
			    newSd.className = "shadow_inner";
			    // each shadow DIV has an id of "shadowL_X" (L=index of target element, X=index of shadow (depth)
			    newSd.id = "shadow" + gradientshadow.containers.length + "_" + x; 
			    if (!newSd.style) newSd.style = new Object();
			    if (a[i].getAttribute("rel"))
				    newSd.style.background = a[i].getAttribute("rel");
			    else
				    newSd.style.background = "#202020"; //default shadow color if none specified
			    document.body.appendChild(newSd);
		    }
	        gradientshadow.containers[gradientshadow.containers.length] = a[i];
	    }
    }
    gradientshadow.position();
    window.onresize = function() {
	    gradientshadow.position();
    }
}

gradientshadow.position = function() {
    if (gradientshadow.containers.length>0) {
	    for (var i = 0; i < gradientshadow.containers.length; i++) {
		    for (var x = 0; x < gradientshadow.depth; x++) {
  		        var shadowdiv = document.getElementById("shadow" + i + "_" + x);
  		        if (!shadowdiv.style) shadowdiv.style = new Object();
			    shadowdiv.style.width = gradientshadow.containers[i].offsetWidth + "px";
			    shadowdiv.style.height = gradientshadow.containers[i].offsetHeight + "px";
			    shadowdiv.style.left = gradientshadow.containers[i].offsetLeft + x + "px";
			    shadowdiv.style.top = gradientshadow.containers[i].offsetTop + x + "px";
			    if (document.all) {
			        var y = (((gradientshadow.depth - x) * gradientshadow.startopacity) / gradientshadow.depth);
			        shadowdiv.style.filter = 'alpha(Opacity=' + y + ')';
			    }
		    }
	    }
    }
}

if (window.addEventListener)
    window.addEventListener("load", gradientshadow.create, false);
else if (window.attachEvent)
    window.attachEvent("onload", gradientshadow.create);
else if (document.getElementById)
    window.onload = gradientshadow.create;
-->
