// Position ermitteln für Offset // http://www.quirksmode.org/js/findpos.html function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } // Dreamweaver Auto Functions function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i innerWidth2) innerWidth2 = xalternative; if (yalternative > innerHeight2) innerHeight2 = yalternative; innerWidth2 -= decoplus; } function posInit(object,x,y){ if (object){ offsetX = findPos(object)[0]; offsetY = findPos(object)[1]; theLayer.style.left = offsetX + x; theLayer.style.top = isIE ? offsetY/2+y : offsetY+y; } } function sizeInit(){ sizeInitMargins(); readXYMini(); if (isIE||isNN) { contentPane.style.overflow = "hidden"; contentPane.style.height = vertical; contentPane.style.width = horizontal; contentPane.style.clip="rect(0,"+horizontal+","+vertical+",0)"; if (oldmini && oldmini == "true") miniMe(); if (oldx > innerWidth2) oldx = innerWidth2; if (oldx) theLayer.style.left = oldx; if (oldy > innerHeight2) oldy = innerHeight2; if (oldy) theLayer.style.top = oldy; contentPane.style.overflow = "auto"; } else if (isN4) { document.contentPane.overflow = "hide"; document.contentPane.height = vertical; document.contentPane.width = horizontal; document.contentPane.clip="rect(0,"+horizontal+","+vertical+",0)"; if (oldmini && oldmini == "true") miniMe(); if (oldx > innerWidth2) oldx = innerWidth2; if (oldx) document.theLayer.left = oldx; if (oldy > innerHeight2) oldy = innerHeight2; if (oldy) document.theLayer.top = oldy; document.contentPane.overflow = "auto"; } if (oldclosed && oldclosed == "false") showMe(); if (!oldclosed) showMe(); sizeInitMargins(); if (isIE||isNN) top = parseInt(theLayer.style.top); else if (isN4) top = parseInt(document.theLayer.top); if (isIE||isNN) left = parseInt(theLayer.style.left); else if (isN4) left = parseInt(document.theLayer.left); if (top > innerHeight2){ if (isIE||isNN) theLayer.style.top=innerHeight2-1; else if (isN4) document.theLayer.top=innerHeight2-1; } if (top < innerNullY){ if (isIE||isNN) theLayer.style.top=innerNullY+1; else if (isN4) document.theLayer.top=innerNullY+1; } if (left > innerWidth2){ if (isIE||isNN) theLayer.style.left=innerWidth2-1; else if (isN4) document.theLayer.left=innerWidth2-1; } if (left < innerNullX){ if (isIE||isNN) theLayer.style.left=innerNullX+1; else if (isN4) document.theLayer.left=innerNullX+1; } } function ddInit(e){ topDog=isIE ? "BODY" : "HTML"; whichDog=isIE ? document.all.theLayer : document.getElementById("theLayer"); hotDog=isIE ? event.srcElement : e.target; while (hotDog.id!="titleBar"&&hotDog.tagName!=topDog){ hotDog=isIE ? hotDog.parentElement : hotDog.parentNode; } if (hotDog.id=="titleBar"){ offsetx=isIE ? event.clientX : e.clientX; offsety=isIE ? event.clientY : e.clientY; nowX=parseInt(whichDog.style.left); nowY=parseInt(whichDog.style.top); ddEnabled=true; document.onmousemove=dd; } } function dd(e){ if (!ddEnabled) return; xxx=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; if (xxx <= innerWidth2 && xxx >= innerNullX) { whichDog.style.left=xxx; } yyy=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety; if (yyy <= innerHeight2 && yyy >= innerNullY) { whichDog.style.top=yyy; } return false; } function ddN4(whatDog){ if (!isN4) return; N4=eval(whatDog); N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP); N4.onmousedown=function(e){ N4.captureEvents(Event.MOUSEMOVE); N4x=e.x; N4y=e.y; } N4.onmousemove=function(e){ if (isHot){ N4.moveBy(e.x-N4x,e.y-N4y); return false; } } N4.onmouseup=function(){ if(ddEnabled){writePosition();} N4.releaseEvents(Event.MOUSEMOVE); } } function hideMe(){ if (!mini) undo = true; miniMe(); if (isIE||isNN) theLayer.style.visibility="hidden"; else if (isN4) document.theLayer.visibility="hide"; if (undo) { createCookie('floatingwindowmini','false',5); mini = false; } createCookie('floatingwindowclosed','true',5); } function showMe(){ if (undo) { maxiMe(); undo=false; } if (isIE||isNN) theLayer.style.visibility="visible"; else if (isN4) document.theLayer.visibility="show"; createCookie('floatingwindowclosed','false',5); } function miniMe(){ if (isIE||isNN) { contentPane.style.overflow = "hidden"; contentPane.style.visibility="hidden"; contentPane.style.height = "1"; } else if (isN4) { document.contentPane.overflow = "hide"; document.contentPane.visibility="hide"; document.contentPane.height = "1"; } mini=true; createCookie('floatingwindowmini','true',5); sizeInitMargins(); MM_swapImage('minmax','','floatingwindow/maximize.gif',1); } function maxiMe(){ if (isIE||isNN) { contentPane.style.visibility="visible"; contentPane.style.height = vertical; contentPane.style.overflow = "auto"; } else if (isN4) { document.contentPane.visibility="show"; document.contentPane.height = vertical; document.contentPane.overflow = "auto"; } mini=false; createCookie('floatingwindowmini','false',5); sizeInitMargins(); MM_swapImage('minmax','','floatingwindow/minimize.gif',1); if (isIE||isNN) top = parseInt(whichDog.style.top); else if (isN4) top = parseInt(document.theLayer.top); if (top > innerHeight2){ if (isIE||isNN) whichDog.style.top=innerHeight2-1; else if (isN4) document.theLayer.top=innerHeight2-1; } } function toggleMySize(){ if (mini){ maxiMe(); } else { miniMe(); } } var mini=false; document.onmousedown=ddInit; document.onmouseup=Function("if(ddEnabled){writePosition();}ddEnabled=false;"); // Cookie Functions function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; createProtocolCookie(); } function createProtocolCookie() { days = 10; name = 'lastUpdate'; value = '1328568785'; var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } var oldx, oldy, oldmini, cookieOverride; function readXYMini(){ cookieOverride = false; if (readCookie('lastUpdate') < '1249059274') { cookieOverride = true; //alert('juhu, neue news sind da!: '+readCookie('lastUpdate')+'-'+1249059274); createProtocolCookie(); } if (!cookieOverride){ oldx = readCookie('floatingwindowx'); oldy = readCookie('floatingwindowy'); oldclosed = readCookie('floatingwindowclosed'); oldmini = readCookie('floatingwindowmini'); } else { // use standard features: oldclosed = false; oldmini = false; } } function writePosition(){ if (isIE||isNN) createCookie('floatingwindowx',parseInt(whichDog.style.left),5); else if (isN4) createCookie('floatingwindowx',parseInt(document.theLayer.left),5); if (isIE||isNN) createCookie('floatingwindowy',parseInt(whichDog.style.top),5); else if (isN4) createCookie('floatingwindowy',parseInt(document.theLayer.top),5); }