/*Status Bar Decrypter v1.0 by Anarchos [http://i.am/Anarchos]*/
/*Modified by ruraq*/
var data = "\u00b7 "; 
var done=1;
var tim;
var timo;
function statusIn(text){
	if (!document.getElementById('galstatus'))	document.getElementById('status').className=''; //thinner
	else document.getElementById('status').className='thinner ruraq-authority';
	
	if(window.tim)clearTimeout(tim);			//MODIFIED
	if(window.timo)clearTimeout(timo);			//MODIFIED
	if(window.offclass)clearTimeout(offclass);	//MODIFIED
	if(window.offclass2)clearTimeout(offclass2);//MODIFIED
	done=1;	//MODIFIED
	decrypt(text,1,0);
}

function statusOut(){ //YA NO ES NECESARIO PERO POR CP.PHP
	
	self.status='';
	clearTimeout(tim);
	clearTimeout(timo);
	done=1;
}

function decrypt(text, max, delay){
	if (done){
		done = 0;
		decrypt_helper(text, max, delay,  0, max);
		}
}

function decrypt_helper(text, runs_left, delay, charvar, max){
	if (!done){
	runs_left = runs_left - 1;
	var status = text.substring(0,charvar);
	for(var current_char = charvar; current_char < text.length; current_char++){
		status += data.charAt(Math.round(Math.random()*data.length));
		
		}
	
	//window.status = status;
	if (done == 0){document.getElementById("status").innerHTML = "&nbsp;| " + status + " |&nbsp;";}else{clearTimeout(tim);clearTimeout(timo);}
	var rerun = "decrypt_helper('" + text + "'," + runs_left + "," + delay + "," + charvar + "," + max + ");"
	var new_char = charvar + 1;
	var next_char = "decrypt_helper('" + text + "'," + max + "," + delay + "," + new_char + "," + max + ");"
	if(runs_left > 0){
		tim=setTimeout(rerun, delay);
		}
	else{	

		if (charvar < text.length){
			timo=setTimeout(next_char, Math.round(delay*(charvar+3)/(charvar+1)));
			}
		else
			{
			offclass2=setTimeout("document.getElementById('status').innerHTML=' : status : '",2000);		//MODIFIED
			if (!document.getElementById('galstatus'))offclass=setTimeout("document.getElementById('status').className='thin'",2800);				//MODIFIED
			else offclass=setTimeout("document.getElementById('status').className='thin_bars ruraq-authority'",2800);				//MODIFIED
			}
		}
	}
	
}

