var siteid = null; // ID des aktuellen Opener (unter der in openers der Zeiger zum opener gespeichert ist) var openers = new Array (); // Zeiger auf alle Fenster/Fraames die dieses Editier Fenster aufgerufen haben. if (top!=self) { self.close (); } registerOpener (self.opener, true); function onload () { // if (top.cms_site) { // registerOpener (top.cms_site, true); // } updateTitle (); window.loaded = true; }; function onunload () { //save (); }; function updateTitle () { if (!top.cms_site || !top.cms_site.document || !top.cms_site.document.title) { setTimeout (updateTitle, 100); } else { document.title = top.cms_site.document.title; } } function registerOpener (opener, setSiteid) { if (opener) { //alert (opener.cms) window.openers[escape (opener.location.href)] = opener; if (setSiteid || !window.siteid || window.openers[window.siteid].closed) { window.siteid = escape (opener.location.href); } setTimeout ( function () { if (opener && opener.top && opener.top.cms && !opener.top.cms.window) { opener.top.cms.window = window; } }, 5000); } } function showSidebar () { var f1 = top.document.getElementById ("cms_frameset_1"); var f2 = top.document.getElementById ("cms_frameset_2"); if (f2.cols == "0,*") { f1.cols = top.cms.sidebarWidth ? top.cms.sidebarWidth : "320,*"; f2.cols = "*,0"; } } function save () { if (cms_content.save) { cms_content.save (function () {}); } } // laed verzoegert die Web-Seite neu var reloadTimeout; var reloadTime; function reload (sofort) { clearTimeout (reloadTimeout); if (!sofort) { reloadTimeout = setTimeout ("reload (true)", 3000); } else { var opener = getTopOpener (); if (opener) { if (new Date ().getTime () - reloadTime < 300) { opener.cms.activeSection = null; } reloadTime = new Date ().getTime (); opener.cms.reload (); } else if (top.cms_site) { top.cms_site.location.reload (); } } } // Titel des Fensters setzen function setTitle (title) { } // Status des Fensters setzen var firstSetStatus = true; function setStatus (status) { if (!cms_statusbar || !cms_statusbar.loaded) { setTimeout (function () {setStatus (status);}, 100); return; } else { cms_statusbar.setStatus (status); } if (firstSetStatus) { firstSetStatus = false; resetCursor (); } } function setProgress (show) { if (cms_statusbar && cms_statusbar.progress) { cms_statusbar.progress (show); } } // gibt den opener zurueck function getOpener (testCms) { if (openers[siteid] && !openers[siteid].closed && (testCms==false || (openers[siteid].cms && openers[siteid].cms.loaded))) { return openers[siteid]; } return null; } function getTopOpener () { var opener = top; while (opener && !opener.closed && opener.top.openers && opener.top.openers[opener.top.siteid] != opener) { opener = opener.top.openers[opener.top.siteid]; } if (opener && !opener.closed && opener.cms && opener.cms.loaded) { return opener; } return null; } // Coursor des Openers zuruecksetzen function resetCursor () { var opener = getOpener (); if (opener) { opener.document.body.resetCursor (); } } // Debugmeldung ausgeben: function d (message, setFocus) { var opener = getOpener (false); if (opener && opener.d) { opener.d (message, setFocus); } }