function applyShadow(targetElement, shadowColor, shadowOffset) {
	if (typeof(targetElement) != 'object') {
		targetElement = document.getElementById(targetElement);
	}
	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.whiteSpace = 'nowrap';
	newEl.style.zIndex = -1;

	targetElement.appendChild(newEl);
}

function enableShadows() {
	var arrElements = document.all;
	if (typeof(arrElements) != 'object') arrElements = document.getElementsByTagName("*");
	strClassName = "pshadow";
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			applyShadow(oElement,'#ffffff', 1);
		}
	}
}
