Home
Superordinate
Prev. section
Next section
New
Site Map
Search
Home Superordinate New Site Map Search Prev. section Next section
common.js
 
//><!-- // JScript source code var sidemenu_intHide; var sidemenu_speed=25; var sidemenu_wait=0; function sidemenu_show() { clearInterval(sidemenu_intHide) sidemenu_wait = 25; sidemenu_intHide=setInterval("sidemenu_doshow()",25) } function sidemenu_hide() { clearInterval(sidemenu_intHide) sidemenu_wait = 10; sidemenu_intHide=setInterval("sidemenu_dohide()",25) } function sidemenu_doshow() { if(sidemenu_wait > 0){ sidemenu_wait--; return; } var i = document.getElementById('sidemenu').style.left i = Number(i.substring(0,i.length-2)); if( i< - sidemenu_speed){ i += sidemenu_speed; } else { i =0; } document.getElementById('sidemenu').style.left = i + 'px'; } function sidemenu_dohide() { if(sidemenu_wait > 0){ sidemenu_wait--; return; } var i = document.getElementById('sidemenu').style.left; i = Number(i.substring(0,i.length-2)); var j = document.getElementById('sidemenu').style.width; j = Number(j.substring(0,j.length-2)) if( i > 24-j+sidemenu_speed){ i -= sidemenu_speed; } else { i =24-j; } document.getElementById('sidemenu').style.left = i + 'px'; } var sidemenu_Y = 150; window.onload = function myonload(){ sidemenu_Y = document.getElementById('sidemenu').style.top; sidemenu_Y = Number(sidemenu_Y.substring(0,sidemenu_Y.length-2)); }; window.onscroll = function myscroll(){ var x = document.getElementById('sidemenu'); if(x != null) if (window.getSelection){ x.style.top = window.scrollY + sidemenu_Y; } else x.style.top = document.body.scrollTop + sidemenu_Y; }; function Comment(iMode,sPrompt){ var sBrowser; var sPrefix; var oSelection; var e,p,r,r1,r0; var sPrompt,espan; if (window.getSelection){ // ------------------------------------- Gecko ----------------------------------------------- sBrowser = 'Gecko'; oSelection = window.getSelection(); r = oSelection.getRangeAt(0); // ---------------------------- Adjusting selection ------------------------------------------ oSelection.removeAllRanges(); r0 = r.cloneRange(); r1 = r.cloneRange(); p = r.startContainer; r0.collapse(true); r0.setStart(p,0); if(r0.toString().length > 2)r0.setStart(p,r0.toString().length-2); sPrefix = r0.toString(); if(p.nodeName=='#text')p=p.parentNode; r1.selectNode(p); r1.collapse(false); if(r.compareBoundaryPoints(r.END_TO_END,r1)>0)r.setEnd(p,p.childNodes.length); for(var i=0; i< p.childNodes.length; i++){ e = p.childNodes[i]; if(r.intersectsNode(e) &amp;&amp; e.nodeName != '#text'){ r1.selectNode(e); if(r.compareBoundaryPoints(r.END_TO_END,r1) < 0){ r.setEnd(p,i); break; } } } oSelection.addRange(r); } else if(document.selection){ // -------------------------------------- IE ----------------------------------------- sBrowser = 'IE'; sPrompt = uf3(sPrompt); oSelection = document.selection; r = oSelection.createRange(); // ---------------------------- Adjusting selection ------------------------------------------ if(r.htmlText.replace(' ','')!='') while(r.htmlText.charAt(0)==' ')r.moveStart('character',1); r0 = oSelection.createRange(); r1 = oSelection.createRange(); var r2 = oSelection.createRange(); r1.collapse(true); p = r1.parentElement(); r1.moveToElementText(p); r0.moveToElementText(p); if(r.compareEndPoints('EndToEnd',r1)>0)r.setEndPoint('EndToEnd',r1); var bFound=false; for(var i=0; i < p.childNodes.length; i++){ e = p.childNodes[i]; if(e.nodeName != '#text'){ r1.moveToElementText(e); r2.moveToElementText(e); r1.collapse(true); r2.collapse(false); var b1 = r.inRange(r1); var b2 = r.inRange(r2); if(b1 || b2)bFound=true; if(b1 &amp;&amp; !b2){ r.setEndPoint('EndToEnd',r1); break; } else if(!b2 &amp;&amp; r.compareEndPoints('StartToStart',r1)>0){ r0.moveToElementText(e); r0.collapse(false); } } } p = r.parentElement(); switch(p.nodeName){ case 'P': case 'LI': case 'BLOCKQUOTE': r2.moveToElementText(p); if(r.compareEndPoints('EndToEnd',r2)==0)r.moveEnd('character',-1); } try {r.select();} catch(e){;}; r0.setEndPoint('EndToStart',r); if(r0.text.length > 2)r0.moveStart('character',r0.text.length-2); sPrefix = r0.text.replace(' ','&#160;'); } else {// unknown browser alert('Sorry, browser not supported!'); return; } if(iMode){ // ------------------------------ Gecko/IE insert --------------------------------------------------- e = document.createElement('span'); e.innerHTML = '<span onmouseover="SpanHover(this,1);" onmouseout="SpanHover(this,0);"></span>' e = e.childNodes[0]; switch(iMode){ case 1: e.className = 'Comment'; sPrompt = prompt(sPrompt,''); if(sPrompt == null)return; e.title = sPrompt; break; case 2: e.className = 'Strike'; sPrompt = prompt(sPrompt,''); if(sPrompt == null)return; if(sPrompt == '')sPrompt = lsToDelete; e.title = sPrompt; break; default: e.className = 'Strike';e.title = sPrompt; e.style.textDecoration = 'none'; e.style.borderLeft = 'none';e.style.borderRight = 'none'; break; } if(iMode==-1){ alert(sPrefix); return; } switch(sBrowser){ case 'Gecko': oSelection.removeAllRanges(); e.appendChild(r.extractContents()); break; case 'IE': document.selection.empty(); if(r.htmlText.replace(' ','')!='') e.innerHTML = r.htmlText; else e.innerHTML = r.htmlText.replace(' ','&#160;'); break; } switch(iMode){ case 1:e.innerHTML += '<span class="NoDisplay">'+e.title+'</span>'; break; case 2:e.innerHTML = '<span class="DoCopyThrough">'+e.innerHTML+'</span>' + '<span class="NoDisplay">'+e.title+'</span>'; break; case 3:e.innerHTML = '<span class="NoDisplay">'+sPrompt+'</span>' + '<span class="DoCopyHead">'+e.innerHTML+'</span>'; break; case 4: e.innerHTML = '<span class="NoDisplay">'+sPrompt+'</span>' + '<span class="DoCopyHead">'+e.innerHTML+'</span>'; break; case 5:e.innerHTML = '<span class="DoCopyTop">'+sPrefix+'</span>' + '<span class="NoDisplay">'+e.title+'</span>' + '<span class="DoCopyBottom" style="border-left: solid 1px red;">'+e.innerHTML+'</span>'; break; case 6:e.innerHTML = '<span class="DoCopyBottom">'+sPrefix+'</span>' + '<span class="NoDisplay">'+e.title+'</span>' + '<span class="DoCopyTop" style="border-left: solid 1px red;">'+e.innerHTML+'</span>'; break; case 7:e.innerHTML = '<span class="DoCopyBottom" style="border-right: solid 1px red;">'+e.innerHTML+'</span>' + '<span class="NoDisplay">'+e.title+'</span>' break; } switch(sBrowser){ case 'Gecko': r.insertNode(e); if(iMode==5 || iMode==6)r0.deleteContents(); break; case 'IE': try { r.pasteHTML(e.outerHTML); if(iMode==5 || iMode==6)r0.pasteHTML(''); } catch(e) {;}; break; } } else {// ------------------------------- Gecko/IE remove ------------------------------------------------- switch(sBrowser){ case 'Gecko':p= r.cloneContents(); break; // p is now a document frament case 'IE':p = document.createElement('span');p.innerHTML = r.htmlText;break; } if(p.childNodes.length==1){ switch(sBrowser){ case 'Gecko':p = r.startContainer.parentNode;break; case 'IE':p = r.parentElement();break; } if(p.className != 'Comment' &amp;&amp; p.className != 'Strike' &amp;&amp; p.className != 'CommentOver' &amp;&amp; p.className != 'StrikeOver') p = p.parentNode; if(p.className == 'Comment' || p.className == 'Strike' || p.className == 'CommentOver' || p.className=='StrikeOver'){ switch(sBrowser){ case 'Gecko': r.selectNode(p); r.deleteContents(); GeckoRemove(r,p); break; case 'IE': IERemove(p); p.removeNode(); break; } } } else { switch(sBrowser){ case 'Gecko': r.deleteContents(); for(var i=p.childNodes.length-1; i > -1; i--){ e=p.childNodes[i]; if(e.className == 'Comment' || e.className == 'Strike' || e.className == 'CommentOver' || e.className=='StrikeOver'){ GeckoRemove(r,e); } else{ r.insertNode(e); } } break; case 'IE': try { IERemove(p); r.pasteHTML(p.innerHTML); } catch(e) {;}; break; } } } } function GeckoRemove(r,e){ // e ist a Comment or a Strike for(var j=e.childNodes.length-1; j > -1; j--){ if(e.childNodes[j].nodeName=='#text') r.insertNode(e.childNodes[j]); else if(e.childNodes[j].className.substring(0,6) == 'DoCopy') r.insertNode(e.childNodes[j].childNodes[0]); else if(e.childNodes[j].className != 'NoDisplay' &amp;&amp; e.childNodes[j].className != 'NoCopy') r.insertNode(e.childNodes[j]); } } function IERemove(p){ for(var i=0; i < p.childNodes.length; i++){ var e=p.childNodes[i]; if(e.nodeName!='#text'){ if(e.className.substring(0,7) == 'Comment' || e.className.substring(0,6) == 'Strike' || e.className.substring(0,6) =='DoCopy'){ e.removeNode(); i-- } if(e.className=='NoDisplay' || e.className=='NoCopy'){ e.removeNode(true); i--; } } } } var PosX = -1,PosY = -1; function MousePos(e){ PosX = e.clientX + window.scrollX; PosY = e.clientY + window.scrollY; //window.status = 'X=' + PosX + ' Y=' + PosY; } if(window.getSelection){ window.onmousemove = MousePos; } function SpanHover(e,iMode){ var x,y; if(window.getSelection){ x= PosX; y = PosY; } else if(document.selection){ x= window.event.x + document.body.scrollLeft; y = window.event.y + document.body.scrollTop; //window.status = 'x = ' + x + ', y = ' + y; } else { return; } e.title = ''; for(var i=0; i< e.childNodes.length; i++){ if(e.childNodes[i].className=='NoDisplay'){ var d = e.childNodes[i]; d.style.position = iMode?'absolute':''; d.style.top = (y + 15) + 'px'; d.style.left = x + 'px'; } } e.className = e.className.replace('Over',''); if(iMode)e.className += 'Over'; } function setVisible(icon){ icon.style.visibility = ''; } function setHidden(icon){ icon.style.display = 'none'; } function ShowBracket(idComment,txtComment){ var f = document.formcomment; var d; var x='100px',y='100px'; if(d = MM_findObj('cb'+idComment)){ x = d.style.left; y = d.style.top; }; // with px x = Number(x.substring(0,x.length-2)); // without px if(d = MM_findObj('ca'+idComment)){ d.style.left = (-30 + x) + 'px'; d.style.top = y; d.style.display = ''; }; if(d = MM_findObj('cc'+idComment)){ d.style.left = (-15 + x) + 'px'; d.style.top = y; d.style.display = ''; }; } function setComment(iMode,idComment,strComment){ // iMode = 0: Delete // iMode = 1: Save var f = document.formcomment; var d ; if(d=MM_findObj('cb'+idComment)){ f.xid.value = idComment; f.xx.value = d.style.left; f.xy.value = d.style.top; if(iMode){ f.xt.value = strComment; f.xs.value = '<MainText><![CDATA['+ document.getElementById('MainText').innerHTML + ']'+']></MainText>'+ '<MainTitle><![CDATA['+ document.getElementById('MainTitle').innerHTML + ']'+']></MainTitle>'+ '<MainFooter><![CDATA['+ document.getElementById('MainFooter').innerHTML + ']'+']></MainFooter>'; } else { f.xt.value = ''; f.xs.value = ''; } } if(d = MM_findObj('ca'+idComment)){ if(d.style.display != 'none'){ f.xx1.value = d.style.left; f.xy1.value = d.style.top; } } if(d = MM_findObj('cc'+idComment)){ if(d.style.display != 'none'){ f.xx2.value = d.style.left; f.xy2.value = d.style.top; } } f.submit(); } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0 &amp;&amp; parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&amp;&amp;d.all) x=d.all[n]; for (i=0;!x&amp;&amp;i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&amp;&amp;d.layers&amp;&amp;i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x &amp;&amp; d.getElementById) x=d.getElementById(n); return x; } function MM_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v4.01 //Copyright 1998 Macromedia, Inc. All rights reserved. var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all,NS4=document.layers; var NS6=(!IE&amp;&amp;document.getElementById), NS=(NS4||NS6); if (!IE &amp;&amp; !NS) return false; retVal = true; if(IE &amp;&amp; event) event.returnValue = true; if (MM_dragLayer.arguments.length > 1) { curDrag = MM_findObj(objName); if (!curDrag) return false; if (!document.allLayers) { document.allLayers = new Array(); with (document) if (NS4) { for (i=0; i<layers.length; i++) allLayers[i]=layers[i]; for (i=0; i<allLayers.length; i++) if (allLayers[i].document &amp;&amp; allLayers[i].document.layers) with (allLayers[i].document) for (j=0; j<layers.length; j++) allLayers[allLayers.length]=layers[j]; } else { if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div"); for (i=0;i<spns.length;i++) if (spns[i].style&amp;&amp;spns[i].style.position) allLayers[allLayers.length]=spns[i];} for (i=0;i<all.length;i++) if (all[i].style&amp;&amp;all[i].style.position) allLayers[allLayers.length]=all[i]; } } curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT; curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT; curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront; curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS; curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS; curDrag.MM_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex; curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft; if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft; curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop; if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop; curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU; curDrag.MM_bR=(cR<0)?null:curLeft+cR; curDrag.MM_bB=(cD<0)?null:curTop+cD; curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS! document.onmousedown = MM_dragLayer; document.onmouseup = MM_dragLayer; if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP); } else { var theEvent = ((NS)?objName.type:event.type); if (theEvent == 'mousedown') { var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft; var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop; var maxDragZ=null; document.MM_maxZ = 0; for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i]; var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex); if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ; var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1); if (aLayer.MM_dragOk != null &amp;&amp; isVisible) with (aLayer) { var parentL=0; var parentT=0; if (NS6) { parentLayer = aLayer.parentNode; while (parentLayer != null &amp;&amp; parentLayer.style.position) { parentL += parseInt(parentLayer.offsetLeft); parentT += parseInt(parentLayer.offsetTop); parentLayer = parentLayer.parentNode; } } else if (IE) { parentLayer = aLayer.parentElement; while (parentLayer != null &amp;&amp; parentLayer.style.position) { parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop; parentLayer = parentLayer.parentElement; } } var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft)+parentL)+MM_hLeft); var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) +parentT)+MM_hTop); if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0; var tmpW = MM_hWidth; if (tmpW <= 0) tmpW += ((NS4)?clip.width :offsetWidth); var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += ((NS4)?clip.height:offsetHeight); if ((0 <= tmpX &amp;&amp; tmpX < tmpW &amp;&amp; 0 <= tmpY &amp;&amp; tmpY < tmpH) &amp;&amp; (maxDragZ == null || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } } if (curDrag) { document.onmousemove = MM_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE); curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft; curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop; if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0; MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop; document.MM_curDrag = curDrag; curDrag.MM_SNAPPED=false; if(curDrag.MM_toFront) { eval('curDrag.'+((NS4)?'':'style.')+'zIndex=document.MM_maxZ+1'); if (!curDrag.MM_dropBack) document.MM_maxZ++; } retVal = false; if(!NS4&amp;&amp;!NS6) event.returnValue = false; } } else if (theEvent == 'mousemove') { if (document.MM_curDrag) with (document.MM_curDrag) { var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft; var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop; newLeft = mouseX-MM_oldX; newTop = mouseY-MM_oldY; if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL); if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR); if (MM_bT!=null) newTop = Math.max(newTop ,MM_bT); if (MM_bB!=null) newTop = Math.min(newTop ,MM_bB); MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT; if (NS4) {left = newLeft; top = newTop;} else if (NS6){style.left = newLeft; style.top = newTop;} else {style.pixelLeft = newLeft; style.pixelTop = newTop;} if (MM_dragJS) eval(MM_dragJS); retVal = false; if(!NS) event.returnValue = false; } } else if (theEvent == 'mouseup') { document.onmousemove = null; if (NS) document.releaseEvents(Event.MOUSEMOVE); if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS if (document.MM_curDrag) with (document.MM_curDrag) { if (typeof MM_targL =='number' &amp;&amp; typeof MM_targT == 'number' &amp;&amp; (Math.pow(MM_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)+ Math.pow(MM_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=MM_tol) { if (NS4) {left = MM_targL; top = MM_targT;} else if (NS6) {style.left = MM_targL; style.top = MM_targT;} else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;} MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; } if (MM_everyTime || MM_SNAPPED) eval(MM_dropJS); if(MM_dropBack) {if (NS4) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;} retVal = false; if(!NS) event.returnValue = false; } document.MM_curDrag = null; } if (NS) document.routeEvent(objName); } return retVal; }; function GetDateWin(sTarget,sDate){ var wDatum=window.open('date.asp?target='+sTarget+'&amp;Date='+sDate,'Date', 'width=300,height=200,left=300,top=100,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,menubar=no'); wDatum.opener=window; }; //--><!
Information System
common.js
Tag: