Raga aiutatemi so disperato

Perchè non funge?????

Questo è lo scirpt:
function EfLayer(){
var ElLayer= document.getElementById("layer1");
var x=0;
x=x++;
ElLayer.style.filter=alpha(opacity=x);
if(x<100){
setTimeout("EfLayer()", 100);
}
}

<body onLoad="EfLayer()">
<div id="layer1" style="position:absolute; filter:alpha(opacity=0) border:solid #000000 1px; background:#0099FF; width:200px; height:100px; z-index:1000; left: 274px; top: 229px;">ECCOME</div>


Ma non va perchè.
Naturalmente questo è per provarlo su IE poi farò modifiche anche per firefox.

Aiutatemi vi prego
Sto impazzendo