delegation tiny_mce et install pour sqlite
[mw_pages] / app / out / default / tiny_mce / plugins / inlinepopups / editor_plugin_src.js
diff --git a/app/out/default/tiny_mce/plugins/inlinepopups/editor_plugin_src.js b/app/out/default/tiny_mce/plugins/inlinepopups/editor_plugin_src.js
deleted file mode 100644 (file)
index e991683..0000000
+++ /dev/null
@@ -1,635 +0,0 @@
-/**\r
- * editor_plugin_src.js\r
- *\r
- * Copyright 2009, Moxiecode Systems AB\r
- * Released under LGPL License.\r
- *\r
- * License: http://tinymce.moxiecode.com/license\r
- * Contributing: http://tinymce.moxiecode.com/contributing\r
- */\r
-\r
-(function() {\r
-       var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is;\r
-\r
-       tinymce.create('tinymce.plugins.InlinePopups', {\r
-               init : function(ed, url) {\r
-                       // Replace window manager\r
-                       ed.onBeforeRenderUI.add(function() {\r
-                               ed.windowManager = new tinymce.InlineWindowManager(ed);\r
-                               DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css");\r
-                       });\r
-               },\r
-\r
-               getInfo : function() {\r
-                       return {\r
-                               longname : 'InlinePopups',\r
-                               author : 'Moxiecode Systems AB',\r
-                               authorurl : 'http://tinymce.moxiecode.com',\r
-                               infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups',\r
-                               version : tinymce.majorVersion + "." + tinymce.minorVersion\r
-                       };\r
-               }\r
-       });\r
-\r
-       tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', {\r
-               InlineWindowManager : function(ed) {\r
-                       var t = this;\r
-\r
-                       t.parent(ed);\r
-                       t.zIndex = 300000;\r
-                       t.count = 0;\r
-                       t.windows = {};\r
-               },\r
-\r
-               open : function(f, p) {\r
-                       var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u;\r
-\r
-                       f = f || {};\r
-                       p = p || {};\r
-\r
-                       // Run native windows\r
-                       if (!f.inline)\r
-                               return t.parent(f, p);\r
-\r
-                       // Only store selection if the type is a normal window\r
-                       if (!f.type)\r
-                               t.bookmark = ed.selection.getBookmark(1);\r
-\r
-                       id = DOM.uniqueId();\r
-                       vp = DOM.getViewPort();\r
-                       f.width = parseInt(f.width || 320);\r
-                       f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0);\r
-                       f.min_width = parseInt(f.min_width || 150);\r
-                       f.min_height = parseInt(f.min_height || 100);\r
-                       f.max_width = parseInt(f.max_width || 2000);\r
-                       f.max_height = parseInt(f.max_height || 2000);\r
-                       f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0)));\r
-                       f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0)));\r
-                       f.movable = f.resizable = true;\r
-                       p.mce_width = f.width;\r
-                       p.mce_height = f.height;\r
-                       p.mce_inline = true;\r
-                       p.mce_window_id = id;\r
-                       p.mce_auto_focus = f.auto_focus;\r
-\r
-                       // Transpose\r
-//                     po = DOM.getPos(ed.getContainer());\r
-//                     f.left -= po.x;\r
-//                     f.top -= po.y;\r
-\r
-                       t.features = f;\r
-                       t.params = p;\r
-                       t.onOpen.dispatch(t, f, p);\r
-\r
-                       if (f.type) {\r
-                               opt += ' mceModal';\r
-\r
-                               if (f.type)\r
-                                       opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1);\r
-\r
-                               f.resizable = false;\r
-                       }\r
-\r
-                       if (f.statusbar)\r
-                               opt += ' mceStatusbar';\r
-\r
-                       if (f.resizable)\r
-                               opt += ' mceResizable';\r
-\r
-                       if (f.minimizable)\r
-                               opt += ' mceMinimizable';\r
-\r
-                       if (f.maximizable)\r
-                               opt += ' mceMaximizable';\r
-\r
-                       if (f.movable)\r
-                               opt += ' mceMovable';\r
-\r
-                       // Create DOM objects\r
-                       t._addAll(DOM.doc.body, \r
-                               ['div', {id : id, 'class' : ed.settings.inlinepopups_skin || 'clearlooks2', style : 'width:100px;height:100px'}, \r
-                                       ['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt},\r
-                                               ['div', {id : id + '_top', 'class' : 'mceTop'}, \r
-                                                       ['div', {'class' : 'mceLeft'}],\r
-                                                       ['div', {'class' : 'mceCenter'}],\r
-                                                       ['div', {'class' : 'mceRight'}],\r
-                                                       ['span', {id : id + '_title'}, f.title || '']\r
-                                               ],\r
-\r
-                                               ['div', {id : id + '_middle', 'class' : 'mceMiddle'}, \r
-                                                       ['div', {id : id + '_left', 'class' : 'mceLeft'}],\r
-                                                       ['span', {id : id + '_content'}],\r
-                                                       ['div', {id : id + '_right', 'class' : 'mceRight'}]\r
-                                               ],\r
-\r
-                                               ['div', {id : id + '_bottom', 'class' : 'mceBottom'},\r
-                                                       ['div', {'class' : 'mceLeft'}],\r
-                                                       ['div', {'class' : 'mceCenter'}],\r
-                                                       ['div', {'class' : 'mceRight'}],\r
-                                                       ['span', {id : id + '_status'}, 'Content']\r
-                                               ],\r
-\r
-                                               ['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}],\r
-                                               ['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],\r
-                                               ['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],\r
-                                               ['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],\r
-                                               ['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}],\r
-                                               ['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}],\r
-                                               ['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}],\r
-                                               ['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}],\r
-                                               ['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}],\r
-                                               ['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}],\r
-                                               ['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}],\r
-                                               ['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}],\r
-                                               ['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}]\r
-                                       ]\r
-                               ]\r
-                       );\r
-\r
-                       DOM.setStyles(id, {top : -10000, left : -10000});\r
-\r
-                       // Fix gecko rendering bug, where the editors iframe messed with window contents\r
-                       if (tinymce.isGecko)\r
-                               DOM.setStyle(id, 'overflow', 'auto');\r
-\r
-                       // Measure borders\r
-                       if (!f.type) {\r
-                               dw += DOM.get(id + '_left').clientWidth;\r
-                               dw += DOM.get(id + '_right').clientWidth;\r
-                               dh += DOM.get(id + '_top').clientHeight;\r
-                               dh += DOM.get(id + '_bottom').clientHeight;\r
-                       }\r
-\r
-                       // Resize window\r
-                       DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh});\r
-\r
-                       u = f.url || f.file;\r
-                       if (u) {\r
-                               if (tinymce.relaxedDomain)\r
-                                       u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain;\r
-\r
-                               u = tinymce._addVer(u);\r
-                       }\r
-\r
-                       if (!f.type) {\r
-                               DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'});\r
-                               DOM.setStyles(id + '_ifr', {width : f.width, height : f.height});\r
-                               DOM.setAttrib(id + '_ifr', 'src', u);\r
-                       } else {\r
-                               DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok');\r
-\r
-                               if (f.type == 'confirm')\r
-                                       DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel');\r
-\r
-                               DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'});\r
-                               DOM.setHTML(id + '_content', f.content.replace('\n', '<br />'));\r
-                       }\r
-\r
-                       // Register events\r
-                       mdf = Event.add(id, 'mousedown', function(e) {\r
-                               var n = e.target, w, vp;\r
-\r
-                               w = t.windows[id];\r
-                               t.focus(id);\r
-\r
-                               if (n.nodeName == 'A' || n.nodeName == 'a') {\r
-                                       if (n.className == 'mceMax') {\r
-                                               w.oldPos = w.element.getXY();\r
-                                               w.oldSize = w.element.getSize();\r
-\r
-                                               vp = DOM.getViewPort();\r
-\r
-                                               // Reduce viewport size to avoid scrollbars\r
-                                               vp.w -= 2;\r
-                                               vp.h -= 2;\r
-\r
-                                               w.element.moveTo(vp.x, vp.y);\r
-                                               w.element.resizeTo(vp.w, vp.h);\r
-                                               DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight});\r
-                                               DOM.addClass(id + '_wrapper', 'mceMaximized');\r
-                                       } else if (n.className == 'mceMed') {\r
-                                               // Reset to old size\r
-                                               w.element.moveTo(w.oldPos.x, w.oldPos.y);\r
-                                               w.element.resizeTo(w.oldSize.w, w.oldSize.h);\r
-                                               w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight);\r
-\r
-                                               DOM.removeClass(id + '_wrapper', 'mceMaximized');\r
-                                       } else if (n.className == 'mceMove')\r
-                                               return t._startDrag(id, e, n.className);\r
-                                       else if (DOM.hasClass(n, 'mceResize'))\r
-                                               return t._startDrag(id, e, n.className.substring(13));\r
-                               }\r
-                       });\r
-\r
-                       clf = Event.add(id, 'click', function(e) {\r
-                               var n = e.target;\r
-\r
-                               t.focus(id);\r
-\r
-                               if (n.nodeName == 'A' || n.nodeName == 'a') {\r
-                                       switch (n.className) {\r
-                                               case 'mceClose':\r
-                                                       t.close(null, id);\r
-                                                       return Event.cancel(e);\r
-\r
-                                               case 'mceButton mceOk':\r
-                                               case 'mceButton mceCancel':\r
-                                                       f.button_func(n.className == 'mceButton mceOk');\r
-                                                       return Event.cancel(e);\r
-                                       }\r
-                               }\r
-                       });\r
-\r
-                       // Add window\r
-                       w = t.windows[id] = {\r
-                               id : id,\r
-                               mousedown_func : mdf,\r
-                               click_func : clf,\r
-                               element : new Element(id, {blocker : 1, container : ed.getContainer()}),\r
-                               iframeElement : new Element(id + '_ifr'),\r
-                               features : f,\r
-                               deltaWidth : dw,\r
-                               deltaHeight : dh\r
-                       };\r
-\r
-                       w.iframeElement.on('focus', function() {\r
-                               t.focus(id);\r
-                       });\r
-\r
-                       // Setup blocker\r
-                       if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') {\r
-                               DOM.add(DOM.doc.body, 'div', {\r
-                                       id : 'mceModalBlocker',\r
-                                       'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker',\r
-                                       style : {zIndex : t.zIndex - 1}\r
-                               });\r
-\r
-                               DOM.show('mceModalBlocker'); // Reduces flicker in IE\r
-                       } else\r
-                               DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1);\r
-\r
-                       if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel))\r
-                               DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2});\r
-\r
-                       t.focus(id);\r
-                       t._fixIELayout(id, 1);\r
-\r
-                       // Focus ok button\r
-                       if (DOM.get(id + '_ok'))\r
-                               DOM.get(id + '_ok').focus();\r
-\r
-                       t.count++;\r
-\r
-                       return w;\r
-               },\r
-\r
-               focus : function(id) {\r
-                       var t = this, w;\r
-\r
-                       if (w = t.windows[id]) {\r
-                               w.zIndex = this.zIndex++;\r
-                               w.element.setStyle('zIndex', w.zIndex);\r
-                               w.element.update();\r
-\r
-                               id = id + '_wrapper';\r
-                               DOM.removeClass(t.lastId, 'mceFocus');\r
-                               DOM.addClass(id, 'mceFocus');\r
-                               t.lastId = id;\r
-                       }\r
-               },\r
-\r
-               _addAll : function(te, ne) {\r
-                       var i, n, t = this, dom = tinymce.DOM;\r
-\r
-                       if (is(ne, 'string'))\r
-                               te.appendChild(dom.doc.createTextNode(ne));\r
-                       else if (ne.length) {\r
-                               te = te.appendChild(dom.create(ne[0], ne[1]));\r
-\r
-                               for (i=2; i<ne.length; i++)\r
-                                       t._addAll(te, ne[i]);\r
-                       }\r
-               },\r
-\r
-               _startDrag : function(id, se, ac) {\r
-                       var t = this, mu, mm, d = DOM.doc, eb, w = t.windows[id], we = w.element, sp = we.getXY(), p, sz, ph, cp, vp, sx, sy, sex, sey, dx, dy, dw, dh;\r
-\r
-                       // Get positons and sizes\r
-//                     cp = DOM.getPos(t.editor.getContainer());\r
-                       cp = {x : 0, y : 0};\r
-                       vp = DOM.getViewPort();\r
-\r
-                       // Reduce viewport size to avoid scrollbars while dragging\r
-                       vp.w -= 2;\r
-                       vp.h -= 2;\r
-\r
-                       sex = se.screenX;\r
-                       sey = se.screenY;\r
-                       dx = dy = dw = dh = 0;\r
-\r
-                       // Handle mouse up\r
-                       mu = Event.add(d, 'mouseup', function(e) {\r
-                               Event.remove(d, 'mouseup', mu);\r
-                               Event.remove(d, 'mousemove', mm);\r
-\r
-                               if (eb)\r
-                                       eb.remove();\r
-\r
-                               we.moveBy(dx, dy);\r
-                               we.resizeBy(dw, dh);\r
-                               sz = we.getSize();\r
-                               DOM.setStyles(id + '_ifr', {width : sz.w - w.deltaWidth, height : sz.h - w.deltaHeight});\r
-                               t._fixIELayout(id, 1);\r
-\r
-                               return Event.cancel(e);\r
-                       });\r
-\r
-                       if (ac != 'Move')\r
-                               startMove();\r
-\r
-                       function startMove() {\r
-                               if (eb)\r
-                                       return;\r
-\r
-                               t._fixIELayout(id, 0);\r
-\r
-                               // Setup event blocker\r
-                               DOM.add(d.body, 'div', {\r
-                                       id : 'mceEventBlocker',\r
-                                       'class' : 'mceEventBlocker ' + (t.editor.settings.inlinepopups_skin || 'clearlooks2'),\r
-                                       style : {zIndex : t.zIndex + 1}\r
-                               });\r
-\r
-                               if (tinymce.isIE6 || (tinymce.isIE && !DOM.boxModel))\r
-                                       DOM.setStyles('mceEventBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2});\r
-\r
-                               eb = new Element('mceEventBlocker');\r
-                               eb.update();\r
-\r
-                               // Setup placeholder\r
-                               p = we.getXY();\r
-                               sz = we.getSize();\r
-                               sx = cp.x + p.x - vp.x;\r
-                               sy = cp.y + p.y - vp.y;\r
-                               DOM.add(eb.get(), 'div', {id : 'mcePlaceHolder', 'class' : 'mcePlaceHolder', style : {left : sx, top : sy, width : sz.w, height : sz.h}});\r
-                               ph = new Element('mcePlaceHolder');\r
-                       };\r
-\r
-                       // Handle mouse move/drag\r
-                       mm = Event.add(d, 'mousemove', function(e) {\r
-                               var x, y, v;\r
-\r
-                               startMove();\r
-\r
-                               x = e.screenX - sex;\r
-                               y = e.screenY - sey;\r
-\r
-                               switch (ac) {\r
-                                       case 'ResizeW':\r
-                                               dx = x;\r
-                                               dw = 0 - x;\r
-                                               break;\r
-\r
-                                       case 'ResizeE':\r
-                                               dw = x;\r
-                                               break;\r
-\r
-                                       case 'ResizeN':\r
-                                       case 'ResizeNW':\r
-                                       case 'ResizeNE':\r
-                                               if (ac == "ResizeNW") {\r
-                                                       dx = x;\r
-                                                       dw = 0 - x;\r
-                                               } else if (ac == "ResizeNE")\r
-                                                       dw = x;\r
-\r
-                                               dy = y;\r
-                                               dh = 0 - y;\r
-                                               break;\r
-\r
-                                       case 'ResizeS':\r
-                                       case 'ResizeSW':\r
-                                       case 'ResizeSE':\r
-                                               if (ac == "ResizeSW") {\r
-                                                       dx = x;\r
-                                                       dw = 0 - x;\r
-                                               } else if (ac == "ResizeSE")\r
-                                                       dw = x;\r
-\r
-                                               dh = y;\r
-                                               break;\r
-\r
-                                       case 'mceMove':\r
-                                               dx = x;\r
-                                               dy = y;\r
-                                               break;\r
-                               }\r
-\r
-                               // Boundary check\r
-                               if (dw < (v = w.features.min_width - sz.w)) {\r
-                                       if (dx !== 0)\r
-                                               dx += dw - v;\r
-\r
-                                       dw = v;\r
-                               }\r
-       \r
-                               if (dh < (v = w.features.min_height - sz.h)) {\r
-                                       if (dy !== 0)\r
-                                               dy += dh - v;\r
-\r
-                                       dh = v;\r
-                               }\r
-\r
-                               dw = Math.min(dw, w.features.max_width - sz.w);\r
-                               dh = Math.min(dh, w.features.max_height - sz.h);\r
-                               dx = Math.max(dx, vp.x - (sx + vp.x));\r
-                               dy = Math.max(dy, vp.y - (sy + vp.y));\r
-                               dx = Math.min(dx, (vp.w + vp.x) - (sx + sz.w + vp.x));\r
-                               dy = Math.min(dy, (vp.h + vp.y) - (sy + sz.h + vp.y));\r
-\r
-                               // Move if needed\r
-                               if (dx + dy !== 0) {\r
-                                       if (sx + dx < 0)\r
-                                               dx = 0;\r
-       \r
-                                       if (sy + dy < 0)\r
-                                               dy = 0;\r
-\r
-                                       ph.moveTo(sx + dx, sy + dy);\r
-                               }\r
-\r
-                               // Resize if needed\r
-                               if (dw + dh !== 0)\r
-                                       ph.resizeTo(sz.w + dw, sz.h + dh);\r
-\r
-                               return Event.cancel(e);\r
-                       });\r
-\r
-                       return Event.cancel(se);\r
-               },\r
-\r
-               resizeBy : function(dw, dh, id) {\r
-                       var w = this.windows[id];\r
-\r
-                       if (w) {\r
-                               w.element.resizeBy(dw, dh);\r
-                               w.iframeElement.resizeBy(dw, dh);\r
-                       }\r
-               },\r
-\r
-               close : function(win, id) {\r
-                       var t = this, w, d = DOM.doc, ix = 0, fw, id;\r
-\r
-                       id = t._findId(id || win);\r
-\r
-                       // Probably not inline\r
-                       if (!t.windows[id]) {\r
-                               t.parent(win);\r
-                               return;\r
-                       }\r
-\r
-                       t.count--;\r
-\r
-                       if (t.count == 0)\r
-                               DOM.remove('mceModalBlocker');\r
-\r
-                       if (w = t.windows[id]) {\r
-                               t.onClose.dispatch(t);\r
-                               Event.remove(d, 'mousedown', w.mousedownFunc);\r
-                               Event.remove(d, 'click', w.clickFunc);\r
-                               Event.clear(id);\r
-                               Event.clear(id + '_ifr');\r
-\r
-                               DOM.setAttrib(id + '_ifr', 'src', 'javascript:""'); // Prevent leak\r
-                               w.element.remove();\r
-                               delete t.windows[id];\r
-\r
-                               // Find front most window and focus that\r
-                               each (t.windows, function(w) {\r
-                                       if (w.zIndex > ix) {\r
-                                               fw = w;\r
-                                               ix = w.zIndex;\r
-                                       }\r
-                               });\r
-\r
-                               if (fw)\r
-                                       t.focus(fw.id);\r
-                       }\r
-               },\r
-\r
-               setTitle : function(w, ti) {\r
-                       var e;\r
-\r
-                       w = this._findId(w);\r
-\r
-                       if (e = DOM.get(w + '_title'))\r
-                               e.innerHTML = DOM.encode(ti);\r
-               },\r
-\r
-               alert : function(txt, cb, s) {\r
-                       var t = this, w;\r
-\r
-                       w = t.open({\r
-                               title : t,\r
-                               type : 'alert',\r
-                               button_func : function(s) {\r
-                                       if (cb)\r
-                                               cb.call(s || t, s);\r
-\r
-                                       t.close(null, w.id);\r
-                               },\r
-                               content : DOM.encode(t.editor.getLang(txt, txt)),\r
-                               inline : 1,\r
-                               width : 400,\r
-                               height : 130\r
-                       });\r
-               },\r
-\r
-               confirm : function(txt, cb, s) {\r
-                       var t = this, w;\r
-\r
-                       w = t.open({\r
-                               title : t,\r
-                               type : 'confirm',\r
-                               button_func : function(s) {\r
-                                       if (cb)\r
-                                               cb.call(s || t, s);\r
-\r
-                                       t.close(null, w.id);\r
-                               },\r
-                               content : DOM.encode(t.editor.getLang(txt, txt)),\r
-                               inline : 1,\r
-                               width : 400,\r
-                               height : 130\r
-                       });\r
-               },\r
-\r
-               // Internal functions\r
-\r
-               _findId : function(w) {\r
-                       var t = this;\r
-\r
-                       if (typeof(w) == 'string')\r
-                               return w;\r
-\r
-                       each(t.windows, function(wo) {\r
-                               var ifr = DOM.get(wo.id + '_ifr');\r
-\r
-                               if (ifr && w == ifr.contentWindow) {\r
-                                       w = wo.id;\r
-                                       return false;\r
-                               }\r
-                       });\r
-\r
-                       return w;\r
-               },\r
-\r
-               _fixIELayout : function(id, s) {\r
-                       var w, img;\r
-\r
-                       if (!tinymce.isIE6)\r
-                               return;\r
-\r
-                       // Fixes the bug where hover flickers and does odd things in IE6\r
-                       each(['n','s','w','e','nw','ne','sw','se'], function(v) {\r
-                               var e = DOM.get(id + '_resize_' + v);\r
-\r
-                               DOM.setStyles(e, {\r
-                                       width : s ? e.clientWidth : '',\r
-                                       height : s ? e.clientHeight : '',\r
-                                       cursor : DOM.getStyle(e, 'cursor', 1)\r
-                               });\r
-\r
-                               DOM.setStyle(id + "_bottom", 'bottom', '-1px');\r
-\r
-                               e = 0;\r
-                       });\r
-\r
-                       // Fixes graphics glitch\r
-                       if (w = this.windows[id]) {\r
-                               // Fixes rendering bug after resize\r
-                               w.element.hide();\r
-                               w.element.show();\r
-\r
-                               // Forced a repaint of the window\r
-                               //DOM.get(id).style.filter = '';\r
-\r
-                               // IE has a bug where images used in CSS won't get loaded\r
-                               // sometimes when the cache in the browser is disabled\r
-                               // This fix tries to solve it by loading the images using the image object\r
-                               each(DOM.select('div,a', id), function(e, i) {\r
-                                       if (e.currentStyle.backgroundImage != 'none') {\r
-                                               img = new Image();\r
-                                               img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1');\r
-                                       }\r
-                               });\r
-\r
-                               DOM.get(id).style.filter = '';\r
-                       }\r
-               }\r
-       });\r
-\r
-       // Register plugin\r
-       tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups);\r
-})();\r
-\r