"use strict";if(function(){for(var a=0,n=["ms","moz","webkit","o"],e=0;e<n.length&&!window.requestAnimationFrame;++e)window.requestAnimationFrame=window[n[e]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[n[e]+"CancelAnimationFrame"]||window[n[e]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(n,e){var i=(new Date).getTime(),o=Math.max(0,16-(i-a)),t=window.setTimeout(function(){n(i+o)},o);return a=i+o,t}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}(),String.prototype.escapeSelector=function(){return this.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")},document.all&&!window.setTimeout.isPolyfill){var __nativeST__=window.setTimeout;window.setTimeout=function(n,e){var i=Array.prototype.slice.call(arguments,2);return __nativeST__(n instanceof Function?function(){n.apply(null,i)}:n,e)},window.setTimeout.isPolyfill=!0}if(document.all&&!window.setInterval.isPolyfill){var __nativeSI__=window.setInterval;window.setInterval=function(n,e){var i=Array.prototype.slice.call(arguments,2);return __nativeSI__(n instanceof Function?function(){n.apply(null,i)}:n,e)},window.setInterval.isPolyfill=!0}var logger=function(){var n=null,e={enableLogger:function(){null!=n&&(window.console.log=n)},disableLogger:function(){n=console.log,window.console.log=function(){}}};return e}();