/*! SwipeTable 13-12-2013 */ !function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.SwipeTable=a():"undefined"!=typeof global?global.SwipeTable=a():"undefined"!=typeof self&&(self.SwipeTable=a())}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};a[g][0].call(j.exports,function(b){var c=a[g][1][b];return e(c?c:b)},j,j.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;ga.offsetHeight},d.scrollToEnd=function(a){var b=a.scrollTop,c=a.offsetHeight,d=a.scrollHeight;0>=b&&(a.scrollTop=1),b+c>=d&&(a.scrollTop=d-c-1)},b.prototype.add=function(){return this.el.addEventListener(this.evt,this.handler,!1),this},b.prototype.remove=function(){return this.el.removeEventListener(this.evt,this.handler),this},c})},{}],2:[function(b,c){function d(a){"use strict";var b,c=this;if(this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=10,this.layer=a,!a||!a.nodeType)throw new TypeError("Layer must be a document node");this.onClick=function(){return d.prototype.onClick.apply(c,arguments)},this.onMouse=function(){return d.prototype.onMouse.apply(c,arguments)},this.onTouchStart=function(){return d.prototype.onTouchStart.apply(c,arguments)},this.onTouchMove=function(){return d.prototype.onTouchMove.apply(c,arguments)},this.onTouchEnd=function(){return d.prototype.onTouchEnd.apply(c,arguments)},this.onTouchCancel=function(){return d.prototype.onTouchCancel.apply(c,arguments)},d.notNeeded(a)||(this.deviceIsAndroid&&(a.addEventListener("mouseover",this.onMouse,!0),a.addEventListener("mousedown",this.onMouse,!0),a.addEventListener("mouseup",this.onMouse,!0)),a.addEventListener("click",this.onClick,!0),a.addEventListener("touchstart",this.onTouchStart,!1),a.addEventListener("touchmove",this.onTouchMove,!1),a.addEventListener("touchend",this.onTouchEnd,!1),a.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(a.removeEventListener=function(b,c,d){var e=Node.prototype.removeEventListener;"click"===b?e.call(a,b,c.hijacked||c,d):e.call(a,b,c,d)},a.addEventListener=function(b,c,d){var e=Node.prototype.addEventListener;"click"===b?e.call(a,b,c.hijacked||(c.hijacked=function(a){a.propagationStopped||c(a)}),d):e.call(a,b,c,d)}),"function"==typeof a.onclick&&(b=a.onclick,a.addEventListener("click",function(a){b(a)},!1),a.onclick=null))}d.prototype.deviceIsAndroid=navigator.userAgent.indexOf("Android")>0,d.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent),d.prototype.deviceIsIOS4=d.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent),d.prototype.deviceIsIOSWithBadTarget=d.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent),d.prototype.needsClick=function(a){"use strict";switch(a.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(a.disabled)return!0;break;case"input":if(this.deviceIsIOS&&"file"===a.type||a.disabled)return!0;break;case"label":case"video":return!0}return/\bneedsclick\b/.test(a.className)},d.prototype.needsFocus=function(a){"use strict";switch(a.nodeName.toLowerCase()){case"textarea":case"select":return!0;case"input":switch(a.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}},d.prototype.sendClick=function(a,b){"use strict";var c,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur(),d=b.changedTouches[0],c=document.createEvent("MouseEvents"),c.initMouseEvent("click",!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null),c.forwardedTouchEvent=!0,a.dispatchEvent(c)},d.prototype.focus=function(a){"use strict";var b;this.deviceIsIOS&&a.setSelectionRange?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()},d.prototype.updateScrollParent=function(a){"use strict";var b,c;if(b=a.fastClickScrollParent,!b||!b.contains(a)){c=a;do{if(c.scrollHeight>c.offsetHeight){b=c,a.fastClickScrollParent=c;break}c=c.parentElement}while(c)}b&&(b.fastClickLastScrollTop=b.scrollTop)},d.prototype.getTargetElementFromEventTarget=function(a){"use strict";return a.nodeType===Node.TEXT_NODE?a.parentNode:a},d.prototype.onTouchStart=function(a){"use strict";var b,c,d;if(a.targetTouches.length>1)return!0;if(b=this.getTargetElementFromEventTarget(a.target),c=a.targetTouches[0],this.deviceIsIOS){if(d=window.getSelection(),d.rangeCount&&!d.isCollapsed)return!0;if(!this.deviceIsIOS4){if(c.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=c.identifier,this.updateScrollParent(b)}}return this.trackingClick=!0,this.trackingClickStart=a.timeStamp,this.targetElement=b,this.touchStartX=c.pageX,this.touchStartY=c.pageY,a.timeStamp-this.lastClickTime<200&&a.preventDefault(),!0},d.prototype.touchHasMoved=function(a){"use strict";var b=a.changedTouches[0],c=this.touchBoundary;return Math.abs(b.pageX-this.touchStartX)>c||Math.abs(b.pageY-this.touchStartY)>c?!0:!1},d.prototype.onTouchMove=function(a){"use strict";return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(a.target)||this.touchHasMoved(a))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},d.prototype.findControl=function(a){"use strict";return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},d.prototype.onTouchEnd=function(a){"use strict";var b,c,d,e,f,g=this.targetElement;if(!this.trackingClick)return!0;if(a.timeStamp-this.lastClickTime<200)return this.cancelNextClick=!0,!0;if(this.lastClickTime=a.timeStamp,c=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,this.deviceIsIOSWithBadTarget&&(f=a.changedTouches[0],g=document.elementFromPoint(f.pageX-window.pageXOffset,f.pageY-window.pageYOffset)||g,g.fastClickScrollParent=this.targetElement.fastClickScrollParent),d=g.tagName.toLowerCase(),"label"===d){if(b=this.findControl(g)){if(this.focus(g),this.deviceIsAndroid)return!1;g=b}}else if(this.needsFocus(g))return a.timeStamp-c>100||this.deviceIsIOS&&window.top!==window&&"input"===d?(this.targetElement=null,!1):(this.focus(g),this.deviceIsIOS4&&"select"===d||(this.targetElement=null,a.preventDefault()),!1);return this.deviceIsIOS&&!this.deviceIsIOS4&&(e=g.fastClickScrollParent,e&&e.fastClickLastScrollTop!==e.scrollTop)?!0:(this.needsClick(g)||(a.preventDefault(),this.sendClick(g,a)),!1)},d.prototype.onTouchCancel=function(){"use strict";this.trackingClick=!1,this.targetElement=null},d.prototype.onMouse=function(a){"use strict";return this.targetElement?a.forwardedTouchEvent?!0:a.cancelable?!this.needsClick(this.targetElement)||this.cancelNextClick?(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1):!0:!0:!0},d.prototype.onClick=function(a){"use strict";var b;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===a.target.type&&0===a.detail?!0:(b=this.onMouse(a),b||(this.targetElement=null),b)},d.prototype.destroy=function(){"use strict";var a=this.layer;this.deviceIsAndroid&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0)),a.removeEventListener("click",this.onClick,!0),a.removeEventListener("touchstart",this.onTouchStart,!1),a.removeEventListener("touchmove",this.onTouchMove,!1),a.removeEventListener("touchend",this.onTouchEnd,!1),a.removeEventListener("touchcancel",this.onTouchCancel,!1)},d.notNeeded=function(a){"use strict";var b;if("undefined"==typeof window.ontouchstart)return!0;if(/Chrome\/[0-9]+/.test(navigator.userAgent)){if(!d.prototype.deviceIsAndroid)return!0;if(b=document.querySelector("meta[name=viewport]"),b&&-1!==b.content.indexOf("user-scalable=no"))return!0}return"none"===a.style.msTouchAction?!0:!1},d.attach=function(a){"use strict";return new d(a)},"undefined"!=typeof a&&a.amd?a(function(){"use strict";return d}):"undefined"!=typeof c&&c.exports?(c.exports=d.attach,c.exports.FastClick=d):window.FastClick=d},{}],3:[function(b,c){var d=b("__browserify_process");!function(a,b){"use strict";a(function(a){function c(a,b,c,d){return e(a).then(b,c,d)}function e(a){return a instanceof f?a:g(a)}function f(a,b){this._message=a,this.inspect=b}function g(a){return j(function(b){b(a)})}function h(a){return c(a,n)}function i(){function a(a,e,f){b.resolve=b.resolver.resolve=function(b){return d?g(b):(d=!0,a(b),c)},b.reject=b.resolver.reject=function(a){return d?g(n(a)):(d=!0,e(a),c)},b.notify=b.resolver.notify=function(a){return f(a),a}}var b,c,d;return b={promise:X,resolve:X,reject:X,notify:X,resolver:{resolve:X,reject:X,notify:X}},b.promise=c=j(a),b}function j(a){return k(a,U.PromiseStatus&&U.PromiseStatus())}function k(a,b){function c(a,b,c,d){function e(e){e._message(a,b,c,d)}k?k.push(e):H(function(){e(j)})}function d(){return j?j.inspect():G()}function e(a){if(k){var c=k;k=X,H(function(){j=q(i,a),b&&u(j,b),l(c,j)})}}function g(a){e(n(a))}function h(a){if(k){var b=k;H(function(){l(b,p(a))})}}var i,j,k=[];i=new f(c,d),i._status=b;try{a(e,g,h)}catch(m){g(m)}return i}function l(a,b){for(var c=0;c>>0,i=Math.max(0,Math.min(b,o)),k=[],j=o-i+1,l=[],i)for(n=function(a){l.push(a),--j||(m=n=J,e(l))},m=function(a){k.push(a),--i||(m=n=J,d(k))},p=0;o>p;++p)p in a&&c(a[p],h,g,f);else d(k)}return j(g).then(d,e,f)})}function x(a,b,c,d){function e(a){return b?b(a[0]):a[0]}return w(a,1,e,c,d)}function y(a,b,c,d){return C(a,J).then(b,c,d)}function z(){return C(arguments,J)}function A(a){return C(a,E,F)}function B(a,b){return C(a,b)}function C(a,b,d){return c(a,function(a){function e(e,f,g){function h(a,h){c(a,b,d).then(function(a){i[h]=a,--k||e(i)},f,g)}var i,j,k,l;if(k=j=a.length>>>0,i=[],!k)return e(i),void 0;for(l=0;j>l;l++)l in a?h(a[l],l):--k}return k(e)})}function D(a,b){var d=N(M,arguments,1);return c(a,function(a){var e;return e=a.length,d[0]=function(a,d,f){return c(a,function(a){return c(d,function(c){return b(a,c,f,e)})})},L.apply(a,d)})}function E(a){return{state:"fulfilled",value:a}}function F(a){return{state:"rejected",reason:a}}function G(){return{state:"pending"}}function H(a){1===P.push(a)&&O(I)}function I(){l(P),P=[]}function J(a){return a}function K(a){throw"function"==typeof U.reportUnhandled?U.reportUnhandled():H(function(){throw a}),a}c.promise=j,c.resolve=g,c.reject=h,c.defer=i,c.join=z,c.all=y,c.map=B,c.reduce=D,c.settle=A,c.any=x,c.some=w,c.isPromise=v,c.isPromiseLike=v,f.prototype={then:function(){var a,b;return a=arguments,b=this._message,k(function(c,d,e){b("when",a,c,e)},this._status&&this._status.observed())},otherwise:function(a){return this.then(X,a)},ensure:function(a){function b(){return g(a())}return"function"==typeof a?this.then(b,b).yield(this):this},done:function(a,b){this.then(a,b).otherwise(K)},yield:function(a){return this.then(function(){return a})},tap:function(a){return this.then(a).yield(this)},spread:function(a){return this.then(function(b){return y(b,function(b){return a.apply(X,b)})})},always:function(a,b){return this.then(a,a,b)}},s.prototype.when=function(a){return"function"==typeof a?a(this.value):this.value},t.prototype.when=function(a,b){if("function"==typeof b)return b(this.reason);throw this.reason};var L,M,N,O,P,Q,R,S,T,U,V,W,X;if(V=a,P=[],Q=b.setTimeout,U="undefined"!=typeof console?console:c,"object"==typeof d&&d.nextTick)O=d.nextTick;else if(W=b.MutationObserver||b.WebKitMutationObserver)O=function(a,b,c){var d=a.createElement("div");return new b(c).observe(d,{attributes:!0}),function(){d.setAttribute("x","x")}}(document,W,I);else try{O=V("vertx").runOnLoop||V("vertx").runOnContext}catch(Y){O=function(a){Q(a,0)}}return R=Function.prototype,S=R.call,N=R.bind?S.bind(S):function(a,b){return a.apply(b,M.call(arguments,2))},T=[],M=T.slice,L=T.reduce||function(a){var b,c,d,e,f;if(f=0,b=Object(this),e=b.length>>>0,c=arguments,c.length<=1)for(;;){if(f in b){d=b[f++];break}if(++f>=e)throw new TypeError}else d=c[1];for(;e>f;++f)f in b&&(d=a(d,b[f],f,b));return d},c})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)},this)},{__browserify_process:4}],4:[function(a,b){var c=b.exports={};c.nextTick=function(){var a="undefined"!=typeof window&&window.setImmediate,b="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(a)return function(a){return window.setImmediate(a)};if(b){var c=[];return window.addEventListener("message",function(a){if(a.source===window&&"process-tick"===a.data&&(a.stopPropagation(),c.length>0)){var b=c.shift();b()}},!0),function(a){c.push(a),window.postMessage("process-tick","*")}}return function(a){setTimeout(a,0)}}(),c.title="browser",c.browser=!0,c.env={},c.argv=[],c.binding=function(){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(){throw new Error("process.chdir is not supported")}},{}],5:[function(a,b){var c=a("./..\\..\\bower_components\\when\\when.js"),d=a("./..\\..\\bower_components\\fastclick\\lib\\fastclick.js"),e=a("./../../bower_components/bouncefix.js/lib/bouncefix.js");b.exports=function(a,b,f,g){"use strict";function h(a,b,c,d){var e;e=d?d:E[a];var f=e&&e.style;f&&(f.webkitTransitionDuration=f.MozTransitionDuration=f.msTransitionDuration=f.OTransitionDuration=f.transitionDuration=c+"ms",f.webkitTransform="translate("+b+"px,0)translateZ(0)",f.msTransform=f.MozTransform=f.OTransform="translateX("+b+"px)")}function i(a){function b(){E=j.children,H=E.length,F=new Array(E.length),G=x.getBoundingClientRect().width||x.offsetWidth,j.style.width=E.length*G+"px";for(var a=E.length;a--;){var b=E[a];b.style.width=G+"px",b.setAttribute("data-index",a),r.transitions&&(b.style.left=a*-G+"px",g(a,t>a?-G:a>t?G:0,0))}r.transitions||(j.style.left=t*-G+"px"),bb(t,0,0),x.style.visibility="visible"}function c(){t&&f(t-1)}function d(){tt?b:t)-f-1),G*d,0);b=e(b),g(t,G*d,c||u),g(b,0,c||u),bb(b,0,u)}else b=e(b),i(t*-G,b*-G,c||u);t=b,q(a.callback&&a.callback(t,E[t]))}}function g(a,b,c){h(a,b,c),F[a]=b}function i(b,c,d){if(!d)return j.style.left=c+"px",void 0;var e=Date.now(),f=setInterval(function(){var g=Date.now()-e;return g>d?(j.style.left=c+"px",a.transitionEnd&&a.transitionEnd.call(event,t,E[t]),clearInterval(f),void 0):(j.style.left=(c-b)*(Math.floor(g/d*100)/100)+b+"px",void 0)},4)}var k,l,m,o,p=function(){},q=function(a){setTimeout(a||p,0)},r={addEventListener:!!window.addEventListener,touch:"ontouchstart"in window,transitions:function(a){var b=["transitionProperty","WebkitTransition","MozTransition","OTransition","msTransition"];for(var c in b)return void 0!==a.style[b[c]]?!0:!1}(document.createElement("swipetable"))},s=x.querySelector(".st-header .st-scrollable"),t=parseInt(a.startSlide,10)||0,u=a.speed||300,v={},w={},y={handleEvent:function(c){switch(c.type){case"touchstart":this.start(c);break;case"touchmove":this.move(c);break;case"touchend":q(this.end(c));break;case"webkitTransitionEnd":case"msTransitionEnd":case"oTransitionEnd":case"otransitionend":case"transitionend":q(this.transitionEnd(c));break;case"resize":q(b.call())}a.stopPropagation&&c.stopPropagation()},start:function(a){var b=a.touches[0];v={x:b.pageX,y:b.pageY,time:Date.now()},l=void 0,k=void 0,w={},j.addEventListener("touchmove",this,!1),j.addEventListener("touchend",this,!1)},move:function(b){if(!(b.touches.length>2)){a.disableScroll&&b.preventDefault();var c=b.touches[0];2===b.touches.length&&(k=!0),w={x:c.pageX-v.x,y:c.pageY-v.y},"undefined"==typeof l&&(l=!!(l||Math.abs(w.x)0||t==E.length-1&&w.x<0?Math.abs(w.x)/G+1:1),h(t-1,w.x+F[t-1],0),h(t,w.x+F[t],0),h(t+1,w.x+F[t+1],0),bb(t,w.x+F[t],0))}},end:function(){var b=Date.now()-v.time,c=Number(b)<250&&Math.abs(w.x)>20||Math.abs(w.x)>G/2,d=!t&&w.x>0||t==E.length-1&&w.x<0,f=w.x<0;l?(g(t-1,-G,u),g(t,0,u),bb(t,0,u),g(t+1,G,u)):c&&!d?(f?k?Z(n):(g(t-1,-G,0),g(t,F[t]-G,u),bb(t,-G,u),g(e(t+1),F[e(t+1)]-G,u),t=e(t+1)):k?Z(1):(g(t+1,G,0),g(t,F[t]+G,u),bb(t,G,u),g(e(t-1),F[e(t-1)]+G,u),t=e(t-1)),a.callback&&a.callback(t,E[t])):(g(t-1,-G,u),g(t,0,u),bb(t,0,u),g(t+1,G,u)),j.removeEventListener("touchmove",y,!1),j.removeEventListener("touchend",y,!1)},transitionEnd:function(b){parseInt(b.target.getAttribute("data-index"),10)==t&&a.transitionEnd&&a.transitionEnd.call(b,t,E[t])}},z={},A={},B={handleEvent:function(b){switch(b.type){case"touchstart":this.start(b);break;case"mousedown":this.start(b);break;case"touchmove":this.move(b);break;case"mousemove":this.move(b);break;case"touchend":q(this.end(b));break;case"mouseup":q(this.end(b))}a.stopPropagation&&b.stopPropagation()},start:function(a){var b;if(a.preventDefault(),r.touch)b=a.touches[0];else{if(0!==a.button)return;b=a}z={x:b.pageX,y:b.pageY,time:Date.now()},o=void 0,A={},m=db.getPosition(),r.touch?(s.addEventListener("touchmove",this,!1),s.addEventListener("touchend",this,!1)):(s.addEventListener("mousemove",this,!1),s.addEventListener("mouseup",this,!1))},move:function(a){var b,c;r.touch&&(a.touches.length>1||a.scale&&1!==a.scale)||(a.preventDefault(),b=r.touch?a.touches[0]:a,A={x:b.pageX-z.x,y:b.pageY-z.y},"undefined"==typeof o&&(o=!!(o||Math.abs(A.x)c?c=0:c>s.scrollWidth-s.getBoundingClientRect().width&&(c=s.scrollWidth-s.getBoundingClientRect().width),db.setPosition(c),h(null,-c,0,s),db.update()))},end:function(){event.preventDefault(),r.touch?(s.removeEventListener("touchmove",B,!1),s.removeEventListener("touchend",B,!1)):(s.removeEventListener("mousemove",B,!1),s.removeEventListener("mouseup",B,!1))}};return b(),r.addEventListener?(r.touch?(j.addEventListener("touchstart",y,!1),s.addEventListener("touchstart",B,!1)):s.addEventListener("mousedown",B,!1),r.transitions&&(j.addEventListener("webkitTransitionEnd",y,!1),j.addEventListener("msTransitionEnd",y,!1),j.addEventListener("oTransitionEnd",y,!1),j.addEventListener("otransitionend",y,!1),j.addEventListener("transitionend",y,!1)),window.addEventListener("resize",y,!1)):window.onresize=function(){b()},{setup:function(){b()},slide:function(a,b){f(a,b)},prev:function(){c()},next:function(){d()},getPos:function(){return t},getNumSlides:function(){return H},prepareForAddition:function(a){h(null,G,0,a),a.style.width=G+"px",a.style.left=H*-G+"px",j.style.width=function(){var a=parseInt(j.style.width,10)/H;return a*=H+1,a+"px"}()},kill:function(){j.style.width="auto",j.style.left=0;for(var a=E.length;a--;){var b=E[a];b.style.width="100%",b.style.left=0,r.transitions&&h(a,0,0)}r.addEventListener?(j.removeEventListener("touchstart",y,!1),s.removeEventListener("touchstart",B,!1),j.removeEventListener("webkitTransitionEnd",y,!1),j.removeEventListener("msTransitionEnd",y,!1),j.removeEventListener("oTransitionEnd",y,!1),j.removeEventListener("otransitionend",y,!1),j.removeEventListener("transitionend",y,!1),window.removeEventListener("resize",y,!1)):window.onresize=null}}}var j,k,l,m,n,o,p,q,r,s,t,u,v=a,w=b,x=f,y=[],z=50,A=5,B=50,C=!0,D={};g=g||{},"boolean"!=typeof g.fullscreen&&(g.fullscreen=!0),x.className+=g.fullscreen?" st-fullscreen":" st-not-fullscreen",g.demo==g.demo||!1;var E,F,G,H,I=g.tableClass||"",J=function(){l&&(l.kill(),window.removeEventListener("orientationchange",D.init),window.removeEventListener("resize",D.update)),x.innerHTML="";var a,b=c.defer(),f=S();j=document.createElement("div"),j.className="st-wrap",x.appendChild(j),g.fullscreen?(document.body.parentElement.style.height="100%",document.body.style.height="100%",x.style.height="100%",a=K()):a=parseInt(x.getBoundingClientRect().height,10),o=L(),j.style.marginTop=z-o.headerHeight+"px",a-=z,a-=A,a-=B,m=Math.floor(a/o.bodyHeight),g.demo?(P(v,{demo:!0},b.resolver),g.demo=!1):q?P(v,{timestamp:q,page:1},b.resolver):P(v,{},b.resolver),M();var h=ab.bind(this),i=cb.bind(this);D.update=function(){h(),i()},window.addEventListener("resize",D.update),D.init=J.bind(this),window.addEventListener("orientationchange",D.init),t=N(),s=N(),x.appendChild(t),x.querySelector(".st-header .st-scrollable").appendChild(s),u=O(),b.promise.then(function(a){return T(f,a)}).then(function(a){var b,c=[],d=document.createElement("div");for(d.className="st-table-wrap",d.setAttribute("data-active","false"),d.appendChild(document.createTextNode("placeholder")),b=1;n>b;b+=1)c.push(d.cloneNode(!0));for(a.setAttribute("data-active","true"),a.setAttribute("data-timestamp",q),j.appendChild(a),b=1;n>b;b+=1)j.appendChild(c[b-1]);U(),X(),V(1),ab(x.querySelector(".st-table-wrap")),bb(0),cb();for(var e=x.querySelectorAll(".st-header .st-scrollable th"),f=0;fd&&!0===c("(min-height:"+e+"px)").matches?a.innerHeight:b.clientHeight}(window,document.documentElement,a);return b},L=function(){var a,b,c,d,e,f,g,h=document.createElement("table"),i=document.createElement("thead"),k=document.createElement("tbody"),l=document.createElement("tr"),m=document.createElement("tr"),n=document.createElement("th"),o=document.createElement("td"),p=document.createTextNode("text"),q=document.createTextNode("text");return h.className=I,h.style.visibility="hidden",h.style.width="40px",h.style.tableLayout="fixed",n.appendChild(p),n.style.width="80px",l.appendChild(n),i.appendChild(l),h.appendChild(i),o.appendChild(q),o.style.width="80px",m.appendChild(o),k.appendChild(m),h.appendChild(k),j.appendChild(h),a=l.getBoundingClientRect().height,b=n.getBoundingClientRect().width,d=m.getBoundingClientRect().height,e=o.getBoundingClientRect().width,g=h.getBoundingClientRect().height,n.style.padding="0",o.style.padding="0",c=b-n.getBoundingClientRect().width,f=e-o.getBoundingClientRect().width,j.innerHTML="",{headerHeight:a,headerCellWidth:b,headerCellPadding:c,bodyHeight:d,bodyCellWidth:e,bodyCellPadding:f,totalHeight:g}},M=function(){var a,b,c=document.createElement("div");c.className="st-header";var d,e=document.createElement("table"),f=document.createElement("thead"),g=document.createElement("tr"),i=e.cloneNode(!0),j=f.cloneNode(!0),k=g.cloneNode(!0),l=document.createElement("div");l.className="st-scrollable";var m=l.cloneNode(!0);for(m.className+="-wrap",a=0,b=w.length;b>a;a+=1){var n=document.createElement("th");n.appendChild(document.createTextNode(w[a])),0===a&&(d=n.cloneNode(!0)),g.appendChild(n)}f.appendChild(g),e.appendChild(f),e.className=I,k.appendChild(d),j.appendChild(k),i.appendChild(j),i.className=I;var o=document.createElement("div");o.appendChild(i),o.className="st-pinned",l.appendChild(e),m.appendChild(l),c.appendChild(m),c.appendChild(o),x.appendChild(c),h(null,0,0,l),db.setPosition(0)},N=function(){var a=document.createElement("div"),b=document.createElement("div");return a.className="st-scrollbar",a.appendChild(b),a},O=function(){var a,b,c=["<<","<","R",">",">>"],d=["first","previous","refresh","next","last"],e=[],f=document.createElement("div");f.className="st-controls";var g={first:function(a){var b=function(){Z(1)},c=b.bind(this);a.addEventListener("click",function(){c()})},previous:function(a){var b=eb.prev.bind(this);a.addEventListener("click",function(){b()})},refresh:function(a){var b=function(){r>0&&(q=Date.now(),J())},c=b.bind(this);a.addEventListener("click",function(){c()})},next:function(a){var b=eb.next.bind(this);a.addEventListener("click",function(){b()})},last:function(a){var b=function(){Z(n)},c=b.bind(this);a.addEventListener("click",function(){c()})}},h=function(a){var b=document.createElement("div");if("R"===a){var c=document.createElement("span"),d=c.cloneNode(!0);c.className="st-page-number",d.className="st-reload-text",b.appendChild(c),b.appendChild(d),b.insertAdjacentHTML("beforeend",'')}else b.appendChild(document.createTextNode(a));e.push(b)},i=function(a){f.appendChild(e[a])},j=function(a){g[d[a]](e[a])};for(a=0,b=c.length;b>a;a+=1)h(c[a]),i(a);for(x.appendChild(f),a=0,b=c.length;b>a;a+=1)j(a)},P=function(a,b,c){if("string"==typeof a)if(b.timestamp)if(b.sortField||b.sortAsc){if(!b.sortField||!b.sortAsc)return;b.page?Q("GET",a+"?p="+b.page+"&ps="+m+"&ts="+b.timestamp+"&sort[field]="+b.sortField+"&sort[asc]="+b.sortAsc,c):Q("GET",a+"?ps="+m+"&ts="+b.timestamp+"&sort[field]="+b.sortField+"&sort[asc]="+b.sortAsc,c)}else{if(!b.page)return;Q("GET",a+"?p="+b.page+"&ps="+m+"&ts="+b.timestamp,c)}else b.demo?Q("GET",a+"?ps="+m+"&demo=true",c):Q("GET",a+"?ps="+m,c)},Q=function(a,b,c){var d=new XMLHttpRequest;d.open(a,b,!0),d.onreadystatechange=function(){4===d.readyState&&200===d.status&&R(d.responseText,c)},d.send(null)},R=function(a,b){b.resolve(JSON.parse(a))},S=function(){var a;return function(){if(a){var b=a.cloneNode(!0);return b}var c,d,e=document.createElement("table");e.className=I;var f=document.createElement("thead"),g=document.createElement("tr");for(c=0,d=w.length;d>c;c+=1){var h=document.createElement("th");h.appendChild(document.createTextNode(w[c])),g.appendChild(h)}return f.appendChild(g),e.appendChild(f),a=e.cloneNode(!0),e}}(),T=function(a,b){var d,e;r=b.newItems,q=b.timestamp,n=b.pages;var f=b.data.length;if(0!==f){var g=document.createElement("tbody");for(a.appendChild(g),d=0;f>d;){var h=b.data[d],i=document.createElement("tr"),j=Object.keys(h).length;for(e=0;j>e;){var k=document.createElement("td");k.appendChild(document.createTextNode(h[w[e]])),i.appendChild(k),e+=1}g.appendChild(i),d+=1}var l=document.createElement("div"),m=l.cloneNode(!0),o=l.cloneNode(!0),p=l.cloneNode(!0);l.className="st-table-wrap",m.className="st-scrollable",o.className="st-scrollable-wrap",p.className="st-pinned";var s=a.cloneNode(!0);return m.appendChild(a),o.appendChild(m),p.appendChild(s),l.appendChild(o),l.appendChild(p),c.resolve(l)}},U=function(){var a=X.bind(this),b=Y.bind(this),c=V.bind(this),d=W.bind(this),e=ab.bind(this),f=_.bind(this);l=new i({callback:function(c,g){var h,i,j=g.nextElementSibling,k=g.previousElementSibling;j&&(a(),h=j.nextElementSibling,h&&(h.setAttribute("data-active","false"),h.setAttribute("data-timestamp",""),h.innerHTML="placeholder")),k&&(b(),i=k.previousElementSibling,i&&(i.setAttribute("data-active","false"),i.setAttribute("data-timestamp",""),i.innerHTML="placeholder")),j&&k||d(c).then(function(a){f(a[0],a[1])}),e(g)},transitionEnd:function(a,b){c(a,b)}})},V=function(a,b){y.forEach(function(c,d){y[d].resolver.resolve([a,b])})},W=function(a){return y[a]=c.defer(),y[a].promise},X=function(){var a=l.getPos();if(y[a+1]=c.defer(),j.children.item(a+1).getAttribute("data-timestamp")==q)y[a+1].promise.then(function(b){j.children.item(a+1).setAttribute("data-active","true"),_(b[0],b[1])});else{var b=$(a+1);c.all([b,y[a+1].promise]).then(function(b){j.children.item(a+1).innerHTML=b[0].innerHTML,j.children.item(a+1).setAttribute("data-active","true"),j.children.item(a+1).setAttribute("data-timestamp",q),_(b[1][0],b[1][1])})}},Y=function(){var a=l.getPos();if(y[a-1]=c.defer(),j.children.item(a-1).getAttribute("data-timestamp")==q)y[a-1].promise.then(function(b){j.children.item(a-1).setAttribute("data-active","true"),_(b[0],b[1])});else{var b=$(a-1);c.all([b,y[a-1].promise]).then(function(b){j.children.item(a-1).innerHTML=b[0].innerHTML,j.children.item(a-1).setAttribute("data-active","true"),j.children.item(a-1).setAttribute("data-timestamp",q),_(b[1][0],b[1][1])})}},Z=function(a){y[a-1]=c.defer(),j.children.item(a-1).getAttribute("data-timestamp")==q?(l.slide(a-1),y[a-1].promise.then(function(b){var c=j.querySelectorAll('.st-table-wrap[data-active="true"]');[].forEach.call(c,function(a){a.setAttribute("data-active","false"),a.setAttribute("data-timestamp",""),a.innerHTML="placeholder"}),j.children.item(a-1).setAttribute("data-active","true"),_(b[0],b[1])})):$(a-1).then(function(b){var d=j.querySelectorAll('.st-table-wrap[data-active="true"]');return[].forEach.call(d,function(a){a.setAttribute("data-active","false"),a.setAttribute("data-timestamp",""),a.innerHTML="placeholder"}),j.children.item(a-1).innerHTML=b.innerHTML,j.children.item(a-1).setAttribute("data-active","true"),j.children.item(a-1).setAttribute("data-timestamp",q),c.resolve()}).then(function(){l.slide(a-1),y[a-1].promise.then(function(a){_(a[0],a[1])})})},$=function(a){var b,d=c.defer();void 0===p?P(v,{page:a+1,timestamp:q},d.resolver):P(v,{page:a+1,sortField:p,sortAsc:C},d.resolver),b=S();var e=d.promise.then(function(a){return T(b,a)});return e },_=function(a,b){r>0?(x.setAttribute("data-new",""+r),x.querySelector(".st-reload-text").innerHTML=""+r):(x.setAttribute("data-new","0"),x.querySelector(".st-reload-text").innerHTML="0"),x.querySelector(".st-page-number").innerHTML=l.getPos()+1+"/"+n,ab(b),cb(),db.updateScrollables()},ab=function(a){var b,c;a&&(k=a);var d=k.querySelector(".st-scrollable tr");c=d.children.length;var e=[];for(b=0;c>b;b+=1){var f=d.children[b].getBoundingClientRect().width;f=parseInt(f,10),f-=o.bodyCellPadding,e.push(f)}var g=x.querySelector(".st-header .st-scrollable tr");e.forEach(function(a,b){g.children[b].style.width=a+"px"})},bb=function(a,b,c){var d=t.firstChild.style,e=t.firstChild;void 0!==b&&(b/=n,b*=-1,b+=a*G/n,h(null,b,c,e)),d.width=100/n+"%"},cb=function(){var a=s,b=s.firstChild,c=s.parentElement,d=c.getBoundingClientRect().width/c.scrollWidth,e=db.getPosition(),f=x.querySelector(".st-header .st-scrollable-wrap");d>.99?(a.style.visibility=b.style.visibility="hidden",f.className="st-scrollable-wrap"):(a.style.visibility=b.style.visibility="visible",f.className="st-scrollable-wrap st-shadow"),b.style.width=100*d+"%",h(null,e,0,a),e*=d,h(null,e,0,b)},db=function(){var a,b=!1;return{getPosition:function(){return a},setPosition:function(b){a=b},update:function(){if(!b){var a=db.updateScrollables.bind(this),c=cb.bind(this),d=db.frameRequested.bind(this);b=!0,window.requestAnimationFrame(function(){c(),a(),d(!1)})}},updateScrollables:function(){var b=x.querySelector(".st-wrap").querySelectorAll(".st-table-wrap[data-active=true] .st-scrollable"),c=0;for(c;c