Salome HOME
Fix for problem: SIGSEGV appears if to select group after opening "Edit Group" dialog...
[modules/smesh.git] / doc / salome / gui / SMESH / whmozemu.js
1 if (! window.gbIE4 && window.gbNav6 && !document.childNodes[0].insertAdjacentHTML){\r
2 \r
3 HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)\r
4 {\r
5         switch (where){\r
6         case 'beforeBegin':\r
7                 this.parentNode.insertBefore(parsedNode,this)\r
8                 break;\r
9         case 'afterBegin':\r
10                 this.insertBefore(parsedNode,this.firstChild);\r
11                 break;\r
12         case 'beforeEnd':\r
13                 this.appendChild(parsedNode);\r
14                 break;\r
15         case 'afterEnd':\r
16                 if (this.nextSibling){\r
17                 this.parentNode.insertBefore\r
18 (parsedNode,this.nextSibling);\r
19                 } else {\r
20                 this.parentNode.appendChild(parsedNode)\r
21                 }\r
22                 break;\r
23         }\r
24 }\r
25 \r
26 HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){\r
27 \r
28         var r = this.ownerDocument.createRange();\r
29         r.setStartBefore(this);\r
30         var parsedHTML = r.createContextualFragment(htmlStr);\r
31         this.insertAdjacentElement(where,parsedHTML)\r
32 }\r
33 \r
34 \r
35 HTMLElement.prototype.insertAdjacentText = function(where,txtStr){\r
36 \r
37         var parsedText = document.createTextNode(txtStr)\r
38         this.insertAdjacentElement(where,parsedText)\r
39 }\r
40 }\r
41 \r
42 function testScroll() {\r
43         // Initialize scrollbar cache if necessary\r
44         if (window._pageXOffset==null) {\r
45                 window._pageXOffset = window.pageXOffset\r
46                 window._pageYOffset = window.pageYOffset\r
47         }\r
48         // Expose Internet Explorer compatible object model\r
49         document.body.scrollTop = window.pageYOffset\r
50         document.body.scrollLeft = window.pageXOffset\r
51         window.document.body.scrollHeight = document.height\r
52         window.document.body.scrollWidth = document.width\r
53         window.document.body.clientWidth = window.innerWidth;\r
54         window.document.body.clientHeight = window.innerHeight;\r
55 \r
56         // If cache!=current values, call the onscroll event\r
57         if (((window.pageXOffset!=window._pageXOffset) || \r
58                         (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) \r
59                 window.onscroll()\r
60         // Cache new values\r
61         window._pageXOffset = window.pageXOffset\r
62         window._pageYOffset = window.pageYOffset\r
63         }\r
64 \r
65 // Create compatibility layer for Netscape\r
66 if (window.gbNav6) {\r
67         setInterval("testScroll()",50)\r
68 }