function decrypt(s) {
	var n=0;
	var r='';
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}

function decryptlink(link, text) {
	r1 = decrypt(link);
	r2 = (typeof(text) != 'undefined') ? decrypt(text) : r1;
	
	return '<a href="'+r1+'">'+r2+'</a>';
}

function jsdecryptreplace(obj, linkhref, text) {
	var link = document.createElement('a');
	link.href = decrypt(linkhref);
	link.appendChild(document.createTextNode((typeof(text) != 'undefined') ? decrypt(text) : decrypt(r1)));
	
	obj.parentNode.insertBefore(link, obj);
	obj.parentNode.removeChild(obj);
}