!function(){function e(e){return n.call(e).replace(i,"")}function t(t,r){var n=e(t,r);return"Array"==e(r)&&(r=r.join("|")),r?new RegExp("^("+r+")$","i").test(n):n}var r=Object.prototype;if(Object.defineProperty&&!r.typeis){var n,i;n=r.toString,i=/^\[object |]$/gi,Object.defineProperty(r,"typeis",{value:function(e){return console.warn("Property usage will not available after ^2.0 anymore, please use function typeis(variable, [type])"),t(this,e)}})}}();