if (document.all && !window.opera) { try { document.execCommand("BackgroundImageCache", false, true); } catch(err) {} } // Worth a try

function base64_decode (s) {
	var base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split("");
	var base64inv = {}; for (var i = 0; i < base64chars.length; i++) { base64inv[base64chars[i]] = i; }
	var p = (s.charAt(s.length-1) == '=' ? (s.charAt(s.length-2) == '=' ? 'AA' : 'A') : ""); var r = ""; s = s.substr(0, s.length - p.length) + p;
	s = s.replace(new RegExp('[^'+base64chars.join("")+']', 'g'), "");
	for (var c = 0; c < s.length; c += 4) {
		var n = (base64inv[s.charAt(c)] << 18) + base64inv[s.charAt(c+3)] + (base64inv[s.charAt(c+1)] << 12) + (base64inv[s.charAt(c+2)] << 6);
		r += String.fromCharCode((n >>> 16) & 255, (n >>> 8) & 255, n & 255);
	}
	return r.substring(0, r.length - p.length);
}

site = {
	init: function() {
		site.targetLinks();
		site.asafeLinks();
	},
	targetLinks: function() {
		var links = document.getElementsByTagName("a");
		var myHost = document.location.protocol + "//" + document.location.host;
		for (var i=0; i<links.length; i++) {
			if (links[i].href.indexOf("http") == 0 && links[i].href.indexOf(myHost) != 0 || links[i].href.indexOf(".pdf") > -1) {
				links[i].target = "_blank";
			}
		}
	},
	asafeLinks: function() {
		var links = document.getElementsByTagName("a");
		for (var i=0; i<links.length; i++) {
			if (links[i].href.indexOf("asafe.php?a=") > -1) {
				var a = links[i].href.substring(links[i].href.indexOf("asafe.php?a=")+12);
				a = base64_decode(a);
				links[i].href = "mailto:" + a;
				links[i].innerHTML = a;
			}
		}
	}
};

$(document).ready(function(){
	site.init();
	$("a[rel^='prettyPhoto']").prettyPhoto({
		opacity: 0.5,
		showTitle: false,
		theme: 'light_square'
	});
});
