home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 October / CHIP1002.ISO / exe / COMPUGUI.exe / whmozemu.js < prev    next >
Encoding:
Text File  |  2002-04-23  |  2.0 KB  |  68 lines

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