Salve!
Premetto che sono ancora in fase sperimentale(come si può notare :P ) per quanto riguarda js..ho letto e riletto il codice,ma non riesco a capire dove sia l'errore.
Senza uso di frameworks,voglio che al cliccare su un link,si apra un div con un effetto tipo dissolvenza,per intenderci..voglio farlo con la proprietà prototype,dato che in questo momento mi sto esercitando su questo "argomento". (modificando il codice,senza uso di prototype e usando 'colore' come variabile globale,funziona perfettamente..). Vi lascio il codice e vi ringrazio in anticipo per qualsiasi suggerimento!!
PS: ..praticamente,una volta che clicco,mi appare il div quasi trasparente,come se la funzione toggleOpac venisse chiamata una sola volta,ignorando il setTimeout.

codice:
var bar_element_div_login=document.getElementById("bar_element_div_login");
bar_element_div_login.addEventListener("click",function(){new toggleDiv("login");},false);
function toggleDiv(id_div){
	this.obj=document.getElementById(id_div);
	this.obj.style.display="block";	
	this.colore=0;
	this.toggleOpac();
}
toggleDiv.prototype.toggleOpac=function(){
	this.colore+=10;
	if(this.colore<100){		
		this.obj.style.opacity=this.colore/100;
		window.setTimeout("toggleDiv.toggleOpac;",100);
	}
}