function MurmurHash3(key, seed) {
        var m = this instanceof MurmurHash3 ? this : cache;
        m.reset(seed)
        if (typeof key === 'string' && key.length > 0) {
            m.hash(key);
        }

        if (m !== this) {
            return m;
        }
    }
@preserve
JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013)

@author <a href="mailto:jensyt@gmail.com">Jens Taylor</a>
@see http://github.com/homebrewing/brauhaus-diff
@author <a href="mailto:gary.court@gmail.com">Gary Court</a>
@see http://github.com/garycourt/murmurhash-js
@author <a href="mailto:aappleby@gmail.com">Austin Appleby</a>
@see http://sites.google.com/site/murmurhash/