FCKeditor 2.6.6
[freeside.git] / httemplate / elements / fckeditor / editor / filemanager / browser / default / js / common.js
index 2f47217..98c4b90 100644 (file)
@@ -1,6 +1,6 @@
 /*\r
  * FCKeditor - The text editor for Internet - http://www.fckeditor.net\r
- * Copyright (C) 2003-2007 Frederico Caldeira Knabben\r
+ * Copyright (C) 2003-2010 Frederico Caldeira Knabben\r
  *\r
  * == BEGIN LICENSE ==\r
  *\r
  * File Browser dialog window.\r
  */\r
 \r
+// Automatically detect the correct document.domain (#1919).\r
+(function()\r
+{\r
+       var d = document.domain ;\r
+\r
+       while ( true )\r
+       {\r
+               // Test if we can access a parent property.\r
+               try\r
+               {\r
+                       var test = window.top.opener.document.domain ;\r
+                       break ;\r
+               }\r
+               catch( e )\r
+               {}\r
+\r
+               // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...\r
+               d = d.replace( /.*?(?:\.|$)/, '' ) ;\r
+\r
+               if ( d.length == 0 )\r
+                       break ;         // It was not able to detect the domain.\r
+\r
+               try\r
+               {\r
+                       document.domain = d ;\r
+               }\r
+               catch (e)\r
+               {\r
+                       break ;\r
+               }\r
+       }\r
+})() ;\r
+\r
 function AddSelectOption( selectElement, optionText, optionValue )\r
 {\r
        var oOption = document.createElement("OPTION") ;\r
@@ -52,4 +85,4 @@ StringBuilder.prototype.Append = function( value )
 StringBuilder.prototype.ToString = function()\r
 {\r
     return this._Strings.join( '' ) ;\r
-}
\ No newline at end of file
+}\r