function setGlossar(area_id) {
	timestamp = new Date();
	unixtime_before = (timestamp.getSeconds()*1000)+timestamp.getMilliseconds();
	toBeReplaced = document.getElementById(area_id).innerHTML;
	for(i=0; i<glossar_namen.length; i++) {
		var regExp1 = new RegExp('[ ]' + glossar_namen[i] + '[ ]',"g");
		var regExp2 = new RegExp('[\>]'+ glossar_namen[i] + '[\<]',"g");
		var regExp3 = new RegExp('[ ]'+ glossar_namen[i] + '[\<]',"g");
		var regExp4 = new RegExp('[\>]'+ glossar_namen[i] + '[ ]',"g");
		
		if (_cre8cms_user_browser == "ie") {
			toBeReplaced = toBeReplaced.replace(regExp1, ' '+'<span id="glossarelem"><a href="javascript:showGlossarPopup(\''+glossar_namen[i]+'\');" >'+glossar_namen[i]+'</a></span> ');
			toBeReplaced = toBeReplaced.replace(regExp2, '>'+'<span id="glossarelem"><a href="javascript:showGlossarPopup(\''+glossar_namen[i]+'\');">'+glossar_namen[i]+'</a></span><');
			toBeReplaced = toBeReplaced.replace(regExp3, ' '+'<span id="glossarelem"><a href="javascript:showGlossarPopup(\''+glossar_namen[i]+'\');">'+glossar_namen[i]+'</a></span><');
			toBeReplaced = toBeReplaced.replace(regExp4, '>'+'<span id="glossarelem"><a href="javascript:showGlossarPopup(\''+glossar_namen[i]+'\');">'+glossar_namen[i]+'</a></span> ');
		} else {
			toBeReplaced = toBeReplaced.replace(regExp1, ' '+'<span id="glossarelem"><a onmouseover="javascript:showGlossar(\''+glossar_namen[i]+'\');" onMouseOut="hideGlossar();">'+glossar_namen[i]+'</a></span> ');
			toBeReplaced = toBeReplaced.replace(regExp2, '>'+'<span id="glossarelem"><a onmouseover="javascript:showGlossar(\''+glossar_namen[i]+'\');" onMouseOut="hideGlossar();">'+glossar_namen[i]+'</a></span><');
			toBeReplaced = toBeReplaced.replace(regExp3, ' '+'<span id="glossarelem"><a onmouseover="javascript:showGlossar(\''+glossar_namen[i]+'\');" onMouseOut="hideGlossar();">'+glossar_namen[i]+'</a></span><');
			toBeReplaced = toBeReplaced.replace(regExp4, '>'+'<span id="glossarelem"><a onmouseover="javascript:showGlossar(\''+glossar_namen[i]+'\');" onMouseOut="hideGlossar();">'+glossar_namen[i]+'</a></span> ');
		}
	
	}
	document.getElementById(area_id).innerHTML = toBeReplaced;
	timestamp2 = new Date();
	unixtime_diff = (timestamp2.getSeconds()*1000)+timestamp2.getMilliseconds()- unixtime_before;
}

tooltipelement = null;

document.onmousemove = updatetooltip;

function updatetooltip(ereignis) {
	if (tooltipelement != null) {
		x = (document.all) ? window.event.x + document.body.scrollLeft : ereignis.pageX;
		y = (document.all) ? window.event.y + document.body.scrollTop  : ereignis.pageY;
		newleft = (x > (document.body.clientWidth/2)+100) ? (x - 220) : (x + 20);
		newtop = y +10;
		tooltipelement.style.left =  newleft + "px";
		tooltipelement.style.top 	= newtop + "px";
	}
}

function showGlossar(word) {
	tooltipelement = document.getElementById("tooltip");
	glossarTextElement = document.getElementById("glossartext");
	glossarTextElement.innerHTML = '<b>'+word+':</b><br/>'+glossar_komplett[word];
	tooltipelement.style.zIndex = 11;
	tooltipelement.style.display = "block";
}

function hideGlossar() {
	tooltipelement.style.display = "none";
}

function showGlossarPopup(word) {
	popupInhalt = '<body style="background-color: #CCCCCC; padding: 8px;">';
		popupInhalt += '<link rel="stylesheet" type="text/css" href="base_style.css">';
		popupInhalt += '<h3 style="margin: 0px;">'+glossary_text_glossary+'</h3>';
		popupInhalt += '<hr/><div id="glossartext"><b>'+word+':</b><br/>'+glossar_komplett[word]+'</div>';
	popupInhalt += '</body>';
	glossar_popup = window.open("about:blank", "glossarFenster", "width=250,height=150,status=no,scrollbars=yes,resizable=no,left=100,top=50,toolbar=no,menubar=no,location=no,dependent=yes");
	glossar_popup.document.open ();
	glossar_popup.document.write (popupInhalt);
	glossar_popup.document.close ();
	glossar_popup.focus();	
}

Array.prototype.array_contains = function (elem) {
	var i;
	for (i = 0; i < this.length; i++) {
		if (this[i] == elem) {
			return true;
		}
	}
	return false;
}


