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 + "| [ i ] | ";
// #chcontent = chcontent + " | ";
// chcontent = chcontent + " [X] | ";
// chcontent = chcontent + "
";
// chcontent = chcontent + "";
// chcontent = chcontent + "| ";
// chcontent = chcontent + "";
// #chcontent = chcontent + benutzerframe;
// #chcontent = chcontent + "standard";
// chcontent = chcontent + " | ";
// chcontent = chcontent + "
";
// 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 + "| [ i ] | ";
chcontent = chcontent + " | ";
chcontent = chcontent + " [X] | ";
chcontent = chcontent + "
";
chcontent = chcontent + "";
chcontent = chcontent + "";
// chcontent = chcontent + benutzerframe;
// chcontent = chcontent + "standard";
chcontent = chcontent + " | ";
chcontent = chcontent + "";
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 + "";
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 + "";
// 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);
}