                                    // Shadow Object
 
                                    function CssShadow(elem){
                                                var t = this;
                                                t.elem = elem;
                                                t.convertOrig = function(){
                                                                        t.elem = elem;
                                                                        t.text = t.elem.innerHTML;
                                                                        t.color = t.getColor();
                                                                        t.elem.style.cssText='position: relative; top: 1px; left: 1px; color: #b7b7b7; clear: both;';
                                                }
 
                                                t.addSpan = function(level, color){
                                                            var span = document.createElement('span');
                                                                        span.innerHTML = t.text;
                                                                        span.style.cssText='position: absolute; top:-'+level+'px; left:-'+level+'px; color:'+color+';';
                                                                        t.elem.appendChild(span);
                                                }
 
                                                t.getColor = function(){
                                                              var prop = 'color';
                                                              var element = t.elem;
                                                              if (element.style[prop]) {
                                                                        // inline style property
                                                                        return element.style[prop];
                                                              } else if (element.currentStyle) {
                                                                        // external stylesheet for Explorer
                                                                        return element.currentStyle[prop];
                                                              } else if (document.defaultView && document.defaultView.getComputedStyle) {
                                                                        // external stylesheet for Mozilla and Safari 1.3+
                                                                        prop = prop.replace(/([A-Z])/g,"-$1");
                                                                        prop = prop.toLowerCase();
                                                                        return document.defaultView.getComputedStyle(element,"").getPropertyValue(prop);
                                                              } else {
                                                                        // Safari 1.2
                                                                        return '#000';
                                                              }
                                                }
                                                // Make Shadow
                                                t.convertOrig();
                                                t.addSpan(1, '#fff');
                                                t.addSpan(2, t.color);
                                    }
 
 
                                    // Do Shadows
                                    function doShadows(elems){
                                                var elemArray = elems.split(',');
                                                var shadows = new Array();
                                                var elems = new Array();
                                                for(i=0; i<(elemArray.length); i++){
                                                            elems[i] = document.getElementsByTagName(elemArray[i]);
                                                            for(s=0; s<(elems[i].length); s++){
                                                                        shadows[s] = new CssShadow(elems[i][s]);
                                                            }
                                                }
                                    }
 
 
                                    window.onload = function(){doShadows('h2')};
