function init(){
	
	initEmailLinks();
	initTooltips();
	
}


function initSite(){
	Effect.Appear('contentBox', {duration: 0.3, delay: 0.3});
}

function replacePattern(subject,pattern,replace){
	var posStart = subject.indexOf(pattern);
	var posEnd = posStart+pattern.length;
	var startString = subject.substring(0,posStart);
	var endString = subject.substr(posEnd);
	return startString+replace+endString;
}

function initTooltips(){
	
	var tooltipLinks = document.getElementsByTagName('dfn');
	
	for(var i=0;i<tooltipLinks.length;i++){
		if(tooltipLinks[i].parentNode.nodeName == 'P' || tooltipLinks[i].parentNode.nodeName == 'LI'){
			tooltipLinks[i]._x = 0;
			tooltipLinks[i]._y = 0;
			tooltipLinks[i].reference = tooltipLinks;
			tooltipLinks[i].onmouseover = function(e){
				if(!e){
					var e = window.event;
				}
				if(this._x==0){
					this._x = mouseX(e);
					this._y = mouseY(e);
				}
				if(typeof document.body.style.maxHeight != "undefined"){
					// IE 7, mozilla, safari, opera 9
				}else{
					// old ie
					this._x = 0;
					this._y = 0;
					this.style.zIndex = 999;
				}
				
				this.childNodes[0].style.top = this._y+0+'px';
				this.childNodes[0].style.left = this._x-60+'px';
				this.childNodes[0].style.display = 'block';
			}
			tooltipLinks[i].onmouseout = function(){
				this.childNodes[0].style.display = 'none';
				this.style.zIndex = 2;
			}
		}
	}
	
}


function mouseX(evt) {
	
	if(!evt.pageX){
		if(evt.clientX){
			return evt.clientX + (document.documentElement.scrollLeft ?
			document.documentElement.scrollLeft :
			document.body.scrollLeft);
		}
		else return null;
	}
	else{
		return evt.pageX;
	}
	
}

function mouseY(evt) {
	if(!evt.pageY){
		// IE
		if(evt.clientY){
			return evt.clientY + (document.documentElement.scrollTop ?
			document.documentElement.scrollTop :
			document.body.scrollTop);
		}
		else return null;
	}
	else{
		// non IE;
		return evt.pageY;
	}
}

function initEmailLinks(){
	var span_tags = document.getElementsByTagName('span');
	if(!span_tags){
	}
	else{
		for(var t=0;t < span_tags.length;t++){
			if(span_tags[t].className == 'email'){
				var emailHTML = span_tags[t].innerHTML;
				var pos_1 = emailHTML.indexOf('#');
				var emailUSERNAME = emailHTML.substring(0,pos_1);
				var rest = emailHTML.substring(pos_1+1);
				var pos_2 = rest.indexOf('.');
				var emailTLD = rest.substring(pos_2+1);
				var emailDOMAIN = rest.substring(0,pos_2);
				displayEmail(span_tags[t],emailUSERNAME,emailDOMAIN,emailTLD);
			}
		}
	}
}

function displayEmail(html_object,email_user,email_domain,email_tld){
	var htmlTag = html_object;
	htmlTag.innerHTML = '<a href="mailto:'+email_user+'@'+email_domain+'.'+email_tld+'" title=" Email an &quot;'+email_user+'@'+email_domain+'.'+email_tld+'&quot; senden ">'+email_user+'@'+email_domain+'.'+email_tld+'</a>';
}


window.onload = init;