// email address obfuscation with usability improvements
function maillink(p) {
  var e=/\s*((?:.|\n)*\S)\s*[\("\[{|](?:.|\n)*[}"\)\]|]\s*((?:.|\n)*\S)\s*/;
  e.exec(p.firstChild.nodeValue);
  var user=RegExp.$1;
  var host=RegExp.$2;
  var em=user.replace(/[^a-zA-Z0-9_\.\+\-]+/g,"") + "@" + host.replace(/[^a-z0-9\.\-]+/g,".");
  var a=document.createElement("a");
  a.appendChild(document.createTextNode(em));
  a.setAttribute("href","mailto:"+em);
  p.parentNode.replaceChild(a,p);
}
function trackLinks(){
var as=document.getElementsByTagName("a");
var ig=["vitavonni.de","blog.drinsama.de","google-analytics.com"];
for(var i=0; i<as.length; i++) {
var ignore=false;
var oc=as[i].getAttribute("onclick");
if(oc!=null){oc=String(oc);if(oc.indexOf('urchinTracker')>=0||oc.indexOf('_trackPageview')>=0||oc.indexOf('javascript:')>=0) continue;}
if(as[i].href.indexOf("mailto:")<0){for(var j=0;j<ig.length;j++){if (as[i].href.indexOf(ig[j])>=0) ignore=true;}}
if(!ignore){as[i].onclick = function(){var o=this.href.replace(/:\/*/,"/");_gaq.push(["_trackPageview",'/out/'+o])+";"+((oc!=null)?oc+";":"");};}
}
}
// Preload Google Analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1875081-1']);
var r=document.referrer;
if(r.search(/images.google/)!=-1&&r.search(/prev/)!=-1){var e=new RegExp("images.google.([^\\/]+).*&prev=([^&]+)");var m=e.exec(r);_gaq.push(['_addOrganic','images.google','q',true],['_setReferrerOverride','http://images.google.'+m[1]+unescape(m[2])]);};
_gaq.push(['_addOrganic',"maps.google","q",true],['_addOrganic',"forestle.org","q",true],['_trackPageview']);
window.onload = function(){
// unobfuscate all maillinks
var ls=document.getElementsByTagName("span");
for(var l=0;l<ls.length;){if (ls[l].className.indexOf("maillink")>=0){maillink(ls[l]);}else{l++;}}
trackLinks();
// Google Analytics tracking code.
try{
var _gatc=document.createElement('script');
_gatc.type="text/javascript";_gatc.async=true;
_gatc.src=((location.protocol=="https:")?"https://ssl.":"http://www.")+"google-analytics.com/ga.js";
document.getElementsByTagName('script')[0].parentNode.appendChild(_gatc);
}catch(err){}
} // end onload
