/* * https://github.com/ryanve/response.js * @license CC0-1.0 */ !function(root,name,make){var $=root.jQuery||root.Zepto||root.ender||root.elo;if(typeof module!="undefined"&&module.exports)module.exports=make($);else root[name]=make($)}(this||window,"Response",function($){if(typeof $!="function"){try{return void console.warn("response.js aborted due to missing dependency")}catch(e){}}var Response,Elemset,root=this||window,name="Response",old=root[name],initContentKey="init"+name,win=window,doc=document,docElem=doc.documentElement,ready=$.domReady||$,$win=$(win),DMS=typeof DOMStringMap!="undefined",AP=Array.prototype,OP=Object.prototype,push=AP.push,concat=AP.concat,toString=OP.toString,owns=OP.hasOwnProperty,isArray=Array.isArray||function(item){return"[object Array]"===toString.call(item)},defaultPoints={width:[0,320,481,641,961,1025,1281],height:[0,481],ratio:[1,1.5,2]},propTests={},isCustom={},sets={all:[]},suid=1,screenW=screen.width,screenH=screen.height,screenMax=screenW>screenH?screenW:screenH,screenMin=screenW+screenH-screenMax,deviceW=function(){return screenW},deviceH=function(){return screenH},regexFunkyPunc=/[^a-z0-9_.-]/gi,regexTrimPunc=/^[\W\s]+|[\W\s]+$|/g,regexCamels=/([a-z])([A-Z])/g,regexDashB4=/-(.)/g,regexDataPrefix=/^data-(.+)$/,procreate=Object.create||function(parent){function Type(){}Type.prototype=parent;return new Type},namespaceIt=function(eventName,customNamespace){customNamespace=customNamespace||name;return eventName.replace(regexTrimPunc,"")+"."+customNamespace.replace(regexTrimPunc,"")},event={allLoaded:namespaceIt("allLoaded"),crossover:namespaceIt("crossover")},matchMedia=win.matchMedia||win.msMatchMedia,media=matchMedia?bind(matchMedia,win):function(){return{}},mq=matchMedia?function(q){return!!matchMedia.call(win,q).matches}:function(){return false},viewportW=function(){var a=docElem.clientWidth,b=win.innerWidth;return a=(min||0)&&(!max||point<=max)}function map(stack,fn,scope){for(var r=[],l=stack.length,i=0;i0)return dPR>=decimal;decimal="only all and (min--moz-device-pixel-ratio:"+decimal+")";if(mq(decimal))return true;return mq(decimal.replace("-moz-",""))}function camelize(s){return s.replace(regexDataPrefix,"$1").replace(regexDashB4,function(m,m1){return m1.toUpperCase()})}function datatize(s){return"data-"+(s?s.replace(regexDataPrefix,"$1").replace(regexCamels,"$1-$2").toLowerCase():s)}function parse(s){var n;return typeof s!="string"||!s?s:"false"===s?false:"true"===s?true:"null"===s?null:"undefined"===s||(n=+s)||0===n||"NaN"===s?n:s}function first(e){return!e||e.nodeType?e:e[0]}function eachAttr(el,fn,exp){var test,n,a,i,l;if(!el.attributes)return;test=typeof exp=="boolean"?/^data-/:test;for(i=0,l=el.attributes.length;i=0&&r.left<=viewportW()}function inY(elem,verge){var r=rectangle(first(elem),verge);return!!r&&r.bottom>=0&&r.top<=viewportH()}function inViewport(elem,verge){var r=rectangle(first(elem),verge);return!!r&&r.bottom>=0&&r.top<=viewportH()&&r.right>=0&&r.left<=viewportW()}function detectMode(elem){var srcElems={img:1,input:1,source:3,embed:3,track:3,iframe:5,audio:5,video:5,script:5},modeID=srcElems[elem.nodeName.toLowerCase()]||-1;return 4>modeID?modeID:null!=elem.getAttribute("src")?5:-5}function store($elems,key,source){var valToStore;if(!$elems||null==key)throw new TypeError("@store");source=typeof source=="string"&&source;route($elems,function(el){if(source)valToStore=el.getAttribute(source);else if(0