30?k=ft+30:Math.abs(ft-k)>20?k=ft:g=d}u.append(n("
"))}u.find(f("column",!0)).find(":first"+f("removeiffirst",!0)).remove();u.find(f("column",!0)).find(":last"+f("removeiflast",!0)).remove();u.find(f("split",!0)).find(":first"+f("removeiffirst",!0)).remove();u.find(f("split",!0)).find(":last"+f("removeiflast",!0)).remove();u.data("columnizing",!1);t.overflow&&t.overflow.doneFunc();t.doneFunc()}}}var u=t.target?n(t.target):n(this),y=n(this).height(),e=n("<\/div>"),p=0,s=t.manualBreaks,h=r.cssClassPrefix,c,l;if(typeof t.cssClassPrefix=="string"&&(h=t.cssClassPrefix),c=0,i(e,n(this).contents().clone(!0)),!t.ignoreImageLoading&&!t.target&&!u.data("imageLoaded")&&(u.data("imageLoaded",!0),n(this).find("img").length>0)){l=function(n,r){return function(){n.data("firstImageLoaded")||(n.data("firstImageLoaded","true"),i(n.empty(),r.children().clone(!0)),n.columnize(t))}}(n(this),e);n(this).find("img").one("load",l);n(this).find("img").one("abort",l);return}u.empty();w();t.buildOnce||n(window).resize(function(){t.buildOnce||(u.data("timeout")&&clearTimeout(u.data("timeout")),u.data("timeout",setTimeout(w,200)))})})};n.fn.renumberByJS=function(t,i,r,u){var s,f,h,e,c,o,l,a;if(this.setList=function(t,i,r){var c=this.before.parents(),o,u,h,f,s,e;return(o=n(t[this.offset-1]).find(">*"),o.last()[0].tagName!=r.toUpperCase())?(this.debug&&console.log("Last item in previous column, isn't a list..."),0):(o=o.length,u=1,u=this.lastOther<=0?this.before.children().length+1:n(c[this.lastOther]).children().length+1,n(t[this.offset]).find(r+":first li.split").length&&(h=n(t[this.offset-1]).find(r+":last li:last"),this.elipsisText===""||n(t[this.offset-1]).find(r+":last ~ div").length||n(t[this.offset-1]).find(r+":last ~ p").length||n(h).find("ul, ol, dl").length==0&&(f=h.last().text(),s=f.length,f.substring(s-1)==";"?f.substring(s-4)!=this.elipsisText+";"&&(f=f.substring(0,s-1)+this.elipsisText+";"):f.substring(s-3)!=this.elipsisText&&(f+=this.elipsisText),h.last().text(f)),n(t[this.offset]).find(r+":first >li.split >"+r).length==0&&u--),o==1&&(u+=this.prevMax),this.nest>1?(this.debug&&console.log("Supposed to be a nested list...decr"),u--,e=n(t[this.offset-1]).find(r+":first li.split:first"),e.length>0&&(this.debug&&console.log("Previous column started with a split item, so that count is one less than expected"),u--),e=n(t[this.offset]).find(r+":first li:first").clone(),e.children().remove(),n.trim(e.text()).length>0&&(this.debug&&console.log("If that was a complete list in the previous column, don't decr."),u++,n(t[this.offset-1]).find(">"+r+":last ").children().length==0&&(this.debug&&console.log("unless that was empty, in which case revert"),u--))):(e=n(t[this.offset]).find(r+":first li:first "+r+".split li.split"),e.length>0&&(this.debug&&console.log("[Nested] Column started with a split item, so that count is one less than expected"),u--)),this.debug&&console.log("Setting the start value to "+u+" ("+this.prevMax+")"),u>0&&(typeof this.setColumnStart=="function"?this.setColumnStart(i,u):i.attr("start",u)),0)},typeof r=="undefined"&&(r=!1),typeof u=="undefined"&&(u=!1),!r&&!u)throw"renumberByJS(): Bad param, must pass an id or a class";for(s="",this.prevMax=1,s=u?"."+u:"#"+r,f=t.toLowerCase(),h=t.toUpperCase(),this.cols=n(s),this.debug&&console.log("There are "+this.cols.length+" items, looking for "+f),this.before=n(this.cols[0]).find(f+":last"),this.prevMax=this.before.children().length,this.offset=1;this.offset"+f+":first li "+f+":first").length&&(this.nest=2);this.setList(this.cols,e,f);this.lastOther--;e=n(this.cols[this.offset]).find(f+":first li "+f+":first");e.length&&(this.before=n(this.cols[this.offset-1]).find(">"+f+":last li "+f+":last"),this.prevMax=0,this.nest=1,this.setList(this.cols,e,f));a=n(this.cols[this.offset-1]).find(">"+f+":last");this.prevMax=a.children().length}}return 0}}(jQuery);!function(n,t,i){"use strict";di.module("pp",["pp.jquery"]).value("document",t).value("window",n).value("$",jQuery).value("Cookies",Cookies).value("$script",$script).factory("Global",["$","window",function(n,t){t._PP_=t._PP_||{Global:{}};return n.extend({},{domain:"localhost"},t._PP_.Global)}]).factory("isMobile",["window",function(n){return/iphone|ipad|ipod|android/i.test(n.navigator.userAgent.toLowerCase())}]).factory("Preloader",["$",function(n){function t(t){this.imageLocations=t;this.imageCount=this.imageLocations.length;this.images=[];this.loadCount=0;this.errorCount=0;this.totalCount=0;this.states={PENDING:1,LOADING:2,RESOLVED:3,REJECTED:4};this.state=this.states.PENDING;this.deferred=n.Deferred();this.promise=this.deferred.promise()}return t.prototype={constructor:t,isInitiated:function(){return this.state!==this.states.PENDING},isRejected:function(){return this.state===this.states.REJECTED},isResolved:function(){return this.state===this.states.RESOLVED},load:function(){if(this.isInitiated())return this.promise;this.state=this.states.LOADING;for(var n=0;n");this.images.push(u);u.on("load",function(){r.handleImageLoad();r=i=null});u.on("error",function(){r.handleImageError();r.images[i]=!1;r=i=null});u[0].src=t}},t.preloadImages=function(n){var i=new t(n);return i.load()},t}]).factory("MyUtils",["window","document",function(n,t){function r(){this._id=0;this._vendor={};this._readyList=[];this._readyFired=!1;this._readyEventHandlersInstalled=!1;this._initVendors();this.supportsTransitions=this.supportsTransitions();this.supportsPlaceholder=this.supportsPlaceholder();this.supportsPerspective=this.supportsPerspective();this.supportsColumns=this.supportsColumns()}return r.prototype.ajax=function(n,t,i){var r=this;return new Promise(function(u,f){var o=null,e=new XMLHttpRequest,h,s;(e.onreadystatechange=function(){if(4==e.readyState)if(200==e.status){var n=JSON.parse(e.responseText);u(n)}else f(e.statusText)},"POST"==n)?"undefined"!=typeof FormData&&i instanceof FormData?(o=i,e.open(n,t,!0)):(o=r.serialize(i),o=o+"&t="+Math.random(),e.open(n,t,!0),e.setRequestHeader("Content-type","application/x-www-form-urlencoded")):(h=r.serialize(i),s=t+"?"+h,s+="&t="+Math.random(),e.open(n,s,!0));e.send(o)})},r.prototype.serialize=function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return i.join("&")},r.prototype.isArray=function(){return Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}},r.prototype.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},r.prototype.isFunction=function(n){return Object.prototype.toString.call(n)==="[object "+name+"]"},r.prototype.extend=function(n,t,r){var e,s,f,o,h,u=n||{},c=(arguments.length,r),l=t;"object"==typeof u||this.isFunction(u)||(u={});for(o in l)if(t.hasOwnProperty(o)){if(e=u[o],f=l[o],u===f)continue;c&&f&&(s=this.isArray(f))?(s?(s=!1,h=e&&this.isArray(e)?e:[]):h=e?e:{},u[o]=this.extend(h,f,c)):f!==i&&(u[o]=f)}return u},r.prototype.getWiddowWidth=function(){return n.innerWidth||t.documentElement.clientWidth||t.body.clientWidth},r.prototype.getWiddowHeight=function(){return n.innerHeight||t.documentElement.clientHeight||t.body.clientHeight},r.prototype.supportsTransitions=function(){var n=t.createElement("div").style,i=this.getPrefixedPropertyName("transition")in n;return function(){return i}},r.prototype.supportsPlaceholder=function(){var n=t.createElement("input"),i="undefined"!=typeof n.placeholder;return function(){return i}},r.prototype.supportsPerspective=function(){var n=t.createElement("div").style,i=this.getPrefixedPropertyName("perspective")in n;return function(){return i}},r.prototype.supportsColumns=function(){for(var u,f=t.createElement("div").style,n=!1,r=["columnCount","webkitColumnCount","WebkitColumnCount","MozColumnCount","msColumnCount","MsColumnCount","OColumnCount"],i=0,e=r.length;e>i;i++)if(u=r[i],u in f)return n=!0,function(){return n};return function(){return n}},r.prototype.getElementText=function(n){var r,i="",u=0,t=!1;if("undefined"==typeof n)return!1;if("undefined"!=typeof n.nodeType&&(t=n.nodeType),t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=this.getElementText(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u++];)i+=this.getElementText(r);return i},r.prototype.appendElement=function(n,t){var i=this.createElement(t);n.appendChild(i)},r.prototype.prependElement=function(n,t){var i=this.createElement(t);n.insertBefore(i,n.firstChild)},r.prototype.createElement=function(n){var r=t.createDocumentFragment(),i=t.createElement("div");for(i.innerHTML=n;i.childNodes[0];)r.appendChild(i.childNodes[0]);return r},r.prototype.getElementIndex=function(n){for(var t=0;n.previousSibling;)n=n.previousSibling,1===n.nodeType&&t++;return t},r.prototype.transitionEnd=function(n,t,i){function r(f){f.target.classList.contains(t)&&(n.removeEventListener("transitionend",r,!1),n.removeEventListener("msTransitionEnd",r,!1),n.removeEventListener("mozTransitionEnd",r,!1),n.removeEventListener("webkitTransitionEnd",r,!1),clearTimeout(u),"function"==typeof i&&i())}var u=null;u=setTimeout(function(){var t={target:n};r(t)},5e3);n.addEventListener("transitionend",r,!1);n.addEventListener("msTransitionEnd",r,!1);n.addEventListener("mozTransitionEnd",r,!1);n.addEventListener("webkitTransitionEnd",r,!1)},r.prototype.animateCss=function(n,t,i){function p(){var r=0,i;for(i in t)t.hasOwnProperty(i)&&("transform"==i&&(i=h.getPrefixedStyleValue(i)),o+=(0===r?"":", ")+i,r++);o&&(n.style[a]=o);u&&(n.style[u]=v);f&&(n.style[f]=b);e&&(n.style[e]=y)}function c(){var i,r;for(i in t)t.hasOwnProperty(i)&&(r=t[i],i=h.getCameCaseString(i),"transform"==i&&(i=h.getPrefixedPropertyName(i)),n.style[i]=r)}function s(t){t&&t.target!=n||(n.removeEventListener(l,s,!1),o&&(n.style[a]=""),u&&(n.style[u]=""),f&&(n.style[f]=""),e&&(n.style[e]=""),"function"==typeof r.onComplete&&r.onComplete())}var h=this,w={duration:0,delay:0,easing:"",onComplete:function(){}},r=this.extend(w,i),l={webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"}[this.getPrefixedPropertyName("transition")],a=this.getPrefixedPropertyName("transitionProperty"),u=this.getPrefixedPropertyName("transitionDuration"),f=this.getPrefixedPropertyName("transitionTimingFunction"),e=this.getPrefixedPropertyName("transitionDelay"),o="",v=r.duration?r.duration/1e3+"s":0,b=r.easing?r.easing:"",y=r.delay?r.delay/1e3+"s":0;v||y?(setTimeout(function(){p();c()},20),n.addEventListener(l,s,!1)):(c(),s())},r.prototype._initVendors=function(){var n,u,s,f,i,r,e,o;for(o=t.createElement("div").style,i=["t","webkitT","MozT","msT","OT"],f=["","-webkit-","-moz-","-ms-","-o-"],n=r=0,e=i.length;e>r;n=++r)if(s=i[n],u=i[n]+"ransform",u in o)return void(this._vendor={js:i[n].substr(0,i[n].length-1),css:f[n]});this._vendor={js:!1,css:!1}},r.prototype.getPrefixedPropertyName=function(n){return this._vendor.js===!1?!1:""===this._vendor.js?n:this._vendor.js+n.charAt(0).toUpperCase()+n.substr(1)},r.prototype.getPrefixedStyleValue=function(n){return this._vendor.css===!1?!1:""===this._vendor.css?n:this._vendor.css+n},r.prototype.getPrefixedEventType=function(n){return this._vendor.js===!1?!1:""===this._vendor.js?n.toLowerCase():this._vendor.js.toLowerCase()+n},r.prototype.getCameCaseString=function(n){return n.replace(/-([a-z])/g,function(n,t){return t.toUpperCase()})},r.prototype._ready=function(){if(!this._readyFired){this._readyFired=!0;for(var n=0;ne;e++)u[e]=f,f=2*f;return o={isLoaded:!1,init:function(){if(!s){var n=this;r.googleMapApiLoaded=function(){s=!0;n.apiLoaded(!0)}}},drawMap:function(t,i){var u=t,r;return"string"==typeof t&&(u=n(t)),r={center:new google.maps.LatLng(52.187741,5.27937),zoom:8,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:!0},r=n.extend([],r,i),new google.maps.Map(u[0],r)},addMarkers:function(t,i,r,u){for(var h,c,o,s,a,v,f=new google.maps.LatLngBounds,l=[],e=0;ei;i++)t[i].setMap(null);return[]},updateCenter:function(n,t,i,r){function c(n,t,i,r){if(i){var u=n.getZoom(),f=t.getSouthWest(),e=r.lngToPx(f.lng(),u),o=r.pxToLng(e-i,u),s=new google.maps.LatLng(f.lat(),o);return new google.maps.LatLngBounds(s,t.getNorthEast())}}var h,u,e,o,f,s;if(0!==t.length){if(f=new google.maps.LatLngBounds,r&&i)return void n.panBy(-i/2,0);if(1===t.length)return e=t[0],o=new google.maps.LatLng(e.Latitude,e.Longitude),f.extend(o),n.fitBounds(f),u=n.getZoom(),u>15&&(u=15,n.setZoom(u)),void(i&&n.panBy(-i/2,0));for(s=0;s15&&(u=15,n.setZoom(u))}},getMarkerCenter:function(n,t,i,r){var f=-i/2,e=t.Latitude||t.getPosition().lat(),o=t.Longitude||t.getPosition().lng(),u=r||n.getZoom(),s=f,h=this.pxToLat(this.latToPx(e,u)+0,u),c=this.pxToLng(this.lngToPx(o,u)+s,u);return new google.maps.LatLng(h,c)},lngToPx:function(n,t){return u[t]/2+n*u[t]/360},pxToLng:function(n,t){return(n-u[t]/2)/(u[t]/360)},latToPx:function(n,t){var i=Math.sin(n*Math.PI/180);return u[t]/2-.5*Math.log((1+i)/(1-i))*u[t]/(2*Math.PI)},pxToLat:function(n,t){var i=(n-u[t]/2)/-(u[t]/(2*Math.PI));return 180*(2*Math.atan(Math.exp(i))-Math.PI/2)/Math.PI},load:function(){var n=this;return this.isLoaded?void setTimeout(function(){n.apiLoaded()},50):(t([h]),void this.init())},apiLoaded:function(t){t&&(this.isLoaded=!0);n(i).triggerHandler("googleMapApiLoaded")}},o.init(),o}]).factory("DealersMap",["$","document","GoogleMapAPI","Global",function(n,t,i,r){return{$doc:null,$holder:null,$infoHolder:null,$searchForm:null,$searchFormInput:null,$mapBox:null,map:null,dealers:[],markers:[],init:function(){var u=this;this.$doc=n(t);this.$holder=n(".dealers_map");1==this.$holder.length&&(this.$infoHolder=n(".dm-detail_marker",this.$holder),this.$mapBox=n("#dealersMap"),this.$searchForm=n("#dealersMapForm"),this.$searchFormInput=n(".st-input",this.$searchForm),this.$searchFormInput[0].value="",this.dealers=r.contactDealers||[],n("a.dm-link",this.$holder).on("click",function(){var i=n(this).data("id"),t=u.getDealerById(i);t&&u.showDetail(t)}),i.load(),this.$doc.on("googleMapApiLoaded",function(){u.drawMap();u.searchInit()}))},drawMap:function(){var n={disableDefaultUI:!0,zoomControl:!0,zoomControlOptions:{style:google.maps.ZoomControlStyle.DEFAULT,position:google.maps.ControlPosition.RIGHT_BOTTOM},streetViewControl:!0};this.map=i.drawMap(this.$mapBox,n);this.map.setOptions({styles:[{featureType:"road.arterial",elementType:"geometry.fill",stylers:[{color:"#ed008e"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#44c8f8"}]},{featureType:"administrative.locality",elementType:"labels.text.fill",stylers:[{color:"#000000"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#ed008e"}]}]});0!==this.dealers.length&&google.maps.event.addListenerOnce(this.map,"bounds_changed",function(){var n={icon:{url:"./Content/images/marker.png",size:new google.maps.Size(76,46),anchor:new google.maps.Point(38,40)},shape:{coords:[38,1,52,14,39,45,23,15],type:"poly"}};this.markers=i.addMarkers(this.map,this.dealers,n,this.markerClickHandler.bind(this));this.updateCenter()}.bind(this))},markerClickHandler:function(n){var t=this.dealers[n];this.showDetail(t)},searchInit:function(){var n=this,t=new google.maps.places.Autocomplete(this.$searchFormInput[0],{componentRestrictions:{country:"nl"}});google.maps.event.addListener(t,"place_changed",function(){var i=t.getPlace(),r;"undefined"==typeof i.address_components?(r=new google.maps.places.AutocompleteService,r.getPlacePredictions({input:i.name,offset:i.name.length,componentRestrictions:{country:"nl"}},function(t){if(null!=t&&0!==t.length){var i=new google.maps.places.PlacesService(n.$searchFormInput[0]);i.getDetails({reference:t[0].reference},function(t){n._goToPlace(t)})}})):n._goToPlace(i)});this.$searchForm.on("submit",function(n){n.preventDefault();google.maps.event.trigger(t,"place_changed")})},_goToPlace:function(n){n&&n.geometry&&(n.geometry.viewport?this.map.fitBounds(n.geometry.viewport):(this.map.setCenter(n.geometry.location),this.map.setZoom(17)))},updateCenter:function(){var n=250;this.$holder.width()<=640&&(n=0);i.updateCenter(this.map,this.dealers,n,!0)},showDetail:function(n){var t=250,r;this.$holder.width()<=640&&(t=0);this.map.setZoom(13);r=i.getMarkerCenter(this.map,n,t,13);this.map.setCenter(r);this.map.panBy(2,2);this.fillDetail(n)},fillDetail:function(n){this.$infoHolder.html(n.Info);this.$holder.addClass("has_detail")},getDealerById:function(n){for(var t=0,i=this.dealers.length;i>t;t++)if(this.dealers[t].Id==n)return this.dealers[t];return!1}}}]);di.module("pp.jquery",[]).factory("jquery.customFile",["$",function(n){function t(t,r){this.options=n.extend([],i,r);this.$holder=n(t);this.$fileForm=n(".sf-form",this.$holder);this.$fileInput=n(".sf-input",this.$holder);this.$fileName=n(".sf-file_name",this.$holder);this.$clearFile=n(".sf-result_clear",this.$holder);this.$field=this.$holder.closest(this.options.fieldSelector);this.$form=this.$holder.closest(this.options.formSelector);this.isRequired=!1;this.isBusy=!1;this.iframeTimer=null;this.iframeErrorTimer=null;this.tempImageURL=null;this.$globalHolder=this.$holder.closest(this.options.fieldSelector);this.$globalForm=this.$holder.closest(this.options.formSelector);this.init()}var i={parentSelector:".std_file",fieldSelector:".field_holder",formSelector:"form",requiredClass:"required_field"};return t.prototype.init=function(){var t=this;this.$fileInput.on("change",function(){t.tempFileName=n(this).val().split("/").pop().split("\\").pop();t.updateName()});this.$clearFile.on("click",function(n){n.preventDefault();t.tempFileName=null;t.updateName()})},t.prototype.changeFileHandler=function(){var i=this,r,u,f,t;this.isBusy||((this.isBusy=!0,this.$holder.addClass("std_file__loading"),"undefined"!=typeof FormData)?(r=new FormData,n.each(this.$fileInput[0].files,function(n,t){r.append("imageFiles",t)}),n.ajax({type:"GET",url:"ajax/uploadImage.txt",data:r,dataType:"json",contentType:!1,processData:!1,cache:!1}).then(function(n){i.isBusy=!1;i.imageUploadHandler(n)},function(n){i.isBusy=!1;i.$holder.removeClass("std_file__loading");console.log("uploadPhoto() - "+n)})):(u=/TempImage/g,f='