Originariamente inviato da alexforum
ma non funziona ancora........
il tuo codice è errato da cima a fondo.......

codice:
(function(){
	function opacity(id, opacStart, opacEnd, millisec){
		var	speed = Math.round(millisec / 100);
		setTimeout(function(){
			var object = document.getElementById(id).style;
			object.opacity = object.MozOpacity = object.KhtmlOpacity = (++opacStart / 100);
			object.filter = "alpha(opacity=" + opacStart + ")";
			if(opacStart < opacEnd)
				setTimeout(arguments.callee, speed);
		}, speed);	
	};
	oop = function(){};
	oop.prototype.start = function(){
		opacity('box', 0, 100, 2000);
	};
})();
onload=function(){
	(new oop).start();
};
OOP comunque superflua, basta una funzione