// // Missing methods for Windows Script Host // +function (){
if(!Object.create) Object.create = function(proto) {
function fn() {} fn.prototype = proto return new fn
}
if(!Object.keys) Object.keys = function(obj) {
var results = [] for (var k in obj) results.push(k) return results
}
var base = Array.prototype if(!base.indexOf) base.indexOf = function(el) {
for (var i = this.length - 1; i >= 0; i--) if (el === this[i]) return i return -1
}
if(!base.forEach) base.forEach = function(fn) {
for (var i = 0, len = this.length; i < len; i++) fn(this[i], i, this)
}
if(!base.filter) base.filter = function(fn) {
var z, results = [] for (var i = 0, len = this.length; i < len; i++) if (fn(z = this[i], i, this)) results.push(z) return results
}
}()