var uploadaction=''; function post(id, flag) { processUpload(); if (used > 0) { return false; } used = used + 1; if (used > 0) { document.body.style.cursor = "wait"; } document.globalform.formsubmit.value=id; document.globalform.flag.value=flag; setURL(document.globalform.formsubmit.value); document.globalform.submit(); return false; } function postLink(link) { processUpload(); document.globalform.buchlink.value=link; document.globalform.submit(); return false; } function setAction(action) { uploadaction = action; if (used > 0) return false; used = used + 1; setURL(action); document.globalform.formsubmit.value=''; processUpload('_setAction('+action+')'); if (used > 0) { document.body.style.cursor = "wait"; disable(action); } } function disable(action) { window.setTimeout("disableDelayed('" + action + "')", 100); } function disableDelayed(action) { if (document.globalform.elements[action]) document.globalform.elements[action].disabled=true; } function _setAction(action) { uploadaction = action; setURL(action); document.globalform.formsubmit.value=''; } function setURL(action) { lang = '&lang=' + document.globalform.lang.value; oldAction = dispPath; if (document.globalform.action.indexOf(';jsessionid=') > -1) { end = document.globalform.action.indexOf('?'); if (end < 0) { end = document.globalform.action.indexOf('#'); if (end < 0) end = document.globalform.action.length; } oldAction = document.globalform.action.substring(0, end); } if (action.indexOf(':p') > -1) { name = action.substring(0, action.indexOf(':p')); name = name.replace(/:g/,""); name = name.replace(/\//g, "."); name = name.substring(7); document.globalform.action = oldAction + '?link=' + name + lang + '#ob'; } else if (action.indexOf(':m') > -1) { name = action.substring(0, action.indexOf(':m')); name = name.replace(/\//, "."); document.globalform.action = oldAction + '?link=' + name + lang +'#ob'; } else if (action.indexOf(':g') > -1) { name = action.substring(0, action.indexOf(':g')); name = name.replace(/\//g, "."); name = name.substring(7); document.globalform.action = oldAction + '?link=' + name + lang +'#ob'; } } function doPostTable(aspect, action, y, x, scroll, index) { document.globalform.elements[aspect+"A"].value=action; document.globalform.elements[aspect+"Y"].value=y; document.globalform.elements[aspect+"X"].value=x; document.globalform.elements[aspect+"SCROLL"].value=scroll; document.globalform.elements[aspect+"I"].value=index; document.globalform.submit(); return false; } function doPostSlider(aspect, scroll) { document.globalform.elements[aspect+"SCROLL"].value=scroll; document.globalform.submit(); return false; } function setFocus() { window.setTimeout("setFocusDelayed()", 300); } function setFocusDelayed() { if (document.globalform.selected && !document.globalform.selected.disabled) { if (typeof document.globalform.selected.focus != "undefined" ) document.globalform.selected.focus(); } } function activate(defaultButton) { var active = document.globalform.activeButton.value; if (active != "") { var activeElement = document.getElementById(active); /* if (activeElement != null) activeElement.style.border = 'none'; */ } var button = document.getElementById(defaultButton); /* if (button != null) button.style.border='1px dotted gray'; */ document.globalform.activeButton.value = defaultButton; } function cr() { var key = null; if(window.event) { // for IE, e.keyCode or window.event.keyCode can be used key = window.event.keyCode; } else if(typeof e != "undefined" && e.which) { // netscape key = e.which; } else { // no event, so pass through return true; } if ( key == 13 ) { crPressed(); } return true; } function crPressed() { var active = document.globalform.activeButton.value; if (active == "" || document.getElementById(active) == null) return false; var name = document.getElementById(active).name; document.globalform.formsubmit.value=name; setURL(document.globalform.formsubmit.value); return false; } function openWnd(href) { window.open(href,'Dokument','width=800,height=600,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,status=no'); return false; } function browserTest() { var browser = ""; if (navigator.appName.lastIndexOf('Netscape') != -1) browser = "netscape"; if (navigator.appName.lastIndexOf('Explorer') != -1) browser = "explorer"; var version = 0; var navcode = 0; if(browser == "netscape") { version = unescape(navigator.appVersion.charAt(0)); navcode = 2; } var msie = navigator.appVersion.lastIndexOf("MSIE") + 5; var mac = -1; if(browser == "explorer") { version = unescape(navigator.appVersion.charAt(msie)); navcode = 1; // mac test mac = navigator.appVersion.search(/Macintosh/); } if(mac != -1) { //alert("mac found"); browser = ""; } // safari test var safari = navigator.appVersion.search(/Safari/); if(safari != -1) { browser = ""; } if(browser=="") { navcode = 9; version="0"; } return navcode + "_" + version; } function plugins() { result = "&plugin=dummy"; try { plugin = navigator.mimeTypes["application/x-msexcel"]; if (plugin != null && plugin.enabledPlugin != null) result = result + "&plugin=" + "application/x-msexcel"; plugin = navigator.mimeTypes["application/pdf"]; if (plugin != null && plugin.enabledPlugin != null) result = result + "&plugin=" + "application/pdf"; } catch (e) { // IE } return result; } function openExternDocument(url) { window.open(url,'Druck','width=800,height=600,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,status=no'); /*init(); the init of popupcalendar is called - i think this is not necessary*/ return true; } function popUpWin(myLink,windowName,myWidth,myHeight) { // popUpWin example usage: linktext var myWin = window.open("",windowName,"height=" + myHeight + ",width=" + myWidth + ",resizable=yes,dependent=no,scrollbars=yes,menubar=no,toolbar=no,status=yes"); if (window.focus) myWin.focus(); myLink.target = windowName; } function show(id) { var isIE = document.all ? true : false; document.getElementById(id).style.visibility = "visible"; if (isIE) hideSelects(); } function hide(id) { var isIE = document.all ? true : false; if (isIE) showSelects(); if (document.getElementById(id)) { document.getElementById(id).style.visibility = "hidden"; } } function hideSelects(){ var oSelects=document.getElementsByTagName("select"); for(var i=0;i'); } function writeIframes() { // write div with menu code if (typeof menuCode != "undefined" && menuCode != null) { for (i=0; i < menuCode.length; i++) { if ( menuCode[i] != null) { // decode single quotation marks document.write(menuCode[i].replace(/%%%/g, "'")); } } } // write iframe behind div if (typeof menuArray != "undefined" && menuArray != null) { for (i=0; i < menuArray.length; i++) { if ( menuArray[i] != null) writeIframe(menuArray[i]); } } } function showMenu(id,iframe,objpos,level) { showMenuOffset(id, iframe, objpos, level,200, 0); } function showMenulu(id,iframe,objpos,level) { showMenuOffset(id, iframe, objpos, level,400, 0); } function showMenulo(id,iframe,objpos,level) { showMenuOffset(id, iframe, objpos, level,414, 250); } function showMenuro(id,iframe,objpos,level) { showMenuOffset(id, iframe, objpos, level,200, 250); } function showMenuOffset(id,iframe,objpos,level, leftoffset, topoffset) { hideAllMenus(id); if (typeof level == "undefined") level = 1; showMenuDiv(id,iframe,objpos,level,true, leftoffset, topoffset); } function hideAllMenus(id) { if (typeof menuArray != "undefined" && menuArray != null) { for (i=0; i < menuArray.length; i++) { var menuId = menuArray[i]; //tmp+= menuId +"," + (i % 10 == 0 ? "\n" : ""); // hide all menus (hardcoded prefix!), except current one if ( menuId != null && menuId != id) { hideMenu(menuArray[i],'iframe'+menuArray[i],'btn'+menuArray[i]); } } } //alert("current=" + id + " ["+menuArray.length+"]"+"menuArray="+tmp); //tmp = ""; } function showMenuTop(id,iframe,objpos,level) { hideAllMenusTop(id); if (typeof level == "undefined") level = 1; showMenuDiv(id,iframe,objpos,level,true); } function hideAllMenusTop(id) { if (typeof menuArrayTop != "undefined" && menuArrayTop != null) { for (i=0; i < menuArrayTop.length; i++) { var menuId = menuArrayTop[i]; // hide all menus (hardcoded prefix!), except current one if ( menuId != null && menuId != id) { hideMenu(menuArrayTop[i],'iframe'+menuArrayTop[i],'btn'+menuArrayTop[i]); } } } } function hideMenu(id,iframe,objpos) { if (document.getElementById(id)) { // hide current menu showMenuDiv(id,iframe,objpos,0,false); } } function clearHide(){ if (typeof delayhide!="undefined") { clearTimeout(delayhide); } } function clearHideLong(){ if (typeof delayhidelong!="undefined") { clearTimeout(delayhidelong); } } function delayHide(id,iframe,objpos){ delayhide = setTimeout("hideMenu('"+id+"','"+iframe+"','"+objpos+"')", 500); } function delayHideLong(id,iframe,objpos){ delayhidelong = setTimeout("hideMenu('"+id+"','"+iframe+"','"+objpos+"')", 2000); } function showMenuDiv(div,iframe,objpos,level,showDiv,leftBaseInp, topBaseInp) { var isIE = document.all ? true : false; var leftBase = 200; // siteframework.jsp: .thema -> left: 200px; var topBase = 0; if(leftBaseInp > 0) leftBase = leftBaseInp; if(topBaseInp > 0) topBase = -topBaseInp; var t = 0; var l = 0; var IfrRef = null; var DivRef = document.getElementById(div); var ObjPos = document.getElementById(objpos); if (isIE) IfrRef = document.getElementById(iframe); // alert(div +"\n"+ iframe +"\n "+ ObjPos +"\n"+ level +"\n"+ showDiv +"\n<" + DivRef.style.display + ">-" + IfrRef + "-" + ObjPos); if (showDiv == true) { // show menu var cNode = document.getElementById(objpos); while (cNode != null && cNode.tagName != 'BODY') { // alert(cNode.tagName+"-"+cNode.offsetTop+"-"+cNode.scrollTop); l += cNode.offsetLeft; t += cNode.offsetTop; if (typeof cNode.scrollTop == "number" && cNode.scrollTop != null) { t -= cNode.scrollTop; } cNode = cNode.offsetParent; } DivRef.style.display = "block"; DivRef.style.visibility = 'visible'; if (isIE) { IfrRef.style.width = DivRef.offsetWidth; IfrRef.style.height = DivRef.offsetHeight; } // alert("level=" + level +" ObjPos.offsetHeight=" + ObjPos.offsetHeight + " t=" + t); switch (level) { case 1: if (typeof globalMenuDivOffsetTop == "undefined" || globalMenuDivOffsetTop == null) { globalMenuDivOffsetTop = 0; } DivRef.style.top = t+topBase+globalMenuDivOffsetTop + "px"; DivRef.style.left = l-leftBase+ObjPos.offsetWidth + "px"; if (isIE) { IfrRef.style.top = t+topBase+globalMenuDivOffsetTop + "px"; IfrRef.style.left = l-leftBase+ObjPos.offsetWidth + "px"; } break; case 2: DivRef.style.left = ObjPos.offsetParent.offsetWidth + "px"; if (isIE) { IfrRef.style.left = ObjPos.offsetParent.offsetWidth+4 + "px"; } break; } if (isIE) { IfrRef.style.zIndex = 998; // set directly, because DivRef.style.zIndex returns 0! IfrRef.style.display = "block"; IfrRef.style.visibility = 'visible'; } } else { // hide menu if (DivRef) { DivRef.style.display = "none"; DivRef.style.visibility = 'hidden'; } if (IfrRef && isIE) { IfrRef.style.display = "none"; IfrRef.style.visibility = 'hidden'; } } } function absTop(el) { return (el.offsetParent)? el.offsetTop+absTop(el.offsetParent) : el.offsetTop; } function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } function processUpload(command) { /*alert('upload');*/ var applet = document.FileUpload; if (applet == null) return true; if (applet.getFileCount() == 0) return true; /*alert('upload2');*/ applet.addElement('flag','ns'); applet.addElement('im','1'); applet.upload('/upload',navigator.userAgent,document.cookie); gcommand = command; waitForCompletion(); return true; } var gcommand = ''; function waitForCompletion() { var percent = document.FileUpload.getUploadProgress(); if (percent == 100) { /*displayUploadResponse();*/ /*alert(gcommand);*/ /*eval(gcommand);*/ /*document.globalform.action="/disp";*/ document.globalform.formsubmit.value=uploadaction; document.globalform.submit(); } else window.setTimeout('waitForCompletion()',100); } function globalFormSubmit() { /*alert('globalFormSubmit');*/ saveWindowPos(); var applet = document.FileUpload; if (applet == null) return true; if (applet.getFileCount() == 0) return true; return false; } /*********************************************************************** * functions for debugging ***********************************************************************/ var debugWindow = null; var debugWindowRaiseFlag = 0; var debugArray = new Array(); var elemArray = new Array(); var debugNode = null; function getDebugWin() { if(debugWindowRaiseFlag) return null; if(debugWindow && debugWindow.closed) { delete debugWindow; debugWindow = null; } if(!debugWindow) { debugWindowRaiseFlag = 1; debugWindow = window.open("", "mydebugwindow", "height=300,width=400," + "menubar=no,resizable=yes,scrollbars=yes,statusbar=no"); var d = debugWindow.document; d.open(); d.writeln("DEBUG"); for(var i = 0; i < document.styleSheets.length; i++) { d.writeln(""); } d.writeln(""); d.writeln("\n
\n\n"); d.close(); debugWindowRaiseFlag = 0; } if(debugWindow) debugWindow.visibility = "visible"; return debugWindow; } var myDebugString; function writeDebugInfo() { dw = getDebugWin(); dw.document.getElementById('deb').innerHTML = myDebugString; } function setDebugInfo(el) { var dw = getDebugWin(); if(dw) { myDebugString = el.innerHTML; // var d = dw.document.getElementById("deb"); if(navigator.appName == "Microsoft Internet Explorer") dw.set(el.innerHTML); else window.setTimeout("writeDebugInfo()", 250); // d.innerHTML = el.innerHTML; // dw.set(el.innerHTML); dw.focus(); } else return true; } function showDebug(evt, e, id) { var x, y; if(e.className != "debugframe") return false; if(!evt) { evt = window.event; } evt.cancelBubble = true; evt.returnValue = true; var target = document.getElementById(id); pushDebugElement(target); pushElem(e); target = debugArray[0]; var el = elemArray[0]; hideDebugBorders(el); el.style.border="inset green 2px"; el.style.marginLeft = "-1px"; el.style.marginTop = "-1px"; setDebugInfo(target); } function mouseMoveDebug(evt) { } function hideDebugBorders(e) { var p; while(p = e.parent) { if(p.className == 'debugframe') { p.style.border = ''; } } } function hideDebug(ev, e, id) { hideDebugBorders(e); e.style.border=""; e.style.marginLeft = "0px"; e.style.marginTop = "0px"; var target = popDebugElement(); popElem(); } var debugArray = new Array(); var elemArray = new Array(); function pushDebugElement(e) { debugArray.push(e); } function popDebugElement() { var e; if(debugArray.length > 0) debugArray.shift(); if(debugArray.length > 0) { e = debugArray[0]; return e; } return null; } function pushElem(e) { elemArray.push(e); } function popElem() { var e; if(elemArray.length > 0) elemArray.shift(); if(elemArray.length > 0) { e = elemArray[0]; return e; } return null; } /******************************************************************** * debug div version ********************************************************************/ function showDebugD(evt, e, id) { var x, y; if(!evt) { evt = window.event; evt.cancelBubble = true; evt.returnValue = true; } if(e.className != "debugframe") return false; hideDebugBorders(e); x = findPosXEvt(evt); y = findPosYEvt(evt); hideDebugBorders(e); var target = document.getElementById(id); pushDebugElement(target); pushElem(e); target = debugArray[0]; var elem = elemArray[0]; elem.style.border="inset green 2px"; elem.style.marginLeft = "-1px"; elem.style.marginTop = "-1px"; displayDebugElement(elem, target, x, y); return true; } function hideDebugD(evt, e, id) { var x, y; if(!evt) { evt = window.event; evt.cancelBubble = true; evt.returnValue = true; } if(e.className != "debugframe") return true; x = findPosXEvt(evt); y = findPosYEvt(evt); hideDebugBorders(e); e.style.border=""; e.style.marginLeft = "0px"; e.style.marginTop = "0px"; var target = popDebugElement(); popElem(); displayDebugElement(e, null, x, y); return true; } function mouseMoveDebugD(evt) { var x, y; if(!evt) { evt = window.event; var e = evt.srcElement; if(!e) return; } x = findPosXEvt(evt); y = findPosYEvt(evt); debugInfoSetPosition(x, y); } function findPosXEvt(ev) { var x = 0; if(document.all) { if(!ev) ev = window.event; var el = ev.srcElement; x = ev.offsetX + findPosX(el); } else { // x = ev.pageX + getScrollX(); x = ev.pageX; } return x; } function findPosYEvt(ev) { var y = 0; if(document.all) { if(!ev) ev = window.event; var el = ev.srcElement; y = ev.offsetY + findPosY(el); } else { y = ev.pageY; } return y; } function displayDebugElement(e, target, x, y) { if(debugNode != null && debugNode.parentNode != null) { debugNode.parentNode.removeChild(debugNode); delete debugNode; } var ie = document.all ? true : false; var bodyElement = document.getElementsByTagName('body')[0]; if(debugNode != null) { debugNode.style.visibility = "hidden"; debugNode.display = "none"; if(bodyElement == debugNode.parentNode) { bodyElement.removeChild(debugNode); } delete debugNode; debugNode = null; } if(target == null) return; debugNode = target.cloneNode(true); debugNode.style.visibility = "hidden"; debugNode.style.display = "block"; debugNode.id = 'debuginfo'; bodyElement.appendChild(debugNode); debugInfoSetPosition(x, y); debugNode.style.visibility = "visible"; } function debugInfoSetPosition(x, y) { var px = x + 10; var py = y + 10; var iw, ih; debugNode; if(!debugNode) return false; if(ie) { iw = document.body.clientWidth; ih = document.body.clientHeight; } else { iw = innerWidth; ih = innerHeight; } if((debugNode.clientWidth + px) > (iw + getScrollX())) { px = (iw + getScrollX() - debugNode.clientWidth) ; } if(px < getScrollX()) { px = getScrollX(); } // px = px + "px"; // py = py + "px"; debugNode.style.left = px; debugNode.style.top = py; } function findPosX(obj) { var curleft = 0; if(obj.offsetParent) { while(1) { curleft += obj.offsetLeft; if(!obj.offsetParent) break; obj = obj.offsetParent; } } else if(obj.x) curleft += obj.x; curleft += getScrollX(); return curleft; } function findPosY(obj) { var curtop = 0; if(obj.offsetParent) while(1) { curtop += obj.offsetTop; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.y) curtop += obj.y; // curtop -= getScrollY(); return curtop; } function getScrollX() { var x; if (self.pageYOffset) // all except Explorer { x = self.pageXOffset; } else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict { x = document.documentElement.scrollLeft; } else if (document.body) // all other Explorers { x = document.body.scrollLeft; } return x; } function getScrollY() { var y; if (self.pageYOffset) // all except Explorer { y = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict { y = document.documentElement.scrollTop; } else if (document.body) // all other Explorers { y = document.body.scrollTop; } return y; } // xWindow var fen = new Array(); function saveWindowPos() { fen[1].savePos(); } function initFenster() { var fen_count = 1; for (var i = 1; i <= fen_count; ++i) { var x = document.globalform.posX.value * 1; var y = document.globalform.posY.value * 1; fen[i] = new xFenster('fen'+i,x,y, 'fenBar'+i, 'fenResBtn'+i, 'fenMaxBtn'+i); } } /******************************************************************** * end functions for debugging *******************************************************************/ function jumptoTextcenter(domain,key) { document.globalform.formsubmit.value = 'domain=' + domain + '&key='+ key; document.globalform.buchlink.value='.system_textcenter'; document.globalform.submit(); return false; } function onLoadClick() { var anchor = document.getElementById('autoClickId'); if(anchor != null) { anchor.click(); } }