function getLink(word)
{
	for (i=0;i<glossar.length;i++)
	{
		if (word == glossar[i][0])
		{
			return glossar[i][2];
		}
	}
}

function showGlossarDIV(word,mode)
{
	if (mode=="show")
	{
		for (i=0;i<glossar.length;i++)
			{
			if (word == glossar[i][0])
				{
				document.getElementById("glossarHeadline").innerHTML = glossar[i][0];
				document.getElementById("glossarDescription").innerHTML = glossar[i][1];
				document.getElementById("glossar").style.display = "block";
				}
			}
	}
	else
		{
		document.getElementById("glossarHeadline").innerHTML = '';
		document.getElementById("glossarDescription").innerHTML = '';
		document.getElementById("glossar").style.display = "block";
		}
}


function AddAttribute(node, attrName, attrValue)
{
var temp = document.createAttribute(attrName);
temp.nodeValue = attrValue;
node.setAttributeNode(temp);
}

//Browsercheck
var ie4 = document.all != null;
var ns4 = document.layers != null;
var ns6 = document.getElementById && !document.all;

function ersetzen (element, suchwort) {
for (var i = 0; i < element.childNodes.length; i++) {
var node = element.childNodes.item(i);
if (node.nodeType == 3) {
var pos = node.nodeValue.indexOf(suchwort);
if (pos > -1) {
var string_before = node.nodeValue.substring(0, pos);
var string_after = node.nodeValue.substr(pos + suchwort.length);
//alert('[' + string_before + '] [' + suchwort + '] [' + string_after + ']');
if (node.nodeValue == suchwort && node.parentNode.getAttribute('class') == 'glossar')
continue;
var textnode_before = document.createTextNode(string_before);
var suchwort_node = document.createElement('a');
suchwort_node.setAttribute('class', 'glossar');

if( ie4 )
AddAttribute(suchwort_node, "onmouseover", new Function("Glossar_"+Math.random().toString(5).replace('.',''), "showGlossarDIV('" + suchwort + "','show');"))
else
AddAttribute(suchwort_node, "onmouseover", "showGlossarDIV('" + suchwort + "','show');");

if( ie4 )
AddAttribute(suchwort_node, "onmouseout", new Function("Glossar_"+Math.random().toString(5).replace('.',''), "showGlossarDIV('','normal');"))
else
AddAttribute(suchwort_node, "onmouseout", "showGlossarDIV('','normal');");

var Attr_href = document.createAttribute("href");
Attr_href.nodeValue = getLink(suchwort);
suchwort_node.setAttributeNode(Attr_href);

var suchwort_textnode = document.createTextNode(suchwort);
suchwort_node.appendChild(suchwort_textnode);
var textnode_after = document.createTextNode(string_after);

node.parentNode.replaceChild(textnode_after, node);
textnode_after.parentNode.insertBefore(textnode_before, textnode_after);
textnode_after.parentNode.insertBefore(suchwort_node, textnode_after);
}
} else if (node.nodeType == 1) {
ersetzen(node, suchwort);
}
}
}