script que no me funciona(HAY VARIOS)

Aqui dejo este script que no se donde falla ¿ quien sera el mas rapido?
html>
<head>
<title>Marco superior</title>
</head>
<body bgcolor="#ddffdd">
<font color="#000000">
</font>
<CENTER>
<h1>abcd</h1>
<body onload="colorize()">
<script language="JavaScript1.2">
var msg = "QUE PASO";
var colorTimer = null;
for (var i=0; i<msg.length; i++){
document.write("<span id = \"vjeko" + i + "\" style = \"color:blue; font-size:x-large;\">" + msg.charAt(i) + "</span>");
}
function toHex(n){
var hexChars = "0123456789ABCDEF";
if (n == 0) return n;
var j, k;
var temp = "";
while (n != 0){
j = n % 16;
n = (n - j)/16;
temp = hexChars.charAt(j) + temp;
}
return temp;
}
function colorize(){
if (!document.all) return;
for (i=0; i<msg.length; i++){
k = Math.round(Math.random() * 16777215);
k = toHex(k);
while (k.length < 6){
k = k + "0";
}
document.all["vjeko" + i].style.color = '#' + k;
}
colorTimer = window.setTimeout("colorize()", 300);
}
</script>
</CENTER>

<SCRIPT language=JavaScript>
<!--

function Item(){
this.length = Item.arguments.length
for (var i = 0; i < this.length; i++)
this = Item.arguments
}
function Fecha() {
var ndia = new Item('Domingo', 'Lunes', 'Martes', 'Mi&eacute;rcoles', 'Jueves',
'Viernes', 'S&aacute;bado')
var nmes = new Item('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio',
'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre')
var ahora
var fecha = new Date()
var ano = fecha.getYear()
var mes = fecha.getMonth()
var dia = fecha.getDay()
var aux = "" + fecha
if (ano<10) {
ano2 = "200" + eval(ano)
}
else if (ano<80) { // ano tiene 2 dígitos 19xx (más de 80)
ano2 = "20" + ano
}
else if (ano<=99) { // ano tiene 2 dígitos 20xx (menor de 80)
ano2 = "19" + ano
}
else if (ano<1000) { // ano tiene 3 dígitos (100 es 2000)
ano2 = eval(ano) + eval(1900)
}
else {
ano2 = ano // ano tiene 4 dígitos
}
ahora = ndia + ", " + aux.substring(7, 10) + " " + nmes + " " + ano2
return ahora
}
//-->
</SCRIPT>
<table width="100%" border="1" align="center" bordercolor="#993300" bgcolor="#FBEDBF">
<tr>
<td align="center">
<font size="3" face="Verdana" color="#000000">

<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(Fecha());
// -->
</SCRIPT>

</td>
</tr>
</table>
Yo soy el mas rapidoo!! :lol:

El principio no es un script. Este empieza donde

<script language="JavaScript1.2"> 
var msg = "QUE PASO"; 
var colorTimer = null; 
for (var i=0; i<msg.length; i++){ 
...

Para que sirve?
De donde lo has sacado?
Donde lo pones?
vamos a ver si me explico con claridad.
Este srcipt lo que hace es que si tu pones una letra su interior hace efecto arco iris( la letra no cambia de rojo a verde, despues azul, etc sino que hacevarios colores en diagonal a la vez)

No se si a quedado claro o lo he liado todavia mas.

saludos