title: Javascript multidimensional object with unexpected properties
body: <p>Working in javascipt, I'm initialising a multi dimensional object (which itself is nested several Objects deep). However, when looking at the properties of the child object it has unexpected properties, the first one being "fromBase64". This happens when using the IE6 browser and the TIBCO GI framework, but the object is independent of any GI specific classes.</p>
  
  <p>I have no idea where this property has come from. Could anyone shed any light?</p>
  
  <pre><code>orderProfiles.product = function(productParameters){
      this.property1 = productParameters['property1'];
      this.property2 = productParameters['property2'];
      ...
      this.childrenProducts = new Object();
  };
  </code></pre>
  
  <p>Then</p>
  
  <pre><code>for (child in window.selectedProducts[contact][product]['childrenProducts']){
      alert("child = " + child);
  }
  </code></pre>
  
  <p>Gives </p>
  
  <pre><code>child = fromBase64
  child = toBase64
  child = constrainLength
  child = endsWith
  child = urlTo
  child = toAbsolute
  child = doTruncate
  child = escapeHTML
  child = doReplace
  child = trim
  child = fromBase64
  </code></pre>