var dhtmlwindow={ imagefiles:['http://mymagdeburg.de/magdeburgchat/img/min.gif', 'http://mymagdeburg.de/magdeburgchat/img/close.gif', 'http://mymagdeburg.de/magdeburgchat/img/restore.gif', 'http://mymagdeburg.de/magdeburgchat/img/resize.gif'], //Path to 4 images used by script, in that order ajaxbustcache: true, //Bust caching when fetching a file via Ajax? ajaxloadinghtml: 'Loading Page. Please wait...', //HTML to show while window fetches Ajax Content? minimizeorder: 0, zIndexvalue:100, tobjects: [], //object to contain references to dhtml window divs, for cleanup purposes lastactivet: {}, //reference to last active DHTML window init:function(t){ var domwindow=document.createElement("div") //create dhtml window div domwindow.id=t domwindow.className="dhtmlwindow" var domwindowdata='' domwindowdata='
' domwindowdata+='DHTML Window
' domwindowdata+='
' domwindowdata+='
' domwindowdata+='
 
' domwindowdata+='' domwindow.innerHTML=domwindowdata document.getElementById("dhtmlwindowholder").appendChild(domwindow) //this.zIndexvalue=(this.zIndexvalue)? this.zIndexvalue+1 : 100 //z-index value for DHTML window: starts at 0, increments whenever a window has focus this.zIndexvalue=1003 var t=document.getElementById(t) var divs=t.getElementsByTagName("div") for (var i=0; i' window.frames["_iframe-"+t.id].location.replace(contentsource) //set location of iframe window to specified URL } else if (contenttype=="ajax"){ this.ajax_connect(contentsource, t) //populate window with external contents fetched via Ajax } t.contentarea.datatype=contenttype //store contenttype of current window for future reference }, setupdrag:function(e){ var d=dhtmlwindow //reference dhtml window object var t=this._parent //reference dhtml window div d.etarget=this //remember div mouse is currently held down on ("handle" or "resize" div) var e=window.event || e d.initmousex=e.clientX //store x position of mouse onmousedown d.initmousey=e.clientY d.initx=parseInt(t.offsetLeft) //store offset x of window div onmousedown d.inity=parseInt(t.offsetTop) d.width=parseInt(t.offsetWidth) //store width of window div d.contentheight=parseInt(t.contentarea.offsetHeight) //store height of window div's content div if (t.contentarea.datatype=="iframe"){ //if content of this window div is "iframe" t.style.backgroundColor="#F8F8F8" //colorize and hide content div (while window is being dragged) t.contentarea.style.visibility="hidden" } document.onmousemove=d.getdistance //get distance travelled by mouse as it moves document.onmouseup=function(){ if (t.contentarea.datatype=="iframe"){ //restore color and visibility of content div onmouseup t.contentarea.style.backgroundColor="white" t.contentarea.style.visibility="visible" } d.stop() } return false }, getdistance:function(e){ var d=dhtmlwindow var etarget=d.etarget var e=window.event || e d.distancex=e.clientX-d.initmousex //horizontal distance travelled relative to starting point d.distancey=e.clientY-d.initmousey if (etarget.className=="drag-handle") //if target element is "handle" div d.move(etarget._parent, e) else if (etarget.className=="drag-resizearea") //if target element is "resize" div d.resize(etarget._parent, e) return false //cancel default dragging behavior }, getviewpoint:function(){ //get window viewpoint numbers var ie=document.all && !window.opera var domclientWidth=document.documentElement && parseInt(document.documentElement.clientWidth) || 100000 //Preliminary doc width in non IE browsers this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes this.scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset this.scroll_left=(ie)? this.standardbody.scrollLeft : window.pageXOffset this.docwidth=(ie)? this.standardbody.clientWidth : (/Safari/i.test(navigator.userAgent))? window.innerWidth : Math.min(domclientWidth, window.innerWidth-16) this.docheight=(ie)? this.standardbody.clientHeight: window.innerHeight }, rememberattrs:function(t){ //remember certain attributes of the window when it's minimized or closed, such as dimensions, position on page this.getviewpoint() //Get current window viewpoint numbers t.lastx=parseInt((t.style.left || t.offsetLeft))-dhtmlwindow.scroll_left //store last known x coord of window just before minimizing t.lasty=parseInt((t.style.top || t.offsetTop))-dhtmlwindow.scroll_top t.lastwidth=parseInt(t.style.width) //store last known width of window just before minimizing/ closing }, move:function(t, e){ t.style.left=dhtmlwindow.distancex+dhtmlwindow.initx+"px" t.style.top=dhtmlwindow.distancey+dhtmlwindow.inity+"px" }, resize:function(t, e){ t.style.width=Math.max(dhtmlwindow.width+dhtmlwindow.distancex, 150)+"px" t.contentarea.style.height=Math.max(dhtmlwindow.contentheight+dhtmlwindow.distancey, 100)+"px" }, enablecontrols:function(e){ var d=dhtmlwindow var sourceobj=window.event? window.event.srcElement : e.target //Get element within "handle" div mouse is currently on (the controls) if (/Minimize/i.test(sourceobj.getAttribute("title"))) //if this is the "minimize" control d.minimize(sourceobj, this._parent) else if (/Restore/i.test(sourceobj.getAttribute("title"))) //if this is the "restore" control d.restore(sourceobj, this._parent) else if (/Close/i.test(sourceobj.getAttribute("title"))) //if this is the "close" control d.close(this._parent) return false }, minimize:function(button, t){ dhtmlwindow.rememberattrs(t) button.setAttribute("src", dhtmlwindow.imagefiles[2]) button.setAttribute("title", "Restore") t.state="minimized" //indicate the state of the window as being "minimized" t.contentarea.style.display="none" t.statusarea.style.display="none" if (typeof t.minimizeorder=="undefined"){ //stack order of minmized window on screen relative to any other minimized windows dhtmlwindow.minimizeorder++ //increment order t.minimizeorder=dhtmlwindow.minimizeorder } t.style.left="10px" //left coord of minmized window t.style.width="200px" var windowspacing=t.minimizeorder*10 //spacing (gap) between each minmized window(s) t.style.top=dhtmlwindow.scroll_top+dhtmlwindow.docheight-(t.handle.offsetHeight*t.minimizeorder)-windowspacing+"px" }, restore:function(button, t){ dhtmlwindow.getviewpoint() button.setAttribute("src", dhtmlwindow.imagefiles[0]) button.setAttribute("title", "Minimize") t.state="fullview" //indicate the state of the window as being "fullview" t.style.display="block" t.contentarea.style.display="block" if (t.resizeBool) //if this window is resizable, enable the resize icon t.statusarea.style.display="block" t.style.left=parseInt(t.lastx)+dhtmlwindow.scroll_left+"px" //position window to last known x coord just before minimizing t.style.top=parseInt(t.lasty)+dhtmlwindow.scroll_top+"px" t.style.width=parseInt(t.lastwidth)+"px" }, close:function(t){ try{ var closewinbol=t.onclose() } catch(err){ //In non IE browsers, all errors are caught, so just run the below var closewinbol=true } finally{ //In IE, not all errors are caught, so check if variable isn't defined in IE in those cases if (typeof closewinbol=="undefined"){ alert("An error has occured somwhere inside your \"onclose\" event handler") var closewinbol=true } } if (closewinbol){ //if custom event handler function returns true if (t.state!="minimized") //if this window isn't currently minimized dhtmlwindow.rememberattrs(t) //remember window's dimensions/position on the page before closing if (window.frames["_iframe-"+t.id]) //if this is an IFRAME DHTML window window.frames["_iframe-"+t.id].location.replace("about:blank") else t.contentarea.innerHTML="" t.style.display="none" t.isClosed=true //tell script this window is closed (for detection in t.show()) } return closewinbol }, setopacity:function(targetobject, value){ //Sets the opacity of targetobject based on the passed in value setting (0 to 1 and in between) if (!targetobject) return if (targetobject.filters && targetobject.filters[0]){ //IE syntax if (typeof targetobject.filters[0].opacity=="number") //IE6 targetobject.filters[0].opacity=value*100 else //IE 5.5 targetobject.style.filter="alpha(opacity="+value*100+")" } else if (typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax targetobject.style.MozOpacity=value else if (typeof targetobject.style.opacity!="undefined") //Standard opacity syntax targetobject.style.opacity=value }, setfocus:function(t){ //Sets focus to the currently active window this.zIndexvalue++ t.style.zIndex=this.zIndexvalue t.isClosed=false //tell script this window isn't closed (for detection in t.show()) this.setopacity(this.lastactivet.handle, 0.5) //unfocus last active window this.setopacity(t.handle, 1) //focus currently active window this.lastactivet=t //remember last active window }, show:function(t){ if (t.isClosed){ alert("DHTML Window has been closed, so nothing to show. Open/Create the window again.") return } if (t.lastx) //If there exists previously stored information such as last x position on window attributes (meaning it's been minimized or closed) dhtmlwindow.restore(t.controls.firstChild, t) //restore the window using that info else t.style.display="block" this.setfocus(t) t.state="fullview" //indicate the state of the window as being "fullview" }, hide:function(t){ t.style.display="none" }, ajax_connect:function(url, t){ var page_request = false var bustcacheparameter="" if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc page_request = new XMLHttpRequest() else if (window.ActiveXObject){ // if IE6 or below try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ try{ page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false t.contentarea.innerHTML=this.ajaxloadinghtml page_request.onreadystatechange=function(){dhtmlwindow.ajax_loadpage(page_request, t)} if (this.ajaxbustcache) //if bust caching of external page bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime() page_request.open('GET', url+bustcacheparameter, true) page_request.send(null) }, ajax_loadpage:function(page_request, t){ if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){ t.contentarea.innerHTML=page_request.responseText } }, stop:function(){ dhtmlwindow.etarget=null //clean up document.onmousemove=null document.onmouseup=null }, addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload) var tasktype=(window.addEventListener)? tasktype : "on"+tasktype if (target.addEventListener) target.addEventListener(tasktype, functionref, false) else if (target.attachEvent) target.attachEvent(tasktype, functionref) }, cleanup:function(){ for (var i=0; i.') //container that holds all dhtml window divs on page window.onunload=dhtmlwindow.cleanup var mymdajchatwin; function opajchatwin() { mymdajchatwin=dhtmlwindow.open("mymagdeburgchat", "iframe", "http://mymagdeburg.de/magdeburgchat/magdeburgchat.php", "Chat Magdeburg", "width=830px,height=520px,resize=0,scrolling=0,center=1", "recal"); mymdajchatwin.isScrolling(false); mymdajchatwin.onclose=function() { // return window.confirm("Close window 1?") mymdajchatwin.load('iframe', 'http://mymagdeburg.de/magdeburgchat/?Logout&r=', 'CSS Drive'); // return true; alert('Bis zum nächsten mal ...'); return true; } } // Old JS-Functions function oeffnemymdchat(chatzugang) { // Layer vorerst gesperrt (Cookie-Drittanbieter im IE nicht zulässig im IFRAME) if(chatzugang == "myMagdeburg.de") { // Load window-css for ext. window var chatheadID = document.getElementsByTagName("head")[0]; var chatcssNode = document.createElement('link'); chatcssNode.type = 'text/css'; chatcssNode.rel = 'stylesheet'; chatcssNode.href = 'http://mymagdeburg.de/chat/chatwin-css/chatstyles.css'; chatcssNode.media = 'screen'; chatheadID.appendChild(chatcssNode); self.scrollTo(0,0); var chcontent; var benutzerframe; var mdchaturl; if(chatzugang == "curry54") { mdchaturl = "http://mymagdeburg.de/magdeburgchat/magdeburgchat.php?room=5"; } else if (chatzugang == "Bad Boy Tattoo") { mdchaturl = "http://mymagdeburg.de/magdeburgchat/magdeburgchat.php?room=6"; } else { mdchaturl = "http://mymagdeburg.de/magdeburgchat/magdeburgchat.php"; } var chatwintitle = "Chat - " + chatzugang.toUpperCase(); mymdajchatwin=dhtmlwindow.open("mymagdeburgchat", "iframe", mdchaturl, chatwintitle, "width=835px,height=500px,resize=1,scrolling=0,center=1", "recal"); mymdajchatwin.isScrolling(false); mymdajchatwin.onclose=function() { // return window.confirm("Close window 1?") mymdajchatwin.load('iframe', 'http://mymagdeburg.de/magdeburgchat/?Logout&r=', 'Chat Logout'); // return true; alert('Bis zum nächsten mal ...'); return true; } // chcontent = ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // #chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + "
 [ i ]   [X] 
"; // chcontent = chcontent + ""; // #chcontent = chcontent + benutzerframe; // #chcontent = chcontent + "standard"; // chcontent = chcontent + "
"; // document.getElementById('light').innerHTML=chcontent; // document.getElementById('light').style.display='block'; } else { var mdchaturl; if(chatzugang == "curry54") { mdchaturl = "http://mymagdeburg.de/magdeburgchat/magdeburgchat.php?room=5"; } else if (chatzugang == "Bad Boy Tattoo") { mdchaturl = "http://mymagdeburg.de/magdeburgchat/magdeburgchat.php?room=6"; } else { mdchaturl = "http://mymagdeburg.de/magdeburgchat/magdeburgchat.php"; } var chatjswin; var winTop; var winLeft; var thePos; var chcontent; //Fensterposition (zentriert) errechnen - bzw. Vollbild winTop = (screen.height - 550) / 2 winLeft = (screen.width - 780) / 2 // theParams = ',height=550,width=780,location=0,locationbar=no,toolbar=0,directories=0,menubar=no,menubar=0,resizable=no,status=no,scrollbars=yes,resizable=no' theParams = ',location=0,locationbar=no,toolbar=0,directories=0,menubar=no,menubar=0,resizable=yes,status=no,scrollbars=yes' if (navigator.appName == 'Microsoft Internet Explorer') { // thePos = 'top=' + winTop + ',left=' + winLeft; thePos = 'top=0,left=0,height=' + screen.height + ',width=' + screen.width; } else { // thePos = 'screenY=' + winTop + ',screenX=' + winLeft; thePos = 'screenY=0,screenX=0,height=' + screen.height + ',width=' + screen.width; } chatjswin = open(mdchaturl, 'mymagdeburgchat', thePos + theParams); chatjswin.focus(); } } function closemymdchat() { // parent.chatframe.window.location.href = "http://mymagdeburg.de/chat/chatlogout.html"; // window.open('http://mymagdeburg.de/chat/logout.php','chatframe'); // alert(parent.chatframe.window.location.href); // var chfrurl = parent.chatframe.window.location.href; // if(chfrurl != "http://mymagdeburg.de/magdeburgchat/chatlogout.html") // { // window.open('http://mymagdeburg.de/magdeburgchat/?Logout&r=','chatframe'); // } window.open('http://mymagdeburg.de/magdeburgchat/?Logout&r=','chatframe'); document.getElementById('light').style.display='none'; } function closechlayer() { document.getElementById('light').style.display='none'; } function reguserlogin(reguname,regupw) { var chcontent; var benutzerframe; chcontent = ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + "
 [ i ]  [X] 
"; chcontent = chcontent + ""; // chcontent = chcontent + benutzerframe; // chcontent = chcontent + "standard"; chcontent = chcontent + "
"; document.getElementById('light').innerHTML=chcontent; document.getElementById('light').style.display='block'; } function reguserframelogin(reguname,regupw) { var chatjswin; var winTop; var winLeft; var thePos; var chcontent; //Fensterposition (zentriert) errechnen - bzw. Vollbild winTop = (screen.height - 550) / 2 winLeft = (screen.width - 780) / 2 // theParams = ',height=550,width=780,location=0,locationbar=no,toolbar=0,directories=0,menubar=no,menubar=0,resizable=no,status=no,scrollbars=yes,resizable=no' theParams = ',location=0,locationbar=no,toolbar=0,directories=0,menubar=no,menubar=0,resizable=yes,status=no,scrollbars=yes' if (navigator.appName == 'Microsoft Internet Explorer') { // thePos = 'top=' + winTop + ',left=' + winLeft; thePos = 'top=0,left=0,height=' + screen.height + ',width=' + screen.width; } else { // thePos = 'screenY=' + winTop + ',screenX=' + winLeft; thePos = 'screenY=0,screenX=0,height=' + screen.height + ',width=' + screen.width; } chatjswin = open('', 'mymagdeburgchat', thePos + theParams); // chatjswin = window.open('','mymagdeburgchat','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,width=780,height=550,screenX=0,screenY=0'); chcontent = ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chcontent = chcontent + ""; chatjswin.document.open(); chatjswin.document.writeln(chcontent); chatjswin.document.close(); chatjswin.focus(); } function userframelogin() { var chatjswin; var winTop; var winLeft; var thePos; var chcontent; //Fensterposition (zentriert) errechnen - bzw. Vollbild winTop = (screen.height - 550) / 2 winLeft = (screen.width - 780) / 2 // theParams = ',height=550,width=780,location=0,locationbar=no,toolbar=0,directories=0,menubar=no,menubar=0,resizable=no,status=no,scrollbars=yes,resizable=no' theParams = ',location=0,locationbar=no,toolbar=0,directories=0,menubar=no,menubar=0,resizable=yes,status=no,scrollbars=yes' if (navigator.appName == 'Microsoft Internet Explorer') { // thePos = 'top=' + winTop + ',left=' + winLeft; thePos = 'top=0,left=0,height=' + screen.height + ',width=' + screen.width; } else { // thePos = 'screenY=' + winTop + ',screenX=' + winLeft; thePos = 'screenY=0,screenX=0,height=' + screen.height + ',width=' + screen.width; } chatjswin = open('http://mymagdeburg.de/magdeburgchat/magdeburgchat.php', 'mymagdeburgchat', thePos + theParams); // chatjswin = window.open('','mymagdeburgchat','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,width=780,height=550,screenX=0,screenY=0'); // chcontent = ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chcontent = chcontent + ""; // chatjswin.document.open(); // chatjswin.document.writeln(chcontent); // chatjswin.document.close(); chatjswin.focus(); } function showytwin(ytvideoid) { var mdyturl = "http://mymagdeburg.de/ytvideoshow.php?ytvideoid=" + ytvideoid; var ytwintitle = "myMagdeburg - VideoPlayer"; mymdajytwin=dhtmlwindow.open("mymagdeburgytplayer", "ajax", mdyturl, ytwintitle, "width=490px,height=390px,left=250px,top=100px,resize=0,scrolling=0,center=0", "recal"); mymdajytwin.isScrolling(false); } function showmymdglotzewin() { var mdglotzeurl = "http://mymagdeburg.de/mymd-glotze.html"; var glotzetitle = "myMagdeburg - Glotze"; // mymdajglotzwin=dhtmlwindow.open("mymagdeburgglotze", "iframe", mdglotzeurl, glotzetitle, "width=628px,height=488px,left=250px,top=100px,resize=0,scrolling=0,center=0", "recal"); mymdajglotzwin=dhtmlwindow.open("mymagdeburgglotze", "iframe", mdglotzeurl, glotzetitle, "width=628px,height=488px,resize=0,scrolling=0,center=1", "recal"); mymdajglotzwin.isScrolling(false); } function showmymdhelpwin(helpid) { var mdhelpurl = "http://mymagdeburg.de/jshelpwinshow.php?helpid=" + helpid; var mdhelpwintitle = "Hilfe / Informationen"; mymdajhelpwin=dhtmlwindow.open("mymagdeburgytplayer", "iframe", mdhelpurl, mdhelpwintitle, "width=490px,height=390px,left=250px,top=100px,resize=1,scrolling=1,center=0", "recal"); mymdajhelpwin.isScrolling(false); }