!function(t,e,n){"function"==typeof define&&define.amd?define(["jquery.tiny"],function(o){return n(o,t,e),o.mobile}):n(t.jQuery,t,e)}(this,document,function(t,e,n,o){!function(t,e,n,o){function i(t){for(;t&&void 0!==t.originalEvent;)t=t.originalEvent;return t}function c(e,n){var c,a,s,r,l,u,f,h,d,v=e.type;if(e=t.Event(e),e.type=n,c=e.originalEvent,a=t.event.props,v.search(/^(mouse|click)/)>-1&&(a=S),c)for(f=a.length,r;f;)r=a[--f],e[r]=c[r];if(v.search(/mouse(down|up)|click/)>-1&&!e.which&&(e.which=1),-1!==v.search(/^touch/)&&(s=i(c),v=s.touches,l=s.changedTouches,u=v&&v.length?v[0]:l&&l.length?l[0]:o))for(h=0,d=O.length;h<d;h++)r=O[h],e[r]=u[r];return e}function a(e){for(var n,o,i={};e;){n=t.data(e,E);for(o in n)n[o]&&(i[o]=i.hasVirtualBinding=!0);e=e.parentNode}return i}function s(e,n){for(var o;e;){if((o=t.data(e,E))&&(!n||o[n]))return e;e=e.parentNode}return null}function r(){N=!1}function l(){N=!0}function u(){H=0,A.length=0,R=!1,l()}function f(){r()}function h(){d(),X=setTimeout(function(){X=0,u()},t.vmouse.resetTimerDuration)}function d(){X&&(clearTimeout(X),X=0)}function v(e,n,o){var i;return(o&&o[e]||!o&&s(n.target,e))&&(i=c(n,e),t(n.target).trigger(i)),i}function p(e){var n,o=t.data(e.target,D);R||H&&H===o||(n=v("v"+e.type,e))&&(n.isDefaultPrevented()&&e.preventDefault(),n.isPropagationStopped()&&e.stopPropagation(),n.isImmediatePropagationStopped()&&e.stopImmediatePropagation())}function m(e){var n,o,c,s=i(e).touches;s&&1===s.length&&(n=e.target,o=a(n),o.hasVirtualBinding&&(H=F++,t.data(n,D,H),d(),f(),M=!1,c=i(e).touches[0],Y=c.pageX,I=c.pageY,v("vmouseover",e,o),v("vmousedown",e,o)))}function g(t){N||(M||v("vmousecancel",t,a(t.target)),M=!0,h())}function k(e){if(!N){var n=i(e).touches[0],o=M,c=t.vmouse.moveDistanceThreshold,s=a(e.target);M=M||Math.abs(n.pageX-Y)>c||Math.abs(n.pageY-I)>c,M&&!o&&v("vmousecancel",e,s),v("vmousemove",e,s),h()}}function w(t){if(!N){l();var e,n,o=a(t.target);v("vmouseup",t,o),M||(e=v("vclick",t,o))&&e.isDefaultPrevented()&&(n=i(t).changedTouches[0],A.push({touchID:H,x:n.clientX,y:n.clientY}),R=!0),v("vmouseout",t,o),M=!1,h()}}function y(e){var n,o=t.data(e,E);if(o)for(n in o)if(o[n])return!0;return!1}function b(){}var x,T,E="virtualMouseBindings",D="virtualTouchID",j="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),O="clientX clientY pageX pageY screenX screenY".split(" "),P=t.event.mouseHooks?t.event.mouseHooks.props:[],S=t.event.props.concat(P),C={},X=0,Y=0,I=0,M=!1,A=[],R=!1,N=!1,Q="addEventListener"in n,q=t(n),F=1,H=0;for(t.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500},T=0;T<j.length;T++)t.event.special[j[T]]=function(e){var n=e.substr(1);return{setup:function(){y(this)||t.data(this,E,{}),t.data(this,E)[e]=!0,C[e]=(C[e]||0)+1,1===C[e]&&q.bind(n,p),t(this).bind(n,b),Q&&(C.touchstart=(C.touchstart||0)+1,1===C.touchstart&&q.bind("touchstart",m).bind("touchend",w).bind("touchmove",k).bind("scroll",g))},teardown:function(){--C[e],C[e]||q.unbind(n,p),Q&&(--C.touchstart||q.unbind("touchstart",m).unbind("touchmove",k).unbind("touchend",w).unbind("scroll",g));var o=t(this),i=t.data(this,E);i&&(i[e]=!1),o.unbind(n,b),y(this)||o.removeData(E)}}}(j[T]);Q&&n.addEventListener("click",function(e){var n,o,i,c,a,s=A.length,r=e.target;if(s)for(n=e.clientX,o=e.clientY,x=t.vmouse.clickDistanceThreshold,i=r;i;){for(c=0;c<s;c++)if(a=A[c],0,i===r&&Math.abs(a.x-n)<x&&Math.abs(a.y-o)<x||t.data(i,D)===a.touchID)return e.preventDefault(),void e.stopPropagation();i=i.parentNode}},!0)}(t,0,n)}),function(t){var e=t.event.dispatch||t.event.handle,n=t.event.special,o="D"+ +new Date,i="D"+(+new Date+1);n.scrollstart={setup:function(i){var c,a=t.extend({latency:n.scrollstop.latency},i),s=function(t){var n=this,o=arguments;c?clearTimeout(c):(t.type="scrollstart",e.apply(n,o)),c=setTimeout(function(){c=null},a.latency)};t(this).bind("scroll",s).data(o,s)},teardown:function(){t(this).unbind("scroll",t(this).data(o))}},n.scrollstop={latency:250,setup:function(o){var c,a=t.extend({latency:n.scrollstop.latency},o),s=function(t){var n=this,o=arguments;c&&clearTimeout(c),c=setTimeout(function(){c=null,t.type="scrollstop",e.apply(n,o)},a.latency)};t(this).bind("scroll",s).data(i,s)},teardown:function(){t(this).unbind("scroll",t(this).data(i))}}}(jQuery),function(t){t.fn.caret=function(t){var e=this[0],n=e&&"true"===e.contentEditable;if(0!=arguments.length){if(e){if(-1==t&&(t=this[n?"text":"val"]().length),window.getSelection)n?(e.focus(),window.getSelection().collapse(e.firstChild,t)):e.setSelectionRange(t,t);else if(document.body.createTextRange)if(n){var o=document.body.createTextRange();o.moveToElementText(e),o.moveStart("character",t),o.collapse(!0),o.select()}else{var o=e.createTextRange();o.move("character",t),o.select()}n||e.focus()}return this}if(e){if(window.getSelection){if(n){e.focus();var i=window.getSelection().getRangeAt(0),c=i.cloneRange();return c.selectNodeContents(e),c.setEnd(i.endContainer,i.endOffset),c.toString().length}return e.selectionStart}if(document.selection){if(e.focus(),n){var i=document.selection.createRange(),c=document.body.createTextRange();return c.moveToElementText(e),c.setEndPoint("EndToEnd",i),c.text.length}var t=0,o=e.createTextRange(),c=document.selection.createRange().duplicate(),a=c.getBookmark();for(o.moveToBookmark(a);0!==o.moveStart("character",-1);)t++;return t}if(e.selectionStart)return e.selectionStart}}}(jQuery),function(t){var e=t([]),n=[],o={},i=function(e){var o,i;for(o=0,i=n.length;o<i;o++)if(Math.abs(e.pageX-n[o].x)<30&&Math.abs(e.pageY-n[o].y)<30){e.target=null,e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault();var c=t(e.target);c.is("input:not([type=submit]),select,textarea")&&(e.target=null)}},c=!1;"ontouchstart"in window&&(c=!0);var a,s=function(){n.splice(0,1)},r=function(e){o.hasMoved=!0,t(e).off("touchmove",t.event.special.fastclick.touchmove)};t.event.special.fastclick={touchstart:function(e){o.startX=e.originalEvent.touches[0].pageX,o.startY=e.originalEvent.touches[0].pageY,o.hasMoved=!1,t(this).on("touchmove",t.event.special.fastclick.touchmove),t.event.special.fastclick.isTouch=this,t(window).on("scrollstart",t.event.special.fastclick.scroll)},doclick:function(){var e=t(this);e.off("click",t.event.special.fastclick.handler),t.event.special.fastclick.isTouch||e.one("click",t.event.special.fastclick.handler)},touchcancel:function(){t.event.special.fastclick.isTouch=!1,t(window).off("scrollstart",t.event.special.fastclick.scroll)},isTouch:!1,touchmove:function(e){(Math.abs(e.originalEvent.touches[0].pageX-o.startX)>40||Math.abs(e.originalEvent.touches[0].pageY-o.startY)>40)&&r(t(this))},add:function(e){if(c){var i=t(this);i.data("objHandlers")[e.guid]=e;var r=e.handler;e.handler=function(e){if(i.off("touchmove",t.event.special.fastclick.touchmove),!o.hasMoved){s(),window.clearTimeout(a),n.push({x:o.startX,y:o.startY}),a=window.setTimeout(s,2500);var c=(t([]),arguments);t.each(i.data("objHandlers"),function(){this.selector?t(this.selector,i).each(function(){(this==e.target||t(this).has(e.target).length>0)&&r.apply(this,c)}):(i[0]==e.target||i.has(e.target).length>0)&&r.apply(i,c)})}}}},scroll:function(){r(t.event.special.fastclick.isTouch)},setup:function(n,c,a){var s=t(this);s.on("mousedown",t.event.special.fastclick.doclick),e=e.add(s),s.data("objHandlers")||(s.data("objHandlers",{}),s.on("touchstart",t.event.special.fastclick.touchstart),s.on("touchend",t.event.special.fastclick.handler),s.on("mouseup touchcancel",t.event.special.fastclick.touchcancel)),o.ghostbuster||(t(document).on("click vclick mousedown mouseup",i),o.ghostbuster=!0)},teardown:function(n){var c=t(this);e=e.not(c),c.off("touchstart",t.event.special.fastclick.touchstart),c.off("touchmove",t.event.special.fastclick.touchmove),c.off("touchend",t.event.special.fastclick.handler),c.off("mouseup touchcancel",t.event.special.fastclick.touchcancel),c.off("click",t.event.special.fastclick.handler),c.off("mousedown",t.event.special.fastclick.doclick),t(window).off("scrollstart",t.event.special.fastclick.scroll),0==e.length&&(t(document).off("click vclick mousedown",i),o.ghostbuster=!1)},remove:function(e){if(c){delete t(this).data("objHandlers")[e.guid]}},handler:function(e){var n=e.type;e.type="fastclick",t(window).off("scrollstart",t.event.special.fastclick.scroll),t.event.trigger.call(this,e,{},this,!0),t(document.activeElement).blur(),e.type=n}}}(jQuery),function(t){function e(){if(/iP(hone|od|ad)/.test(navigator.platform)){var t=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)]}return null}t.fn.fastfocus=function(n){var o,i,c,a="input:not(.need-click),select,textarea",s=function(e){return!(!e.isDefaultPrevented()&&!t(e.target).is(".need-click"))||(setTimeout(function(){o&&!o.is(".no-fast-blur")&&o.is(document.activeElement)&&o.blur()}),!0)};try{var r=navigator.userAgent.toLowerCase(),l=r.match(/android\s([0-9\.]*)/),u=e();if(l&&l[1]){var f=parseFloat(l[1]);!isNaN(f)&&f>=4.1&&(i=!0)}else u&&(u[0]>9||9==u[0]&&u[1]&&u[1]>2)&&(i=!0,c=!0)}catch(t){i=!1}if(c&&t(this).each(function(){var e=function(e){if(e.target){var n=t(e.target),o=t(document.activeElement);n.is(document.activeElement)||o.is(".no-fast-blur")||o.is(a)&&!n.is(a)&&document.activeElement.blur()}},o=t(this);void 0==n||n?o.on("vclick",e):o.off("vclick",e)}),i)return!1;t(this).each(function(){var e=t(this),i=function(e){var n=t(this);t(document).trigger("vclick"),n.focus(),e.preventDefault(),setTimeout(function(){n.trigger("fastfocus"),n=!1}),e.stopImmediatePropagation()},c=function(){if(o=t(this),o.prop("disabled")||o.prop("readonly"))return o=!1,!0;if(o.is("input")){var e=o[0].type;if(e.indexOf("date")>-1||e.indexOf("month")>-1||e.indexOf("color")>-1||e.indexOf("range")>-1||e.indexOf("time")>-1||e.indexOf("image")>-1||e.indexOf("button")>-1||e.indexOf("checkbox")>-1||e.indexOf("radio")>-1||e.indexOf("submit")>-1||e.indexOf("file")>-1)return o=!1,!0}o.one("touchend",i)},r=function(){t(document.activeElement).length>0&&o.off("touchend",i)},l=function(){o=!1},u=function(){e.off("vclick",s),o&&o.off("touchend",i)},f=function(){e.off("vclick",s),e.on("vclick",s)};void 0==n||n?(e.on("touchstart",a,c).on("touchcancel",a,r).on("blur",l),t(window).on("scrollstart",u).on("scroll",u),t(window).on("scrollstop",f),e.on("vclick",s)):(e.off("touchstart",a,c).off("touchcancel",a,r).off("blur",l),t(window).off("scrollstart",u).off("scroll",u),t(window).off("scrollstop",f),e.off("vclick",s),o&&o.off("touchend",i))})}}(jQuery),function(t){t.fn.fastswitch=function(e){var n,o,i="label:not(.has-handler):not(.need-click)",c=navigator.userAgent.toLowerCase(),a=c.match(/android\s([0-9\.]*)/);try{var c=navigator.userAgent.toLowerCase(),a=c.match(/android\s([0-9\.]*)/);if(a&&a[1]){var s=parseFloat(a[1]);!isNaN(s)&&s>=4.1&&(o=!0)}}catch(t){o=!1}if(o)return!1;t(this).each(function(){var o,c=t(this),a=function(e){if(!o)return!0;t(document.activeElement).blur(),e.preventDefault();var n=t(o).find("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea");0==e.originalEvent.type.indexOf("mouse")?o.trigger("vclickjq"):(n.is("input[type=checkbox]")||o.trigger("click"),n.trigger("click")),setTimeout(function(){o=!1})},s=function(){o=t(this),o.one("vmouseup",a)},r=function(t){t.preventDefault()},l=function(){o&&o.off("vmouseup",a)},u=function(){c.off("vmousedown",s),l(),o&&o.one("click",r)},f=function(){c.off("vmousedown",s),clearTimeout(n),n=setTimeout(function(){c.on("vmousedown",i,s),o&&o.off("click",r)},100)};void 0==e||e?(c.on("vmousedown",i,s).on("vmousecancel",i,l),t(window).on("scrollstart",u).on("scroll",u).on("scrollstop",f)):(c.off("vmousedown",i,s).off("vmousecancel",i,l),o&&o.off("vmouseup",a),t(window).off("scrollstart",u).off("scrollstop",f).off("scroll",u))})}}(jQuery),function(t){function e(e){return r?e.data("events"):t._data(e[0]).events}function n(t,n,o){var i=e(t),c=i[n];if(!r){var a=o?c.splice(c.delegateCount-1,1)[0]:c.pop();return void c.splice(o?0:c.delegateCount||0,0,a)}o?i.live.unshift(i.live.pop()):c.unshift(c.pop())}function o(e,o,i){var c=o.split(/\s+/);e.each(function(){for(var e=0;e<c.length;++e){var o=t.trim(c[e]).match(/[^\.]+/i)[0];n(t(this),o,i)}})}function i(e){t.fn[e+"First"]=function(){var n=t.makeArray(arguments),i=n.shift();return i&&(t.fn[e].apply(this,arguments),o(this,i)),this}}var c=t.fn.jquery.split("."),a=parseInt(c[0]),s=parseInt(c[1]),r=a<1||1==a&&s<7;i("bind"),i("one"),t.fn.delegateFirst=function(){var e=t.makeArray(arguments),n=e[1];return n&&(e.splice(0,2),t.fn.delegate.apply(this,arguments),o(this,n,!0)),this},t.fn.liveFirst=function(){var e=t.makeArray(arguments);return e.unshift(this.selector),t.fn.delegateFirst.apply(t(document),e),this},r||(t.fn.onFirst=function(e,n){var i=t(this),c="string"==typeof n;if(t.fn.on.apply(i,arguments),"object"==typeof e)for(type in e)e.hasOwnProperty(type)&&o(i,type,c);else"string"==typeof e&&o(i,e,c);return i})}(jQuery),function(t){var e=t.fn.on,n=t.fn.off,o=t.fn.trigger,i=t.fn.one,c="-webkit-user-select : none;-ms-user-select : none;user-select : none;-ms-user-select : none;-webkit-touch-callout : none;-ms-content-zooming : none;-webkit-user-drag : none;-webkit-tap-highlight-color: rgba(0,0,0,0);touch-action : manipulation;";t("head style[data-touch]").length<=0&&t("head").append('<style type="text/css" data-touch="true">.touch-element-cl{'+c+"} .touch-element-swipeh-cl{-webkit-user-select : none;-ms-user-select : none;user-select : none;-ms-user-select : none;-webkit-touch-callout : none;-ms-content-zooming : none;-webkit-user-drag : none;-webkit-tap-highlight-color: rgba(0,0,0,0);touch-action : manipulation;touch-action:pan-y;} .touch-element-swipev-cl{-webkit-user-select : none;-ms-user-select : none;user-select : none;-ms-user-select : none;-webkit-touch-callout : none;-ms-content-zooming : none;-webkit-user-drag : none;-webkit-tap-highlight-color: rgba(0,0,0,0);touch-action : manipulation;touch-action:pan-x;}</style>");var a=["vclick"];t.fn.on=function(){var n=Array.prototype.slice.call(arguments),o=n[0];return a.indexOf(o)>-1&&("vclick"!=o||t(this).is("input,select,textarea,label")||t(this).is(document)||t(this).is("body")||t(this).is(window)||t(this).addClass("touch-element-cl"),"vclick"==o&&(n[0]="fastclick"),(t(this).is(document)||t(this).is("body")||t(this).is(window)||t(this).is("lablel"))&&"vclick"==o&&(n[0]="vclick"),t(this).is("label")&&t(this).addClass("touch-element-cl")),"vclickjq"==o&&(n[0]="vclick"),e.apply(this,n)},t.fn.one=function(){var e=Array.prototype.slice.call(arguments),n=e[0];return a.indexOf(n)>-1&&("vclick"!=n||t(this).is("input,select,textarea,label")||t(this).is(document)||t(this).is("body")||t(this).is(window)||t(this).addClass("touch-element-cl"),"vclick"==n&&(e[0]="fastclick"),(t(this).is(document)||t(this).is("body")||t(this).is(window)||t(this).is("lablel"))&&"vclick"==n&&(e[0]="vclick"),t(this).is("label")&&t(this).addClass("touch-element-cl")),"vclickjq"==n&&(e[0]="vclick"),i.apply(this,e)},t.fn.off=function(){var e=Array.prototype.slice.call(arguments),o=e[0];return a.indexOf(o)>-1&&(t(this).removeClass("touch-element-cl touch-element-swipeh-cl touch-element-swipev-cl"),"vclick"==o&&(e[0]="fastclick"),(t(this).is(document)||t(this).is("body")||t(this).is(window))&&"vclick"==o&&(e[0]="vclick")),"vclickjq"==o&&(e[0]="vclick"),n.apply(this,e)},t.fn.trigger=function(){var e=Array.prototype.slice.call(arguments),n=e[0];return a.indexOf(n)>-1&&("vclick"==n&&(e[0]="fastclick"),(t(this).is(document)||t(this).is("body")||t(this).is(window))&&"vclick"==n&&(e[0]="vclick")),"vclickjq"==n&&(e[0]="vclick"),o.apply(this,e)}}(jQuery);