$(document).ready(function() {
	var spans = document.getElementsByTagName("span");

	if (screen.availHeight) {
		for (var i=0; i<spans.length; i++) {
			if (spans[i].attributes.rel && spans[i].attributes.rel.value == "obf") {
				deObfuscate(spans[i]);
				i --;
			}
		}
	}

	function deObfuscate(obj) {
		var par = obj.parentNode;
		var str = obj.firstChild.nodeValue;
		var ostr = "";
		for (var i=0; i<str.length; i++) {
			if (str.substr(i, 1) == "+") {
				ostr += ".";
			} else if (str.substr(i, 2) == "[]") {
				ostr += "@";
				i ++;
			} else {
				var val = parseInt(str.substr(i, 3), 10);
				ostr+= String.fromCharCode(val + 32);
				i += 2;
			}
		}
		str = "";
		for (var i=ostr.length - 1; i>=0; i--) {
			str += ostr.substr(i, 1);
		}
		var newobj = document.createTextNode(str);
		par.replaceChild(newobj, obj);
	}
});

