﻿
;;;if(typeof Object.create!=="function"){Object.create=function(obj){function F(){}
F.prototype=obj;return new F();};}
(function($,window,document){var Carousel={init:function(options,el){var base=this;base.$elem=$(el);base.options=$.extend({},$.fn.owlCarousel.options,base.$elem.data(),options);base.userOptions=options;base.loadContent();},loadContent:function(){var base=this,url;function getData(data){var i,content="";if(typeof base.options.jsonSuccess==="function"){base.options.jsonSuccess.apply(this,[data]);}else{for(i in data.owl){if(data.owl.hasOwnProperty(i)){content+=data.owl[i].item;}}
base.$elem.html(content);}
base.logIn();}
if(typeof base.options.beforeInit==="function"){base.options.beforeInit.apply(this,[base.$elem]);}
if(typeof base.options.jsonPath==="string"){url=base.options.jsonPath;$.getJSON(url,getData);}else{base.logIn();}},logIn:function(){var base=this;base.$elem.data("owl-originalStyles",base.$elem.attr("style"));base.$elem.data("owl-originalClasses",base.$elem.attr("class"));base.$elem.css({opacity:0});base.orignalItems=base.options.items;base.checkBrowser();base.wrapperWidth=0;base.checkVisible=null;base.setVars();},setVars:function(){var base=this;if(base.$elem.children().length===0){return false;}
base.baseClass();base.eventTypes();base.$userItems=base.$elem.children();base.itemsAmount=base.$userItems.length;base.wrapItems();base.$owlItems=base.$elem.find(".owl-item");base.$owlWrapper=base.$elem.find(".owl-wrapper");base.playDirection="next";base.prevItem=0;base.prevArr=[0];base.currentItem=0;base.customEvents();base.onStartup();},onStartup:function(){var base=this;base.updateItems();base.calculateAll();base.buildControls();base.updateControls();base.response();base.moveEvents();base.stopOnHover();base.owlStatus();if(base.options.transitionStyle!==false){base.transitionTypes(base.options.transitionStyle);}
if(base.options.autoPlay===true){base.options.autoPlay=5000;}
base.play();base.$elem.find(".owl-wrapper").css("display","block");if(!base.$elem.is(":visible")){base.watchVisibility();}else{base.$elem.css("opacity",1);}
base.onstartup=false;base.eachMoveUpdate();if(typeof base.options.afterInit==="function"){base.options.afterInit.apply(this,[base.$elem]);}},eachMoveUpdate:function(){var base=this;if(base.options.lazyLoad===true){base.lazyLoad();}
if(base.options.autoHeight===true){base.autoHeight();}
base.onVisibleItems();if(typeof base.options.afterAction==="function"){base.options.afterAction.apply(this,[base.$elem]);}},updateVars:function(){var base=this;if(typeof base.options.beforeUpdate==="function"){base.options.beforeUpdate.apply(this,[base.$elem]);}
base.watchVisibility();base.updateItems();base.calculateAll();base.updatePosition();base.updateControls();base.eachMoveUpdate();if(typeof base.options.afterUpdate==="function"){base.options.afterUpdate.apply(this,[base.$elem]);}},reload:function(){var base=this;window.setTimeout(function(){base.updateVars();},0);},watchVisibility:function(){var base=this;if(base.$elem.is(":visible")===false){base.$elem.css({opacity:0});window.clearInterval(base.autoPlayInterval);window.clearInterval(base.checkVisible);}else{return false;}
base.checkVisible=window.setInterval(function(){if(base.$elem.is(":visible")){base.reload();base.$elem.animate({opacity:1},200);window.clearInterval(base.checkVisible);}},500);},wrapItems:function(){var base=this;base.$userItems.wrapAll("<div class=\"owl-wrapper\">").wrap("<div class=\"owl-item\"></div>");base.$elem.find(".owl-wrapper").wrap("<div class=\"owl-wrapper-outer\">");base.wrapperOuter=base.$elem.find(".owl-wrapper-outer");base.$elem.css("display","block");},baseClass:function(){var base=this,hasBaseClass=base.$elem.hasClass(base.options.baseClass),hasThemeClass=base.$elem.hasClass(base.options.theme);if(!hasBaseClass){base.$elem.addClass(base.options.baseClass);}
if(!hasThemeClass){base.$elem.addClass(base.options.theme);}},updateItems:function(){var base=this,width,i;if(base.options.responsive===false){return false;}
if(base.options.singleItem===true){base.options.items=base.orignalItems=1;base.options.itemsCustom=false;base.options.itemsDesktop=false;base.options.itemsDesktopSmall=false;base.options.itemsTablet=false;base.options.itemsTabletSmall=false;base.options.itemsMobile=false;return false;}
width=$(base.options.responsiveBaseWidth).width();if(width>(base.options.itemsDesktop[0]||base.orignalItems)){base.options.items=base.orignalItems;}
if(base.options.itemsCustom!==false){base.options.itemsCustom.sort(function(a,b){return a[0]-b[0];});for(i=0;i<base.options.itemsCustom.length;i+=1){if(base.options.itemsCustom[i][0]<=width){base.options.items=base.options.itemsCustom[i][1];}}}else{if(width<=base.options.itemsDesktop[0]&&base.options.itemsDesktop!==false){base.options.items=base.options.itemsDesktop[1];}
if(width<=base.options.itemsDesktopSmall[0]&&base.options.itemsDesktopSmall!==false){base.options.items=base.options.itemsDesktopSmall[1];}
if(width<=base.options.itemsTablet[0]&&base.options.itemsTablet!==false){base.options.items=base.options.itemsTablet[1];}
if(width<=base.options.itemsTabletSmall[0]&&base.options.itemsTabletSmall!==false){base.options.items=base.options.itemsTabletSmall[1];}
if(width<=base.options.itemsMobile[0]&&base.options.itemsMobile!==false){base.options.items=base.options.itemsMobile[1];}}
if(base.options.items>base.itemsAmount&&base.options.itemsScaleUp===true){base.options.items=base.itemsAmount;}},response:function(){var base=this,smallDelay,lastWindowWidth;if(base.options.responsive!==true){return false;}
lastWindowWidth=$(window).width();base.resizer=function(){if($(window).width()!==lastWindowWidth){if(base.options.autoPlay!==false){window.clearInterval(base.autoPlayInterval);}
window.clearTimeout(smallDelay);smallDelay=window.setTimeout(function(){lastWindowWidth=$(window).width();base.updateVars();},base.options.responsiveRefreshRate);}};$(window).resize(base.resizer);},updatePosition:function(){var base=this;base.jumpTo(base.currentItem);if(base.options.autoPlay!==false){base.checkAp();}},appendItemsSizes:function(){var base=this,roundPages=0,lastItem=base.itemsAmount-base.options.items;base.$owlItems.each(function(index){var $this=$(this);$this.css({"width":base.itemWidth}).data("owl-item",Number(index));if(index%base.options.items===0||index===lastItem){if(!(index>lastItem)){roundPages+=1;}}
$this.data("owl-roundPages",roundPages);});},appendWrapperSizes:function(){var base=this,width=base.$owlItems.length*base.itemWidth;base.$owlWrapper.css({"width":width*2,"left":0});base.appendItemsSizes();},calculateAll:function(){var base=this;base.calculateWidth();base.appendWrapperSizes();base.loops();base.max();},calculateWidth:function(){var base=this;base.itemWidth=Math.round(base.$elem.width()/base.options.items);},max:function(){var base=this,maximum=((base.itemsAmount*base.itemWidth)-base.options.items*base.itemWidth)* -1;if(base.options.items>base.itemsAmount){base.maximumItem=0;maximum=0;base.maximumPixels=0;}else{base.maximumItem=base.itemsAmount-base.options.items;base.maximumPixels=maximum;}
return maximum;},min:function(){return 0;},loops:function(){var base=this,prev=0,elWidth=0,i,item,roundPageNum;base.positionsInArray=[0];base.pagesInArray=[];for(i=0;i<base.itemsAmount;i+=1){elWidth+=base.itemWidth;base.positionsInArray.push(-elWidth);if(base.options.scrollPerPage===true){item=$(base.$owlItems[i]);roundPageNum=item.data("owl-roundPages");if(roundPageNum!==prev){base.pagesInArray[prev]=base.positionsInArray[i];prev=roundPageNum;}}}},buildControls:function(){var base=this;if(base.options.navigation===true||base.options.pagination===true){base.owlControls=$("<div class=\"owl-controls\"/>").toggleClass("clickable",!base.browser.isTouch).appendTo(base.$elem);}
if(base.options.pagination===true){base.buildPagination();}
if(base.options.navigation===true){base.buildButtons();}},buildButtons:function(){var base=this,buttonsWrapper=$("<div class=\"owl-buttons\"/>");base.owlControls.append(buttonsWrapper);base.buttonPrev=$("<div/>",{"class":"owl-prev","html":base.options.navigationText[0]||""});base.buttonNext=$("<div/>",{"class":"owl-next","html":base.options.navigationText[1]||""});buttonsWrapper.append(base.buttonPrev).append(base.buttonNext);buttonsWrapper.on("touchstart.owlControls mousedown.owlControls","div[class^=\"owl\"]",function(event){event.preventDefault();});buttonsWrapper.on("touchend.owlControls mouseup.owlControls","div[class^=\"owl\"]",function(event){event.preventDefault();if($(this).hasClass("owl-next")){base.next();}else{base.prev();}});},buildPagination:function(){var base=this;base.paginationWrapper=$("<div class=\"owl-pagination\"/>");base.owlControls.append(base.paginationWrapper);base.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(event){event.preventDefault();if(Number($(this).data("owl-page"))!==base.currentItem){base.goTo(Number($(this).data("owl-page")),true);}});},updatePagination:function(){var base=this,counter,lastPage,lastItem,i,paginationButton,paginationButtonInner;if(base.options.pagination===false){return false;}
base.paginationWrapper.html("");counter=0;lastPage=base.itemsAmount-base.itemsAmount%base.options.items;for(i=0;i<base.itemsAmount;i+=1){if(i%base.options.items===0){counter+=1;if(lastPage===i){lastItem=base.itemsAmount-base.options.items;}
paginationButton=$("<div/>",{"class":"owl-page"});paginationButtonInner=$("<span></span>",{"text":base.options.paginationNumbers===true?counter:"","class":base.options.paginationNumbers===true?"owl-numbers":""});paginationButton.append(paginationButtonInner);paginationButton.data("owl-page",lastPage===i?lastItem:i);paginationButton.data("owl-roundPages",counter);base.paginationWrapper.append(paginationButton);}}
base.checkPagination();},checkPagination:function(){var base=this;if(base.options.pagination===false){return false;}
base.paginationWrapper.find(".owl-page").each(function(){if($(this).data("owl-roundPages")===$(base.$owlItems[base.currentItem]).data("owl-roundPages")){base.paginationWrapper.find(".owl-page").removeClass("active");$(this).addClass("active");}});},checkNavigation:function(){var base=this;if(base.options.navigation===false){return false;}
if(base.options.rewindNav===false){if(base.currentItem===0&&base.maximumItem===0){base.buttonPrev.addClass("disabled");base.buttonNext.addClass("disabled");}else if(base.currentItem===0&&base.maximumItem!==0){base.buttonPrev.addClass("disabled");base.buttonNext.removeClass("disabled");}else if(base.currentItem===base.maximumItem){base.buttonPrev.removeClass("disabled");base.buttonNext.addClass("disabled");}else if(base.currentItem!==0&&base.currentItem!==base.maximumItem){base.buttonPrev.removeClass("disabled");base.buttonNext.removeClass("disabled");}}},updateControls:function(){var base=this;base.updatePagination();base.checkNavigation();if(base.owlControls){if(base.options.items>=base.itemsAmount){base.owlControls.hide();}else{base.owlControls.show();}}},destroyControls:function(){var base=this;if(base.owlControls){base.owlControls.remove();}},next:function(speed){var base=this;if(base.isTransition){return false;}
base.currentItem+=base.options.scrollPerPage===true?base.options.items:1;if(base.currentItem>base.maximumItem+(base.options.scrollPerPage===true?(base.options.items-1):0)){if(base.options.rewindNav===true){base.currentItem=0;speed="rewind";}else{base.currentItem=base.maximumItem;return false;}}
base.goTo(base.currentItem,speed);},prev:function(speed){var base=this;if(base.isTransition){return false;}
if(base.options.scrollPerPage===true&&base.currentItem>0&&base.currentItem<base.options.items){base.currentItem=0;}else{base.currentItem-=base.options.scrollPerPage===true?base.options.items:1;}
if(base.currentItem<0){if(base.options.rewindNav===true){base.currentItem=base.maximumItem;speed="rewind";}else{base.currentItem=0;return false;}}
base.goTo(base.currentItem,speed);},goTo:function(position,speed,drag){var base=this,goToPixel;if(base.isTransition){return false;}
if(typeof base.options.beforeMove==="function"){base.options.beforeMove.apply(this,[base.$elem]);}
if(position>=base.maximumItem){position=base.maximumItem;}else if(position<=0){position=0;}
base.currentItem=base.owl.currentItem=position;if(base.options.transitionStyle!==false&&drag!=="drag"&&base.options.items===1&&base.browser.support3d===true){base.swapSpeed(0);if(base.browser.support3d===true){base.transition3d(base.positionsInArray[position]);}else{base.css2slide(base.positionsInArray[position],1);}
base.afterGo();base.singleItemTransition();return false;}
goToPixel=base.positionsInArray[position];if(base.browser.support3d===true){base.isCss3Finish=false;if(speed===true){base.swapSpeed("paginationSpeed");window.setTimeout(function(){base.isCss3Finish=true;},base.options.paginationSpeed);}else if(speed==="rewind"){base.swapSpeed(base.options.rewindSpeed);window.setTimeout(function(){base.isCss3Finish=true;},base.options.rewindSpeed);}else{base.swapSpeed("slideSpeed");window.setTimeout(function(){base.isCss3Finish=true;},base.options.slideSpeed);}
base.transition3d(goToPixel);}else{if(speed===true){base.css2slide(goToPixel,base.options.paginationSpeed);}else if(speed==="rewind"){base.css2slide(goToPixel,base.options.rewindSpeed);}else{base.css2slide(goToPixel,base.options.slideSpeed);}}
base.afterGo();},jumpTo:function(position){var base=this;if(typeof base.options.beforeMove==="function"){base.options.beforeMove.apply(this,[base.$elem]);}
if(position>=base.maximumItem||position===-1){position=base.maximumItem;}else if(position<=0){position=0;}
base.swapSpeed(0);if(base.browser.support3d===true){base.transition3d(base.positionsInArray[position]);}else{base.css2slide(base.positionsInArray[position],1);}
base.currentItem=base.owl.currentItem=position;base.afterGo();},afterGo:function(){var base=this;base.prevArr.push(base.currentItem);base.prevItem=base.owl.prevItem=base.prevArr[base.prevArr.length-2];base.prevArr.shift(0);if(base.prevItem!==base.currentItem){base.checkPagination();base.checkNavigation();base.eachMoveUpdate();if(base.options.autoPlay!==false){base.checkAp();}}
if(typeof base.options.afterMove==="function"&&base.prevItem!==base.currentItem){base.options.afterMove.apply(this,[base.$elem]);}},stop:function(){var base=this;base.apStatus="stop";window.clearInterval(base.autoPlayInterval);},checkAp:function(){var base=this;if(base.apStatus!=="stop"){base.play();}},play:function(){var base=this;base.apStatus="play";if(base.options.autoPlay===false){return false;}
window.clearInterval(base.autoPlayInterval);base.autoPlayInterval=window.setInterval(function(){base.next(true);},base.options.autoPlay);},swapSpeed:function(action){var base=this;if(action==="slideSpeed"){base.$owlWrapper.css(base.addCssSpeed(base.options.slideSpeed));}else if(action==="paginationSpeed"){base.$owlWrapper.css(base.addCssSpeed(base.options.paginationSpeed));}else if(typeof action!=="string"){base.$owlWrapper.css(base.addCssSpeed(action));}},addCssSpeed:function(speed){return{"-webkit-transition":"all "+speed+"ms ease","-moz-transition":"all "+speed+"ms ease","-o-transition":"all "+speed+"ms ease","transition":"all "+speed+"ms ease"};},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"","transition":""};},doTranslate:function(pixels){return{"-webkit-transform":"translate3d("+pixels+"px, 0px, 0px)","-moz-transform":"translate3d("+pixels+"px, 0px, 0px)","-o-transform":"translate3d("+pixels+"px, 0px, 0px)","-ms-transform":"translate3d("+pixels+"px, 0px, 0px)","transform":"translate3d("+pixels+"px, 0px,0px)"};},transition3d:function(value){var base=this;base.$owlWrapper.css(base.doTranslate(value));},css2move:function(value){var base=this;base.$owlWrapper.css({"left":value});},css2slide:function(value,speed){var base=this;base.isCssFinish=false;base.$owlWrapper.stop(true,true).animate({"left":value},{duration:speed||base.options.slideSpeed,complete:function(){base.isCssFinish=true;}});},checkBrowser:function(){var base=this,translate3D="translate3d(0px, 0px, 0px)",tempElem=document.createElement("div"),regex,asSupport,support3d,isTouch;tempElem.style.cssText="  -moz-transform:"+translate3D+"; -ms-transform:"+translate3D+"; -o-transform:"+translate3D+"; -webkit-transform:"+translate3D+"; transform:"+translate3D;regex=/translate3d\(0px, 0px, 0px\)/g;asSupport=tempElem.style.cssText.match(regex);support3d=(asSupport!==null&&asSupport.length===1);isTouch="ontouchstart" in window||window.navigator.msMaxTouchPoints;base.browser={"support3d":support3d,"isTouch":isTouch};},moveEvents:function(){var base=this;if(base.options.mouseDrag!==false||base.options.touchDrag!==false){base.gestures();base.disabledEvents();}},eventTypes:function(){var base=this,types=["s","e","x"];base.ev_types={};if(base.options.mouseDrag===true&&base.options.touchDrag===true){types=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"];}else if(base.options.mouseDrag===false&&base.options.touchDrag===true){types=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"];}else if(base.options.mouseDrag===true&&base.options.touchDrag===false){types=["mousedown.owl","mousemove.owl","mouseup.owl"];}
base.ev_types.start=types[0];base.ev_types.move=types[1];base.ev_types.end=types[2];},disabledEvents:function(){var base=this;base.$elem.on("dragstart.owl",function(event){event.preventDefault();});base.$elem.on("mousedown.disableTextSelect",function(e){return $(e.target).is('input, textarea, select, option');});},gestures:function(){var base=this,locals={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};base.isCssFinish=true;function getTouches(event){if(event.touches!==undefined){return{x:event.touches[0].pageX,y:event.touches[0].pageY};}
if(event.touches===undefined){if(event.pageX!==undefined){return{x:event.pageX,y:event.pageY};}
if(event.pageX===undefined){return{x:event.clientX,y:event.clientY};}}}
function swapEvents(type){if(type==="on"){$(document).on(base.ev_types.move,dragMove);$(document).on(base.ev_types.end,dragEnd);}else if(type==="off"){$(document).off(base.ev_types.move);$(document).off(base.ev_types.end);}}
function dragStart(event){var ev=event.originalEvent||event||window.event,position;if(ev.which===3){return false;}
if(base.itemsAmount<=base.options.items){return;}
if(base.isCssFinish===false&&!base.options.dragBeforeAnimFinish){return false;}
if(base.isCss3Finish===false&&!base.options.dragBeforeAnimFinish){return false;}
if(base.options.autoPlay!==false){window.clearInterval(base.autoPlayInterval);}
if(base.browser.isTouch!==true&&!base.$owlWrapper.hasClass("grabbing")){base.$owlWrapper.addClass("grabbing");}
base.newPosX=0;base.newRelativeX=0;$(this).css(base.removeTransition());position=$(this).position();locals.relativePos=position.left;locals.offsetX=getTouches(ev).x-position.left;locals.offsetY=getTouches(ev).y-position.top;swapEvents("on");locals.sliding=false;locals.targetElement=ev.target||ev.srcElement;}
function dragMove(event){var ev=event.originalEvent||event||window.event,minSwipe,maxSwipe;base.newPosX=getTouches(ev).x-locals.offsetX;base.newPosY=getTouches(ev).y-locals.offsetY;base.newRelativeX=base.newPosX-locals.relativePos;if(typeof base.options.startDragging==="function"&&locals.dragging!==true&&base.newRelativeX!==0){locals.dragging=true;base.options.startDragging.apply(base,[base.$elem]);}
if((base.newRelativeX>8||base.newRelativeX<-8)&&(base.browser.isTouch===true)){if(ev.preventDefault!==undefined){ev.preventDefault();}else{ev.returnValue=false;}
locals.sliding=true;}
if((base.newPosY>10||base.newPosY<-10)&&locals.sliding===false){$(document).off("touchmove.owl");}
minSwipe=function(){return base.newRelativeX/5;};maxSwipe=function(){return base.maximumPixels+base.newRelativeX/5;};base.newPosX=Math.max(Math.min(base.newPosX,minSwipe()),maxSwipe());if(base.browser.support3d===true){base.transition3d(base.newPosX);}else{base.css2move(base.newPosX);}}
function dragEnd(event){var ev=event.originalEvent||event||window.event,newPosition,handlers,owlStopEvent;ev.target=ev.target||ev.srcElement;locals.dragging=false;if(base.browser.isTouch!==true){base.$owlWrapper.removeClass("grabbing");}
if(base.newRelativeX<0){base.dragDirection=base.owl.dragDirection="left";}else{base.dragDirection=base.owl.dragDirection="right";}
if(base.newRelativeX!==0){newPosition=base.getNewPosition();base.goTo(newPosition,false,"drag");if(locals.targetElement===ev.target&&base.browser.isTouch!==true){$(ev.target).on("click.disable",function(ev){ev.stopImmediatePropagation();ev.stopPropagation();ev.preventDefault();$(ev.target).off("click.disable");});handlers=$._data(ev.target,"events").click;owlStopEvent=handlers.pop();handlers.splice(0,0,owlStopEvent);}}
swapEvents("off");}
base.$elem.on(base.ev_types.start,".owl-wrapper",dragStart);},getNewPosition:function(){var base=this,newPosition=base.closestItem();if(newPosition>base.maximumItem){base.currentItem=base.maximumItem;newPosition=base.maximumItem;}else if(base.newPosX>=0){newPosition=0;base.currentItem=0;}
return newPosition;},closestItem:function(){var base=this,array=base.options.scrollPerPage===true?base.pagesInArray:base.positionsInArray,goal=base.newPosX,closest=null;$.each(array,function(i,v){if(goal-(base.itemWidth/20)>array[i+1]&&goal-(base.itemWidth/20)<v&&base.moveDirection()==="left"){closest=v;if(base.options.scrollPerPage===true){base.currentItem=$.inArray(closest,base.positionsInArray);}else{base.currentItem=i;}}else if(goal+(base.itemWidth/20)<v&&goal+(base.itemWidth/20)>(array[i+1]||array[i]-base.itemWidth)&&base.moveDirection()==="right"){if(base.options.scrollPerPage===true){closest=array[i+1]||array[array.length-1];base.currentItem=$.inArray(closest,base.positionsInArray);}else{closest=array[i+1];base.currentItem=i+1;}}});return base.currentItem;},moveDirection:function(){var base=this,direction;if(base.newRelativeX<0){direction="right";base.playDirection="next";}else{direction="left";base.playDirection="prev";}
return direction;},customEvents:function(){var base=this;base.$elem.on("owl.next",function(){base.next();});base.$elem.on("owl.prev",function(){base.prev();});base.$elem.on("owl.play",function(event,speed){base.options.autoPlay=speed;base.play();base.hoverStatus="play";});base.$elem.on("owl.stop",function(){base.stop();base.hoverStatus="stop";});base.$elem.on("owl.goTo",function(event,item){base.goTo(item);});base.$elem.on("owl.jumpTo",function(event,item){base.jumpTo(item);});},stopOnHover:function(){var base=this;if(base.options.stopOnHover===true&&base.browser.isTouch!==true&&base.options.autoPlay!==false){base.$elem.on("mouseover",function(){base.stop();});base.$elem.on("mouseout",function(){if(base.hoverStatus!=="stop"){base.play();}});}},lazyLoad:function(){var base=this,i,$item,itemNumber,$lazyImg,follow;if(base.options.lazyLoad===false){return false;}
for(i=0;i<base.itemsAmount;i+=1){$item=$(base.$owlItems[i]);if($item.data("owl-loaded")==="loaded"){continue;}
itemNumber=$item.data("owl-item");$lazyImg=$item.find(".lazyOwl");if(typeof $lazyImg.data("src")!=="string"){$item.data("owl-loaded","loaded");continue;}
if($item.data("owl-loaded")===undefined){$lazyImg.hide();$item.addClass("loading").data("owl-loaded","checked");}
if(base.options.lazyFollow===true){follow=itemNumber>=base.currentItem;}else{follow=true;}
if(follow&&itemNumber<base.currentItem+base.options.items&&$lazyImg.length){base.lazyPreload($item,$lazyImg);}}},lazyPreload:function($item,$lazyImg){var base=this,iterations=0,isBackgroundImg;if($lazyImg.prop("tagName")==="DIV"){$lazyImg.css("background-image","url("+$lazyImg.data("src")+")");isBackgroundImg=true;}else{$lazyImg[0].src=$lazyImg.data("src");}
function showImage(){$item.data("owl-loaded","loaded").removeClass("loading");$lazyImg.removeAttr("data-src");if(base.options.lazyEffect==="fade"){$lazyImg.fadeIn(400);}else{$lazyImg.show();}
if(typeof base.options.afterLazyLoad==="function"){base.options.afterLazyLoad.apply(this,[base.$elem]);}}
function checkLazyImage(){iterations+=1;if(base.completeImg($lazyImg.get(0))||isBackgroundImg===true){showImage();}else if(iterations<=100){window.setTimeout(checkLazyImage,100);}else{showImage();}}
checkLazyImage();},autoHeight:function(){var base=this,$currentimg=$(base.$owlItems[base.currentItem]).find("img"),iterations;function addHeight(){var $currentItem=$(base.$owlItems[base.currentItem]).height();base.wrapperOuter.css("height",$currentItem+"px");if(!base.wrapperOuter.hasClass("autoHeight")){window.setTimeout(function(){base.wrapperOuter.addClass("autoHeight");},0);}}
function checkImage(){iterations+=1;if(base.completeImg($currentimg.get(0))){addHeight();}else if(iterations<=100){window.setTimeout(checkImage,100);}else{base.wrapperOuter.css("height","");}}
if($currentimg.get(0)!==undefined){iterations=0;checkImage();}else{addHeight();}},completeImg:function(img){var naturalWidthType;if(!img.complete){return false;}
naturalWidthType=typeof img.naturalWidth;if(naturalWidthType!=="undefined"&&img.naturalWidth===0){return false;}
return true;},onVisibleItems:function(){var base=this,i;if(base.options.addClassActive===true){base.$owlItems.removeClass("active");}
base.visibleItems=[];for(i=base.currentItem;i<base.currentItem+base.options.items;i+=1){base.visibleItems.push(i);if(base.options.addClassActive===true){$(base.$owlItems[i]).addClass("active");}}
base.owl.visibleItems=base.visibleItems;},transitionTypes:function(className){var base=this;base.outClass="owl-"+className+"-out";base.inClass="owl-"+className+"-in";},singleItemTransition:function(){var base=this,outClass=base.outClass,inClass=base.inClass,$currentItem=base.$owlItems.eq(base.currentItem),$prevItem=base.$owlItems.eq(base.prevItem),prevPos=Math.abs(base.positionsInArray[base.currentItem])+base.positionsInArray[base.prevItem],origin=Math.abs(base.positionsInArray[base.currentItem])+base.itemWidth/2,animEnd='webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend';base.isTransition=true;base.$owlWrapper.addClass('owl-origin').css({"-webkit-transform-origin":origin+"px","-moz-perspective-origin":origin+"px","perspective-origin":origin+"px"});function transStyles(prevPos){return{"position":"relative","left":prevPos+"px"};}
$prevItem.css(transStyles(prevPos,10)).addClass(outClass).on(animEnd,function(){base.endPrev=true;$prevItem.off(animEnd);base.clearTransStyle($prevItem,outClass);});$currentItem.addClass(inClass).on(animEnd,function(){base.endCurrent=true;$currentItem.off(animEnd);base.clearTransStyle($currentItem,inClass);});},clearTransStyle:function(item,classToRemove){var base=this;item.css({"position":"","left":""}).removeClass(classToRemove);if(base.endPrev&&base.endCurrent){base.$owlWrapper.removeClass('owl-origin');base.endPrev=false;base.endCurrent=false;base.isTransition=false;}},owlStatus:function(){var base=this;base.owl={"userOptions":base.userOptions,"baseElement":base.$elem,"userItems":base.$userItems,"owlItems":base.$owlItems,"currentItem":base.currentItem,"prevItem":base.prevItem,"visibleItems":base.visibleItems,"isTouch":base.browser.isTouch,"browser":base.browser,"dragDirection":base.dragDirection};},clearEvents:function(){var base=this;base.$elem.off(".owl owl mousedown.disableTextSelect");$(document).off(".owl owl");$(window).off("resize",base.resizer);},unWrap:function(){var base=this;if(base.$elem.children().length!==0){base.$owlWrapper.unwrap();base.$userItems.unwrap().unwrap();if(base.owlControls){base.owlControls.remove();}}
base.clearEvents();base.$elem.attr("style",base.$elem.data("owl-originalStyles")||"").attr("class",base.$elem.data("owl-originalClasses"));},destroy:function(){var base=this;base.stop();window.clearInterval(base.checkVisible);base.unWrap();base.$elem.removeData();},reinit:function(newOptions){var base=this,options=$.extend({},base.userOptions,newOptions);base.unWrap();base.init(options,base.$elem);},addItem:function(htmlString,targetPosition){var base=this,position;if(!htmlString){return false;}
if(base.$elem.children().length===0){base.$elem.append(htmlString);base.setVars();return false;}
base.unWrap();if(targetPosition===undefined||targetPosition===-1){position=-1;}else{position=targetPosition;}
if(position>=base.$userItems.length||position===-1){base.$userItems.eq(-1).after(htmlString);}else{base.$userItems.eq(position).before(htmlString);}
base.setVars();},removeItem:function(targetPosition){var base=this,position;if(base.$elem.children().length===0){return false;}
if(targetPosition===undefined||targetPosition===-1){position=-1;}else{position=targetPosition;}
base.unWrap();base.$userItems.eq(position).remove();base.setVars();}};$.fn.owlCarousel=function(options){return this.each(function(){if($(this).data("owl-init")===true){return false;}
$(this).data("owl-init",true);var carousel=Object.create(Carousel);carousel.init(options,this);$.data(this,"owlCarousel",carousel);});};$.fn.owlCarousel.options={items:5,itemsCustom:false,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:false,itemsMobile:[479,1],singleItem:false,itemsScaleUp:false,slideSpeed:200,paginationSpeed:800,rewindSpeed:1000,autoPlay:false,stopOnHover:false,navigation:false,navigationText:["prev","next"],rewindNav:true,scrollPerPage:false,pagination:true,paginationNumbers:false,responsive:true,responsiveRefreshRate:200,responsiveBaseWidth:window,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:false,lazyFollow:true,lazyEffect:"fade",autoHeight:false,jsonPath:false,jsonSuccess:false,dragBeforeAnimFinish:true,mouseDrag:true,touchDrag:true,addClassActive:false,transitionStyle:false,beforeUpdate:false,afterUpdate:false,beforeInit:false,afterInit:false,beforeMove:false,afterMove:false,afterAction:false,startDragging:false,afterLazyLoad:false};}(jQuery,window,document));
;;;(function(r,G,f,v){var J=f("html"),n=f(r),p=f(G),b=f.fancybox=function(){b.open.apply(this,arguments)},I=navigator.userAgent.match(/msie/i),B=null,s=G.createTouch!==v,t=function(a){return a&&a.hasOwnProperty&&a instanceof f},q=function(a){return a&&"string"===f.type(a)},E=function(a){return q(a)&&0<a.indexOf("%")},l=function(a,d){var e=parseInt(a,10)||0;d&&E(a)&&(e*=b.getViewport()[d]/100);return Math.ceil(e)},w=function(a,b){return l(a,b)+"px"};f.extend(b,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:0.5,leftRatio:0.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3E3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+
(I?' allowtransparency="true"':"")+"></iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=t(a)?f(a).get():[a]),f.each(a,function(e,c){var k={},g,h,j,m,l;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),t(c)?(k={href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybox-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0,k,c.metadata())):k=c);g=d.href||k.href||(q(c)?c:null);h=d.title!==v?d.title:k.title||"";m=(j=d.content||k.content)?"html":d.type||k.type;!m&&k.isDom&&(m=c.data("fancybox-type"),m||(m=(m=c.prop("class").match(/fancybox\.(\w+)/))?m[1]:null));q(g)&&(m||(b.isImage(g)?m="image":b.isSWF(g)?m="swf":"#"===g.charAt(0)?m="inline":q(c)&&(m="html",j=c)),"ajax"===m&&(l=g.split(/\s+/,2),g=l.shift(),l=l.shift()));j||("inline"===m?g?j=f(q(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):k.isDom&&(j=c):"html"===m?j=g:!m&&(!g&&k.isDom)&&(m="inline",j=c));f.extend(k,{href:g,type:m,content:j,title:h,selector:l});a[e]=k}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==v&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1!==b.trigger("onCancel")&&(b.hideLoading(),b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),b.coming=null,b.current||b._afterZoomOut(a))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0===a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&(b.player.timer=setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};if(!0===a||!b.player.isActive&&!1!==a){if(b.current&&(b.current.loop||b.current.index<b.group.length-1))b.player.isActive=!0,p.bind({"onCancel.player beforeClose.player":c,"onUpdate.player":e,"beforeLoad.player":d}),e(),b.trigger("onPlayStart")}else c()},next:function(a){var d=b.current;d&&(q(a)||(a=d.direction.next),b.jumpto(d.index+1,a,"next"))},prev:function(a){var d=b.current;d&&(q(a)||(a=d.direction.prev),b.jumpto(d.index-1,a,"prev"))},jumpto:function(a,d,e){var c=b.current;c&&(a=l(a),b.direction=d||c.direction[a>=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==v&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,k;c&&(k=b._getPosition(d),a&&"scroll"===a.type?(delete k.position,c.stop(!0,!0).animate(k,200)):(c.css(k),e.pos=f.extend({},e.dim,k)))},update:function(a){var d=a&&a.type,e=!d||"orientationchange"===d;e&&(clearTimeout(B),B=null);b.isOpen&&!B&&(B=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),B=null)},e&&!s?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,s&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),b.trigger("onUpdate")),b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('<div id="fancybox-loading"><div></div></div>').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){if(27===(a.which||a.keyCode))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewport:function(){var a=b.current&&b.current.locked||!1,d={x:n.scrollLeft(),y:n.scrollTop()};a?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=s&&r.innerWidth?r.innerWidth:n.width(),d.h=s&&r.innerHeight?r.innerHeight:n.height());return d},unbindEvents:function(){b.wrap&&t(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");n.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(n.bind("orientationchange.fb"+(s?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c=e.which||e.keyCode,k=e.target||e.srcElement;if(27===c&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!e.metaKey&&(!k||!k.type&&!f(k).is("[contenteditable]")))&&f.each(d,function(d,k){if(1<a.group.length&&k[c]!==v)return b[d](k[c]),e.preventDefault(),!1;if(-1<f.inArray(c,k))return b[d](),e.preventDefault(),!1})}),f.fn.mousewheel&&a.mouseWheel&&b.wrap.bind("mousewheel.fb",function(d,c,k,g){for(var h=f(d.target||null),j=!1;h.length&&!j&&!h.is(".fancybox-skin")&&!h.is(".fancybox-wrap");)j=h[0]&&!(h[0].style.overflow&&"hidden"===h[0].style.overflow)&&(h[0].clientWidth&&h[0].scrollWidth>h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();if(0!==c&&!j&&1<b.group.length&&!a.canShrink){if(0<g||0<k)b.prev(0<g?"down":"left");else if(0>g||0>k)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&&b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0,{},b.helpers[d].defaults,e),c)});p.trigger(a)}},isImage:function(a){return q(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return q(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=l(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c,c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"===c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio=!0);"iframe"===c&&s&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,w(d.padding[a]))});b.trigger("onReady");if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href");"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload=this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":a.iframe.scrolling).attr("src",a.href);f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);s||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload,e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,k,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());b.unbindEvents();e=a.content;c=a.type;k=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case"inline":case"ajax":case"html":a.selector?e=f("<div>").html(e).find(a.selector):t(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('<div class="fancybox-placeholder"></div>').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case"image":e=a.tpl.image.replace("{href}",g);break;case"swf":e='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+g+'"></param>',h="",f.each(a.swf,function(a,b){e+='<param name="'+a+'" value="'+b+'"></param>';h+=" "+a+'="'+b+'"'}),e+='<embed src="'+g+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"></embed></object>"}(!t(e)||!e.parent().is(a.inner))&&a.inner.append(e);b.trigger("beforeShow");a.inner.css("overflow","yes"===k?"scroll":"no"===k?"hidden":k);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transitions[d.prevMethod]()}else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,k=b.skin,g=b.inner,h=b.current,c=h.width,j=h.height,m=h.minWidth,u=h.minHeight,n=h.maxWidth,p=h.maxHeight,s=h.scrolling,q=h.scrollOutside?h.scrollbarWidth:0,x=h.margin,y=l(x[1]+x[3]),r=l(x[0]+x[2]),v,z,t,C,A,F,B,D,H;e.add(k).add(g).width("auto").height("auto").removeClass("fancybox-tmp");x=l(k.outerWidth(!0)-k.width());v=l(k.outerHeight(!0)-k.height());z=y+x;t=r+v;C=E(c)?(a.w-z)*l(c)/100:c;A=E(j)?(a.h-t)*l(j)/100:j;if("iframe"===h.type){if(H=h.content,h.autoHeight&&1===H.data("ready"))try{H[0].contentWindow.document.location&&(g.width(C).height(9999),F=H.contents().find("body"),q&&F.css("overflow-x","hidden"),A=F.outerHeight(!0))}catch(G){}}else if(h.autoWidth||h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(C),h.autoHeight||g.height(A),h.autoWidth&&(C=g.width()),h.autoHeight&&(A=g.height()),g.removeClass("fancybox-tmp");c=l(C);j=l(A);D=C/A;m=l(E(m)?l(m,"w")-z:m);n=l(E(n)?l(n,"w")-z:n);u=l(E(u)?l(u,"h")-t:u);p=l(E(p)?l(p,"h")-t:p);F=n;B=p;h.fitToView&&(n=Math.min(a.w-z,n),p=Math.min(a.h-t,p));z=a.w-y;r=a.h-r;h.aspectRatio?(c>n&&(c=n,j=l(c/D)),j>p&&(j=p,c=l(j*D)),c<m&&(c=m,j=l(c/D)),j<u&&(j=u,c=l(j*D))):(c=Math.max(m,Math.min(c,n)),h.autoHeight&&"iframe"!==h.type&&(g.width(c),j=g.height()),j=Math.max(u,Math.min(j,p)));if(h.fitToView)if(g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height(),h.aspectRatio)for(;(a>z||y>r)&&(c>m&&j>u)&&!(19<d++);)j=Math.max(u,Math.min(p,j-10)),c=l(j*D),c<m&&(c=m,j=l(c/D)),c>n&&(c=n,j=l(c/D)),g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height();else c=Math.max(m,Math.min(c,c-(a-z))),j=Math.max(u,Math.min(j,j-(y-r)));q&&("auto"===s&&j<A&&c+x+q<z)&&(c+=q);g.width(c).height(j);e.width(c+x);a=e.width();y=e.height();e=(a>z||y>r)&&c>m&&j>u;c=h.aspectRatio?c<F&&j<B&&c<C&&j<A:(c<F||j<B)&&(c<C||j<A);f.extend(h,{dim:{width:w(a),height:w(y)},origWidth:C,origHeight:A,canShrink:e,canExpand:c,wPadding:x,hPadding:v,wrapSpace:y-k.outerHeight(!0),skinSpace:k.height()-j});!H&&(h.autoHeight&&j>u&&j<p&&!c)&&g.height("auto")},_getPosition:function(a){var d=b.current,e=b.getViewport(),c=d.margin,f=b.wrap.width()+c[1]+c[3],g=b.wrap.height()+c[0]+c[2],c={position:"absolute",top:c[0],left:c[3]};d.autoCenter&&d.fixed&&!a&&g<=e.h&&f<=e.w?c.position="fixed":d.locked||(c.top+=e.y,c.left+=e.x);c.top=w(Math.max(c.top,c.top+(e.h-g)*d.topRatio));c.left=w(Math.max(c.left,c.left+(e.w-f)*d.leftRatio));return c},_afterZoomIn:function(){var a=b.current;a&&(b.isOpen=b.isOpened=!0,b.wrap.css("overflow","visible").addClass("fancybox-opened"),b.update(),(a.closeClick||a.nextClick&&1<b.group.length)&&b.inner.css("cursor","pointer").bind("click.fb",function(d){!f(d.target).is("a")&&!f(d.target).parent().is("a")&&(d.preventDefault(),b[a.closeClick?"close":"next"]())}),a.closeBtn&&f(a.tpl.closeBtn).appendTo(b.skin).bind("click.fb",function(a){a.preventDefault();b.close()}),a.arrows&&1<b.group.length&&((a.loop||0<a.index)&&f(a.tpl.prev).appendTo(b.outer).bind("click.fb",b.prev),(a.loop||a.index<b.group.length-1)&&f(a.tpl.next).appendTo(b.outer).bind("click.fb",b.next)),b.trigger("afterShow"),!a.loop&&a.index===a.group.length-1?b.play(!1):b.opts.autoPlay&&!b.player.isActive&&(b.opts.autoPlay=!1,b.play()))},_afterZoomOut:function(a){a=a||b.current;f(".fancybox-wrap").trigger("onReset").remove();f.extend(b,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});b.trigger("afterClose",a)}});b.transitions={getOrigPosition:function(){var a=b.current,d=a.element,e=a.orig,c={},f=50,g=50,h=a.hPadding,j=a.wPadding,m=b.getViewport();!e&&(a.isDom&&d.is(":visible"))&&(e=d.find("img:first"),e.length||(e=d));t(e)?(c=e.offset(),e.is("img")&&(f=e.outerWidth(),g=e.outerHeight())):(c.top=m.y+(m.h-g)*a.topRatio,c.left=m.x+(m.w-f)*a.leftRatio);if("fixed"===b.wrap.css("position")||a.locked)c.top-=m.y,c.left-=m.x;return c={top:w(c.top-h*a.topRatio),left:w(c.left-j*a.leftRatio),width:w(f+j),height:w(g+h)}},step:function(a,d){var e,c,f=d.prop;c=b.current;var g=c.wrapSpace,h=c.skinSpace;if("width"===f||"height"===f)e=d.end===d.start?1:(a-d.start)/(d.end-d.start),b.isClosing&&(e=1-e),c="width"===f?c.wPadding:c.hPadding,c=a-c,b.skin[f](l("width"===f?c:c-g*e)),b.inner[f](l("width"===f?c:c-g*e-h*e))},zoomIn:function(){var a=b.current,d=a.pos,e=a.openEffect,c="elastic"===e,k=f.extend({opacity:1},d);delete k.position;c?(d=this.getOrigPosition(),a.openOpacity&&(d.opacity=0.1)):"fade"===e&&(d.opacity=0.1);b.wrap.css(d).animate(k,{duration:"none"===e?0:a.openSpeed,easing:a.openEasing,step:c?this.step:null,complete:b._afterZoomIn})},zoomOut:function(){var a=b.current,d=a.closeEffect,e="elastic"===d,c={opacity:0.1};e&&(c=this.getOrigPosition(),a.closeOpacity&&(c.opacity=0.1));b.wrap.animate(c,{duration:"none"===d?0:a.closeSpeed,easing:a.closeEasing,step:e?this.step:null,complete:b._afterZoomOut})},changeIn:function(){var a=b.current,d=a.nextEffect,e=a.pos,c={opacity:1},f=b.direction,g;e.opacity=0.1;"elastic"===d&&(g="down"===f||"up"===f?"top":"left","down"===f||"right"===f?(e[g]=w(l(e[g])-200),c[g]="+=200px"):(e[g]=w(l(e[g])+200),c[g]="-=200px"));"none"===d?b._afterZoomIn():b.wrap.css(e).animate(c,{duration:a.nextSpeed,easing:a.nextEasing,complete:b._afterZoomIn})},changeOut:function(){var a=b.previous,d=a.prevEffect,e={opacity:0.1},c=b.direction;"elastic"===d&&(e["down"===c||"up"===c?"top":"left"]=("up"===c||"left"===c?"-":"+")+"=200px");a.wrap.animate(e,{duration:"none"===d?0:a.prevSpeed,easing:a.prevEasing,complete:function(){f(this).trigger("onReset").remove()}})}};b.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:f("html"),create:function(a){a=f.extend({},this.defaults,a);this.overlay&&this.close();this.overlay=f('<div class="fancybox-overlay"></div>').appendTo(b.coming?b.coming.parent:a.parent);this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(n.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive?b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){var a,b;n.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),a=n.scrollTop(),b=n.scrollLeft(),this.el.removeClass("fancybox-lock"),n.scrollTop(a).scrollLeft(b));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%");I?(b=Math.max(G.documentElement.offsetWidth,G.body.offsetWidth),p.width()>b&&(a=p.width())):p.width()>n.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&(this.fixed&&b.fixed)&&(e||(this.margin=p.height()>n.height()?f("html").css("margin-right").replace("px",""):!1),b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){var e,c;b.locked&&(!1!==this.margin&&(f("*").filter(function(){return"fixed"===f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),e=n.scrollTop(),c=n.scrollLeft(),this.el.addClass("fancybox-lock"),n.scrollTop(e).scrollLeft(c));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var d=b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(q(e)&&""!==f.trim(e)){d=f('<div class="fancybox-title fancybox-title-'+c+'-wrap">'+e+"</div>");switch(c){case"inside":c=b.skin;break;case"outside":c=b.wrap;break;case"over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),I&&d.width(d.width()),d.wrapInner('<span class="child"></span>'),b.current.margin[2]+=Math.abs(l(d.css("margin-bottom")))}d["top"===a.position?"prependTo":"appendTo"](c)}}};f.fn.fancybox=function(a){var d,e=f(this),c=this.selector||"",k=function(g){var h=f(this).blur(),j=d,k,l;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.metaKey)&&!h.is(".fancybox-wrap")&&(k=a.groupAttr||"data-fancybox-group",l=h.attr(k),l||(k="rel",l=h.get(0)[k]),l&&(""!==l&&"nofollow"!==l)&&(h=c.length?f(c):e,h=h.filter("["+k+'="'+l+'"]'),j=h.index(this)),a.index=j,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;!c||!1===a.live?e.unbind("click.fb-start").bind("click.fb-start",k):p.undelegate(c,"click.fb-start").delegate(c+":not('.fancybox-item, .fancybox-nav')","click.fb-start",k);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===v&&(f.scrollbarWidth=function(){var a=f('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('<div style="position:fixed;top:20px;"></div>').appendTo("body");var e=20===d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("<style type='text/css'>.fancybox-margin{margin-right:"+(d-a)+"px;}</style>").appendTo("head")})})(window,document,jQuery);
;;;$(document).ready(function(){if($("#owl-timeline").length){var owl=$("#owl-timeline");var totalItems;owl.owlCarousel({navigation:false,afterInit:function(elem){var that=this;that.owlControls.prependTo(elem);afterInitChanges();totalItems=$('.owl-item').length;},paginationNumbers:true,slideSpeed:300,paginationSpeed:400,rewindNav:false,singleItem:true,afterUpdate:afterInitChanges,afterMove:setPaginationPosition});$(".next").click(function(){owl.trigger('owl.next');});$(".previous").click(function(){owl.trigger('owl.prev');});$(".first").click(function(){owl.trigger('owl.goTo',0);});$(".last").click(function(){owl.trigger('owl.goTo',totalItems);});$(".owl-pagination").css("width",($(".owl-page").length*62)+"px");}});function afterInitChanges(){setTimeout(function(){var slides=$(".owl-item");var paginations=$(".owl-page");for(var i=0;i<slides.length;i++){var year=$(slides[i]).find(".year-layout").attr("data-year");$(paginations[i]).find("span").text(year);}},100);}
function setPaginationPosition(){if($(".owl-page.active").length){var owlWidth=$(".owl-carousel").outerWidth()-($(".arrows").width()*4);var yearSize=$(".owl-page.active").outerWidth();var activeYearPosition=$(".owl-page.active").position().left;var paginationPosition=$(".owl-pagination").position().left;var paginationTotalWidth=$(".owl-pagination").outerWidth();var leftBorder=paginationPosition*-1;var pixelsLeftOfActive=activeYearPosition-leftBorder;var pixelsRightOfActive=owlWidth-(pixelsLeftOfActive+yearSize);var pixelsDifference=pixelsRightOfActive-pixelsLeftOfActive;var newPosition=paginationPosition+(pixelsDifference/2);var maxRightSide=(paginationTotalWidth-owlWidth)*-1;if(newPosition<=maxRightSide){newPosition=maxRightSide;}else if(newPosition>=0){newPosition=0;}
$(".owl-pagination").css("left",newPosition+"px");}};$(document).ready(function(){if($(".about-content").length>0){backstretchAboutLandingImages();$("a.trigger").mouseover(function(){if(!isTabletSize&&!isMobile){$(this).find(".title h2").hide();$(this).find(".description").stop(true,true).fadeIn("fast");$(this).find(".bg").css("opacity",1);}});$("a.trigger").mouseleave(function(){if(!isTabletSize&&!isMobile){$(this).find(".title h2").stop(true,true).fadeIn("fast");$(this).find(".description").hide();$(this).find(".bg").css("opacity",0.7);}});}});function backstretchAboutLandingImages(){$(".about-content .block").each(function(index){if($(this).find("img.bg-image").length>0){$(this).backstretch($(this).find("img.bg-image").attr("src"));}});};$(document).ready(function(){if($(".about-locations").length>0){$(".about-locations .selectric").selectric({disableOnMobile:false,optionsItemBuilder:function(itemData,element,index){return itemData.text+" <span class='hidden-id'>"+itemData.value+"</span>";},onClose:function(){$(".location-result").hide();var id=$(".about-locations .selectric .selectricItems .selected .hidden-id").text();id=id.replace(" ","");id=id.toLowerCase();$("."+id).show();$("."+id).ScrollTo({duration:500,offsetTop:50});$(".location-image").hide();$(".location-image."+id).show();}});}});;$(document).ready(function(){AboutProductsSlider.init();});var AboutProductsSlider=(function(){var self={},$slider=$('.about-products-slider'),$controls=$('.slider-prev, .slider-next'),$thumbnails=$('.about-products-thumbnails img'),slideSpeed=500;self.init=function(){if($slider.length){initSlider();initControls();initThumbnails();}};function initSlider(){$slider.owlCarousel({addClassActive:true,pagination:false,singleItem:true,slideSpeed:slideSpeed,afterMove:function(){var speed=slideSpeed;if(this.browser.isTouch){speed=100;$thumbnails.removeClass('active');}
afterMove(speed);}});}
function initControls(){var slider=$slider.data('owlCarousel');$('.slider-prev').on('click',function(){updateSlider('prev');});$('.slider-next').on('click',function(){updateSlider('next');});}
function initThumbnails(){$thumbnails.each(function(){var $this=$(this);$this.on('click',function(){updateSlider($this.parent().index());$this.addClass('active');});});}
function updateSlider(command){var slider=$slider.data('owlCarousel');beforeMove();setTimeout(function(){if(command==='prev'){slider.prev();}else if(command==='next'){slider.next();}else{slider.goTo(command);}},slideSpeed);}
function beforeMove(){$thumbnails.removeClass('active');$slider.find('.active .content').fadeOut(slideSpeed);$controls.fadeOut(slideSpeed);}
function afterMove(speed){setTimeout(function(){var active=$slider.find('.active').index();$thumbnails.eq(active).addClass('active');},speed+50);setTimeout(function(){$slider.find('.active .content').fadeIn(speed);$controls.fadeIn(speed);},(speed)+100);}
return self;})();;var ArchiveFilters={pageSize:12,cookienameStoredFilters:'storedFilters',cookienameStoredPage:'storedPage',monthSwiper:null,currentMonthIndex:0,init:function(){var $overviewWrap=$('.filter-overview');if($overviewWrap.length>0){var $filterForm=$('form',$overviewWrap);var filterDataType=$overviewWrap.data('filter-type');if(filterDataType==="events"){var curDate=new Date();var curYear=curDate.getFullYear();$(".year-filter").find("select[name='year']").val(curYear).selectric('refresh');ArchiveFilters.initMonthSwiper(filterDataType);$(".filter-keyword input[type='text']").keydown(ArchiveFilters.resetFiltersWhenEnterKeyIsUsed);}
if(filterDataType==="events-small"){ArchiveFilters.initMonthSwiper(filterDataType);}
$filterForm.on('submit',function(e){e.preventDefault();ArchiveFilters.submitForm($(this),$overviewWrap);});$('select.selectric',$filterForm).on('change',function(){$(this).parents('form').submit();});$('.reset-search-btn',$filterForm).on('click',function(){$('body, html').animate({scrollTop:0},200);ArchiveFilters.resetSearch($filterForm,$overviewWrap);});if(Cookie.getCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredFilters)){ArchiveFilters.setStoredFilterValues($filterForm,filterDataType);}else{ArchiveFilters.storeCurrentFilterValues($filterForm,filterDataType,$overviewWrap);}
if(Cookie.getCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredPage)){ArchiveFilters.setStoredPageIndex($filterForm,filterDataType);}else{ArchiveFilters.resetPage($filterForm,filterDataType);}
ArchiveFilters.showLoader();$filterForm.submit();}},resetFiltersWhenEnterKeyIsUsed:function(e){if(e.keyCode!=13)return;e.preventDefault();var $overviewWrap=$('.filter-overview');var $filterForm=$('form',$overviewWrap);$('select[name="country"]',$filterForm).val(0);ArchiveFilters.setActiveSliderIndex(0);$('select[name="year"]',$filterForm).val(0).selectric('refresh');$filterForm.submit();},initMonthSwiper:function(filterDataType){if($(".month-filter .swiper-container").length===0)return;var date=new Date();var monthNumber=date.getMonth()+1;if(filterDataType==='events-small'){var monthString=monthNumber+"-"+date.getFullYear();ArchiveFilters.currentMonthIndex=ArchiveFilters.getActiveSliderIndex(monthString);}else{ArchiveFilters.currentMonthIndex=monthNumber;}
monthSwiper=$(".month-filter .swiper-container").swiper({mode:'horizontal',loop:false,grabCursor:false,simulateTouch:false,initialSlide:ArchiveFilters.currentMonthIndex,roundLengths:true,onSlideChangeStart:function(swiper){$('.month-filter').parents('form').submit();ArchiveFilters.setSwiperArrowEnabling(swiper.container,swiper.activeIndex,swiper.slides.length-1);},onSwiperCreated:function(swiper){ArchiveFilters.setSwiperArrowEnabling(swiper.container,swiper.activeIndex,swiper.slides.length-1);}});$(".month-swiper-button-next").click(function(){monthSwiper.swipeNext();});$(".month-swiper-button-prev").click(function(){monthSwiper.swipePrev();});},setSwiperArrowEnabling:function(swiperContainer,activeIndex,totalIndex){if(activeIndex===0){$(swiperContainer).find(".month-swiper-button-prev").addClass("is-disabled");}else{$(swiperContainer).find(".month-swiper-button-prev").removeClass("is-disabled");}
if(activeIndex===totalIndex){$(swiperContainer).find(".month-swiper-button-next").addClass("is-disabled");}else{$(swiperContainer).find(".month-swiper-button-next").removeClass("is-disabled");}},resetSearch:function($filterForm,$overviewWrap){var filterDataType=$overviewWrap.data('filter-type');ArchiveFilters.resetFilterValues($filterForm,$overviewWrap);ArchiveFilters.storeCurrentFilterValues($filterForm,filterDataType,$overviewWrap);ArchiveFilters.resetPage($filterForm,filterDataType);$filterForm.submit();},resetFilterValues:function($filterForm,$overviewWrap){var filterDataType=$overviewWrap.data('filter-type');switch(filterDataType){case'downloads':$('select[name="language"]',$filterForm).val(0);$('select[name="product"]',$filterForm).val(0);$('select[name="collateral"]',$filterForm).val(0);break;case'events':$('select[name="country"]',$filterForm).val(0);ArchiveFilters.setActiveSliderIndex(0);$('select[name="year"]',$filterForm).val(0).selectric('refresh');break;case'events-small':$('select[name="country"]',$filterForm).val(0);ArchiveFilters.setActiveSliderIndex(ArchiveFilters.currentMonthIndex);break;default:$('select[name="year"]',$filterForm).val(0);$('select[name="month"]',$filterForm).val(0);break;}
$('input[name="searchTerm"]',$filterForm).val('');$('select.selectric',$filterForm).selectric('refresh');},setStoredFilterValues:function($filterForm,filterDataType){var filterValues=JSON.parse(Cookie.getCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredFilters));switch(filterDataType){case'downloads':$('select[name="language"]',$filterForm).val(filterValues.language);$('select[name="product"]',$filterForm).val(filterValues.product);$('select[name="collateral"]',$filterForm).val(filterValues.collateral);break;case'events':$('select[name="country"]',$filterForm).val(filterValues.country);ArchiveFilters.setActiveSliderMonthValue(filterValues.month);$('select[name="year"]',$filterForm).val(filterValues.year).selectric('refresh');break;case'events-small':$('select[name="country"]',$filterForm).val(filterValues.country);ArchiveFilters.setActiveSliderMonthValue(filterValues.month);break;default:$('select[name="year"]',$filterForm).val(filterValues.year);$('select[name="month"]',$filterForm).val(filterValues.month);break;}
$('input[name="searchTerm"]',$filterForm).val(filterValues.searchTerm);},getCurrentFilterValues:function($filterForm,$overviewWrap){var filterValues={};var filterDataType=$overviewWrap.data('filter-type');switch(filterDataType){case'downloads':filterValues={'searchTerm':$('input[name="searchTerm"]',$filterForm).val(),'language':$('select[name="language"]',$filterForm).val(),'product':$('select[name="product"]',$filterForm).val(),'collateral':$('select[name="collateral"]',$filterForm).val()};break;case'events':filterValues={'searchTerm':$('input[name="searchTerm"]',$filterForm).val(),'country':$('select[name="country"]',$filterForm).val(),'year':$('select[name="year"]',$filterForm).val(),'month':ArchiveFilters.getActiveSliderMonthValue()};break;case'events-small':filterValues={'country':$('select[name="country"]',$filterForm).val(),'month':ArchiveFilters.getActiveSliderMonthValue()};break;default:filterValues={'searchTerm':$('input[name="searchTerm"]',$filterForm).val(),'year':$('select[name="year"]',$filterForm).val(),'month':$('select[name="month"]',$filterForm).val()};break;}
return filterValues;},storeCurrentFilterValues:function($filterForm,filterDataType,$overviewWrap){var filterValues=ArchiveFilters.getCurrentFilterValues($filterForm,$overviewWrap);Cookie.setCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredFilters,JSON.stringify(filterValues));},compareCurrentFilterValues:function($filterForm,filterDataType,$overviewWrap){var filterValues=ArchiveFilters.getCurrentFilterValues($filterForm,$overviewWrap),storedFilterValues=JSON.parse(Cookie.getCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredFilters)),filtersChanged=false;if(storedFilterValues.searchTerm!=filterValues.searchTerm){filtersChanged=true;}
if(storedFilterValues.country!=filterValues.country){filtersChanged=true;}
if(storedFilterValues.year!=filterValues.year){filtersChanged=true;}
if(storedFilterValues.month!=filterValues.month){filtersChanged=true;}
if(storedFilterValues.language!=filterValues.language){filtersChanged=true;}
if(storedFilterValues.product!=filterValues.product){filtersChanged=true;}
if(storedFilterValues.collateral!=filterValues.collateral){filtersChanged=true;}
return filtersChanged;},setStoredPageIndex:function($filterForm,filterDataType){var $pageIndexField=$('#pageindex',$filterForm);$pageIndexField.val(Cookie.getCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredPage));},changePage:function(pageNum,$filterForm,$overviewWrap){var $pageIndexField=$('#pageindex',$filterForm),pageIndex=pageNum-1,filterDataType=$overviewWrap.data('filter-type');$pageIndexField.val(pageIndex);Cookie.setCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredPage,pageIndex);$('form',$overviewWrap).submit();},getActiveSmallSliderMonthValue:function(){return $('.month-filter .swiper-container .swiper-slide-active').data('month-value');},getActiveSmallSliderYearValue:function(){return $('.month-filter .swiper-container .swiper-slide-active').data('year-value');},getActiveSliderMonthValue:function(){return $('.month-filter .swiper-container .swiper-slide-active').data('value');},setActiveSliderMonthValue:function(monthValue){var slideIndex=ArchiveFilters.getActiveSliderIndex(monthValue);monthSwiper.swipeTo(slideIndex);},getActiveSliderIndex:function(monthValue){return $('.month-filter .swiper-container .swiper-slide').index($('.swiper-slide[data-value="'+monthValue+'"]'));},setActiveSliderIndex:function(slideIndex){monthSwiper.swipeTo(slideIndex);},showLoader:function(){if($(".archive-loader").length)return;var $loader=$('<div class="archive-loader"></div>');$('.filter-overview').find(".media-blocks").prepend($loader);},hideLoader:function(){$(".archive-loader").remove();},resetPage:function($filterForm,filterDataType){ArchiveFilters.showLoader();var $pageIndexField=$('#pageindex',$filterForm);$pageIndexField.val(0);Cookie.setCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredPage,0);},redrawPagination:function(totalCount,$overviewWrap){var pageAmount=Math.ceil(totalCount/ArchiveFilters.pageSize),paginationLinkTemplate='<a href="[NUM-href]" alt="Page [NUM-alt]" class="[CLASS]">[NUM-text]</a>',prevLinkHtml='',nextLinkHtml='',filterDataType=$overviewWrap.data('filter-type'),currentPageIndex=Cookie.getCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredPage);currentPageIndex=parseInt(currentPageIndex);if(currentPageIndex-1>=0){prevLinkHtml='<a href="'+currentPageIndex+'" alt="Previous" class="page"><img class="icon" alt="Previous" src="/images/icons/icn_arrow_red_prev.svg"></a>';}else{prevLinkHtml='<span class="page"><img class="icon" alt="Previous" src="/images/icons/icn_arrow_light_grey_prev.svg"></span>';}
if((currentPageIndex+1)<pageAmount){nextLinkHtml='<a href="'+(currentPageIndex+2)+'" alt="Next" class="page"><img class="icon" alt="Next" src="/images/icons/icn_arrow_red_vertical.svg"></a>';}else{nextLinkHtml='<span class="page"><img class="icon" alt="Next" src="/images/icons/icn_arrow_light_grey_vertical.svg"></span>';}
var paginationHtml=prevLinkHtml;for(var i=0;i<pageAmount;i++){var page=i+1,classes='';if(Cookie.getCookie(filterDataType+'-'+ArchiveFilters.cookienameStoredPage)==i){classes='current';}
paginationHtml+=paginationLinkTemplate.replace('[NUM-href]',page).replace('[NUM-alt]',page).replace('[NUM-text]',page).replace('[CLASS]',classes);}
paginationHtml+=nextLinkHtml;$('.pagination',$overviewWrap).html(paginationHtml);if(totalCount===0){$('.pagination',$overviewWrap).hide();}else{$('.pagination',$overviewWrap).show();}
ArchiveFilters.activatePagination($('form',$overviewWrap),$overviewWrap);},activatePagination:function($filterForm,$overviewWrap){$('.pagination a').on('click',function(e){e.preventDefault();ArchiveFilters.showLoader();ArchiveFilters.changePage($(this).attr('href'),$filterForm,$overviewWrap);ArchiveFilters.scrollToTop();});},scrollToTop:function(){var pageTop=$("h1.main").offset().top;if($(document).scrollTop()>pageTop){$('html, body').animate({'scrollTop':pageTop},800);}},submitForm:function($filterForm,$overviewWrap){var filterDataType=$overviewWrap.data('filter-type'),filtersChanged=ArchiveFilters.compareCurrentFilterValues($filterForm,filterDataType,$overviewWrap);if(filtersChanged){ArchiveFilters.resetPage($filterForm,$overviewWrap,filterDataType);}
ArchiveFilters.applyFilters($filterForm,$overviewWrap);},applyFilters:function($filterForm,$overviewWrap){var filtervalues=$($filterForm).serialize(),filterDataType=$overviewWrap.data('filter-type');ArchiveFilters.storeCurrentFilterValues($filterForm,filterDataType,$overviewWrap);if(filterDataType==='events'){filtervalues+='&month='+ArchiveFilters.getActiveSliderMonthValue();}else if(filterDataType==='events-small'){filtervalues+='&month='+ArchiveFilters.getActiveSmallSliderMonthValue();filtervalues+='&year='+ArchiveFilters.getActiveSmallSliderYearValue();}
getImprovementRequest=$.ajax({type:"GET",url:config.baseUrl+config.filterUrl[filterDataType],data:filtervalues,success:function(data){ArchiveFilters.updateOverview(data,filterDataType,$overviewWrap);},error:function(jqXHR,textStatus){ArchiveFilters.hideLoader();},dataType:'json'});},updateOverview:function(data,filterDataType,$overviewWrap){var outputHtml='',dataItems=data.items;switch(filterDataType){case'events':for(var i=0,leni=dataItems.length;i<leni;i++){var eventObj=dataItems[i];outputHtml+=ArchiveFilters.createEvent(eventObj);}
break;case'events-small':for(var l=0,lenl=dataItems.length;l<lenl;l++){var eventSmallObj=dataItems[l];outputHtml+=ArchiveFilters.createEventSmall(eventSmallObj);}
break;case'downloads':for(var j=0,lenj=dataItems.length;j<lenj;j++){var downloadObj=dataItems[j];outputHtml+=ArchiveFilters.createDownload(downloadObj);}
break;default:for(var k=0,lenk=dataItems.length;k<lenk;k++){var newsObj=dataItems[k];outputHtml+=ArchiveFilters.createNews(newsObj);}
break;}
if(data.totalCount===0){outputHtml='<li class="no-results">'+config.language.noresults+'</li>';}
$('.total-results .amount').html(data.totalCount);$('.overview-list',$overviewWrap).html(outputHtml);ArchiveFilters.redrawPagination(data.totalCount,$overviewWrap);ArchiveFilters.hideLoader();},createDownload:function(downloadObj){var template='<li>'+'<div class="content">'+'<h2>[TITLE] - <span class="media-type">[TYPE]</span></h2>';if(downloadObj.imageUrl!==""){template+='<img src="[IMG]" alt="[ALT]"/>';}
template+='<a href="[URL]" class="download-button">'+config.language.download+'</a>'+'</div>'+'</li>';var downloadHtml=template.replace('[TYPE]',downloadObj.type).replace('[TITLE]',downloadObj.title).replace('[ALT]',downloadObj.title).replace('[URL]',downloadObj.url).replace('[IMG]',downloadObj.imageUrl);return downloadHtml;},createEventSmall:function(eventSmallObj){var template='<li>'+'<a href="[URL]" title="[ALT]">'+'<div class="content">'+'<div class="day">[DAY]</div>'+'<p class="title">[TITLE]</p>'+'</div></a></li>';var eventSmallDate=new Date(eventSmallObj.timestamp);var eventSmallHtml=template.replace('[HREF]',eventSmallObj.url).replace('[URL]',eventSmallObj.url).replace('[TITLE]',eventSmallObj.title).replace('[ALT]',eventSmallObj.title).replace('[DAY]',eventSmallDate.getDate());return eventSmallHtml;},createEvent:function(eventObj){var template='<li>'+'<div class="content [PASTCLASS]">';if(eventObj.imageUrl!==""){template+='<img src="[IMG]" alt="[ALT]"/>';}
template+='<div class="title-block ">'+'<div class="date">'+'<span class="day">[DAY]</span> [MONTH]'+'</div>'+'<span>[YEAR][ALREADYTOOKPLACE] [COUNTRY]</span>'+'<h2>[TITLE]</h2>'+'</div>'+'<div class="content-block">'+'<p>[INTRO]</p>'+'<a href="[URL]" class="read-more">'+config.language.goToDetailPage+'</a>'+'</div>'+'</div>'+'</li>';var eventDate=new Date(eventObj.timestamp);var pastClass="";var eventDateWithoutTime=eventDate.setHours(0,0,0,0);var currentDateWithoutTime=new Date().setHours(0,0,0,0);var alreadyTookPlace="";if(eventDateWithoutTime<currentDateWithoutTime){pastClass="content-past";alreadyTookPlace=" ("+config.language.alreadyTookPlace+")";}
var eventHtml=template.replace('[HREF]',eventObj.url).replace('[TITLE]',eventObj.title).replace('[ALT]',eventObj.title).replace('[DAY]',eventDate.getDate()).replace('[MONTH]',config.language.monthNamesShort[eventDate.getMonth()]).replace('[YEAR]',eventDate.getFullYear()).replace('[ALREADYTOOKPLACE]',alreadyTookPlace).replace('[IMG]',eventObj.imageUrl).replace('[PASTCLASS]',pastClass).replace('[URL]',eventObj.url);if(eventObj.introduction!==null){eventHtml=eventHtml.replace('[INTRO]',eventObj.introduction);}else{eventHtml=eventHtml.replace('[INTRO]','');}
if(eventObj.country!==null){eventHtml=eventHtml.replace('[COUNTRY]','- '+eventObj.country);}else{eventHtml=eventHtml.replace('[COUNTRY]','');}
return eventHtml;},createNews:function(newsObj){var template='<li><a href="[HREF]">'+'<img src="[IMG]" alt="[ALTTITLE]"/>'+'<div class="summary">'+'<h2>[TITLE]</h2>'+'<span class="date">'+'[DAY] [MONTH] [YEAR] [COUNTRY]'+'</span>'+'<p>[INTRO]</p>'+'<span class="read-more">'+config.language.readmore+'</span>'+'</div>'+'</a></li>';var newsDate=new Date(newsObj.timestamp);var newsHtml=template.replace('[HREF]',newsObj.url).replace('[DAY]',newsDate.getDate()).replace('[MONTH]',config.language.monthNamesLong[newsDate.getMonth()]).replace('[YEAR]',newsDate.getFullYear()).replace('[TITLE]',newsObj.title).replace('[IMG]',config.baseUrl+newsObj.imageUrl).replace('[ALTTITLE]',newsObj.title);if(newsObj.introduction!==null){newsHtml=newsHtml.replace('[INTRO]',newsObj.introduction);}else{newsHtml=newsHtml.replace('[INTRO]','');}
if(newsObj.country!==null&&newsObj.country!==""){newsHtml=newsHtml.replace('[COUNTRY]','| '+newsObj.country);}else{newsHtml=newsHtml.replace('[COUNTRY]','');}
return newsHtml;}};var Cookie={setCookie:function(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";},getCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)===0)return c.substring(nameEQ.length,c.length);}
return null;},deleteCookie:function(name){Cookie.setCookie(name,"",-1);}};$(document).ready(function(){ArchiveFilters.init();});;var Swiper=function(selector,params){'use strict';if(document.body.__defineGetter__){if(HTMLElement){var element=HTMLElement.prototype;if(element.__defineGetter__){element.__defineGetter__('outerHTML',function(){return new XMLSerializer().serializeToString(this);});}}}
if(!window.getComputedStyle){window.getComputedStyle=function(el,pseudo){this.el=el;this.getPropertyValue=function(prop){var re=/(\-([a-z]){1})/g;if(prop==='float')prop='styleFloat';if(re.test(prop)){prop=prop.replace(re,function(){return arguments[2].toUpperCase();});}
return el.currentStyle[prop]?el.currentStyle[prop]:null;};return this;};}
if(!Array.prototype.indexOf){Array.prototype.indexOf=function(obj,start){for(var i=(start||0),j=this.length;i<j;i++){if(this[i]===obj){return i;}}
return-1;};}
if(!document.querySelectorAll){if(!window.jQuery)return;}
function $$(selector,context){if(document.querySelectorAll)
return(context||document).querySelectorAll(selector);else
return jQuery(selector,context);}
if(typeof selector==='undefined')return;if(!(selector.nodeType)){if($$(selector).length===0)return;}
var _this=this;_this.touches={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,diff:0,abs:0};_this.positions={start:0,abs:0,diff:0,current:0};_this.times={start:0,end:0};_this.id=(new Date()).getTime();_this.container=(selector.nodeType)?selector:$$(selector)[0];_this.isTouched=false;_this.isMoved=false;_this.activeIndex=0;_this.centerIndex=0;_this.activeLoaderIndex=0;_this.activeLoopIndex=0;_this.previousIndex=null;_this.velocity=0;_this.snapGrid=[];_this.slidesGrid=[];_this.imagesToLoad=[];_this.imagesLoaded=0;_this.wrapperLeft=0;_this.wrapperRight=0;_this.wrapperTop=0;_this.wrapperBottom=0;_this.isAndroid=navigator.userAgent.toLowerCase().indexOf('android')>=0;var wrapper,slideSize,wrapperSize,direction,isScrolling,containerSize;var defaults={eventTarget:'wrapper',mode:'horizontal',touchRatio:1,speed:300,freeMode:false,freeModeFluid:false,momentumRatio:1,momentumBounce:true,momentumBounceRatio:1,slidesPerView:1,slidesPerGroup:1,slidesPerViewFit:true,simulateTouch:true,followFinger:true,shortSwipes:true,longSwipesRatio:0.5,moveStartThreshold:false,onlyExternal:false,createPagination:true,pagination:false,paginationElement:'span',paginationClickable:false,paginationAsRange:true,resistance:true,scrollContainer:false,preventLinks:true,preventLinksPropagation:false,noSwiping:false,noSwipingClass:'swiper-no-swiping',initialSlide:0,keyboardControl:false,mousewheelControl:false,mousewheelControlForceToAxis:false,useCSS3Transforms:true,autoplay:false,autoplayDisableOnInteraction:true,autoplayStopOnLast:false,loop:false,loopAdditionalSlides:0,roundLengths:false,calculateHeight:false,cssWidthAndHeight:false,updateOnImagesReady:true,releaseFormElements:true,watchActiveIndex:false,visibilityFullFit:false,offsetPxBefore:0,offsetPxAfter:0,offsetSlidesBefore:0,offsetSlidesAfter:0,centeredSlides:false,queueStartCallbacks:false,queueEndCallbacks:false,autoResize:true,resizeReInit:false,DOMAnimation:true,loader:{slides:[],slidesHTMLType:'inner',surroundGroups:1,logic:'reload',loadAllSlides:false},slideElement:'div',slideClass:'swiper-slide',slideActiveClass:'swiper-slide-active',slideVisibleClass:'swiper-slide-visible',slideDuplicateClass:'swiper-slide-duplicate',wrapperClass:'swiper-wrapper',paginationElementClass:'swiper-pagination-switch',paginationActiveClass:'swiper-active-switch',paginationVisibleClass:'swiper-visible-switch'};params=params||{};for(var prop in defaults){if(prop in params&&typeof params[prop]==='object'){for(var subProp in defaults[prop]){if(!(subProp in params[prop])){params[prop][subProp]=defaults[prop][subProp];}}}
else if(!(prop in params)){params[prop]=defaults[prop];}}
_this.params=params;if(params.scrollContainer){params.freeMode=true;params.freeModeFluid=true;}
if(params.loop){params.resistance='100%';}
var isH=params.mode==='horizontal';var desktopEvents=['mousedown','mousemove','mouseup'];if(_this.browser.ie10)desktopEvents=['MSPointerDown','MSPointerMove','MSPointerUp'];if(_this.browser.ie11)desktopEvents=['pointerdown','pointermove','pointerup'];_this.touchEvents={touchStart:_this.support.touch||!params.simulateTouch?'touchstart':desktopEvents[0],touchMove:_this.support.touch||!params.simulateTouch?'touchmove':desktopEvents[1],touchEnd:_this.support.touch||!params.simulateTouch?'touchend':desktopEvents[2]};for(var i=_this.container.childNodes.length-1;i>=0;i--){if(_this.container.childNodes[i].className){var _wrapperClasses=_this.container.childNodes[i].className.split(/\s+/);for(var j=0;j<_wrapperClasses.length;j++){if(_wrapperClasses[j]===params.wrapperClass){wrapper=_this.container.childNodes[i];}}}}
_this.wrapper=wrapper;_this._extendSwiperSlide=function(el){el.append=function(){if(params.loop){el.insertAfter(_this.slides.length-_this.loopedSlides);}
else{_this.wrapper.appendChild(el);_this.reInit();}
return el;};el.prepend=function(){if(params.loop){_this.wrapper.insertBefore(el,_this.slides[_this.loopedSlides]);_this.removeLoopedSlides();_this.calcSlides();_this.createLoop();}
else{_this.wrapper.insertBefore(el,_this.wrapper.firstChild);}
_this.reInit();return el;};el.insertAfter=function(index){if(typeof index==='undefined')return false;var beforeSlide;if(params.loop){beforeSlide=_this.slides[index+1+_this.loopedSlides];if(beforeSlide){_this.wrapper.insertBefore(el,beforeSlide);}
else{_this.wrapper.appendChild(el);}
_this.removeLoopedSlides();_this.calcSlides();_this.createLoop();}
else{beforeSlide=_this.slides[index+1];_this.wrapper.insertBefore(el,beforeSlide);}
_this.reInit();return el;};el.clone=function(){return _this._extendSwiperSlide(el.cloneNode(true));};el.remove=function(){_this.wrapper.removeChild(el);_this.reInit();};el.html=function(html){if(typeof html==='undefined'){return el.innerHTML;}
else{el.innerHTML=html;return el;}};el.index=function(){var index;for(var i=_this.slides.length-1;i>=0;i--){if(el===_this.slides[i])index=i;}
return index;};el.isActive=function(){if(el.index()===_this.activeIndex)return true;else return false;};if(!el.swiperSlideDataStorage)el.swiperSlideDataStorage={};el.getData=function(name){return el.swiperSlideDataStorage[name];};el.setData=function(name,value){el.swiperSlideDataStorage[name]=value;return el;};el.data=function(name,value){if(typeof value==='undefined'){return el.getAttribute('data-'+name);}
else{el.setAttribute('data-'+name,value);return el;}};el.getWidth=function(outer,round){return _this.h.getWidth(el,outer,round);};el.getHeight=function(outer,round){return _this.h.getHeight(el,outer,round);};el.getOffset=function(){return _this.h.getOffset(el);};return el;};_this.calcSlides=function(forceCalcSlides){var oldNumber=_this.slides?_this.slides.length:false;_this.slides=[];_this.displaySlides=[];for(var i=0;i<_this.wrapper.childNodes.length;i++){if(_this.wrapper.childNodes[i].className){var _className=_this.wrapper.childNodes[i].className;var _slideClasses=_className.split(/\s+/);for(var j=0;j<_slideClasses.length;j++){if(_slideClasses[j]===params.slideClass){_this.slides.push(_this.wrapper.childNodes[i]);}}}}
for(i=_this.slides.length-1;i>=0;i--){_this._extendSwiperSlide(_this.slides[i]);}
if(oldNumber===false)return;if(oldNumber!==_this.slides.length||forceCalcSlides){removeSlideEvents();addSlideEvents();_this.updateActiveSlide();if(_this.params.pagination)_this.createPagination();_this.callPlugins('numberOfSlidesChanged');}};_this.createSlide=function(html,slideClassList,el){slideClassList=slideClassList||_this.params.slideClass;el=el||params.slideElement;var newSlide=document.createElement(el);newSlide.innerHTML=html||'';newSlide.className=slideClassList;return _this._extendSwiperSlide(newSlide);};_this.appendSlide=function(html,slideClassList,el){if(!html)return;if(html.nodeType){return _this._extendSwiperSlide(html).append();}
else{return _this.createSlide(html,slideClassList,el).append();}};_this.prependSlide=function(html,slideClassList,el){if(!html)return;if(html.nodeType){return _this._extendSwiperSlide(html).prepend();}
else{return _this.createSlide(html,slideClassList,el).prepend();}};_this.insertSlideAfter=function(index,html,slideClassList,el){if(typeof index==='undefined')return false;if(html.nodeType){return _this._extendSwiperSlide(html).insertAfter(index);}
else{return _this.createSlide(html,slideClassList,el).insertAfter(index);}};_this.removeSlide=function(index){if(_this.slides[index]){if(params.loop){if(!_this.slides[index+_this.loopedSlides])return false;_this.slides[index+_this.loopedSlides].remove();_this.removeLoopedSlides();_this.calcSlides();_this.createLoop();}
else _this.slides[index].remove();return true;}
else return false;};_this.removeLastSlide=function(){if(_this.slides.length>0){if(params.loop){_this.slides[_this.slides.length-1-_this.loopedSlides].remove();_this.removeLoopedSlides();_this.calcSlides();_this.createLoop();}
else _this.slides[_this.slides.length-1].remove();return true;}
else{return false;}};_this.removeAllSlides=function(){for(var i=_this.slides.length-1;i>=0;i--){_this.slides[i].remove();}};_this.getSlide=function(index){return _this.slides[index];};_this.getLastSlide=function(){return _this.slides[_this.slides.length-1];};_this.getFirstSlide=function(){return _this.slides[0];};_this.activeSlide=function(){return _this.slides[_this.activeIndex];};_this.fireCallback=function(){var callback=arguments[0];if(Object.prototype.toString.call(callback)==='[object Array]'){for(var i=0;i<callback.length;i++){if(typeof callback[i]==='function'){callback[i](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);}}}else if(Object.prototype.toString.call(callback)==='[object String]'){if(params['on'+callback])_this.fireCallback(params['on'+callback]);}else{callback(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);}};function isArray(obj){if(Object.prototype.toString.apply(obj)==='[object Array]')return true;return false;}
_this.addCallback=function(callback,func){var _this=this,tempFunc;if(_this.params['on'+callback]){if(isArray(this.params['on'+callback])){return this.params['on'+callback].push(func);}else if(typeof this.params['on'+callback]==='function'){tempFunc=this.params['on'+callback];this.params['on'+callback]=[];this.params['on'+callback].push(tempFunc);return this.params['on'+callback].push(func);}}else{this.params['on'+callback]=[];return this.params['on'+callback].push(func);}};_this.removeCallbacks=function(callback){if(_this.params['on'+callback]){_this.params['on'+callback]=null;}};var _plugins=[];for(var plugin in _this.plugins){if(params[plugin]){var p=_this.plugins[plugin](_this,params[plugin]);if(p)_plugins.push(p);}}
_this.callPlugins=function(method,args){if(!args)args={};for(var i=0;i<_plugins.length;i++){if(method in _plugins[i]){_plugins[i][method](args);}}};if((_this.browser.ie10||_this.browser.ie11)&&!params.onlyExternal){_this.wrapper.classList.add('swiper-wp8-'+(isH?'horizontal':'vertical'));}
if(params.freeMode){_this.container.className+=' swiper-free-mode';}
_this.initialized=false;_this.init=function(force,forceCalcSlides){var _width=_this.h.getWidth(_this.container,false,params.roundLengths);var _height=_this.h.getHeight(_this.container,false,params.roundLengths);if(_width===_this.width&&_height===_this.height&&!force)return;_this.width=_width;_this.height=_height;var slideWidth,slideHeight,slideMaxHeight,wrapperWidth,wrapperHeight,slideLeft;var i;containerSize=isH?_width:_height;var wrapper=_this.wrapper;if(force){_this.calcSlides(forceCalcSlides);}
if(params.slidesPerView==='auto'){var slidesWidth=0;var slidesHeight=0;if(params.slidesOffset>0){wrapper.style.paddingLeft='';wrapper.style.paddingRight='';wrapper.style.paddingTop='';wrapper.style.paddingBottom='';}
wrapper.style.width='';wrapper.style.height='';if(params.offsetPxBefore>0){if(isH)_this.wrapperLeft=params.offsetPxBefore;else _this.wrapperTop=params.offsetPxBefore;}
if(params.offsetPxAfter>0){if(isH)_this.wrapperRight=params.offsetPxAfter;else _this.wrapperBottom=params.offsetPxAfter;}
if(params.centeredSlides){if(isH){_this.wrapperLeft=(containerSize-this.slides[0].getWidth(true,params.roundLengths))/2;_this.wrapperRight=(containerSize-_this.slides[_this.slides.length-1].getWidth(true,params.roundLengths))/2;}
else{_this.wrapperTop=(containerSize-_this.slides[0].getHeight(true,params.roundLengths))/2;_this.wrapperBottom=(containerSize-_this.slides[_this.slides.length-1].getHeight(true,params.roundLengths))/2;}}
if(isH){if(_this.wrapperLeft>=0)wrapper.style.paddingLeft=_this.wrapperLeft+'px';if(_this.wrapperRight>=0)wrapper.style.paddingRight=_this.wrapperRight+'px';}
else{if(_this.wrapperTop>=0)wrapper.style.paddingTop=_this.wrapperTop+'px';if(_this.wrapperBottom>=0)wrapper.style.paddingBottom=_this.wrapperBottom+'px';}
slideLeft=0;var centeredSlideLeft=0;_this.snapGrid=[];_this.slidesGrid=[];slideMaxHeight=0;for(i=0;i<_this.slides.length;i++){slideWidth=_this.slides[i].getWidth(true,params.roundLengths);slideHeight=_this.slides[i].getHeight(true,params.roundLengths);if(params.calculateHeight){slideMaxHeight=Math.max(slideMaxHeight,slideHeight);}
var _slideSize=isH?slideWidth:slideHeight;if(params.centeredSlides){var nextSlideWidth=i===_this.slides.length-1?0:_this.slides[i+1].getWidth(true,params.roundLengths);var nextSlideHeight=i===_this.slides.length-1?0:_this.slides[i+1].getHeight(true,params.roundLengths);var nextSlideSize=isH?nextSlideWidth:nextSlideHeight;if(_slideSize>containerSize){if(params.slidesPerViewFit){_this.snapGrid.push(slideLeft+_this.wrapperLeft);_this.snapGrid.push(slideLeft+_slideSize-containerSize+_this.wrapperLeft);}
else{for(var j=0;j<=Math.floor(_slideSize/(containerSize+_this.wrapperLeft));j++){if(j===0)_this.snapGrid.push(slideLeft+_this.wrapperLeft);else _this.snapGrid.push(slideLeft+_this.wrapperLeft+containerSize*j);}}
_this.slidesGrid.push(slideLeft+_this.wrapperLeft);}
else{_this.snapGrid.push(centeredSlideLeft);_this.slidesGrid.push(centeredSlideLeft);}
centeredSlideLeft+=_slideSize/2+nextSlideSize/2;}
else{if(_slideSize>containerSize){if(params.slidesPerViewFit){_this.snapGrid.push(slideLeft);_this.snapGrid.push(slideLeft+_slideSize-containerSize);}
else{if(containerSize!==0){for(var k=0;k<=Math.floor(_slideSize/containerSize);k++){_this.snapGrid.push(slideLeft+containerSize*k);}}
else{_this.snapGrid.push(slideLeft);}}}
else{_this.snapGrid.push(slideLeft);}
_this.slidesGrid.push(slideLeft);}
slideLeft+=_slideSize;slidesWidth+=slideWidth;slidesHeight+=slideHeight;}
if(params.calculateHeight)_this.height=slideMaxHeight;if(isH){wrapperSize=slidesWidth+_this.wrapperRight+_this.wrapperLeft;wrapper.style.width=(slidesWidth)+'px';wrapper.style.height=(_this.height)+'px';}
else{wrapperSize=slidesHeight+_this.wrapperTop+_this.wrapperBottom;wrapper.style.width=(_this.width)+'px';wrapper.style.height=(slidesHeight)+'px';}}
else if(params.scrollContainer){wrapper.style.width='';wrapper.style.height='';wrapperWidth=_this.slides[0].getWidth(true,params.roundLengths);wrapperHeight=_this.slides[0].getHeight(true,params.roundLengths);wrapperSize=isH?wrapperWidth:wrapperHeight;wrapper.style.width=wrapperWidth+'px';wrapper.style.height=wrapperHeight+'px';slideSize=isH?wrapperWidth:wrapperHeight;}
else{if(params.calculateHeight){slideMaxHeight=0;wrapperHeight=0;if(!isH)_this.container.style.height='';wrapper.style.height='';for(i=0;i<_this.slides.length;i++){_this.slides[i].style.height='';slideMaxHeight=Math.max(_this.slides[i].getHeight(true),slideMaxHeight);if(!isH)wrapperHeight+=_this.slides[i].getHeight(true);}
slideHeight=slideMaxHeight;_this.height=slideHeight;if(isH)wrapperHeight=slideHeight;else{containerSize=slideHeight;_this.container.style.height=containerSize+'px';}}
else{slideHeight=isH?_this.height:_this.height/params.slidesPerView;if(params.roundLengths)slideHeight=Math.round(slideHeight);wrapperHeight=isH?_this.height:_this.slides.length*slideHeight;}
slideWidth=isH?_this.width/params.slidesPerView:_this.width;if(params.roundLengths)slideWidth=Math.round(slideWidth);wrapperWidth=isH?_this.slides.length*slideWidth:_this.width;slideSize=isH?slideWidth:slideHeight;if(params.offsetSlidesBefore>0){if(isH)_this.wrapperLeft=slideSize*params.offsetSlidesBefore;else _this.wrapperTop=slideSize*params.offsetSlidesBefore;}
if(params.offsetSlidesAfter>0){if(isH)_this.wrapperRight=slideSize*params.offsetSlidesAfter;else _this.wrapperBottom=slideSize*params.offsetSlidesAfter;}
if(params.offsetPxBefore>0){if(isH)_this.wrapperLeft=params.offsetPxBefore;else _this.wrapperTop=params.offsetPxBefore;}
if(params.offsetPxAfter>0){if(isH)_this.wrapperRight=params.offsetPxAfter;else _this.wrapperBottom=params.offsetPxAfter;}
if(params.centeredSlides){if(isH){_this.wrapperLeft=(containerSize-slideSize)/2;_this.wrapperRight=(containerSize-slideSize)/2;}
else{_this.wrapperTop=(containerSize-slideSize)/2;_this.wrapperBottom=(containerSize-slideSize)/2;}}
if(isH){if(_this.wrapperLeft>0)wrapper.style.paddingLeft=_this.wrapperLeft+'px';if(_this.wrapperRight>0)wrapper.style.paddingRight=_this.wrapperRight+'px';}
else{if(_this.wrapperTop>0)wrapper.style.paddingTop=_this.wrapperTop+'px';if(_this.wrapperBottom>0)wrapper.style.paddingBottom=_this.wrapperBottom+'px';}
wrapperSize=isH?wrapperWidth+_this.wrapperRight+_this.wrapperLeft:wrapperHeight+_this.wrapperTop+_this.wrapperBottom;if(!params.cssWidthAndHeight){if(parseFloat(wrapperWidth)>0){wrapper.style.width=wrapperWidth+'px';}
if(parseFloat(wrapperHeight)>0){wrapper.style.height=wrapperHeight+'px';}}
slideLeft=0;_this.snapGrid=[];_this.slidesGrid=[];for(i=0;i<_this.slides.length;i++){_this.snapGrid.push(slideLeft);_this.slidesGrid.push(slideLeft);slideLeft+=slideSize;if(!params.cssWidthAndHeight){if(parseFloat(slideWidth)>0){_this.slides[i].style.width=slideWidth+'px';}
if(parseFloat(slideHeight)>0){_this.slides[i].style.height=slideHeight+'px';}}}}
if(!_this.initialized){_this.callPlugins('onFirstInit');if(params.onFirstInit)_this.fireCallback(params.onFirstInit,_this);}
else{_this.callPlugins('onInit');if(params.onInit)_this.fireCallback(params.onInit,_this);}
_this.initialized=true;};_this.reInit=function(forceCalcSlides){_this.init(true,forceCalcSlides);};_this.resizeFix=function(reInit){_this.callPlugins('beforeResizeFix');_this.init(params.resizeReInit||reInit);if(!params.freeMode){_this.swipeTo((params.loop?_this.activeLoopIndex:_this.activeIndex),0,false);if(params.autoplay){if(_this.support.transitions&&typeof autoplayTimeoutId!=='undefined'){if(typeof autoplayTimeoutId!=='undefined'){clearTimeout(autoplayTimeoutId);autoplayTimeoutId=undefined;_this.startAutoplay();}}
else{if(typeof autoplayIntervalId!=='undefined'){clearInterval(autoplayIntervalId);autoplayIntervalId=undefined;_this.startAutoplay();}}}}
else if(_this.getWrapperTranslate()<-maxWrapperPosition()){_this.setWrapperTransition(0);_this.setWrapperTranslate(-maxWrapperPosition());}
_this.callPlugins('afterResizeFix');};function maxWrapperPosition(){var a=(wrapperSize-containerSize);if(params.freeMode){a=wrapperSize-containerSize;}
if(params.slidesPerView>_this.slides.length&&!params.centeredSlides){a=0;}
if(a<0)a=0;return a;}
function initEvents(){var bind=_this.h.addEventListener;var eventTarget=params.eventTarget==='wrapper'?_this.wrapper:_this.container;if(!(_this.browser.ie10||_this.browser.ie11)){if(_this.support.touch){bind(eventTarget,'touchstart',onTouchStart);bind(eventTarget,'touchmove',onTouchMove);bind(eventTarget,'touchend',onTouchEnd);}
if(params.simulateTouch){bind(eventTarget,'mousedown',onTouchStart);bind(document,'mousemove',onTouchMove);bind(document,'mouseup',onTouchEnd);}}
else{bind(eventTarget,_this.touchEvents.touchStart,onTouchStart);bind(document,_this.touchEvents.touchMove,onTouchMove);bind(document,_this.touchEvents.touchEnd,onTouchEnd);}
if(params.autoResize){bind(window,'resize',_this.resizeFix);}
addSlideEvents();_this._wheelEvent=false;if(params.mousewheelControl){if(document.onmousewheel!==undefined){_this._wheelEvent='mousewheel';}
if(!_this._wheelEvent){try{new WheelEvent('wheel');_this._wheelEvent='wheel';}catch(e){}}
if(!_this._wheelEvent){_this._wheelEvent='DOMMouseScroll';}
if(_this._wheelEvent){bind(_this.container,_this._wheelEvent,handleMousewheel);}}
function _loadImage(src){var image=new Image();image.onload=function(){if(_this&&_this.imagesLoaded!==undefined)_this.imagesLoaded++;if(_this.imagesLoaded===_this.imagesToLoad.length){_this.reInit();if(params.onImagesReady)_this.fireCallback(params.onImagesReady,_this);}};image.src=src;}
if(params.keyboardControl){bind(document,'keydown',handleKeyboardKeys);}
if(params.updateOnImagesReady){_this.imagesToLoad=$$('img',_this.container);for(var i=0;i<_this.imagesToLoad.length;i++){_loadImage(_this.imagesToLoad[i].getAttribute('src'));}}}
_this.destroy=function(){var unbind=_this.h.removeEventListener;var eventTarget=params.eventTarget==='wrapper'?_this.wrapper:_this.container;if(!(_this.browser.ie10||_this.browser.ie11)){if(_this.support.touch){unbind(eventTarget,'touchstart',onTouchStart);unbind(eventTarget,'touchmove',onTouchMove);unbind(eventTarget,'touchend',onTouchEnd);}
if(params.simulateTouch){unbind(eventTarget,'mousedown',onTouchStart);unbind(document,'mousemove',onTouchMove);unbind(document,'mouseup',onTouchEnd);}}
else{unbind(eventTarget,_this.touchEvents.touchStart,onTouchStart);unbind(document,_this.touchEvents.touchMove,onTouchMove);unbind(document,_this.touchEvents.touchEnd,onTouchEnd);}
if(params.autoResize){unbind(window,'resize',_this.resizeFix);}
removeSlideEvents();if(params.paginationClickable){removePaginationEvents();}
if(params.mousewheelControl&&_this._wheelEvent){unbind(_this.container,_this._wheelEvent,handleMousewheel);}
if(params.keyboardControl){unbind(document,'keydown',handleKeyboardKeys);}
if(params.autoplay){_this.stopAutoplay();}
_this.callPlugins('onDestroy');_this=null;};function addSlideEvents(){var bind=_this.h.addEventListener,i;if(params.preventLinks){var links=$$('a',_this.container);for(i=0;i<links.length;i++){bind(links[i],'click',preventClick);}}
if(params.releaseFormElements){var formElements=$$('input, textarea, select',_this.container);for(i=0;i<formElements.length;i++){bind(formElements[i],_this.touchEvents.touchStart,releaseForms,true);}}
if(params.onSlideClick){for(i=0;i<_this.slides.length;i++){bind(_this.slides[i],'click',slideClick);}}
if(params.onSlideTouch){for(i=0;i<_this.slides.length;i++){bind(_this.slides[i],_this.touchEvents.touchStart,slideTouch);}}}
function removeSlideEvents(){var unbind=_this.h.removeEventListener,i;if(params.onSlideClick){for(i=0;i<_this.slides.length;i++){unbind(_this.slides[i],'click',slideClick);}}
if(params.onSlideTouch){for(i=0;i<_this.slides.length;i++){unbind(_this.slides[i],_this.touchEvents.touchStart,slideTouch);}}
if(params.releaseFormElements){var formElements=$$('input, textarea, select',_this.container);for(i=0;i<formElements.length;i++){unbind(formElements[i],_this.touchEvents.touchStart,releaseForms,true);}}
if(params.preventLinks){var links=$$('a',_this.container);for(i=0;i<links.length;i++){unbind(links[i],'click',preventClick);}}}
function handleKeyboardKeys(e){var kc=e.keyCode||e.charCode;if(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey)return;if(kc===37||kc===39||kc===38||kc===40){var inView=false;var swiperOffset=_this.h.getOffset(_this.container);var scrollLeft=_this.h.windowScroll().left;var scrollTop=_this.h.windowScroll().top;var windowWidth=_this.h.windowWidth();var windowHeight=_this.h.windowHeight();var swiperCoord=[[swiperOffset.left,swiperOffset.top],[swiperOffset.left+_this.width,swiperOffset.top],[swiperOffset.left,swiperOffset.top+_this.height],[swiperOffset.left+_this.width,swiperOffset.top+_this.height]];for(var i=0;i<swiperCoord.length;i++){var point=swiperCoord[i];if(point[0]>=scrollLeft&&point[0]<=scrollLeft+windowWidth&&point[1]>=scrollTop&&point[1]<=scrollTop+windowHeight){inView=true;}}
if(!inView)return;}
if(isH){if(kc===37||kc===39){if(e.preventDefault)e.preventDefault();else e.returnValue=false;}
if(kc===39)_this.swipeNext();if(kc===37)_this.swipePrev();}
else{if(kc===38||kc===40){if(e.preventDefault)e.preventDefault();else e.returnValue=false;}
if(kc===40)_this.swipeNext();if(kc===38)_this.swipePrev();}}
_this.disableKeyboardControl=function(){params.keyboardControl=false;_this.h.removeEventListener(document,'keydown',handleKeyboardKeys);};_this.enableKeyboardControl=function(){params.keyboardControl=true;_this.h.addEventListener(document,'keydown',handleKeyboardKeys);};var lastScrollTime=(new Date()).getTime();function handleMousewheel(e){var we=_this._wheelEvent;var delta=0;if(e.detail)delta=-e.detail;else if(we==='mousewheel'){if(params.mousewheelControlForceToAxis){if(isH){if(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY))delta=e.wheelDeltaX;else return;}
else{if(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX))delta=e.wheelDeltaY;else return;}}
else{delta=e.wheelDelta;}}
else if(we==='DOMMouseScroll')delta=-e.detail;else if(we==='wheel'){if(params.mousewheelControlForceToAxis){if(isH){if(Math.abs(e.deltaX)>Math.abs(e.deltaY))delta=-e.deltaX;else return;}
else{if(Math.abs(e.deltaY)>Math.abs(e.deltaX))delta=-e.deltaY;else return;}}
else{delta=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX:-e.deltaY;}}
if(!params.freeMode){if((new Date()).getTime()-lastScrollTime>60){if(delta<0)_this.swipeNext();else _this.swipePrev();}
lastScrollTime=(new Date()).getTime();}
else{var position=_this.getWrapperTranslate()+delta;if(position>0)position=0;if(position<-maxWrapperPosition())position=-maxWrapperPosition();_this.setWrapperTransition(0);_this.setWrapperTranslate(position);_this.updateActiveSlide(position);if(position===0||position===-maxWrapperPosition())return;}
if(params.autoplay)_this.stopAutoplay(true);if(e.preventDefault)e.preventDefault();else e.returnValue=false;return false;}
if(params.grabCursor){var containerStyle=_this.container.style;containerStyle.cursor='move';containerStyle.cursor='grab';containerStyle.cursor='-moz-grab';containerStyle.cursor='-webkit-grab';}
_this.allowSlideClick=true;function slideClick(event){if(_this.allowSlideClick){setClickedSlide(event);_this.fireCallback(params.onSlideClick,_this,event);}}
function slideTouch(event){setClickedSlide(event);_this.fireCallback(params.onSlideTouch,_this,event);}
function setClickedSlide(event){if(!event.currentTarget){var element=event.srcElement;do{if(element.className.indexOf(params.slideClass)>-1){break;}
element=element.parentNode;}while(element);_this.clickedSlide=element;}
else{_this.clickedSlide=event.currentTarget;}
_this.clickedSlideIndex=_this.slides.indexOf(_this.clickedSlide);_this.clickedSlideLoopIndex=_this.clickedSlideIndex-(_this.loopedSlides||0);}
_this.allowLinks=true;function preventClick(e){if(!_this.allowLinks){if(e.preventDefault)e.preventDefault();else e.returnValue=false;if(params.preventLinksPropagation&&'stopPropagation' in e){e.stopPropagation();}
return false;}}
function releaseForms(e){if(e.stopPropagation)e.stopPropagation();else e.returnValue=false;return false;}
var isTouchEvent=false;var allowThresholdMove;var allowMomentumBounce=true;function onTouchStart(event){if(params.preventLinks)_this.allowLinks=true;if(_this.isTouched||params.onlyExternal){return false;}
if(params.noSwiping&&(event.target||event.srcElement)&&noSwipingSlide(event.target||event.srcElement))return false;allowMomentumBounce=false;_this.isTouched=true;isTouchEvent=event.type==='touchstart';if(!isTouchEvent||event.targetTouches.length===1){_this.callPlugins('onTouchStartBegin');if(!isTouchEvent&&!_this.isAndroid){if(event.preventDefault)event.preventDefault();else event.returnValue=false;}
var pageX=isTouchEvent?event.targetTouches[0].pageX:(event.pageX||event.clientX);var pageY=isTouchEvent?event.targetTouches[0].pageY:(event.pageY||event.clientY);_this.touches.startX=_this.touches.currentX=pageX;_this.touches.startY=_this.touches.currentY=pageY;_this.touches.start=_this.touches.current=isH?pageX:pageY;_this.setWrapperTransition(0);_this.positions.start=_this.positions.current=_this.getWrapperTranslate();_this.setWrapperTranslate(_this.positions.start);_this.times.start=(new Date()).getTime();isScrolling=undefined;if(params.moveStartThreshold>0){allowThresholdMove=false;}
if(params.onTouchStart)_this.fireCallback(params.onTouchStart,_this);_this.callPlugins('onTouchStartEnd');}}
var velocityPrevPosition,velocityPrevTime;function onTouchMove(event){if(!_this.isTouched||params.onlyExternal)return;if(isTouchEvent&&event.type==='mousemove')return;var pageX=isTouchEvent?event.targetTouches[0].pageX:(event.pageX||event.clientX);var pageY=isTouchEvent?event.targetTouches[0].pageY:(event.pageY||event.clientY);if(typeof isScrolling==='undefined'&&isH){isScrolling=!!(isScrolling||Math.abs(pageY-_this.touches.startY)>Math.abs(pageX-_this.touches.startX));}
if(typeof isScrolling==='undefined'&&!isH){isScrolling=!!(isScrolling||Math.abs(pageY-_this.touches.startY)<Math.abs(pageX-_this.touches.startX));}
if(isScrolling){_this.isTouched=false;return;}
if(event.assignedToSwiper){_this.isTouched=false;return;}
event.assignedToSwiper=true;if(params.preventLinks){_this.allowLinks=false;}
if(params.onSlideClick){_this.allowSlideClick=false;}
if(params.autoplay){_this.stopAutoplay(true);}
if(!isTouchEvent||event.touches.length===1){if(!_this.isMoved){_this.callPlugins('onTouchMoveStart');if(params.loop){_this.fixLoop();_this.positions.start=_this.getWrapperTranslate();}
if(params.onTouchMoveStart)_this.fireCallback(params.onTouchMoveStart,_this);}
_this.isMoved=true;if(event.preventDefault)event.preventDefault();else event.returnValue=false;_this.touches.current=isH?pageX:pageY;_this.positions.current=(_this.touches.current-_this.touches.start)*params.touchRatio+_this.positions.start;if(_this.positions.current>0&&params.onResistanceBefore){_this.fireCallback(params.onResistanceBefore,_this,_this.positions.current);}
if(_this.positions.current<-maxWrapperPosition()&&params.onResistanceAfter){_this.fireCallback(params.onResistanceAfter,_this,Math.abs(_this.positions.current+maxWrapperPosition()));}
if(params.resistance&&params.resistance!=='100%'){var resistance;if(_this.positions.current>0){resistance=1-_this.positions.current/containerSize/2;if(resistance<0.5)
_this.positions.current=(containerSize/2);else
_this.positions.current=_this.positions.current*resistance;}
if(_this.positions.current<-maxWrapperPosition()){var diff=(_this.touches.current-_this.touches.start)*params.touchRatio+(maxWrapperPosition()+_this.positions.start);resistance=(containerSize+diff)/(containerSize);var newPos=_this.positions.current-diff*(1-resistance)/2;var stopPos=-maxWrapperPosition()-containerSize/2;if(newPos<stopPos||resistance<=0)
_this.positions.current=stopPos;else
_this.positions.current=newPos;}}
if(params.resistance&&params.resistance==='100%'){if(_this.positions.current>0&&!(params.freeMode&&!params.freeModeFluid)){_this.positions.current=0;}
if(_this.positions.current<-maxWrapperPosition()&&!(params.freeMode&&!params.freeModeFluid)){_this.positions.current=-maxWrapperPosition();}}
if(!params.followFinger)return;if(!params.moveStartThreshold){_this.setWrapperTranslate(_this.positions.current);}
else{if(Math.abs(_this.touches.current-_this.touches.start)>params.moveStartThreshold||allowThresholdMove){if(!allowThresholdMove){allowThresholdMove=true;_this.touches.start=_this.touches.current;return;}
_this.setWrapperTranslate(_this.positions.current);}
else{_this.positions.current=_this.positions.start;}}
if(params.freeMode||params.watchActiveIndex){_this.updateActiveSlide(_this.positions.current);}
if(params.grabCursor){_this.container.style.cursor='move';_this.container.style.cursor='grabbing';_this.container.style.cursor='-moz-grabbin';_this.container.style.cursor='-webkit-grabbing';}
if(!velocityPrevPosition)velocityPrevPosition=_this.touches.current;if(!velocityPrevTime)velocityPrevTime=(new Date()).getTime();_this.velocity=(_this.touches.current-velocityPrevPosition)/((new Date()).getTime()-velocityPrevTime)/2;if(Math.abs(_this.touches.current-velocityPrevPosition)<2)_this.velocity=0;velocityPrevPosition=_this.touches.current;velocityPrevTime=(new Date()).getTime();_this.callPlugins('onTouchMoveEnd');if(params.onTouchMove)_this.fireCallback(params.onTouchMove,_this);return false;}}
function onTouchEnd(event){if(isScrolling){_this.swipeReset();}
if(params.onlyExternal||!_this.isTouched)return;_this.isTouched=false;if(params.grabCursor){_this.container.style.cursor='move';_this.container.style.cursor='grab';_this.container.style.cursor='-moz-grab';_this.container.style.cursor='-webkit-grab';}
if(!_this.positions.current&&_this.positions.current!==0){_this.positions.current=_this.positions.start;}
if(params.followFinger){_this.setWrapperTranslate(_this.positions.current);}
_this.times.end=(new Date()).getTime();_this.touches.diff=_this.touches.current-_this.touches.start;_this.touches.abs=Math.abs(_this.touches.diff);_this.positions.diff=_this.positions.current-_this.positions.start;_this.positions.abs=Math.abs(_this.positions.diff);var diff=_this.positions.diff;var diffAbs=_this.positions.abs;var timeDiff=_this.times.end-_this.times.start;if(diffAbs<5&&(timeDiff)<300&&_this.allowLinks===false){if(!params.freeMode&&diffAbs!==0)_this.swipeReset();if(params.preventLinks){_this.allowLinks=true;}
if(params.onSlideClick){_this.allowSlideClick=true;}}
setTimeout(function(){if(params.preventLinks){_this.allowLinks=true;}
if(params.onSlideClick){_this.allowSlideClick=true;}},100);var maxPosition=maxWrapperPosition();if(!_this.isMoved&&params.freeMode){_this.isMoved=false;if(params.onTouchEnd)_this.fireCallback(params.onTouchEnd,_this);_this.callPlugins('onTouchEnd');return;}
if(!_this.isMoved||_this.positions.current>0||_this.positions.current<-maxPosition){_this.swipeReset();if(params.onTouchEnd)_this.fireCallback(params.onTouchEnd,_this);_this.callPlugins('onTouchEnd');return;}
_this.isMoved=false;if(params.freeMode){if(params.freeModeFluid){var momentumDuration=1000*params.momentumRatio;var momentumDistance=_this.velocity*momentumDuration;var newPosition=_this.positions.current+momentumDistance;var doBounce=false;var afterBouncePosition;var bounceAmount=Math.abs(_this.velocity)*20*params.momentumBounceRatio;if(newPosition<-maxPosition){if(params.momentumBounce&&_this.support.transitions){if(newPosition+maxPosition<-bounceAmount)newPosition=-maxPosition-bounceAmount;afterBouncePosition=-maxPosition;doBounce=true;allowMomentumBounce=true;}
else newPosition=-maxPosition;}
if(newPosition>0){if(params.momentumBounce&&_this.support.transitions){if(newPosition>bounceAmount)newPosition=bounceAmount;afterBouncePosition=0;doBounce=true;allowMomentumBounce=true;}
else newPosition=0;}
if(_this.velocity!==0)momentumDuration=Math.abs((newPosition-_this.positions.current)/_this.velocity);_this.setWrapperTranslate(newPosition);_this.setWrapperTransition(momentumDuration);if(params.momentumBounce&&doBounce){_this.wrapperTransitionEnd(function(){if(!allowMomentumBounce)return;if(params.onMomentumBounce)_this.fireCallback(params.onMomentumBounce,_this);_this.callPlugins('onMomentumBounce');_this.setWrapperTranslate(afterBouncePosition);_this.setWrapperTransition(300);});}
_this.updateActiveSlide(newPosition);}
if(!params.freeModeFluid||timeDiff>=300)_this.updateActiveSlide(_this.positions.current);if(params.onTouchEnd)_this.fireCallback(params.onTouchEnd,_this);_this.callPlugins('onTouchEnd');return;}
direction=diff<0?'toNext':'toPrev';if(direction==='toNext'&&(timeDiff<=300)){if(diffAbs<30||!params.shortSwipes)_this.swipeReset();else _this.swipeNext(true);}
if(direction==='toPrev'&&(timeDiff<=300)){if(diffAbs<30||!params.shortSwipes)_this.swipeReset();else _this.swipePrev(true);}
var targetSlideSize=0;if(params.slidesPerView==='auto'){var currentPosition=Math.abs(_this.getWrapperTranslate());var slidesOffset=0;var _slideSize;for(var i=0;i<_this.slides.length;i++){_slideSize=isH?_this.slides[i].getWidth(true,params.roundLengths):_this.slides[i].getHeight(true,params.roundLengths);slidesOffset+=_slideSize;if(slidesOffset>currentPosition){targetSlideSize=_slideSize;break;}}
if(targetSlideSize>containerSize)targetSlideSize=containerSize;}
else{targetSlideSize=slideSize*params.slidesPerView;}
if(direction==='toNext'&&(timeDiff>300)){if(diffAbs>=targetSlideSize*params.longSwipesRatio){_this.swipeNext(true);}
else{_this.swipeReset();}}
if(direction==='toPrev'&&(timeDiff>300)){if(diffAbs>=targetSlideSize*params.longSwipesRatio){_this.swipePrev(true);}
else{_this.swipeReset();}}
if(params.onTouchEnd)_this.fireCallback(params.onTouchEnd,_this);_this.callPlugins('onTouchEnd');}
function noSwipingSlide(el){var noSwiping=false;do{if(el.className.indexOf(params.noSwipingClass)>-1)
{noSwiping=true;}
el=el.parentElement;}while(!noSwiping&&el.parentElement&&el.className.indexOf(params.wrapperClass)===-1);if(!noSwiping&&el.className.indexOf(params.wrapperClass)>-1&&el.className.indexOf(params.noSwipingClass)>-1)
noSwiping=true;return noSwiping;}
function addClassToHtmlString(klass,outerHtml){var par=document.createElement('div');var child;par.innerHTML=outerHtml;child=par.firstChild;child.className+=' '+klass;return child.outerHTML;}
_this.swipeNext=function(internal){if(!internal&&params.loop)_this.fixLoop();if(!internal&&params.autoplay)_this.stopAutoplay(true);_this.callPlugins('onSwipeNext');var currentPosition=_this.getWrapperTranslate();var newPosition=currentPosition;if(params.slidesPerView==='auto'){for(var i=0;i<_this.snapGrid.length;i++){if(-currentPosition>=_this.snapGrid[i]&&-currentPosition<_this.snapGrid[i+1]){newPosition=-_this.snapGrid[i+1];break;}}}
else{var groupSize=slideSize*params.slidesPerGroup;newPosition=-(Math.floor(Math.abs(currentPosition)/Math.floor(groupSize))*groupSize+groupSize);}
if(newPosition<-maxWrapperPosition()){newPosition=-maxWrapperPosition();}
if(newPosition===currentPosition)return false;swipeToPosition(newPosition,'next');return true;};_this.swipePrev=function(internal){if(!internal&&params.loop)_this.fixLoop();if(!internal&&params.autoplay)_this.stopAutoplay(true);_this.callPlugins('onSwipePrev');var currentPosition=Math.ceil(_this.getWrapperTranslate());var newPosition;if(params.slidesPerView==='auto'){newPosition=0;for(var i=1;i<_this.snapGrid.length;i++){if(-currentPosition===_this.snapGrid[i]){newPosition=-_this.snapGrid[i-1];break;}
if(-currentPosition>_this.snapGrid[i]&&-currentPosition<_this.snapGrid[i+1]){newPosition=-_this.snapGrid[i];break;}}}
else{var groupSize=slideSize*params.slidesPerGroup;newPosition=-(Math.ceil(-currentPosition/groupSize)-1)*groupSize;}
if(newPosition>0)newPosition=0;if(newPosition===currentPosition)return false;swipeToPosition(newPosition,'prev');return true;};_this.swipeReset=function(){_this.callPlugins('onSwipeReset');var currentPosition=_this.getWrapperTranslate();var groupSize=slideSize*params.slidesPerGroup;var newPosition;var maxPosition=-maxWrapperPosition();if(params.slidesPerView==='auto'){newPosition=0;for(var i=0;i<_this.snapGrid.length;i++){if(-currentPosition===_this.snapGrid[i])return;if(-currentPosition>=_this.snapGrid[i]&&-currentPosition<_this.snapGrid[i+1]){if(_this.positions.diff>0)newPosition=-_this.snapGrid[i+1];else newPosition=-_this.snapGrid[i];break;}}
if(-currentPosition>=_this.snapGrid[_this.snapGrid.length-1])newPosition=-_this.snapGrid[_this.snapGrid.length-1];if(currentPosition<=-maxWrapperPosition())newPosition=-maxWrapperPosition();}
else{newPosition=currentPosition<0?Math.round(currentPosition/groupSize)*groupSize:0;}
if(params.scrollContainer){newPosition=currentPosition<0?currentPosition:0;}
if(newPosition<-maxWrapperPosition()){newPosition=-maxWrapperPosition();}
if(params.scrollContainer&&(containerSize>slideSize)){newPosition=0;}
if(newPosition===currentPosition)return false;swipeToPosition(newPosition,'reset');return true;};_this.swipeTo=function(index,speed,runCallbacks){index=parseInt(index,10);_this.callPlugins('onSwipeTo',{index:index,speed:speed});if(params.loop)index=index+_this.loopedSlides;var currentPosition=_this.getWrapperTranslate();if(index>(_this.slides.length-1)||index<0)return;var newPosition;if(params.slidesPerView==='auto'){newPosition=-_this.slidesGrid[index];}
else{newPosition=-index*slideSize;}
if(newPosition<-maxWrapperPosition()){newPosition=-maxWrapperPosition();}
if(newPosition===currentPosition)return false;runCallbacks=runCallbacks===false?false:true;swipeToPosition(newPosition,'to',{index:index,speed:speed,runCallbacks:runCallbacks});return true;};function swipeToPosition(newPosition,action,toOptions){var speed=(action==='to'&&toOptions.speed>=0)?toOptions.speed:params.speed;var timeOld=+new Date();function anim(){var timeNew=+new Date();var time=timeNew-timeOld;currentPosition+=animationStep*time/(1000/60);condition=direction==='toNext'?currentPosition>newPosition:currentPosition<newPosition;if(condition){_this.setWrapperTranslate(Math.round(currentPosition));_this._DOMAnimating=true;window.setTimeout(function(){anim();},1000/60);}
else{if(params.onSlideChangeEnd){if(action==='to'){if(toOptions.runCallbacks===true)_this.fireCallback(params.onSlideChangeEnd,_this);}
else{_this.fireCallback(params.onSlideChangeEnd,_this);}}
_this.setWrapperTranslate(newPosition);_this._DOMAnimating=false;}}
if(_this.support.transitions||!params.DOMAnimation){_this.setWrapperTranslate(newPosition);_this.setWrapperTransition(speed);}
else{var currentPosition=_this.getWrapperTranslate();var animationStep=Math.ceil((newPosition-currentPosition)/speed*(1000/60));var direction=currentPosition>newPosition?'toNext':'toPrev';var condition=direction==='toNext'?currentPosition>newPosition:currentPosition<newPosition;if(_this._DOMAnimating)return;anim();}
_this.updateActiveSlide(newPosition);if(params.onSlideNext&&action==='next'){_this.fireCallback(params.onSlideNext,_this,newPosition);}
if(params.onSlidePrev&&action==='prev'){_this.fireCallback(params.onSlidePrev,_this,newPosition);}
if(params.onSlideReset&&action==='reset'){_this.fireCallback(params.onSlideReset,_this,newPosition);}
if(action==='next'||action==='prev'||(action==='to'&&toOptions.runCallbacks===true))
slideChangeCallbacks(action);}
_this._queueStartCallbacks=false;_this._queueEndCallbacks=false;function slideChangeCallbacks(direction){_this.callPlugins('onSlideChangeStart');if(params.onSlideChangeStart){if(params.queueStartCallbacks&&_this.support.transitions){if(_this._queueStartCallbacks)return;_this._queueStartCallbacks=true;_this.fireCallback(params.onSlideChangeStart,_this,direction);_this.wrapperTransitionEnd(function(){_this._queueStartCallbacks=false;});}
else _this.fireCallback(params.onSlideChangeStart,_this,direction);}
if(params.onSlideChangeEnd){if(_this.support.transitions){if(params.queueEndCallbacks){if(_this._queueEndCallbacks)return;_this._queueEndCallbacks=true;_this.wrapperTransitionEnd(function(swiper){_this.fireCallback(params.onSlideChangeEnd,swiper,direction);});}
else{_this.wrapperTransitionEnd(function(swiper){_this.fireCallback(params.onSlideChangeEnd,swiper,direction);});}}
else{if(!params.DOMAnimation){setTimeout(function(){_this.fireCallback(params.onSlideChangeEnd,_this,direction);},10);}}}}
_this.updateActiveSlide=function(position){if(!_this.initialized)return;if(_this.slides.length===0)return;_this.previousIndex=_this.activeIndex;if(typeof position==='undefined')position=_this.getWrapperTranslate();if(position>0)position=0;var i;if(params.slidesPerView==='auto'){var slidesOffset=0;_this.activeIndex=_this.slidesGrid.indexOf(-position);if(_this.activeIndex<0){for(i=0;i<_this.slidesGrid.length-1;i++){if(-position>_this.slidesGrid[i]&&-position<_this.slidesGrid[i+1]){break;}}
var leftDistance=Math.abs(_this.slidesGrid[i]+position);var rightDistance=Math.abs(_this.slidesGrid[i+1]+position);if(leftDistance<=rightDistance)_this.activeIndex=i;else _this.activeIndex=i+1;}}
else{_this.activeIndex=Math[params.visibilityFullFit?'ceil':'round'](-position/slideSize);}
if(_this.activeIndex===_this.slides.length)_this.activeIndex=_this.slides.length-1;if(_this.activeIndex<0)_this.activeIndex=0;if(!_this.slides[_this.activeIndex])return;_this.calcVisibleSlides(position);if(_this.support.classList){var slide;for(i=0;i<_this.slides.length;i++){slide=_this.slides[i];slide.classList.remove(params.slideActiveClass);if(_this.visibleSlides.indexOf(slide)>=0){slide.classList.add(params.slideVisibleClass);}else{slide.classList.remove(params.slideVisibleClass);}}
_this.slides[_this.activeIndex].classList.add(params.slideActiveClass);}else{var activeClassRegexp=new RegExp('\\s*'+params.slideActiveClass);var inViewClassRegexp=new RegExp('\\s*'+params.slideVisibleClass);for(i=0;i<_this.slides.length;i++){_this.slides[i].className=_this.slides[i].className.replace(activeClassRegexp,'').replace(inViewClassRegexp,'');if(_this.visibleSlides.indexOf(_this.slides[i])>=0){_this.slides[i].className+=' '+params.slideVisibleClass;}}
_this.slides[_this.activeIndex].className+=' '+params.slideActiveClass;}
if(params.loop){var ls=_this.loopedSlides;_this.activeLoopIndex=_this.activeIndex-ls;if(_this.activeLoopIndex>=_this.slides.length-ls*2){_this.activeLoopIndex=_this.slides.length-ls*2-_this.activeLoopIndex;}
if(_this.activeLoopIndex<0){_this.activeLoopIndex=_this.slides.length-ls*2+_this.activeLoopIndex;}
if(_this.activeLoopIndex<0)_this.activeLoopIndex=0;}
else{_this.activeLoopIndex=_this.activeIndex;}
if(params.pagination){_this.updatePagination(position);}};_this.createPagination=function(firstInit){if(params.paginationClickable&&_this.paginationButtons){removePaginationEvents();}
_this.paginationContainer=params.pagination.nodeType?params.pagination:$$(params.pagination)[0];if(params.createPagination){var paginationHTML='';var numOfSlides=_this.slides.length;var numOfButtons=numOfSlides;if(params.loop)numOfButtons-=_this.loopedSlides*2;for(var i=0;i<numOfButtons;i++){paginationHTML+='<'+params.paginationElement+' class="'+params.paginationElementClass+'"></'+params.paginationElement+'>';}
_this.paginationContainer.innerHTML=paginationHTML;}
_this.paginationButtons=$$('.'+params.paginationElementClass,_this.paginationContainer);if(!firstInit)_this.updatePagination();_this.callPlugins('onCreatePagination');if(params.paginationClickable){addPaginationEvents();}};function removePaginationEvents(){var pagers=_this.paginationButtons;if(pagers){for(var i=0;i<pagers.length;i++){_this.h.removeEventListener(pagers[i],'click',paginationClick);}}}
function addPaginationEvents(){var pagers=_this.paginationButtons;if(pagers){for(var i=0;i<pagers.length;i++){_this.h.addEventListener(pagers[i],'click',paginationClick);}}}
function paginationClick(e){var index;var target=e.target||e.srcElement;var pagers=_this.paginationButtons;for(var i=0;i<pagers.length;i++){if(target===pagers[i])index=i;}
_this.swipeTo(index);}
_this.updatePagination=function(position){if(!params.pagination)return;if(_this.slides.length<1)return;var activePagers=$$('.'+params.paginationActiveClass,_this.paginationContainer);if(!activePagers)return;var pagers=_this.paginationButtons;if(pagers.length===0)return;for(var i=0;i<pagers.length;i++){pagers[i].className=params.paginationElementClass;}
var indexOffset=params.loop?_this.loopedSlides:0;if(params.paginationAsRange){if(!_this.visibleSlides)_this.calcVisibleSlides(position);var visibleIndexes=[];var j;for(j=0;j<_this.visibleSlides.length;j++){var visIndex=_this.slides.indexOf(_this.visibleSlides[j])-indexOffset;if(params.loop&&visIndex<0){visIndex=_this.slides.length-_this.loopedSlides*2+visIndex;}
if(params.loop&&visIndex>=_this.slides.length-_this.loopedSlides*2){visIndex=_this.slides.length-_this.loopedSlides*2-visIndex;visIndex=Math.abs(visIndex);}
visibleIndexes.push(visIndex);}
for(j=0;j<visibleIndexes.length;j++){if(pagers[visibleIndexes[j]])pagers[visibleIndexes[j]].className+=' '+params.paginationVisibleClass;}
if(params.loop){if(pagers[_this.activeLoopIndex]!==undefined){pagers[_this.activeLoopIndex].className+=' '+params.paginationActiveClass;}}
else{pagers[_this.activeIndex].className+=' '+params.paginationActiveClass;}}
else{if(params.loop){if(pagers[_this.activeLoopIndex])pagers[_this.activeLoopIndex].className+=' '+params.paginationActiveClass+' '+params.paginationVisibleClass;}
else{pagers[_this.activeIndex].className+=' '+params.paginationActiveClass+' '+params.paginationVisibleClass;}}};_this.calcVisibleSlides=function(position){var visibleSlides=[];var _slideLeft=0,_slideSize=0,_slideRight=0;if(isH&&_this.wrapperLeft>0)position=position+_this.wrapperLeft;if(!isH&&_this.wrapperTop>0)position=position+_this.wrapperTop;for(var i=0;i<_this.slides.length;i++){_slideLeft+=_slideSize;if(params.slidesPerView==='auto')
_slideSize=isH?_this.h.getWidth(_this.slides[i],true,params.roundLengths):_this.h.getHeight(_this.slides[i],true,params.roundLengths);else _slideSize=slideSize;_slideRight=_slideLeft+_slideSize;var isVisibile=false;if(params.visibilityFullFit){if(_slideLeft>=-position&&_slideRight<=-position+containerSize)isVisibile=true;if(_slideLeft<=-position&&_slideRight>=-position+containerSize)isVisibile=true;}
else{if(_slideRight>-position&&_slideRight<=((-position+containerSize)))isVisibile=true;if(_slideLeft>=-position&&_slideLeft<((-position+containerSize)))isVisibile=true;if(_slideLeft<-position&&_slideRight>((-position+containerSize)))isVisibile=true;}
if(isVisibile)visibleSlides.push(_this.slides[i]);}
if(visibleSlides.length===0)visibleSlides=[_this.slides[_this.activeIndex]];_this.visibleSlides=visibleSlides;};var autoplayTimeoutId,autoplayIntervalId;_this.startAutoplay=function(){if(_this.support.transitions){if(typeof autoplayTimeoutId!=='undefined')return false;if(!params.autoplay)return;_this.callPlugins('onAutoplayStart');if(params.onAutoplayStart)_this.fireCallback(params.onAutoplayStart,_this);autoplay();}
else{if(typeof autoplayIntervalId!=='undefined')return false;if(!params.autoplay)return;_this.callPlugins('onAutoplayStart');if(params.onAutoplayStart)_this.fireCallback(params.onAutoplayStart,_this);autoplayIntervalId=setInterval(function(){if(params.loop){_this.fixLoop();_this.swipeNext(true);}
else if(!_this.swipeNext(true)){if(!params.autoplayStopOnLast)_this.swipeTo(0);else{clearInterval(autoplayIntervalId);autoplayIntervalId=undefined;}}},params.autoplay);}};_this.stopAutoplay=function(internal){if(_this.support.transitions){if(!autoplayTimeoutId)return;if(autoplayTimeoutId)clearTimeout(autoplayTimeoutId);autoplayTimeoutId=undefined;if(internal&&!params.autoplayDisableOnInteraction){_this.wrapperTransitionEnd(function(){autoplay();});}
_this.callPlugins('onAutoplayStop');if(params.onAutoplayStop)_this.fireCallback(params.onAutoplayStop,_this);}
else{if(autoplayIntervalId)clearInterval(autoplayIntervalId);autoplayIntervalId=undefined;_this.callPlugins('onAutoplayStop');if(params.onAutoplayStop)_this.fireCallback(params.onAutoplayStop,_this);}};function autoplay(){autoplayTimeoutId=setTimeout(function(){if(params.loop){_this.fixLoop();_this.swipeNext(true);}
else if(!_this.swipeNext(true)){if(!params.autoplayStopOnLast)_this.swipeTo(0);else{clearTimeout(autoplayTimeoutId);autoplayTimeoutId=undefined;}}
_this.wrapperTransitionEnd(function(){if(typeof autoplayTimeoutId!=='undefined')autoplay();});},params.autoplay);}
_this.loopCreated=false;_this.removeLoopedSlides=function(){if(_this.loopCreated){for(var i=0;i<_this.slides.length;i++){if(_this.slides[i].getData('looped')===true)_this.wrapper.removeChild(_this.slides[i]);}}};_this.createLoop=function(){if(_this.slides.length===0)return;if(params.slidesPerView==='auto'){_this.loopedSlides=params.loopedSlides||1;}
else{_this.loopedSlides=params.slidesPerView+params.loopAdditionalSlides;}
if(_this.loopedSlides>_this.slides.length){_this.loopedSlides=_this.slides.length;}
var slideFirstHTML='',slideLastHTML='',i;var slidesSetFullHTML='';var numSlides=_this.slides.length;var fullSlideSets=Math.floor(_this.loopedSlides/numSlides);var remainderSlides=_this.loopedSlides%numSlides;for(i=0;i<(fullSlideSets*numSlides);i++){var j=i;if(i>=numSlides){var over=Math.floor(i/numSlides);j=i-(numSlides*over);}
slidesSetFullHTML+=_this.slides[j].outerHTML;}
for(i=0;i<remainderSlides;i++){slideLastHTML+=addClassToHtmlString(params.slideDuplicateClass,_this.slides[i].outerHTML);}
for(i=numSlides-remainderSlides;i<numSlides;i++){slideFirstHTML+=addClassToHtmlString(params.slideDuplicateClass,_this.slides[i].outerHTML);}
var slides=slideFirstHTML+slidesSetFullHTML+wrapper.innerHTML+slidesSetFullHTML+slideLastHTML;wrapper.innerHTML=slides;_this.loopCreated=true;_this.calcSlides();for(i=0;i<_this.slides.length;i++){if(i<_this.loopedSlides||i>=_this.slides.length-_this.loopedSlides)_this.slides[i].setData('looped',true);}
_this.callPlugins('onCreateLoop');};_this.fixLoop=function(){var newIndex;if(_this.activeIndex<_this.loopedSlides){newIndex=_this.slides.length-_this.loopedSlides*3+_this.activeIndex;_this.swipeTo(newIndex,0,false);}
else if((params.slidesPerView==='auto'&&_this.activeIndex>=_this.loopedSlides*2)||(_this.activeIndex>_this.slides.length-params.slidesPerView*2)){newIndex=-_this.slides.length+_this.activeIndex+_this.loopedSlides;_this.swipeTo(newIndex,0,false);}};_this.loadSlides=function(){var slidesHTML='';_this.activeLoaderIndex=0;var slides=params.loader.slides;var slidesToLoad=params.loader.loadAllSlides?slides.length:params.slidesPerView*(1+params.loader.surroundGroups);for(var i=0;i<slidesToLoad;i++){if(params.loader.slidesHTMLType==='outer')slidesHTML+=slides[i];else{slidesHTML+='<'+params.slideElement+' class="'+params.slideClass+'" data-swiperindex="'+i+'">'+slides[i]+'</'+params.slideElement+'>';}}
_this.wrapper.innerHTML=slidesHTML;_this.calcSlides(true);if(!params.loader.loadAllSlides){_this.wrapperTransitionEnd(_this.reloadSlides,true);}};_this.reloadSlides=function(){var slides=params.loader.slides;var newActiveIndex=parseInt(_this.activeSlide().data('swiperindex'),10);if(newActiveIndex<0||newActiveIndex>slides.length-1)return;_this.activeLoaderIndex=newActiveIndex;var firstIndex=Math.max(0,newActiveIndex-params.slidesPerView*params.loader.surroundGroups);var lastIndex=Math.min(newActiveIndex+params.slidesPerView*(1+params.loader.surroundGroups)-1,slides.length-1);if(newActiveIndex>0){var newTransform=-slideSize*(newActiveIndex-firstIndex);_this.setWrapperTranslate(newTransform);_this.setWrapperTransition(0);}
var i;if(params.loader.logic==='reload'){_this.wrapper.innerHTML='';var slidesHTML='';for(i=firstIndex;i<=lastIndex;i++){slidesHTML+=params.loader.slidesHTMLType==='outer'?slides[i]:'<'+params.slideElement+' class="'+params.slideClass+'" data-swiperindex="'+i+'">'+slides[i]+'</'+params.slideElement+'>';}
_this.wrapper.innerHTML=slidesHTML;}
else{var minExistIndex=1000;var maxExistIndex=0;for(i=0;i<_this.slides.length;i++){var index=_this.slides[i].data('swiperindex');if(index<firstIndex||index>lastIndex){_this.wrapper.removeChild(_this.slides[i]);}
else{minExistIndex=Math.min(index,minExistIndex);maxExistIndex=Math.max(index,maxExistIndex);}}
for(i=firstIndex;i<=lastIndex;i++){var newSlide;if(i<minExistIndex){newSlide=document.createElement(params.slideElement);newSlide.className=params.slideClass;newSlide.setAttribute('data-swiperindex',i);newSlide.innerHTML=slides[i];_this.wrapper.insertBefore(newSlide,_this.wrapper.firstChild);}
if(i>maxExistIndex){newSlide=document.createElement(params.slideElement);newSlide.className=params.slideClass;newSlide.setAttribute('data-swiperindex',i);newSlide.innerHTML=slides[i];_this.wrapper.appendChild(newSlide);}}}
_this.reInit(true);};function makeSwiper(){_this.calcSlides();if(params.loader.slides.length>0&&_this.slides.length===0){_this.loadSlides();}
if(params.loop){_this.createLoop();}
_this.init();initEvents();if(params.pagination){_this.createPagination(true);}
if(params.loop||params.initialSlide>0){_this.swipeTo(params.initialSlide,0,false);}
else{_this.updateActiveSlide(0);}
if(params.autoplay){_this.startAutoplay();}
_this.centerIndex=_this.activeIndex;if(params.onSwiperCreated)_this.fireCallback(params.onSwiperCreated,_this);_this.callPlugins('onSwiperCreated');}
makeSwiper();};Swiper.prototype={plugins:{},wrapperTransitionEnd:function(callback,permanent){'use strict';var a=this,el=a.wrapper,events=['webkitTransitionEnd','transitionend','oTransitionEnd','MSTransitionEnd','msTransitionEnd'],i;function fireCallBack(){callback(a);if(a.params.queueEndCallbacks)a._queueEndCallbacks=false;if(!permanent){for(i=0;i<events.length;i++){a.h.removeEventListener(el,events[i],fireCallBack);}}}
if(callback){for(i=0;i<events.length;i++){a.h.addEventListener(el,events[i],fireCallBack);}}},getWrapperTranslate:function(axis){'use strict';var el=this.wrapper,matrix,curTransform,curStyle,transformMatrix;if(typeof axis==='undefined'){axis=this.params.mode==='horizontal'?'x':'y';}
if(this.support.transforms&&this.params.useCSS3Transforms){curStyle=window.getComputedStyle(el,null);if(window.WebKitCSSMatrix){transformMatrix=new WebKitCSSMatrix(curStyle.webkitTransform==='none'?'':curStyle.webkitTransform);}
else{transformMatrix=curStyle.MozTransform||curStyle.OTransform||curStyle.MsTransform||curStyle.msTransform||curStyle.transform||curStyle.getPropertyValue('transform').replace('translate(','matrix(1, 0, 0, 1,');matrix=transformMatrix.toString().split(',');}
if(axis==='x'){if(window.WebKitCSSMatrix)
curTransform=transformMatrix.m41;else if(matrix.length===16)
curTransform=parseFloat(matrix[12]);else
curTransform=parseFloat(matrix[4]);}
if(axis==='y'){if(window.WebKitCSSMatrix)
curTransform=transformMatrix.m42;else if(matrix.length===16)
curTransform=parseFloat(matrix[13]);else
curTransform=parseFloat(matrix[5]);}}
else{if(axis==='x')curTransform=parseFloat(el.style.left,10)||0;if(axis==='y')curTransform=parseFloat(el.style.top,10)||0;}
return curTransform||0;},setWrapperTranslate:function(x,y,z){'use strict';var es=this.wrapper.style,coords={x:0,y:0,z:0},translate;if(arguments.length===3){coords.x=x;coords.y=y;coords.z=z;}
else{if(typeof y==='undefined'){y=this.params.mode==='horizontal'?'x':'y';}
coords[y]=x;}
if(this.support.transforms&&this.params.useCSS3Transforms){translate=this.support.transforms3d?'translate3d('+coords.x+'px, '+coords.y+'px, '+coords.z+'px)':'translate('+coords.x+'px, '+coords.y+'px)';es.webkitTransform=es.MsTransform=es.msTransform=es.MozTransform=es.OTransform=es.transform=translate;}
else{es.left=coords.x+'px';es.top=coords.y+'px';}
this.callPlugins('onSetWrapperTransform',coords);if(this.params.onSetWrapperTransform)this.fireCallback(this.params.onSetWrapperTransform,this,coords);},setWrapperTransition:function(duration){'use strict';var es=this.wrapper.style;es.webkitTransitionDuration=es.MsTransitionDuration=es.msTransitionDuration=es.MozTransitionDuration=es.OTransitionDuration=es.transitionDuration=(duration/1000)+'s';this.callPlugins('onSetWrapperTransition',{duration:duration});if(this.params.onSetWrapperTransition)this.fireCallback(this.params.onSetWrapperTransition,this,duration);},h:{getWidth:function(el,outer,round){'use strict';var width=window.getComputedStyle(el,null).getPropertyValue('width');var returnWidth=parseFloat(width);if(isNaN(returnWidth)||width.indexOf('%')>0){returnWidth=el.offsetWidth-parseFloat(window.getComputedStyle(el,null).getPropertyValue('padding-left'))-parseFloat(window.getComputedStyle(el,null).getPropertyValue('padding-right'));}
if(outer)returnWidth+=parseFloat(window.getComputedStyle(el,null).getPropertyValue('padding-left'))+parseFloat(window.getComputedStyle(el,null).getPropertyValue('padding-right'));if(round)return Math.round(returnWidth);else return returnWidth;},getHeight:function(el,outer,round){'use strict';if(outer)return el.offsetHeight;var height=window.getComputedStyle(el,null).getPropertyValue('height');var returnHeight=parseFloat(height);if(isNaN(returnHeight)||height.indexOf('%')>0){returnHeight=el.offsetHeight-parseFloat(window.getComputedStyle(el,null).getPropertyValue('padding-top'))-parseFloat(window.getComputedStyle(el,null).getPropertyValue('padding-bottom'));}
if(outer)returnHeight+=parseFloat(window.getComputedStyle(el,null).getPropertyValue('padding-top'))+parseFloat(window.getComputedStyle(el,null).getPropertyValue('padding-bottom'));if(round)return Math.round(returnHeight);else return returnHeight;},getOffset:function(el){'use strict';var box=el.getBoundingClientRect();var body=document.body;var clientTop=el.clientTop||body.clientTop||0;var clientLeft=el.clientLeft||body.clientLeft||0;var scrollTop=window.pageYOffset||el.scrollTop;var scrollLeft=window.pageXOffset||el.scrollLeft;if(document.documentElement&&!window.pageYOffset){scrollTop=document.documentElement.scrollTop;scrollLeft=document.documentElement.scrollLeft;}
return{top:box.top+scrollTop-clientTop,left:box.left+scrollLeft-clientLeft};},windowWidth:function(){'use strict';if(window.innerWidth)return window.innerWidth;else if(document.documentElement&&document.documentElement.clientWidth)return document.documentElement.clientWidth;},windowHeight:function(){'use strict';if(window.innerHeight)return window.innerHeight;else if(document.documentElement&&document.documentElement.clientHeight)return document.documentElement.clientHeight;},windowScroll:function(){'use strict';if(typeof pageYOffset!=='undefined'){return{left:window.pageXOffset,top:window.pageYOffset};}
else if(document.documentElement){return{left:document.documentElement.scrollLeft,top:document.documentElement.scrollTop};}},addEventListener:function(el,event,listener,useCapture){'use strict';if(typeof useCapture==='undefined'){useCapture=false;}
if(el.addEventListener){el.addEventListener(event,listener,useCapture);}
else if(el.attachEvent){el.attachEvent('on'+event,listener);}},removeEventListener:function(el,event,listener,useCapture){'use strict';if(typeof useCapture==='undefined'){useCapture=false;}
if(el.removeEventListener){el.removeEventListener(event,listener,useCapture);}
else if(el.detachEvent){el.detachEvent('on'+event,listener);}}},setTransform:function(el,transform){'use strict';var es=el.style;es.webkitTransform=es.MsTransform=es.msTransform=es.MozTransform=es.OTransform=es.transform=transform;},setTranslate:function(el,translate){'use strict';var es=el.style;var pos={x:translate.x||0,y:translate.y||0,z:translate.z||0};var transformString=this.support.transforms3d?'translate3d('+(pos.x)+'px,'+(pos.y)+'px,'+(pos.z)+'px)':'translate('+(pos.x)+'px,'+(pos.y)+'px)';es.webkitTransform=es.MsTransform=es.msTransform=es.MozTransform=es.OTransform=es.transform=transformString;if(!this.support.transforms){es.left=pos.x+'px';es.top=pos.y+'px';}},setTransition:function(el,duration){'use strict';var es=el.style;es.webkitTransitionDuration=es.MsTransitionDuration=es.msTransitionDuration=es.MozTransitionDuration=es.OTransitionDuration=es.transitionDuration=duration+'ms';},support:{touch:(window.Modernizr&&Modernizr.touch===true)||(function(){'use strict';return!!(('ontouchstart' in window)||window.DocumentTouch&&document instanceof DocumentTouch);})(),transforms3d:(window.Modernizr&&Modernizr.csstransforms3d===true)||(function(){'use strict';var div=document.createElement('div').style;return('webkitPerspective' in div||'MozPerspective' in div||'OPerspective' in div||'MsPerspective' in div||'perspective' in div);})(),transforms:(window.Modernizr&&Modernizr.csstransforms===true)||(function(){'use strict';var div=document.createElement('div').style;return('transform' in div||'WebkitTransform' in div||'MozTransform' in div||'msTransform' in div||'MsTransform' in div||'OTransform' in div);})(),transitions:(window.Modernizr&&Modernizr.csstransitions===true)||(function(){'use strict';var div=document.createElement('div').style;return('transition' in div||'WebkitTransition' in div||'MozTransition' in div||'msTransition' in div||'MsTransition' in div||'OTransition' in div);})(),classList:(function(){'use strict';var div=document.createElement('div').style;return'classList' in div;})()},browser:{ie8:(function(){'use strict';var rv=-1;if(navigator.appName==='Microsoft Internet Explorer'){var ua=navigator.userAgent;var re=new RegExp(/MSIE ([0-9]{1,}[\.0-9]{0,})/);if(re.exec(ua)!==null)
rv=parseFloat(RegExp.$1);}
return rv!==-1&&rv<9;})(),ie10:window.navigator.msPointerEnabled,ie11:window.navigator.pointerEnabled}};if(window.jQuery||window.Zepto){(function($){'use strict';$.fn.swiper=function(params){var s=new Swiper($(this)[0],params);$(this).data('swiper',s);return s;};})(window.jQuery||window.Zepto);}
if(typeof(module)!=='undefined')
{module.exports=Swiper;}
if(typeof define==='function'&&define.amd){define([],function(){'use strict';return Swiper;});};var App=(function(){var self={};self.srcAttributes="";self.isRetina="devicePixelRatio" in window&&window.devicePixelRatio===2;self.isMobile=window.innerWidth<=944;self.isSmallMobile=window.innerWidth<=480;self.init=function(){setImages();};function setImages(){if(self.isRetina){self.srcAttributes+="&retina=true";}
if(self.isSmallMobile){self.srcAttributes+="&mob=true";}
if(self.isMobile){$('img[data-mobile-img]').each(function(){$(this).attr('src',$(this).attr('data-mobile-img')+self.srcAttributes);});}else{$('img[data-desktop-img]').each(function(){$(this).attr('src',$(this).attr('data-desktop-img')+self.srcAttributes);});}}
return self;})();App.init();;function InfoBubble(opt_options){this.extend(InfoBubble,google.maps.OverlayView);this.tabs_=[];this.activeTab_=null;this.baseZIndex_=100;this.isOpen_=false;var options=opt_options||{};if(options['backgroundColor']==undefined){options['backgroundColor']=this.BACKGROUND_COLOR_;}
if(options['borderColor']==undefined){options['borderColor']=this.BORDER_COLOR_;}
if(options['borderRadius']==undefined){options['borderRadius']=this.BORDER_RADIUS_;}
if(options['borderWidth']==undefined){options['borderWidth']=this.BORDER_WIDTH_;}
if(options['padding']==undefined){options['padding']=this.PADDING_;}
if(options['arrowPosition']==undefined){options['arrowPosition']=this.ARROW_POSITION_;}
if(options['disableAutoPan']==undefined){options['disableAutoPan']=false;}
if(options['disableAnimation']==undefined){options['disableAnimation']=false;}
if(options['minWidth']==undefined){options['minWidth']=this.MIN_WIDTH_;}
if(options['shadowStyle']==undefined){options['shadowStyle']=this.SHADOW_STYLE_;}
if(options['arrowSize']==undefined){options['arrowSize']=this.ARROW_SIZE_;}
if(options['arrowStyle']==undefined){options['arrowStyle']=this.ARROW_STYLE_;}
if(options['closeSrc']==undefined){options['closeSrc']=this.CLOSE_SRC_;}
this.buildDom_();this.setValues(options);}
window['InfoBubble']=InfoBubble;InfoBubble.prototype.ARROW_SIZE_=15;InfoBubble.prototype.ARROW_STYLE_=0;InfoBubble.prototype.SHADOW_STYLE_=1;InfoBubble.prototype.MIN_WIDTH_=50;InfoBubble.prototype.ARROW_POSITION_=50;InfoBubble.prototype.PADDING_=10;InfoBubble.prototype.BORDER_WIDTH_=1;InfoBubble.prototype.BORDER_COLOR_='#ccc';InfoBubble.prototype.BORDER_RADIUS_=10;InfoBubble.prototype.BACKGROUND_COLOR_='#fff';InfoBubble.prototype.CLOSE_SRC_='https://maps.gstatic.com/intl/en_us/mapfiles/iw_close.gif';InfoBubble.prototype.extend=function(obj1,obj2){return(function(object){for(var property in object.prototype){this.prototype[property]=object.prototype[property];}
return this;}).apply(obj1,[obj2]);};InfoBubble.prototype.buildDom_=function(){var bubble=this.bubble_=document.createElement('DIV');bubble.style['position']='absolute';bubble.style['zIndex']=this.baseZIndex_;var tabsContainer=this.tabsContainer_=document.createElement('DIV');tabsContainer.style['position']='relative';var close=this.close_=document.createElement('IMG');close.style['position']='absolute';close.style['border']=0;close.style['zIndex']=this.baseZIndex_+1;close.style['cursor']='pointer';close.src=this.get('closeSrc');var that=this;google.maps.event.addDomListener(close,'click',function(){that.close();google.maps.event.trigger(that,'closeclick');});var contentContainer=this.contentContainer_=document.createElement('DIV');contentContainer.style['overflowX']='auto';contentContainer.style['overflowY']='auto';contentContainer.style['cursor']='default';contentContainer.style['clear']='both';contentContainer.style['position']='relative';var content=this.content_=document.createElement('DIV');contentContainer.appendChild(content);var arrow=this.arrow_=document.createElement('DIV');arrow.style['position']='relative';var arrowOuter=this.arrowOuter_=document.createElement('DIV');var arrowInner=this.arrowInner_=document.createElement('DIV');var arrowSize=this.getArrowSize_();arrowOuter.style['position']=arrowInner.style['position']='absolute';arrowOuter.style['left']=arrowInner.style['left']='50%';arrowOuter.style['height']=arrowInner.style['height']='0';arrowOuter.style['width']=arrowInner.style['width']='0';arrowOuter.style['marginLeft']=this.px(-arrowSize);arrowOuter.style['borderWidth']=this.px(arrowSize);arrowOuter.style['borderBottomWidth']=0;var bubbleShadow=this.bubbleShadow_=document.createElement('DIV');bubbleShadow.style['position']='absolute';bubble.style['display']=bubbleShadow.style['display']='none';bubble.appendChild(this.tabsContainer_);bubble.appendChild(close);bubble.appendChild(contentContainer);arrow.appendChild(arrowOuter);arrow.appendChild(arrowInner);bubble.appendChild(arrow);var stylesheet=document.createElement('style');stylesheet.setAttribute('type','text/css');this.animationName_='_ibani_'+Math.round(Math.random()*10000);var css='.'+this.animationName_+'{-webkit-animation-name:'+
this.animationName_+';-webkit-animation-duration:0.5s;'+'-webkit-animation-iteration-count:1;}'+'@-webkit-keyframes '+this.animationName_+' {from {'+'-webkit-transform: scale(0)}50% {-webkit-transform: scale(1.2)}90% '+'{-webkit-transform: scale(0.95)}to {-webkit-transform: scale(1)}}';stylesheet.textContent=css;document.getElementsByTagName('head')[0].appendChild(stylesheet);};InfoBubble.prototype.setBackgroundClassName=function(className){this.set('backgroundClassName',className);};InfoBubble.prototype['setBackgroundClassName']=InfoBubble.prototype.setBackgroundClassName;InfoBubble.prototype.backgroundClassName_changed=function(){this.content_.className=this.get('backgroundClassName');};InfoBubble.prototype['backgroundClassName_changed']=InfoBubble.prototype.backgroundClassName_changed;InfoBubble.prototype.setTabClassName=function(className){this.set('tabClassName',className);};InfoBubble.prototype['setTabClassName']=InfoBubble.prototype.setTabClassName;InfoBubble.prototype.tabClassName_changed=function(){this.updateTabStyles_();};InfoBubble.prototype['tabClassName_changed']=InfoBubble.prototype.tabClassName_changed;InfoBubble.prototype.getArrowStyle_=function(){return parseInt(this.get('arrowStyle'),10)||0;};InfoBubble.prototype.setArrowStyle=function(style){this.set('arrowStyle',style);};InfoBubble.prototype['setArrowStyle']=InfoBubble.prototype.setArrowStyle;InfoBubble.prototype.arrowStyle_changed=function(){this.arrowSize_changed();};InfoBubble.prototype['arrowStyle_changed']=InfoBubble.prototype.arrowStyle_changed;InfoBubble.prototype.getArrowSize_=function(){return parseInt(this.get('arrowSize'),10)||0;};InfoBubble.prototype.setArrowSize=function(size){this.set('arrowSize',size);};InfoBubble.prototype['setArrowSize']=InfoBubble.prototype.setArrowSize;InfoBubble.prototype.arrowSize_changed=function(){this.borderWidth_changed();};InfoBubble.prototype['arrowSize_changed']=InfoBubble.prototype.arrowSize_changed;InfoBubble.prototype.setArrowPosition=function(pos){this.set('arrowPosition',pos);};InfoBubble.prototype['setArrowPosition']=InfoBubble.prototype.setArrowPosition;InfoBubble.prototype.getArrowPosition_=function(){return parseInt(this.get('arrowPosition'),10)||0;};InfoBubble.prototype.arrowPosition_changed=function(){var pos=this.getArrowPosition_();this.arrowOuter_.style['left']=this.arrowInner_.style['left']=pos+'%';this.redraw_();};InfoBubble.prototype['arrowPosition_changed']=InfoBubble.prototype.arrowPosition_changed;InfoBubble.prototype.setZIndex=function(zIndex){this.set('zIndex',zIndex);};InfoBubble.prototype['setZIndex']=InfoBubble.prototype.setZIndex;InfoBubble.prototype.getZIndex=function(){return parseInt(this.get('zIndex'),10)||this.baseZIndex_;};InfoBubble.prototype.zIndex_changed=function(){var zIndex=this.getZIndex();this.bubble_.style['zIndex']=this.baseZIndex_=zIndex;this.close_.style['zIndex']=zIndex+1;};InfoBubble.prototype['zIndex_changed']=InfoBubble.prototype.zIndex_changed;InfoBubble.prototype.setShadowStyle=function(shadowStyle){this.set('shadowStyle',shadowStyle);};InfoBubble.prototype['setShadowStyle']=InfoBubble.prototype.setShadowStyle;InfoBubble.prototype.getShadowStyle_=function(){return parseInt(this.get('shadowStyle'),10)||0;};InfoBubble.prototype.shadowStyle_changed=function(){var shadowStyle=this.getShadowStyle_();var display='';var shadow='';var backgroundColor='';switch(shadowStyle){case 0:display='none';break;case 1:shadow='40px 15px 10px rgba(33,33,33,0.3)';backgroundColor='transparent';break;case 2:shadow='0 0 2px rgba(33,33,33,0.3)';backgroundColor='rgba(33,33,33,0.35)';break;}
this.bubbleShadow_.style['boxShadow']=this.bubbleShadow_.style['webkitBoxShadow']=this.bubbleShadow_.style['MozBoxShadow']=shadow;this.bubbleShadow_.style['backgroundColor']=backgroundColor;if(this.isOpen_){this.bubbleShadow_.style['display']=display;this.draw();}};InfoBubble.prototype['shadowStyle_changed']=InfoBubble.prototype.shadowStyle_changed;InfoBubble.prototype.showCloseButton=function(){this.set('hideCloseButton',false);};InfoBubble.prototype['showCloseButton']=InfoBubble.prototype.showCloseButton;InfoBubble.prototype.hideCloseButton=function(){this.set('hideCloseButton',true);};InfoBubble.prototype['hideCloseButton']=InfoBubble.prototype.hideCloseButton;InfoBubble.prototype.hideCloseButton_changed=function(){this.close_.style['display']=this.get('hideCloseButton')?'none':'';};InfoBubble.prototype['hideCloseButton_changed']=InfoBubble.prototype.hideCloseButton_changed;InfoBubble.prototype.setBackgroundColor=function(color){if(color){this.set('backgroundColor',color);}};InfoBubble.prototype['setBackgroundColor']=InfoBubble.prototype.setBackgroundColor;InfoBubble.prototype.backgroundColor_changed=function(){var backgroundColor=this.get('backgroundColor');this.contentContainer_.style['backgroundColor']=backgroundColor;this.arrowInner_.style['borderColor']=backgroundColor+' transparent transparent';this.updateTabStyles_();};InfoBubble.prototype['backgroundColor_changed']=InfoBubble.prototype.backgroundColor_changed;InfoBubble.prototype.setBorderColor=function(color){if(color){this.set('borderColor',color);}};InfoBubble.prototype['setBorderColor']=InfoBubble.prototype.setBorderColor;InfoBubble.prototype.borderColor_changed=function(){var borderColor=this.get('borderColor');var contentContainer=this.contentContainer_;var arrowOuter=this.arrowOuter_;contentContainer.style['borderColor']=borderColor;arrowOuter.style['borderColor']=borderColor+' transparent transparent';contentContainer.style['borderStyle']=arrowOuter.style['borderStyle']=this.arrowInner_.style['borderStyle']='solid';this.updateTabStyles_();};InfoBubble.prototype['borderColor_changed']=InfoBubble.prototype.borderColor_changed;InfoBubble.prototype.setBorderRadius=function(radius){this.set('borderRadius',radius);};InfoBubble.prototype['setBorderRadius']=InfoBubble.prototype.setBorderRadius;InfoBubble.prototype.getBorderRadius_=function(){return parseInt(this.get('borderRadius'),10)||0;};InfoBubble.prototype.borderRadius_changed=function(){var borderRadius=this.getBorderRadius_();var borderWidth=this.getBorderWidth_();this.contentContainer_.style['borderRadius']=this.contentContainer_.style['MozBorderRadius']=this.contentContainer_.style['webkitBorderRadius']=this.bubbleShadow_.style['borderRadius']=this.bubbleShadow_.style['MozBorderRadius']=this.bubbleShadow_.style['webkitBorderRadius']=this.px(borderRadius);this.tabsContainer_.style['paddingLeft']=this.tabsContainer_.style['paddingRight']=this.px(borderRadius+borderWidth);this.redraw_();};InfoBubble.prototype['borderRadius_changed']=InfoBubble.prototype.borderRadius_changed;InfoBubble.prototype.getBorderWidth_=function(){return parseInt(this.get('borderWidth'),10)||0;};InfoBubble.prototype.setBorderWidth=function(width){this.set('borderWidth',width);};InfoBubble.prototype['setBorderWidth']=InfoBubble.prototype.setBorderWidth;InfoBubble.prototype.borderWidth_changed=function(){var borderWidth=this.getBorderWidth_();this.contentContainer_.style['borderWidth']=this.px(borderWidth);this.tabsContainer_.style['top']=this.px(borderWidth);this.updateArrowStyle_();this.updateTabStyles_();this.borderRadius_changed();this.redraw_();};InfoBubble.prototype['borderWidth_changed']=InfoBubble.prototype.borderWidth_changed;InfoBubble.prototype.updateArrowStyle_=function(){var borderWidth=this.getBorderWidth_();var arrowSize=this.getArrowSize_();var arrowStyle=this.getArrowStyle_();var arrowOuterSizePx=this.px(arrowSize);var arrowInnerSizePx=this.px(Math.max(0,arrowSize-borderWidth));var outer=this.arrowOuter_;var inner=this.arrowInner_;this.arrow_.style['marginTop']=this.px(-borderWidth);outer.style['borderTopWidth']=arrowOuterSizePx;inner.style['borderTopWidth']=arrowInnerSizePx;if(arrowStyle==0||arrowStyle==1){outer.style['borderLeftWidth']=arrowOuterSizePx;inner.style['borderLeftWidth']=arrowInnerSizePx;}else{outer.style['borderLeftWidth']=inner.style['borderLeftWidth']=0;}
if(arrowStyle==0||arrowStyle==2){outer.style['borderRightWidth']=arrowOuterSizePx;inner.style['borderRightWidth']=arrowInnerSizePx;}else{outer.style['borderRightWidth']=inner.style['borderRightWidth']=0;}
if(arrowStyle<2){outer.style['marginLeft']=this.px(-(arrowSize));inner.style['marginLeft']=this.px(-(arrowSize-borderWidth));}else{outer.style['marginLeft']=inner.style['marginLeft']=0;}
if(borderWidth==0){outer.style['display']='none';}else{outer.style['display']='';}};InfoBubble.prototype.setPadding=function(padding){this.set('padding',padding);};InfoBubble.prototype['setPadding']=InfoBubble.prototype.setPadding;InfoBubble.prototype.setCloseSrc=function(src){if(src&&this.close_){this.close_.src=src;}};InfoBubble.prototype['setCloseSrc']=InfoBubble.prototype.setCloseSrc;InfoBubble.prototype.getPadding_=function(){return parseInt(this.get('padding'),10)||0;};InfoBubble.prototype.padding_changed=function(){var padding=this.getPadding_();this.contentContainer_.style['padding']=this.px(padding);this.updateTabStyles_();this.redraw_();};InfoBubble.prototype['padding_changed']=InfoBubble.prototype.padding_changed;InfoBubble.prototype.px=function(num){if(num){return num+'px';}
return num;};InfoBubble.prototype.addEvents_=function(){var events=['mousedown','mousemove','mouseover','mouseout','mouseup','mousewheel','DOMMouseScroll','touchstart','touchend','touchmove','dblclick','contextmenu','click'];var bubble=this.bubble_;this.listeners_=[];for(var i=0,event;event=events[i];i++){this.listeners_.push(google.maps.event.addDomListener(bubble,event,function(e){e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}}));}};InfoBubble.prototype.onAdd=function(){if(!this.bubble_){this.buildDom_();}
this.addEvents_();var panes=this.getPanes();if(panes){panes.floatPane.appendChild(this.bubble_);panes.floatShadow.appendChild(this.bubbleShadow_);}
google.maps.event.trigger(this,'domready');};InfoBubble.prototype['onAdd']=InfoBubble.prototype.onAdd;InfoBubble.prototype.draw=function(){var projection=this.getProjection();if(!projection){return;}
var latLng=(this.get('position'));if(!latLng){this.close();return;}
var tabHeight=0;if(this.activeTab_){tabHeight=this.activeTab_.offsetHeight;}
var anchorHeight=this.getAnchorHeight_();var arrowSize=this.getArrowSize_();var arrowPosition=this.getArrowPosition_();arrowPosition=arrowPosition/100;var pos=projection.fromLatLngToDivPixel(latLng);var width=this.contentContainer_.offsetWidth;var height=this.bubble_.offsetHeight;if(!width){return;}
var top=pos.y-(height+arrowSize);if(anchorHeight){top-=anchorHeight;}
var left=pos.x-(width*arrowPosition);this.bubble_.style['top']=this.px(top);this.bubble_.style['left']=this.px(left);var shadowStyle=parseInt(this.get('shadowStyle'),10);switch(shadowStyle){case 1:this.bubbleShadow_.style['top']=this.px(top+tabHeight-1);this.bubbleShadow_.style['left']=this.px(left);this.bubbleShadow_.style['width']=this.px(width);this.bubbleShadow_.style['height']=this.px(this.contentContainer_.offsetHeight-arrowSize);break;case 2:width=width*0.8;if(anchorHeight){this.bubbleShadow_.style['top']=this.px(pos.y);}else{this.bubbleShadow_.style['top']=this.px(pos.y+arrowSize);}
this.bubbleShadow_.style['left']=this.px(pos.x-width*arrowPosition);this.bubbleShadow_.style['width']=this.px(width);this.bubbleShadow_.style['height']=this.px(2);break;}};InfoBubble.prototype['draw']=InfoBubble.prototype.draw;InfoBubble.prototype.onRemove=function(){if(this.bubble_&&this.bubble_.parentNode){this.bubble_.parentNode.removeChild(this.bubble_);}
if(this.bubbleShadow_&&this.bubbleShadow_.parentNode){this.bubbleShadow_.parentNode.removeChild(this.bubbleShadow_);}
for(var i=0,listener;listener=this.listeners_[i];i++){google.maps.event.removeListener(listener);}};InfoBubble.prototype['onRemove']=InfoBubble.prototype.onRemove;InfoBubble.prototype.isOpen=function(){return this.isOpen_;};InfoBubble.prototype['isOpen']=InfoBubble.prototype.isOpen;InfoBubble.prototype.close=function(){if(this.bubble_){this.bubble_.style['display']='none';this.bubble_.className=this.bubble_.className.replace(this.animationName_,'');}
if(this.bubbleShadow_){this.bubbleShadow_.style['display']='none';this.bubbleShadow_.className=this.bubbleShadow_.className.replace(this.animationName_,'');}
this.isOpen_=false;};InfoBubble.prototype['close']=InfoBubble.prototype.close;InfoBubble.prototype.open=function(opt_map,opt_anchor){var that=this;window.setTimeout(function(){that.open_(opt_map,opt_anchor);},0);};InfoBubble.prototype.open_=function(opt_map,opt_anchor){this.updateContent_();if(opt_map){this.setMap(opt_map);}
if(opt_anchor){this.set('anchor',opt_anchor);this.bindTo('anchorPoint',opt_anchor);this.bindTo('position',opt_anchor);}
this.bubble_.style['display']=this.bubbleShadow_.style['display']='';var animation=!this.get('disableAnimation');if(animation){this.bubble_.className+=' '+this.animationName_;this.bubbleShadow_.className+=' '+this.animationName_;}
this.redraw_();this.isOpen_=true;var pan=!this.get('disableAutoPan');if(pan){var that=this;window.setTimeout(function(){that.panToView();},200);}};InfoBubble.prototype['open']=InfoBubble.prototype.open;InfoBubble.prototype.setPosition=function(position){if(position){this.set('position',position);}};InfoBubble.prototype['setPosition']=InfoBubble.prototype.setPosition;InfoBubble.prototype.getPosition=function(){return(this.get('position'));};InfoBubble.prototype['getPosition']=InfoBubble.prototype.getPosition;InfoBubble.prototype.position_changed=function(){this.draw();};InfoBubble.prototype['position_changed']=InfoBubble.prototype.position_changed;InfoBubble.prototype.panToView=function(){var projection=this.getProjection();if(!projection){return;}
if(!this.bubble_){return;}
var anchorHeight=this.getAnchorHeight_();var height=this.bubble_.offsetHeight+anchorHeight;var map=this.get('map');var mapDiv=map.getDiv();var mapHeight=mapDiv.offsetHeight;var latLng=this.getPosition();var centerPos=projection.fromLatLngToContainerPixel(map.getCenter());var pos=projection.fromLatLngToContainerPixel(latLng);var spaceTop=centerPos.y-height;var spaceBottom=mapHeight-centerPos.y;var needsTop=spaceTop<0;var deltaY=0;if(needsTop){spaceTop*=-1;deltaY=(spaceTop+spaceBottom)/2;}
pos.y-=deltaY;latLng=projection.fromContainerPixelToLatLng(pos);if(map.getCenter()!=latLng){map.panTo(latLng);}};InfoBubble.prototype['panToView']=InfoBubble.prototype.panToView;InfoBubble.prototype.htmlToDocumentFragment_=function(htmlString){htmlString=htmlString.replace(/^\s*([\S\s]*)\b\s*$/,'$1');var tempDiv=document.createElement('DIV');tempDiv.innerHTML=htmlString;if(tempDiv.childNodes.length==1){return(tempDiv.removeChild(tempDiv.firstChild));}else{var fragment=document.createDocumentFragment();while(tempDiv.firstChild){fragment.appendChild(tempDiv.firstChild);}
return fragment;}};InfoBubble.prototype.removeChildren_=function(node){if(!node){return;}
var child;while(child=node.firstChild){node.removeChild(child);}};InfoBubble.prototype.setContent=function(content){this.set('content',content);};InfoBubble.prototype['setContent']=InfoBubble.prototype.setContent;InfoBubble.prototype.getContent=function(){return(this.get('content'));};InfoBubble.prototype['getContent']=InfoBubble.prototype.getContent;InfoBubble.prototype.updateContent_=function(){if(!this.content_){return;}
this.removeChildren_(this.content_);var content=this.getContent();if(content){if(typeof content=='string'){content=this.htmlToDocumentFragment_(content);}
this.content_.appendChild(content);var that=this;var images=this.content_.getElementsByTagName('IMG');for(var i=0,image;image=images[i];i++){google.maps.event.addDomListener(image,'load',function(){that.imageLoaded_();});}}
this.redraw_();};InfoBubble.prototype.imageLoaded_=function(){var pan=!this.get('disableAutoPan');this.redraw_();if(pan&&(this.tabs_.length==0||this.activeTab_.index==0)){this.panToView();}};InfoBubble.prototype.updateTabStyles_=function(){if(this.tabs_&&this.tabs_.length){for(var i=0,tab;tab=this.tabs_[i];i++){this.setTabStyle_(tab.tab);}
this.activeTab_.style['zIndex']=this.baseZIndex_;var borderWidth=this.getBorderWidth_();var padding=this.getPadding_()/2;this.activeTab_.style['borderBottomWidth']=0;this.activeTab_.style['paddingBottom']=this.px(padding+borderWidth);}};InfoBubble.prototype.setTabStyle_=function(tab){var backgroundColor=this.get('backgroundColor');var borderColor=this.get('borderColor');var borderRadius=this.getBorderRadius_();var borderWidth=this.getBorderWidth_();var padding=this.getPadding_();var marginRight=this.px(-(Math.max(padding,borderRadius)));var borderRadiusPx=this.px(borderRadius);var index=this.baseZIndex_;if(tab.index){index-=tab.index;}
var styles={'cssFloat':'left','position':'relative','cursor':'pointer','backgroundColor':backgroundColor,'border':this.px(borderWidth)+' solid '+borderColor,'padding':this.px(padding/2)+' '+this.px(padding),'marginRight':marginRight,'whiteSpace':'nowrap','borderRadiusTopLeft':borderRadiusPx,'MozBorderRadiusTopleft':borderRadiusPx,'webkitBorderTopLeftRadius':borderRadiusPx,'borderRadiusTopRight':borderRadiusPx,'MozBorderRadiusTopright':borderRadiusPx,'webkitBorderTopRightRadius':borderRadiusPx,'zIndex':index,'display':'inline'};for(var style in styles){tab.style[style]=styles[style];}
var className=this.get('tabClassName');if(className!=undefined){tab.className+=' '+className;}};InfoBubble.prototype.addTabActions_=function(tab){var that=this;tab.listener_=google.maps.event.addDomListener(tab,'click',function(){that.setTabActive_(this);});};InfoBubble.prototype.setTabActive=function(index){var tab=this.tabs_[index-1];if(tab){this.setTabActive_(tab.tab);}};InfoBubble.prototype['setTabActive']=InfoBubble.prototype.setTabActive;InfoBubble.prototype.setTabActive_=function(tab){if(!tab){this.setContent('');this.updateContent_();return;}
var padding=this.getPadding_()/2;var borderWidth=this.getBorderWidth_();if(this.activeTab_){var activeTab=this.activeTab_;activeTab.style['zIndex']=this.baseZIndex_-activeTab.index;activeTab.style['paddingBottom']=this.px(padding);activeTab.style['borderBottomWidth']=this.px(borderWidth);}
tab.style['zIndex']=this.baseZIndex_;tab.style['borderBottomWidth']=0;tab.style['marginBottomWidth']='-10px';tab.style['paddingBottom']=this.px(padding+borderWidth);this.setContent(this.tabs_[tab.index].content);this.updateContent_();this.activeTab_=tab;this.redraw_();};InfoBubble.prototype.setMaxWidth=function(width){this.set('maxWidth',width);};InfoBubble.prototype['setMaxWidth']=InfoBubble.prototype.setMaxWidth;InfoBubble.prototype.maxWidth_changed=function(){this.redraw_();};InfoBubble.prototype['maxWidth_changed']=InfoBubble.prototype.maxWidth_changed;InfoBubble.prototype.setMaxHeight=function(height){this.set('maxHeight',height);};InfoBubble.prototype['setMaxHeight']=InfoBubble.prototype.setMaxHeight;InfoBubble.prototype.maxHeight_changed=function(){this.redraw_();};InfoBubble.prototype['maxHeight_changed']=InfoBubble.prototype.maxHeight_changed;InfoBubble.prototype.setMinWidth=function(width){this.set('minWidth',width);};InfoBubble.prototype['setMinWidth']=InfoBubble.prototype.setMinWidth;InfoBubble.prototype.minWidth_changed=function(){this.redraw_();};InfoBubble.prototype['minWidth_changed']=InfoBubble.prototype.minWidth_changed;InfoBubble.prototype.setMinHeight=function(height){this.set('minHeight',height);};InfoBubble.prototype['setMinHeight']=InfoBubble.prototype.setMinHeight;InfoBubble.prototype.minHeight_changed=function(){this.redraw_();};InfoBubble.prototype['minHeight_changed']=InfoBubble.prototype.minHeight_changed;InfoBubble.prototype.addTab=function(label,content){var tab=document.createElement('DIV');tab.innerHTML=label;this.setTabStyle_(tab);this.addTabActions_(tab);this.tabsContainer_.appendChild(tab);this.tabs_.push({label:label,content:content,tab:tab});tab.index=this.tabs_.length-1;tab.style['zIndex']=this.baseZIndex_-tab.index;if(!this.activeTab_){this.setTabActive_(tab);}
tab.className=tab.className+' '+this.animationName_;this.redraw_();};InfoBubble.prototype['addTab']=InfoBubble.prototype.addTab;InfoBubble.prototype.updateTab=function(index,opt_label,opt_content){if(!this.tabs_.length||index<0||index>=this.tabs_.length){return;}
var tab=this.tabs_[index];if(opt_label!=undefined){tab.tab.innerHTML=tab.label=opt_label;}
if(opt_content!=undefined){tab.content=opt_content;}
if(this.activeTab_==tab.tab){this.setContent(tab.content);this.updateContent_();}
this.redraw_();};InfoBubble.prototype['updateTab']=InfoBubble.prototype.updateTab;InfoBubble.prototype.removeTab=function(index){if(!this.tabs_.length||index<0||index>=this.tabs_.length){return;}
var tab=this.tabs_[index];tab.tab.parentNode.removeChild(tab.tab);google.maps.event.removeListener(tab.tab.listener_);this.tabs_.splice(index,1);delete tab;for(var i=0,t;t=this.tabs_[i];i++){t.tab.index=i;}
if(tab.tab==this.activeTab_){if(this.tabs_[index]){this.activeTab_=this.tabs_[index].tab;}else if(this.tabs_[index-1]){this.activeTab_=this.tabs_[index-1].tab;}else{this.activeTab_=undefined;}
this.setTabActive_(this.activeTab_);}
this.redraw_();};InfoBubble.prototype['removeTab']=InfoBubble.prototype.removeTab;InfoBubble.prototype.getElementSize_=function(element,opt_maxWidth,opt_maxHeight){var sizer=document.createElement('DIV');sizer.style['display']='inline';sizer.style['position']='absolute';sizer.style['visibility']='hidden';if(typeof element=='string'){sizer.innerHTML=element;}else{sizer.appendChild(element.cloneNode(true));}
document.body.appendChild(sizer);var size=new google.maps.Size(sizer.offsetWidth,sizer.offsetHeight);if(opt_maxWidth&&size.width>opt_maxWidth){sizer.style['width']=this.px(opt_maxWidth);size=new google.maps.Size(sizer.offsetWidth,sizer.offsetHeight);}
if(opt_maxHeight&&size.height>opt_maxHeight){sizer.style['height']=this.px(opt_maxHeight);size=new google.maps.Size(sizer.offsetWidth,sizer.offsetHeight);}
document.body.removeChild(sizer);delete sizer;return size;};InfoBubble.prototype.redraw_=function(){this.figureOutSize_();this.positionCloseButton_();this.draw();};InfoBubble.prototype.figureOutSize_=function(){var map=this.get('map');if(!map){return;}
var padding=this.getPadding_();var borderWidth=this.getBorderWidth_();var borderRadius=this.getBorderRadius_();var arrowSize=this.getArrowSize_();var mapDiv=map.getDiv();var gutter=arrowSize*2;var mapWidth=mapDiv.offsetWidth-gutter;var mapHeight=mapDiv.offsetHeight-gutter-this.getAnchorHeight_();var tabHeight=0;var width=(this.get('minWidth')||0);var height=(this.get('minHeight')||0);var maxWidth=(this.get('maxWidth')||0);var maxHeight=(this.get('maxHeight')||0);maxWidth=Math.min(mapWidth,maxWidth);maxHeight=Math.min(mapHeight,maxHeight);var tabWidth=0;if(this.tabs_.length){for(var i=0,tab;tab=this.tabs_[i];i++){var tabSize=this.getElementSize_(tab.tab,maxWidth,maxHeight);var contentSize=this.getElementSize_(tab.content,maxWidth,maxHeight);if(width<tabSize.width){width=tabSize.width;}
tabWidth+=tabSize.width;if(height<tabSize.height){height=tabSize.height;}
if(tabSize.height>tabHeight){tabHeight=tabSize.height;}
if(width<contentSize.width){width=contentSize.width;}
if(height<contentSize.height){height=contentSize.height;}}}else{var content=(this.get('content'));if(typeof content=='string'){content=this.htmlToDocumentFragment_(content);}
if(content){var contentSize=this.getElementSize_(content,maxWidth,maxHeight);if(width<contentSize.width){width=contentSize.width;}
if(height<contentSize.height){height=contentSize.height;}}}
if(maxWidth){width=Math.min(width,maxWidth);}
if(maxHeight){height=Math.min(height,maxHeight);}
width=Math.max(width,tabWidth);if(width==tabWidth){width=width+2*padding;}
arrowSize=arrowSize*2;width=Math.max(width,arrowSize);if(width>mapWidth){width=mapWidth;}
if(height>mapHeight){height=mapHeight-tabHeight;}
if(this.tabsContainer_){this.tabHeight_=tabHeight;this.tabsContainer_.style['width']=this.px(tabWidth);}
this.contentContainer_.style['width']=this.px(width);this.contentContainer_.style['height']=this.px(height);};InfoBubble.prototype.getAnchorHeight_=function(){var anchor=this.get('anchor');if(anchor){var anchorPoint=(this.get('anchorPoint'));if(anchorPoint){return-1*anchorPoint.y;}}
return 0;};InfoBubble.prototype.anchorPoint_changed=function(){this.draw();};InfoBubble.prototype['anchorPoint_changed']=InfoBubble.prototype.anchorPoint_changed;InfoBubble.prototype.positionCloseButton_=function(){var br=this.getBorderRadius_();var bw=this.getBorderWidth_();var right=10;var top=10
if(this.tabs_.length&&this.tabHeight_){top+=this.tabHeight_;}
top+=bw;right+=bw;var c=this.contentContainer_;if(c&&c.clientHeight<c.scrollHeight){right+=15;}
this.close_.style['right']=this.px(right);this.close_.style['top']=this.px(top);};;(function(name,context,definition){if(typeof module!='undefined'&&module.exports)module.exports=definition();else if(typeof define=='function'&&define.amd)define(definition);else context[name]=definition();})('jquery-scrollto',this,function(){var jQuery,$,ScrollTo;jQuery=$=window.jQuery||require('jquery');$.propHooks.scrollTop=$.propHooks.scrollLeft={get:function(elem,prop){var result=null;if(elem.tagName==='HTML'||elem.tagName==='BODY'){if(prop==='scrollLeft'){result=window.scrollX;}else if(prop==='scrollTop'){result=window.scrollY;}}
if(result==null){result=elem[prop];}
return result;}};$.Tween.propHooks.scrollTop=$.Tween.propHooks.scrollLeft={get:function(tween){return $.propHooks.scrollTop.get(tween.elem,tween.prop);},set:function(tween){if(tween.elem.tagName==='HTML'||tween.elem.tagName==='BODY'){tween.options.bodyScrollLeft=(tween.options.bodyScrollLeft||window.scrollX);tween.options.bodyScrollTop=(tween.options.bodyScrollTop||window.scrollY);if(tween.prop==='scrollLeft'){tween.options.bodyScrollLeft=Math.round(tween.now);}
else if(tween.prop==='scrollTop'){tween.options.bodyScrollTop=Math.round(tween.now);}
window.scrollTo(tween.options.bodyScrollLeft,tween.options.bodyScrollTop);}
else if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now;}}};ScrollTo={config:{duration:400,easing:'swing',callback:undefined,durationMode:'each',offsetTop:0,offsetLeft:0},configure:function(options){$.extend(ScrollTo.config,options||{});return this;},scroll:function(collections,config){var collection,$container,container,$target,$inline,position,containerTagName,containerScrollTop,containerScrollLeft,containerScrollTopEnd,containerScrollLeftEnd,startOffsetTop,targetOffsetTop,targetOffsetTopAdjusted,startOffsetLeft,targetOffsetLeft,targetOffsetLeftAdjusted,scrollOptions,callback;collection=collections.pop();$container=collection.$container;$target=collection.$target;containerTagName=$container.prop('tagName');$inline=$('<span/>').css({'position':'absolute','top':'0px','left':'0px'});position=$container.css('position');$container.css({position:'relative'});$inline.appendTo($container);startOffsetTop=$inline.offset().top;targetOffsetTop=$target.offset().top;targetOffsetTopAdjusted=targetOffsetTop-startOffsetTop-parseInt(config.offsetTop,10);startOffsetLeft=$inline.offset().left;targetOffsetLeft=$target.offset().left;targetOffsetLeftAdjusted=targetOffsetLeft-startOffsetLeft-parseInt(config.offsetLeft,10);containerScrollTop=$container.prop('scrollTop');containerScrollLeft=$container.prop('scrollLeft');$inline.remove();$container.css({position:position});scrollOptions={};callback=function(event){if(collections.length===0){if(typeof config.callback==='function'){config.callback();}}
else{ScrollTo.scroll(collections,config);}
return true;};if(config.onlyIfOutside){containerScrollTopEnd=containerScrollTop+$container.height();containerScrollLeftEnd=containerScrollLeft+$container.width();if(containerScrollTop<targetOffsetTopAdjusted&&targetOffsetTopAdjusted<containerScrollTopEnd){targetOffsetTopAdjusted=containerScrollTop;}
if(containerScrollLeft<targetOffsetLeftAdjusted&&targetOffsetLeftAdjusted<containerScrollLeftEnd){targetOffsetLeftAdjusted=containerScrollLeft;}}
if(targetOffsetTopAdjusted!==containerScrollTop){scrollOptions.scrollTop=targetOffsetTopAdjusted;}
if(targetOffsetLeftAdjusted!==containerScrollLeft){scrollOptions.scrollLeft=targetOffsetLeftAdjusted;}
if($container.prop('scrollHeight')===$container.width()){delete scrollOptions.scrollTop;}
if($container.prop('scrollWidth')===$container.width()){delete scrollOptions.scrollLeft;}
if(scrollOptions.scrollTop!=null||scrollOptions.scrollLeft!=null){$container.animate(scrollOptions,{duration:config.duration,easing:config.easing,complete:callback});}
else{callback();}
return true;},fn:function(options){var collections,config,$container,container;collections=[];var $target=$(this);if($target.length===0){return this;}
config=$.extend({},ScrollTo.config,options);$container=$target.parent();container=$container.get(0);while(($container.length===1)&&(container!==document.body)&&(container!==document)){var containerScrollTop,containerScrollLeft;containerScrollTop=$container.css('overflow-y')!=='visible'&&container.scrollHeight!==container.clientHeight;containerScrollLeft=$container.css('overflow-x')!=='visible'&&container.scrollWidth!==container.clientWidth;if(containerScrollTop||containerScrollLeft){collections.push({'$container':$container,'$target':$target});$target=$container;}
$container=$container.parent();container=$container.get(0);}
collections.push({'$container':$('html'),'$target':$target});if(config.durationMode==='all'){config.duration/=collections.length;}
ScrollTo.scroll(collections,config);return this;}};$.ScrollTo=$.ScrollTo||ScrollTo;$.fn.ScrollTo=$.fn.ScrollTo||ScrollTo.fn;return ScrollTo;});;(function(e,t){function i(t,i){var s,a,o,r=t.nodeName.toLowerCase();return"area"===r?(s=t.parentNode,a=s.name,t.href&&a&&"map"===s.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||i:i)&&n(t)}function n(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var s=0,a=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,n){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),n&&n.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var n,s,a=e(this[0]);a.length&&a[0]!==document;){if(n=a.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(s=parseInt(a.css("zIndex"),10),!isNaN(s)&&0!==s))return s;a=a.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++s)})},removeUniqueId:function(){return this.each(function(){a.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,n){return!!e.data(t,n[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),s=isNaN(n);return(s||n>=0)&&i(t,!s)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(i,n){function s(t,i,n,s){return e.each(a,function(){i-=parseFloat(e.css(t,"padding"+this))||0,n&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var a="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),r={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+n]=function(i){return i===t?r["inner"+n].call(this):this.each(function(){e(this).css(o,s(this,i)+"px")})},e.fn["outer"+n]=function(t,i){return"number"!=typeof t?r["outer"+n].call(this,t):this.each(function(){e(this).css(o,s(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart" in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,n){var s,a=e.ui[t].prototype;for(s in n)a.plugins[s]=a.plugins[s]||[],a.plugins[s].push([i,n[s]])},call:function(e,t,i){var n,s=e.plugins[t];if(s&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(n=0;s.length>n;n++)e.options[s[n][0]]&&s[n][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",s=!1;return t[n]>0?!0:(t[n]=1,s=t[n]>0,t[n]=0,s)}})})(jQuery);(function(t,e){var i=0,s=Array.prototype.slice,n=t.cleanData;t.cleanData=function(e){for(var i,s=0;null!=(i=e[s]);s++)try{t(i).triggerHandler("remove")}catch(o){}n(e)},t.widget=function(i,s,n){var o,a,r,h,l={},c=i.split(".")[0];i=i.split(".")[1],o=c+"-"+i,n||(n=s,s=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},a=t[c][i],r=t[c][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new r(t,i)},t.extend(r,a,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),h=new s,h.options=t.widget.extend({},h.options),t.each(n,function(i,n){return t.isFunction(n)?(l[i]=function(){var t=function(){return s.prototype[i].apply(this,arguments)},e=function(t){return s.prototype[i].apply(this,t)};return function(){var i,s=this._super,o=this._superApply;return this._super=t,this._superApply=e,i=n.apply(this,arguments),this._super=s,this._superApply=o,i}}(),e):(l[i]=n,e)}),r.prototype=t.widget.extend(h,{widgetEventPrefix:a?h.widgetEventPrefix||i:i},l,{constructor:r,namespace:c,widgetName:i,widgetFullName:o}),a?(t.each(a._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete a._childConstructors):s._childConstructors.push(r),t.widget.bridge(i,r)},t.widget.extend=function(i){for(var n,o,a=s.call(arguments,1),r=0,h=a.length;h>r;r++)for(n in a[r])o=a[r][n],a[r].hasOwnProperty(n)&&o!==e&&(i[n]=t.isPlainObject(o)?t.isPlainObject(i[n])?t.widget.extend({},i[n],o):t.widget.extend({},o):o);return i},t.widget.bridge=function(i,n){var o=n.prototype.widgetFullName||i;t.fn[i]=function(a){var r="string"==typeof a,h=s.call(arguments,1),l=this;return a=!r&&h.length?t.widget.extend.apply(null,[a].concat(h)):a,r?this.each(function(){var s,n=t.data(this,o);return n?t.isFunction(n[a])&&"_"!==a.charAt(0)?(s=n[a].apply(n,h),s!==n&&s!==e?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):e):t.error("no such method '"+a+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(a||{})._init():t.data(this,o,new n(a,this))}),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,s){var n,o,a,r=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(r={},n=i.split("."),i=n.shift(),n.length){for(o=r[i]=t.widget.extend({},this.options[i]),a=0;n.length-1>a;a++)o[n[a]]=o[n[a]]||{},o=o[n[a]];if(i=n.pop(),1===arguments.length)return o[i]===e?null:o[i];o[i]=s}else{if(1===arguments.length)return this.options[i]===e?null:this.options[i];r[i]=s}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var o,a=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=o=t(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,o=this.widget()),t.each(n,function(n,r){function h(){return i||a.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?a[r]:r).apply(a,arguments):e}"string"!=typeof r&&(h.guid=r.guid=r.guid||h.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?o.delegate(u,c,h):s.bind(c,h)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}})})(jQuery);(function(t,e){function i(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function s(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var a,o=Math.max,r=Math.abs,l=Math.round,h=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(a!==e)return a;var i,s,n=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=n.children()[0];return t("body").append(n),i=o.offsetWidth,n.css("overflow","scroll"),s=o.offsetWidth,i===s&&(s=n[0].clientWidth),n.remove(),a=i-s},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,a="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:a?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var a,p,g,m,v,_,b=t(e.of),y=t.position.getWithinInfo(e.within),k=t.position.getScrollInfo(y),w=(e.collision||"flip").split(" "),D={};return _=n(b),b[0].preventDefault&&(e.at="left top"),p=_.width,g=_.height,m=_.offset,v=t.extend({},m),t.each(["my","at"],function(){var t,i,s=(e[this]||"").split(" ");1===s.length&&(s=h.test(s[0])?s.concat(["center"]):c.test(s[0])?["center"].concat(s):["center","center"]),s[0]=h.test(s[0])?s[0]:"center",s[1]=c.test(s[1])?s[1]:"center",t=u.exec(s[0]),i=u.exec(s[1]),D[this]=[t?t[0]:0,i?i[0]:0],e[this]=[d.exec(s[0])[0],d.exec(s[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===e.at[0]?v.left+=p:"center"===e.at[0]&&(v.left+=p/2),"bottom"===e.at[1]?v.top+=g:"center"===e.at[1]&&(v.top+=g/2),a=i(D.at,p,g),v.left+=a[0],v.top+=a[1],this.each(function(){var n,h,c=t(this),u=c.outerWidth(),d=c.outerHeight(),f=s(this,"marginLeft"),_=s(this,"marginTop"),x=u+f+s(this,"marginRight")+k.width,C=d+_+s(this,"marginBottom")+k.height,M=t.extend({},v),T=i(D.my,c.outerWidth(),c.outerHeight());"right"===e.my[0]?M.left-=u:"center"===e.my[0]&&(M.left-=u/2),"bottom"===e.my[1]?M.top-=d:"center"===e.my[1]&&(M.top-=d/2),M.left+=T[0],M.top+=T[1],t.support.offsetFractions||(M.left=l(M.left),M.top=l(M.top)),n={marginLeft:f,marginTop:_},t.each(["left","top"],function(i,s){t.ui.position[w[i]]&&t.ui.position[w[i]][s](M,{targetWidth:p,targetHeight:g,elemWidth:u,elemHeight:d,collisionPosition:n,collisionWidth:x,collisionHeight:C,offset:[a[0]+T[0],a[1]+T[1]],my:e.my,at:e.at,within:y,elem:c})}),e.using&&(h=function(t){var i=m.left-M.left,s=i+p-u,n=m.top-M.top,a=n+g-d,l={target:{element:b,left:m.left,top:m.top,width:p,height:g},element:{element:c,left:M.left,top:M.top,width:u,height:d},horizontal:0>s?"left":i>0?"right":"center",vertical:0>a?"top":n>0?"bottom":"middle"};u>p&&p>r(i+s)&&(l.horizontal="center"),d>g&&g>r(n+a)&&(l.vertical="middle"),l.important=o(r(i),r(s))>o(r(n),r(a))?"horizontal":"vertical",e.using.call(this,t,l)}),c.offset(t.extend(M,{using:h}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,a=n.offset.left+n.scrollLeft,o=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-o-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-o-a,(0>i||r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,a=n.offset.top+n.scrollTop,o=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-o-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-o-a,t.top+p+f+g>c&&(0>s||r(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,t.top+p+f+g>u&&(i>0||u>r(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,a,o=document.getElementsByTagName("body")[0],r=document.createElement("div");e=document.createElement(o?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(a in s)e.style[a]=s[a];e.appendChild(r),i=o||document.documentElement,i.insertBefore(e,i.firstChild),r.style.cssText="position: absolute; left: 10.7432222px;",n=t(r).offset().left,t.support.offsetFractions=n>10&&11>n,e.innerHTML="",i.removeChild(e)}()})(jQuery);(function(e){e.widget("ui.autocomplete",{version:"1.10.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,undefined;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:case a.NUMPAD_ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),undefined;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),undefined):(this._searchTimeout(e),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(e),this._change(e),undefined)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),undefined;var s=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:s})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value):this.liveRegion.text(s.value)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):undefined},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").append(e("<a>").text(i.label)).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this._value(this.term),this.menu.blur(),undefined):(this.menu[e](t),undefined):(this.search(null,t),undefined)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.text(t))}})})(jQuery);(function(t){t.widget("ui.menu",{version:"1.10.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&t(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,a,o,r,l=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:l=!1,n=this.previousFilter||"",a=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),a===n?o=!0:a=n+a,r=RegExp("^"+i(a),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())}),s=o&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(a=String.fromCharCode(e.keyCode),r=RegExp("^"+i(a),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())})),s.length?(this.focus(e,s),s.length>1?(this.previousFilter=a,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}l&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,s=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),s.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),s=e.prev("a"),n=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);s.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",s.attr("id"))}),e=s.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,s;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=e.height(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())),undefined):(this.next(e),undefined)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first())),undefined):(this.next(e),undefined)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})})(jQuery);;;(function($,window,undefined){'use strict';$.fn.backstretch=function(images,options){if(images===undefined||images.length===0){$.error("No images were supplied for Backstretch");}
if($(window).scrollTop()===0){window.scrollTo(0,0);}
return this.each(function(){var $this=$(this),obj=$this.data('backstretch');if(obj){if(typeof images=='string'&&typeof obj[images]=='function'){obj[images](options);return;}
options=$.extend(obj.options,options);obj.destroy(true);}
obj=new Backstretch(this,images,options);$this.data('backstretch',obj);});};$.backstretch=function(images,options){return $('body').backstretch(images,options).data('backstretch');};$.expr[':'].backstretch=function(elem){return $(elem).data('backstretch')!==undefined;};$.fn.backstretch.defaults={centeredX:true,centeredY:true,duration:5000,fade:0};var styles={wrap:{left:0,top:0,overflow:'hidden',margin:0,padding:0,height:'100%',width:'100%',zIndex:-999999},img:{position:'absolute',display:'none',margin:0,padding:0,border:'none',width:'auto',height:'auto',maxHeight:'none',maxWidth:'none',zIndex:-999999}};var Backstretch=function(container,images,options){this.options=$.extend({},$.fn.backstretch.defaults,options||{});this.images=$.isArray(images)?images:[images];$.each(this.images,function(){$('<img />')[0].src=this;});this.isBody=container===document.body;this.$container=$(container);this.$root=this.isBody?supportsFixedPosition?$(window):$(document):this.$container;var $existing=this.$container.children(".backstretch").first();this.$wrap=$existing.length?$existing:$('<div class="backstretch"></div>').css(styles.wrap).appendTo(this.$container);if(!this.isBody){var position=this.$container.css('position'),zIndex=this.$container.css('zIndex');this.$container.css({position:position==='static'?'relative':position,zIndex:zIndex==='auto'?0:zIndex,background:'none'});this.$wrap.css({zIndex:-999998});}
this.$wrap.css({position:this.isBody&&supportsFixedPosition?'fixed':'absolute'});this.index=0;this.show(this.index);$(window).on('resize.backstretch',$.proxy(this.resize,this)).on('orientationchange.backstretch',$.proxy(function(){if(this.isBody&&window.pageYOffset===0){window.scrollTo(0,1);this.resize();}},this));};Backstretch.prototype={resize:function(){try{var bgCSS={left:0,top:0},rootWidth=this.isBody?this.$root.width():this.$root.innerWidth(),bgWidth=rootWidth,rootHeight=this.isBody?(window.innerHeight?window.innerHeight:this.$root.height()):this.$root.innerHeight(),bgHeight=bgWidth/this.$img.data('ratio'),bgOffset;if(bgHeight>=rootHeight){bgOffset=(bgHeight-rootHeight)/2;if(this.options.centeredY){bgCSS.top='-'+bgOffset+'px';}}else{bgHeight=rootHeight;bgWidth=bgHeight*this.$img.data('ratio');bgOffset=(bgWidth-rootWidth)/2;if(this.options.centeredX){bgCSS.left='-'+bgOffset+'px';}}
this.$wrap.css({width:rootWidth,height:rootHeight}).find('img:not(.deleteable)').css({width:bgWidth,height:bgHeight}).css(bgCSS);}catch(err){}
return this;},show:function(newIndex){if(Math.abs(newIndex)>this.images.length-1){return;}
var self=this,oldImage=self.$wrap.find('img').addClass('deleteable'),evtOptions={relatedTarget:self.$container[0]};self.$container.trigger($.Event('backstretch.before',evtOptions),[self,newIndex]);this.index=newIndex;clearInterval(self.interval);self.$img=$('<img />').css(styles.img).bind('load',function(e){var imgWidth=this.width||$(e.target).width(),imgHeight=this.height||$(e.target).height();$(this).data('ratio',imgWidth/imgHeight);$(this).fadeIn(self.options.speed||self.options.fade,function(){oldImage.remove();if(!self.paused){self.cycle();}
$(['after','show']).each(function(){self.$container.trigger($.Event('backstretch.'+this,evtOptions),[self,newIndex]);});});self.resize();}).appendTo(self.$wrap);self.$img.attr('src',self.images[newIndex]);return self;},next:function(){return this.show(this.index<this.images.length-1?this.index+1:0);},prev:function(){return this.show(this.index===0?this.images.length-1:this.index-1);},pause:function(){this.paused=true;return this;},resume:function(){this.paused=false;this.next();return this;},cycle:function(){if(this.images.length>1){clearInterval(this.interval);this.interval=setInterval($.proxy(function(){if(!this.paused){this.next();}},this),this.options.duration);}
return this;},destroy:function(preserveBackground){$(window).off('resize.backstretch orientationchange.backstretch');clearInterval(this.interval);if(!preserveBackground){this.$wrap.remove();}
this.$container.removeData('backstretch');}};var supportsFixedPosition=(function(){var ua=navigator.userAgent,platform=navigator.platform,wkmatch=ua.match(/AppleWebKit\/([0-9]+)/),wkversion=!!wkmatch&&wkmatch[1],ffmatch=ua.match(/Fennec\/([0-9]+)/),ffversion=!!ffmatch&&ffmatch[1],operammobilematch=ua.match(/Opera Mobi\/([0-9]+)/),omversion=!!operammobilematch&&operammobilematch[1],iematch=ua.match(/MSIE ([0-9]+)/),ieversion=!!iematch&&iematch[1];return!(((platform.indexOf("iPhone")>-1||platform.indexOf("iPad")>-1||platform.indexOf("iPod")>-1)&&wkversion&&wkversion<534)||(window.operamini&&({}).toString.call(window.operamini)==="[object OperaMini]")||(operammobilematch&&omversion<7458)||(ua.indexOf("Android")>-1&&wkversion&&wkversion<533)||(ffversion&&ffversion<6)||("palmGetResource" in window&&wkversion&&wkversion<534)||(ua.indexOf("MeeGo")>-1&&ua.indexOf("NokiaBrowser/8.5.0")>-1)||(ieversion&&ieversion<=6));}());}(jQuery,window));;(function(r,G,f,v){var J=f("html"),n=f(r),p=f(G),b=f.fancybox=function(){b.open.apply(this,arguments)},I=navigator.userAgent.match(/msie/i),B=null,s=G.createTouch!==v,t=function(a){return a&&a.hasOwnProperty&&a instanceof f},q=function(a){return a&&"string"===f.type(a)},E=function(a){return q(a)&&0<a.indexOf("%")},l=function(a,d){var e=parseInt(a,10)||0;d&&E(a)&&(e*=b.getViewport()[d]/100);return Math.ceil(e)},w=function(a,b){return l(a,b)+"px"};f.extend(b,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:0.5,leftRatio:0.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3E3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+
(I?' allowtransparency="true"':"")+"></iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=t(a)?f(a).get():[a]),f.each(a,function(e,c){var k={},g,h,j,m,l;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),t(c)?(k={href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybox-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0,k,c.metadata())):k=c);g=d.href||k.href||(q(c)?c:null);h=d.title!==v?d.title:k.title||"";m=(j=d.content||k.content)?"html":d.type||k.type;!m&&k.isDom&&(m=c.data("fancybox-type"),m||(m=(m=c.prop("class").match(/fancybox\.(\w+)/))?m[1]:null));q(g)&&(m||(b.isImage(g)?m="image":b.isSWF(g)?m="swf":"#"===g.charAt(0)?m="inline":q(c)&&(m="html",j=c)),"ajax"===m&&(l=g.split(/\s+/,2),g=l.shift(),l=l.shift()));j||("inline"===m?g?j=f(q(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):k.isDom&&(j=c):"html"===m?j=g:!m&&(!g&&k.isDom)&&(m="inline",j=c));f.extend(k,{href:g,type:m,content:j,title:h,selector:l});a[e]=k}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==v&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1!==b.trigger("onCancel")&&(b.hideLoading(),b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),b.coming=null,b.current||b._afterZoomOut(a))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0===a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&(b.player.timer=setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};if(!0===a||!b.player.isActive&&!1!==a){if(b.current&&(b.current.loop||b.current.index<b.group.length-1))b.player.isActive=!0,p.bind({"onCancel.player beforeClose.player":c,"onUpdate.player":e,"beforeLoad.player":d}),e(),b.trigger("onPlayStart")}else c()},next:function(a){var d=b.current;d&&(q(a)||(a=d.direction.next),b.jumpto(d.index+1,a,"next"))},prev:function(a){var d=b.current;d&&(q(a)||(a=d.direction.prev),b.jumpto(d.index-1,a,"prev"))},jumpto:function(a,d,e){var c=b.current;c&&(a=l(a),b.direction=d||c.direction[a>=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==v&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,k;c&&(k=b._getPosition(d),a&&"scroll"===a.type?(delete k.position,c.stop(!0,!0).animate(k,200)):(c.css(k),e.pos=f.extend({},e.dim,k)))},update:function(a){var d=a&&a.type,e=!d||"orientationchange"===d;e&&(clearTimeout(B),B=null);b.isOpen&&!B&&(B=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),B=null)},e&&!s?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,s&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),b.trigger("onUpdate")),b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('<div id="fancybox-loading"><div></div></div>').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){if(27===(a.which||a.keyCode))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewport:function(){var a=b.current&&b.current.locked||!1,d={x:n.scrollLeft(),y:n.scrollTop()};a?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=s&&r.innerWidth?r.innerWidth:n.width(),d.h=s&&r.innerHeight?r.innerHeight:n.height());return d},unbindEvents:function(){b.wrap&&t(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");n.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(n.bind("orientationchange.fb"+(s?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c=e.which||e.keyCode,k=e.target||e.srcElement;if(27===c&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!e.metaKey&&(!k||!k.type&&!f(k).is("[contenteditable]")))&&f.each(d,function(d,k){if(1<a.group.length&&k[c]!==v)return b[d](k[c]),e.preventDefault(),!1;if(-1<f.inArray(c,k))return b[d](),e.preventDefault(),!1})}),f.fn.mousewheel&&a.mouseWheel&&b.wrap.bind("mousewheel.fb",function(d,c,k,g){for(var h=f(d.target||null),j=!1;h.length&&!j&&!h.is(".fancybox-skin")&&!h.is(".fancybox-wrap");)j=h[0]&&!(h[0].style.overflow&&"hidden"===h[0].style.overflow)&&(h[0].clientWidth&&h[0].scrollWidth>h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();if(0!==c&&!j&&1<b.group.length&&!a.canShrink){if(0<g||0<k)b.prev(0<g?"down":"left");else if(0>g||0>k)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&&b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0,{},b.helpers[d].defaults,e),c)});p.trigger(a)}},isImage:function(a){return q(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return q(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=l(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c,c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"===c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio=!0);"iframe"===c&&s&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,w(d.padding[a]))});b.trigger("onReady");if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href");"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload=this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":a.iframe.scrolling).attr("src",a.href);f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);s||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload,e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,k,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());b.unbindEvents();e=a.content;c=a.type;k=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case"inline":case"ajax":case"html":a.selector?e=f("<div>").html(e).find(a.selector):t(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('<div class="fancybox-placeholder"></div>').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case"image":e=a.tpl.image.replace("{href}",g);break;case"swf":e='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+g+'"></param>',h="",f.each(a.swf,function(a,b){e+='<param name="'+a+'" value="'+b+'"></param>';h+=" "+a+'="'+b+'"'}),e+='<embed src="'+g+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"></embed></object>"}(!t(e)||!e.parent().is(a.inner))&&a.inner.append(e);b.trigger("beforeShow");a.inner.css("overflow","yes"===k?"scroll":"no"===k?"hidden":k);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transitions[d.prevMethod]()}else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,k=b.skin,g=b.inner,h=b.current,c=h.width,j=h.height,m=h.minWidth,u=h.minHeight,n=h.maxWidth,p=h.maxHeight,s=h.scrolling,q=h.scrollOutside?h.scrollbarWidth:0,x=h.margin,y=l(x[1]+x[3]),r=l(x[0]+x[2]),v,z,t,C,A,F,B,D,H;e.add(k).add(g).width("auto").height("auto").removeClass("fancybox-tmp");x=l(k.outerWidth(!0)-k.width());v=l(k.outerHeight(!0)-k.height());z=y+x;t=r+v;C=E(c)?(a.w-z)*l(c)/100:c;A=E(j)?(a.h-t)*l(j)/100:j;if("iframe"===h.type){if(H=h.content,h.autoHeight&&1===H.data("ready"))try{H[0].contentWindow.document.location&&(g.width(C).height(9999),F=H.contents().find("body"),q&&F.css("overflow-x","hidden"),A=F.outerHeight(!0))}catch(G){}}else if(h.autoWidth||h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(C),h.autoHeight||g.height(A),h.autoWidth&&(C=g.width()),h.autoHeight&&(A=g.height()),g.removeClass("fancybox-tmp");c=l(C);j=l(A);D=C/A;m=l(E(m)?l(m,"w")-z:m);n=l(E(n)?l(n,"w")-z:n);u=l(E(u)?l(u,"h")-t:u);p=l(E(p)?l(p,"h")-t:p);F=n;B=p;h.fitToView&&(n=Math.min(a.w-z,n),p=Math.min(a.h-t,p));z=a.w-y;r=a.h-r;h.aspectRatio?(c>n&&(c=n,j=l(c/D)),j>p&&(j=p,c=l(j*D)),c<m&&(c=m,j=l(c/D)),j<u&&(j=u,c=l(j*D))):(c=Math.max(m,Math.min(c,n)),h.autoHeight&&"iframe"!==h.type&&(g.width(c),j=g.height()),j=Math.max(u,Math.min(j,p)));if(h.fitToView)if(g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height(),h.aspectRatio)for(;(a>z||y>r)&&(c>m&&j>u)&&!(19<d++);)j=Math.max(u,Math.min(p,j-10)),c=l(j*D),c<m&&(c=m,j=l(c/D)),c>n&&(c=n,j=l(c/D)),g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height();else c=Math.max(m,Math.min(c,c-(a-z))),j=Math.max(u,Math.min(j,j-(y-r)));q&&("auto"===s&&j<A&&c+x+q<z)&&(c+=q);g.width(c).height(j);e.width(c+x);a=e.width();y=e.height();e=(a>z||y>r)&&c>m&&j>u;c=h.aspectRatio?c<F&&j<B&&c<C&&j<A:(c<F||j<B)&&(c<C||j<A);f.extend(h,{dim:{width:w(a),height:w(y)},origWidth:C,origHeight:A,canShrink:e,canExpand:c,wPadding:x,hPadding:v,wrapSpace:y-k.outerHeight(!0),skinSpace:k.height()-j});!H&&(h.autoHeight&&j>u&&j<p&&!c)&&g.height("auto")},_getPosition:function(a){var d=b.current,e=b.getViewport(),c=d.margin,f=b.wrap.width()+c[1]+c[3],g=b.wrap.height()+c[0]+c[2],c={position:"absolute",top:c[0],left:c[3]};d.autoCenter&&d.fixed&&!a&&g<=e.h&&f<=e.w?c.position="fixed":d.locked||(c.top+=e.y,c.left+=e.x);c.top=w(Math.max(c.top,c.top+(e.h-g)*d.topRatio));c.left=w(Math.max(c.left,c.left+(e.w-f)*d.leftRatio));return c},_afterZoomIn:function(){var a=b.current;a&&(b.isOpen=b.isOpened=!0,b.wrap.css("overflow","visible").addClass("fancybox-opened"),b.update(),(a.closeClick||a.nextClick&&1<b.group.length)&&b.inner.css("cursor","pointer").bind("click.fb",function(d){!f(d.target).is("a")&&!f(d.target).parent().is("a")&&(d.preventDefault(),b[a.closeClick?"close":"next"]())}),a.closeBtn&&f(a.tpl.closeBtn).appendTo(b.skin).bind("click.fb",function(a){a.preventDefault();b.close()}),a.arrows&&1<b.group.length&&((a.loop||0<a.index)&&f(a.tpl.prev).appendTo(b.outer).bind("click.fb",b.prev),(a.loop||a.index<b.group.length-1)&&f(a.tpl.next).appendTo(b.outer).bind("click.fb",b.next)),b.trigger("afterShow"),!a.loop&&a.index===a.group.length-1?b.play(!1):b.opts.autoPlay&&!b.player.isActive&&(b.opts.autoPlay=!1,b.play()))},_afterZoomOut:function(a){a=a||b.current;f(".fancybox-wrap").trigger("onReset").remove();f.extend(b,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});b.trigger("afterClose",a)}});b.transitions={getOrigPosition:function(){var a=b.current,d=a.element,e=a.orig,c={},f=50,g=50,h=a.hPadding,j=a.wPadding,m=b.getViewport();!e&&(a.isDom&&d.is(":visible"))&&(e=d.find("img:first"),e.length||(e=d));t(e)?(c=e.offset(),e.is("img")&&(f=e.outerWidth(),g=e.outerHeight())):(c.top=m.y+(m.h-g)*a.topRatio,c.left=m.x+(m.w-f)*a.leftRatio);if("fixed"===b.wrap.css("position")||a.locked)c.top-=m.y,c.left-=m.x;return c={top:w(c.top-h*a.topRatio),left:w(c.left-j*a.leftRatio),width:w(f+j),height:w(g+h)}},step:function(a,d){var e,c,f=d.prop;c=b.current;var g=c.wrapSpace,h=c.skinSpace;if("width"===f||"height"===f)e=d.end===d.start?1:(a-d.start)/(d.end-d.start),b.isClosing&&(e=1-e),c="width"===f?c.wPadding:c.hPadding,c=a-c,b.skin[f](l("width"===f?c:c-g*e)),b.inner[f](l("width"===f?c:c-g*e-h*e))},zoomIn:function(){var a=b.current,d=a.pos,e=a.openEffect,c="elastic"===e,k=f.extend({opacity:1},d);delete k.position;c?(d=this.getOrigPosition(),a.openOpacity&&(d.opacity=0.1)):"fade"===e&&(d.opacity=0.1);b.wrap.css(d).animate(k,{duration:"none"===e?0:a.openSpeed,easing:a.openEasing,step:c?this.step:null,complete:b._afterZoomIn})},zoomOut:function(){var a=b.current,d=a.closeEffect,e="elastic"===d,c={opacity:0.1};e&&(c=this.getOrigPosition(),a.closeOpacity&&(c.opacity=0.1));b.wrap.animate(c,{duration:"none"===d?0:a.closeSpeed,easing:a.closeEasing,step:e?this.step:null,complete:b._afterZoomOut})},changeIn:function(){var a=b.current,d=a.nextEffect,e=a.pos,c={opacity:1},f=b.direction,g;e.opacity=0.1;"elastic"===d&&(g="down"===f||"up"===f?"top":"left","down"===f||"right"===f?(e[g]=w(l(e[g])-200),c[g]="+=200px"):(e[g]=w(l(e[g])+200),c[g]="-=200px"));"none"===d?b._afterZoomIn():b.wrap.css(e).animate(c,{duration:a.nextSpeed,easing:a.nextEasing,complete:b._afterZoomIn})},changeOut:function(){var a=b.previous,d=a.prevEffect,e={opacity:0.1},c=b.direction;"elastic"===d&&(e["down"===c||"up"===c?"top":"left"]=("up"===c||"left"===c?"-":"+")+"=200px");a.wrap.animate(e,{duration:"none"===d?0:a.prevSpeed,easing:a.prevEasing,complete:function(){f(this).trigger("onReset").remove()}})}};b.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:f("html"),create:function(a){a=f.extend({},this.defaults,a);this.overlay&&this.close();this.overlay=f('<div class="fancybox-overlay"></div>').appendTo(b.coming?b.coming.parent:a.parent);this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(n.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive?b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){var a,b;n.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),a=n.scrollTop(),b=n.scrollLeft(),this.el.removeClass("fancybox-lock"),n.scrollTop(a).scrollLeft(b));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%");I?(b=Math.max(G.documentElement.offsetWidth,G.body.offsetWidth),p.width()>b&&(a=p.width())):p.width()>n.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&(this.fixed&&b.fixed)&&(e||(this.margin=p.height()>n.height()?f("html").css("margin-right").replace("px",""):!1),b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){var e,c;b.locked&&(!1!==this.margin&&(f("*").filter(function(){return"fixed"===f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),e=n.scrollTop(),c=n.scrollLeft(),this.el.addClass("fancybox-lock"),n.scrollTop(e).scrollLeft(c));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var d=b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(q(e)&&""!==f.trim(e)){d=f('<div class="fancybox-title fancybox-title-'+c+'-wrap">'+e+"</div>");switch(c){case"inside":c=b.skin;break;case"outside":c=b.wrap;break;case"over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),I&&d.width(d.width()),d.wrapInner('<span class="child"></span>'),b.current.margin[2]+=Math.abs(l(d.css("margin-bottom")))}d["top"===a.position?"prependTo":"appendTo"](c)}}};f.fn.fancybox=function(a){var d,e=f(this),c=this.selector||"",k=function(g){var h=f(this).blur(),j=d,k,l;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.metaKey)&&!h.is(".fancybox-wrap")&&(k=a.groupAttr||"data-fancybox-group",l=h.attr(k),l||(k="rel",l=h.get(0)[k]),l&&(""!==l&&"nofollow"!==l)&&(h=c.length?f(c):e,h=h.filter("["+k+'="'+l+'"]'),j=h.index(this)),a.index=j,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;!c||!1===a.live?e.unbind("click.fb-start").bind("click.fb-start",k):p.undelegate(c,"click.fb-start").delegate(c+":not('.fancybox-item, .fancybox-nav')","click.fb-start",k);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===v&&(f.scrollbarWidth=function(){var a=f('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('<div style="position:fixed;top:20px;"></div>').appendTo("body");var e=20===d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("<style type='text/css'>.fancybox-margin{margin-right:"+(d-a)+"px;}</style>").appendTo("head")})})(window,document,jQuery);;;(function($){"use strict";var _useGetComputedStyle=!!window.getComputedStyle,_isIOS,root=window,$root=$(window);$.fn.hasScrollbar=function(axis){return hasScrollbar(this,axis);};$.fn.scrollbarWidth=function(axis){return effectiveScrollbarWith(this,axis);};$.fn.ownerWindow=function(){return ownerWindow(this);};$.fn.inView=function(container,opts){return inView(this,container,opts);};$.fn.inViewport=function(opts){return inView(this,ownerWindow(this),opts);};$.fn.isInView=function(container,opts){return isInView(this,container,opts);};$.fn.isInViewport=function(opts){return isInView(this,ownerWindow(this),opts);};$.expr.match.inviewport=/^(?:inVieport)$/i;$.expr.setFilters.inviewport=$.expr.createPseudo(function(){return $.expr.createPseudo(function(elems,matches){var i,config,length=elems.length;if(length){config=_prepareConfig($(elems));checkHierarchy(elems[0],config.container);for(i=0;i<length;i++){matches[i]=_isInView(elems[i],config)?elems[i]:undefined;}}});});function hasScrollbar($elem,axis){var $body,elemProps,bodyProps,innerWidth,innerHeight,scrollWidth,scrollHeight,query={target:{}},result={},context={},elem=$elem[0];$elem=$elem.eq(0);axis||(axis="both");query.getBoth=axis==="both";query.getHorizontal=axis==="horizontal"||query.getBoth;query.getVertical=axis==="vertical"||query.getBoth;if(axis!=="horizontal"&&axis!=="vertical"&&axis!=="both")throw new Error("Invalid parameter value: axis = "+axis);if(!$elem.length)return;query.target.isWindow=$.isWindow(elem);if(query.target.isWindow){context.document=elem.document;}else if(elem.nodeType===9){context.document=elem;query.target.isWindow=true;}else if(elem===elem.ownerDocument.documentElement){context.document=elem.ownerDocument;query.target.isWindow=true;}else if(elem.nodeType===1&&elem.tagName.toLowerCase()==="iframe"){context.document=elem.contentDocument||elem.contentWindow.document;query.target.isWindow=true;}else if(elem===elem.ownerDocument.body){context.document=elem.ownerDocument;query.target.isBody=true;}
if(query.target.isWindow||query.target.isBody){context.window=context.document.defaultView||context.document.parentWindow;context.$document=$(context.document);context.documentElement=context.document.documentElement;context.body=context.document.body;elem=$elem=undefined;}
if(query.target.isWindow){result=_windowHasScrollbar(query,context);}else if(query.target.isBody){bodyProps=_getViewportOverflows(query,context).body;$body=$(context.body);if(query.getHorizontal)result.horizontal=bodyProps.overflowScrollX||bodyProps.overflowAutoX&&context.body.clientHeight<$body.height();if(query.getVertical)result.vertical=bodyProps.overflowScrollY||bodyProps.overflowAutoY&&context.body.clientWidth<$body.width();}else{elemProps=getCss(elem,["overflow","overflowX","overflowY"],{toLowerCase:true});elemProps=getAppliedOverflows(elemProps,true);scrollWidth=elem.scrollWidth;scrollHeight=elem.scrollHeight;result.horizontal=scrollWidth>0&&(elemProps.overflowScrollX||elemProps.overflowAutoX&&(innerWidth=$elem.innerWidth())<scrollWidth);result.vertical=scrollHeight>0&&(elemProps.overflowScrollY||elemProps.overflowAutoY&&(innerHeight=$elem.innerHeight())<scrollHeight);result.vertical=result.vertical||result.horizontal&&elemProps.overflowAutoY&&(innerHeight!==undefined?innerHeight:$elem.innerHeight())-$.scrollbarWidth()<scrollHeight;result.horizontal=result.horizontal||result.vertical&&elemProps.overflowAutoX&&(innerWidth!==undefined?innerWidth:$elem.innerWidth())-$.scrollbarWidth()<scrollWidth;}
return query.getBoth?result:query.getHorizontal?result.horizontal:result.vertical;}
function effectiveScrollbarWith($elem,axis){var queryHorizontal,queryVertical,queryBoth,elemHasScrollbar,horizontal,vertical,globalWidth=$.scrollbarWidth();axis||(axis="both");queryBoth=axis==="both";queryHorizontal=axis==="horizontal"||queryBoth;queryVertical=axis==="vertical"||queryBoth;if(axis!=="horizontal"&&axis!=="vertical"&&axis!=="both")throw new Error("Invalid parameter value: axis = "+axis);if(!$elem.length)return;if(globalWidth===0)return queryBoth?{horizontal:0,vertical:0}:0;elemHasScrollbar=queryBoth?hasScrollbar($elem):queryHorizontal?{horizontal:hasScrollbar($elem,"horizontal")}:{vertical:hasScrollbar($elem,"vertical")};if(queryHorizontal)horizontal=elemHasScrollbar.horizontal?globalWidth:0;if(queryVertical)vertical=elemHasScrollbar.vertical?globalWidth:0;return queryBoth?{horizontal:horizontal,vertical:vertical}:queryHorizontal?horizontal:vertical;}
function ownerWindow($elem){var elem=$elem[0],ownerDocument=elem&&(elem.nodeType===9?elem:elem.ownerDocument);return ownerDocument&&(ownerDocument.defaultView||ownerDocument.parentWindow)||$.isWindow(elem)&&elem||undefined;}
function inView($elems,container,opts){var config,elemsInView=[];if(!$elems.length)return $();config=_prepareConfig($elems,container,opts);checkHierarchy($elems[0],config.container);$elems.each(function(){if(_isInView(this,config))elemsInView.push(this);});return $(elemsInView);}
function isInView($elem,container,opts){var config,elem=$elem[0];if(!$elem.length)return false;config=_prepareConfig($elem,container,opts);checkHierarchy(elem,config.container);return _isInView(elem,config);}
function _prepareConfig($elem,container,opts){var $container,direction,config={};opts||(opts={});container||(container=ownerWindow($elem));config.$container=$container=wrapContainer(container);config.container=container=$container[0];checkOptions(opts);direction=opts.direction||'both';config.useVertical=direction==='both'||direction==='vertical';config.useHorizontal=direction==='both'||direction==='horizontal';config.partially=opts.partially;config.excludeHidden=opts.excludeHidden;config.borderBox=opts.box!=='content-box';config.containerIsWindow=$.isWindow(container);if(opts.tolerance!==undefined){config.toleranceType=(isNumber(opts.tolerance)||opts.tolerance.slice(-3)==="px")?"add":"multiply";config.tolerance=config.toleranceType==="add"?parseFloat(opts.tolerance):parseFloat(opts.tolerance)/100+1;}else{config.tolerance=0;config.toleranceType="add";}
config.cache={};return config;}
function _isInView(elem,config){var containerWidth,containerHeight,hTolerance,vTolerance,rect,container=config.container,$container=config.$container,cache=config.cache,elemInView=true;if(elem===container)throw new Error("Invalid container: is the same as the element");if(config.excludeHidden&&!(elem.offsetWidth>0&&elem.offsetHeight>0))return false;if(config.useHorizontal)containerWidth=getNetContainerWidth($container,config.containerIsWindow,cache);if(config.useVertical)containerHeight=getNetContainerHeight($container,config.containerIsWindow,cache);hTolerance=cache.hTolerance!==undefined?cache.hTolerance:(cache.hTolerance=config.toleranceType==="add"?config.tolerance:containerWidth*config.tolerance);vTolerance=cache.vTolerance!==undefined?cache.vTolerance:(cache.vTolerance=config.toleranceType==="add"?config.tolerance:containerHeight*config.tolerance);rect=config.borderBox?elem.getBoundingClientRect():getContentRect(elem);if(!config.containerIsWindow)rect=getRelativeRect(rect,$container,cache);if(config.partially){if(config.useVertical)elemInView=rect.top<containerHeight+vTolerance&&rect.bottom>-vTolerance;if(config.useHorizontal)elemInView=elemInView&&rect.left<containerWidth+hTolerance&&rect.right>-hTolerance;}else{if(config.useVertical)elemInView=rect.top>=-vTolerance&&rect.top<containerHeight+vTolerance&&rect.bottom>-vTolerance&&rect.bottom<=containerHeight+vTolerance;if(config.useHorizontal)elemInView=elemInView&&rect.left>=-hTolerance&&rect.left<containerWidth+hTolerance&&rect.right>-hTolerance&&rect.right<=containerWidth+hTolerance;}
return elemInView;}
function getRelativeRect(rect,$container,cache){var containerPaddingRectRoot;if(cache&&cache.containerPaddingRectRoot){containerPaddingRectRoot=cache.containerPaddingRectRoot;}else{containerPaddingRectRoot=getPaddingRectRoot($container[0]);if(cache)cache.containerPaddingRectRoot=containerPaddingRectRoot;}
return{top:rect.top-containerPaddingRectRoot.top,bottom:rect.bottom-containerPaddingRectRoot.top,left:rect.left-containerPaddingRectRoot.left,right:rect.right-containerPaddingRectRoot.left};}
function getContentRect(elem){var rect=elem.getBoundingClientRect(),props=getCss(elem,["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft"],{toFloat:true});return{top:rect.top+props.paddingTop+props.borderTopWidth,right:rect.right-(props.paddingRight+props.borderRightWidth),bottom:rect.bottom-(props.paddingBottom+props.borderBottomWidth),left:rect.left+props.paddingLeft+props.borderLeftWidth};}
function getPaddingRectRoot(elem){var rect=elem.getBoundingClientRect(),props=getCss(elem,["borderTopWidth","borderLeftWidth"],{toFloat:true});return{top:rect.top+props.borderTopWidth,left:rect.left+props.borderLeftWidth};}
function _windowHasScrollbar(query,context){var windowInnerHeight,windowInnerWidth,windowProps,scrollbarWidth=$.scrollbarWidth(),result={},doneX=!query.getHorizontal,doneY=!query.getVertical;if(query.getHorizontal&&scrollbarWidth>0){windowInnerHeight=context.window.innerHeight;if(windowInnerHeight>10){result.horizontal=windowInnerHeight>context.documentElement.clientHeight;doneX=true;}}
if(query.getVertical&&scrollbarWidth>0){windowInnerWidth=context.window.innerWidth;if(windowInnerWidth>10){result.vertical=windowInnerWidth>context.documentElement.clientWidth;doneY=true;}}
if(!doneX||!doneY){windowProps=_getViewportOverflows(query,context).window;if(!doneX&&windowProps.overflowScrollX)result.horizontal=doneX=true;if(!doneY&&windowProps.overflowScrollY)result.vertical=doneY=true;if(!doneX&&windowProps.overflowHiddenX){result.horizontal=false;doneX=true;}
if(!doneY&&windowProps.overflowHiddenY){result.vertical=false;doneY=true;}
if(!doneX)result.horizontal=context.documentElement.clientWidth<$.documentWidth(context.document);if(!doneY)result.vertical=context.documentElement.clientHeight<$.documentHeight(context.document);}
return result;}
function _getViewportOverflows(query,context){var windowProps,bodyProps,overflowPropNames=["overflow"],bodyOverflowPropNames=["overflow"];if(query.getHorizontal){overflowPropNames.push("overflowX");bodyOverflowPropNames.push("overflowX");}
if(query.getVertical){overflowPropNames.push("overflowY");bodyOverflowPropNames.push("overflowY");}
windowProps=getCss(context.documentElement,overflowPropNames,{toLowerCase:true});bodyProps=getCss(context.body,bodyOverflowPropNames,{toLowerCase:true});return getAppliedViewportOverflows(windowProps,bodyProps);}
function getAppliedOverflows(props,createBooleans){var status={};status.overflowX=props.overflowX||props.overflow||"visible";status.overflowY=props.overflowY||props.overflow||"visible";if(createBooleans){$.each(["Visible","Auto","Scroll","Hidden"],function(index,type){var lcType=type.toLowerCase();status["overflow"+type+"X"]=status.overflowX===lcType;status["overflow"+type+"Y"]=status.overflowY===lcType;});}
return status;}
function getAppliedViewportOverflows(documentElementProps,bodyProps){var _window=getAppliedOverflows(documentElementProps,false),body=getAppliedOverflows(bodyProps,false),consolidated={window:{},body:{}};if(_window.overflowX==="visible"){consolidated.body.overflowX="visible";consolidated.window.overflowX=body.overflowX;}else{consolidated.body.overflowX=body.overflowX;consolidated.window.overflowX=_window.overflowX;}
if(_window.overflowY==="visible"){consolidated.body.overflowY="visible";consolidated.window.overflowY=body.overflowY;}else{consolidated.body.overflowY=body.overflowY;consolidated.window.overflowY=_window.overflowY;}
if(consolidated.window.overflowX==="visible")consolidated.window.overflowX="auto";if(consolidated.window.overflowY==="visible")consolidated.window.overflowY="auto";if(isIOS()){if(consolidated.window.overflowX==="hidden")consolidated.window.overflowX="auto";if(consolidated.window.overflowY==="hidden")consolidated.window.overflowY="auto";}
consolidated.window=getAppliedOverflows(consolidated.window,true);consolidated.body=getAppliedOverflows(consolidated.body,true);return consolidated;}
function wrapContainer(container){var $container,isJquery=container instanceof $;if(!isJquery&&!$.isWindow(container)&&!container.nodeType&&!isString(container))throw new Error('Invalid container: not a window, node, jQuery object or selector string');$container=isJquery?container:container===root?$root:$(container);if(!$container.length)throw new Error('Invalid container: empty jQuery object');container=$container[0];if(container.nodeType===9){$container=wrapContainer(container.defaultView||container.parentWindow);}else if(container.nodeType===1&&container.tagName.toLowerCase()==="iframe"){$container=wrapContainer(container.contentWindow);}
if(!$.isWindow($container[0])&&$container.css("overflow")==="visible")throw new Error('Invalid container: is set to overflow:visible. Containers must have the ability to obscure some of their content, otherwise the in-view test is pointless. Containers must be set to overflow:scroll/auto/hide, or be a window (or document, or iframe, as proxies for a window)');return $container;}
function checkHierarchy(elem,container){var elemIsContained;if(elem.nodeType!==1)throw new Error("Invalid node: is not an element");if($.isWindow(container)){elemIsContained=elem.ownerDocument&&container===(elem.ownerDocument.defaultView||elem.ownerDocument.parentWindow);}else if(container.nodeType===9){elemIsContained=$.contains(container.documentElement,elem);}else{elemIsContained=$.contains(container,elem);}
if(!elemIsContained)throw new Error("Invalid container: is not an ancestor of the element");}
function checkOptions(opts){var isNum,isNumWithUnit;if(opts.direction&&!(opts.direction==='vertical'||opts.direction==='horizontal'||opts.direction==='both')){throw new Error('Invalid option value: direction = "'+opts.direction+'"');}
if(opts.box&&!(opts.box==='border-box'||opts.box==='content-box')){throw new Error('Invalid option value: box = "'+opts.box+'"');}
if(opts.tolerance!==undefined){isNum=isNumber(opts.tolerance);isNumWithUnit=isString(opts.tolerance)&&(/^[+-]?\d*\.?\d+(px|%)?$/.test(opts.tolerance));if(!(isNum||isNumWithUnit))throw new Error('Invalid option value: tolerance = "'+opts.tolerance+'"');}}
function getNetContainerWidth($container,isWindow,cache){var width;if(cache&&cache.netContainerWidth!==undefined){width=cache.netContainerWidth;}else{width=isWindow?getWindowDimension($container,"Width"):$container.innerWidth()-getContainerScrollbarWidths($container,cache).vertical;if(cache)cache.netContainerWidth=width;}
return width;}
function getNetContainerHeight($container,isWindow,cache){var height;if(cache&&cache.netContainerHeight!==undefined){height=cache.netContainerHeight;}else{height=isWindow?getWindowDimension($container,"Height"):$container.innerHeight()-getContainerScrollbarWidths($container,cache).horizontal;if(cache)cache.netContainerHeight=height;}
return height;}
function getContainerScrollbarWidths($container,cache){var containerScrollbarWidths;if(cache&&cache.containerScrollbarWidths){containerScrollbarWidths=cache.containerScrollbarWidths;}else{containerScrollbarWidths=effectiveScrollbarWith($container);if(cache)cache.containerScrollbarWidths=containerScrollbarWidths;}
return containerScrollbarWidths;}
function getWindowDimension($window,dimension){var doc=$window[0].document,property="client"+dimension;return doc.compatMode==="BackCompat"?doc.body[property]:doc.documentElement[property];}
function getCss(elem,properties,opts){var i,length,name,props={},_window=(elem.ownerDocument.defaultView||elem.ownerDocument.parentWindow),computedStyles=_useGetComputedStyle?_window.getComputedStyle(elem,null):elem.currentStyle;opts||(opts={});if(!$.isArray(properties))properties=[properties];length=properties.length;for(i=0;i<length;i++){name=properties[i];props[name]=$.css(elem,name,false,computedStyles);if(opts.toLowerCase&&props[name]&&props[name].toLowerCase)props[name]=props[name].toLowerCase();if(opts.toFloat)props[name]=parseFloat(props[name]);}
return props;}
function getBoundingClientRectCompat(elem){var elemRect=elem.getBoundingClientRect();if(elemRect.width===undefined||elemRect.height===undefined){elemRect={top:elemRect.top,left:elemRect.left,bottom:elemRect.bottom,right:elemRect.right,width:elemRect.right-elemRect.left,height:elemRect.bottom-elemRect.top};}
return elemRect;}
function isIOS(){if(_isIOS===undefined)_isIOS=(/iPad|iPhone|iPod/g).test(navigator.userAgent);return _isIOS;}
function toFloat(object){var transformed={};$.map(object,function(value,key){transformed[key]=parseFloat(value);});return transformed;}
function isNumber(value){var isNumeric=typeof value==='number'||value&&typeof value==='object'&&Object.prototype.toString.call(value)==='[object Number]'||false;return isNumeric&&value===+value;}
function isString(value){return typeof value==='string'||value&&typeof value==='object'&&Object.prototype.toString.call(value)==='[object String]'||false;}}(typeof jQuery!=="undefined"?jQuery:$));;;(function(window,document,$){var isOperaMini=Object.prototype.toString.call(window.operamini)=='[object OperaMini]';var isInputSupported='placeholder' in document.createElement('input')&&!isOperaMini;var isTextareaSupported='placeholder' in document.createElement('textarea')&&!isOperaMini;var prototype=$.fn;var valHooks=$.valHooks;var propHooks=$.propHooks;var hooks;var placeholder;if(isInputSupported&&isTextareaSupported){placeholder=prototype.placeholder=function(){return this;};placeholder.input=placeholder.textarea=true;}else{placeholder=prototype.placeholder=function(){var $this=this;$this.filter((isInputSupported?'textarea':':input')+'[placeholder]').not('.placeholder').bind({'focus.placeholder':clearPlaceholder,'blur.placeholder':setPlaceholder}).data('placeholder-enabled',true).trigger('blur.placeholder');return $this;};placeholder.input=isInputSupported;placeholder.textarea=isTextareaSupported;hooks={'get':function(element){var $element=$(element);var $passwordInput=$element.data('placeholder-password');if($passwordInput){return $passwordInput[0].value;}
return $element.data('placeholder-enabled')&&$element.hasClass('placeholder')?'':element.value;},'set':function(element,value){var $element=$(element);var $passwordInput=$element.data('placeholder-password');if($passwordInput){return $passwordInput[0].value=value;}
if(!$element.data('placeholder-enabled')){return element.value=value;}
if(value==''){element.value=value;if(element!=safeActiveElement()){setPlaceholder.call(element);}}else if($element.hasClass('placeholder')){clearPlaceholder.call(element,true,value)||(element.value=value);}else{element.value=value;}
return $element;}};if(!isInputSupported){valHooks.input=hooks;propHooks.value=hooks;}
if(!isTextareaSupported){valHooks.textarea=hooks;propHooks.value=hooks;}
$(function(){$(document).delegate('form','submit.placeholder',function(){var $inputs=$('.placeholder',this).each(clearPlaceholder);setTimeout(function(){$inputs.each(setPlaceholder);},10);});});$(window).bind('beforeunload.placeholder',function(){$('.placeholder').each(function(){this.value='';});});}
function args(elem){var newAttrs={};var rinlinejQuery=/^jQuery\d+$/;$.each(elem.attributes,function(i,attr){if(attr.specified&&!rinlinejQuery.test(attr.name)){newAttrs[attr.name]=attr.value;}});return newAttrs;}
function clearPlaceholder(event,value){var input=this;var $input=$(input);if(input.value==$input.attr('placeholder')&&$input.hasClass('placeholder')){if($input.data('placeholder-password')){$input=$input.hide().next().show().attr('id',$input.removeAttr('id').data('placeholder-id'));if(event===true){return $input[0].value=value;}
$input.focus();}else{input.value='';$input.removeClass('placeholder');input==safeActiveElement()&&input.select();}}}
function setPlaceholder(){var $replacement;var input=this;var $input=$(input);var id=this.id;if(input.value==''){if(input.type=='password'){if(!$input.data('placeholder-textinput')){try{$replacement=$input.clone().attr({'type':'text'});}catch(e){$replacement=$('<input>').attr($.extend(args(this),{'type':'text'}));}
$replacement.removeAttr('name').data({'placeholder-password':$input,'placeholder-id':id}).bind('focus.placeholder',clearPlaceholder);$input.data({'placeholder-textinput':$replacement,'placeholder-id':id}).before($replacement);}
$input=$input.removeAttr('id').hide().prev().attr('id',id).show();}
$input.addClass('placeholder');$input[0].value=$input.attr('placeholder');}else{$input.removeClass('placeholder');}}
function safeActiveElement(){try{return document.activeElement;}catch(exception){}}}(this,document,jQuery));;;(function($){var pluginName='selectric',_replaceDiacritics=function(s){var k,d='40-46 50-53 54-57 62-70 71-74 61 47 77'.replace(/\d+/g,'\\3$&').split(' ');for(k in d){if(!d.hasOwnProperty(k))
return;s=s.toLowerCase().replace(RegExp('['+d[k]+']','g'),'aeiouncy'.charAt(k));}
return s;},format=function(f){var a=arguments;return(""+f).replace(/{(\d+|(\w+))}/g,function(s,i,p){return p&&a[1]?a[1][p]:a[i]})},init=function(element,options){options=$.extend(true,{onOpen:$.noop,onClose:$.noop,onChange:$.noop,maxHeight:300,keySearchTimeout:500,arrowButtonMarkup:'<b class="button">&nbsp;</b>',disableOnMobile:true,openOnHover:false,expandToItemText:false,responsive:false,customClass:{prefix:'selectric',postfixes:'Input Items Open Disabled TempShow HideSelect Wrapper Hover Responsive',camelCase:true},optionsItemBuilder:'{text}'},options);var
customClass=options.customClass,postfixes=customClass.postfixes.split(' '),arrClasses=[],currPostfix;if(options.disableOnMobile&&/android|ip(hone|od|ad)/i.test(navigator.userAgent))return;while((currPostfix=postfixes.shift())){var c=customClass.prefix+currPostfix;arrClasses.push(customClass.camelCase?c:c.replace(/([A-Z])/g,"-$&").toLowerCase());}
var $original=$(element),_input=$('<input type="text" class="'+arrClasses[0]+'"/>'),$wrapper=$('<div class="'+customClass.prefix+'"><p class="label"/>'+options.arrowButtonMarkup+'</div>'),$items=$('<div class="'+arrClasses[1]+'" tabindex="-1"></div>'),$outerWrapper=$original.data(pluginName,true).wrap('<div>').parent().append($wrapper.add($items).add(_input)),selectItems=[],isOpen,$label=$('.label',$wrapper),$li,bindSufix='.sl',$doc=$(document),$win=$(window),clickBind='click'+bindSufix,resetStr,classOpen=arrClasses[2],classDisabled=arrClasses[3],tempClass=arrClasses[4],selectStr='selected',selected,currValue,itemsHeight,closeTimer,finalWidth,optionsLength,inputEvt='oninput' in _input[0]?'input':'keyup';$original.wrap('<div class="'+arrClasses[5]+'">');function _populate(){var $options=$original.children(),_$li='<ul>',selectedIndex=$options.filter(':'+selectStr).index();currValue=(selected=~selectedIndex?selectedIndex:0);if(optionsLength=$options.length){$options.each(function(i){var $elm=$(this),optionText=$elm.html(),selectDisabled=$elm.prop('disabled'),itemBuilder=options.optionsItemBuilder;selectItems[i]={value:$elm.val(),text:optionText,slug:_replaceDiacritics(optionText),disabled:selectDisabled};_$li+=format('<li class="{1}">{2}</li>',$.trim([i==currValue?selectStr:'',i==optionsLength-1?'last':'',selectDisabled?'disabled':''].join(' ')),$.isFunction(itemBuilder)?itemBuilder(selectItems[i],$elm,i):format(itemBuilder,selectItems[i]));});$items.html(_$li+'</ul>');$label.html(selectItems[currValue].text);}
$wrapper.add($original).off(bindSufix);$outerWrapper.data(pluginName,true).prop('class',[arrClasses[6],$original.prop('class'),classDisabled,options.responsive?arrClasses[8]:''].join(' '));if(!$original.prop('disabled')){$outerWrapper.removeClass(classDisabled).hover(function(){$(this).toggleClass(arrClasses[7]);});options.openOnHover&&$wrapper.on('mouseenter'+bindSufix,_open);$wrapper.on(clickBind,function(e){isOpen?_close():_open(e);});function _handleSystemKeys(e){if(/^(9|13|27)$/.test(e.keyCode||e.which)){e.stopPropagation();_select(selected,true);}}
_input.prop('disabled',false).off().on({keypress:_handleSystemKeys,keydown:function(e){_handleSystemKeys(e);clearTimeout(resetStr);resetStr=setTimeout(function(){_input.val('');},options.keySearchTimeout);var key=e.keyCode||e.which;if(key>36&&key<41)
_select(key<39?previousEnabledItem():nextEnabledItem());},focusin:function(e){_input.one('blur',function(){_input.blur();});isOpen||_open(e);}}).on(inputEvt,function(){if(_input.val().length){$.each(selectItems,function(i,elm){if(RegExp('^'+_input.val(),'i').test(elm.slug)&&!elm.disabled){_select(i);return false;}});}});$li=$('li',$items.removeAttr('style')).click(function(){_select($(this).index(),true);return false;});}else
_input.prop('disabled',true);}
_populate();function _calculateOptionsDimensions(){var visibleParent=$items.closest(':visible').children(':hidden'),maxHeight=options.maxHeight;visibleParent.addClass(tempClass);var itemsWidth=$items.outerWidth(),wrapperWidth=$wrapper.outerWidth()-(itemsWidth-$items.width());if(!options.expandToItemText||wrapperWidth>itemsWidth)
finalWidth=wrapperWidth;else{$items.css('overflow','scroll');$outerWrapper.width(9e4);finalWidth=$items.width();$items.css('overflow','');$outerWrapper.width('');}
$items.width(finalWidth).height()>maxHeight&&$items.height(maxHeight);visibleParent.removeClass(tempClass);}
function _open(e){e.preventDefault();e.stopPropagation();_calculateOptionsDimensions();$('.'+classOpen).removeClass(classOpen);isOpen=true;itemsHeight=$items.outerHeight();_input.val('').is(':focus')||_input.focus();$doc.on(clickBind,_close).on('scroll'+bindSufix,_isInViewport);_isInViewport();if(options.openOnHover){clearTimeout(closeTimer);$outerWrapper.one('mouseleave'+bindSufix,function(){closeTimer=setTimeout(_close,500);});}
$outerWrapper.addClass(classOpen);_detectItemVisibility(selected);options.onOpen(element);}
function _isInViewport(){_calculateOptionsDimensions();$items.css('top',($outerWrapper.offset().top+$outerWrapper.outerHeight()+itemsHeight>$win.scrollTop()+$win.height())?-itemsHeight:'');}
function _close(e){if(!e&&currValue!=selected){var text=selectItems[selected].text;$original.prop('selectedIndex',currValue=selected).data('value',text).trigger('change',[text,currValue]);options.onChange(element);$label.html(text);}
$doc.off(bindSufix);$outerWrapper.removeClass(classOpen);isOpen=false;options.onClose(element);}
function _select(index,close){if(!selectItems[selected=index].disabled){$li.removeClass(selectStr).eq(index).addClass(selectStr);_detectItemVisibility(index);close&&_close();}}
function _detectItemVisibility(index){var liHeight=$li.eq(index).outerHeight(),liTop=$li[index].offsetTop,itemsScrollTop=$items.scrollTop(),scrollT=liTop+liHeight*2;$items.scrollTop(scrollT>itemsScrollTop+itemsHeight?scrollT-itemsHeight:liTop-liHeight<itemsScrollTop?liTop-liHeight:itemsScrollTop);}
function nextEnabledItem(next){if(selectItems[next=(selected+1)%optionsLength].disabled)
while(selectItems[next=(next+1)%optionsLength].disabled){}
return next;}
function previousEnabledItem(previous){if(selectItems[previous=(selected>0?selected:optionsLength)-1].disabled)
while(selectItems[previous=(previous>0?previous:optionsLength)-1].disabled){}
return previous;}
$original.on({refresh:_populate,destroy:function(){$items.add($wrapper).add(_input).remove();$original.removeData(pluginName).removeData('value').off(bindSufix+' refresh destroy open close').unwrap().unwrap();},open:_open,close:_close});};$.fn[pluginName]=function(args,options){return this.each(function(){if(!$(this).data(pluginName))
init(this,args||options);else if(''+args===args)
$(this).trigger(args);});};}(jQuery));;function MarkerClusterer(map,opt_markers,opt_options){this.extend(MarkerClusterer,google.maps.OverlayView);this.map_=map;this.markers_=[];this.clusters_=[];this.sizes=[53,56,66,78,90];this.styles_=[];this.ready_=false;var options=opt_options||{};this.gridSize_=options['gridSize']||60;this.minClusterSize_=options['minimumClusterSize']||2;this.maxZoom_=options['maxZoom']||null;this.styles_=options['styles']||[];this.imagePath_=options['imagePath']||this.MARKER_CLUSTER_IMAGE_PATH_;this.imageExtension_=options['imageExtension']||this.MARKER_CLUSTER_IMAGE_EXTENSION_;this.zoomOnClick_=true;if(options['zoomOnClick']!=undefined){this.zoomOnClick_=options['zoomOnClick'];}
this.averageCenter_=false;if(options['averageCenter']!=undefined){this.averageCenter_=options['averageCenter'];}
this.setupStyles_();this.setMap(map);this.prevZoom_=this.map_.getZoom();var that=this;google.maps.event.addListener(this.map_,'zoom_changed',function(){var zoom=that.map_.getZoom();if(that.prevZoom_!=zoom){that.prevZoom_=zoom;that.resetViewport();}});google.maps.event.addListener(this.map_,'idle',function(){that.redraw();});if(opt_markers&&opt_markers.length){this.addMarkers(opt_markers,false);}}
MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_='../images/m';MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_='png';MarkerClusterer.prototype.extend=function(obj1,obj2){return(function(object){for(var property in object.prototype){this.prototype[property]=object.prototype[property];}
return this;}).apply(obj1,[obj2]);};MarkerClusterer.prototype.onAdd=function(){this.setReady_(true);};MarkerClusterer.prototype.draw=function(){};MarkerClusterer.prototype.setupStyles_=function(){if(this.styles_.length){return;}
for(var i=0,size;size=this.sizes[i];i++){this.styles_.push({url:this.imagePath_+(i+1)+'.'+this.imageExtension_,height:size,width:size});}};MarkerClusterer.prototype.fitMapToMarkers=function(){var markers=this.getMarkers();var bounds=new google.maps.LatLngBounds();for(var i=0,marker;marker=markers[i];i++){bounds.extend(marker.getPosition());}
this.map_.fitBounds(bounds);};MarkerClusterer.prototype.setStyles=function(styles){this.styles_=styles;};MarkerClusterer.prototype.getStyles=function(){return this.styles_;};MarkerClusterer.prototype.isZoomOnClick=function(){return this.zoomOnClick_;};MarkerClusterer.prototype.isAverageCenter=function(){return this.averageCenter_;};MarkerClusterer.prototype.getMarkers=function(){return this.markers_;};MarkerClusterer.prototype.getTotalMarkers=function(){return this.markers_.length;};MarkerClusterer.prototype.setMaxZoom=function(maxZoom){this.maxZoom_=maxZoom;};MarkerClusterer.prototype.getMaxZoom=function(){return this.maxZoom_;};MarkerClusterer.prototype.calculator_=function(markers,numStyles){var index=0;var count=markers.length;var dv=count;while(dv!==0){dv=parseInt(dv/10,10);index++;}
index=Math.min(index,numStyles);return{text:count,index:index};};MarkerClusterer.prototype.setCalculator=function(calculator){this.calculator_=calculator;};MarkerClusterer.prototype.getCalculator=function(){return this.calculator_;};MarkerClusterer.prototype.addMarkers=function(markers,opt_nodraw){for(var i=0,marker;marker=markers[i];i++){this.pushMarkerTo_(marker);}
if(!opt_nodraw){this.redraw();}};MarkerClusterer.prototype.pushMarkerTo_=function(marker){marker.isAdded=false;if(marker['draggable']){var that=this;google.maps.event.addListener(marker,'dragend',function(){marker.isAdded=false;that.repaint();});}
this.markers_.push(marker);};MarkerClusterer.prototype.addMarker=function(marker,opt_nodraw){this.pushMarkerTo_(marker);if(!opt_nodraw){this.redraw();}};MarkerClusterer.prototype.removeMarker_=function(marker){var index=-1;if(this.markers_.indexOf){index=this.markers_.indexOf(marker);}else{for(var i=0,m;m=this.markers_[i];i++){if(m==marker){index=i;break;}}}
if(index==-1){return false;}
marker.setMap(null);this.markers_.splice(index,1);return true;};MarkerClusterer.prototype.removeMarker=function(marker,opt_nodraw){var removed=this.removeMarker_(marker);if(!opt_nodraw&&removed){this.resetViewport();this.redraw();return true;}else{return false;}};MarkerClusterer.prototype.removeMarkers=function(markers,opt_nodraw){var removed=false;for(var i=0,marker;marker=markers[i];i++){var r=this.removeMarker_(marker);removed=removed||r;}
if(!opt_nodraw&&removed){this.resetViewport();this.redraw();return true;}};MarkerClusterer.prototype.setReady_=function(ready){if(!this.ready_){this.ready_=ready;this.createClusters_();}};MarkerClusterer.prototype.getTotalClusters=function(){return this.clusters_.length;};MarkerClusterer.prototype.getMap=function(){return this.map_;};MarkerClusterer.prototype.setMap=function(map){this.map_=map;};MarkerClusterer.prototype.getGridSize=function(){return this.gridSize_;};MarkerClusterer.prototype.setGridSize=function(size){this.gridSize_=size;};MarkerClusterer.prototype.getMinClusterSize=function(){return this.minClusterSize_;};MarkerClusterer.prototype.setMinClusterSize=function(size){this.minClusterSize_=size;};MarkerClusterer.prototype.getExtendedBounds=function(bounds){var projection=this.getProjection();var tr=new google.maps.LatLng(bounds.getNorthEast().lat(),bounds.getNorthEast().lng());var bl=new google.maps.LatLng(bounds.getSouthWest().lat(),bounds.getSouthWest().lng());var trPix=projection.fromLatLngToDivPixel(tr);trPix.x+=this.gridSize_;trPix.y-=this.gridSize_;var blPix=projection.fromLatLngToDivPixel(bl);blPix.x-=this.gridSize_;blPix.y+=this.gridSize_;var ne=projection.fromDivPixelToLatLng(trPix);var sw=projection.fromDivPixelToLatLng(blPix);bounds.extend(ne);bounds.extend(sw);return bounds;};MarkerClusterer.prototype.isMarkerInBounds_=function(marker,bounds){return bounds.contains(marker.getPosition());};MarkerClusterer.prototype.clearMarkers=function(){this.resetViewport(true);this.markers_=[];};MarkerClusterer.prototype.resetViewport=function(opt_hide){for(var i=0,cluster;cluster=this.clusters_[i];i++){cluster.remove();}
for(var i=0,marker;marker=this.markers_[i];i++){marker.isAdded=false;if(opt_hide){marker.setMap(null);}}
this.clusters_=[];};MarkerClusterer.prototype.repaint=function(){var oldClusters=this.clusters_.slice();this.clusters_.length=0;this.resetViewport();this.redraw();window.setTimeout(function(){for(var i=0,cluster;cluster=oldClusters[i];i++){cluster.remove();}},0);};MarkerClusterer.prototype.redraw=function(){this.createClusters_();};MarkerClusterer.prototype.distanceBetweenPoints_=function(p1,p2){if(!p1||!p2){return 0;}
var R=6371;var dLat=(p2.lat()-p1.lat())*Math.PI/180;var dLon=(p2.lng()-p1.lng())*Math.PI/180;var a=Math.sin(dLat/2)*Math.sin(dLat/2)+
Math.cos(p1.lat()*Math.PI/180)*Math.cos(p2.lat()*Math.PI/180)*Math.sin(dLon/2)*Math.sin(dLon/2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));var d=R*c;return d;};MarkerClusterer.prototype.addToClosestCluster_=function(marker){var distance=40000;var clusterToAddTo=null;var pos=marker.getPosition();for(var i=0,cluster;cluster=this.clusters_[i];i++){var center=cluster.getCenter();if(center){var d=this.distanceBetweenPoints_(center,marker.getPosition());if(d<distance){distance=d;clusterToAddTo=cluster;}}}
if(clusterToAddTo&&clusterToAddTo.isMarkerInClusterBounds(marker)){clusterToAddTo.addMarker(marker);}else{var cluster=new Cluster(this);cluster.addMarker(marker);this.clusters_.push(cluster);}};MarkerClusterer.prototype.createClusters_=function(){if(!this.ready_){return;}
var mapBounds=new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(),this.map_.getBounds().getNorthEast());var bounds=this.getExtendedBounds(mapBounds);for(var i=0,marker;marker=this.markers_[i];i++){if(!marker.isAdded&&this.isMarkerInBounds_(marker,bounds)){this.addToClosestCluster_(marker);}}};function Cluster(markerClusterer){this.markerClusterer_=markerClusterer;this.map_=markerClusterer.getMap();this.gridSize_=markerClusterer.getGridSize();this.minClusterSize_=markerClusterer.getMinClusterSize();this.averageCenter_=markerClusterer.isAverageCenter();this.center_=null;this.markers_=[];this.bounds_=null;this.clusterIcon_=new ClusterIcon(this,markerClusterer.getStyles(),markerClusterer.getGridSize());}
Cluster.prototype.isMarkerAlreadyAdded=function(marker){if(this.markers_.indexOf){return this.markers_.indexOf(marker)!=-1;}else{for(var i=0,m;m=this.markers_[i];i++){if(m==marker){return true;}}}
return false;};Cluster.prototype.addMarker=function(marker){if(this.isMarkerAlreadyAdded(marker)){return false;}
if(!this.center_){this.center_=marker.getPosition();this.calculateBounds_();}else{if(this.averageCenter_){var l=this.markers_.length+1;var lat=(this.center_.lat()*(l-1)+marker.getPosition().lat())/l;var lng=(this.center_.lng()*(l-1)+marker.getPosition().lng())/l;this.center_=new google.maps.LatLng(lat,lng);this.calculateBounds_();}}
marker.isAdded=true;this.markers_.push(marker);var len=this.markers_.length;if(len<this.minClusterSize_&&marker.getMap()!=this.map_){marker.setMap(this.map_);}
if(len==this.minClusterSize_){for(var i=0;i<len;i++){this.markers_[i].setMap(null);}}
if(len>=this.minClusterSize_){marker.setMap(null);}
this.updateIcon();return true;};Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_;};Cluster.prototype.getBounds=function(){var bounds=new google.maps.LatLngBounds(this.center_,this.center_);var markers=this.getMarkers();for(var i=0,marker;marker=markers[i];i++){bounds.extend(marker.getPosition());}
return bounds;};Cluster.prototype.remove=function(){this.clusterIcon_.remove();this.markers_.length=0;delete this.markers_;};Cluster.prototype.getSize=function(){return this.markers_.length;};Cluster.prototype.getMarkers=function(){return this.markers_;};Cluster.prototype.getCenter=function(){return this.center_;};Cluster.prototype.calculateBounds_=function(){var bounds=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(bounds);};Cluster.prototype.isMarkerInClusterBounds=function(marker){return this.bounds_.contains(marker.getPosition());};Cluster.prototype.getMap=function(){return this.map_;};Cluster.prototype.updateIcon=function(){var zoom=this.map_.getZoom();var mz=this.markerClusterer_.getMaxZoom();if(mz&&zoom>mz){for(var i=0,marker;marker=this.markers_[i];i++){marker.setMap(this.map_);}
return;}
if(this.markers_.length<this.minClusterSize_){this.clusterIcon_.hide();return;}
var numStyles=this.markerClusterer_.getStyles().length;var sums=this.markerClusterer_.getCalculator()(this.markers_,numStyles);this.clusterIcon_.setCenter(this.center_);this.clusterIcon_.setSums(sums);this.clusterIcon_.show();};function ClusterIcon(cluster,styles,opt_padding){cluster.getMarkerClusterer().extend(ClusterIcon,google.maps.OverlayView);this.styles_=styles;this.padding_=opt_padding||0;this.cluster_=cluster;this.center_=null;this.map_=cluster.getMap();this.div_=null;this.sums_=null;this.visible_=false;this.setMap(this.map_);}
ClusterIcon.prototype.triggerClusterClick=function(event){var markerClusterer=this.cluster_.getMarkerClusterer();google.maps.event.trigger(markerClusterer,'clusterclick',this.cluster_,event);if(markerClusterer.isZoomOnClick()){this.map_.fitBounds(this.cluster_.getBounds());}};ClusterIcon.prototype.onAdd=function(){this.div_=document.createElement('DIV');if(this.visible_){var pos=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(pos);this.div_.innerHTML=this.sums_.text;}
var panes=this.getPanes();panes.overlayMouseTarget.appendChild(this.div_);var that=this;var isDragging=false;google.maps.event.addDomListener(this.div_,'click',function(event){if(!isDragging){that.triggerClusterClick(event);}});google.maps.event.addDomListener(this.div_,'mousedown',function(){isDragging=false;});google.maps.event.addDomListener(this.div_,'mousemove',function(){isDragging=true;});};ClusterIcon.prototype.getPosFromLatLng_=function(latlng){var pos=this.getProjection().fromLatLngToDivPixel(latlng);if(typeof this.iconAnchor_==='object'&&this.iconAnchor_.length===2){pos.x-=this.iconAnchor_[0];pos.y-=this.iconAnchor_[1];}else{pos.x-=parseInt(this.width_/2,10);pos.y-=parseInt(this.height_/2,10);}
return pos;};ClusterIcon.prototype.draw=function(){if(this.visible_){var pos=this.getPosFromLatLng_(this.center_);this.div_.style.top=pos.y+'px';this.div_.style.left=pos.x+'px';}};ClusterIcon.prototype.hide=function(){if(this.div_){this.div_.style.display='none';}
this.visible_=false;};ClusterIcon.prototype.show=function(){if(this.div_){var pos=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(pos);this.div_.style.display='';}
this.visible_=true;};ClusterIcon.prototype.remove=function(){this.setMap(null);};ClusterIcon.prototype.onRemove=function(){if(this.div_&&this.div_.parentNode){this.hide();this.div_.parentNode.removeChild(this.div_);this.div_=null;}};ClusterIcon.prototype.setSums=function(sums){this.sums_=sums;this.text_=sums.text;this.index_=sums.index;if(this.div_){this.div_.innerHTML=sums.text;}
this.useStyle();};ClusterIcon.prototype.useStyle=function(){var index=Math.max(0,this.sums_.index-1);index=Math.min(this.styles_.length-1,index);var style=this.styles_[index];this.url_=style['url'];this.height_=style['height'];this.width_=style['width'];this.textColor_=style['textColor'];this.anchor_=style['anchor'];this.textSize_=style['textSize'];this.backgroundPosition_=style['backgroundPosition'];this.iconAnchor_=style['iconAnchor'];};ClusterIcon.prototype.setCenter=function(center){this.center_=center;};ClusterIcon.prototype.createCss=function(pos){var style=[];style.push('background-image:url('+this.url_+');');var backgroundPosition=this.backgroundPosition_?this.backgroundPosition_:'0 0';style.push('background-position:'+backgroundPosition+';');if(typeof this.anchor_==='object'){if(typeof this.anchor_[0]==='number'&&this.anchor_[0]>0&&this.anchor_[0]<this.height_){style.push('height:'+(this.height_-this.anchor_[0])+'px; padding-top:'+this.anchor_[0]+'px;');}else if(typeof this.anchor_[0]==='number'&&this.anchor_[0]<0&&-this.anchor_[0]<this.height_){style.push('height:'+this.height_+'px; line-height:'+(this.height_+this.anchor_[0])+'px;');}else{style.push('height:'+this.height_+'px; line-height:'+this.height_+'px;');}
if(typeof this.anchor_[1]==='number'&&this.anchor_[1]>0&&this.anchor_[1]<this.width_){style.push('width:'+(this.width_-this.anchor_[1])+'px; padding-left:'+this.anchor_[1]+'px;');}else{style.push('width:'+this.width_+'px; text-align:center;');}}else{style.push('height:'+this.height_+'px; line-height:'+
this.height_+'px; width:'+this.width_+'px; text-align:center;');}
var txtColor=this.textColor_?this.textColor_:'black';var txtSize=this.textSize_?this.textSize_:11;style.push('cursor:pointer; top:'+pos.y+'px; left:'+
pos.x+'px; color:'+txtColor+'; position:absolute; font-size:'+
txtSize+'px; font-family:"Open Sans",Arial,sans-serif; font-weight:bold');return style.join('');};window['MarkerClusterer']=MarkerClusterer;MarkerClusterer.prototype['addMarker']=MarkerClusterer.prototype.addMarker;MarkerClusterer.prototype['addMarkers']=MarkerClusterer.prototype.addMarkers;MarkerClusterer.prototype['clearMarkers']=MarkerClusterer.prototype.clearMarkers;MarkerClusterer.prototype['fitMapToMarkers']=MarkerClusterer.prototype.fitMapToMarkers;MarkerClusterer.prototype['getCalculator']=MarkerClusterer.prototype.getCalculator;MarkerClusterer.prototype['getGridSize']=MarkerClusterer.prototype.getGridSize;MarkerClusterer.prototype['getExtendedBounds']=MarkerClusterer.prototype.getExtendedBounds;MarkerClusterer.prototype['getMap']=MarkerClusterer.prototype.getMap;MarkerClusterer.prototype['getMarkers']=MarkerClusterer.prototype.getMarkers;MarkerClusterer.prototype['getMaxZoom']=MarkerClusterer.prototype.getMaxZoom;MarkerClusterer.prototype['getStyles']=MarkerClusterer.prototype.getStyles;MarkerClusterer.prototype['getTotalClusters']=MarkerClusterer.prototype.getTotalClusters;MarkerClusterer.prototype['getTotalMarkers']=MarkerClusterer.prototype.getTotalMarkers;MarkerClusterer.prototype['redraw']=MarkerClusterer.prototype.redraw;MarkerClusterer.prototype['removeMarker']=MarkerClusterer.prototype.removeMarker;MarkerClusterer.prototype['removeMarkers']=MarkerClusterer.prototype.removeMarkers;MarkerClusterer.prototype['resetViewport']=MarkerClusterer.prototype.resetViewport;MarkerClusterer.prototype['repaint']=MarkerClusterer.prototype.repaint;MarkerClusterer.prototype['setCalculator']=MarkerClusterer.prototype.setCalculator;MarkerClusterer.prototype['setGridSize']=MarkerClusterer.prototype.setGridSize;MarkerClusterer.prototype['setMaxZoom']=MarkerClusterer.prototype.setMaxZoom;MarkerClusterer.prototype['onAdd']=MarkerClusterer.prototype.onAdd;MarkerClusterer.prototype['draw']=MarkerClusterer.prototype.draw;Cluster.prototype['getCenter']=Cluster.prototype.getCenter;Cluster.prototype['getSize']=Cluster.prototype.getSize;Cluster.prototype['getMarkers']=Cluster.prototype.getMarkers;ClusterIcon.prototype['onAdd']=ClusterIcon.prototype.onAdd;ClusterIcon.prototype['draw']=ClusterIcon.prototype.draw;ClusterIcon.prototype['onRemove']=ClusterIcon.prototype.onRemove;;(function(w){"use strict";var respond={};w.respond=respond;respond.update=function(){};var requestQueue=[],xmlHttp=(function(){var xmlhttpmethod=false;try{xmlhttpmethod=new w.XMLHttpRequest();}
catch(e){xmlhttpmethod=new w.ActiveXObject("Microsoft.XMLHTTP");}
return function(){return xmlhttpmethod;};})(),ajax=function(url,callback){var req=xmlHttp();if(!req){return;}
req.open("GET",url,true);req.onreadystatechange=function(){if(req.readyState!==4||req.status!==200&&req.status!==304){return;}
callback(req.responseText);};if(req.readyState===4){return;}
req.send(null);},isUnsupportedMediaQuery=function(query){return query.replace(respond.regex.minmaxwh,'').match(respond.regex.other);};respond.ajax=ajax;respond.queue=requestQueue;respond.unsupportedmq=isUnsupportedMediaQuery;respond.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g};respond.mediaQueriesSupported=w.matchMedia&&w.matchMedia("only all")!==null&&w.matchMedia("only all").matches;if(respond.mediaQueriesSupported){return;}
var doc=w.document,docElem=doc.documentElement,mediastyles=[],rules=[],appendedEls=[],parsedSheets={},resizeThrottle=30,head=doc.getElementsByTagName("head")[0]||docElem,base=doc.getElementsByTagName("base")[0],links=head.getElementsByTagName("link"),lastCall,resizeDefer,eminpx,getEmValue=function(){var ret,div=doc.createElement('div'),body=doc.body,originalHTMLFontSize=docElem.style.fontSize,originalBodyFontSize=body&&body.style.fontSize,fakeUsed=false;div.style.cssText="position:absolute;font-size:1em;width:1em";if(!body){body=fakeUsed=doc.createElement("body");body.style.background="none";}
docElem.style.fontSize="100%";body.style.fontSize="100%";body.appendChild(div);if(fakeUsed){docElem.insertBefore(body,docElem.firstChild);}
ret=div.offsetWidth;if(fakeUsed){docElem.removeChild(body);}
else{body.removeChild(div);}
docElem.style.fontSize=originalHTMLFontSize;if(originalBodyFontSize){body.style.fontSize=originalBodyFontSize;}
ret=eminpx=parseFloat(ret);return ret;},applyMedia=function(fromResize){var name="clientWidth",docElemProp=docElem[name],currWidth=doc.compatMode==="CSS1Compat"&&docElemProp||doc.body[name]||docElemProp,styleBlocks={},lastLink=links[links.length-1],now=(new Date()).getTime();if(fromResize&&lastCall&&now-lastCall<resizeThrottle){w.clearTimeout(resizeDefer);resizeDefer=w.setTimeout(applyMedia,resizeThrottle);return;}
else{lastCall=now;}
for(var i in mediastyles){if(mediastyles.hasOwnProperty(i)){var thisstyle=mediastyles[i],min=thisstyle.minw,max=thisstyle.maxw,minnull=min===null,maxnull=max===null,em="em";if(!!min){min=parseFloat(min)*(min.indexOf(em)>-1?(eminpx||getEmValue()):1);}
if(!!max){max=parseFloat(max)*(max.indexOf(em)>-1?(eminpx||getEmValue()):1);}
if(!thisstyle.hasquery||(!minnull||!maxnull)&&(minnull||currWidth>=min)&&(maxnull||currWidth<=max)){if(!styleBlocks[thisstyle.media]){styleBlocks[thisstyle.media]=[];}
styleBlocks[thisstyle.media].push(rules[thisstyle.rules]);}}}
for(var j in appendedEls){if(appendedEls.hasOwnProperty(j)){if(appendedEls[j]&&appendedEls[j].parentNode===head){head.removeChild(appendedEls[j]);}}}
appendedEls.length=0;for(var k in styleBlocks){if(styleBlocks.hasOwnProperty(k)){var ss=doc.createElement("style"),css=styleBlocks[k].join("\n");ss.type="text/css";ss.media=k;head.insertBefore(ss,lastLink.nextSibling);if(ss.styleSheet){ss.styleSheet.cssText=css;}
else{ss.appendChild(doc.createTextNode(css));}
appendedEls.push(ss);}}},translate=function(styles,href,media){var qs=styles.replace(respond.regex.comments,'').replace(respond.regex.keyframes,'').match(respond.regex.media),ql=qs&&qs.length||0;href=href.substring(0,href.lastIndexOf("/"));var repUrls=function(css){return css.replace(respond.regex.urls,"$1"+href+"$2$3");},useMedia=!ql&&media;if(href.length){href+="/";}
if(useMedia){ql=1;}
for(var i=0;i<ql;i++){var fullq,thisq,eachq,eql;if(useMedia){fullq=media;rules.push(repUrls(styles));}
else{fullq=qs[i].match(respond.regex.findStyles)&&RegExp.$1;rules.push(RegExp.$2&&repUrls(RegExp.$2));}
eachq=fullq.split(",");eql=eachq.length;for(var j=0;j<eql;j++){thisq=eachq[j];if(isUnsupportedMediaQuery(thisq)){continue;}
mediastyles.push({media:thisq.split("(")[0].match(respond.regex.only)&&RegExp.$2||"all",rules:rules.length-1,hasquery:thisq.indexOf("(")>-1,minw:thisq.match(respond.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:thisq.match(respond.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});}}
applyMedia();},makeRequests=function(){if(requestQueue.length){var thisRequest=requestQueue.shift();ajax(thisRequest.href,function(styles){translate(styles,thisRequest.href,thisRequest.media);parsedSheets[thisRequest.href]=true;w.setTimeout(function(){makeRequests();},0);});}},ripCSS=function(){for(var i=0;i<links.length;i++){var sheet=links[i],href=sheet.href,media=sheet.media,isCSS=sheet.rel&&sheet.rel.toLowerCase()==="stylesheet";if(!!href&&isCSS&&!parsedSheets[href]){if(sheet.styleSheet&&sheet.styleSheet.rawCssText){translate(sheet.styleSheet.rawCssText,href,media);parsedSheets[href]=true;}else{if((!/^([a-zA-Z:]*\/\/)/.test(href)&&!base)||href.replace(RegExp.$1,"").split("/")[0]===w.location.host){if(href.substring(0,2)==="//"){href=w.location.protocol+href;}
requestQueue.push({href:href,media:media});}}}}
makeRequests();};ripCSS();respond.update=ripCSS;respond.getEmValue=getEmValue;function callMedia(){applyMedia(true);}
if(w.addEventListener){w.addEventListener("resize",callMedia,false);}
else if(w.attachEvent){w.attachEvent("onresize",callMedia);}})(this);;window.svgeezy=function(){return{init:function(avoid,filetype){this.avoid=avoid||false;this.filetype=filetype||'png';this.svgSupport=this.supportsSvg();if(!this.svgSupport){this.images=document.getElementsByTagName('img');this.imgL=this.images.length;this.fallbacks();}},fallbacks:function(){while(this.imgL--){if(!this.hasClass(this.images[this.imgL],this.avoid)||!this.avoid){var src=this.images[this.imgL].getAttribute('src');if(src===null){continue;}
if(this.getFileExt(src)=='svg'){var newSrc=src.replace('.svg','.'+this.filetype);this.images[this.imgL].setAttribute('src',newSrc);}}}},getFileExt:function(src){var ext=src.split('.').pop();if(ext.indexOf("?")!==-1){ext=ext.split('?')[0];}
return ext;},hasClass:function(element,cls){return(' '+element.className+' ').indexOf(' '+cls+' ')>-1;},supportsSvg:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1");}};}();;function asyncPost(button){var form=button.closest('form');var holder=form.closest('.asyncHolder');var postData=form.serialize();button.attr('disabled','disabled');button.addClass('is-loading');var action=form.attr('action');$.ajax({type:'POST',url:action,data:postData}).done(function(data,status){$(holder).html(data);WhereToBuy.initMailForm(true);holder.find('.asyncPost').click(function(){asyncPost($(this));return false;});}).always(function(data,status,error){button.removeAttr('disabled');button.removeClass('is-loading');});}
$('.asyncPost').each(function(index,elm){$(elm).click(function(){asyncPost($(elm));return false;});});;var isMobile=false;var isTabletSize=false;var tabletWidthSize=930;var isIE8=false;var isIE9And10=false;var isIE11=false;var languageIsAnimating=false;var headSwiper;var firstSlideId=0;var lastSlideId=0;var gallerySwiper;var aboutProductsSwiper;function isTouch(){return!!('ontouchstart' in window)||!!('msmaxtouchpoints' in navigator);}
function showMessage(msg){document.getElementById("messages").innerHTML+="<li>"+msg+"</li>";}
var IframeHeight=(function(){var self={},$iframe=$('#crossdomain');self.init=function(){if($iframe.length){addOriginToIframeSrc();addLanguageToIframeSrc();addEcatURLToIframeSrc();initPostMessageListener();}};function addOriginToIframeSrc(){var src=$iframe.attr('src')+'?root='+encodeURI(getWindowOrigin())+"/";$iframe.attr('src',src);}
function addLanguageToIframeSrc(){var src=$iframe.attr('src')+'&lang='+$iframe.attr('data-lang');$iframe.attr('src',src);}
function addEcatURLToIframeSrc(){if($iframe.attr('data-ecaturl')&&$iframe.attr('data-ecaturl').length>0){var src=$iframe.attr('src')+'&ecatURL='+$iframe.attr('data-ecaturl');$iframe.attr('src',src);}}
function getWindowOrigin(){var origin=window.location.origin;if(!window.location.origin){origin=window.location.protocol+'//'+window.location.hostname+(window.location.port?':'+window.location.port:'');}
return origin;}
function initPostMessageListener(){if(window.addEventListener){window.addEventListener('message',receiveMessage);}else{window.attachEvent('onmessage',receiveMessage);}}
function receiveMessage(message){if(message.origin===getIframeOrigin()){setIframeHeight(parseInt(message.data));}}
function getIframeOrigin(){var iframeSrc=$iframe.attr('src').split('//'),iframeProtocol=iframeSrc[0],iframeDomain=iframeSrc[1].split('/')[0];return iframeProtocol+'//'+iframeDomain;}
function setIframeHeight(height){if(height>0){$iframe.height(height);}}
return self;})();$(document).ready(function(){$(".fancybox").fancybox();setFooterToBottom();if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){isMobile=true;if(window.addEventListener){window.addEventListener("orientationchange",onOrientationChange);}else{window.attachEvent("orientationchange",onOrientationChange);}}
$('input, textarea').placeholder();svgeezy.init('nocheck','png');$(".mobile-menu-trigger").click(function(e){e.preventDefault();$(".left-block .menu").toggle();if($(".left-block .menu").is(":visible")&&!($(".right-block").is(":visible"))){$(".right-block").show();}else if(!($(".left-block .menu").is(":visible"))&&isTabletSize){$(".right-block").hide();}});if(window.addEventListener){window.addEventListener("scroll",onScroll);window.addEventListener("resize",onResize);}else{window.attachEvent("scroll",onScroll);window.attachEvent("resize",onResize);}
onScroll();onResize();fixIEStuff();initFindBlocks();initDropdownMenu();initGallery();initAboutProductsGallery();initHeaderImage();initWhatsHappeningBlocks();initMoreThanBlocks();initSearch();initLanguageSwitch();initAccordion();initRangeColumnPadding();if($("select.selectric").length>0){$('select.selectric').selectric({disableOnMobile:false});}
var $productSearchInput=$('.products-search-input');if($productSearchInput.length){var productsSearchList=[];$('.products-search-list li').each(function(){productsSearchList.push({url:$(this).find('a').attr('href'),value:$(this).text()});});$productSearchInput.keypress(function(e){if(e.which==13){var stopFromSubmitting=true;for(var i=0;i<productsSearchList.length;i++){if(productsSearchList[i].value==$productSearchInput.val()){stopFromSubmitting=false;}}
if(stopFromSubmitting){e.preventDefault();}}});$productSearchInput.autocomplete({minLength:2,source:productsSearchList}).data('ui-autocomplete')._renderItem=function(ul,item){var newText=String(item.value).replace(new RegExp(this.term,'gi'),'<strong>$&</strong>');$('.products-search').attr('action',item.url);return $('<li></li>').data('item.autocomplete',item).append('<a href="'+item.url+'">'+newText+'</a>').appendTo(ul);};}
IframeHeight.init();});function initRangeColumnPadding(){if($(".range-blocks .column.push-down")){var paddingTop=$(".range-blocks .columns").find(".column:first-child").find("h1").height();if(paddingTop===null){paddingTop=$(".range-blocks .columns").find(".column:first-child").find("h2").height();}
if(paddingTop===null){paddingTop=$(".range-blocks .columns").find(".column:first-child").find("h3").height();}
if(paddingTop===null){paddingTop=$(".range-blocks .columns").find(".column:first-child").find("h4").height();}
if(paddingTop===null){paddingTop=$(".range-blocks .columns").find(".column:first-child").find("h5").height();}
if(paddingTop===null){paddingTop=$(".range-blocks .columns").find(".column:first-child").find("h6").height();}
if(paddingTop!==null){paddingTop+=40;}
if($(".range-blocks .column.push-down h1,.range-blocks .column.push-down h2,.range-blocks .column.push-down h3,.range-blocks .column.push-down h4,.range-blocks .column.push-down h5,.range-blocks .column.push-down h6").length!==1){$(".range-blocks .column.push-down").css("padding-top",paddingTop+"px");}
if((paddingTop===null)&&($(".range-blocks .column.push-down h1,.range-blocks .column.push-down h2,.range-blocks .column.push-down h3,.range-blocks .column.push-down h4,.range-blocks .column.push-down h5,.range-blocks .column.push-down h6").length===1)){$(".range-blocks .column.push-down h1:first-child,.range-blocks .column.push-down h2:first-child,.range-blocks .column.push-down h3:first-child,.range-blocks .column.push-down h4:first-child,.range-blocks .column.push-down h5:first-child,.range-blocks .column.push-down h6:first-child").css("margin-top",0);}}}
function setFooterToBottom(){$(".main-content").css("min-height","0px");if($("body").outerHeight()<$(window).outerHeight()){$(".main-content").css("min-height",($(window).outerHeight()-$("footer").outerHeight()-$("header").outerHeight()-31)+"px");}}
function fixIEStuff(){if(navigator.appVersion.indexOf("MSIE 8.")!=-1){isIE8=true;$('html').addClass('ie8');$(".search input").css("background-image","url(/images/icons/icn_search_grey.png)");$(".search input").css("background-size","17px 17px");$(".search input").css("background-position","right 5px center");$(".language-trigger").css("background-image","url(/images/icons/icn_arrow_grey_big.png)");$(".language-trigger").css("background-position","right center");$(".block-content.two .content").css("background-image","url(/images/icons/icn_arrow_white_vertical.png)");$(".block-content.two .content").css("background-size","17px 17px");$(".block-content.two .content").css("background-position","right bottom");$(".block-content.two-text span.img").css("background-image","url(/images/icons/download-icon.png)");}
if(navigator.appVersion.indexOf("MSIE 10.")!=-1||navigator.appVersion.indexOf("MSIE 9.")!=-1){isIE9And10=true;$(".block-content.two .content").css("background-size","31px 17px");$(".block-content.two .content").css("background-position","right 5px bottom 10px");$(".block-content.two-text span.img").css("background-image","url(/images/icons/download-icon.png)");}
if(isIE9And10||isIE8){$("span.img.download").css("background-image","url(/images/icons/download-icon.png)");$("span.img.outer-link").css("background-image","url(/images/icons/outer-link-icon.png)");$("span.img.inner-link").css("background-image","url(/images/icons/inner-link-icon.png)");$("span.img").css("background-size","auto");$(".button.arrow").css("background-image","url(/images/icons/icn_arrow_white_vertical.png)");$(".button.arrow.white").css("background-image","url(/images/icons/icn_arrow_light_grey_vertical.png)");$(".button.arrow").css("background-size","31px 31px");$(".button.arrow").css("background-position","right center");$(".archive-content ul li").css("background-image","url(/images/icons/icn_arrow_light_grey_vertical.png)");$(".accordion .trigger span").css("background-image","url(/images/icons/plus-icon.png)");$(".wysiwyg-content blockquote").css("background-image","url(/images/icons/quote.png)");$(".category").css("margin-right","2%");$("input.city").css("background-image","url(/images/icons/icn_search_grey.png)");$("input.city").css("background-size","auto");$("input.city").css("background-position","right center");$("input.city").css("margin-left","0px");$("p.maps").css("background-image","url(/images/icons/pin-icon-blue.png)");$("li.phone").css("background-image","url(/images/icons/phone-icon.png)");$("li.mail").css("background-image","url(/images/icons/mail-icon.png)");$("li.website").css("background-image","url(/images/icons/website-icon.png)");}
if(navigator.userAgent.match(/Trident.*rv\:11\./)){isIE11=true;}}
function initFindBlocks(){$(".find-bar .find-button .find-trigger:not(.find-trigger-href)").click(function(e){if($(this).hasClass('e-cat'))return;e.preventDefault();var item=this;if($(item).parent().parent().parent().hasClass("fixed")){$('#find-bar-handle').ScrollTo({duration:500,offsetTop:1});setTimeout(function(){$(".find-bar .find-bar-sections .block").hide();$($(item).attr("href")).show();$(".find-bar .find-button .find-trigger").removeClass("active");$(item).addClass("active");},500);}else{if($(item).hasClass("active")){$(item).removeClass("active");$(".find-bar .found-block").hide();if(($(".find-bar .found-block").css("position")!="static")){$(".find-bar").height("80px");}}else{$(".find-bar .find-button .find-trigger").removeClass("active");$(".find-bar .found-block").hide();$(item).addClass("active");$($(item).attr("href")).show();if($(".find-bar .found-block").css("position")!="static"){if($(item).hasClass("e-cat")){$(".find-bar").height("120px");}else{var neededHeight=$($(item).attr("href")).height()+80;$(".find-bar").height(neededHeight+"px");}}}}});$(".find-bar .find-button a").hover(function(){$(".find-bar .find-button a").css("color","#4d4d4d");$(this).css("color","#000000");},function(){$(".find-bar .find-button a").css("color","#000000");});}
function initDropdownMenu(){var menuIsOpen=false;var dropdownItem;var dropdownTrigger;if(!isTouch()){$(".menu li a").mouseover(function(){if($(this).hasClass("menu-item")&&menuIsOpen){$(".dropdown-trigger").removeClass("dropped");$(".dropdown").hide();menuIsOpen=false;}});$(".dropdown-trigger").mouseover(function(){dropdownTrigger=$(this);dropdownItem=$(this).parent().find(".dropdown");menuIsOpen=true;dropdownTrigger.addClass("dropped");dropdownItem.show();});$(".dropdown-wrapper").mouseleave(function(){menuIsOpen=false;dropdownTrigger.removeClass("dropped");dropdownItem.hide();});$(".dropdown-trigger").click(function(e){e.preventDefault();if(menuIsOpen){dropdownItem.toggle();}});}else{$(".dropdown-trigger").click(function(e){e.preventDefault();dropdownTrigger=$(this);dropdownItem=$(this).parent().find(".dropdown");dropdownItem.toggle();if(dropdownItem.is(":visible")){menuIsOpen=true;}else{menuIsOpen=false;}
if(!menuIsOpen){dropdownTrigger.addClass("no-hover");}else{dropdownTrigger.removeClass("no-hover");}});}}
function initWhatsHappeningBlocks(){var hoveringHappeningBlocks=true;$(".block-content.two .trigger").hover(function(){if(!isMobile&&!isTabletSize){hoveringHappeningBlocks=true;var item=this;$(item).find(".content").css("width","92%");if(isIE9And10){$(item).find(".content").css("background-size","52px 17px");}
$(item).find("img").stop(true,true).fadeOut();$(item).find(".title").stop(true,true).fadeOut();setTimeout(function(){if(hoveringHappeningBlocks){$(item).find(".description").width($(item).find(".content").width()+"px");$(item).find(".description").stop(true,true).fadeIn();}else{$(item).find(".description").hide();}},500);}},function(){if(!isMobile&&!isTabletSize){hoveringHappeningBlocks=false;var item=this;if(!isIE8){$(item).find(".content").css("width","calc(100% - 225px)");}else{$(item).find(".content").css("width","40%");}
if(isIE9And10){$(item).find(".content").css("background-size","31px 17px");}
$(item).find(".description").stop(true,true).fadeOut("fast");$(item).find("img").stop(true,true).fadeIn();setTimeout(function(){if(!hoveringHappeningBlocks){$(item).find(".title").stop(true,true).fadeIn();}else{$(item).find(".description").hide();$(item).find(".title").stop(true,true).fadeIn();}},500);}});}
function initMoreThanBlocks(){if(!isMobile){var isHovering=false;$(".block-content.three .trigger").hover(function(){if(!isTabletSize){var item=this;if(isHovering)return;isHovering=true;var titleLength=$(item).find(".description h3").text().length;var textLength=$(item).find(".description p").text().length;if((titleLength+textLength)>$(item).find(".description").width()-130){var truncateLength=$(item).find(".description").width()-130-titleLength;$(item).find(".description p").text(truncate($(item).find(".description p").text(),truncateLength));}
$(item).find(".title").stop(true,true).fadeOut();$(item).find(".shutter").css("left","0");setTimeout(function(){$(item).find(".description").stop(true,true).fadeIn();},100);}},function(){var item=this;isHovering=false;$(item).find(".title").stop(true,true).fadeIn();$(item).find(".description").stop(true,true).fadeOut();setTimeout(function(){if(isHovering){$(item).find(".shutter").css("left","-100%");$(item).find(".title").show();$(item).find(".description").hide();}else{$(item).find(".shutter").css("left","-100%");$(item).find(".title").stop(true,true).fadeIn();$(item).find(".description").stop(true,true).fadeOut();}},100);});}}
function initGallery(){var $galleries=$(".gallery-container");var galleryArr=[];var counter=0;if($galleries.length>0){$galleries.each(function(index){var $gallery=$($galleries[index]);var gal=$gallery.swiper({mode:'horizontal',loop:true,onlyExternal:false,simulateTouch:false,speed:500,preventLinks:true,wrapperClass:"swiper-wrapper",slideClass:"swiper-slide",slideVisibleClass:"swiper-slide-active",prevButton:".gallery-container .arrow-left",calculateHeight:true,roundLengths:true,onSlideChangeStart:function(swiper){setNavigationText(swiper);},onSwiperCreated:function(swiper){$gallery.find(".gallery-media-container").each(function(index){var elem=$(this).parent();if(elem.hasClass("media")){elem=$(elem).parent();}
if($(elem).find("img.source").length>0){$(this).backstretch($(elem).find("img.source").attr("src"));}else if($(elem).find("div.source img").length>0){$(this).backstretch($(elem).find("div.source img").attr("src"));}});setNavigationText(swiper);}});$gallery.data("counter",counter);counter++;galleryArr.push(gal);});$('.gallery-container .arrow-left').click(function(e){e.preventDefault();var galleryIndex=$(this).closest(".gallery-container").data("counter");galleryArr[galleryIndex].swipePrev();});$('.gallery-container .arrow-right').click(function(e){e.preventDefault();var galleryIndex=$(this).closest(".gallery-container").data("counter");galleryArr[galleryIndex].swipeNext();});}}
function setNavigationText(swiper){var totalSlides=0;var sliderSlides=$(swiper.slides);sliderSlides.each(function(index){if(!$(sliderSlides[index]).hasClass("swiper-slide-duplicate"))totalSlides++;});var slideIndex=swiper.activeLoopIndex+1;$(".gallery-container .navigation span").text(slideIndex+" / "+totalSlides);}
function initAboutProductsGallery(){if($(".about-products-container").length>0){aboutProductsSwiper=$('.about-products-container').swiper({mode:'horizontal',loop:true,onlyExternal:false,simulateTouch:false,speed:500,preventLinks:true,wrapperClass:"swiper-wrapper",slideClass:"swiper-slide",slideVisibleClass:"swiper-slide-active",calculateHeight:true,roundLengths:true,onSlideChangeStart:function(swiper){},onSwiperCreated:function(swiper){$(".about-products-container .swiper-slide").each(function(index){if($(this).find("img.bg-image").length>0){$(this).backstretch($(this).find("img.bg-image").attr("src"));}});}});$('.about-products-container .arrow-left').click(function(e){e.preventDefault();aboutProductsSwiper.swipePrev();});$('.about-products-container .arrow-right').click(function(e){e.preventDefault();aboutProductsSwiper.swipeNext();});}}
function initHeaderImage(){if($(".header-image").length>0&&$(".header-image .bg-image").length>0){$(".header-image .container").backstretch($(".header-image .bg-image").attr("src"));}}
function initLanguageSwitch(){var hoveringLanguage=true;if(!isMobile){$(".language").hover(function(){languageIsAnimating=true;hoveringLanguage=true;if(isIE8||isIE9And10||isIE11){$(".language-trigger").css("background-image","url(/images/icons/icn_arrow_white_red_bg.png)");}else{$(".language-trigger").css("background-image","url(/images/icons/icn_arrow_white_red_bg.svg)");}
$(".language-trigger").css("background-position","right 0px center");$(".language-trigger").find("span").text($(".language-trigger").find("span").attr("data-full"));$(".language-trigger").css("width","180px");$(".search input").css("margin-left","0px");setTimeout(function(){if(hoveringLanguage){$(".language-list").slideDown("500");}},500);},function(){hoveringLanguage=false;if(isIE8){$(".language-trigger").css("background-image","url(/images/icons/icn_arrow_grey_big.png)");$(".language-trigger").css("background-position","right center");}else{$(".language-trigger").css("background-image","url(/images/icons/icn_arrow_grey.svg)");$(".language-trigger").css("background-position","right 10px center");}
$(".language-trigger").find("span").text($(".language-trigger").find("span").attr("data-short"));$(".language-list").slideUp("500");setTimeout(function(){if(!hoveringLanguage){$(".language-trigger").css("width","90px");$(".search input").css("margin-left","80px");}else{(".language-list").hide();}},500);setTimeout(function(){languageIsAnimating=false;},1000);});}
$(".language-trigger").click(function(e){e.preventDefault();if(isMobile){$(".language-list").slideToggle("500");}});}
function initSearch(){if(!isMobile){$(".search input").hover(function(){if(!languageIsAnimating){if(!isTabletSize){$(this).css("width","200px");}
if(isIE8||isIE9And10||isIE11){$(this).css("background-image","url(/images/icons/icn_search_white_red_bg.png)");}else{$(this).css("background-image","url(/images/icons/icn_search_white_red_bg.svg)");}
$(this).css("background-size","auto");$(this).css("background-position","right 0px center");$(this).css("margin-left","0px");}},function(){if(!languageIsAnimating){if(!isTabletSize){$(this).css("width","120px");}
if(isIE8){$(this).css("background-image","url(/images/icons/icn_search_grey.png)");}else{$(this).css("background-image","url(/images/icons/icn_search_grey.svg)");}
$(this).css("background-size","17px 17px");$(this).css("background-position","right 5px center");$(this).css("margin-left","80px");}});}}
function truncate(string,truncateLength){if(string.length>truncateLength){return string.substring(0,truncateLength)+'...';}else{return string;}}
function onScroll(){if(!isMobile&&$(".find-bar").length){stickyButtons();}
if($(".nav-list").length||$(".archive-filters-sticky-on-scroll").length){if(isTabletSize||isMobile)return;var stickBoundary=$("header").outerHeight()+$(".header-image").outerHeight();var crossBoundary=$("body").outerHeight()-$("footer").outerHeight()-$(".nav-list").outerHeight()-100-$(window).scrollTop();if($(".media-related").length){crossBoundary-=$(".media-related").outerHeight();}
if($(".archive-filters-sticky-on-scroll").length){stickBoundary+=120;crossBoundary-=$(".archive-filters-sticky-on-scroll").outerHeight()+80;}
var mayStick=$(window).scrollTop()>stickBoundary;var crossesBottom=crossBoundary<0;if(mayStick&&!crossesBottom){$(".nav-list").addClass("fixed");$(".nav-list").removeClass("absolute");if($(".archive-filters-sticky-on-scroll").length){$(".archive-filters-sticky-on-scroll").addClass("fixed");$(".archive-filters-sticky-on-scroll").removeClass("absolute");}}else{if(crossesBottom){$(".nav-list").addClass("absolute");if($(".archive-filters-sticky-on-scroll").length){$(".archive-filters-sticky-on-scroll").addClass("absolute");}}else{$(".nav-list").removeClass("absolute");if($(".archive-filters-sticky-on-scroll").length){$(".archive-filters-sticky-on-scroll").removeClass("absolute");}}
$(".nav-list").removeClass("fixed");if($(".archive-filters-sticky-on-scroll").length){$(".archive-filters-sticky-on-scroll").removeClass("fixed");}}}}
function stickyButtons(){var activeItem;if($(".find-bar .active")){activeItem=$(".find-bar .active");}
if($(window).scrollTop()>$("#find-bar-handle").position().top&&!isTabletSize){$(".find-bar").addClass("fixed");if($(".coordinates").length!=2){$(".main-content").addClass("pushed-down");}
$(".find-bar").css("height","80px");$(".found-block").hide();if(isIE9And10){$(".find-bar .find-trigger").css("background-size","62px 17px");}}else if($(window).scrollTop()<=550){$(".find-bar").removeClass("fixed");$(".main-content").removeClass("pushed-down");if($(activeItem).length>0){$($(activeItem).attr("href")).show();var neededHeight=$($(activeItem).attr("href")).height()+80;$(".find-bar").height(neededHeight+"px");}
if(isIE9And10){$(".find-bar .find-trigger").css("background-size","31px 31px");}}}
function onResize(){setFooterToBottom();if($(window).outerWidth()<=tabletWidthSize){isTabletSize=true;}else{isTabletSize=false;}
if(isTabletSize&&$(".right-block").is(":visible")){$(".right-block").hide();}else if(!isTabletSize&&!$(".right-block").is(":visible")){$(".right-block").show();}
if(isTabletSize&&$(".find-bar").hasClass("fixed")){$(".find-bar").removeClass("fixed");}
if($(".product-slider").length>0){onResizeProductSlider();}
initHeaderImage();}
function initAccordion(){if($(".wysiwyg-content .accordion").length>0){$(".wysiwyg-content .accordion .info").hide();$(".wysiwyg-content .accordion .trigger").click(function(e){e.preventDefault();if($(this).next(".info").is(":visible")){$(this).find("span").css("background-position","0 -21px");}else{$(this).find("span").css("background-position","0 0");}
$(this).next(".info").slideToggle("fast");});}};var Cookie={setCookie:function(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";},getCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)===0)return c.substring(nameEQ.length,c.length);}
return null;},deleteCookie:function(name){Cookie.setCookie(name,"",-1);}};;var DropdownForCheckbox={$dropdownForCheckbox:null,init:function(){if($(".dropdown-for-checkbox").length===0)return;$(".dropdown-for-checkbox-input").change(DropdownForCheckbox.checkboxChanged);$(".dropdown-for-checkbox__inner-input").change(DropdownForCheckbox.innerCheckboxChanged);$(".dropdown-for-checkbox__close").click(DropdownForCheckbox.triggerCloseDropdown);$(".dropdown-for-checkbox-trigger").click(DropdownForCheckbox.triggerOpenDropdown);},checkboxChanged:function(){var $this=$(this);var $dropdown=$this.closest(".dropdown-for-checkbox-container").find(".dropdown-for-checkbox");if($this.prop("checked")){DropdownForCheckbox.openDropdown($dropdown);DropdownForCheckbox.checkAllOptions($dropdown);return;}
DropdownForCheckbox.closeDropdown($dropdown);DropdownForCheckbox.uncheckAllOptions($dropdown);},innerCheckboxChanged:function(){var $this=$(this);var $parentCheckbox=$this.closest(".dropdown-for-checkbox-container").find(".dropdown-for-checkbox-input");if($this.prop("checked")){$parentCheckbox.prop("checked",true);}else{var $innerCheckboxes=$this.closest(".dropdown-for-checkbox").find(".dropdown-for-checkbox__inner-input");var areAllTurnedOff=true;for(var i=0;i<$innerCheckboxes.length;i++){var $innerCheckbox=$innerCheckboxes.eq(i);if($innerCheckbox.prop("checked"))areAllTurnedOff=false;}
if(areAllTurnedOff){$parentCheckbox.prop("checked",false);}}},triggerCloseDropdown:function(e){e.preventDefault();var $dropdown=$(this).closest(".dropdown-for-checkbox-container").find(".dropdown-for-checkbox");DropdownForCheckbox.closeDropdown($dropdown);},closeDropdown:function($dropdown){$dropdown.hide();},triggerOpenDropdown:function(){var $allDropdowns=$(".where-to-buy-filters__show").find(".dropdown-for-checkbox");DropdownForCheckbox.closeDropdown($allDropdowns);var $dropdown=$(this).closest(".dropdown-for-checkbox-container").find(".dropdown-for-checkbox");DropdownForCheckbox.openDropdown($dropdown);},openDropdown:function($dropdown){$dropdown.show();},checkAllOptions:function($dropdown){$dropdown.find("input").prop("checked",true);},uncheckAllOptions:function($dropdown){$dropdown.find("input").prop("checked",false);}};$(document).ready(function(){DropdownForCheckbox.init();});;$(document).ready(initSwiper());function initSwiper(){if($(".header-swiper .swiper-container").length>0){var imageLeft=document.createElement("img");var imageRight=document.createElement("img");imageLeft.setAttribute("src","");imageRight.setAttribute("src","");$(".swiper-container .sneakpeak-left").append(imageLeft);$(".swiper-container .sneakpeak-right").append(imageRight);headSwiper=$('.header-swiper .swiper-container').swiper({mode:'horizontal',loop:true,onlyExternal:false,simulateTouch:false,speed:500,calculateHeight:true,autoplayDisableOnInteraction:false,roundLengths:true,onSwiperCreated:function(swiper){$(".swiper-container .swiper-slide").each(function(index){if($(this).find("img.bg-image").length>0){$(this).backstretch($(this).find("img.bg-image").attr("src"));}
$(this).attr("id","slide-"+index);lastSlideId=index;});lastSlideId--;fixSneakpeeks(0);},onSlideChangeEnd:function(swiper){fixSneakpeeks(swiper.activeLoopIndex);$(".header-swiper .swiper-container .sneakpeak-left").css("left","-46px");$(".header-swiper .swiper-container .sneakpeak-right").css("right","-46px");$(".header-swiper .swiper-container .swiper-slide .content").fadeIn();$(".header-swiper .swiper-container .arrow-left").fadeIn();$(".header-swiper .swiper-container .arrow-right").fadeIn();}});var autoplaying=true;$(".header-swiper .swiper-container").hover(function(e){autoplaying=false;},function(e){autoplaying=true;});setInterval(function(){if(autoplaying){if(isTabletSize||isMobile){headSwiper.swipeNext();}else{swiperAnimateNext();}}},5000);}
$('.header-swiper .swiper-container .arrow-left').click(function(e){e.preventDefault();if(isTabletSize||isMobile){headSwiper.swipePrev();}else{swiperAnimatePrev();}});$('.header-swiper .swiper-container .arrow-right').click(function(e){e.preventDefault();if(isTabletSize||isMobile){headSwiper.swipeNext();}else{swiperAnimateNext();}});}
function fixSneakpeeks(activeId){var leftId;var rightId;activeId++;leftId=activeId-1;rightId=activeId+1;if(leftId<=0){leftId=lastSlideId;}
if(rightId>lastSlideId){rightId=1;}
$(".header-swiper .swiper-container .sneakpeak-left img").attr("src",$("#slide-"+leftId).attr("data-cut-left"));$(".header-swiper .swiper-container .sneakpeak-right img").attr("src",$("#slide-"+rightId).attr("data-cut-right"));}
function swiperAnimatePrev(){fadeSwipeContentOut();setTimeout(function(){headSwiper.swipePrev();},500);}
function swiperAnimateNext(){fadeSwipeContentOut();setTimeout(function(){headSwiper.swipeNext();},500);}
function fadeSwipeContentOut(){$(".header-swiper .swiper-container .sneakpeak-left").css("left","-270px");$(".header-swiper .swiper-container .sneakpeak-right").css("right","-270px");$(".header-swiper .swiper-container .swiper-slide .content").fadeOut();$(".header-swiper .swiper-container .arrow-left").fadeOut();$(".header-swiper .swiper-container .arrow-right").fadeOut();}
function onOrientationChange(){if($(".header-swiper .swiper-container").length>0){$(".header-swiper .swiper-container .swiper-slide").each(function(index){if($(this).find("img.bg-image").length>0){$(this).backstretch($(this).find("img.bg-image").attr("src"));}});}};$(document).ready(function(){LazyLoadEcatPage.init();});var LazyLoadEcatPage=(function(){var self={},$iframe=$('.main-content iframe'),$loading=$('.main-content .loading'),$url="http://denso.elcome.co.uk/ecat/Catalogue",$urlVars="";self.init=function(){if($iframe.attr("src")){loadIframe();}};function loadIframe(){if($iframe.attr("src").substring(0,11)==="about:blank"){$urlVars=$iframe.attr("src").substring(11,$iframe.attr("src").length);$iframe.hide();$iframe.attr("src",$url+$urlVars);$iframe.load(function(){$loading.hide();$iframe.show();});}}
return self;})();;$(document).ready(function(){LazyLoadEcat.init();});var LazyLoadEcat=(function(){var self={},$ecatButton=$('.find-trigger.e-cat'),$findBar=$('.find-bar'),$iframe=$('.found-block#ecat iframe'),$loading=$('.found-block#ecat .loading'),$url="http://denso.elcome.co.uk/ecat/home",$urlVars="";self.init=function(){};function loadIframe(){$ecatButton.click(function(e){if($iframe.attr("src").substring(0,11)==="about:blank"){$urlVars=$iframe.attr("src").substring(11,$iframe.attr("src").length);$iframe.hide();$iframe.attr("src",$url+$urlVars);$findBar.height("120px");$iframe.load(function(){$loading.hide();$iframe.show();neededHeight=$iframe.outerHeight()+80;$findBar.height(neededHeight+"px");});}});}
return self;})();;var productIntervalId;var products=[];var totalAmountOfProducts;var activeProduct=0;$(document).ready(initProductSwitch());function initProductSwitch(){if($(".product-slider").length>0){var isHovering=false;var switchTime=5000;products=$(".product-slider .product");totalAmountOfProducts=products.length-1;products.each(function(index){$(this).attr("id",index);});setActiveProduct();if(totalAmountOfProducts>1){productIntervalId=setInterval(switchToProduct,switchTime);}
$(".product-slider").hover(function(){isHovering=true;clearInterval(productIntervalId);},function(){isHovering=false;productIntervalId=setInterval(switchToProduct,switchTime);});$(".product-trigger").click(function(e){e.preventDefault();var addActiveClass=true;if(isTabletSize&&$(this).parent().hasClass("active")){addActiveClass=false;}
$(products).removeClass("active");if(addActiveClass){$(this).parent().addClass("active");}
backstretchProductImage(this);activeProduct=parseInt($(this).parent().attr("id"));});}}
function switchToProduct(){if(!isTabletSize){activeProduct++;if(activeProduct>totalAmountOfProducts){activeProduct=0;}
products.removeClass("active");setActiveProduct();}}
function setActiveProduct(){$(products[activeProduct]).addClass("active");backstretchProductImage(products[activeProduct]);}
function backstretchProductImage(elem){var productImage=$(elem).find(".product-information").find(".product-image");if(productImage.length){if(productImage.find("img")){productImage.backstretch(productImage.find("img").attr("src"));productImage.find("img").hide();}}}
function onResizeProductSlider(){backstretchProductImage(products[activeProduct]);if(!isTabletSize&&!$(products).hasClass("active")){activeProduct=0;setActiveProduct();}};var SessionStorage={set:function(name,value){sessionStorage[name]=value;},get:function(name){return sessionStorage[name];}};;var WhereToBuy={sessionNameStoredGeolocationPermission:'whereToBuy-storedPermission',sessionNameStoredCurrentPlacename:'whereToBuy-storedCurrentPlacename',sessionNameStoredCurrentLat:'whereToBuy-storedCurrentLat',sessionNameStoredCurrentLng:'whereToBuy-storedCurrentLng',sessionNameCurrentPageNumber:'whereToBuy-storedCurrentPageNumber',sessionNameStoredFilterLocationUserInput:'whereToBuy-storedFilterLocationUserInput',sessionNameStoredFilterLocationUserEnglish:'whereToBuy-storedFilterLocationUserEnglish',sessionNameStoredFilterLocationLat:'whereToBuy-storedFilterLocationLat',sessionNameStoredFilterLocationLng:'whereToBuy-storedFilterLocationLng',sessionNameStoredFilterIsContry:'whereToBuy-storedFilterIsCountry',sessionNameStoredFilterKeyword:'whereToBuy-storedFilterKeyword',sessionNameStoredFilterAftermarketDistributor:'whereToBuy-storedFilterAftermarketDistributor',sessionNameStoredFilterAftermarketSubDistributor:'whereToBuy-storedFilterAftermarketSubDistributor',sessionNameStoredFilterAC:'whereToBuy-storedFilterAC',sessionNameStoredFilterDiagnostics:'whereToBuy-storedFilterDiagnostics',sessionNameStoredFilterDiesel:'whereToBuy-storedFilterDiesel',gettingNewResults:false,autocomplete:null,map:null,markers:[],infowindows:[],prevActiveKey:-1,bounds:null,markerClusterer:null,locationMarker:null,$loader:null,$form:null,$noResults:null,pageSize:null,$mailForm:null,$currentLocationLatHiddenInput:null,$currentLocationLngHiddenInput:null,$locationSearchInputUser:null,$locationSearchInputEnglish:null,$locationSearchLatHiddenInput:null,$locationSearchLngHiddenInput:null,$locationSearchIsCountryHiddenInput:null,$locationSearchCountryStringHiddenInput:null,$keywordSearchInput:null,$typeSelect:null,$aftermarketsDistributorCheckbox:null,$aftermarketDistributorCheckbox:null,$aftermarketSubDistributorCheckbox:null,$servicesCheckbox:null,$acCheckbox:null,$diagnosticsCheckbox:null,$dieselCheckbox:null,$hiddenPageNumberInput:null,$filters:null,$filterTrigger:null,$googleMaps:null,mapIsFinishedInitting:false,mapIdleTimer:null,maxZoom:null,geocoder:null,$totalResultsLabel:null,$results:null,$resultList:null,totalCount:0,WhereToBuy:[],init:function(){if($(".where-to-buy").length===0)return;WhereToBuy.getElements();if(sessionStorage.getItem(WhereToBuy.sessionNameCurrentPageNumber)){WhereToBuy.$hiddenPageNumberInput.val(sessionStorage.getItem(WhereToBuy.sessionNameCurrentPageNumber));}else{sessionStorage.setItem(WhereToBuy.sessionNameCurrentPageNumber,1);WhereToBuy.$hiddenPageNumberInput.val("1");}
WhereToBuy.initFilterTrigger();WhereToBuy.initGoogleMaps();WhereToBuy.showStoredFilters();WhereToBuy.initAutoCompleteLocationField();WhereToBuy.initAutoCompleteKeywordField();WhereToBuy.$typeSelect.change(WhereToBuy.changeSearchType);WhereToBuy.$form.submit(WhereToBuy.submitForm);WhereToBuy.saveFilters();WhereToBuy.initShare();WhereToBuy.initAddressHover();WhereToBuy.initMailForm(false);},getElements:function(){WhereToBuy.$loader=$(".where-to-buy__loader");WhereToBuy.$form=$(".where-to-buy-form");WhereToBuy.$noResults=$(".where-to-buy__no-results");WhereToBuy.$mailForm=$(".mail-form");WhereToBuy.$currentLocationLatHiddenInput=$(".where-to-buy-search-bar__current-location-lat");WhereToBuy.$currentLocationLngHiddenInput=$(".where-to-buy-search-bar__current-location-lng");WhereToBuy.$keywordSearchList=$(".where-to-buy__keyword-list");WhereToBuy.$locationSearchInputUser=$(".where-to-buy-search-bar__input--location-user");WhereToBuy.$locationSearchInputEnglish=$(".where-to-buy-search-bar__input--location-english");WhereToBuy.$locationSearchLatHiddenInput=$(".where-to-buy-search-bar__search-location-lat");WhereToBuy.$locationSearchLngHiddenInput=$(".where-to-buy-search-bar__search-location-lng");WhereToBuy.$locationSearchIsCountryHiddenInput=$(".where-to-buy-search-bar__search-location-is-country");WhereToBuy.$locationSearchCountryStringHiddenInput=$(".where-to-buy-search-bar__search-location-country-string");WhereToBuy.$keywordSearchInput=$(".where-to-buy-search-bar__input--keyword");WhereToBuy.$typeSelect=$(".where-to-buy-search-bar__search-type select");WhereToBuy.$aftermarketsDistributorCheckbox=$(".where-to-buy-filters__show-aftermarket .style-checkbox input");WhereToBuy.$servicesCheckbox=$(".where-to-buy-filters__show-garages .style-checkbox input");WhereToBuy.$aftermarketDistributorCheckbox=$(".where-to-buy-filters__aftermarketdistributor input");WhereToBuy.$aftermarketSubDistributorCheckbox=$(".where-to-buy-filters__aftermarketsubdistributor input");WhereToBuy.$acCheckbox=$(".where-to-buy-filters__ac input");WhereToBuy.$diagnosticsCheckbox=$(".where-to-buy-filters__diagnostics input");WhereToBuy.$dieselCheckbox=$(".where-to-buy-filters__diesel input");WhereToBuy.$filters=$(".where-to-buy-filters");WhereToBuy.$filterTrigger=$(".where-to-buy-filters-trigger");WhereToBuy.$googleMaps=$(".where-to-buy-map__google-maps");WhereToBuy.$hiddenPageNumberInput=$(".where-to-buy-search-bar__page-number");WhereToBuy.$results=$(".where-to-buy-search-results");WhereToBuy.$resultList=$(".where-to-buy-search-results__list");WhereToBuy.$totalResultsLabel=$(".where-to-buy-search-results__total");WhereToBuy.pageSize=parseInt(WhereToBuy.$results.data("page-size"));},initFilterTrigger:function(){WhereToBuy.$filterTrigger.click(WhereToBuy.toggleFilters);WhereToBuy.$filters.find("input, select").change(WhereToBuy.submitForm);},toggleFilters:function(e){WhereToBuy.$filters.toggle();},initShare:function(){$("body").on("click",".where-to-buy-search-results__share",WhereToBuy.shareItem);},initAddressHover:function(){$("body").on("click",".where-to-buy-search-results__info--address",WhereToBuy.toggleActiveLinkedMarker);$("body").on("mouseover",".where-to-buy-search-results__info--address",WhereToBuy.toggleActiveLinkedMarker);$("body").on("mouseout",".where-to-buy-search-results__info--address",WhereToBuy.toggleActiveLinkedMarker);},toggleActiveLinkedMarker:function(e){e.preventDefault();if(e.type==="click")return;var $listItem=$(this).closest(".where-to-buy-search-results__list-item");var key=$listItem.data("key");var marker=WhereToBuy.markers[key];var isActive=false;if(e.type==="mouseover")isActive=true;WhereToBuy.setMarkerIcon(marker,isActive);},setMarkerIcon:function(marker,isActive){var imageSize=66;var active="";if(isActive){active="-active";imageSize=111;}
var icon={url:"../images/gm-icons/"+marker.type+active+".png",size:new google.maps.Size(imageSize,imageSize),origin:new google.maps.Point(0,0),anchor:new google.maps.Point((imageSize/2),(imageSize/2))};marker.setZIndex(google.maps.Marker.MAX_ZINDEX+1);marker.setIcon(icon);},initMailForm:function(fromAsync){if(WhereToBuy.$mailForm.length===0)return;WhereToBuy.$mailForm.on("click",".close",WhereToBuy.closeMailForm);if(!fromAsync)return;if(WhereToBuy.$mailForm.find("#returnMessage").length===0){WhereToBuy.$mailForm.find("#shareForm").show();WhereToBuy.$mailForm.find("#returnMessage").hide();}else{WhereToBuy.$mailForm.find("#shareForm").hide();WhereToBuy.$mailForm.find("#returnMessage").show();}},closeMailForm:function(e){e.preventDefault();var $mailForm=$(this).closest(".mail-form");$mailForm.find("#returnMessage").remove();$mailForm.hide();},shareItem:function(e){e.preventDefault();var $listItem=$(this).closest(".where-to-buy-search-results__list-item");$listItem.append(WhereToBuy.$mailForm);var title=$listItem.find(".where-to-buy-search-results__title").text();var address=$listItem.find(".where-to-buy-search-results__info--address .address").text();var postcode=$listItem.find(".where-to-buy-search-results__info--address .postcode").text();var city=$listItem.find(".where-to-buy-search-results__info--address .city").text();var showAddress=address;if(city!=="")showAddress+="; "+city;var details=title+": "+address;if(postcode!=="")details+=", "+postcode;if(city!=="")details+="; "+city;WhereToBuy.$mailForm.find(".mail-form__hidden-postcode").val(postcode||" ");WhereToBuy.$mailForm.find(".mail-form__hidden-type").val($listItem.find(".where-to-buy-search-results__type").text()||" ");WhereToBuy.$mailForm.find(".mail-form__hidden-title").val(title||" ");WhereToBuy.$mailForm.find(".mail-form__hidden-address").val(showAddress||" ");WhereToBuy.$mailForm.find(".mail-form__hidden-phone").val($listItem.find(".where-to-buy-search-results__info--phone").text()||" ");WhereToBuy.$mailForm.find(".mail-form__hidden-details").val(details||" ");WhereToBuy.$mailForm.find(".mail-form__hidden-mail").val($listItem.find(".where-to-buy-search-results__info--mail").text()||" ");WhereToBuy.$mailForm.find(".mail-form__hidden-site").val($listItem.find(".where-to-buy-search-results__info--website").text()||" ");WhereToBuy.$mailForm.find(".mail-form__hidden-distance").val($listItem.find(".where-to-buy-search-results__distance").text()||" ");WhereToBuy.$mailForm.find("#shareForm").show();WhereToBuy.$mailForm.show();},getUserLocation:function(){var placeOfUser=SessionStorage.get(WhereToBuy.sessionNameStoredCurrentPlacename);var permission=SessionStorage.get(WhereToBuy.sessionNameStoredGeolocationPermission);if(placeOfUser){WhereToBuy.showUserLocation(placeOfUser);}else if(navigator.geolocation){if(permission==="false"){return;}
navigator.geolocation.getCurrentPosition(WhereToBuy.getUserLocationResult,WhereToBuy.geolocationError);}},geolocationError:function(error){if(error.code===1){SessionStorage.set(WhereToBuy.sessionNameStoredGeolocationPermission,"false");WhereToBuy.applyFilters();}},getUserLocationResult:function(position){SessionStorage.set(WhereToBuy.sessionNameStoredGeolocationPermission,"true");WhereToBuy.setUserPlaceFromLatLng(position.coords.latitude,position.coords.longitude);},setUserPlaceFromLatLng:function(lat,lng){var latlng={"lat":lat,"lng":lng};SessionStorage.set(WhereToBuy.sessionNameStoredCurrentLat,lat);SessionStorage.set(WhereToBuy.sessionNameStoredCurrentLng,lng);WhereToBuy.geocoder.geocode({'location':latlng},function(results,status){if(status==google.maps.GeocoderStatus.OK){var placeOfUser=results[0].address_components[3].long_name;SessionStorage.set(WhereToBuy.sessionNameStoredCurrentPlacename,placeOfUser);WhereToBuy.showUserLocation();}});},setDefaultLocation:function(){var current_domain=config.siteCountry;if(current_domain==="localhost"||current_domain==="local"){current_domain="ru";}
WhereToBuy.geocoder.geocode({componentRestrictions:{country:current_domain}},function(results,status){if(status=='OK'){WhereToBuy.$locationSearchInputUser.attr("placeholder",WhereToBuy.$locationSearchInputUser.data("location-text")+" '"+results[0].address_components[0].long_name);WhereToBuy.map.fitBounds(results[0].geometry.bounds);WhereToBuy.maxZoom=WhereToBuy.map.getZoom();var listener=google.maps.event.addListener(WhereToBuy.map,"idle",function(){google.maps.event.removeListener(listener);WhereToBuy.mapIsFinishedInitting=true;if(WhereToBuy.$locationSearchInputUser.val()!==""){var lat=WhereToBuy.$locationSearchLatHiddenInput.val();var lng=WhereToBuy.$locationSearchLngHiddenInput.val();var latLng=new google.maps.LatLng(lat,lng);WhereToBuy.map.panTo(latLng);WhereToBuy.submitForm();}else{var location=results[0].address_components[0].long_name;WhereToBuy.getAllMarkers(location);}});}});},showUserLocation:function(){var lat=SessionStorage.get(WhereToBuy.sessionNameStoredCurrentLat);var lng=SessionStorage.get(WhereToBuy.sessionNameStoredCurrentLng);WhereToBuy.$currentLocationLatHiddenInput.val(lat);WhereToBuy.$currentLocationLngHiddenInput.val(lng);WhereToBuy.setLocationMarker();},createCurrentLocationInMap:function(lat,lng){var imgUrl="../images/gm-icons/current-location.png";var imgSize=63;return WhereToBuy.newMarker(imgUrl,imgSize,lat,lng,"","location");},initAutoCompleteLocationField:function(){WhereToBuy.autocomplete=new google.maps.places.Autocomplete(document.getElementById('googlemap-autocomplete'));WhereToBuy.autocomplete.addListener('place_changed',WhereToBuy.prefillSearchLocation);WhereToBuy.$locationSearchInputUser.keydown(WhereToBuy.stopEnterToSubmit);},stopEnterToSubmit:function(e){if(e.keyCode==13&&WhereToBuy.$locationSearchInputUser.val()!==""){e.preventDefault();}},prefillSearchLocation:function(){WhereToBuy.foundCoordinates=true;var place=WhereToBuy.autocomplete.getPlace();WhereToBuy.$locationSearchIsCountryHiddenInput.val("");if(typeof place==="undefined"||typeof place.geometry==="undefined"){if(WhereToBuy.$locationSearchInputUser.val()===""){var latLng=new google.maps.LatLng(WhereToBuy.$currentLocationLatHiddenInput.val(),WhereToBuy.$currentLocationLngHiddenInput.val());WhereToBuy.map.panTo(latLng);WhereToBuy.submitForm();}else{var searchWith="";if(typeof place==="undefined"){searchWith=WhereToBuy.$locationSearchInputUser.val();}else{searchWith=$(".pac-container .pac-item").eq(0).text();}
var geocoder=new google.maps.Geocoder();geocoder.geocode({"address":searchWith},function(results,status){if(status==google.maps.GeocoderStatus.OK){if(results[0].address_components.length===1&&results[0].address_components[0].types[0]==="country"){WhereToBuy.$locationSearchIsCountryHiddenInput.val("1");}
var viewport=results[0].geometry.viewport;var searchbounds=new google.maps.LatLngBounds();var bound1=new google.maps.LatLng(viewport.f.b,viewport.b.b);var bound2=new google.maps.LatLng(viewport.f.f,viewport.b.f);searchbounds.extend(bound1);searchbounds.extend(bound2);WhereToBuy.map.fitBounds(searchbounds);var lat=results[0].geometry.location.lat();var lng=results[0].geometry.location.lng();var placeName=results[0].formatted_address;WhereToBuy.$locationSearchInputUser.val(placeName);WhereToBuy.$locationSearchLatHiddenInput.val(lat);WhereToBuy.$locationSearchLngHiddenInput.val(lng);WhereToBuy.$locationSearchInputEnglish.val(results[0].formatted_address);WhereToBuy.submitForm();}});}
return;}
if(WhereToBuy.autocomplete.getPlace().address_components.length===1&&WhereToBuy.autocomplete.getPlace().address_components[0].types[0]==="country"){WhereToBuy.$locationSearchIsCountryHiddenInput.val("1");}
var position=WhereToBuy.autocomplete.getPlace().geometry.location;var viewport=WhereToBuy.autocomplete.getPlace().geometry.viewport;var searchbounds=new google.maps.LatLngBounds();var bound1=new google.maps.LatLng(viewport.f.b,viewport.b.b);var bound2=new google.maps.LatLng(viewport.f.f,viewport.b.f);searchbounds.extend(bound1);searchbounds.extend(bound2);WhereToBuy.map.fitBounds(searchbounds);var lat=position.lat();var lng=position.lng();WhereToBuy.$locationSearchLatHiddenInput.val(lat);WhereToBuy.$locationSearchLngHiddenInput.val(lng);WhereToBuy.$locationSearchInputEnglish.val(WhereToBuy.autocomplete.getPlace().formatted_address);var latLng=new google.maps.LatLng(lat,lng);WhereToBuy.submitForm();},initAutoCompleteKeywordField:function(){WhereToBuy.$keywordSearchInput.autocomplete({source:config.baseUrl+config.filterUrl.keywords,minLength:3,select:function(){WhereToBuy.submitForm();}});},changeSearchType:function(){var type=$(this).val();WhereToBuy.showSearchType(type);},showSearchType:function(type){if(type==="keyword"){WhereToBuy.$locationSearchInputUser.val("");WhereToBuy.$locationSearchLatHiddenInput.val("");WhereToBuy.$locationSearchLngHiddenInput.val("");WhereToBuy.$locationSearchIsCountryHiddenInput.val("");WhereToBuy.$locationSearchInputUser.hide();WhereToBuy.$keywordSearchInput.show();return;}
WhereToBuy.$keywordSearchInput.val("");WhereToBuy.$keywordSearchInput.hide();WhereToBuy.$locationSearchInputUser.show();},initGoogleMaps:function(){WhereToBuy.geocoder=new google.maps.Geocoder();var map_options={zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,panControl:true,zoomControl:true,scrollwheel:false,mapTypeControl:false,scaleControl:false,streetViewControl:false,overviewMapControl:false,draggable:true};WhereToBuy.map=new google.maps.Map(WhereToBuy.$googleMaps[0],map_options);WhereToBuy.markerClusterer=new MarkerClusterer(WhereToBuy.map);WhereToBuy.bounds=new google.maps.LatLngBounds();WhereToBuy.setDefaultLocation();WhereToBuy.getUserLocation();WhereToBuy.map.addListener('zoom_changed',function(){if(!WhereToBuy.mapIsFinishedInitting)return;WhereToBuy.resetMarkerStuff();WhereToBuy.getAllMarkers(false,true);});WhereToBuy.map.addListener('dragend',function(){if(!WhereToBuy.mapIsFinishedInitting)return;if(WhereToBuy.mapIdleTimer)clearTimeout(WhereToBuy.mapIdleTimer);WhereToBuy.mapIdleTimer=setTimeout(function(){WhereToBuy.resetMarkerStuff();WhereToBuy.getAllMarkers(false,true);},500);});},submitForm:function(e){if(e)e.preventDefault();if(!WhereToBuy.foundCoordinates){WhereToBuy.prefillSearchLocation();return;}
WhereToBuy.foundCoordinates=false;WhereToBuy.resetMarkerStuff();WhereToBuy.resetInputs();WhereToBuy.saveFilters();WhereToBuy.getAllMarkers();},resetMarkerStuff:function(){if(WhereToBuy.markerClusterer)WhereToBuy.markerClusterer.clearMarkers();WhereToBuy.bounds=new google.maps.LatLngBounds();for(var i=0;i<WhereToBuy.markers.length;i++){WhereToBuy.markers[i].setMap(null);}
WhereToBuy.markers=[];WhereToBuy.infowindows=[];},resetInputs:function(){if(WhereToBuy.$locationSearchInputUser.val()===""){WhereToBuy.$locationSearchLatHiddenInput.val("");WhereToBuy.$locationSearchLngHiddenInput.val("");WhereToBuy.$locationSearchIsCountryHiddenInput.val("");}
sessionStorage.setItem(WhereToBuy.sessionNameCurrentPageNumber,"1");WhereToBuy.$hiddenPageNumberInput.val("1");},getAllMarkers:function(location,reset){var bounds=WhereToBuy.map.getBounds();WhereToBuy.showLoader();WhereToBuy.gettingNewResults=true;var filterValues=WhereToBuy.$form.serializeObject();if(false){}else{filterValues.west=bounds.getSouthWest().lng();filterValues.south=bounds.getSouthWest().lat();filterValues.east=bounds.getNorthEast().lng();filterValues.north=bounds.getNorthEast().lat();}
if(location){filterValues.location=location;filterValues.isCountry=1}
if(reset){filterValues.location='';filterValues.isCountry=0;}
filterValues.zoomLevel=WhereToBuy.map.getZoom();$.ajax({type:"GET",url:config.baseUrl+"/api/v1/locations/box/",data:filterValues,success:function(data){WhereToBuy.items=data.items;WhereToBuy.totalCount=data.totalCount;WhereToBuy.showSearchResult(data.totalCount,data.items);WhereToBuy.gettingNewResults=false;WhereToBuy.hideLoader();},error:function(jqXHR,textStatus){WhereToBuy.hideLoader();WhereToBuy.gettingNewResults=false;},dataType:'json'});},setLocationMarker:function(){if(WhereToBuy.locationMarker!==null){WhereToBuy.locationMarker.setMap(null);WhereToBuy.locationMarker=null;}
var locationMarkerLat="";var locationMarkerLng="";if(SessionStorage.get(WhereToBuy.sessionNameStoredFilterLocationUserInput)===""){locationMarkerLat=SessionStorage.get(WhereToBuy.sessionNameStoredCurrentLat);locationMarkerLng=SessionStorage.get(WhereToBuy.sessionNameStoredCurrentLng);}else{locationMarkerLat=SessionStorage.get(WhereToBuy.sessionNameStoredFilterLocationLat);locationMarkerLng=SessionStorage.get(WhereToBuy.sessionNameStoredFilterLocationLng);}
if(typeof locationMarkerLat==="undefined")return;WhereToBuy.locationMarker=WhereToBuy.createCurrentLocationInMap(locationMarkerLat,locationMarkerLng);WhereToBuy.locationMarker.setMap(WhereToBuy.map);},showSearchResult:function(totalItems,items){var clusterStyle={url:'../images/gm-icons/m3.png',height:66,width:66,textSize:1,textColor:'#333333',anchor:[16,0]};var clusterOptions={imagePath:'',styles:[clusterStyle,clusterStyle,clusterStyle]};WhereToBuy.$totalResultsLabel.find(".total").text(totalItems);WhereToBuy.$totalResultsLabel.show();WhereToBuy.$resultList.html("");if(WhereToBuy.$results.scrollTop()>0)WhereToBuy.$results.animate({'scrollTop':0},400);if(totalItems===0){WhereToBuy.$noResults.show();return;}
WhereToBuy.$noResults.hide();var resultHTMLString="";var mapBounds=WhereToBuy.map.getBounds();var t0=performance.now();WhereToBuy.resetMarkerStuff();for(var i=0,len=items.length;i<len;i++){var item=items[i];if(item.lat===""||item.lng===""){continue;}
var type=item.type;var title=item.title;var address=item.address;var postcode=item.postcode;var city=item.city;var phone=item.phone;var mail=item.mail;var url=item.url;var distance=item.distance;var googleMapUrl="https://www.google.nl/maps/dir//"+item.lat+","+item.lng+"/";var lat=item.lat;var lng=item.lng;var latLng=new google.maps.LatLng(lat,lng);if(mapBounds.contains(latLng)){var key=WhereToBuy.markers.length;var itemHTML=WhereToBuy.createItemHTML(key,type,title,address,postcode,city,phone,mail,url,distance,googleMapUrl,false);var itemInfoWindowHTML=WhereToBuy.createItemHTML(key,type,title,address,postcode,city,phone,mail,url,distance,googleMapUrl,true);WhereToBuy.createInfoWindow(key,lat,lng,title,type,itemInfoWindowHTML);resultHTMLString+=itemHTML;}}
WhereToBuy.markerClusterer=new MarkerClusterer(WhereToBuy.map,WhereToBuy.markers,clusterOptions);WhereToBuy.$resultList.html(resultHTMLString);var t1=performance.now();},createInfoWindow:function(key,lat,lng,title,type,itemInfoWindowHTML){var imgUrl="../images/gm-icons/"+type+".png";var imgSize=66;WhereToBuy.markers[key]=WhereToBuy.newMarker(imgUrl,imgSize,lat,lng,title,type);google.maps.event.addListener(WhereToBuy.markers[key],"click",function(){var allListItems=$('.where-to-buy-search-results__list-item');var currentEl=$('.where-to-buy-search-results__list-item[data-key="'+key+'"]');var scrollAmount=currentEl.offset().top-WhereToBuy.$results.offset().top+WhereToBuy.$results.scrollTop();$.each(allListItems,function(i,item){$(item).removeClass('is--active');})
currentEl.addClass('is--active');WhereToBuy.$results.animate({scrollTop:scrollAmount},1000);});},newMarker:function(imgUrl,imgSize,lat,lng,title,type){var latlng=new google.maps.LatLng(parseFloat(lat),parseFloat(lng));var anchorX=imgSize/2;var anchorY=imgSize/2;var zIndex=0;if(type==="location"){anchorY=50;zIndex=google.maps.Marker.MAX_ZINDEX+1;}
var image={url:imgUrl,size:new google.maps.Size(imgSize,imgSize),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(anchorX,anchorY)};WhereToBuy.bounds.extend(latlng);return new google.maps.Marker({position:latlng,title:title,icon:image,type:type,zIndex:zIndex});},closeInformationWindow:function(key){return function(){var marker=WhereToBuy.markers[key];WhereToBuy.setMarkerIcon(marker,false);};},showInformationWindow:function(key){return function(){if((key==WhereToBuy.prevActiveKey)&&WhereToBuy.infowindows[key].isOpen())return;var html=WhereToBuy.infowindows[key].itemInfoWindowHTML;var marker=WhereToBuy.markers[key];if(WhereToBuy.prevActiveKey>0){WhereToBuy.infowindows[WhereToBuy.prevActiveKey].close();WhereToBuy.setMarkerIcon(WhereToBuy.markers[WhereToBuy.prevActiveKey],false);}
WhereToBuy.setMarkerIcon(marker,true);marker.setZIndex(google.maps.Marker.MAX_ZINDEX+1);WhereToBuy.infowindows[key].setContent(html);WhereToBuy.infowindows[key].open(WhereToBuy.map,marker);WhereToBuy.prevActiveKey=key;};},createItemHTML:function(key,type,title,address,postcode,city,phone,mail,url,distance,googleMapUrl,isForInfoWindow){var itemHTMLString='';if(isForInfoWindow){itemHTMLString+='<div class="where-to-buy-search-results__info-window">';}else{itemHTMLString+='<li class="where-to-buy-search-results__list-item" data-key="'+key+'">';}
itemHTMLString+='<p class="where-to-buy-search-results__type where-to-buy-search-results__type--'+type+'">'+config.language[type]+'</p>';if(title!=="")itemHTMLString+='<h2 class="where-to-buy-search-results__title">'+title+'</h2>';if(address!=="")itemHTMLString+='<p class="where-to-buy-search-results__info where-to-buy-search-results__info--address"><span class="address">'+address+'</span><span class="postcode">'+postcode+'</span><span class="city">'+city+'</span></p>';if(phone!=="")itemHTMLString+='<p class="where-to-buy-search-results__info where-to-buy-search-results__info--phone"><a href="tel:'+phone+'" title="'+phone+'">'+phone+'</a></p>';if(mail!=="")itemHTMLString+='<p class="where-to-buy-search-results__info where-to-buy-search-results__info--mail"><a href="mailto:'+mail+'" title="'+mail+'">'+mail+'</a></p>';if(url!==""){var workingUrl=url;var showUrl=url;var checkFor="http://";var checkFor2="https://";if(url.substring(0,checkFor.length)===checkFor){showUrl=url.substring(checkFor.length,url.length);}else if(url.substring(0,checkFor2.length)===checkFor2){showUrl=url.substring(checkFor2.length,url.length);}else{workingUrl=checkFor+workingUrl;}
itemHTMLString+='<p class="where-to-buy-search-results__info where-to-buy-search-results__info--website"><a href="'+workingUrl+'" title = "'+showUrl+'" target="_blank">'+showUrl+'</a></p>';}
if(distance!=="")itemHTMLString+='<p class="where-to-buy-search-results__distance">'+distance+' km</p>';if(!isForInfoWindow){itemHTMLString+='<a class="where-to-buy-search-results__share" href="#" title="Share via email"><img src="../images/icons/share-icon.svg" alt="Share"/></a>';}
itemHTMLString+='<a class="where-to-buy-search-results__direction" target="_blank" href="'+googleMapUrl+'">'+config.language.getDirections+' &rarr;</a>';if(isForInfoWindow){itemHTMLString+='</div>';}else{itemHTMLString+='</li>';}
return itemHTMLString;},showLoader:function(){WhereToBuy.$loader.show();},hideLoader:function(){WhereToBuy.$loader.hide();},saveFilters:function(){var filterJSON=WhereToBuy.$form.serializeObject();SessionStorage.set(WhereToBuy.sessionNameStoredFilterLocationUserInput,filterJSON.locationUserInput);SessionStorage.set(WhereToBuy.sessionNameStoredFilterLocationUserEnglish,filterJSON.location);SessionStorage.set(WhereToBuy.sessionNameStoredFilterLocationLat,filterJSON.locationlat);SessionStorage.set(WhereToBuy.sessionNameStoredFilterLocationLng,filterJSON.locationlng);SessionStorage.set(WhereToBuy.sessionNameStoredFilterIsContry,filterJSON.isCountry);SessionStorage.set(WhereToBuy.sessionNameStoredFilterKeyword,filterJSON.keyword);SessionStorage.set(WhereToBuy.sessionNameStoredFilterAftermarketDistributor,filterJSON.aftermarketDistributor||0);SessionStorage.set(WhereToBuy.sessionNameStoredFilterAftermarketSubDistributor,filterJSON.aftermarketSubDistributor||0);SessionStorage.set(WhereToBuy.sessionNameStoredFilterAC,filterJSON.ac||0);SessionStorage.set(WhereToBuy.sessionNameStoredFilterDiagnostics,filterJSON.diagnostics||0);SessionStorage.set(WhereToBuy.sessionNameStoredFilterDiesel,filterJSON.diesel||0);},showStoredFilters:function(){var locationUserInput=SessionStorage.get(WhereToBuy.sessionNameStoredFilterLocationUserInput);var locationEnglish=SessionStorage.get(WhereToBuy.sessionNameStoredFilterLocationUserEnglish);var locationLat=SessionStorage.get(WhereToBuy.sessionNameStoredFilterLocationLat);var locationLng=SessionStorage.get(WhereToBuy.sessionNameStoredFilterLocationLng);var isCountry=SessionStorage.get(WhereToBuy.sessionNameStoredFilterIsContry);var keyword=SessionStorage.get(WhereToBuy.sessionNameStoredFilterKeyword);var aftermarketDistributor=SessionStorage.get(WhereToBuy.sessionNameStoredFilterAftermarketDistributor);var aftermarketSubDistributor=SessionStorage.get(WhereToBuy.sessionNameStoredFilterAftermarketSubDistributor);var ac=SessionStorage.get(WhereToBuy.sessionNameStoredFilterAC);var diagnostics=SessionStorage.get(WhereToBuy.sessionNameStoredFilterDiagnostics);var diesel=SessionStorage.get(WhereToBuy.sessionNameStoredFilterDiesel);if(typeof keyword==="undefined"||keyword===""){WhereToBuy.$locationSearchInputUser.val(locationUserInput);WhereToBuy.$locationSearchInputEnglish.val(locationEnglish);WhereToBuy.$locationSearchLatHiddenInput.val(locationLat);WhereToBuy.$locationSearchLngHiddenInput.val(locationLng);WhereToBuy.$locationSearchIsCountryHiddenInput.val(isCountry);WhereToBuy.$typeSelect.val("location");WhereToBuy.showSearchType("location");}else{WhereToBuy.$keywordSearchInput.val(keyword);WhereToBuy.$typeSelect.val("keyword");WhereToBuy.showSearchType("keyword");}
if(aftermarketDistributor==="1"||aftermarketSubDistributor==="1"){WhereToBuy.$aftermarketsDistributorCheckbox.prop("checked",true);}
if(aftermarketDistributor==="1"){WhereToBuy.$aftermarketDistributorCheckbox.prop("checked",true);}
if(aftermarketSubDistributor==="1"){WhereToBuy.$aftermarketSubDistributorCheckbox.prop("checked",true);}
if(ac==="1"||diagnostics==="1"||diesel==="1"){WhereToBuy.$servicesCheckbox.prop("checked",true);}
if(ac==="1"){WhereToBuy.$acCheckbox.prop("checked",true);}
if(diagnostics==="1"){WhereToBuy.$diagnosticsCheckbox.prop("checked",true);}
if(diesel==="1"){WhereToBuy.$dieselCheckbox.prop("checked",true);}},};$(document).ready(function(){WhereToBuy.init();});$.fn.serializeObject=function(){var o={};var a=this.serializeArray();$.each(a,function(){if(o[this.name]){if(!o[this.name].push){o[this.name]=[o[this.name]];}
o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};
;;;(function($){$.fn.loadMedia=function(data){return this.each(function(){var data=data||$(this).data('url');var embed=embedIframe(data);$(this).html(embed);});};$.fn.loadMediaPrepare=function(waitforload){this.append('<span class="_loader"/>');if(waitforload){var media=this;$(window).load(function(){media.loadMedia();});}else{this.loadMedia();}
return this;};function embedIframe(embed){return'<iframe src="'+embed+'" width="100%" height="100%" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';}
$(function(){$("div.media").click(function(){$(this).loadMediaPrepare(false);});});})(jQuery);
;;;