function getAdr(prefix, postfix, text) {
        document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text.replace(/&quot;/g, '"').replace(/%EMAIL%/, prefix + '@' + postfix) : prefix + '@' + postfix) + '</a>');
}

function swapImage(element, newimage) {
	var oldsrc = element.src
	element.src = newimage
	if (!element.onmouseout)
		element.onmouseout = function (event) { swapImage(this, oldsrc); };
}

/*-- add/remove class --*/

	function addClass(obj, newclass) {
		if(obj.className.indexOf(newclass) == -1)
			obj.className += " " + newclass;
	}
	
	function removeClass(obj, oldclass) {
		var classes = obj.className.split(' ');
		for(i=0; i<classes.length; i++) {
			if(classes[i].indexOf(oldclass) > -1)
				classes[i] = "";
		}
		obj.className = classes.join(' ');
	}

/*-- getElementsByClassName --*/

	function getElementsByClassName(strClass, strTag, objContElm) {
		strTag = strTag || "*";
		objContElm = objContElm || document;
		var objColl = objContElm.getElementsByTagName(strTag);
		if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
		var arr = new Array();
		var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
		var arrClass = strClass.split(delim);
		for (var i = 0, j = objColl.length; i < j; i++) {
			var arrObjClass = objColl[i].className.split(' ');
			if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
			var c = 0;
			comparisonLoop:
			for (var k = 0, l = arrObjClass.length; k < l; k++) {
				for (var m = 0, n = arrClass.length; m < n; m++) {
					if (arrClass[m] == arrObjClass[k]) c++;
					if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
						arr.push(objColl[i]);
						break comparisonLoop;
					}
				}
			}
		}
		return arr;
	}


/*-- menu --*/
	var navImagesNormal = new Array();
	var navImagesHover = new Array();
	function init_nav() {
		if(document.getElementById('nav')) {
			var nav = document.getElementById('nav');
			var lis = nav.getElementsByTagName('li');
			for (var i = 0; i < lis.length; i++) {
				if (lis[i].parentNode.id == 'nav') {
					lis[i].number = i;
					lis[i].onmouseover = function() {
						addClass(this, 'hover');
						var img = this.getElementsByTagName('img');
						if(img[0] && navImagesHover[this.number])
							img[0].src = navImagesHover[this.number];
					}
					lis[i].onmouseout = function() {
						removeClass(this, 'hover');
						var img = this.getElementsByTagName('img');
						if(img[0] && navImagesNormal[this.number])
							img[0].src = navImagesNormal[this.number];
					}
					var img = lis[i].getElementsByTagName('img');
					if(img[0] && img[0].onmouseover) {
						navImagesNormal[i] = img[0].src;
						img[0].onmouseover();
						navImagesHover[i] = img[0].src;
						img[0].onmouseout();
						img[0].onmouseover = function() {};
						img[0].onmouseout = function() {};
					}

					/* I-hate-titles-Hack für Mac/Firefox */
					var anchors = lis[i].getElementsByTagName('A');
					for (j=0; j<anchors.length; j++) {anchors[j].title = '';}
				}
			}
		}
	}



/* Teamseite */

function init_teampage() {

	/* links */
	var team_links = document.getElementById('team_ov').getElementsByTagName('A');
	for (i=0; i<team_links.length; i++) {
		team_links[i].style.display = 'block';

		var description_element = document.getElementById('description_'+team_links[i].id);
		if (description_element.getElementsByTagName('A').length > 0) {
			team_links[i].sujet_src = description_element.getElementsByTagName('A')[0].href;
		}

		var description_text = document.getElementById('description_text_'+team_links[i].id);
		if (description_text) {
			team_links[i].description_text = description_text.innerHTML;
		}

		team_links[i].onmouseover = function() {
			displayTip(this);
		}
	}

	/* descriptions ausblenden */
	var teaminfos = document.getElementById('pics_big');
	var teaminfo_elements = teaminfos.getElementsByTagName('DIV');
	for (i=0; i<teaminfo_elements.length; i++) {
		if (teaminfo_elements[i].parentNode.id == 'pics_big') {
			teaminfo_elements[i].style.display = 'none';
		}
	}
}


/* linktip */

function displayTip(element) {

	var content = element.description_text;

	if (!document.getElementById('linktip')) {newelement('linktip');}
	var linktip_box = document.getElementById('linktip');

	linktip_box.innerHTML = content;
	document.onmousemove = getmouseposition;
	linktip_box.style.display = 'block';

	element.onmouseout = function () {
		document.getElementById('linktip').style.display = 'none';
	}
}

function newelement (newid) {
	if (document.createElement) {
		var el = document.createElement('div');
		el.id = newid;
		with (el.style) {
			display = 'block';
			position = 'absolute';
		}
		el.innerHTML = '&nbsp;';
		document.body.appendChild(el);
	}
}

var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all);
var offsetx = 12;
var offsety =  8;

function getmouseposition(e) {
	if (document.getElementById) {
		mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
		mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;
		var linktip_box = document.getElementById('linktip');

		if (ns6) {
			linktip_box.style.left = (mousex+offsetx+10) + 'px';
			linktip_box.style.top = (mousey+offsety-10) + 'px';
		} else {
			if (navigator.appVersion.indexOf('MSIE 6') > -1 || navigator.appVersion.indexOf('MSIE 7') > -1) {
				linktip_box.style.left = (mousex+offsetx+150) + 'px';
				linktip_box.style.top = (mousey+offsety+250) + 'px';
			} else {
				linktip_box.style.left = (mousex+offsetx+200) + 'px';
				linktip_box.style.top = (mousey+offsety+250) + 'px';
			}
		}
	}
}

function setOpacity(e,opacity) {
	var o=e.style;
	o.opacity=(opacity/100); //Opera
	o.MozOpacity=(opacity/100); //Mozilla+Firefox
	o.KhtmlOpacity=(opacity/100); //Konqueror
	o.filter="alpha(opacity="+opacity+")"; //IE
}


function popup(url, typ, para1, width, height) {
	attrib = "";
	Y = (screen.height - width) / 2;
	X = (screen.width - height) / 2;
	X = Math.round(X);
	Y = Math.round(Y);
	if (para1 == 'CENTER') attrib += 'height=' + height + ',width=' + width + ',top=' + Y + ',left=' + X;
	if (typ == 'TYP1') attrib += ",scrollbars=no";
	if (typ == 'TYP2') attrib += ",scrollbars=yes";
	if (typ == 'TYP3') attrib += ",scrollbars=yes,menubar=yes";
	fenster = window.open(url, 'win', attrib);
	return false;
}



/* Nav-Rundungen */

function rewrite_nav () {
	if (document.getElementById('nav')) {
		var nav = document.getElementById('nav');
		var navelements = nav.getElementsByTagName('LI');
		for (i=0; i<navelements.length; i++) {
			if (navelements[i].parentNode.id == 'nav' && navelements[i].className.indexOf("active") > -1) {
				var newspan1 = document.createElement("span");
				newspan1.className = 'left_corner';
				navelements[i].appendChild(newspan1);

				var newspan2 = document.createElement("span");
				newspan2.className = 'right_corner';
				navelements[i].appendChild(newspan2);

				var newspan3 = document.createElement("span");
				newspan3.className = 'top_bar';
				navelements[i].appendChild(newspan3);
			}
		}
	}
}



function deleteTitleAlt() {
	if (! document.getElementById('startpage')) {
		if (document.getElementById('title').getElementsByTagName('img')[0]) {
			document.getElementById('title').getElementsByTagName('img')[0].alt = '';
		}
	}
}


function doomready() {
	init_nav();
	rewrite_nav();
	deleteTitleAlt();
//	init_teampage();
}
