function AXZAuthenticator(i){function l(o,n){n=n||"\\s";return o.replace(new RegExp("^["+n+"]+","g"),"");}function f(o,n){n=n||"\\s";return o.replace(new RegExp("["+n+"]+$","g"),"");}function d(o,n){return l(f(o,n),n);}if(!i){i=document.cookie;}var g="AXZAuthCookie";var a=function(){var o={};var n=i.split(";");var p;for(p=0;p<n.length;p++){var s=n[p];var r=d(s.substring(0,s.indexOf("=")));var q=d(s.substring(s.indexOf("=")+1,s.length));q=q.replace(/\"/g,"");o[r]=q;}return o;};var c=(function(){var n=a()[g];if(n&&n.length>20){return n;}}());var e="AZ";var b="FNX";var h="PRX";var j="SPX";var m="MSRP";var k="Invalid Plan Identifier";this.AZ_PLAN=e;this.FNX_PLAN=b;this.PRX_PLAN=h;this.SPX_PLAN=j;this.MSRP=m;this.INVALID_PLAN=k;this.getPlanTypeForServices=function(){if(c){var p=c.substr(0,10);var n=p.split("");var o=parseInt(n[0],10);if(!this.validateCheckSum(n,o)){return this.INVALID_PLAN;}if(n[o]==="1"){return this.AZ_PLAN;}else{if(n[o]==="2"){return this.FNX_PLAN;}else{if(n[o]==="3"){return this.PRX_PLAN;}else{if(n[o]==="4"){return this.SPX_PLAN;}else{return m;}}}}}else{return m;}};this.validateCheckSum=function(n,o){var t=parseInt(n[o],10);var r=0;var q;for(q=0;q<n.length;q++){if(!(0===q||o===q)){r+=parseInt(n[q],10);}}var p=r%10;var s=(o+t)%10;if(s!==p){return false;}return true;};this.getPlanType=function(){return this.getPlanTypeForServices();};this.getAuthCookie=function(){return c;};this.getPlanTypeForDisplay=function(){var n=this.getPlanTypeForServices();if(n===this.AZ_PLAN){return"A/Z Plan";}else{if(n===this.FNX_PLAN||n===this.PRX_PLAN||n===this.SPX_PLAN){return"X Plan";}else{if(n===this.INVALID_PLAN){return"Invalid Plan";}else{return"MSRP";}}}};}
td_site.page.ooOne={v:{g:{},TO:{}},build:function(b,a){var e=a;if(!e){e=this.par.s.ids(b);}if(!e.length){e=[e];}if(!this.v.g[b]){this.v.g[b]={id:0,o:e,TO:0,cb:[]};}var d=this.v.g[b];var c;for(c=0;c<e.length;c++){var f=new this.par.fun.event(this,e[c]);this.par.u.addListener(e[c],["mouseover","mouseout"],f.run);}return e;},addCB:function(b,a){this.v.g[b].cb.push(a);},doCB:function(d,f,a,b){var c;for(c=0;c<a.length;c++){a[c].t[a[c].f](d,f,a[c].t,b);}},event:function(d,f,a){var h=f.id.split("_");var g=h.pop();var b=h.join("_");var c=this.v.g[b];clearTimeout(c.TO);if(d.type==="mouseover"){if(c.id){if(c.id===f.id){return;}this.mouse.out({e:d,o:c.o,t:a,sg:b,cb:c.cb});}c.id=f.id;c.o=f;this.mouse.over(d,f,a,c.cb);}else{c.TO=this.par.u.TO(this.mouse,"out",{e:d,o:c.o,t:a,sg:b,cb:c.cb},5,0);}},mouse:{over:function(c,d,b,a){if(a){b.doCB(c,d,a,"mouseover");}b.par.s.cnRe(d,"mouseover");},out:function(a){if(a.cb){a.t.doCB(a.e,a.o,a.cb,"mouseout");}a.t.v.g[a.sg].id=0;a.t.par.s.cnRe(a.o,"mouseout");}},inish:td_site.inish};td_site.page.pricing=(function(){var l=getPackageForName("com.forddirect.ng.util");var d=YAHOO.util.Cookie;var a="price";var j="plan";var b="AXZ_MESSAGE_SHOWN";var k="";var o="/pricing/VehiclePrices.json";var i=[];var h=new AXZAuthenticator();var g=h.getPlanType();var f=h.getPlanTypeForDisplay();var n=false;var m=function(t,r,p,q){var s=new YAHOO.util.Element(t);i.push({element:s,key:p,prices:r,calcFn:q});};var c=function(p){return parseInt(p.replace(",",""),10);};var e=function(){var q;for(q=0;q<i.length;q++){var s=i[q];var u;var p=s.prices;var t=c(s.prices.msrp);var r=t;if(g===h.AZ_PLAN&&s.prices.az){r=c(s.prices.az);}else{if((g===h.FNX_PLAN||g===h.PRX_PLAN||g===h.SPX_PLAN)&&s.prices.x){r=c(s.prices.x);}}switch(s.key){case j:u=(r===t)?h.MSRP:f;break;case a:if(s.calcFn){r=s.calcFn(r);}u=l.formatWithComma(r);break;}s.element.set("innerHTML",u);}};if(g!==h.MSRP){YAHOO.util.Event.onDOMReady(e);}return{PRICE:a,PLAN:j,planTypes:{AZ:"AZ",X:"X",MSRP:"MSRP"},getAuthenticator:function(){return h;},init:function(p){k=p;},registerPrice:function(r,q,p){m(r,q,a,p);},registerAllPrices:function(r){var p;for(p=0;p<r.length;p++){var q=r[p];this.registerPrice(q.id,{msrp:q.msrp,az:q.az,x:q.x});}},registerPlan:function(r,q,p){m(r,q,j);},registerAllPlans:function(r){var p;for(p=0;p<r.length;p++){var q=r[p];this.registerPlan(q.id,{msrp:q.msrp,az:q.az,x:q.x});}},getPlanType:function(){if(g===h.AZ_PLAN){return this.planTypes.AZ;}else{if(g===h.FNX_PLAN||g===h.PRX_PLAN||g===h.SPX_PLAN){return this.planTypes.X;}else{return this.planTypes.MSRP;}}},getPlanTypeDisplay:function(q,r){if(!q||!r){return f;}if(q===r){return"MSRP";}var p=this.getPlanType();if(p===td_site.pricing.planTypes.AZ){return"A/Z Plan";}if(p===td_site.pricing.planTypes.X){return"X Plan";}return"MSRP";},getPlanTypeForServices:function(){return g;},getSupplierCode:function(){if(this.getPlanType()===this.planTypes.X){return unescape(h.getAuthCookie()).split(":")[2];}return null;},messageHeaderCookiePresent:function(){return d.get(b);},shouldShowMessage:function(){if((g!==h.MSRP)&&(location.href.indexOf("welcomeMessage=true")!==-1)){if(!this.messageHeaderCookiePresent()){return true;}}return false;},setMessageShown:function(){d.set(b,"true");},inish:td_site.inish};}());(function(){var f=YAHOO.util.Dom;var d=YAHOO.util.Event;var e=YAHOO.util.CustomEvent;var g=YAHOO.util.Anim;var i=YAHOO.widget.MenuBar;var a=YAHOO.widget.Overlay;var h=getPackageForName("com.forddirect.ng.util");var j=getPackageForName("com.forddirect.ng.widgets");j.GlobalNav=function(m){this._mouseOver=false;this.nodeRoot=f.get(m.root);this.eyebrow=f.get("eyebrow");if(_widgets.context.UserContext){_widgets.context.UserContext.subscribe("zIPCodeChange",this.updateSearchInventoryLink,this,true);this.updateSearchInventoryLink();_widgets.context.UserContext.subscribe("zIPCodeChange",this.updateLocateDealerLink,this,true);this.updateLocateDealerLink();}var k=f.get("gnav-search-endeca");if(k){var l=new j.SiteSearchInput(k,{autocomplete:true,searchType:"search"});}};var c=j.GlobalNav.prototype;c.updateLocateDealerLink=function(){var n=_widgets.context.UserContext.get("zIPCode");var m=["lincoln_mks_dealer","lincoln_mkt_dealer","locatedealer-eyebrow","locatedealer-gnav-shopping","locatedealer-promo","locatedealer-footer","locatedealer-more","locate-dealer-nav","locatedealer-sitemap","locatedealer-quicklink","locate-dealer-button","locate-dealer-link"];if(n){var k;for(k=0;k<m.length;k++){var l=document.getElementById(m[k]);if(l){if(l.href.indexOf("zip=")===-1){if(l.href.indexOf("?")===-1){l.href+="?zip="+n;}else{l.href+="&zip="+n;}}else{l.href=l.href.replace(/\zip=([0-9]{5})/,"zip="+n);}}}}};c.updateSearchInventoryLink=function(){var n=_widgets.context.UserContext.get("zIPCode");var m=["searchdealerinventory-nav","searchdealerinventory-footer","searchdealerinventory-more","searchdealerinventory-quicklink","searchdealerinventory-button"];if(n){var k;for(k=0;k<m.length;k++){var l=document.getElementById(m[k]);if(l){if(l.href.indexOf("zipCode=")===-1){if(l.href.indexOf("?")===-1){l.href+="?zipCode="+n;}else{l.href+="&zipCode="+n;}}else{l.href=l.href.replace(/\zipCode=([0-9]{5})/,"zipCode="+n);}}}}};c.onContextLoaded=function(){};j.GlobalNav.Effect=function(k){this.objEl=YAHOO.util.Dom.get(k);this.height=parseInt(YAHOO.util.Dom.getStyle(this.objEl,"height"),10);this.width=parseInt(YAHOO.util.Dom.getStyle(this.objEl,"width"),10);};j.GlobalNav.Effect.prototype.BlindUp=function(k,o){var p=k/1000||1;this.objEl.style.overflow="hidden";var n={height:{to:0}};var m=new YAHOO.util.Anim(this.objEl,n,p,YAHOO.util.Easing.easeOut);var l=this;m.onComplete.subscribe(function(){if(o){o();}});m.animate();};j.GlobalNav.Effect.prototype.BlindDown=function(l,p){var q=l/1000||1;this.objEl.style.visibility="hidden";this.objEl.style.overflow="hidden";this.objEl.style.height="";var k=parseInt(f.getStyle(this.objEl,"height"),10);if(!k){k=this.objEl.offsetHeight;}if(!k){k=400;}this.objEl.style.height="0";this.objEl.style.visibility="";var o={height:{to:k,from:0}};var n=new YAHOO.util.Anim(this.objEl,o,q,YAHOO.util.Easing.easeOut);var m=this;n.onComplete.subscribe(function(){if(p){p();}});n.animate();};var b;ln_site.widgets.subnav=(function(){var o=["mainNav_vehicles","mainNav_hybrids","mainNav_future","mainNav_shoppingTools"],n=null,m=null,k=200,l=500;return{bindEvents:function(){d.on(o,"click",this.animate,this);d.on("mainNav","mouseout",this.timeout,this,true);d.on("mainNav","mouseover",this.cancel,this,true);d.on("get-updates-nav","click",this.clickUpdates,this,true);},animate:function(s,r){r.cancel();var p=r.getSubNav(this.id),q=d.getTarget(s);if(p){if(n===this){if(!f.isAncestor(m,q)||f.hasClass(q,"close")){r.close();}}else{if(n!==null){r.slam(this,p);}else{r.open(this,p);}}}},open:function(q,p){m=p;n=q;f.addClass(q,"active");if(m===null){return false;}var r=new j.GlobalNav.Effect(m);r.BlindDown(k);ln_site.util.hideSelects();},close:function(){if(m===null){return false;}var p=new j.GlobalNav.Effect(m);p.BlindUp(k,function(){f.removeClass(n,"active");m=null;n=null;ln_site.util.showSelects();});},clickUpdates:function(){if(m===null){return false;}var p=new j.GlobalNav.Effect(m);p.BlindUp(k,function(){f.removeClass(n,"active");m=null;n=null;ln_site.util.showSelects();});},slam:function(q,p){f.addClass(q,"active");p.style.height="";f.removeClass(n,"active");m=p;n=q;},timeout:function(q,p){if(typeof b!=="number"&&n!==null){b=window.setTimeout(function(){p.close();},l);}},cancel:function(q,p){if(typeof b==="number"){window.clearTimeout(b);b=null;}},getSubNav:function(p){return document.getElementById(p+"_subNav");}};}());YAHOO.util.Event.onDOMReady(ln_site.widgets.subnav.bindEvents,ln_site.widgets.subnav,true);_instances.bsLoader.initCompleteEvent.subscribe(function(){var k={root:"menus",menu:"toolbar",overlay:"globalnav-content"};_instances.globalNav=new j.GlobalNav(k);td_site.inish("td_site",td_site,0);});}());if(window.ngbs&&window.ngbs.legacy){ngbs.legacy(function(a){a.listen(document.body,"close-flips",function(c,b){ln_site.widgets.subnav.close();});});}

