var lastGlossary = ""; var actualGlossary = ""; var thisBrowser = new BrowserInfo(); var handlerX, handlerY; if (thisBrowser.version >= 4 || thisBrowser.dom) { if (thisBrowser.typ.isNC) { document.captureEvents(Event.MOUSEOVER); } document.onmouseover = getMousePos; } function getMousePos(e) { if (thisBrowser.browser == "nc45") { var obj = e.target; if (obj.href.indexOf("glossar") > -1) { var search = obj.search; var handle = search.substring(8,search.indexOf("&term")); var term = search.substring(search.indexOf("&term")+6); handlerX = obj.x; handlerY = obj.y+15; //alert("1"); openLayer(handle, term); } } else { handlerX = 0; handlerY = 0; } } function openLayer(glossaryHandle, glossaryTerm, elementId, linkObj, containerHandle, mehrLinkTitle) { // save actual Glossar-Link-Handle if (glossaryHandle.length > 0 && glossaryTerm.length > 0) { actualGlossary = glossaryHandle + "/" + glossaryTerm; } else { actualGlossary = ""; } // reat the position of the link-object if (thisBrowser.browser !="nc45") { if( linkObj.offsetParent ) { for(var posX = 0, posY = 0; linkObj.offsetParent; linkObj = linkObj.offsetParent) { posX += linkObj.offsetLeft; posY += linkObj.offsetTop; } handlerX = posX; handlerY = posY+15; } else { handlerX = link.x; handlerY = link.y+25; } } if (glossaryArray.length > 0) { if (glossaryHandle.length > 0 && glossaryTerm.length > 0) { var ind_Glossary = getGlossaryIndex(glossaryHandle, glossaryTerm); document.createLayer("glossaryLayer"); var myGlossary = glossaryHandle + "/" + glossaryTerm; document.layer.glossaryLayer.hide(); document.layer.glossaryLayer.setTopMargin(handlerY); document.layer.glossaryLayer.setLeftMargin(handlerX); document.layer.glossaryLayer.setInnerHTML(getTableBegin() + getEmptyLineToBegin() + getTitle(ind_Glossary) + getText(ind_Glossary, containerHandle, mehrLinkTitle) + getLinks(ind_Glossary) + getEmptyLineToEnd() + getTableEnd()); setTimeout("document.layer.glossaryLayer.show()", 300); } if (thisBrowser.version >= 4 || thisBrowser.dom) { if (thisBrowser.typ.isNC && !document.documentElement) { document.layers.glossaryLayer.captureEvents(Event.MOUSEOVER); document.layers.glossaryLayer.captureEvents(Event.MOUSEOUT); } document.layer.glossaryLayer.browserObj.ObjectModel.onmouseover = overLayer; document.layer.glossaryLayer.browserObj.ObjectModel.onmouseout = outLayer; } } } function overLayer() { document.layer.glossaryLayer.show(); } function outLayer() { document.layer.glossaryLayer.hide(); } function getGlossaryIndex(glossaryHandle, glossaryTerm) { var index = -1; for (var i=0; i < glossaryArray.length; i++) { if (glossaryArray[i].handle == glossaryHandle && glossaryArray[i].term == glossaryTerm) { index = i; break; } } return index; } function getTableBegin() { return ''; } function getEmptyLineToBegin() { var html = ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; return html; } function getTitle(ind_Glossary) { var title = ""; if (ind_Glossary > -1) { title = glossaryArray[ind_Glossary].title.toString(); } var html = ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; return html; } function getText(ind_Glossary, containerHandle, mehrLinkText) { var text = ""; var linkMehr = "test"; var html = ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; if (text.length > maxLengthText) { html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; } return html; } function getLinks(ind_Glossary) { var linkAdded = false; var html = ''; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; if (linkAdded == true) { html += ''; } return html; } function getEmptyLineToEnd() { var html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; html = ''; return html; } function getTableEnd(handle) { return '
   
 '+title+' 
 '; if (ind_Glossary > -1) { text = glossaryArray[ind_Glossary].text.toString(); if (text.length > maxLengthText) { html = html + text.substr(0,maxLengthText) + '...'; } else { html = html + text; } var linkMehr = containerHandle + "/tools/glossar.html?handle=" +glossaryArray[ind_Glossary].handle.toString(); linkMehr = linkMehr + "&term=" + glossaryArray[ind_Glossary].term.toString(); } html += ' 
 '; html += ''; html += ''; html += ''; html += ''; html += ''; html += '
' + mehrLinkText + '
'; html += '
 
 '; html += ''; html += ''; html += ''; html += ''; html += ''; for (var i in glossaryArray[ind_Glossary].links) { if (glossaryArray[ind_Glossary].links[i].headline.length > 0) { html += '' html += ''; html += ''; html += ' '; html += ''; html += ''; } if (glossaryArray[ind_Glossary].links[i].caption.length > 0) { html += '' html += ''; html += ''; } html += '' html += ''; html += ''; html += ''; linkAdded = true; } html += '
'+glossaryArray[ind_Glossary].links[i].headline+'
'+glossaryArray[ind_Glossary].links[i].caption+'
'+glossaryArray[ind_Glossary].links[i].title+'
'; html += '
 
   
'; }