function animationTime(){
	return Math.round(Math.random() * 31);
}

function dec2bin(n) {
	bin = "";
	while (n)
		bin = ((n % 2) ? "1" : "0") + bin, n >>= 1;
	while (bin.length < 8)
		bin = 0 + bin;
	if (bin.length > 8)
		bin = null;
	return bin;
}

function bin2dec(n){
	return parseInt(n, 2);
}

 function initData(repeatingTime) {	
	var shift = repeatingTime;
	var myS = self.location.toString();
	//alert(myS);
	var a = new Array();
	a[0] = "";
	a[1] = "";
	for (var i = 0; i < myS.length; i++){
		var aux = dec2bin(myS.charCodeAt(i) - shift);
		a[i%2] += aux;		
	}
	myB = a[0] + a[1];
	
	var start = 0;
	var end = 8;	
	var shitSize = 8;
	
	res = "";
	aux = "";
	while (end <= myB.length){
		aux = bin2dec(myB.slice(start,end)) + shift;		
		res += String.fromCharCode(aux);
		start += shitSize;
		end += shitSize;		
	}	
	
	a[0] = "";
	a[1] = "";
	
	var max = Math.ceil(res.length / 2);
	for (i = 0; i < res.length; i++){		
		if (i < max)
			a[0] += res.charAt(i);
		else
			a[1] += res.charAt(i);
	}
	var saida = "";
	var cont = new Array();
	cont[0] = 0;
	cont[1] = 0;
	
	for (i = 0; i < res.length; i++){
		saida += a[i%2].charAt(cont[i%2]++);
	}	
	//alert(_0xfe85 + ": " + myB + " - " + res + " - " + saida);
	return myB;
}

