<!--Versão com fundo verde e letras magenta para páginas remissivas-->
<!---Inicializa variáveis--->
var shadowLength = 10;
var offsetLeft = 1;
var offsetTop = 1;

oL = 0; 
oT = 0;

var bgR = 204;
var bgG = 204;
var bgB = 153;

var shR = 0;
var shG = 0;
var shB = 0;

var fgR = 255;
var fgG = 0;
var fgB = 255;

var cR = shR;
var cG = shG;
var cB = shB;
zC = shadowLength;

var iR = Math.round((Math.abs(bgR - shR))/shadowLength);
var iG = Math.round((Math.abs(bgG - shG))/shadowLength);
var iB = Math.round((Math.abs(bgB - shB))/shadowLength);

<!---Muda os valores de RGB da camada atual a partir da camada anterior--->
function colourShift () {		
			 	if ( cR >= bgR ) { cR  -= iR; }
			 	else { cR += iR; }
				if ( cG >= bgG
 ) { cG  -= iG; }
				else { cG += iG; }
				if ( cB >= bgB ) { cB  -= iB; }
				else { cB += iB; }
	}

<!---Grava cada iteração de camada para o sombreamento no código HTML-->
function writeLayer(layerPrefix,message) {		
			 	document.writeln ('<div id="title">')
			 	document.writeln ('<span id="text">')
			 	document.writeln (message)
			 	document.writeln ('</span>')
	for (var i = 1; i <= shadowLength; i++) {
			 	document.writeln ('<span id="'+ layerPrefix + i + '">')
			 	document.writeln (message)
			 	document.writeln ('</span>')
			 }
			 	document.writeln ('</div>')
}

<!---Grava a CSS necessária para cada iteração de camada--->
function writeCSS(layerPrefix) {	
			 document.writeln ('#text{')
			 document.writeln ('color: rgb(' + fgR + ',' +  fgG  + ',' + fgB + ');')
			 document.writeln ('position: relative;')
			 document.writeln ('z-index: ' + zC + ';')
			 document.writeln ('left: ' + oL + '; top: ' + oT + ';')
			 document.writeln ('}')
			for (var i = 1; i <= shadowLength; i++) {
				oL = oL + offsetLeft; oT = oT + offsetTop; zC = zC - 1;
			 	document.writeln ('#'+ layerPrefix + i + '{')
			 	document.writeln ('color: rgb(' + cR + ',' +  cG  + ',' + cB + ');')
			 	document.writeln ('position: absolute;')
			 	document.writeln ('z-index: ' + zC + ';')
			 	document.writeln ('left: ' + oL + '; top: ' + oT + ';')
			 	document.writeln ('}')
			 	colourShift();
			}
}

<!---Escreve a CSS na tag <body>--->
document.writeln ('<style type="text/css">')
document.writeln ('body {')
				document.writeln ('background-color: rgb(' + bgR + ',' +  bgG  + ',' + bgB + ');')
				document.writeln (' }')
				writeCSS('shadow')
				document.writeln ('</style>')
