(function(){Function.prototype.bind=function(){if(arguments.length<2&&arguments[0]===undefined){return this}var c=this,a=Array.prototype.slice.call(arguments),b=a.shift();return function(){return c.apply(b,a.concat(Array.prototype.slice.call(arguments)))}};Function.bind=function(){var a=Array.prototype.slice.call(arguments);return Function.prototype.bind.apply(a.shift(),a)}}());
