/*! For license information please see guxfoeInit.js.LICENSE.txt */
!function(){var e={6283:function(){var e={};$.subscribe=function(t,n){return Object.prototype.hasOwnProperty.call(e,t)||(e[t]=[]),e[t].push(n),{topic:t,callback:n}},$.subscribeMany=function(e,t){var n=e.split(" ");$.each(n,(function(e,n){$.subscribe(n,t)}))},$.subscribeOneListener=function(t,n){return e[t]=[],$.subscribe(t,n)},$.publish=function(t,n){if(!Object.prototype.hasOwnProperty.call(e,t))return!1;e[t].forEach((function(e){e(void 0!==n?n:{})}))},$.unsubscribe=function(t){var n,r,o;return!!(null!=t&&"string"==typeof t.topic&&"function"==typeof t.callback&&(n=t.topic,r=t.callback,Object.prototype.hasOwnProperty.call(e,n)&&(o=e[t].indexOf(r))>-1))&&(e[t].splice(o,1),!0)},$.unsubscribeAll=function(t){if(void 0===t||!Object.prototype.hasOwnProperty.call(e,t))return!1;delete e[t]}},1763:function(){!function(e,t,n){var r=[],o=[],i={_version:"3.0.0-alpha.3",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout((function(){t(n[e])}),0)},addTest:function(e,t,n){o.push({name:e,fn:t,options:n})},addAsyncTest:function(e){o.push({name:null,fn:e})}},a=function(){};function s(e,t){return typeof e===t}a.prototype=i,(a=new a).addTest("localstorage",(function(){var e="modernizr";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}})),a.addTest("sessionstorage",(function(){var e="modernizr";try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){return!1}}));var c=t.documentElement,l=function(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):t.createElement.apply(t,arguments)},u=i._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];i._prefixes=u;var f="Moz O ms Webkit",d=i._config.usePrefixes?f.split(" "):[];i._cssomPrefixes=d;var p=i._config.usePrefixes?f.toLowerCase().split(" "):[];function g(e,t){return function(){return e.apply(t,arguments)}}i._domPrefixes=p;var m={elem:l("modernizr")};a._q.push((function(){delete m.elem}));var v={style:m.elem.style};function h(e){return e.replace(/([A-Z])/g,(function(e,t){return"-"+t.toLowerCase()})).replace(/^ms-/,"-ms-")}function y(r,o,i,a){if(a=!s(a,"undefined")&&a,!s(i,"undefined")){var u=function(r,o){var i=r.length;if("CSS"in e&&"supports"in e.CSS){for(;i--;)if(e.CSS.supports(h(r[i]),o))return!0;return!1}if("CSSSupportsRule"in e){for(var a=[];i--;)a.push("("+h(r[i])+":"+o+")");return function(e,n,r,o){var i,a,s,u,f="modernizr",d=l("div"),p=function(){var e=t.body;return e||((e=l("body")).fake=!0),e}();if(parseInt(r,10))for(;r--;)(s=l("div")).id=o?o[r]:f+(r+1),d.appendChild(s);return i=["",'"].join(""),d.id=f,(p.fake?p:d).innerHTML+=i,p.appendChild(d),p.fake&&(p.style.background="",p.style.overflow="hidden",u=c.style.overflow,c.style.overflow="hidden",c.appendChild(p)),a=n(d,e),p.fake?(p.parentNode.removeChild(p),c.style.overflow=u,c.offsetHeight):d.parentNode.removeChild(d),!!a}("@supports ("+(a=a.join(" or "))+") { #modernizr { position: absolute; } }",(function(e){return"absolute"==getComputedStyle(e,null).position}))}return n}(r,i);if(!s(u,"undefined"))return u}var f,d,p,g,m;function y(){f&&(delete v.style,delete v.modElem)}for(v.style||(f=!0,v.modElem=l("modernizr"),v.style=v.modElem.style),p=r.length,d=0;d
-1)||e.indexOf("FBAV")>-1&&e.match(/iPhone/i)})),function(){var e,t,n,i,c,l;for(var u in o){if(e=[],(t=o[u]).name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n=t[n].minWidth&&window.innerWidth<=t[n].maxWidth){e.radUIVersion=t[n].value;break}window.breakpoints=t},4887:function(e,t,n){e.exports=n.g.pubsub=n(6283)}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),function(){"use strict";var e;function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var n=1;n=0;s--){var c=i[s].getAttribute("media");(!c||e.matchMedia&&e.matchMedia(c).matches)&&a.push(i[s])}var l=n[r].getElementsByTagName("img")[0];if(a.length){var u=a.pop(),f=e.document.getElementById("cq-cf-frame")?e.document.getElementById("cq-cf-frame").contentDocument:e.document;l.src=u.getAttribute("srcset"),l.setAttribute("src",l.src),l.removeAttribute("width"),l.removeAttribute("height"),f.querySelectorAll("body.cq-wcm-edit").length&&l.setAttribute("draggable","false")}}},e.picturefill=function(t){Modernizr.picture||(t=t instanceof HTMLElement?t:e.document,e.picturefillOn(t))},e.addEventListener?(e.addEventListener("resize",e.picturefill,!1),e.addEventListener("DOMContentLoaded",(function(){e.picturefill(),e.removeEventListener("load",e.picturefill,!1)}),!1),e.addEventListener("load",e.picturefill,!1)):e.attachEvent&&e.attachEvent("onload",e.picturefill),window.picturefill,n(8006);var i,a={},s=window.fordAnalytics||{},c={};a.event={},a.onclick={},a.page={},a.vehicle={},a.user={},a._utils={},a.page.descriptor="none",a.page.siteSearchString="none",a.page.eprofileCampaignID="none",a.page.eprofileJourneyID="none",a.page.tool="none",c.setAnalyticsPageNameFields=function(){a.page.pageNameNoVehicle=a.page.pageName,a.page.pageName=c.replaceDynamicValues(a.page.pageName),a.page.hierarchy=c.replaceDynamicValues(a.page.hierarchy),a.page.pageNameNoVehicle=c.replaceDynamicValues(a.page.pageNameNoVehicle,(function(e){return"nameplate"===e||"modelSeriesName"===e})),s.pageNameNoVehicle=a.page.pageNameNoVehicle},c.setAnalyticsOriginalValues=function(){a._utils={page:{pageNameNoVehicle:a.page.pageNameNoVehicle,hierarchy:a.page.hierarchy}}},c.replaceDynamicValues=function(e,t,n){void 0===n&&(n={});var r=o(o({},s),n);if(e){for(var i=e.match(/<\w+>/g)||[],a=e,l=0;l]/g,""),f="";r[u]&&(f=r[u]),a=t&&t(u)?a.replace(i[l],""):a.replace(i[l],f)}return c.analyticsNormalize(a)}},c.analyticsNormalize=function(e){return(e=(e=e.replace(/:+/g,":")).replace(/^:/,"")).replace(/:$/,"")},c.satelliteMock={track:function(){},getVar:function(){}},c.getUrlParams=function(e){var t,n,r=void 0===e?window.location.search:e,o={};if(r){t=r.substring(1).split("&");for(var i=0;i-1?t.slice(t.indexOf(e)):t;return""+function(e){return e.indexOf(".")>-1?".":""}(n)+n}function P(e){return e.reduce((function(e,t){return e[t.id]=t.enabledByDefault,e}),{})}function O(e){localStorage.setItem(h,JSON.stringify({value:e}))}function N(e){var t,n,r,o;(n=t=e,r=f,Object.keys(n).filter((function(e){return n[e]!==r[e]}))).forEach((function(e){t[e]||d[e].forEach((function(e){T(e)}))})),o=t,f=JSON.parse(JSON.stringify(o)),x({path:"/",expirationDays:C.cookieCategoriesConfiguration.expirationDate||31104e6,name:h,value:JSON.stringify({timestamp:Date.now(),value:e})}),O(e)}function S(){if(!w){var e=E(h),n=e?JSON.parse(e).timestamp:null,r=C?C.timestamp:0,o=!!e&&n>=r,i=E(y.cookieDisclaimer);return!i||parseInt(i,10)>=r||T(y.cookieDisclaimer),o?(O(JSON.parse(e).value),JSON.parse(e).value):(T(h),window.localStorage.removeItem(h),function(e){for(var n=1;n0&&void 0!==e.fps.data[4].LastViewedVehicle[0]._nameplate&&(e.fps.lastViewedVehicle=e.fps.data[4].LastViewedVehicle[0]._nameplate),e.events.trigger(e.fps.doneEvent),e.guxInitializerDeferred.resolve()},fpsSetSuccessCallback:function(){window.FPS.getAll({success:e.fpsLoader.fpsGetSuccessCallback,error:e.fpsLoader.fpsErrorCallback})},scriptLoadSuccess:function(){if(!Modernizr.sessionstorage)return console.error("No Session Storage support."),this.fpsErrorCallback();e.fpsLoader.fpsConnectionSetup(),void 0!==e.fps.nameplateCode&&""!==e.fps.nameplateCode?window.FPS.set([window.FPS.lib.ViewedVehicle("","Ford",e.fps.nameplateCode,"")],{success:e.fpsLoader.fpsSetSuccessCallback,error:e.fpsLoader.fpsErrorCallback}):window.FPS.getAll({success:e.fpsLoader.fpsGetSuccessCallback,error:e.fpsLoader.fpsErrorCallback})}},e.cookie={cookieName:"GuxLastVisitedNameplate",setLastVisitedNameplateCookie:function(t){try{n=e.cookie.cookieName,r=t,3650,"/",z.cookie.set({name:n,value:r,path:"/",expirationDays:3650})}catch(e){console.log("FP: Unable to set last visited cookie",e)}var n,r},getCookie:function(e){return z.cookie.get(e)}},e.target={targetInitDeferred:null,remoteOfferPromises:[],addCssToHead:function(e){var t;if(e&&""!=e){var n=document.getElementsByTagName("head")[0];n&&((t=document.createElement("style")).setAttribute("type","text/css"),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e)),n.insertBefore(t,n.firstChild))}return t},createGlobalMbox:function(){try{window.targetPageParams=e.target.getTargetParams,adobe.target.getOffer({mbox:"target-global-mbox",success:function(t){t.every(e.target.isDefaultOffer)?e.target.targetDoneHandler():(document.addEventListener(adobe.target.event.CONTENT_RENDERING_SUCCEEDED,e.target.targetDoneHandler),document.addEventListener(adobe.target.event.CONTENT_RENDERING_FAILED,e.target.targetDoneHandler)),adobe.target.applyOffer({offer:t}),e.target.targetInitDeferred&&e.target.targetInitDeferred.resolve()},error:function(t){e.target.targetInitDeferred.resolve(),e.target.targetDoneHandler()}})}catch(t){console.log("AT : Target - Initialisation of Global MBox Failed",t),e.target.revealPage()}},isGuxJsFrameworkInitialized:function(){return"pending"!==e.guxFrameworkDeferred.state()},getRemoteTargetOffer:function(t,n,r,o,i,a,s,c){function l(e,t,o){try{var a,s=document.createElement("div");s.innerHTML=e,(a=document.querySelector(n))&&(a.parentNode.replaceChild(s,a),t&&t.parentNode.removeChild(t),!0===i&&$(document).trigger("initFordjs")),"function"==typeof r&&r(),o.resolve()}catch(e){console.log('AT: Target could not invoke callback function due to a "'+e+"error"),"function"==typeof r&&r(),o.resolve()}}var u,f=jQuery.Deferred();c&&!s&&e.target.remoteOfferPromises.push(f),"function"==typeof e.target.addCssToHead&&(u=e.target.addCssToHead(n+"{visibility:hidden;}")),e.target.makeAjaxCall(t,(function(t){var n=e.target.isGuxJsFrameworkInitialized();if(n&&a)return u&&u.parentNode.removeChild(u),void f.resolve();!n&&s?e.guxFrameworkPromise.then((function(){l(t,u,f)})):l(t,u,f)}),(function(e){console.log('AT: Target could not retrieve AEM component "'+t+'" due to a "'+e+"error"),u&&(u.parentNode.removeChild(u),f.resolve());try{"function"==typeof o&&o()}catch(e){console.log('AT: Target could not invoke callback function due to a "'+e+"error")}}))},getTargetParams:function(){var t=e.cookie.getCookie(e.cookie.cookieName),n=e.fps.lastViewedVehicle,r=dtmTargetPageParams();return void 0!==t&&(r=$.extend({},r,{"ford.cookieLastViewedVehicle":t})),void 0!==n&&(r=$.extend({},r,{"ford.lastViewedVehicle":n})),r},initializePageTargeting:function(){return e.target.targetInitDeferred=jQuery.Deferred(),$("html").hasClass("lte8")||$("head").append(""),e.guxInitializerPromise},isDefaultOffer:function(e,t,n){return"default"===e.type},makeAjaxCall:function(e,t,n){var r;(r=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")).onreadystatechange=function(){r.readyState==XMLHttpRequest.DONE&&(200==r.status?"function"==typeof t&&t(r.responseText):"function"==typeof n&&n(r.status))},r.open("GET",e,!0),r.send()},revealPage:function(){$("#target-style").remove()},targetDoneHandler:function(t,n){e.target.revealPage(),e.contentType&&e.contentType.set&&e.contentType.set(),e.allPersonalisationDoneDeferred&&e.allPersonalisationDoneDeferred.resolve()}},e.analytics={st:null,track:function(t){e.analytics.st=t.t,t.t=function(){},e.allPersonalisationDonePromise.then((function(){e.analytics.st()}),(function(){e.analytics.st()}))}},e.allPersonalisationDoneDeferred=jQuery.Deferred(),e.allPersonalisationDonePromise=e.allPersonalisationDoneDeferred.promise(),e.guxInitializerDeferred=jQuery.Deferred(),e.guxInitializerPromise=e.guxInitializerDeferred.promise(),e.guxFrameworkDeferred=jQuery.Deferred(),e.guxFrameworkPromise=e.guxFrameworkDeferred.promise(),e.trackPageLoad=function(t){t?t++:t=1,t<=10?(console.log("trackPageLoad not yet initialized, delaying for "+500*t+"ms"),setTimeout((function(){e.trackPageLoad(t)}),500*t)):console.log("Default implementation of trackPageLoad called - Analytics not initialized on time")},window.FordPersonalisation=e,window.wizardFirstLoadDeferred=jQuery.Deferred()}catch(t){console.log("FPS setup failed",t),e.target.revealPage()}}(),U&&M.configured&&(FordPersonalisation.fpsLoader.initializeFps(),j=document.createElement("script"),I=M.scriptUrl,V=(A=FordPersonalisation.fpsLoader).scriptLoadSuccess,F=A.fpsErrorCallback,j.src=I,j.type="text/javascript",j.onload=V,j.onerror=F,document.getElementsByTagName("head")[0].appendChild(j));var B=function(e){return window.sessionStorage.getItem(e)},R=function(e,t){window.sessionStorage.setItem(e,t)},q="dealerId",J=function(e,t){var n=e.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),r=new RegExp("[\\?&%3F]"+n+"=([^]*)").exec(t);return null===r?"":decodeURIComponent(r[1].replace(/\+/g," "))}(q,window.location.href),W=B(q);J&&W!==J&&(R(q,J),W=J),W&&(digitaldata.page.dealerID=W),n(4887),window.jQuery=$,window.$=$}()}();