// Generic rot function
function rot( t, u, v ) {
 return String.fromCharCode( ( ( t - u + v ) % ( v * 2 ) ) + u );
}

// Rot13
function decodeForm(s){
	var b = [], c, i = s.length,
	a = 'a'.charCodeAt(), z = a + 26,
	A = 'A'.charCodeAt(), Z = A + 26;
	while(i--) {
		c = s.charCodeAt(i);
		if( c>=a && c<z ) { b[i] = rot(c, a, 13 ); }
		else if( c>=A && c<Z ) { b[i] = rot(c, A, 13 ); }
		else if (c == 94){ b[i] = '@'; }
		else { b[i] = s.charAt(i); }
	}
	return b.join( '' );
}

// Scramble!
function scramble(t){
	if(t){
		var s = new Array('Z','U','2','h','s','X','t',')','O','w','R','l','\'','J','#','I','z','6','7','!','o','K','<','q','g','3','a','8','G','-','A','?','Q',' ','M','T','(','m','9','>','H',':','V','u','S','5','=','p','x','d','Y','P',';','j','F','b','D','L','.','1','N','k','c','/','\\','W','i','n','y','"','C','4','f',',','v','E','B','r','@','e');
		var n = '';
		var x = t.split('');
		
		$.each(x, function(i, c){
			var p = $.inArray(c, s);
			if(p < 0){
				n = n + c;
			}else if(p == 24){
				n = n + '\\';
			}else{
				p = p + 40;
				if(p >= 80){ p = p - 80; }
				n = n + s[p];
			}
		});
		return n;
	}
	return '';
}
