code: function IDBObjectStore(storeProperties, transaction) {
          this.name = storeProperties.name;
          this.keyPath = JSON.parse(storeProperties.keyPath);
          this.transaction = transaction;
  
          // autoInc is numeric (0/1) on WinPhone
          this.autoIncrement = typeof storeProperties.autoInc === "string" ? storeProperties.autoInc === "true" : !!storeProperties.autoInc;
  
          this.__indexes = {};
          this.indexNames = new idbModules.util.StringList();
          var indexList = JSON.parse(storeProperties.indexList);
          for (var indexName in indexList) {
              if (indexList.hasOwnProperty(indexName)) {
                  var index = new idbModules.IDBIndex(this, indexList[indexName]);
                  this.__indexes[index.name] = index;
                  if (!index.__deleted) {
                      this.indexNames.push(index.name);
                  }
              }
          }
      }
docs: IndexedDB Object Store
  http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#idl-def-IDBObjectStore
  @param {IDBObjectStoreProperties} storeProperties
  @param {IDBTransaction} transaction
  @constructor