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();
}
}