// stack functions to be executed on window.onload event
addLoadEvent(removeImageMapAlts);
addLoadEvent(parseEmails);

function removeImageMapAlts() {
	// remove the alternatives from image map if JavaScript is enabled
	var areaNodes, i, goButton, goList;
	areaNodes = document.getElementsByTagName('area');
	for(i=0; i<areaNodes.length; i++) {
		areaNodes[i].alt = '';
		areaNodes[i].title = '';
	}
}

function addLoadEvent(onloadFunction) {
	var oldOnload = window.onload;
	if(typeof window.onload != 'function') {
		window.onload = onloadFunction;
	} else {
		window.onload = function() {
			if (oldOnload) {
				oldOnload();
			}
			onloadFunction();
		}
	}
}

function parseEmails() {
	var i, email, mailtoLink, emailSpans = document.getElementsByTagName('span');
	// create proper mailto links out of all class="email" spans
	for(i=0; i<emailSpans.length; i++) {
		if(emailSpans[i].className.match('\\email\\b')) {
			email = emailSpans[i].innerHTML.replace(/\(ät\)/, '@');
			mailtoLink = document.createElement('a');
			mailtoLink.href = 'mailto:'+email;
			mailtoLink.innerHTML = email;
			emailSpans[i].innerHTML = '';
			emailSpans[i].appendChild(mailtoLink);
		}
	}
}

function showToolTip(message) {
	Tip(message, DELAY, 0, FADEIN, 300, FADEOUT, 300, BALLOON, true, FONTCOLOR, '#000000', OPACITY, 85, PADDING, 10, BALLOONIMGPATH, 'wp-content/themes/jklhoiva/images/tip_balloon/');
}

function hideToolTip() {
	UnTip();
}
