var spans = document.getElementsByTagName("span");

if (screen.availHeight) {
	for (var i=0; i<spans.length; i++) {
		if (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);
}
