/* * * /common/js/jquery.plugin.js * */ (function($) { $.fn.tile = function(columns) { var tiles, $tile, max, c, h, remove, s = document.body.style, a = ["height"], last = this.length - 1; if(!columns) columns = this.length; remove = s.removeProperty ? s.removeProperty : s.removeAttribute; return this.each(function() { if (window.ActiveXObject != undefined) { if (document.querySelector) { remove.apply(this.style, a); } } }).each(function(i) { c = i % columns; if(c == 0) tiles = []; $tile = tiles[c] = $(this); h = ($tile.css("box-sizing") == "border-box") ? $tile.outerHeight() : $tile.innerHeight(); if(c == 0 || h > max) max = h; if(i == last || c == columns - 1) { $.each(tiles, function() { this.css("height", max); }); } }); }; })(jQuery); /*! jquery.cookie v1.4.1 | MIT */ (function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(f){var a=/\+/g;function d(i){return b.raw?i:encodeURIComponent(i)}function g(i){return b.raw?i:decodeURIComponent(i)}function h(i){return d(b.json?JSON.stringify(i):String(i))}function c(i){if(i.indexOf('"')===0){i=i.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\")}try{i=decodeURIComponent(i.replace(a," "));return b.json?JSON.parse(i):i}catch(j){}}function e(j,i){var k=b.raw?j:c(j);return f.isFunction(i)?i(k):k}var b=f.cookie=function(q,p,v){if(arguments.length>1&&!f.isFunction(p)){v=f.extend({},b.defaults,v);if(typeof v.expires==="number"){var r=v.expires,u=v.expires=new Date();u.setMilliseconds(u.getMilliseconds()+r*86400000)}return(document.cookie=[d(q),"=",h(p),v.expires?"; expires="+v.expires.toUTCString():"",v.path?"; path="+v.path:"",v.domain?"; domain="+v.domain:"",v.secure?"; secure":""].join(""))}var w=q?undefined:{},s=document.cookie?document.cookie.split("; "):[],o=0,m=s.length;for(;oc;c++)if(b=a[c]+"ransform",b in e)return a[c].substr(0,a[c].length-1);return!1}();d.getTime=Date.now||function(){return(new Date).getTime()},d.extend=function(a,b){for(var c in b)a[c]=b[c]},d.addEvent=function(a,b,c,d){a.addEventListener(b,c,!!d)},d.removeEvent=function(a,b,c,d){a.removeEventListener(b,c,!!d)},d.momentum=function(a,b,d,e,f,g){var j,k,h=a-b,i=c.abs(h)/d;return g=void 0===g?6e-4:g,j=a+i*i/(2*g)*(0>h?-1:1),k=i/g,e>j?(j=f?e-f/2.5*(i/8):e,h=c.abs(j-a),k=h/i):j>0&&(j=f?f/2.5*(i/8):0,h=c.abs(a)+j,k=h/i),{destination:c.round(j),duration:k}};var h=g("transform");return d.extend(d,{hasTransform:h!==!1,hasPerspective:g("perspective")in e,hasTouch:"ontouchstart"in a,hasPointer:navigator.msPointerEnabled,hasTransition:g("transition")in e}),d.isBadAndroid=/Android /.test(a.navigator.appVersion)&&!/Chrome\/\d/.test(a.navigator.appVersion),d.extend(d.style={},{transform:h,transitionTimingFunction:g("transitionTimingFunction"),transitionDuration:g("transitionDuration"),transitionDelay:g("transitionDelay"),transformOrigin:g("transformOrigin")}),d.hasClass=function(a,b){var c=new RegExp("(^|\\s)"+b+"(\\s|$)");return c.test(a.className)},d.addClass=function(a,b){if(!d.hasClass(a,b)){var c=a.className.split(" ");c.push(b),a.className=c.join(" ")}},d.removeClass=function(a,b){if(d.hasClass(a,b)){var c=new RegExp("(^|\\s)"+b+"(\\s|$)","g");a.className=a.className.replace(c," ")}},d.offset=function(a){for(var b=-a.offsetLeft,c=-a.offsetTop;a=a.offsetParent;)b-=a.offsetLeft,c-=a.offsetTop;return{left:b,top:c}},d.preventDefaultException=function(a,b){for(var c in b)if(b[c].test(a[c]))return!0;return!1},d.extend(d.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),d.extend(d.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(a){return a*(2-a)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(a){return c.sqrt(1- --a*a)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(a){var b=4;return(a-=1)*a*((b+1)*a+b)+1}},bounce:{style:"",fn:function(a){return(a/=1)<1/2.75?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}},elastic:{style:"",fn:function(a){var b=.22,d=.4;return 0===a?0:1==a?1:d*c.pow(2,-10*a)*c.sin((a-b/4)*2*c.PI/b)+1}}}),d.tap=function(a,c){var d=b.createEvent("Event");d.initEvent(c,!0,!0),d.pageX=a.pageX,d.pageY=a.pageY,a.target.dispatchEvent(d)},d.click=function(a){var d,c=a.target;/(SELECT|INPUT|TEXTAREA)/i.test(c.tagName)||(d=b.createEvent("MouseEvents"),d.initMouseEvent("click",!0,!0,a.view,1,c.screenX,c.screenY,c.clientX,c.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null),d._constructed=!0,c.dispatchEvent(d))},d}();f.prototype={version:"5.1.1",_init:function(){this._initEvents(),(this.options.scrollbars||this.options.indicators)&&this._initIndicators(),this.options.mouseWheel&&this._initWheel(),this.options.snap&&this._initSnap(),this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0),this._execEvent("destroy")},_transitionEnd:function(a){a.target==this.scroller&&this.isInTransition&&(this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd")))},_start:function(a){if(!(1!=e.eventType[a.type]&&0!==a.button||!this.enabled||this.initiated&&e.eventType[a.type]!==this.initiated)){!this.options.preventDefault||e.isBadAndroid||e.preventDefaultException(a.target,this.options.preventDefaultException)||a.preventDefault();var d,b=a.touches?a.touches[0]:a;this.initiated=e.eventType[a.type],this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this._transitionTime(),this.startTime=e.getTime(),this.options.useTransition&&this.isInTransition?(this.isInTransition=!1,d=this.getComputedPosition(),this._translate(c.round(d.x),c.round(d.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd")),this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=b.pageX,this.pointY=b.pageY,this._execEvent("beforeScrollStart")}},_move:function(a){if(this.enabled&&e.eventType[a.type]===this.initiated){this.options.preventDefault&&a.preventDefault();var h,i,j,k,b=a.touches?a.touches[0]:a,d=b.pageX-this.pointX,f=b.pageY-this.pointY,g=e.getTime();if(this.pointX=b.pageX,this.pointY=b.pageY,this.distX+=d,this.distY+=f,j=c.abs(this.distX),k=c.abs(this.distY),!(g-this.endTime>300&&10>j&&10>k)){if(this.directionLocked||this.options.freeScroll||(this.directionLocked=j>k+this.options.directionLockThreshold?"h":k>=j+this.options.directionLockThreshold?"v":"n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)a.preventDefault();else if("horizontal"==this.options.eventPassthrough)return this.initiated=!1,void 0;f=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)a.preventDefault();else if("vertical"==this.options.eventPassthrough)return this.initiated=!1,void 0;d=0}d=this.hasHorizontalScroll?d:0,f=this.hasVerticalScroll?f:0,h=this.x+d,i=this.y+f,(h>0||h0?0:this.maxScrollX),(i>0||i0?0:this.maxScrollY),this.directionX=d>0?-1:0>d?1:0,this.directionY=f>0?-1:0>f?1:0,this.moved||this._execEvent("scrollStart"),this.moved=!0,this._translate(h,i),g-this.startTime>300&&(this.startTime=g,this.startX=this.x,this.startY=this.y)}}},_end:function(a){if(this.enabled&&e.eventType[a.type]===this.initiated){this.options.preventDefault&&!e.preventDefaultException(a.target,this.options.preventDefaultException)&&a.preventDefault();var d,f,g=(a.changedTouches?a.changedTouches[0]:a,e.getTime()-this.startTime),h=c.round(this.x),i=c.round(this.y),j=c.abs(h-this.startX),k=c.abs(i-this.startY),l=0,m="";if(this.isInTransition=0,this.initiated=0,this.endTime=e.getTime(),!this.resetPosition(this.options.bounceTime)){if(this.scrollTo(h,i),!this.moved)return this.options.tap&&e.tap(a,this.options.tap),this.options.click&&e.click(a),this._execEvent("scrollCancel"),void 0;if(this._events.flick&&200>g&&100>j&&100>k)return this._execEvent("flick"),void 0;if(this.options.momentum&&300>g&&(d=this.hasHorizontalScroll?e.momentum(this.x,this.startX,g,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:h,duration:0},f=this.hasVerticalScroll?e.momentum(this.y,this.startY,g,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:i,duration:0},h=d.destination,i=f.destination,l=c.max(d.duration,f.duration),this.isInTransition=1),this.options.snap){var n=this._nearestSnap(h,i);this.currentPage=n,l=this.options.snapSpeed||c.max(c.max(c.min(c.abs(h-n.x),1e3),c.min(c.abs(i-n.y),1e3)),300),h=n.x,i=n.y,this.directionX=0,this.directionY=0,m=this.options.bounceEasing}return h!=this.x||i!=this.y?((h>0||h0||i0?b=0:this.x0?c=0:this.y-1&&this._events[a].splice(c,1)}},_execEvent:function(a){if(this._events[a]){var b=0,c=this._events[a].length;if(c)for(;c>b;b++)this._events[a][b].apply(this,[].slice.call(arguments,1))}},scrollBy:function(a,b,c,d){a=this.x+a,b=this.y+b,c=c||0,this.scrollTo(a,b,c,d)},scrollTo:function(a,b,c,d){d=d||e.ease.circular,this.isInTransition=this.options.useTransition&&c>0,!c||this.options.useTransition&&d.style?(this._transitionTimingFunction(d.style),this._transitionTime(c),this._translate(a,b)):this._animate(a,b,c,d.fn)},scrollToElement:function(a,b,d,f,g){if(a=a.nodeType?a:this.scroller.querySelector(a)){var h=e.offset(a);h.left-=this.wrapperOffset.left,h.top-=this.wrapperOffset.top,d===!0&&(d=c.round(a.offsetWidth/2-this.wrapper.offsetWidth/2)),f===!0&&(f=c.round(a.offsetHeight/2-this.wrapper.offsetHeight/2)),h.left-=d||0,h.top-=f||0,h.left=h.left>0?0:h.left0?0:h.top0?e--:0>b&&e++,d>0?f--:0>d&&f++,this.goToPage(e,f),void 0;e=this.x+c.round(this.hasHorizontalScroll?b:0),f=this.y+c.round(this.hasVerticalScroll?d:0),e>0?e=0:e0?f=0:f-this.scrollerWidth;){for(this.pages[a]=[],b=0,i=0;i>-this.scrollerHeight;)this.pages[a][b]={x:c.max(h,this.maxScrollX),y:c.max(i,this.maxScrollY),width:j,height:k,cx:h-f,cy:i-g},i-=k,b++;h-=j,a++}else for(l=this.options.snap,b=l.length,e=-1;b>a;a++)(0===a||l[a].offsetLeft<=l[a-1].offsetLeft)&&(d=0,e++),this.pages[d]||(this.pages[d]=[]),h=c.max(-l[a].offsetLeft,this.maxScrollX),i=c.max(-l[a].offsetTop,this.maxScrollY),f=h-c.round(l[a].offsetWidth/2),g=i-c.round(l[a].offsetHeight/2),this.pages[d][e]={x:h,y:i,width:l[a].offsetWidth,height:l[a].offsetHeight,cx:f,cy:g},h>this.maxScrollX&&d++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),0===this.options.snapThreshold%1?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=c.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=c.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var a=this.options.snapSpeed||c.max(c.max(c.min(c.abs(this.x-this.startX),1e3),c.min(c.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,a)})},_nearestSnap:function(a,b){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var d=0,e=this.pages.length,f=0;if(c.abs(a-this.absStartX)0?a=0:a0?b=0:bd;d++)if(a>=this.pages[d][0].cx){a=this.pages[d][0].x;break}for(e=this.pages[d].length;e>f;f++)if(b>=this.pages[0][f].cy){b=this.pages[0][f].y;break}return d==this.currentPage.pageX&&(d+=this.directionX,0>d?d=0:d>=this.pages.length&&(d=this.pages.length-1),a=this.pages[d][0].x),f==this.currentPage.pageY&&(f+=this.directionY,0>f?f=0:f>=this.pages[0].length&&(f=this.pages[0].length-1),b=this.pages[0][f].y),{x:a,y:b,pageX:d,pageY:f}},goToPage:function(a,b,d,e){e=e||this.options.bounceEasing,a>=this.pages.length?a=this.pages.length-1:0>a&&(a=0),b>=this.pages[a].length?b=this.pages[a].length-1:0>b&&(b=0);var f=this.pages[a][b].x,g=this.pages[a][b].y;d=void 0===d?this.options.snapSpeed||c.max(c.max(c.min(c.abs(f-this.x),1e3),c.min(c.abs(g-this.y),1e3)),300):d,this.currentPage={x:f,y:g,pageX:a,pageY:b},this.scrollTo(f,g,d,e)},next:function(a,b){var c=this.currentPage.pageX,d=this.currentPage.pageY;c++,c>=this.pages.length&&this.hasVerticalScroll&&(c=0,d++),this.goToPage(c,d,a,b)},prev:function(a,b){var c=this.currentPage.pageX,d=this.currentPage.pageY;c--,0>c&&this.hasVerticalScroll&&(c=0,d--),this.goToPage(c,d,a,b)},_initKeys:function(){var d,c={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(d in this.options.keyBindings)"string"==typeof this.options.keyBindings[d]&&(this.options.keyBindings[d]=this.options.keyBindings[d].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(d in c)this.options.keyBindings[d]=this.options.keyBindings[d]||c[d];e.addEvent(a,"keydown",this),this.on("destroy",function(){e.removeEvent(a,"keydown",this)})},_key:function(a){if(this.enabled){var j,b=this.options.snap,d=b?this.currentPage.pageX:this.x,f=b?this.currentPage.pageY:this.y,g=e.getTime(),h=this.keyTime||0,i=.25;switch(this.options.useTransition&&this.isInTransition&&(j=this.getComputedPosition(),this._translate(c.round(j.x),c.round(j.y)),this.isInTransition=!1),this.keyAcceleration=200>g-h?c.min(this.keyAcceleration+i,50):0,a.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?d+=b?1:this.wrapperWidth:f+=b?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?d-=b?1:this.wrapperWidth:f-=b?1:this.wrapperHeight;break;case this.options.keyBindings.end:d=b?this.pages.length-1:this.maxScrollX,f=b?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:d=0,f=0;break;case this.options.keyBindings.left:d+=b?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:f+=b?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:d-=b?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:f-=b?1:5+this.keyAcceleration>>0;break;default:return}if(b)return this.goToPage(d,f),void 0;d>0?(d=0,this.keyAcceleration=0):d0?(f=0,this.keyAcceleration=0):f=k?(g.isAnimating=!1,g._translate(a,b),g.resetPosition(g.options.bounceTime)||g._execEvent("scrollEnd"),void 0):(m=(m-j)/c,p=f(m),n=(a-h)*p+h,o=(b-i)*p+i,g._translate(n,o),g.isAnimating&&d(l),void 0)}var g=this,h=this.x,i=this.y,j=e.getTime(),k=j+c;this.isAnimating=!0,l()},handleEvent:function(a){switch(a.type){case"touchstart":case"MSPointerDown":case"mousedown":this._start(a);break;case"touchmove":case"MSPointerMove":case"mousemove":this._move(a);break;case"touchend":case"MSPointerUp":case"mouseup":case"touchcancel":case"MSPointerCancel":case"mousecancel":this._end(a);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(a);break;case"wheel":case"DOMMouseScroll":case"mousewheel":this._wheel(a);break;case"keydown":this._key(a);break;case"click":a._constructed||(a.preventDefault(),a.stopPropagation())}}},h.prototype={handleEvent:function(a){switch(a.type){case"touchstart":case"MSPointerDown":case"mousedown":this._start(a);break;case"touchmove":case"MSPointerMove":case"mousemove":this._move(a);break;case"touchend":case"MSPointerUp":case"mouseup":case"touchcancel":case"MSPointerCancel":case"mousecancel":this._end(a)}},destroy:function(){this.options.interactive&&(e.removeEvent(this.indicator,"touchstart",this),e.removeEvent(this.indicator,"MSPointerDown",this),e.removeEvent(this.indicator,"mousedown",this),e.removeEvent(a,"touchmove",this),e.removeEvent(a,"MSPointerMove",this),e.removeEvent(a,"mousemove",this),e.removeEvent(a,"touchend",this),e.removeEvent(a,"MSPointerUp",this),e.removeEvent(a,"mouseup",this)),this.options.defaultScrollbars&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(b){var c=b.touches?b.touches[0]:b;b.preventDefault(),b.stopPropagation(),this.transitionTime(),this.initiated=!0,this.moved=!1,this.lastPointX=c.pageX,this.lastPointY=c.pageY,this.startTime=e.getTime(),this.options.disableTouch||e.addEvent(a,"touchmove",this),this.options.disablePointer||e.addEvent(a,"MSPointerMove",this),this.options.disableMouse||e.addEvent(a,"mousemove",this),this.scroller._execEvent("beforeScrollStart")},_move:function(a){var c,d,f,g,b=a.touches?a.touches[0]:a;e.getTime(),this.moved||this.scroller._execEvent("scrollStart"),this.moved=!0,c=b.pageX-this.lastPointX,this.lastPointX=b.pageX,d=b.pageY-this.lastPointY,this.lastPointY=b.pageY,f=this.x+c,g=this.y+d,this._pos(f,g),a.preventDefault(),a.stopPropagation()},_end:function(b){if(this.initiated){if(this.initiated=!1,b.preventDefault(),b.stopPropagation(),e.removeEvent(a,"touchmove",this),e.removeEvent(a,"MSPointerMove",this),e.removeEvent(a,"mousemove",this),this.scroller.options.snap){var d=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),f=this.options.snapSpeed||c.max(c.max(c.min(c.abs(this.scroller.x-d.x),1e3),c.min(c.abs(this.scroller.y-d.y),1e3)),300);(this.scroller.x!=d.x||this.scroller.y!=d.y)&&(this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=d,this.scroller.scrollTo(d.x,d.y,f,this.scroller.options.bounceEasing))}this.moved&&this.scroller._execEvent("scrollEnd")}},transitionTime:function(a){a=a||0,this.indicatorStyle[e.style.transitionDuration]=a+"ms",!a&&e.isBadAndroid&&(this.indicatorStyle[e.style.transitionDuration]="0.001s")},transitionTimingFunction:function(a){this.indicatorStyle[e.style.transitionTimingFunction]=a},refresh:function(){this.transitionTime(),this.indicatorStyle.display=this.options.listenX&&!this.options.listenY?this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.scroller.hasVerticalScroll?"block":"none":this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none",this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(e.addClass(this.wrapper,"iScrollBothScrollbars"),e.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(e.removeClass(this.wrapper,"iScrollBothScrollbars"),e.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px")),this.wrapper.offsetHeight,this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=c.max(c.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,"clip"==this.options.shrink?(this.minBoundaryX=-this.indicatorWidth+8,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX),this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=c.max(c.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,"clip"==this.options.shrink?(this.minBoundaryY=-this.indicatorHeight+8,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,this.maxBoundaryY=this.maxPosY),this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY),this.updatePosition()},updatePosition:function(){var a=this.options.listenX&&c.round(this.sizeRatioX*this.scroller.x)||0,b=this.options.listenY&&c.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(athis.maxBoundaryX?"scale"==this.options.shrink?(this.width=c.max(this.indicatorWidth-(a-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",a=this.maxPosX+this.indicatorWidth-this.width):a=this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),bthis.maxBoundaryY?"scale"==this.options.shrink?(this.height=c.max(this.indicatorHeight-3*(b-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",b=this.maxPosY+this.indicatorHeight-this.height):b=this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=a,this.y=b,this.scroller.options.useTransform?this.indicatorStyle[e.style.transform]="translate("+a+"px,"+b+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=a+"px",this.indicatorStyle.top=b+"px")},_pos:function(a,b){0>a?a=0:a>this.maxPosX&&(a=this.maxPosX),0>b?b=0:b>this.maxPosY&&(b=this.maxPosY),a=this.options.listenX?c.round(a/this.sizeRatioX):this.scroller.x,b=this.options.listenY?c.round(b/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(a,b)},fade:function(a,b){if(!b||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var c=a?250:500,d=a?0:300;a=a?"1":"0",this.wrapperStyle[e.style.transitionDuration]=c+"ms",this.fadeTimeout=setTimeout(function(a){this.wrapperStyle.opacity=a,this.visible=+a}.bind(this,a),d)}}},f.utils=e,"undefined"!=typeof module&&module.exports?module.exports=f:a.IScroll=f}(window,document,Math); } /*! Magnific Popup - v1.0.0 - 2015-01-03 * http://dimsemenov.com/plugins/magnific-popup/ * Copyright (c) 2015 Dmitry Semenov; */ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isIE7=-1!==c.indexOf("MSIE 7."),b.isIE8=-1!==c.indexOf("MSIE 8."),b.isLowIE=b.isIE7||b.isIE8,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(a,c){if(void 0===c||c===!1)return!0;if(e=a.split("_"),e.length>1){var d=b.find(p+"-"+e[0]);if(d.length>0){var f=e[1];"replaceWith"===f?d[0]!==c[0]&&d.replaceWith(c):"img"===f?d.is("img")?d.attr("src",c):d.replaceWith(''):d.attr(e[1],c)}}else b.find(p+"-"+a).html(c)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){v.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g,h=a(this);if(c){var i,j,k,l,m,n;h.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,v.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0],(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10)&&(l=!0,d())}).on("touchend"+f,function(a){d(),l||n>1||(g=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){g=!1},b),e())})})}h.on("click"+f,function(){g||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&v.off("touchmove"+f+" touchend"+f)}}(),A()}); /** * BxSlider v4.1.2 - Fully loaded, responsive content slider * http://bxslider.com * * Copyright 2014, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com * Written while drinking Belgian ales and listening to jazz * * Released under the MIT license - http://opensource.org/licenses/MIT */ !function(t){var e={},s={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,slideZIndex:50,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};t.fn.bxSlider=function(n){if(0==this.length)return this;if(this.length>1)return this.each(function(){t(this).bxSlider(n)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},s,n),o.settings.slideWidth=parseInt(o.settings.slideWidth),o.children=r.children(o.settings.slideSelector),o.children.length1||o.settings.maxSlides>1,o.carousel&&(o.settings.preloadImages="all"),o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&&"fade"!=o.settings.mode&&function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&&(o.settings.maxSlides=o.settings.minSlides),r.data("origStyle",r.attr("style")),r.children(o.settings.slideSelector).each(function(){t(this).data("origStyle",t(this).attr("style"))}),c()},c=function(){r.wrap('
'),o.viewport=r.parent(),o.loader=t('
'),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?100*o.children.length+215+"%":"auto",position:"relative"}),o.usingCSS&&o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),f(),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.viewport.parent().css({maxWidth:p()}),o.settings.pager||o.viewport.parent().css({margin:"0 auto 0px"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.css("width",u()),"horizontal"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&&(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:o.settings.slideZIndex,display:"block"})),o.controls.el=t('
'),o.settings.captions&&P(),o.active.last=o.settings.startSlide==x()-1,o.settings.video&&r.fitVids();var e=o.children.eq(o.settings.startSlide);"all"==o.settings.preloadImages&&(e=o.children),o.settings.ticker?o.settings.pager=!1:(o.settings.pager&&T(),o.settings.controls&&C(),o.settings.auto&&o.settings.autoControls&&E(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&&o.viewport.after(o.controls.el)),g(e,h)},g=function(e,i){var s=e.find("img, iframe").length;if(0==s)return i(),void 0;var n=0;e.find("img, iframe").each(function(){t(this).one("load",function(){++n==s&&i()}).each(function(){this.complete&&t(this).load()})})},h=function(){if(o.settings.infiniteLoop&&"fade"!=o.settings.mode&&!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),s=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(s)}o.loader.remove(),S(),"vertical"==o.settings.mode&&(o.settings.adaptiveHeight=!0),o.viewport.height(v()),r.redrawSlider(),o.settings.onSliderLoad(o.active.index),o.initialized=!0,o.settings.responsive&&t(window).bind("resize",Z),o.settings.auto&&o.settings.autoStart&&H(),o.settings.ticker&&L(),o.settings.pager&&q(o.settings.startSlide),o.settings.controls&&W(),o.settings.touchEnabled&&!o.settings.ticker&&O()},v=function(){var e=0,s=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var n=1==o.settings.moveSlides?o.active.index:o.active.index*m();for(s=o.children.eq(n),i=1;i<=o.settings.maxSlides-1;i++)s=n+i>=o.children.length?s.add(o.children.eq(i-1)):s.add(o.children.eq(n+i))}else s=o.children.eq(o.active.index);else s=o.children;return"vertical"==o.settings.mode?(s.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin>0&&(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,s.map(function(){return t(this).outerHeight(!1)}).get()),e},p=function(){var t="100%";return o.settings.slideWidth>0&&(t="horizontal"==o.settings.mode?o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin:o.settings.slideWidth),t},u=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth||o.settings.slideWidth>e&&!o.carousel||"vertical"==o.settings.mode?t=e:o.settings.maxSlides>1&&"horizontal"==o.settings.mode&&(e>o.maxThreshold||e0)if(o.viewport.width()o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&&(t=o.settings.minSlides);return t},x=function(){var t=0;if(o.settings.moveSlides>0)if(o.settings.infiniteLoop)t=o.children.length/m();else for(var e=0,i=0;e0&&o.settings.moveSlides<=f()?o.settings.moveSlides:f()},S=function(){if(o.children.length>o.settings.maxSlides&&o.active.last&&!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(),e=t.position();b(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();b(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*m()).position();o.active.index==x()-1&&(o.active.last=!0),void 0!=e&&("horizontal"==o.settings.mode?b(-e.left,"reset",0):"vertical"==o.settings.mode&&b(-e.top,"reset",0))}},b=function(t,e,i,s){if(o.usingCSS){var n="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),D()})):"reset"==e?r.css(o.animProp,n):"ticker"==e&&(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(s.resetValue,"reset",0),N()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){D()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&&r.animate(a,speed,"linear",function(){b(s.resetValue,"reset",0),N()})}},w=function(){for(var e="",i=x(),s=0;i>s;s++){var n="";o.settings.buildPager&&t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(s),o.pagerEl.addClass("bx-custom-pager")):(n=s+1,o.pagerEl.addClass("bx-default-pager")),e+='"}o.pagerEl.html(e)},T=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t('
'),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),w()),o.pagerEl.on("click","a",I)},C=function(){o.controls.next=t(''+o.settings.nextText+""),o.controls.prev=t(''+o.settings.prevText+""),o.controls.next.bind("click",y),o.controls.prev.bind("click",z),o.settings.nextSelector&&t(o.settings.nextSelector).append(o.controls.next),o.settings.prevSelector&&t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t('
'),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},E=function(){o.controls.start=t('"),o.controls.stop=t('"),o.controls.autoEl=t('
'),o.controls.autoEl.on("click",".bx-start",k),o.controls.autoEl.on("click",".bx-stop",M),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),A(o.settings.autoStart?"stop":"start")},P=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&&(""+e).length&&t(this).append('
'+e+"
")})},y=function(t){o.settings.auto&&r.stopAuto(),r.goToNextSlide(),t.preventDefault()},z=function(t){o.settings.auto&&r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},k=function(t){r.startAuto(),t.preventDefault()},M=function(t){r.stopAuto(),t.preventDefault()},I=function(e){o.settings.auto&&r.stopAuto();var i=t(e.currentTarget),s=parseInt(i.attr("data-slide-index"));s!=o.active.index&&r.goToSlide(s),e.preventDefault()},q=function(e){var i=o.children.length;return"short"==o.settings.pagerType?(o.settings.maxSlides>1&&(i=Math.ceil(o.children.length/o.settings.maxSlides)),o.pagerEl.html(e+1+o.settings.pagerShortSeparator+i),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,s){t(s).find("a").eq(e).addClass("active")}),void 0)},D=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==x()-1&&o.carousel?t=o.children.eq((x()-1)*m()).position():o.active.index==o.children.length-1&&(t=o.children.eq(o.children.length-1).position()),t&&("horizontal"==o.settings.mode?b(-t.left,"reset",0):"vertical"==o.settings.mode&&b(-t.top,"reset",0))}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},A=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},W=function(){1==x()?(o.controls.prev.addClass("disabled"),o.controls.next.addClass("disabled")):!o.settings.infiniteLoop&&o.settings.hideControlOnEnd&&(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==x()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},H=function(){o.settings.autoDelay>0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&&r.hover(function(){o.interval&&(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&&(r.startAuto(!0),o.autoPaused=null)})},L=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}b(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&&!o.usingCSS&&o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});var i=o.settings.speed/e,s="horizontal"==o.settings.mode?"left":"top",n=i*(e-Math.abs(parseInt(r.css(s))));N(n)}),N()},N=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var s="horizontal"==o.settings.mode?-e.left:-e.top,n="horizontal"==o.settings.mode?-i.left:-i.top,a={resetValue:n};b(s,"ticker",speed,a)},O=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",X)},X=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",Y),o.viewport.bind("touchend",V)}},Y=function(t){var e=t.originalEvent,i=Math.abs(e.changedTouches[0].pageX-o.touch.start.x),s=Math.abs(e.changedTouches[0].pageY-o.touch.start.y);if(3*i>s&&o.settings.preventDefaultSwipeX?t.preventDefault():3*s>i&&o.settings.preventDefaultSwipeY&&t.preventDefault(),"fade"!=o.settings.mode&&o.settings.oneToOneTouch){var n=0;if("horizontal"==o.settings.mode){var r=e.changedTouches[0].pageX-o.touch.start.x;n=o.touch.originalPos.left+r}else{var r=e.changedTouches[0].pageY-o.touch.start.y;n=o.touch.originalPos.top+r}b(n,"reset",0)}},V=function(t){o.viewport.unbind("touchmove",Y);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var s=Math.abs(o.touch.start.x-o.touch.end.x);s>=o.settings.swipeThreshold&&(o.touch.start.x>o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var s=0;"horizontal"==o.settings.mode?(s=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(s=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&&(0==o.active.index&&s>0||o.active.last&&0>s)?b(i,"reset",200):Math.abs(s)>=o.settings.swipeThreshold?(0>s?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):b(i,"reset",200)}o.viewport.unbind("touchend",V)},Z=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&&(a=e,l=i,r.redrawSlider(),o.settings.onSliderResize.call(r,o.active.index))};return r.goToSlide=function(e,i){if(!o.working&&o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0>e?x()-1:e>=x()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&&o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index>=x()-1,o.settings.pager&&q(o.active.index),o.settings.controls&&W(),"fade"==o.settings.mode)o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",o.settings.slideZIndex+1).fadeIn(o.settings.speed,function(){t(this).css("zIndex",o.settings.slideZIndex),D()});else{o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed);var s=0,n={left:0,top:0};if(!o.settings.infiniteLoop&&o.carousel&&o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);n=a.position(),s=o.viewport.width()-a.outerWidth()}else{var l=o.children.length-o.settings.minSlides;n=o.children.eq(l).position()}else if(o.carousel&&o.active.last&&"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-m():(x()-1)*m()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);n=a.position()}else if("next"==i&&0==o.active.index)n=r.find("> .bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e>=0){var c=e*m();n=o.children.eq(c).position()}if("undefined"!=typeof n){var g="horizontal"==o.settings.mode?-(n.left-s):-n.top;b(g,"slide",o.settings.speed)}}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=parseInt(o.active.index)+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=parseInt(o.active.index)-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&&1!=t&&A("stop"))},r.stopAuto=function(t){o.interval&&(clearInterval(o.interval),o.interval=null,o.settings.autoControls&&1!=t&&A("start"))},r.getCurrentSlide=function(){return o.active.index},r.getCurrentSlideElement=function(){return o.children.eq(o.active.index)},r.getSlideCount=function(){return o.children.length},r.redrawSlider=function(){o.children.add(r.find(".bx-clone")).outerWidth(u()),o.viewport.css("height",v()),o.settings.ticker||S(),o.active.last&&(o.active.index=x()-1),o.active.index>=x()&&(o.active.last=!0),o.settings.pager&&!o.settings.pagerCustom&&(w(),q(o.active.index))},r.destroySlider=function(){o.initialized&&(o.initialized=!1,t(".bx-clone",this).remove(),o.children.each(function(){void 0!=t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!=t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),o.controls.el&&o.controls.el.remove(),o.controls.next&&o.controls.next.remove(),o.controls.prev&&o.controls.prev.remove(),o.pagerEl&&o.settings.controls&&o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&&o.controls.autoEl.remove(),clearInterval(o.interval),o.settings.responsive&&t(window).unbind("resize",Z))},r.reloadSlider=function(t){void 0!=t&&(n=t),r.destroySlider(),d()},d(),this}}(jQuery); /* * jQuery throttle / debounce - v1.1 - 3/7/2010 * http://benalman.com/projects/jquery-throttle-debounce-plugin/ * * Copyright (c) 2010 "Cowboy" Ben Alman * Dual licensed under the MIT and GPL licenses. * http://benalman.com/about/license/ */ (function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this); /* jquery easing */ jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,e,t,u,a){return jQuery.easing[jQuery.easing.def](n,e,t,u,a)},easeInQuad:function(n,e,t,u,a){return u*(e/=a)*e+t},easeOutQuad:function(n,e,t,u,a){return-u*(e/=a)*(e-2)+t},easeInOutQuad:function(n,e,t,u,a){return(e/=a/2)<1?u/2*e*e+t:-u/2*(--e*(e-2)-1)+t},easeInCubic:function(n,e,t,u,a){return u*(e/=a)*e*e+t},easeOutCubic:function(n,e,t,u,a){return u*((e=e/a-1)*e*e+1)+t},easeInOutCubic:function(n,e,t,u,a){return(e/=a/2)<1?u/2*e*e*e+t:u/2*((e-=2)*e*e+2)+t},easeInQuart:function(n,e,t,u,a){return u*(e/=a)*e*e*e+t},easeOutQuart:function(n,e,t,u,a){return-u*((e=e/a-1)*e*e*e-1)+t},easeInOutQuart:function(n,e,t,u,a){return(e/=a/2)<1?u/2*e*e*e*e+t:-u/2*((e-=2)*e*e*e-2)+t},easeInQuint:function(n,e,t,u,a){return u*(e/=a)*e*e*e*e+t},easeOutQuint:function(n,e,t,u,a){return u*((e=e/a-1)*e*e*e*e+1)+t},easeInOutQuint:function(n,e,t,u,a){return(e/=a/2)<1?u/2*e*e*e*e*e+t:u/2*((e-=2)*e*e*e*e+2)+t},easeInSine:function(n,e,t,u,a){return-u*Math.cos(e/a*(Math.PI/2))+u+t},easeOutSine:function(n,e,t,u,a){return u*Math.sin(e/a*(Math.PI/2))+t},easeInOutSine:function(n,e,t,u,a){return-u/2*(Math.cos(Math.PI*e/a)-1)+t},easeInExpo:function(n,e,t,u,a){return 0==e?t:u*Math.pow(2,10*(e/a-1))+t},easeOutExpo:function(n,e,t,u,a){return e==a?t+u:u*(-Math.pow(2,-10*e/a)+1)+t},easeInOutExpo:function(n,e,t,u,a){return 0==e?t:e==a?t+u:(e/=a/2)<1?u/2*Math.pow(2,10*(e-1))+t:u/2*(-Math.pow(2,-10*--e)+2)+t},easeInCirc:function(n,e,t,u,a){return-u*(Math.sqrt(1-(e/=a)*e)-1)+t},easeOutCirc:function(n,e,t,u,a){return u*Math.sqrt(1-(e=e/a-1)*e)+t},easeInOutCirc:function(n,e,t,u,a){return(e/=a/2)<1?-u/2*(Math.sqrt(1-e*e)-1)+t:u/2*(Math.sqrt(1-(e-=2)*e)+1)+t},easeInElastic:function(n,e,t,u,a){var r=1.70158,i=0,s=u;if(0==e)return t;if(1==(e/=a))return t+u;if(i||(i=.3*a),se?-.5*s*Math.pow(2,10*(e-=1))*Math.sin(2*(e*a-r)*Math.PI/i)+t:s*Math.pow(2,-10*(e-=1))*Math.sin(2*(e*a-r)*Math.PI/i)*.5+u+t},easeInBack:function(n,e,t,u,a,r){return void 0==r&&(r=1.70158),u*(e/=a)*e*((r+1)*e-r)+t},easeOutBack:function(n,e,t,u,a,r){return void 0==r&&(r=1.70158),u*((e=e/a-1)*e*((r+1)*e+r)+1)+t},easeInOutBack:function(n,e,t,u,a,r){return void 0==r&&(r=1.70158),(e/=a/2)<1?u/2*e*e*(((r*=1.525)+1)*e-r)+t:u/2*((e-=2)*e*(((r*=1.525)+1)*e+r)+2)+t},easeInBounce:function(n,e,t,u,a){return u-jQuery.easing.easeOutBounce(n,a-e,0,u,a)+t},easeOutBounce:function(n,e,t,u,a){return(e/=a)<1/2.75?7.5625*u*e*e+t:2/2.75>e?u*(7.5625*(e-=1.5/2.75)*e+.75)+t:2.5/2.75>e?u*(7.5625*(e-=2.25/2.75)*e+.9375)+t:u*(7.5625*(e-=2.625/2.75)*e+.984375)+t},easeInOutBounce:function(n,e,t,u,a){return a/2>e?.5*jQuery.easing.easeInBounce(n,2*e,0,u,a)+t:.5*jQuery.easing.easeOutBounce(n,2*e-a,0,u,a)+.5*u+t}}); /*! * jquery-drawer - A small CSS3 and jQuery plugin for app style drawer menu. * @version v2.4.0 * @link http://git.blivesta.com/drawer * @author blivesta * @license MIT */ (function($) { "use strict"; var namespace = "drawer"; var touches = typeof document.ontouchstart != "undefined"; var methods = { init: function(options) { options = $.extend({ mastaClass: "jsDrawer", toggleClass: "drawerToggle", upperClass: "spDrawerFilter", openClass: "drawer-open", closeClass: "", apiToggleClass: "drawerClose", responsiveClass: "drawer-responsive", dropdownClass: "dropdown", dropdownShown: "shown.bs.dropdown", dropdownHidden: "hidden.bs.dropdown" }, options); return this.each(function() { var _this = this; var $this = $(this); var data = $this.data(namespace); var $upper = $("
").addClass(options.upperClass + " " + options.toggleClass); if (!data) { options = $.extend({}, options); $this.data(namespace, { options: options }); } $this.append($upper); var drawerScroll = new IScroll("." + options.mastaClass, { mouseWheel: true, preventDefault: false }); $("." + options.toggleClass + ", ." + options.apiToggleClass) .unbind("click." + namespace) .bind("click." + namespace, function() { methods.toggle.call(_this); drawerScroll.refresh(); }); /*$(window).resize(function() { methods.close.call(_this); drawerScroll.refresh(); });*/ $("." + options.dropdownClass) .bind(options.dropdownShown, function() { drawerScroll.refresh(); }) .bind(options.dropdownHidden, function() { drawerScroll.refresh(); }); $('#spDrawerMenu').on('touchend', '.globalBlock > dt > a', function() { var drawerAccTimer = setTimeout(function() { drawerScroll.refresh(); clearTimeout(drawerAccTimer); }, 500); }); }); // end each }, toggle: function(options) { var _this = this; var $this = $(this); options = $this.data(namespace).options; var open = $this.hasClass(options.openClass); open ? methods.close.call(_this) : methods.open.call(_this); }, open: function(options) { var $this = $(this); options = $this.data(namespace).options; if (touches) { $this.bind("touchmove." + namespace, function(event) { event.preventDefault(); }); } $this .removeClass(options.closeClass) .addClass(options.openClass) .transitionEnd(function() { $this.css({ "overflow": "hidden" }).trigger('drawer.opened'); }); if (navigator.userAgent.indexOf('iPhone') > 0 || (androidVersion() >= 4.3)) { $('.jsDrawer').css('right', '0'); } }, close: function(options) { var $this = $(this); options = $this.data(namespace).options; if (touches) { $this.unbind("touchmove." + namespace); } $this .removeClass(options.openClass) .addClass(options.closeClass) .transitionEnd(function() { $this.css({ "overflow": "auto" }).trigger('drawer.closed'); }); if (navigator.userAgent.indexOf('iPhone') > 0 || (androidVersion() >= 4.3)) { $('.jsDrawer').css('right', '-13%'); } }, destroy: function() { return this.each(function() { var $this = $(this); $(window).unbind("." + namespace); $this.removeData(namespace); }); } }; $.fn.drawer = function(method) { if(window.___ua.isIEVersion !== 8){ if (methods[method]) { return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); } else if (typeof method === "object" || !method) { return methods.init.apply(this, arguments); } else { $.error("Method " + method + " does not exist on jQuery." + namespace); } } }; })(jQuery); (function($) { "use strict"; $.fn.transitionEnd = function(callback) { var end = "transitionend webkitTransitionEnd mozTransitionEnd oTransitionEnd MSTransitionEnd"; return this.each(function() { $(this).bind(end, function() { $(this).unbind(end); return callback.call(this); }); }); }; })(jQuery); function androidVersion() { var ua = navigator.userAgent; if (ua.indexOf("Android") > 0) { var version = parseFloat(ua.slice(ua.indexOf("Android") + 8)); return version; } } $(function() { if($('#spDrawerMenu').length > 0) { $(document.body).addClass('drawer drawer-right'); $('.drawer').drawer(); } }); /* jquery.dtaccordion.js */ ;(function($) { /* 'use strict';*/ $.dtaccordion = function(ele, options) { var defaults = { root: $(ele), selectedClass: 'open', pauseFlg: false, deviceAdjust: '', forceDeviceDisplayDips: '', singleStyle: false, cacheIndex: undefined, toggleButton: { element: undefined, openClass: '', closeClass: '' }, relation: 1, selectors: { btn: undefined, panel: undefined }, roles: { btn: 'treeitem', panel: 'group' }, arias: { btn: 'aria-selected', panel: 'aria-expanded' }, onBreak: undefined, onAdditionalClick: undefined }; this.w = undefined; this.m = undefined; this.forceDeviceDisplay = false; this.eventAttached = false; this.settings = $.extend(true, defaults, options); this.init(); }; $.extend($.dtaccordion.prototype, { init: function() { var o = this; o.setSelectors(); o.setDefaultSelected(); o.setBtnEvent(); if (o.settings.deviceAdjust.length === 3) { if (o.settings.forceDeviceDisplayDips.length === 3) { o.forceDeviceDisplay = true; o.settings.forceDeviceDisplayDips = o.settings.forceDeviceDisplayDips.split(''); } o.settings.deviceAdjust = o.settings.deviceAdjust.split(''); o.resizeCloser(); o.changeEventByWindowResize(); } if ( typeof o.settings.toggleButton.element !== 'undefined') { if (o.settings.toggleButton.element.length > 0) { o.setToggleAllButton(); o.setToggleAllButtonStatus(); } } }, setSelectors: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass, r = o.settings.relation; if ( typeof o.settings.selectors.btn === 'undefined' || typeof o.settings.selectors.panel === 'undefined') { o.settings.selectors.btn = o.getSelection('*[role="' + o.settings.roles.btn + '"]', r, root); o.settings.selectors.panel = o.getSelection('*[role="' + o.settings.roles.panel + '"]', r, root); } else if ( typeof o.settings.selectors.btn === 'string' || typeof o.settings.selectors.panel === 'string') { o.settings.selectors.btn = root.find(o.settings.selectors.btn); o.settings.selectors.panel = root.find(o.settings.selectors.panel); } }, setToggleAllButton: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass; o.settings.toggleButton.element.on('click.o', function(e) { if ($(this).hasClass(o.settings.toggleButton.openClass)) { o.openAllPanel(); } else if ($(this).hasClass(o.settings.toggleButton.closeClass)) { o.closeAllPanel(); } e.preventDefault(); e.stopPropagation(); return false; }); }, setToggleAllButtonStatus: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass, r = o.settings.relation; if ( typeof o.settings.toggleButton.element !== 'undefined') { if (root.children().children('.' + c).length === 0) { o.settings.toggleButton.element.addClass(o.settings.toggleButton.openClass).removeClass(o.settings.toggleButton.closeClass); } else { o.settings.toggleButton.element.addClass(o.settings.toggleButton.closeClass).removeClass(o.settings.toggleButton.openClass); } } }, getSelection: function(selectStr, childrenCount, topNode) { var j, i, l; j = topNode; for ( i = 0, l = childrenCount; i < l; i++) { if (i === l - 1 && selectStr) { j = j.children(selectStr); } else { j = j.children(); } } return j; }, setDefaultSelected: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass, r = o.settings.relation,a=o.settings.arias; o.settings.selectors.btn.each(function(i) { if ($(this).hasClass(c)) { o.settings.selectors.panel.eq(i).css({ 'display': 'block' }); $(this).attr(a.panel, 'true'); $(this).attr(a.btn, 'true'); } else { o.settings.selectors.panel.eq(i).css({ 'display': 'none' }); $(this).attr(a.panel, 'false'); $(this).attr(a.btn, 'false'); } $(this).attr('data-index', i); }); o.settings.selectors.panel.each(function(i) { $(this).attr('data-index', i).css({ 'cursor': 'pointer' }).addClass('clear'); }); }, setBtnEvent: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass, sc, h, r = o.settings.relation, a = o.settings.arias; if (!o.eventAttached) { o.eventAttached = true; if(o.settings.selectors.btn.find('a').length>0){ o.settings.selectors.btn.find('a').attr('href','javascript:;'); } o.settings.selectors.btn.on('click.o', function(e) { var index = $(this).attr('data-index'), tgt; if (!o.settings.pauseFlg) { tgt = $(this); index = tgt.attr('data-index'); if (tgt.hasClass(c)) { o.closePanelAnime(tgt, index); o.settings.cacheIndex = undefined; } else { o.openPanelAnime(tgt, index); if (o.settings.singleStyle && o.settings.cacheIndex !== undefined) { o.closePanelAnime(o.settings.selectors.btn.eq(o.settings.cacheIndex), o.settings.cacheIndex); } o.settings.cacheIndex = index; } if(typeof o.settings.onAdditionalClick === 'function'){ o.settings.onAdditionalClick($(this)); } } return false; }); } }, destroy: function() { }, pause: function() { this.settings.pauseFlg = true; this.eventAttached = false; var o = this, root = o.settings.root, c = o.settings.selectedClass, r = o.settings.relation; o.settings.selectors.btn.each(function() { $(this).unbind('click'); }); }, restart: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass; o.settings.pauseFlg = false; if (!o.eventAttached) { o.setBtnEvent(); } }, openPanelAnime: function(tgt, index) { var o = this, root = o.settings.root, c = o.settings.selectedClass, sc, h, r = o.settings.relation, a = o.settings.arias; o.settings.pauseFlg = true; tgt.addClass(c); tgt.attr(a.btn,'true'); o.settings.selectors.panel.eq(index).attr(a.panel,'true'); o.settings.selectors.panel.eq(index).attr('aria-hidden','false'); tgt.parent().addClass(c); if(o.settings.useAbsolute){ o.settings.selectors.panel.eq(index).wrap('
').parent().css({ 'width': o.settings.selectors.panel.eq(index).outerWidth(true), 'position': 'absolute', 'height': 0, 'overflow': 'hidden' }); }else{ o.settings.selectors.panel.eq(index).wrap('
').parent().css({ 'height': 0, 'overflow': 'hidden' }); } o.settings.selectors.panel.eq(index).removeAttr('style'); h = o.settings.selectors.panel.eq(index).outerHeight(true); o.settings.selectors.panel.eq(index).parent().stop().animate({ 'height': h + 'px' }, { 'duration': 450, 'easing': 'easeOutExpo', 'complete': function(e) { $(this).children().unwrap(); o.setToggleAllButtonStatus(); o.settings.pauseFlg = false; } }); }, openPanelSilent: function(tgt, index) { var o = this, root = o.settings.root, c = o.settings.selectedClass, sc, h, r = o.settings.relation, a = o.settings.arias; tgt.addClass(c); tgt.attr(a.btn,'true'); o.settings.selectors.panel.attr(a.panel,'true'); tgt.parent().addClass(c); o.settings.selectors.panel.eq(index).wrap('
').parent().css({ 'height': 0, 'overflow': 'hidden' }); o.settings.selectors.panel.eq(index).removeAttr('style'); h = o.settings.selectors.panel.eq(index).outerHeight(true); o.settings.selectors.panel.eq(index).parent().stop().animate({ 'height': h + 'px' }, { 'duration': 0, 'easing': 'easeOutExpo', 'complete': function(e) { $(this).children().unwrap(); o.setToggleAllButtonStatus(); o.settings.pauseFlg = false; } }); }, closePanelAnime: function(tgt, index) { var o = this, root = o.settings.root, c = o.settings.selectedClass, sc, h, r = o.settings.relation, a = o.settings.arias,stid; o.settings.pauseFlg = true; h = o.settings.selectors.panel.eq(index).outerHeight(true); tgt.attr(a.btn,'false'); o.settings.selectors.panel.eq(index).attr(a.panel,'false'); o.settings.selectors.panel.eq(index).attr('aria-hidden','true'); stid = setTimeout(function(){ clearTimeout(stid); if(o.settings.useAbsolute){ o.settings.selectors.panel.eq(index).wrap('
').parent().css({ 'width': o.settings.selectors.panel.eq(index).outerWidth(true), 'position': 'absolute', 'height': h, 'overflow': 'hidden' }); }else{ o.settings.selectors.panel.eq(index).wrap('
').parent().css({ 'height': h, 'overflow': 'hidden' }); } sc = o.settings.selectors.panel.eq(index); o.settings.selectors.panel.eq(index).removeAttr('style'); o.settings.selectors.panel.eq(index).parent().stop().animate({ 'height': 0 }, { 'duration': 450, 'easing': 'easeOutExpo', 'complete': function(e) { sc.css({ 'display': 'none' }); $(this).children().unwrap(); tgt.removeClass(c); tgt.parent().removeClass(c); o.setToggleAllButtonStatus(); o.settings.pauseFlg = false; } }); }, 0) }, closePanelSilent: function(tgt, index) { var o = this, root = o.settings.root, c = o.settings.selectedClass, sc, h, r = o.settings.relation, a = o.settings.arias; h = o.settings.selectors.panel.eq(index).outerHeight(true); tgt.attr(a.btn,'false'); o.settings.selectors.panel.attr(a.panel,'false'); o.settings.selectors.panel.eq(index).wrap('
').parent().css({ 'height': h + 'px', 'overflow': 'hidden' }); sc = o.settings.selectors.panel.eq(index); o.settings.selectors.panel.eq(index).removeAttr('style'); o.settings.selectors.panel.eq(index).parent().stop().animate({ 'height': 0 }, { 'duration': 0, 'easing': 'easeOutExpo', 'complete': function(e) { sc.css({ 'display': 'none' }); $(this).children().unwrap(); tgt.removeClass(c); tgt.parent().removeClass(c); o.setToggleAllButtonStatus(); } }); }, closeAllPanelSilent: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass, i, l, r = o.settings.relation; for ( i = 0; i < root.children().length; i++) { o.closePanelSilent(o.settings.selectors.btn.eq(i), i); } o.settings.cacheIndex = undefined; }, openAllPanelSilent: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass, i, r = o.settings.relation; for ( i = 0; i < o.settings.selectors.btn.length; i++) { o.openPanelSilent(o.settings.selectors.btn.eq(i), i); } }, closeAllPanel: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass, i, l, r = o.settings.relation; for ( i = 0; i < root.children().length; i++) { o.closePanelAnime(o.settings.selectors.btn.eq(i), i); } }, openAllPanel: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass, i, r = o.settings.relation; for ( i = 0; i < o.settings.selectors.btn.length; i++) { o.openPanelAnime(o.settings.selectors.btn.eq(i), i); } }, resizeCloser: function() { var o = this, timer = false; $(window).on('resize.o', function() { if (timer !== false) { clearTimeout(timer); } timer = setTimeout(function() { if (o.w !== window.innerWidth) { o.debouncer(o.changeEventByWindowResize, 'resizeTimer', 300, o); o.w = window.innerWidth; } }, 300); }); }, changeEventByWindowResize: function() { var o = this, w = window.innerWidth, c = o.settings.selectedClass, m = o.settings.m, r = o.settings.root, j = o.settings.deviceAdjust, k = o.settings.forceDeviceDisplayDips, i, l, a = o.settings.arias;; if (w < 768) { if (m !== 'sp') { if (Boolean(~~(j[0]))) { o.restart(); o.closeAllPanelSilent(); } else { o.pause(); o.openAllPanelSilent(); } if (o.forceDeviceDisplay) { if (k[0] === '1') { o.settings.selectors.btn.each(function() { if(!$(this).hasClass(c)){ $(this).trigger('click'); } }); } else if (k[0] === '0') { o.settings.selectors.btn.each(function() { if($(this).hasClass(c)){ $(this).trigger('click'); } }); } } o.settings.m = 'sp'; if(typeof o.settings.onBreak === 'function'){ o.settings.onBreak('sp'); } } } else if (w >= 768 && w < 1024) { if (m !== 'tb') { if (Boolean(~~(j[1]))) { o.restart(); o.closeAllPanelSilent(); } else { o.pause(); o.openAllPanelSilent(); } if (o.forceDeviceDisplay) { if (k[1] === '1') { o.settings.selectors.btn.each(function() { if(!$(this).hasClass(c)){ $(this).trigger('click'); } }); } else if (k[1] === '0') { o.settings.selectors.btn.each(function() { if($(this).hasClass(c)){ $(this).trigger('click'); } }); } } o.settings.m = 'tb'; if(typeof o.settings.onBreak === 'function'){ o.settings.onBreak('tb'); } } } else { if (m !== 'pc') { if (Boolean(~~(j[2]))) { o.restart(); o.closeAllPanelSilent(); } else { o.pause(); o.openAllPanelSilent(); } if (o.forceDeviceDisplay) { if (k[2] === '1') { o.settings.selectors.btn.each(function() { if(!$(this).hasClass(c)){ $(this).trigger('click'); } }); } else if (k[2] === '0') { o.settings.selectors.btn.each(function() { if($(this).hasClass(c)){ $(this).trigger('click'); } }); } } o.settings.m = 'pc'; if(typeof o.settings.onBreak === 'function'){ o.settings.onBreak('pc'); } } } }, debouncer: function(func, timer, timeout, scope) { timeout = timeout || 200; var scope = typeof scope === 'undefined' ? this : scope, args = arguments; if ( typeof scope[timer] !== 'number') { clearTimeout(scope[timer]); scope[timer] = setTimeout(function() { clearTimeout(scope[timer]); func.apply(scope, Array.prototype.slice.call(args)); scope[timer] = undefined; }, timeout); } }, destroy: function(){ var o = this, root = o.settings.root, c = o.settings.selectedClass, sc, h, r = o.settings.relation, a = o.settings.arias; if (o.eventAttached) { o.settings.selectors.btn.off('click.o'); } } }); $.fn.dtaccordion = function(options) { var args = arguments, returns, instance, obj; if (options === undefined || typeof options === 'object') { return this.each(function() { obj = new $.dtaccordion(this, options); $.data(this, 'dtaccordion', obj); }); } else if ( typeof options === 'string' && options[0] !== '_' && options !== 'init') { this.each(function() { instance = $.data(this, 'dtaccordion'); if ( instance instanceof $.dtaccordion && typeof instance[options] === 'function') { returns = instance[options].apply(instance, Array.prototype.slice.call(args, 1)); } if (options === 'destroy') { $.data(this, 'dtaccordion').destroy(); $.data(this, 'dtaccordion', null); } }); return returns !== undefined ? returns : this; } } })(jQuery); /* jquery.dttab.js */ ;(function($) { $.dttab = function(ele, options) { this.defaults = { root: $(ele), is: $(ele).attr('id'), cache: 0, selected: 0, selectedClass: 'active', pauseFlg: false, deviceAdjust: '', forceDeviceDisplayDips: '', selectors:{ btn :undefined, panel :undefined } }; this.w = undefined; this.m = undefined; this.forceDeviceDisplay = false; this.eventAttached = false; this.settings = $.extend(true, this.defaults, options); this.init(); }; $.extend($.dttab.prototype, { init: function() { var o = this; o.setSelectors(); o.setDefaultSelected(); o.setBtnEvent(); if (o.settings.deviceAdjust.length === 3) { if(o.settings.forceDeviceDisplayDips.length === 3){ o.forceDeviceDisplay = true; o.settings.forceDeviceDisplayDips = o.settings.forceDeviceDisplayDips.split(''); } o.settings.deviceAdjust = o.settings.deviceAdjust.split(''); o.resizeCloser(); o.changeEventByWindowResize(); } }, setSelectors:function(){ var o = this, root = o.settings.root, c = o.settings.selectedClass, r = o.settings.relation; if(typeof o.settings.selectors.btn==='undefined' || typeof o.settings.selectors.panel==='undefined'){ o.settings.selectors.li = root.find('ul[role*="tablist"]').children('li'); o.settings.selectors.btn = root.find('ul[role*="tablist"]').children('li').children('div'); o.settings.selectors.panel = root.find('*[role*="tabpanel"]'); }else if(typeof o.settings.selectors.btn==='string' || typeof o.settings.selectors.panel==='string'){ o.settings.selectors.btn = root.find(o.settings.selectors.btn); o.settings.selectors.panel = root.find(o.settings.selectors.panel); } }, setDefaultSelected: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass; o.settings.selectors.btn.each(function(i) { if (i == o.settings.selected) { $(this).closest('li').addClass(c); $(this).addClass(c); }; $(this).attr('data-index', i); }); o.settings.selectors.panel.each(function(i) { if (i != o.settings.selected) { $(this).css({ 'display': 'none' }); o.settings.cache = o.settings.selected; } else { $(this).css({ 'display': 'block' }); }; $(this).attr('data-index', i); }); }, setBtnEvent: function() { var o = this, root = o.settings.root, c = o.settings.selectedClass; if (!o.eventAttached) { o.eventAttached = true; o.settings.selectors.btn.each(function(i) { $(this).bind('click.tab', function(e) { if (!$(this).hasClass(c)) { $(this).addClass(c); $(this).closest('li').addClass(c); $(this).attr('aria-selected', 'true'); o.settings.selectors.btn.eq(o.settings.cache).removeClass(c); o.settings.selectors.li.eq(o.settings.cache).removeClass(c); o.settings.selectors.btn.eq(o.settings.cache).attr('aria-selected', 'false'); o.settings.selectors.panel.eq(o.settings.cache).css({ 'display': 'none' }).attr('aria-hidden','true'); o.settings.selectors.panel.eq(parseInt($(this).attr('data-index'), 10)).css({ 'display': 'block' }).attr('aria-hidden','false'); o.settings.cache = parseInt($(this).attr('data-index'), 10); } e.preventDefault(); return false; }); }); } }, closeAllPanelSilent :function(){ var o = this, root = o.settings.root, c = o.settings.selectedClass; o.settings.selectors.panel.each(function() { $(this).css({'display':'none'}) }); o.settings.selectors.panel.eq(o.settings.cache).css({'display': 'block'}); }, openAllPanelSilent :function(){ var o = this, root = o.settings.root, c = o.settings.selectedClass; o.settings.selectors.panel.each(function() { $(this).css({'display':'none'}) }); }, pause: function() { this.settings.pauseFlg = true; this.eventAttached = false; var o = this, root = o.settings.root; o.settings.selectors.btn.each(function() { $(this).unbind('click.tab'); }); }, restart: function() { var o = this, root = o.settings.root; o.settings.pauseFlg = false; if (!o.eventAttached) { o.setBtnEvent(); } }, resizeCloser: function() { var o = this, timer = false; $(window).on('resize.o', function() { if (timer !== false) { clearTimeout(timer); } timer = setTimeout(function() { if (o.w !== window.innerWidth) { o.debouncer(o.changeEventByWindowResize, 'resizeTimer', 300, o); o.w = window.innerWidth; } }, 300); }); }, changeEventByWindowResize: function() { var o = this, w = window.innerWidth, m = o.settings.m, r = o.settings.root, j = o.settings.deviceAdjust, k= o.settings.forceDeviceDisplayDips, i, l; if (w < 768) { if (m !== 'sp') { if (Boolean(~~(j[0]))) { o.restart(); o.closeAllPanelSilent(); } else { o.pause(); o.openAllPanelSilent(); } if(o.forceDeviceDisplay){ if(k[0]==='1'){ o.settings.selectors.panel.each(function() { $(this).css({'display':'block'}).attr('aria-hidden','false'); }); }else if(k[0]==='0'){ o.settings.selectors.panel.each(function() { $(this).css({'display':'none'}).attr('aria-hidden','true'); }); } } o.settings.m = 'sp'; } } else if (w >= 768 && w < 1024) { if (m !== 'tb') { if (Boolean(~~(j[1]))) { o.restart(); o.closeAllPanelSilent(); } else { o.pause(); o.openAllPanelSilent(); } if(o.forceDeviceDisplay){ if(k[1]==='1'){ o.settings.selectors.panel.each(function() { $(this).css({'display':'block'}).attr('aria-hidden','false'); }); }else if(k[1]==='0'){ o.settings.selectors.panel.each(function() { $(this).css({'display':'none'}).attr('aria-hidden','true'); }); } } o.settings.m = 'tb'; } } else { if (m !== 'pc') { if (Boolean(~~(j[2]))) { o.restart(); o.closeAllPanelSilent(); } else { o.pause(); o.openAllPanelSilent(); } if(o.forceDeviceDisplay){ if(k[2]==='1'){ o.settings.selectors.panel.each(function() { $(this).css({'display':'block'}).attr('aria-hidden','false'); }); }else if(k[2]==='0'){ o.settings.selectors.panel.each(function() { $(this).css({'display':'none'}).attr('aria-hidden','true'); }); } } o.settings.m = 'pc'; } } }, debouncer: function(func, timer, timeout, scope) { timeout = timeout || 200; var scope = typeof scope === 'undefined' ? this : scope, args = arguments; if ( typeof scope[timer] !== 'number') { clearTimeout(scope[timer]); scope[timer] = setTimeout(function() { clearTimeout(scope[timer]); func.apply(scope, Array.prototype.slice.call(args)); scope[timer] = undefined; }, timeout); } }, destroy: function(){ var o = this, root = o.settings.root, c = o.settings.selectedClass; if (o.eventAttached) { o.eventAttached = false; o.settings.selectors.btn.each(function(i) { $(this).unbind('click.tab'); }); } } }); $.fn.dttab = function(options) { var args = arguments, returns, instance, obj; if (options === undefined || typeof options === 'object') { return this.each(function() { obj = new $.dttab(this, options); $.data(this, 'dttab', obj); }); } else if ( typeof options === 'string' && options[0] !== '_' && options !== 'init') { this.each(function() { instance = $.data(this, 'dttab'); if ( instance instanceof $.dttab && typeof instance[options] === 'function') { returns = instance[options].apply(instance, Array.prototype.slice.call(args, 1)); } if (options === 'destroy') { $.data(this, 'dttab').destroy(); $.data(this, 'dttab', null); } }); return returns !== undefined ? returns : this; } } })(jQuery); /* jquery.dtcarousel.js */ ;(function($) { $.dtcarousel = function(elm, options) { this.defaults = { root: $(elm), ctrlWrapper: undefined, slide: undefined, slideSP : undefined, prevBtn: undefined, nextBtn: undefined, pausePlayBtn: undefined, params: { autoPlay: true, isAnimating: false, animationDuration: 800, animationEasing: 'easeOutCubic', offsetDuration: 5000, overflowAmount: 5, activeClass: 'select', mouseEnter: false, pauseFlag: false, currentNumber: 0, originalAmount: 0, listHtml: '' }, banner: { width: 118, margin: 2 }, onSlideChange: undefined, onSlideChangeComplete: undefined, rwd:{ enabled: true, onBreak: undefined, breakPoint: 768, mode: 'pc' }, slideMode: true, siid: undefined, clickBannerToSlideMode: true, isAbsolutePos: false }; this.settings = $.extend(true, this.defaults, options); this.init(); }; $.extend($.dtcarousel.prototype, { init: function() { var o = this, s = o.settings, p = s.params; o.bindElement(); o.setUpIndexNumber(); if(s.slide.children().length >= p.overflowAmount){ o.cloneElement(); } else { o.settings.slideMode = false; s.params.originalAmount = s.slide.children().length; } o.setInitActive(); o.currentDisplayAnimation(); o.setEvent(); if(p.autoPlay){ o.startAutoPlay(true); } if(s.rwd.enabled){ o.attachResizeEvent(); } }, changeCallback: function(arg){ var o = this, s = o.settings; if(typeof s.onSlideChange !== 'undefined' && typeof s.onSlideChange === 'function'){ o.settings.onSlideChange(arg); } }, cloneElement: function(){ var o = this, s = o.settings, i, l; s.params.originalAmount = s.slide.children().length; s.params.listHtml = s.slide.html(); for(i = 0, l = s.slide.children().length; i < l; i++ ){ s.slide.children().eq(i).clone().children().removeClass(s.params.activeClass).parent().appendTo(s.slide); } s.slide.css({ 'width': s.banner.width * s.slide.children().length + (s.slide.children().length - 1) * s.banner.margin }); if (s.isAbsolutePos){ o.setAbsolutePos(); } }, setAbsolutePos:function(){ var o = this, s = o.settings, i, l; for(i = 0, l = s.slide.children().length; i < l; i++ ){ s.slide.children().eq(i).css({ 'position':'absolute', 'left': i * (s.banner.width + s.banner.margin), 'margin': 0 }) } }, setInitActive: function(){ var o = this, s = o.settings, i, l; if(s.slide.find('.'+ s.params.activeClass).length <= 0){ s.slide.children().eq(0).children().addClass(s.params.activeClass); } }, setUpIndexNumber: function(){ var o = this, s = o.settings; for(i = 0, l = s.slide.children().length; i < l; i++ ){ s.slide.children().eq(i).children().attr('data-index', i) } }, bindElement: function(){ var o = this.settings; o.ctrlWrapper = o.root.find(o.ctrlWrapper); o.slide = o.root.find(o.slide); o.slideSP = o.root.find(o.slideSP); o.prevBtn = o.root.find(o.prevBtn); o.nextBtn = o.root.find(o.nextBtn); o.pausePlayBtn = o.root.find(o.pausePlayBtn); }, startAutoPlay: function(b){ var o = this, s = this.settings; if(b){ if(typeof s.siid == 'undefined'){ s.siid = setInterval(function(){ if(!s.params.mouseEnter && !s.params.pauseFlag && !s.params.isAnimating){ if(s.rwd.mode === 'pc'){ s.params.isAnimating = true; o.slideNext(0); }else if(s.rwd.mode === 'sp'){ s.params.isAnimating = true; o.slideNext(0); } } }, s.params.offsetDuration) } } else { if(typeof s.siid != 'undefined'){ clearInterval(s.siid); s.siid = undefined; } } }, setEvent: function(){ var o = this, s = this.settings; s.prevBtn.on('click.smbc', function(){ if(!s.params.isAnimating){ s.params.isAnimating = true; o.startAutoPlay(false); o.slidePrev(0); } return false; }); s.nextBtn.on('click.smbc', function(){ if(!s.params.isAnimating){ s.params.isAnimating = true; o.startAutoPlay(false); o.slideNext(0); } return false; }); s.root.on('click.smbc', '.carouselPlayback,.carouselStop', function(){ var b = $(this).hasClass('carouselPlayback'); if ($(this).hasClass('carouselPlayback')){ $(this).removeClass('carouselPlayback').addClass('carouselStop').text('停止'); }else{ $(this).addClass('carouselPlayback').removeClass('carouselStop').text('再生'); } s.params.pauseFlag = !b; return false; }); if(s.clickBannerToSlideMode){ s.slide.on('click.smbc', 'a[data-index]', function(e){ var index = s.slide.children().index($(this).parent()); if(!s.params.isAnimating && !$(this).hasClass(s.params.activeClass)){ if(s.slideMode){ if(index > 0){ o.startAutoPlay(false); o.slideNext(index - 1); } else if(index < 0){ o.startAutoPlay(false); o.slidePrev(index - 1); } }else{ o.startAutoPlay(false); s.params.isAnimating = true; s.params.currentNumber = $(this).attr('data-index'); o.currentDisplay(); } } return false; }); } }, reverseElementNext:function(n){ var o = this, s = this.settings, i, l; for(i = 0, l = n; i <= l; i++){ s.slide.children().eq(0).appendTo(s.slide); } s.slide.css({'left': 0}); if (s.isAbsolutePos){ o.setAbsolutePos(); } }, reverseElementPrev:function(n){ var o = this, s = this.settings, i, l; for(i = 0, l = n; i <= l; i++){ s.slide.children().eq(s.slide.children().length - 1).prependTo(s.slide); } if (s.isAbsolutePos){ o.setAbsolutePos(); } }, slideNext: function(n){ var o = this, s = this.settings; if(s.slideMode){ s.params.isAnimating = true; s.slide.animate({ 'left': -(s.banner.width + s.banner.margin) * (n + 1) }, { 'duration': s.params.animationDuration, 'easing': s.params.animationEasing, 'complete': function(){ s.params.currentNumber = (s.params.currentNumber + (n + 1)) % s.params.originalAmount; s.params.isAnimating = false; o.reverseElementNext(n); o.currentDisplay(); } }); }else{ s.params.currentNumber = s.params.currentNumber + (n + 1) < s.params.originalAmount? s.params.currentNumber + (n + 1):0; s.params.isAnimating = false; o.currentDisplay(); } }, slidePrev: function(n){ var o = this, s = this.settings; if(s.slideMode){ s.params.isAnimating = true; o.reverseElementPrev(n); s.slide.css({'left': -(s.banner.width + s.banner.margin) * (n + 1)}) s.slide.animate({ 'left': 0 }, { 'duration': s.params.animationDuration, 'easing': s.params.animationEasing, 'complete': function(){ s.params.currentNumber = (s.params.currentNumber - (n + 1)) >= 0 ? (s.params.currentNumber - (n + 1)) % s.params.originalAmount : s.params.originalAmount - (n + 1); s.params.isAnimating = false; o.currentDisplay(); } }); }else{ s.params.currentNumber = s.params.currentNumber - (n + 1) < 0 ? s.params.originalAmount - 1:s.params.currentNumber - (n + 1); s.params.isAnimating = false; o.currentDisplay(); } }, currentDisplayAnimation: function(){ var o = this, s = this.settings; s.slide.children().children().each(function(){ $(this).css({ '-webkit-transition': 'background 100ms linear', '-moz-transition': 'background 100ms linear', '-o-transition': 'background 100ms linear', 'transition': 'background 100ms linear' }); }) }, currentDisplay: function(c){ var o = this, s = this.settings; s.slide.children().children('.'+s.params.activeClass).removeClass(s.params.activeClass); s.slide.children().children('[data-index="' + s.params.currentNumber + '"]').eq(0).addClass(s.params.activeClass); o.changeCallback(s.params.currentNumber); if(s.params.autoPlay){ o.startAutoPlay(true); } }, attachResizeEvent: function (){ var o = this, s = this.settings; $(window).on('resize.smbc', $.debounce(500, function(){ var w = window.innerWidth; if(w < s.rwd.breakPoint){ o.checkModeChange('sp'); }else{ o.checkModeChange('pc'); } })); $(window).trigger('resize'); }, checkModeChange: function (m){ var o = this, s = this.settings; if(m != s.rwd.mode){ if (m == 'sp') { o.rebuildSP(); if(typeof s.rwd.onBreak === 'function'){ s.rwd.onBreak('sp'); } }else if(m == 'pc'){ o.rebuildPC(); if(typeof s.rwd.onBreak === 'function'){ s.rwd.onBreak('pc'); } } s.rwd.mode = m; } }, rebuildSP: function(){ var o = this, s = this.settings, i, l; s.slide.hide(); s.slideSP.show(); }, rebuildPC: function(){ var o = this, s = this.settings, i, l; s.slide.show(); s.slideSP.hide(); s.slide.css({ 'width': s.banner.width * s.slide.children().length + (s.slide.children().length - 1) * s.banner.margin }); s.params.pauseFlag = false; }, setCurrentExternal: function(n){ var o = this, s = this.settings; s.slide.children().children('.'+s.params.activeClass).removeClass(s.params.activeClass); s.slide.children().children('[data-index="' + n + '"]').eq(0).addClass(s.params.activeClass); o.changeCallback(n); s.params.currentNumber = n; }, onSlideChangeCompleteExternal:function(){ var o = this, s = this.settings; s.params.isAnimating = false; }, destroy: function(){ } }); $.fn.dtcarousel = function(options) { var args = arguments, returns, instance, obj; if (options === undefined || typeof options === 'object') { return this.each(function() { obj = new $.dtcarousel(this, options); $.data(this, 'dtcarousel', obj); }); } else if ( typeof options === 'string' && options[0] !== '_' && options !== 'init') { this.each(function() { instance = $.data(this, 'dtcarousel'); if ( instance instanceof $.dtcarousel && typeof instance[options] === 'function') { returns = instance[options].apply(instance, Array.prototype.slice.call(args, 1)); } if (options === 'destroy') { $.data(this, 'dtcarousel').destroy(); $.data(this, 'dtcarousel', null); } if(options[0] === 'setCurrentExternal' && typeof options[1] === 'number'){ $.data(this, 'dtcarousel').setCurrentExternal(options[1]); } if(options[0] === 'onSlideChangeCompleteExternal' && typeof options[1] === 'number'){ $.data(this, 'dtcarousel').onSlideChangeCompleteExternal(options[1]); } }); return returns !== undefined ? returns : this; } } })(jQuery, $.debounce); /* * jQuery ah-placeholder plugin 1.2 * * https://github.com/ahomu/jquery.ah-placeholder * http://havelog.ayumusato.com/develop/javascript/e189-jquery-plugin-placeholder.html * * Copyright (c) 2011 Ayumu Sato ( http://havelog.ayumusato.com ) * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ (function($) { $.fn.ahPlaceholder = function(options){ // property var defaults = { placeholderColor: 'silver', placeholderAttr: 'title', likeApple: false }, settings = $.extend({}, defaults, options); var ngCode = [ ' ', // -------------- '0', // ??? '9', // tab '16', // shift '17', // ctrl '32', // space '27', // esc '37', // left '38', // up '39', // right '40', // down '91', // Cmd(L), Win(L) '92', // Win(R) '93', // Cmd(R) '112',// F1 '113',// F2 '114',// F3 '115',// F4 '116',// F5 '117',// F6 '118',// F7 '119',// F8 '120',// F9 '121',// F10 '122',// F11 '123',// F12 ' ' // --------------- ].join('@'), keyCatch = (function(){ if (document.all) { return function(e){return e.keyCode;}; } else if ( document.getElementById) { return function(e){return (e.keyCode)? e.keyCode: e.charCode;}; } else if ( document.layers ) { return function(e){return e.which;}; } })(); // method var init = function() { // placeholderが有効なら処理を必要としないので終了 if (settings.placeholderAttr === 'placeholder' && ('placeholder' in document.createElement('input')) ) { return; } $.data(this, 'placeholder-string', $(this).attr(settings.placeholderAttr)); $.data(this, 'placeholder-color', $(this).css('color')); var phString = $.data(this, 'placeholder-string'), self = this, $self = $(this); if ( self.value === '' ) { self.value = phString; $self.css('color', settings.placeholderColor); } if ( settings.likeApple === true ) { $self.bind('mousedown', moveCursorToHead); $self.bind('keydown', onKeydown); $self.bind('keyup', resetPlaceholder); } else { $self.bind('focus', onFocus); $self.bind('blur', resetPlaceholder); } $self.closest('form').submit(function() { if (self.value === $.data(self, 'placeholder-string') && $self.css('color') === $('
').css('color', settings.placeholderColor).css('color')) { self.value = ''; } return true; }); }, onKeydown = function(e){ if (this.value === $.data(this, 'placeholder-string')) { var key = keyCatch(e); if ( ngCode.indexOf('@'+key+'@') !== -1 ) { // tabの入力は認める return ( key === 9 ); } else { _clearPlaceholder(this); } } }, onFocus = function(){ if (this.value === $.data(this, 'placeholder-string')) { _clearPlaceholder(this); } }, resetPlaceholder = function(e){ if ( this.value === '' ) { _setPlaceholder(this); if ( e.type === 'keyup' ) { moveCursorToHead.apply(this); } } }, moveCursorToHead = function(){ if (this.value === $.data(this, 'placeholder-string')) { $(this).focus(); if (this.createTextRange) { var range = this.createTextRange(); range.collapse(); range.moveEnd('character', 0); range.moveStart('character', 0); setTimeout(function() { range.select(); }, 17); } else if (this.setSelectionRange) { this.setSelectionRange(0, 0); } return false; } }, _setPlaceholder = function(self){ self.value = $.data(self, 'placeholder-string'); $(self).css('color', settings.placeholderColor); }, _clearPlaceholder = function(self){ self.value = ''; $(self).css('color', $.data(self, 'placeholder-color')); }; // construct this.each(function(){ init.apply(this); }); return this; }; })(jQuery); /* jquery.qaaccordion.js */ ;(function($) { $.qaaccordion = function(elm, options) { this.defaults = { root: $(elm), select: 'select', answerElmA: undefined, answerElmB: undefined, rwd: { breakPoint: 768, mode: '', onBreak: undefined } }; this.settings = $.extend(true, this.defaults, options); this.init(); }; $.extend($.qaaccordion.prototype, { init: function() { var o = this, s = o.settings; o.setDefault(); o.attachResizeEvent(); o.setEvent(); }, expandAnswer:function(b){ var o = this, s = this.settings; if(b === 'Yes'){ s.answerElmA.stop().animate({ 'height': s.answerElmA.find('.jsAnswer' + b).attr('data-label-height') }, { 'duration': 750, 'easing': 'easeOutExpo' }).addClass('expand'); s.answerElmB.stop().animate({ 'height': 0 }, { 'duration': 100, 'easing': 'easeOutExpo' }).removeClass('expand'); } else if (b === 'No'){ s.answerElmB.stop().animate({ 'height': s.answerElmB.find('.jsAnswer' + b).attr('data-label-height') }, { 'duration': 750, 'easing': 'easeOutExpo' }).addClass('expand'); s.answerElmA.stop().animate({ 'height': 0 }, { 'duration': 100, 'easing': 'easeOutExpo' }).removeClass('expand'); } }, attachResizeEvent: function (){ var o = this, s = this.settings; $(window).on('resize.smbc', $.debounce(500, function(){ var w = window.innerWidth; if(w < s.rwd.breakPoint){ o.checkModeChange('sp'); }else{ o.checkModeChange('pc'); } })); $(window).trigger('resize'); }, checkModeChange: function (m){ var o = this, s = this.settings; if(m != s.rwd.mode){ if (m == 'sp') { o.rebuildSP(); if(typeof s.rwd.onBreak === 'function'){ s.rwd.onBreak('sp'); } }else if(m == 'pc'){ o.rebuildPC(); if(typeof s.rwd.onBreak === 'function'){ s.rwd.onBreak('pc'); } } s.rwd.mode = m; } }, rebuildSP: function(){ var o = this, s = o.settings, root = s.root; s.answerElmA = root.find('.acc-anime-wrap').eq(0); s.answerElmB = root.find('.acc-anime-wrap').eq(1); root.find('div[class*=jsAnswer]').each(function(i){ $(this).parent().css({'height': 0,'display':'block'}); $(this).attr('data-label-height', $(this).children().outerHeight(true)); $(this).parent().css({'style': $(this).children().outerHeight(true)}); }); root.find('.acc-anime-wrap').eq(0).css({'display': 'block', 'height': (root.find('.acc-anime-wrap').eq(2).hasClass('expand') ? 'auto':0)}); root.find('.acc-anime-wrap').eq(1).css({'display': 'block', 'height': (root.find('.acc-anime-wrap').eq(3).hasClass('expand') ? 'auto':0)}); root.find('.acc-anime-wrap').eq(2).css({'display': 'none'}); root.find('.acc-anime-wrap').eq(3).css({'display': 'none'}); }, rebuildPC: function(){ var o = this, s = o.settings, root = s.root; s.answerElmA = root.find('.acc-anime-wrap').eq(2); s.answerElmB = root.find('.acc-anime-wrap').eq(3); root.find('div[class*=jsAnswer]').each(function(){ $(this).parent().css({'height': 0,'display':'block'}); $(this).attr('data-label-height', $(this).children().outerHeight(true)); $(this).parent().css({'style': $(this).children().outerHeight(true)}); }); root.find('.acc-anime-wrap').eq(0).css({'display': 'none'}); root.find('.acc-anime-wrap').eq(1).css({'display': 'none'}); root.find('.acc-anime-wrap').eq(2).css({'display': 'block', 'height': (root.find('.acc-anime-wrap').eq(0).hasClass('expand') ? 'auto':0)}); root.find('.acc-anime-wrap').eq(3).css({'display': 'block', 'height': (root.find('.acc-anime-wrap').eq(1).hasClass('expand') ? 'auto':0)}); }, setDefault: function(){ var o = this, s = o.settings, root = s.root; root.find('div[class*=jsAnswer]').each(function(i){ $(this).find('.strongBlockA01').clone().appendTo(root.find('div[class=questionYes],div[class=questionNo]').eq(i).parent()).addClass('jsAnswer'+ (i === 0 ? 'Yes':'No')); }) root.find('div[class*=jsAnswer]').wrap('
').parent().css({ 'height': 0, 'overflow': 'hidden' }); root.find('div[class*=jsAnswer]').css({'display': 'block'}); }, setEvent: function(){ var o = this, s = o.settings, root = s.root, select = s.select; root.each(function(){ root.find('.questionYes > a,.questionNo > a').attr('href', 'javascript:;'); root.on('click.smbcb', '.questionYes > a', function(){ $(this).addClass(select).replaceWith('' + $(this).html() + ''); root.find('.questionNo').children('span').removeClass(select).replaceWith('' + root.find('.questionNo').children('span').html() + ''); o.expandAnswer('Yes'); return false; }); root.on('click.smbcb', '.questionNo > a', function(){ $(this).addClass(select).replaceWith('' + $(this).html() + ''); root.find('.questionYes').children('span').removeClass(select).replaceWith('' + root.find('.questionYes').children('span').html() + ''); o.expandAnswer('No'); return false; }); }); }, destroy: function(){ } }); $.fn.qaaccordion = function(options) { var args = arguments, returns, instance, obj; if (options === undefined || typeof options === 'object') { return this.each(function() { obj = new $.qaaccordion(this, options); $.data(this, 'qaaccordion', obj); }); } else if ( typeof options === 'string' && options[0] !== '_' && options !== 'init') { this.each(function() { instance = $.data(this, 'qaaccordion'); if ( instance instanceof $.qaaccordion && typeof instance[options] === 'function') { returns = instance[options].apply(instance, Array.prototype.slice.call(args, 1)); } if (options === 'destroy') { $.data(this, 'qaaccordion').destroy(); $.data(this, 'qaaccordion', null); } if(options[0] === 'setCurrentExternal' && typeof options[1] === 'number'){ $.data(this, 'qaaccordion').setCurrentExternal(options[1]); } }); return returns !== undefined ? returns : this; } } })(jQuery, $.debounce);