var libFuncName=null;if(typeof jQuery=="undefined"&&typeof Zepto=="undefined"&&typeof $=="function")libFuncName=$;else if(typeof jQuery=="function")libFuncName=jQuery;else if(typeof Zepto=="function")libFuncName=Zepto;else throw new TypeError;(function(n,t,i){"use strict";t.matchMedia=t.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=t.offsetWidth===42,i.removeChild(r),{matches:u,media:n}}}(i);Array.prototype.filter||(Array.prototype.filter=function(n){var i,f,r,e,t,u;if(this==null)throw new TypeError;if(i=Object(this),f=i.length>>>0,typeof n=="function"){for(r=[],e=arguments[1],t=0;t<f;t++)t in i&&(u=i[t],n&&n.call(e,u,t,i)&&r.push(u));return r}});Function.prototype.bind||(Function.prototype.bind=function(n){if(typeof this!="function")throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t&&n?this:n,r.concat(Array.prototype.slice.call(arguments)))};return t.prototype=this.prototype,i.prototype=new t,i});Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(this==null)throw new TypeError;if((u=Object(this),r=u.length>>>0,r===0)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!=t?t=0:t!=0&&t!=Infinity&&t!=-Infinity&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);i<r;i++)if(i in u&&u[i]===n)return i;return-1});n.fn.stop=n.fn.stop||function(){return this};t.Foundation={name:"Foundation",version:"4.2.3",cache:{},init:function(t,i,r,u,f,e){var s,o=[t,r,u,f],c=[],e=e||!1,h,l;if(e&&(this.nc=e),this.rtl=/rtl/i.test(n("html").attr("dir")),this.scope=t||this.scope,i&&typeof i=="string"&&!/reflow/i.test(i)){if(/off/i.test(i))return this.off();if(s=i.split(" "),s.length>0)for(h=s.length-1;h>=0;h--)c.push(this.init_lib(s[h],o))}else{/reflow/i.test(i)&&(o[1]="reflow");for(l in this.libs)c.push(this.init_lib(l,o))}return typeof i=="function"&&o.unshift(i),this.response_obj(c,o)},response_obj:function(n,t){for(var i=0,r=t.length;i<r;i++)if(typeof t[i]=="function")return t[i]({errors:n.filter(function(n){if(typeof n=="string")return n})});return n},init_lib:function(n,t){return this.trap(function(){return this.libs.hasOwnProperty(n)?(this.patch(this.libs[n]),this.libs[n].init.apply(this.libs[n],t)):function(){}}.bind(this),n)},trap:function(n,t){if(!this.nc)try{return n()}catch(i){return this.error({name:t,message:"could not be initialized",more:i.name+" "+i.message})}return n()},patch:function(n){this.fix_outer(n);n.scope=this.scope;n.rtl=this.rtl},inherit:function(n,t){for(var r=t.split(" "),i=r.length-1;i>=0;i--)this.lib_methods.hasOwnProperty(r[i])&&(this.libs[n.name][r[i]]=this.lib_methods[r[i]])},random_str:function(n){var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),i,r;for(n||(n=Math.floor(Math.random()*t.length)),i="",r=0;r<n;r++)i+=t[Math.floor(Math.random()*t.length)];return i},libs:{},lib_methods:{set_data:function(n,t){var i=[this.name,+new Date,Foundation.random_str(5)].join("-");return Foundation.cache[i]=t,n.attr("data-"+this.name+"-id",i),t},get_data:function(n){return Foundation.cache[n.attr("data-"+this.name+"-id")]},remove_data:function(t){t?(delete Foundation.cache[t.attr("data-"+this.name+"-id")],t.attr("data-"+this.name+"-id","")):n("[data-"+this.name+"-id]").each(function(){delete Foundation.cache[n(this).attr("data-"+this.name+"-id")];n(this).attr("data-"+this.name+"-id","")})},throttle:function(n,t){var i=null;return function(){var r=this,u=arguments;clearTimeout(i);i=setTimeout(function(){n.apply(r,u)},t)}},data_options:function(t){function s(n){return!isNaN(+n)&&n!==null&&n!==""&&n!==!1&&n!==!0}function e(t){return typeof t=="string"?n.trim(t):t}for(var u={},i,f=(t.attr("data-options")||":").split(";"),o=f.length,r=o-1;r>=0;r--)i=f[r].split(":"),/true/i.test(i[1])&&(i[1]=!0),/false/i.test(i[1])&&(i[1]=!1),s(i[1])&&(i[1]=parseInt(i[1],10)),i.length===2&&i[0].length>0&&(u[e(i[0])]=e(i[1]));return u},delay:function(n,t){return setTimeout(n,t)},scrollTo:function(i,r,u){if(!(u<0)){var e=r-n(t).scrollTop(),f=e/u*10;this.scrollToTimerCache=setTimeout(function(){isNaN(parseInt(f,10))||(t.scrollTo(0,n(t).scrollTop()+f),this.scrollTo(i,r,u-10))}.bind(this),10)}},scrollLeft:function(n){if(n.length)return"scrollLeft"in n[0]?n[0].scrollLeft:n[0].pageXOffset},empty:function(n){if(n.length&&n.length>0)return!1;if(n.length&&n.length===0)return!0;for(var t in n)if(hasOwnProperty.call(n,t))return!1;return!0}},fix_outer:function(n){n.outerHeight=function(n,t){return typeof Zepto=="function"?n.height():typeof t!="undefined"?n.outerHeight(t):n.outerHeight()};n.outerWidth=function(n){return typeof Zepto=="function"?n.width():typeof bool!="undefined"?n.outerWidth(bool):n.outerWidth()}},error:function(n){return n.name+" "+n.message+"; "+n.more},off:function(){return n(this.scope).off(".fndtn"),n(t).off(".fndtn"),!0},zj:function(){return typeof Zepto!="undefined"?Zepto:jQuery}()};n.fn.foundation=function(){var n=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(n)),this})}})(libFuncName,this,this.document),function(n,t,i){"use strict";Foundation.libs.topbar={name:"topbar",version:"4.2.3",settings:{index:0,stickyClass:"sticky",custom_back_text:!0,back_text:"Back",is_hover:!0,scrolltop:!0,init:!1},init:function(i,r,u){Foundation.inherit(this,"data_options");var f=this;return typeof r=="object"?n.extend(!0,this.settings,r):typeof u!="undefined"&&n.extend(!0,this.settings,u),typeof r!="string"?(n(".top-bar, [data-topbar]").each(function(){n.extend(!0,f.settings,f.data_options(n(this)));f.settings.$w=n(t);f.settings.$topbar=n(this);f.settings.$section=f.settings.$topbar.find("section");f.settings.$titlebar=f.settings.$topbar.children("ul").first();f.settings.$topbar.data("index",0);var i=n("<div class='top-bar-js-breakpoint'/>").insertAfter(f.settings.$topbar);f.settings.breakPoint=i.width();i.remove();f.assemble();f.settings.$topbar.parent().hasClass("fixed")&&n("body").css("padding-top",f.outerHeight(f.settings.$topbar))}),f.settings.init||this.events(),this.settings.init):this[r].call(this,u)},events:function(){var i=this,r=this.outerHeight(n(".top-bar, [data-topbar]"));n(this.scope).off(".fndtn.topbar").on("click.fndtn.topbar",".top-bar .toggle-topbar, [data-topbar] .toggle-topbar",function(u){var f=n(this).closest(".top-bar, [data-topbar]"),e=f.find("section, .section"),o=f.children("ul").first();u.preventDefault();i.breakpoint()&&(i.rtl?(e.css({right:"0%"}),e.find(">.name").css({right:"100%"})):(e.css({left:"0%"}),e.find(">.name").css({left:"100%"})),e.find("li.moved").removeClass("moved"),f.data("index",0),f.toggleClass("expanded").css("height",""));f.hasClass("expanded")?f.parent().hasClass("fixed")&&(f.parent().removeClass("fixed"),f.addClass("fixed"),n("body").css("padding-top","0"),i.settings.scrolltop&&t.scrollTo(0,0)):f.hasClass("fixed")&&(f.parent().addClass("fixed"),f.removeClass("fixed"),n("body").css("padding-top",r))}).on("mouseenter mouseleave",".top-bar li",function(t){i.settings.is_hover&&(/enter|over/i.test(t.type)?n(this).addClass("hover"):n(this).removeClass("hover"))}).on("click.fndtn.topbar",".top-bar li.has-dropdown",function(t){if(!i.breakpoint()){var r=n(this),u=n(t.target),f=r.closest("[data-topbar], .top-bar"),e=f.data("topbar");(!i.settings.is_hover||Modernizr.touch)&&(t.stopImmediatePropagation(),u[0].nodeName==="A"&&u.parent().hasClass("has-dropdown")&&t.preventDefault(),r.hasClass("hover")?r.removeClass("hover").find("li").removeClass("hover"):r.addClass("hover"))}}).on("click.fndtn.topbar",".top-bar .has-dropdown>a, [data-topbar] .has-dropdown>a",function(t){if(i.breakpoint()){t.preventDefault();var u=n(this),r=u.closest(".top-bar, [data-topbar]"),f=r.find("section, .section"),e=r.children("ul").first(),s=u.next(".dropdown").outerHeight(),o=u.closest("li");r.data("index",r.data("index")+1);o.addClass("moved");i.rtl?(f.css({right:-(100*r.data("index"))+"%"}),f.find(">.name").css({right:100*r.data("index")+"%"})):(f.css({left:-(100*r.data("index"))+"%"}),f.find(">.name").css({left:100*r.data("index")+"%"}));r.css("height",i.outerHeight(u.siblings("ul"),!0)+i.outerHeight(e,!0))}});n(t).on("resize.fndtn.topbar",function(){i.breakpoint()||n(".top-bar, [data-topbar]").css("height","").removeClass("expanded").find("li").removeClass("hover")}.bind(this));n("body").on("click.fndtn.topbar",function(t){var i=n(t.target).closest("[data-topbar], .top-bar");i.length>0||n(".top-bar li, [data-topbar] li").removeClass("hover")});n(this.scope).on("click.fndtn",".top-bar .has-dropdown .back, [data-topbar] .has-dropdown .back",function(t){t.preventDefault();var f=n(this),r=f.closest(".top-bar, [data-topbar]"),o=r.children("ul").first(),u=r.find("section, .section"),e=f.closest("li.moved"),s=e.parent();r.data("index",r.data("index")-1);i.rtl?(u.css({right:-(100*r.data("index"))+"%"}),u.find(">.name").css({right:100*r.data("index")+"%"})):(u.css({left:-(100*r.data("index"))+"%"}),u.find(">.name").css({left:100*r.data("index")+"%"}));r.data("index")===0?r.css("height",""):r.css("height",i.outerHeight(s,!0)+i.outerHeight(o,!0));setTimeout(function(){e.removeClass("moved")},300)})},breakpoint:function(){return n(i).width()<=this.settings.breakPoint||n("html").hasClass("lt-ie9")},assemble:function(){var t=this;this.settings.$section.detach();this.settings.$section.find(".has-dropdown>a").each(function(){var i=n(this),f=i.siblings(".dropdown"),u=i.attr("href"),r;r=u&&u.length>1?n('<li class="title back js-generated"><h5><a href="#"><\/a><\/h5><\/li><li><a class="parent-link js-generated" href="'+u+'">'+i.text()+"<\/a><\/li>"):n('<li class="title back js-generated"><h5><a href="#"><\/a><\/h5><\/li>');t.settings.custom_back_text==!0?r.find("h5>a").html("&laquo; "+t.settings.back_text):r.find("h5>a").html("&laquo; "+i.html());f.prepend(r)});this.settings.$section.appendTo(this.settings.$topbar);this.sticky()},height:function(t){var i=0,r=this;return t.find("> li").each(function(){i+=r.outerHeight(n(this),!0)}),i},sticky:function(){var i="."+this.settings.stickyClass;if(n(i).length>0){var r=n(i).length?n(i).offset().top:0,u=n(t),e=this.outerHeight(n(".top-bar")),f;n(t).resize(function(){clearTimeout(f);f=setTimeout(function(){r=n(i).offset().top},105)});u.scroll(function(){u.scrollTop()>r?(n(i).addClass("fixed"),n("body").css("padding-top",e)):u.scrollTop()<=r&&(n(i).removeClass("fixed"),n("body").css("padding-top","0"))})}},off:function(){n(this.scope).off(".fndtn.topbar");n(t).off(".fndtn.topbar")},reflow:function(){}}}(Foundation.zj,this,this.document),function(n,t){"use strict";Foundation.libs.dropdown={name:"dropdown",version:"4.2.0",settings:{activeClass:"open",is_hover:!1,opened:function(){},closed:function(){}},init:function(t,i,r){return this.scope=t||this.scope,Foundation.inherit(this,"throttle scrollLeft data_options"),typeof i=="object"&&n.extend(!0,this.settings,i),typeof i!="string"?(this.settings.init||this.events(),this.settings.init):this[i].call(this,r)},events:function(){var i=this;n(this.scope).on("click.fndtn.dropdown","[data-dropdown]",function(t){var r=n.extend({},i.settings,i.data_options(n(this)));t.preventDefault();r.is_hover||i.toggle(n(this))}).on("mouseenter","[data-dropdown]",function(){n(".BasketCountText").text("Click to view Basket");var t=n.extend({},i.settings,i.data_options(n(this)));t.is_hover&&i.toggle(n(this))}).on("mouseleave","[data-dropdown]",function(){n(".BasketCountText").text("Basket");i.close.call(i,n("[data-dropdown-content]"))}).on("mouseleave","[data-dropdown-content]",function(){var t=n('[data-dropdown="'+n(this).attr("id")+'"]'),r=n.extend({},i.settings,i.data_options(t));r.is_hover&&i.close.call(i,n(this))}).on("opened.fndtn.dropdown","[data-dropdown-content]",this.settings.opened).on("closed.fndtn.dropdown","[data-dropdown-content]",this.settings.closed);n("body").on("click.fndtn.dropdown",function(t){var r=n(t.target).closest("[data-dropdown-content]");if(!n(t.target).data("dropdown")){if(r.length>0&&(n(t.target).is("[data-dropdown-content]")||n.contains(r.first()[0],t.target))){t.stopPropagation();return}i.close.call(i,n("[data-dropdown-content]"))}});n(t).on("resize.fndtn.dropdown",i.throttle(function(){i.resize.call(i)},50)).trigger("resize");this.settings.init=!0},close:function(t){var i=this;t.each(function(){n(this).hasClass(i.settings.activeClass)&&(n(this).css(Foundation.rtl?"right":"left","-99999px").removeClass(i.settings.activeClass),n(this).trigger("closed"))})},open:function(n,t){this.css(n.addClass(this.settings.activeClass),t);n.trigger("opened")},toggle:function(t){var i=n("#"+t.data("dropdown"));this.close.call(this,n("[data-dropdown-content]").not(i));i.hasClass(this.settings.activeClass)?this.close.call(this,i):(this.close.call(this,n("[data-dropdown-content]")),this.open.call(this,i,t))},resize:function(){var t=n("[data-dropdown-content].open"),i=n("[data-dropdown='"+t.attr("id")+"']");t.length&&i.length&&this.css(t,i)},css:function(i,r){var e=i.offsetParent(),u,f;return e.length>0&&/body/i.test(i.offsetParent()[0].nodeName)?(u=r.offset(),u.top-=i.offsetParent().offset().top,u.left-=i.offsetParent().offset().left):u=r.position(),this.small()?i.css({position:"absolute",width:"95%",left:"2.5%","max-width":"none",top:u.top+this.outerHeight(r)}):(!Foundation.rtl&&n(t).width()>this.outerWidth(i)+r.offset().left?(f=u.left,i.hasClass("right")&&i.removeClass("right")):(i.hasClass("right")||i.addClass("right"),f=u.left-(this.outerWidth(i)-this.outerWidth(r))),i.attr("style","").css({position:"absolute",top:u.top+this.outerHeight(r),left:f})),i},small:function(){return n(t).width()<768||n("html").hasClass("lt-ie9")},off:function(){n(this.scope).off(".fndtn.dropdown");n("html, body").off(".fndtn.dropdown");n(t).off(".fndtn.dropdown");n("[data-dropdown-content]").off(".fndtn.dropdown");this.settings.init=!1},reflow:function(){}}}(Foundation.zj,this,this.document),function(n,t){"use strict";Foundation.libs.tooltips={name:"tooltips",version:"4.2.2",settings:{selector:".has-tip",additionalInheritableClasses:[],tooltipClass:".tooltip",appendTo:"body","disable-for-touch":!1,tipTemplate:function(n,t){return'<span data-selector="'+n+'" class="'+Foundation.libs.tooltips.settings.tooltipClass.substring(1)+'">'+t+'<span class="nub"><\/span><\/span>'}},cache:{},init:function(t,i,r){Foundation.inherit(this,"data_options");var u=this;if(typeof i=="object"?n.extend(!0,this.settings,i):typeof r!="undefined"&&n.extend(!0,this.settings,r),typeof i!="string")if(Modernizr.touch)n(this.scope).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip","[data-tooltip]",function(t){var i=n.extend({},u.settings,u.data_options(n(this)));i["disable-for-touch"]||(t.preventDefault(),n(i.tooltipClass).hide(),u.showOrCreateTip(n(this)))}).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip",this.settings.tooltipClass,function(t){t.preventDefault();n(this).fadeOut(150)});else n(this.scope).on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip","[data-tooltip]",function(t){var i=n(this);/enter|over/i.test(t.type)?u.showOrCreateTip(i):(t.type==="mouseout"||t.type==="mouseleave")&&u.hide(i)});else return this[i].call(this,r)},showOrCreateTip:function(n){var t=this.getTip(n);return t&&t.length>0?this.show(n):this.create(n)},getTip:function(t){var r=this.selector(t),i=null;return r&&(i=n('span[data-selector="'+r+'"]'+this.settings.tooltipClass)),typeof i=="object"?i:!1},selector:function(n){var t=n.attr("id"),i=n.attr("data-tooltip")||n.attr("data-selector");return(t&&t.length<1||!t)&&typeof i!="string"&&(i="tooltip"+Math.random().toString(36).substring(7),n.attr("data-selector",i)),t&&t.length>0?t:i},create:function(t){var i=n(this.settings.tipTemplate(this.selector(t),n("<div><\/div>").html(t.attr("title")).html())),r=this.inheritable_classes(t);i.addClass(r).appendTo(this.settings.appendTo);Modernizr.touch&&i.append('<span class="tap-to-close">tap to close <\/span>');t.removeAttr("title").attr("title","");this.show(t)},reposition:function(i,r,u){var e,s,o,c,f,h;r.css("visibility","hidden").show();e=i.data("width");s=r.children(".nub");o=this.outerHeight(s);c=this.outerHeight(s);f=function(n,t,i,r,u,f){return n.css({top:t?t:"auto",bottom:r?r:"auto",left:u?u:"auto",right:i?i:"auto",width:f?f:"auto"}).end()};f(r,i.offset().top+this.outerHeight(i)+10,"auto","auto",i.offset().left,e);n(t).width()<767?(f(r,i.offset().top+this.outerHeight(i)+10,"auto","auto",12.5,n(this.scope).width()),r.addClass("tip-override"),f(s,-o,"auto","auto",i.offset().left)):(h=i.offset().left,Foundation.rtl&&(h=i.offset().left+i.offset().width-this.outerWidth(r)),f(r,i.offset().top+this.outerHeight(i)+10,"auto","auto",h,e),r.removeClass("tip-override"),u&&u.indexOf("tip-top")>-1?f(r,i.offset().top-this.outerHeight(r),"auto","auto",h,e).removeClass("tip-override"):u&&u.indexOf("tip-left")>-1?f(r,i.offset().top+this.outerHeight(i)/2-o*2.5,"auto","auto",i.offset().left-this.outerWidth(r)-o,e).removeClass("tip-override"):u&&u.indexOf("tip-right")>-1&&f(r,i.offset().top+this.outerHeight(i)/2-o*2.5,"auto","auto",i.offset().left+this.outerWidth(i)+o,e).removeClass("tip-override"));r.css("visibility","visible").hide()},inheritable_classes:function(t){var r=["tip-top","tip-left","tip-bottom","tip-right","noradius"].concat(this.settings.additionalInheritableClasses),i=t.attr("class"),u=i?n.map(i.split(" "),function(t){if(n.inArray(t,r)!==-1)return t}).join(" "):"";return n.trim(u)},show:function(n){var t=this.getTip(n);this.reposition(n,t,n.attr("class"));t.fadeIn(150)},hide:function(n){var t=this.getTip(n);t.fadeOut(150)},reload:function(){var t=n(this);return t.data("fndtn-tooltips")?t.foundationTooltips("destroy").foundationTooltips("init"):t.foundationTooltips("init")},off:function(){n(this.scope).off(".fndtn.tooltip");n(this.settings.tooltipClass).each(function(t){n("[data-tooltip]").get(t).attr("title",n(this).text())}).remove()},reflow:function(){}}}(Foundation.zj,this,this.document),function(n,t,i,r){"use strict";Foundation.libs.forms={name:"forms",version:"4.2.3",cache:{},settings:{disable_class:"no-custom",last_combo:null},init:function(t,i,r){return typeof i=="object"&&n.extend(!0,this.settings,i),typeof i!="string"?(this.settings.init||this.events(),this.assemble(),this.settings.init):this[i].call(this,r)},assemble:function(){n('form.custom input[type="radio"]',n(this.scope)).not('[data-customforms="disabled"]').not("."+this.settings.disable_class).each(this.append_custom_markup);n('form.custom input[type="checkbox"]',n(this.scope)).not('[data-customforms="disabled"]').not("."+this.settings.disable_class).each(this.append_custom_markup);n("form.custom select",n(this.scope)).not('[data-customforms="disabled"]').not("."+this.settings.disable_class).not("[multiple=multiple]").each(this.append_custom_select)},events:function(){var r=this;n(this.scope).on("click.fndtn.forms","form.custom span.custom.checkbox",function(t){t.preventDefault();t.stopPropagation();r.toggle_checkbox(n(this))}).on("click.fndtn.forms","form.custom span.custom.radio",function(t){t.preventDefault();t.stopPropagation();r.toggle_radio(n(this))}).on("change.fndtn.forms","form.custom select",function(t,i){n(this).is('[data-customforms="disabled"]')||r.refresh_custom_select(n(this),i)}).on("click.fndtn.forms","form.custom label",function(t){if(n(t.target).is("label")){var i=n("#"+r.escape(n(this).attr("for"))).not('[data-customforms="disabled"]'),u,f;i.length!==0&&(i.attr("type")==="checkbox"?(t.preventDefault(),u=n(this).find("span.custom.checkbox"),u.length===0&&(u=i.add(this).siblings("span.custom.checkbox").first()),r.toggle_checkbox(u)):i.attr("type")==="radio"&&(t.preventDefault(),f=n(this).find("span.custom.radio"),f.length===0&&(f=i.add(this).siblings("span.custom.radio").first()),r.toggle_radio(f)))}}).on("mousedown.fndtn.forms","form.custom div.custom.dropdown",function(){return!1}).on("click.fndtn.forms","form.custom div.custom.dropdown a.current, form.custom div.custom.dropdown a.selector",function(t){var f=n(this),i=f.closest("div.custom.dropdown"),e=u(i,"select");if(i.hasClass("open")||n(r.scope).trigger("click"),t.preventDefault(),!1===e.is(":disabled")){if(i.toggleClass("open"),i.hasClass("open"))n(r.scope).on("click.fndtn.forms.customdropdown",function(){i.removeClass("open");n(r.scope).off(".fndtn.forms.customdropdown")});else n(r.scope).on(".fndtn.forms.customdropdown");return!1}}).on("click.fndtn.forms touchend.fndtn.forms","form.custom div.custom.dropdown li",function(t){var i=n(this),r=i.closest("div.custom.dropdown"),f=u(r,"select"),o=0,e;t.preventDefault();t.stopPropagation();n(this).hasClass("disabled")||(n("div.dropdown").not(r).removeClass("open"),e=i.closest("ul").find("li.selected"),e.removeClass("selected"),i.addClass("selected"),r.removeClass("open").find("a.current").text(i.text()),i.closest("ul").find("li").each(function(n){i[0]===this&&(o=n)}),f[0].selectedIndex=o,f.data("prevalue",e.html()),f.trigger("change"))});n(t).on("keydown",function(t){var s=i.activeElement,o=Foundation.libs.forms,f=n(".custom.dropdown.open"),e,u,r;f.length>0&&(t.preventDefault(),t.which===13&&f.find("li.selected").trigger("click"),t.which===27&&f.removeClass("open"),t.which>=65&&t.which<=90&&(r=o.go_to(f,t.which),u=f.find("li.selected"),r&&(u.removeClass("selected"),o.scrollTo(r.addClass("selected"),300))),t.which===38?(u=f.find("li.selected"),e=u.prev(":not(.disabled)"),e.length>0&&(e.parent()[0].scrollTop=e.parent().scrollTop()-o.outerHeight(e),u.removeClass("selected"),e.addClass("selected"))):t.which===40&&(u=f.find("li.selected"),r=u.next(":not(.disabled)"),r.length>0&&(r.parent()[0].scrollTop=r.parent().scrollTop()+o.outerHeight(r),u.removeClass("selected"),r.addClass("selected"))))});this.settings.init=!0},go_to:function(n,t){var r=n.find("li"),u=r.length,i,f;if(u>0)for(i=0;i<u;i++)if(f=r.eq(i).text().charAt(0).toLowerCase(),f===String.fromCharCode(t).toLowerCase())return r.eq(i)},scrollTo:function(n,t){if(!(t<0)){var i=n.parent(),u=this.outerHeight(n),f=u*n.index()-i.scrollTop(),r=f/t*10;this.scrollToTimerCache=setTimeout(function(){isNaN(parseInt(r,10))||(i[0].scrollTop=i.scrollTop()+r,this.scrollTo(n,t-10))}.bind(this),10)}},append_custom_markup:function(t,i){var r=n(i),f=r.attr("type"),u=r.next("span.custom."+f);r.parent().hasClass("switch")||r.addClass("hidden-field");u.length===0&&(u=n('<span class="custom '+f+'"><\/span>').insertAfter(r));u.toggleClass("checked",r.is(":checked"));u.toggleClass("disabled",r.is(":disabled"))},append_custom_select:function(t,i){var f=Foundation.libs.forms,u=n(i),r=u.next("div.custom.dropdown"),o=r.find("ul"),w=r.find(".current"),v=r.find(".selector"),s=u.find("option"),y=s.filter(":selected"),p=u.attr("class")?u.attr("class").split(" "):[],c=0,h="",e,l=!1,a;r.length===0?(a=u.hasClass("small")?"small":u.hasClass("medium")?"medium":u.hasClass("large")?"large":u.hasClass("expand")?"expand":"",r=n('<div class="'+["custom","dropdown",a].concat(p).filter(function(n,t,i){return n===""?!1:i.indexOf(n)===t}).join(" ")+'"><a href="#" class="selector"><\/a><ul /><\/div>'),v=r.find(".selector"),o=r.find("ul"),h=s.map(function(){var t=n(this).attr("class")?n(this).attr("class"):"";return"<li class='"+t+"'>"+n(this).html()+"<\/li>"}).get().join(""),o.append(h),l=r.prepend('<a href="#" class="current">'+y.html()+"<\/a>").find(".current"),u.after(r).addClass("hidden-field")):(h=s.map(function(){return"<li>"+n(this).html()+"<\/li>"}).get().join(""),o.html("").append(h));f.assign_id(u,r);r.toggleClass("disabled",u.is(":disabled"));e=o.find("li");f.cache[r.data("id")]=e.length;s.each(function(t){this.selected&&(e.eq(t).addClass("selected"),l&&l.html(n(this).html()));n(this).is(":disabled")&&e.eq(t).addClass("disabled")});r.is(".small, .medium, .large, .expand")||(r.addClass("open"),f=Foundation.libs.forms,f.hidden_fix.adjust(o),c=f.outerWidth(e)>c?f.outerWidth(e):c,Foundation.libs.forms.hidden_fix.reset(),r.removeClass("open"))},assign_id:function(n,t){var i=[+new Date,Foundation.random_str(5)].join("-");n.attr("data-id",i);t.attr("data-id",i)},refresh_custom_select:function(t,i){var f=this,e=0,r=t.next(),o=t.find("option"),u=r.find("li");(u.length!==this.cache[r.data("id")]||i)&&(r.find("ul").html(""),o.each(function(){var t=n("<li>"+n(this).html()+"<\/li>");r.find("ul").append(t)}),o.each(function(t){this.selected&&(r.find("li").eq(t).addClass("selected"),r.find(".current").html(n(this).html()));n(this).is(":disabled")&&r.find("li").eq(t).addClass("disabled")}),r.removeAttr("style").find("ul").removeAttr("style"),r.find("li").each(function(){r.addClass("open");f.outerWidth(n(this))>e&&(e=f.outerWidth(n(this)));r.removeClass("open")}),u=r.find("li"),this.cache[r.data("id")]=u.length)},toggle_checkbox:function(n){var t=n.prev(),i=t[0];!1===t.is(":disabled")&&(i.checked=i.checked?!1:!0,n.toggleClass("checked"),t.trigger("change"))},toggle_radio:function(n){var t=n.prev(),i=t.closest("form.custom"),r=t[0];!1===t.is(":disabled")&&(i.find('input[type="radio"][name="'+this.escape(t.attr("name"))+'"]').next().not(n).removeClass("checked"),n.hasClass("checked")||n.toggleClass("checked"),r.checked=n.hasClass("checked"),t.trigger("change"))},escape:function(n){return n?n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):""},hidden_fix:{tmp:[],hidden:null,adjust:function(t){var i=this;i.hidden=t.parents();i.hidden=i.hidden.add(t).filter(":hidden");i.hidden.each(function(){var t=n(this);i.tmp.push(t.attr("style"));t.css({visibility:"hidden",display:"block"})})},reset:function(){var t=this;t.hidden.each(function(i){var u=n(this),f=t.tmp[i];f===r?u.removeAttr("style"):u.attr("style",f)});t.tmp=[];t.hidden=null}},off:function(){n(this.scope).off(".fndtn.forms")},reflow:function(){}};var u=function(t,i){for(var t=t.prev();t.length;){if(t.is(i))return t;t=t.prev()}return n()}}(Foundation.zj,this,this.document)