-// Some global instances, this will be filled later\r
-var tinyMCE = null, tinyMCELang = null;\r
-\r
-function TinyMCE_Popup() {\r
-};\r
-\r
-TinyMCE_Popup.prototype = {\r
- findWin : function(w) {\r
- var c;\r
-\r
- // Check parents\r
- c = w;\r
- while (c && (c = c.parent) != null) {\r
- if (typeof(c.tinyMCE) != "undefined")\r
- return c;\r
- }\r
-\r
- // Check openers\r
- c = w;\r
- while (c && (c = c.opener) != null) {\r
- if (typeof(c.tinyMCE) != "undefined")\r
- return c;\r
- }\r
-\r
- // Try top\r
- if (typeof(top.tinyMCE) != "undefined")\r
- return top;\r
-\r
- return null;\r
- },\r
-\r
- init : function() {\r
- var win = window.opener ? window.opener : window.dialogArguments, c;\r
- var inst, re, title, divElm;\r
-\r
- if (!win)\r
- win = this.findWin(window);\r
-\r
- if (!win) {\r
- alert("tinyMCE object reference not found from popup.");\r
- return;\r
- }\r
-\r
- window.opener = win;\r
- this.windowOpener = win;\r
- this.onLoadEval = "";\r
-\r
- // Setup parent references\r
- tinyMCE = win.tinyMCE;\r
- tinyMCELang = win.tinyMCELang;\r
-\r
- inst = tinyMCE.selectedInstance;\r
- this.isWindow = tinyMCE.getWindowArg('mce_inside_iframe', false) == false;\r
- this.storeSelection = (tinyMCE.isRealIE) && !this.isWindow && tinyMCE.getWindowArg('mce_store_selection', true);\r
-\r
- if (this.isWindow)\r
- window.focus();\r
-\r
- // Store selection\r
- if (this.storeSelection)\r
- inst.selectionBookmark = inst.selection.getBookmark(true);\r
-\r
- // Setup dir\r
- if (tinyMCELang.lang_dir)\r
- document.dir = tinyMCELang.lang_dir;\r
-\r
- // Setup title\r
- re = new RegExp('{|\\\$|}', 'g');\r
- title = document.title.replace(re, "");\r
- if (typeof(tinyMCELang[title]) != "undefined") {\r
- divElm = document.createElement("div");\r
- divElm.innerHTML = tinyMCELang[title];\r
- document.title = divElm.innerHTML;\r
-\r
- if (typeof(tinyMCE.setWindowTitle) != 'undefined')\r
- tinyMCE.setWindowTitle(window, divElm.innerHTML);\r
- }\r
-\r
- // Output Popup CSS class\r
- document.write('<link href="' + tinyMCE.getParam("popups_css") + '" rel="stylesheet" type="text/css">');\r
-\r
- if (tinyMCE.getParam("popups_css_add")) {\r
- c = tinyMCE.getParam("popups_css_add");\r
-\r
- // Is relative\r
- if (c.indexOf('://') == -1 && c.charAt(0) != '/')\r
- c = tinyMCE.documentBasePath + "/" + c;\r
-\r
- document.write('<link href="' + c + '" rel="stylesheet" type="text/css">');\r
- }\r
-\r
- tinyMCE.addEvent(window, "load", this.onLoad);\r
- },\r
-\r
- onLoad : function() {\r
- var dir, i, elms, body = document.body;\r
-\r
- if (tinyMCE.getWindowArg('mce_replacevariables', true))\r
- body.innerHTML = tinyMCE.applyTemplate(body.innerHTML, tinyMCE.windowArgs);\r
-\r
- dir = tinyMCE.selectedInstance.settings.directionality;\r
- if (dir == "rtl" && document.forms && document.forms.length > 0) {\r
- elms = document.forms[0].elements;\r
- for (i=0; i<elms.length; i++) {\r
- if ((elms[i].type == "text" || elms[i].type == "textarea") && elms[i].getAttribute("dir") != "ltr")\r
- elms[i].dir = dir;\r
- }\r
- }\r
-\r
- if (body.style.display == 'none')\r
- body.style.display = 'block';\r
-\r
- // Execute real onload (Opera fix)\r
- if (tinyMCEPopup.onLoadEval !== '')\r
- eval(tinyMCEPopup.onLoadEval);\r
- },\r
-\r
- executeOnLoad : function(str) {\r
- if (tinyMCE.isOpera)\r
- this.onLoadEval = str;\r
- else\r
- eval(str);\r
- },\r
-\r
- resizeToInnerSize : function() {\r
- var i, doc, body, oldMargin, wrapper, iframe, nodes, dx, dy;\r
-\r
- // Netscape 7.1 workaround\r
- if (this.isWindow && tinyMCE.isNS71) {\r
- window.resizeBy(0, 10);\r
- return;\r
- }\r
-\r
- if (this.isWindow) {\r
- doc = document;\r
- body = doc.body;\r
-\r
- if (body.style.display == 'none')\r
- body.style.display = 'block';\r
-\r
- // Remove margin\r
- oldMargin = body.style.margin;\r
- body.style.margin = '0';\r
-\r
- // Create wrapper\r
- wrapper = doc.createElement("div");\r
- wrapper.id = 'mcBodyWrapper';\r
- wrapper.style.display = 'none';\r
- wrapper.style.margin = '0';\r
-\r
- // Wrap body elements\r
- nodes = doc.body.childNodes;\r
- for (i=nodes.length-1; i>=0; i--) {\r
- if (wrapper.hasChildNodes())\r
- wrapper.insertBefore(nodes[i].cloneNode(true), wrapper.firstChild);\r
- else\r
- wrapper.appendChild(nodes[i].cloneNode(true));\r
-\r
- nodes[i].parentNode.removeChild(nodes[i]);\r
- }\r
-\r
- // Add wrapper\r
- doc.body.appendChild(wrapper);\r
-\r
- // Create iframe\r
- iframe = document.createElement("iframe");\r
- iframe.id = "mcWinIframe";\r
- iframe.src = document.location.href.toLowerCase().indexOf('https') == -1 ? "about:blank" : tinyMCE.settings.default_document;\r
- iframe.width = "100%";\r
- iframe.height = "100%";\r
- iframe.style.margin = '0';\r
-\r
- // Add iframe\r
- doc.body.appendChild(iframe);\r
-\r
- // Measure iframe\r
- iframe = document.getElementById('mcWinIframe');\r
- dx = tinyMCE.getWindowArg('mce_width') - iframe.clientWidth;\r
- dy = tinyMCE.getWindowArg('mce_height') - iframe.clientHeight;\r
-\r
- // Resize window\r
- // tinyMCE.debug(tinyMCE.getWindowArg('mce_width') + "," + tinyMCE.getWindowArg('mce_height') + " - " + dx + "," + dy);\r
- window.resizeBy(dx, dy);\r
-\r
- // Hide iframe and show wrapper\r
- body.style.margin = oldMargin;\r
- iframe.style.display = 'none';\r
- wrapper.style.display = 'block';\r
- }\r
- },\r
-\r
- resizeToContent : function() {\r
- var isMSIE = (navigator.appName == "Microsoft Internet Explorer");\r
- var isOpera = (navigator.userAgent.indexOf("Opera") != -1);\r
- var elm, width, height, x, y, dx, dy;\r
-\r
- if (isOpera)\r
- return;\r
-\r
- if (isMSIE) {\r
- try { window.resizeTo(10, 10); } catch (e) {}\r
-\r
- elm = document.body;\r
- width = elm.offsetWidth;\r
- height = elm.offsetHeight;\r
- dx = (elm.scrollWidth - width) + 4;\r
- dy = elm.scrollHeight - height;\r
-\r
- try { window.resizeBy(dx, dy); } catch (e) {}\r
- } else {\r
- window.scrollBy(1000, 1000);\r
- if (window.scrollX > 0 || window.scrollY > 0) {\r
- window.resizeBy(window.innerWidth * 2, window.innerHeight * 2);\r
- window.sizeToContent();\r
- window.scrollTo(0, 0);\r
- x = parseInt(screen.width / 2.0) - (window.outerWidth / 2.0);\r
- y = parseInt(screen.height / 2.0) - (window.outerHeight / 2.0);\r
- window.moveTo(x, y);\r
- }\r
- }\r
- },\r
-\r
- getWindowArg : function(name, default_value) {\r
- return tinyMCE.getWindowArg(name, default_value);\r
- },\r
-\r
- restoreSelection : function() {\r
- var inst;\r
-\r
- if (this.storeSelection) {\r
- inst = tinyMCE.selectedInstance;\r
-\r
- inst.getWin().focus();\r
-\r
- if (inst.selectionBookmark)\r
- inst.selection.moveToBookmark(inst.selectionBookmark);\r
- }\r
- },\r
-\r
- execCommand : function(command, user_interface, value) {\r
- var inst = tinyMCE.selectedInstance;\r
-\r
- this.restoreSelection();\r
- inst.execCommand(command, user_interface, value);\r
-\r
- // Store selection\r
- if (this.storeSelection)\r
- inst.selectionBookmark = inst.selection.getBookmark(true);\r
- },\r
-\r
- close : function() {\r
- tinyMCE.closeWindow(window);\r
- },\r
-\r
- pickColor : function(e, element_id) {\r
- tinyMCE.selectedInstance.execCommand('mceColorPicker', true, {\r
- element_id : element_id,\r
- document : document,\r
- window : window,\r
- store_selection : false\r
- });\r
- },\r
-\r
- openBrowser : function(element_id, type, option) {\r
- var cb = tinyMCE.getParam(option, tinyMCE.getParam("file_browser_callback"));\r
- var url = document.getElementById(element_id).value;\r
-\r
- tinyMCE.setWindowArg("window", window);\r
- tinyMCE.setWindowArg("document", document);\r
-\r
- // Call to external callback\r
- if (eval('typeof(tinyMCEPopup.windowOpener.' + cb + ')') == "undefined")\r
- alert("Callback function: " + cb + " could not be found.");\r
- else\r
- eval("tinyMCEPopup.windowOpener." + cb + "(element_id, url, type, window);");\r
- },\r
-\r
- importClass : function(c) {\r
- var n;\r
-\r
- window[c] = function() {};\r
-\r
- for (n in window.opener[c].prototype)\r
- window[c].prototype[n] = window.opener[c].prototype[n];\r
-\r
- window[c].constructor = window.opener[c].constructor;\r
- }\r
-\r
- };\r
-\r
-// Setup global instance\r
-var tinyMCEPopup = new TinyMCE_Popup();\r
-\r
-tinyMCEPopup.init();\r
+
+// Uncomment and change this document.domain value if you are loading the script cross subdomains
+// document.domain = 'moxiecode.com';
+
+var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},10)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false&&b.editor.settings.language_load!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('<script type="text/javascript" src="'+tinymce._addVer(a)+'"><\/script>');tinymce.ScriptLoader.markDone(a)}}},pickColor:function(b,a){this.execCommand("mceColorPicker",true,{color:document.getElementById(a).value,func:function(e){document.getElementById(a).value=e;try{document.getElementById(a).onchange()}catch(d){}}})},openBrowser:function(a,c,b){tinyMCEPopup.restoreSelection();this.editor.execCallback("file_browser_callback",a,document.getElementById(a).value,c,window)},confirm:function(b,a,c){this.editor.windowManager.confirm(b,a,c,window)},alert:function(b,a,c){this.editor.windowManager.alert(b,a,c,window)},close:function(){var a=this;function b(){a.editor.windowManager.close(window);tinymce=tinyMCE=a.editor=a.params=a.dom=a.dom.doc=null}if(tinymce.isOpera){a.getWin().setTimeout(b,0)}else{b()}},_restoreSelection:function(){var a=window.event.srcElement;if(a.nodeName=="INPUT"&&(a.type=="submit"||a.type=="button")){tinyMCEPopup.restoreSelection()}},_onDOMLoaded:function(){var b=tinyMCEPopup,d=document.title,e,c,a;if(b.domLoaded){return}b.domLoaded=1;if(b.features.translate_i18n!==false){c=document.body.innerHTML;if(tinymce.isIE){c=c.replace(/ (value|title|alt)=([^"][^\s>]+)/gi,' $1="$2"')}document.dir=b.editor.getParam("directionality","");if((a=b.editor.translate(c))&&a!=c){document.body.innerHTML=a}if((a=b.editor.translate(d))&&a!=d){document.title=d=a}}if(!b.editor.getParam("browser_preferred_colors",false)||!b.isWindow){b.dom.addClass(document.body,"forceColors")}document.body.style.display="";if(tinymce.isIE){document.attachEvent("onmouseup",tinyMCEPopup._restoreSelection);b.dom.add(b.dom.select("head")[0],"base",{target:"_self"})}b.restoreSelection();b.resizeToInnerSize();if(!b.isWindow){b.editor.windowManager.setTitle(window,d)}else{window.focus()}if(!tinymce.isIE&&!b.isWindow){tinymce.dom.Event._add(document,"focus",function(){b.editor.windowManager.focus(b.id)})}tinymce.each(b.dom.select("select"),function(f){f.onkeydown=tinyMCEPopup._accessHandler});tinymce.each(b.listeners,function(f){f.func.call(f.scope,b.editor)});if(b.getWindowArg("mce_auto_focus",true)){window.focus();tinymce.each(document.forms,function(g){tinymce.each(g.elements,function(f){if(b.dom.hasClass(f,"mceFocus")&&!f.disabled){f.focus();return false}})})}document.onkeyup=tinyMCEPopup._closeWinKeyHandler},_accessHandler:function(a){a=a||window.event;if(a.keyCode==13||a.keyCode==32){a=a.target||a.srcElement;if(a.onchange){a.onchange()}return tinymce.dom.Event.cancel(a)}},_closeWinKeyHandler:function(a){a=a||window.event;if(a.keyCode==27){tinyMCEPopup.close()}},_wait:function(){if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);tinyMCEPopup._onDOMLoaded()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(tinyMCEPopup.domLoaded){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}tinyMCEPopup._onDOMLoaded()})()}document.attachEvent("onload",tinyMCEPopup._onDOMLoaded)}else{if(document.addEventListener){window.addEventListener("DOMContentLoaded",tinyMCEPopup._onDOMLoaded,false);window.addEventListener("load",tinyMCEPopup._onDOMLoaded,false)}}}};tinyMCEPopup.init();tinyMCEPopup._wait();
\ No newline at end of file