var nav=getNav(); function getNav() { var s = navigator.userAgent; if (s.lastIndexOf("Opera") > -1) return("Opera"); if (s.lastIndexOf("Gecko") > -1 ) return("N6"); if (document.layers) return("NC4"); if (s.lastIndexOf("MSIE ") > -1) return("MSIE"); return("unknown"); } function getRef(elem) { var ref; // document.getElementById("cmt").innerHTML="element: "+elem+" nav:"+nav+"\n"; switch(nav) { case "NC4": ref = eval("document."+elem); break; case "N6": ref = eval(document.getElementById(elem)); break; case "Opera": ref = eval(document.getElementById(elem)); break; case "MSIE": ref = eval(document.getElementById(elem)); // ref = eval("document.all."+elem); break; } return(ref); } var oes, req, logged, user; var login=''; var exc=false; var clsexc=false; initKey(); function setEdit() { req=window.setInterval('chkReq()', 30000); } function clsEdit() { window.clearInterval(req); if (clsexc) clsexc=false; else getRef('remote').src='chkreq.php?do=clsedit'; } function setClsExc() { clsexc=true; } function chkLog() { if (login && !login.closed) login.focus(); } function chkOpen() { if (oes) // alert('oes.close'); oes.close(); } function setLogin() { logged=window.setInterval('chkLogin()', 240000); } function clrLogin() { window.clearInterval(logged); } function chkLogin() { getRef('remote').src='chkreq.php?do=chklog'; } function leave() { // alert('user:'+user+' exc:'+exc); if (exc) exc=false; else if (user) { clrLogin(); login=window.open("login.php?logoff=auto", "_blank", "width=300,height=300,left=100,top=100, scrollbars=no, toolbar=no, status=no, resizable=no, menubar=no, location=no, dependent=yes"); chkOpen(); user=0; } } function chkReq() { getRef('remote').src='chkreq.php'; } function initKey() { switch(nav) { case "NC4": document.captureEvents('onkeydown', keydown); break; case "N6": window.captureEvents(Event.KEYPRESS); window.onkeypress = keydn; break; case "Opera": document.attachEvent('onkeydown', keydown); break; case "MSIE": document.attachEvent('onkeydown', keydn); break; default: alert("Sorry, Ihr Browser ("+nav+") wird noch nicht unterstützt. Bitte verwenden Sie den Internet Explorer oder den Netscape Navigator."); close(); break; } } function keydn(evnt) { switch(nav) { case "NC4": var key = evnt.which; break; case "N6": var key = evnt.which; if (key>32 && key<37 || key==38 || key==40) return ; if (key==49 && (evnt.ctrlKey)) { if (user) { if (!oes || oes.closed) { oes=window.open("newedit.php", "_blank", "width=800,height=600,left=100,top=100, scrollbars=no, toolbar=no, status=no, resizable=yes, menubar=no, location=no, dependent=yes"); // setEdit(); } else if (oes) oes.focus(); } else login=window.open("login.php", "_blank", "width=300,height=300,left=100,top=100, scrollbars=no, toolbar=no, status=no, resizable=no, menubar=no, location=no, dependent=yes"); } else if (key==81) login=window.open("login.php", "_blank", "width=300,height=300,left=100,top=100, scrollbars=no, toolbar=no, status=no, resizable=no, menubar=no, location=no, dependent=yes"); break; case "Opera": var key = evnt.which; break; case "MSIE": var key = event.keyCode; if (key>32 && key<37 || key==38 || key==40) return ; // alert (key); if ((event.ctrlKey) && (key==73)) { if (event.shiftKey && user) { oes=window.open("edit.php", "_blank", "width=800,height=600,left=100,top=100, scrollbars=yes, toolbar=no, status=no, resizable=yes, menubar=no, location=no, dependent=yes"); } } if ((event.ctrlKey) && (key==81)) { if (event.shiftKey && user) { if (!oes || oes.closed) { oes=window.open("newedit.php", "_blank", "width=800,height=600,left=100,top=100, scrollbars=no, toolbar=no, status=yes, resizable=yes, menubar=no, location=no, dependent=yes"); // setEdit(); } else if (oes) oes.focus(); } else login=window.open("login.php", "_blank", "width=300,height=300,left=100,top=100, scrollbars=no, toolbar=no, status=no, resizable=no, menubar=no, location=no, dependent=yes"); } break; default: alert(nav); break; } }