var decryption_cache = new Array();function decrypt_string(crypted_string,n,decryption_key,just_email_address) {	var cache_index = "'"+crypted_string+","+just_email_address+"'";	if(decryption_cache[cache_index])		return decryption_cache[cache_index];	if(addresses[crypted_string])								var crypted_string = addresses[crypted_string];	if(!crypted_string.length)							return "Error, not a valid index.";	if(n == 0 || decryption_key == 0) {						var numbers = crypted_string.split(' ');				n = numbers[0];	decryption_key = numbers[1];					numbers[0] = ""; numbers[1] = "";						crypted_string = numbers.join(" ").substr(2);	}	var decrypted_string = '';	var crypted_characters = crypted_string.split(' ');	for(var i in crypted_characters) {		var current_character = crypted_characters[i];		var decrypted_character = exponentialModulo(current_character,n,decryption_key);		if(just_email_address && i < 7)							continue;		if(just_email_address && decrypted_character == 63)				break;		decrypted_string += String.fromCharCode(decrypted_character);	}		decryption_cache[cache_index] = decrypted_string;			return decrypted_string;}function decrypt_and_email(crypted_string,n,decryption_key) {	if(!n || !decryption_key) { n = 0; decryption_key = 0; }	if(!crypted_string) crypted_string = 0;	var decrypted_string = decrypt_string(crypted_string,n,decryption_key,false);	parent.location = decrypted_string;}function decrypt_and_echo(crypted_string,n,decryption_key) {	if(!n || !decryption_key) { n = 0; decryption_key = 0; }	if(!crypted_string) crypted_string = 0;	var decrypted_string = decrypt_string(crypted_string,n,decryption_key,true);	document.write(decrypted_string);	return true;}function exponentialModulo(base,exponent,y) {	if (y % 2 == 0) {		answer = 1;		for(var i = 1; i <= y/2; i++) {			temp = (base*base) % exponent;			answer = (temp*answer) % exponent;		}	} else {		answer = base;		for(var i = 1; i <= y/2; i++) {			temp = (base*base) % exponent;			answer = (temp*answer) % exponent;		}	}	return answer;} if(!addresses) var addresses = new Array();addresses.push("47959 47951 7778 39274 36167 25837 38272 32370 16294 36167 21062 8287 32370 20903 32370 21062 38272 47764 41849 7778 32370 21062 41849 42177 39274 30342 24686 43656 32370 7778");
