@@ -0,0 +1,1601 @@
+(function (d, w) %7B%0A  'use strict';%0A%0A  // Constructor for the Wenku library.%0A  function Wenku(e) %7B%0A    var i;%0A    for (i = 0; i %3C e.length; i += 1) %7B%0A      this%5Bi%5D = e%5Bi%5D;%0A    %7D%0A    this.length = e.length;%0A  %7D%0A%0A  function wenku(selector) %7B%0A    var e,%0A        isID = /%5E#(%5Cw+)$/,%0A        isClass = /%5E%5C.(%5Cw+)$/,%0A        isTag = /%5E(%5Cw+)$/;%0A%0A    if (!selector) %7B%0A      return this;%0A    %7D%0A%0A    if (typeof selector === 'string') %7B%0A      if (isID.test(selector)) %7B%0A        e = %5Bd.getElementById(selector.substring(1))%5D;%0A      %7D else if (isClass.test(selector)) %7B%0A        e = d.getElementsByClassName(selector.substring(1));%0A      %7D else if (isTag.test(selector)) %7B%0A        e = d.getElementsByTagName(selector);%0A      %7D else %7B%0A        e = d.querySelectorAll(selector);%0A      %7D%0A    %7D else if (selector.length) %7B%0A      e = selector;%0A    %7D else %7B%0A      e = %5Bselector%5D;%0A    %7D%0A%0A    return new Wenku(e);%0A  %7D%0A%0A  Wenku.prototype = %7B%0A    map: function (callback) %7B%0A      var results = %5B%5D,%0A          i,%0A          self = this;%0A%0A      for (i = 0; i %3C self.length; i += 1) %7B%0A        results.push(callback.call(self, self%5Bi%5D, i));%0A      %7D%0A      return results;%0A    %7D,%0A    forEach: function (callback) %7B%0A      this.map(callback);%0A      return this;%0A    %7D,%0A    typeOf: function (val) %7B%0A      var valType = typeof val;%0A      if (valType === 'object') %7B%0A        if (val) %7B%0A          if (Object.prototype.toString.call(val) === '%5Bobject Array%5D') %7B%0A            valType = 'array';%0A          %7D%0A        %7D else %7B%0A          valType = 'null';%0A        %7D%0A      %7D%0A      return valType;%0A    %7D,%0A  %7D;%0A%0A  w.wenku = wenku;%0A%7D(document, window));%0A

Add basic Wenku library; map, forEach, typeOf