
jQuery.fn.textEffect = function() {
	
	var objeto = $(this);
	var texto = $(this).text();
	var longitud = texto.length;
	var intervalo;
	var cadena="";
	var cursor;
	var i=0;
	var aleatorio= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789/*-_[]&$#@";
	
	$(this).mouseover(dentro).mouseout(fuera);
	
	function dentro(){
		 clearInterval(intervalo);
		 i=0;
		$(this).text(cadena)
		intervalo = setInterval(animaTexto, 30);
	}
	
	
	function animaTexto(){
		if (i<longitud){
			cursor="";
			for (j=0; j<(texto.length-i); j++) {
				cursor+=aleatorio.charAt(Math.round(Math.random()*aleatorio.length));
			}
			cadena = String(texto.substr(0,i)+cursor);
			objeto.text(cadena);
			i++;
		} else{
		 	objeto.text(texto);
			objeto.unbind('mouseover', dentro)
			fuera();
		}
	}
	
	function fuera(){
		 clearInterval(intervalo);
		 i=0;
		 $(this).text(texto);
		 $(this).mouseover(dentro);
	}

	
}
