var console=window.console||{};console.log=console.log||$.noop;console.warn=console.warn||$.noop;console.error=console.error||$.noop;console.info=console.info||$.noop;console.time=console.time||$.noop;console.timeEnd=console.timeEnd||$.noop;console.trace=console.trace||$.noop;jQuery.cookie=function(j,i,g){if(typeof i!="undefined"){g=g||{};if(i===null){i="",g.expires=-1}var h="";if(g.expires&&(typeof g.expires=="number"||g.expires.toUTCString)){typeof g.expires=="number"?(h=new Date,h.setTime(h.getTime()+g.expires*86400000)):h=g.expires,h="; expires="+h.toUTCString()}var k=g.path?"; path="+g.path:"",l=g.domain?"; domain="+g.domain:"",g=g.secure?"; secure":"";document.cookie=[j,"=",encodeURIComponent(i),h,k,l,g].join("")}else{i=null;if(document.cookie&&document.cookie!=""){g=document.cookie.split(";");for(h=0;h=0?"&":"?")+t;s.data=null}else{s.data=t}var f=[];if(s.resetForm){f.push(function(){c.resetForm()})}if(s.clearForm){f.push(function(){c.clearForm(s.includeHidden)})}if(!s.dataType&&s.target){var r=s.success||function(){};f.push(function(n){var q=s.replaceTarget?"replaceWith":"html";a(s.target)[q](n).each(r,arguments)})}else{if(s.success){f.push(s.success)}}s.success=function(q,C,D){var n=s.context||s;for(var v=0,B=f.length;v0;var m="multipart/form-data";var o=(c.attr("enctype")==m||c.attr("encoding")==m);var g=!!(k&&h.get(0).files&&window.FormData);b("fileAPI :"+g);var w=(k||o)&&!g;if(s.iframe!==false&&(s.iframe||w)){if(s.closeKeepAlive){a.get(s.closeKeepAlive,function(){i(d)})}else{i(d)}}else{if((k||o)&&g){s.progress=s.progress||a.noop;j(d)}else{a.ajax(s)}}this.trigger("form-submit-notify",[this,s]);return this;function j(q){var v=new FormData();for(var B=0;B');q.css({position:"absolute",top:"-1000px",left:"-1000px"})}R=q[0];ab={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(ac){var n=(ac==="timeout"?"timeout":"aborted");b("aborting upload... "+n);this.aborted=1;q.attr("src",U.iframeSrc);ab.error=n;U.error&&U.error.call(U.context,ab,n,ac);M&&a.event.trigger("ajaxError",[ab,U,n]);U.complete&&U.complete.call(U.context,ab,n)}};M=U.global;if(M&&!a.active++){a.event.trigger("ajaxStart")}if(M){a.event.trigger("ajaxSend",[ab,U])}if(U.beforeSend&&U.beforeSend.call(U.context,ab,U)===false){if(U.global){a.active--}return}if(ab.aborted){return}W=L.clk;if(W){S=W.name;if(S&&!W.disabled){U.extraData=U.extraData||{};U.extraData[S]=W.value;if(W.type=="image"){U.extraData[S+".x"]=L.clk_x;U.extraData[S+".y"]=L.clk_y}}}var D=1;var V=2;function N(ac){var n=ac.contentWindow?ac.contentWindow.document:ac.contentDocument?ac.contentDocument:ac.document;return n}var F=a("meta[name=csrf-token]").attr("content");var E=a("meta[name=csrf-param]").attr("content");if(E&&F){U.extraData=U.extraData||{};U.extraData[E]=F}function J(){var ag=c.attr("target"),ac=c.attr("action");L.setAttribute("target",Q);if(!l){L.setAttribute("method","POST")}if(ac!=U.url){L.setAttribute("action",U.url)}if(!U.skipEncodingOverride&&(!l||/post/i.test(l))){c.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(U.timeout){Y=setTimeout(function(){X=true;C(D)},U.timeout)}function ad(){try{var ah=N(R).readyState;b("state = "+ah);if(ah.toLowerCase()=="uninitialized"){setTimeout(ad,50)}}catch(n){b("Server abort: ",n," (",n.name,")");C(V);Y&&clearTimeout(Y);Y=undefined}}var ae=[];try{if(U.extraData){for(var af in U.extraData){ae.push(a('').attr("value",U.extraData[af]).appendTo(L)[0])}}if(!U.iframeTarget){q.appendTo("body");R.attachEvent?R.attachEvent("onload",C):R.addEventListener("load",C,false)}setTimeout(ad,15);L.submit()}finally{L.setAttribute("action",ac);if(ag){L.setAttribute("target",ag)}else{c.removeAttr("target")}a(ae).remove()}}if(U.forceSync){J()}else{setTimeout(J,10)}var G,H,I=50,B;function C(ae){if(ab.aborted||B){return}try{H=N(R)}catch(ag){b("cannot access response document: ",ag);ae=V}if(ae===D&&ab){ab.abort("timeout");return}else{if(ae==V&&ab){ab.abort("server abort");return}}if(!H||H.location.href==U.iframeSrc){if(!X){return}}R.detachEvent?R.detachEvent("onload",C):R.removeEventListener("load",C,false);var ak="success",af;try{if(X){throw"timeout"}var ah=U.dataType=="xml"||H.XMLDocument||a.isXMLDoc(H);b("isXml="+ah);if(!ah&&window.opera&&(H.body==null||H.body.innerHTML=="")){if(--I){b("requeing onLoad callback, DOM not available");setTimeout(C,250);return}}var ac=H.body?H.body:H.documentElement;ab.responseText=ac?ac.innerHTML:null;ab.responseXML=H.XMLDocument?H.XMLDocument:H;if(ah){U.dataType="xml"}ab.getResponseHeader=function(am){var an={"content-type":U.dataType};return an[am]};if(ac){ab.status=Number(ac.getAttribute("status"))||ab.status;ab.statusText=ac.getAttribute("statusText")||ab.statusText}var ad=(U.dataType||"").toLowerCase();var aj=/(json|script|text)/.test(ad);if(aj||U.textarea){var al=H.getElementsByTagName("textarea")[0];if(al){ab.responseText=al.value;ab.status=Number(al.getAttribute("status"))||ab.status;ab.statusText=al.getAttribute("statusText")||ab.statusText}else{if(aj){var ai=H.getElementsByTagName("pre")[0];var n=H.getElementsByTagName("body")[0];if(ai){ab.responseText=ai.textContent?ai.textContent:ai.innerText}else{if(n){ab.responseText=n.textContent?n.textContent:n.innerText}}}}}else{if(ad=="xml"&&!ab.responseXML&&ab.responseText!=null){ab.responseXML=Z(ab.responseText)}}try{G=O(ab,ad,U)}catch(ae){ak="parsererror";ab.error=af=(ae||ak)}}catch(ae){b("error caught: ",ae);ak="error";ab.error=af=(ae||ak)}if(ab.aborted){b("upload aborted");ak=null}if(ab.status){ak=(ab.status>=200&&ab.status<300||ab.status===304)?"success":"error"}if(ak==="success"){U.success&&U.success.call(U.context,G,"success",ab);M&&a.event.trigger("ajaxSuccess",[ab,U])}else{if(ak){if(af==undefined){af=ab.statusText}U.error&&U.error.call(U.context,ab,ak,af);M&&a.event.trigger("ajaxError",[ab,U,af])}}M&&a.event.trigger("ajaxComplete",[ab,U]);if(M&&!--a.active){a.event.trigger("ajaxStop")}U.complete&&U.complete.call(U.context,ab,ak);B=true;if(U.timeout){clearTimeout(Y)}setTimeout(function(){if(!U.iframeTarget){q.remove()}ab.responseXML=null},100)}var Z=a.parseXML||function(ac,n){if(window.ActiveXObject){n=new ActiveXObject("Microsoft.XMLDOM");n.async="false";n.loadXML(ac)}else{n=(new DOMParser()).parseFromString(ac,"text/xml")}return(n&&n.documentElement&&n.documentElement.nodeName!="parsererror")?n:null};var T=a.parseJSON||function(n){return window["eval"]("("+n+")")};var O=function(af,ae,ad){var n=af.getResponseHeader("content-type")||"",ag=ae==="xml"||!ae&&n.indexOf("xml")>=0,ac=ag?af.responseXML:af.responseText;if(ag&&ac.documentElement.nodeName==="parsererror"){a.error&&a.error("parsererror")}if(ad&&ad.dataFilter){ac=ad.dataFilter(ac,ae)}if(typeof ac==="string"){if(ae==="json"||!ae&&n.indexOf("json")>=0){ac=T(ac)}else{if(ae==="script"||!ae&&n.indexOf("javascript")>=0){a.globalEval(ac)}}}return ac}}};a.fn.ajaxForm=function(d){if(this.length===0){var c={s:this.selector,c:this.context};if(!a.isReady&&c.s){b("DOM not ready, queuing ajaxForm");a(function(){a(c.s,c.c).ajaxForm(d)});return this}b("terminating; zero elements found by selector"+(a.isReady?"":" (DOM not ready)"));return this}return this.ajaxFormUnbind().bind("submit.form-plugin",function(f){if(!f.isDefaultPrevented()){f.preventDefault();a(this).ajaxSubmit(d)}}).bind("click.form-plugin",function(g){var k=g.target;var f=a(k);if(!(f.is(":submit,input:image"))){var j=f.closest(":submit");if(j.length==0){return}k=j[0]}var h=this;h.clk=k;if(k.type=="image"){if(g.offsetX!=undefined){h.clk_x=g.offsetX;h.clk_y=g.offsetY}else{if(typeof a.fn.offset=="function"){var i=f.offset();h.clk_x=g.pageX-i.left;h.clk_y=g.pageY-i.top}else{h.clk_x=g.pageX-k.offsetLeft;h.clk_y=g.pageY-k.offsetTop}}}setTimeout(function(){h.clk=h.clk_x=h.clk_y=null},100)})};a.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};a.fn.formToArray=function(q){var d=[];if(this.length===0){return d}var g=this[0];var f=q?g.getElementsByTagName("*"):g.elements;if(!f){return d}var h,l,p,r,e,o,m;for(h=0,o=f.length;h");var p=jQuery("
");var g="";if(q.inverse){g="-inverse"}if(q.indicatorId){d=q.indicatorId}else{d=h.attr("id")}jQuery(j).attr("id","loading-indicator-"+d);jQuery(j).addClass("loading-indicator"+g);if(q.addClass){jQuery(p).addClass(q.addClass+"-overlay")}if(q.addClass){jQuery(j).addClass(q.addClass)}jQuery(p).css("display","none");h.append(p);jQuery(p).attr("id","loading-indicator-"+d+"-overlay");jQuery(p).addClass("loading-indicator-overlay"+g);if(q.addClass){jQuery(p).addClass(q.addClass+"-overlay")}var o;var l;var b=h.css("border-top-width");var a=h.css("border-left-width");b=isNaN(parseInt(b))?0:b;a=isNaN(parseInt(a))?0:a;var i=h.css("position")=="relative"||h.css("position")=="fixed"?0:h.position().left;var r=h.css("position")=="relative"||h.css("position")=="fixed"?0:h.position().top;var m=i+parseInt(a);var n=r+parseInt(b);if(q.overlayWidth!==null){o=q.overlayWidth}else{o=parseInt(h.width())+parseInt(h.css("padding-right"))+parseInt(h.css("padding-left"))}if(q.overlayHeight!==null){l=q.overlayWidth}else{l=parseInt(h.height())+parseInt(h.css("padding-top"))+parseInt(h.css("padding-bottom"))}jQuery(p).css("width",o.toString()+"px");jQuery(p).css("height",l.toString()+"px");jQuery(p).css("left",m.toString()+"px");jQuery(p).css("position",q.position);jQuery(p).css("top",n.toString()+"px");jQuery(p).css("z-index",q.overlayZIndex);if(q.overlayCSS){jQuery(p).css(q.overlayCSS)}jQuery(j).css("display","none");h.append(j);jQuery(j).css("position",q.position);jQuery(j).css("z-index",q.indicatorZIndex);var f=n;if(q.marginTop){f+=parseInt(q.marginTop)}var e=m;if(q.marginLeft){e+=parseInt(q.marginTop)}if(q.hPos.toString().toLowerCase()=="center"){jQuery(j).css("left",(e+((jQuery(p).width()-parseInt(jQuery(j).width()))/2)).toString()+"px")}else{if(q.hPos.toString().toLowerCase()=="left"){jQuery(j).css("left",(e+parseInt(jQuery(p).css("margin-left"))).toString()+"px")}else{if(q.hPos.toString().toLowerCase()=="right"){jQuery(j).css("left",(e+(jQuery(p).width()-parseInt(jQuery(j).width()))).toString()+"px")}else{jQuery(j).css("left",(e+parseInt(q.hPos)).toString()+"px")}}}if(q.vPos.toString().toLowerCase()=="center"){jQuery(j).css("top",(f+((jQuery(p).height()-parseInt(jQuery(j).height()))/2)).toString()+"px")}else{if(q.vPos.toString().toLowerCase()=="top"){jQuery(j).css("top",f.toString()+"px")}else{if(q.vPos.toString().toLowerCase()=="bottom"){jQuery(j).css("top",(f+(jQuery(p).height()-parseInt(jQuery(j).height()))).toString()+"px")}else{jQuery(j).css("top",(f+parseInt(q.vPos)).toString()+"px")}}}if(q.css){jQuery(j).css(q.css)}var c={overlay:p,indicator:j,element:this};if(typeof(q.beforeShow)=="function"){q.beforeShow(c)}jQuery(p).show();jQuery(j).show();if(typeof(q.afterShow)=="function"){q.afterShow(c)}Fonts.Spinner.enableSpinners();h.data("show-loading",1);return this};jQuery.fn.hideLoading=function(d){if(this.length===0){return false}var f={},a,b=jQuery(this);jQuery.extend(f,d);if(f.indicatorId){a=f.indicatorId}else{a=b.attr("id")}var c=jQuery(document.body).find("#loading-indicator-"+a);var e=jQuery(document.body).find("#loading-indicator-"+a+"-overlay");c.remove();e.remove();Fonts.Spinner.disableSpinners();b.data("show-loading",0);return this};var Hashtable=function(){function t(a){var c;if(typeof a=="string"){return a}if(typeof a.hashCode==r){return c=a.hashCode(),typeof c=="string"?c:t(c)}if(typeof a.toString==r){return a.toString()}try{return String(a)}catch(f){return Object.prototype.toString.call(a)}}function u(c,d){return c.equals(d)}function v(a,d){return typeof d.equals==r?d.equals(a):a===d}function w(b){return function(a){if(a===null){throw new Error("null is not a valid "+b)}if(typeof a=="undefined"){throw new Error(b+" must not be undefined")}}}function z(e,f,g,h){this[0]=e,this.entries=[],this.addEntry(f,g),h!==null&&(this.getEqualityFunction=function(){return h})}function D(b){return function(a){var f=this.entries.length,g,h=this.getEqualityFunction(a);while(f--){g=this.entries[f];if(h(a,g[0])){switch(b){case A:return !0;case B:return g;case C:return[f,g[1]]}}}return !1}}function E(b){return function(a){var f=a.length;for(var g=0,h=this.entries.length;g=0;D--){if(A.indexOf(k.format.charAt(D))!=-1){break}E=k.format.charAt(D)+E}k.format=k.format.substring(B.length),k.format=k.format.substring(0,k.format.length-E.length);var F=new Number(a);return l._formatNumber(F,k,E,B,C)},l._formatNumber=function(k,D,E,F,G){var D=l.extend({},l.fn.formatNumber.defaults,D),H=v(D.locale.toLowerCase()),I=H.dec,J=H.group,K=H.neg,L=!1;if(isNaN(k)){if(D.nanForceZero!=1){return null}k=0,L=!0}E=="%"&&(k*=100);var M="";if(D.format.indexOf(".")>-1){var N=I,O=D.format.substring(D.format.lastIndexOf(".")+1);if(D.round==1){k=new Number(k.toFixed(O.length))}else{var P=k.toString();P=P.substring(0,P.lastIndexOf(".")+O.length+1),k=new Number(P)}var Q=k%1,R=new String(Q.toFixed(O.length));R=R.substring(R.lastIndexOf(".")+1);for(var S=0;S-1;S--){W=X.charAt(S)+W,Z++,Z==Y&&S!=0&&(W=J+W,Z=0)}if(V.length>W.length){var a=V.indexOf("0");if(a!=-1){var C=V.length-a;while(W.length0?F=K+F:k<0&&(M=K+M),D.decimalSeparatorAlwaysShown||M.lastIndexOf(I)==M.length-1&&(M=M.substring(0,M.length-1)),M=F+M+E,M},l.fn.parseNumber=function(a,g,h){g==null&&(g=!0),h==null&&(h=!0);var i;l(this).is(":input")?i=new String(l(this).val()):i=new String(l(this).text());var j=l.parseNumber(i,a);if(j){g&&(l(this).is(":input")?l(this).val(j.toString()):l(this).text(j.toString()));if(h){return j}}},l.parseNumber=function(a,k){var k=l.extend({},l.fn.parseNumber.defaults,k),w=v(k.locale.toLowerCase()),x=w.dec,y=w.group,z=w.neg,A="1234567890.-";while(a.indexOf(y)>-1){a=a.replace(y,"")}a=a.replace(x,".").replace(z,"-");var B="",C=!1;a.charAt(a.length-1)=="%"&&(C=!0);for(var D=0;D-1&&(B+=a.charAt(D))}var E=new Number(B);return C&&(E/=100,E=E.toFixed(B.length-1)),E},l.fn.parseNumber.defaults={locale:"us",decimalSeparatorAlwaysShown:!1},l.fn.formatNumber.defaults={format:"#,###.00",locale:"us",decimalSeparatorAlwaysShown:!1,nanForceZero:!0,round:!0},Number.prototype.toFixed=function(b){return $._roundNumber(this,b)},l._roundNumber=function(f,g){var h=Math.pow(10,g||0),i=String(Math.round(f*h)/h);if(g>0){var j=i.indexOf(".");j==-1?(i+=".",j=0):j=i.length-(j+1);while(j)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):c[a]=c[a]||d(document.getElementById(a).innerHTML);return b?f(b):f}}(),function(b){b.baseClass=function(a){return a=b(a),a.get(0).className.match(/([^ ]+)/)[1]},b.fn.addDependClass=function(a,e){var f={delimiter:e?e:"-"};return this.each(function(){var d=b.baseClass(this);d&&b(this).addClass(d+f.delimiter+a)})},b.fn.removeDependClass=function(a,e){var f={delimiter:e?e:"-"};return this.each(function(){var d=b.baseClass(this);d&&b(this).removeClass(d+f.delimiter+a)})},b.fn.toggleDependClass=function(a,e){var f={delimiter:e?e:"-"};return this.each(function(){var d=b.baseClass(this);d&&(b(this).is("."+d+f.delimiter+a)?b(this).removeClass(d+f.delimiter+a):b(this).addClass(d+f.delimiter+a))})}}(jQuery),function(c){function d(){this._init.apply(this,arguments)}d.prototype.oninit=function(){},d.prototype.events=function(){},d.prototype.onmousedown=function(){this.ptr.css({position:"absolute"})},d.prototype.onmousemove=function(e,f,g){this.ptr.css({left:f,top:g})},d.prototype.onmouseup=function(){},d.prototype.isDefault={drag:!1,clicked:!1,toclick:!0,mouseup:!1},d.prototype._init=function(){if(arguments.length>0){this.ptr=c(arguments[0]),this.outer=c(".draggable-outer"),this.is={},c.extend(this.is,this.isDefault);var a=this.ptr.offset();this.d={left:a.left,top:a.top,width:this.ptr.width(),height:this.ptr.height()},this.oninit.apply(this,arguments),this._events()}},d.prototype._getPageCoords=function(b){return b.targetTouches&&b.targetTouches[0]?{x:b.targetTouches[0].pageX,y:b.targetTouches[0].pageY}:{x:b.pageX,y:b.pageY}},d.prototype._bindEvent=function(e,f,g){var h=this;this.supportTouches_?e.get(0).addEventListener(this.events_[f],g,!1):e.bind(this.events_[f],g)},d.prototype._events=function(){var a=this;this.supportTouches_=c.browser.webkit&&navigator.userAgent.indexOf("Mobile")!=-1,this.events_={click:this.supportTouches_?"touchstart":"click",down:this.supportTouches_?"touchstart":"mousedown",move:this.supportTouches_?"touchmove":"mousemove",up:this.supportTouches_?"touchend":"mouseup"},this._bindEvent(c(document),"move",function(b){a.is.drag&&(b.stopPropagation(),b.preventDefault(),a._mousemove(b))}),this._bindEvent(c(document),"down",function(b){a.is.drag&&(b.stopPropagation(),b.preventDefault())}),this._bindEvent(c(document),"up",function(b){a._mouseup(b)}),this._bindEvent(this.ptr,"down",function(b){return a._mousedown(b),!1}),this._bindEvent(this.ptr,"up",function(b){a._mouseup(b)}),this.ptr.find("a").click(function(){a.is.clicked=!0;if(!a.is.toclick){return a.is.toclick=!0,!1}}).mousedown(function(b){return a._mousedown(b),!1}),this.events()},d.prototype._mousedown=function(a){this.is.drag=!0,this.is.clicked=!1,this.is.mouseup=!1;var e=this.ptr.offset(),f=this._getPageCoords(a);this.cx=f.x-e.left,this.cy=f.y-e.top,c.extend(this.d,{left:e.left,top:e.top,width:this.ptr.width(),height:this.ptr.height()}),this.outer&&this.outer.get(0)&&this.outer.css({height:Math.max(this.outer.height(),c(document.body).height()),overflow:"hidden"}),this.onmousedown(a)},d.prototype._mousemove=function(e){this.is.toclick=!1;var f=this._getPageCoords(e);this.onmousemove(e,f.x-this.cx,f.y-this.cy)},d.prototype._mouseup=function(a){var e=this;this.is.drag&&(this.is.drag=!1,this.outer&&this.outer.get(0)&&(c.browser.mozilla?this.outer.css({overflow:"hidden"}):this.outer.css({overflow:"visible"}),c.browser.msie&&c.browser.version=="6.0"?this.outer.css({height:"100%"}):this.outer.css({height:"auto"})),this.onmouseup(a))},window.Draggable=d}(jQuery),function(f){function g(b){return typeof b=="undefined"?!1:b instanceof Array||!(b instanceof Object)&&Object.prototype.toString.call(b)=="[object Array]"||typeof b.length=="number"&&typeof b.splice!="undefined"&&typeof b.propertyIsEnumerable!="undefined"&&!b.propertyIsEnumerable("splice")?!0:!1}function i(){return this.init.apply(this,arguments)}function j(){Draggable.apply(this,arguments)}f.slider=function(a,d){var k=f(a);return k.data("jslider")||k.data("jslider",new i(a,d)),k.data("jslider")},f.fn.slider=function(a,b){function m(c){return c!==undefined}function n(c){return c!=null}var k,l=arguments;return this.each(function(){var c=f.slider(this,a);if(typeof a=="string"){switch(a){case"value":if(m(l[1])&&m(l[2])){var d=c.getPointers();n(d[0])&&n(l[1])&&(d[0].set(l[1]),d[0].setIndexOver()),n(d[1])&&n(l[2])&&(d[1].set(l[2]),d[1].setIndexOver())}else{if(m(l[1])){var d=c.getPointers();n(d[0])&&n(l[1])&&(d[0].set(l[1]),d[0].setIndexOver())}else{k=c.getValue()}}break;case"prc":if(m(l[1])&&m(l[2])){var d=c.getPointers();n(d[0])&&n(l[1])&&(d[0]._set(l[1]),d[0].setIndexOver()),n(d[1])&&n(l[2])&&(d[1]._set(l[2]),d[1].setIndexOver())}else{if(m(l[1])){var d=c.getPointers();n(d[0])&&n(l[1])&&(d[0]._set(l[1]),d[0].setIndexOver())}else{k=c.getPrcValue()}}break;case"calculatedValue":var e=c.getValue().split(";");k="";for(var o=0;o0?";":"")+c.nice(e[o])}break;case"skin":c.setSkin(l[1])}}else{!a&&!b&&(g(k)||(k=[]),k.push(slider))}}),g(k)&&k.length==1&&(k=k[0]),k||this};var h={settings:{from:1,to:10,step:1,smooth:!0,limits:!0,round:0,format:{format:"#,###.##"},value:"5;7",dimension:""},className:"jslider",selector:".jslider-",template:tmpl('
<%=settings.from%>
<%=settings.to%><%=settings.dimension%>
<%=settings.dimension%>
<%=settings.dimension%>
<%=scale%>
')};i.prototype.init=function(a,c){this.settings=f.extend(!0,{},h.settings,c?c:{}),this.inputNode=f(a).hide(),this.settings.interval=this.settings.to-this.settings.from,this.settings.value=this.inputNode.attr("value"),this.settings.calculate&&f.isFunction(this.settings.calculate)&&(this.nice=this.settings.calculate),this.settings.onstatechange&&f.isFunction(this.settings.onstatechange)&&(this.onstatechange=this.settings.onstatechange),this.is={init:!1},this.o={},this.create()},i.prototype.onstatechange=function(){},i.prototype.create=function(){var a=this;this.domNode=f(h.template({className:h.className,settings:{from:this.nice(this.settings.from),to:this.nice(this.settings.to),dimension:this.settings.dimension},scale:this.generateScale()})),this.inputNode.after(this.domNode),this.drawScale(),this.settings.skin&&this.settings.skin.length>0&&this.setSkin(this.settings.skin),this.sizes={domWidth:this.domNode.width(),domOffset:this.domNode.offset()},f.extend(this.o,{pointers:{},labels:{0:{o:this.domNode.find(h.selector+"value").not(h.selector+"value-to")},1:{o:this.domNode.find(h.selector+"value").filter(h.selector+"value-to")}},limits:{0:this.domNode.find(h.selector+"label").not(h.selector+"label-to"),1:this.domNode.find(h.selector+"label").filter(h.selector+"label-to")}}),f.extend(this.o.labels[0],{value:this.o.labels[0].o.find("span")}),f.extend(this.o.labels[1],{value:this.o.labels[1].o.find("span")}),a.settings.value.split(";")[1]||(this.settings.single=!0,this.domNode.addDependClass("single")),a.settings.limits||this.domNode.addDependClass("limitless"),this.domNode.find(h.selector+"pointer").each(function(b){var e=a.settings.value.split(";")[b];if(e){a.o.pointers[b]=new j(this,b,a);var k=a.settings.value.split(";")[b-1];k&&new Number(e)a.settings.to?a.settings.to:e,a.o.pointers[b].set(e,!0)}}),this.o.value=this.domNode.find(".v"),this.is.init=!0,f.each(this.o.pointers,function(b){a.redraw(this)}),function(c){f(window).resize(function(){c.onresize()})}(this)},i.prototype.setSkin=function(b){this.skin_&&this.domNode.removeDependClass(this.skin_,"_"),this.domNode.addDependClass(this.skin_=b,"_")},i.prototype.setPointersIndex=function(a){f.each(this.getPointers(),function(b){this.index(b)})},i.prototype.getPointers=function(){return this.o.pointers},i.prototype.generateScale=function(){if(this.settings.scale&&this.settings.scale.length>0){var e="",k=this.settings.scale,l=Math.round(100/(k.length-1)*10)/10;for(var m=0;m'+(k[m]!="|"?""+k[m]+"":"")+""}return e}return""},i.prototype.drawScale=function(){this.domNode.find(h.selector+"scale span ins").each(function(){f(this).css({marginLeft:-f(this).outerWidth()/2})})},i.prototype.onresize=function(){var a=this;this.sizes={domWidth:this.domNode.width(),domOffset:this.domNode.offset()},f.each(this.o.pointers,function(b){a.redraw(this)})},i.prototype.limits=function(e,k){if(!this.settings.smooth){var l=this.settings.step*100/this.settings.interval;e=Math.round(e/l)*l}var m=this.o.pointers[1-k.uid];return m&&k.uid&&em.value.prc&&(e=m.value.prc),e<0&&(e=0),e>100&&(e=100),Math.round(e*10)/10},i.prototype.redraw=function(b){if(!this.is.init){return !1}this.setValue(),this.o.pointers[0]&&this.o.pointers[1]&&this.o.value.css({left:this.o.pointers[0].value.prc+"%",width:this.o.pointers[1].value.prc-this.o.pointers[0].value.prc+"%"}),this.o.labels[b.uid].value.html(this.nice(b.value.origin)),this.redrawLabels(b)},i.prototype.redrawLabels=function(k){function l(c,e,s){return e.margin=-e.label/2,label_left=e.border+e.margin,label_left<0&&(e.margin-=label_left),e.border+e.label/2>m.sizes.domWidth?(e.margin=0,e.right=!0):e.right=!1,c.o.css({left:s+"%",marginLeft:e.margin,right:"auto"}),e.right&&c.o.css({left:"auto",right:0}),e}var m=this,n=this.o.labels[k.uid],o=k.value.prc,p={label:n.o.outerWidth(),right:!1,border:o*this.sizes.domWidth/100};if(!this.settings.single){var q=this.o.pointers[1-k.uid],r=this.o.labels[q.uid];switch(k.uid){case 0:p.border+p.label/2>r.o.offset().left-this.sizes.domOffset.left?(r.o.css({visibility:"hidden"}),r.value.html(this.nice(q.value.origin)),n.o.css({visibility:"visible"}),o=(q.value.prc-o)/2+o,q.value.prc!=k.value.prc&&(n.value.html(this.nice(k.value.origin)+" – "+this.nice(q.value.origin)),p.label=n.o.outerWidth(),p.border=o*this.sizes.domWidth/100)):r.o.css({visibility:"visible"});break;case 1:p.border-p.label/2this.sizes.domWidth-o.outerWidth()&&(k[1]=!1)}}for(var p=0;p0?";":"")+a.prcToValue(this.value.prc))}),d},i.prototype.getPrcValue=function(){if(!this.is.init){return !1}var a=this,d="";return f.each(this.o.pointers,function(b){this.value.prc!=undefined&&!isNaN(this.value.prc)&&(d+=(b>0?";":"")+this.value.prc)}),d},i.prototype.prcToValue=function(k){if(this.settings.heterogeneity&&this.settings.heterogeneity.length>0){var l=this.settings.heterogeneity,m=0,n=this.settings.from;for(var o=0;o<=l.length;o++){if(l[o]){var p=l[o].split("/")}else{var p=[100,this.settings.to]}p[0]=new Number(p[0]),p[1]=new Number(p[1]);if(k>=m&&k<=p[0]){var q=n+(k-m)*(p[1]-n)/(p[0]-m)}m=p[0],n=p[1]}}else{var q=this.settings.from+k*this.settings.interval/100}return this.round(q)},i.prototype.valueToPrc=function(k,l){if(this.settings.heterogeneity&&this.settings.heterogeneity.length>0){var m=this.settings.heterogeneity,n=0,o=this.settings.from;for(var p=0;p<=m.length;p++){if(m[p]){var q=m[p].split("/")}else{var q=[100,this.settings.to]}q[0]=new Number(q[0]),q[1]=new Number(q[1]);if(k>=o&&k<=q[1]){var r=l.limits(n+(k-o)*(q[0]-n)/(q[1]-o))}n=q[0],o=q[1]}}else{var r=l.limits((k-this.settings.from)*100/this.settings.interval)}return r},i.prototype.round=function(b){return b=Math.round(b/this.settings.step)*this.settings.step,this.settings.round?b=Math.round(b*Math.pow(10,this.settings.round))/Math.pow(10,this.settings.round):b=Math.round(b),b},i.prototype.nice=function(a){return a=a.toString().replace(/,/gi,".").replace(/ /gi,""),f.formatNumber?f.formatNumber(new Number(a),this.settings.format||{}).replace(/-/gi,"−"):new Number(a)},j.prototype=new Draggable,j.prototype.oninit=function(d,e,k){this.uid=e,this.parent=k,this.value={},this.settings=this.parent.settings},j.prototype.onmousedown=function(b){this._parent={offset:this.parent.domNode.offset(),width:this.parent.domNode.width()},this.ptr.addDependClass("hover"),this.setIndexOver()},j.prototype.onmousemove=function(d,e){var k=this._getPageCoords(d);this._set(this.calc(k.x))},j.prototype.onmouseup=function(a){this.parent.settings.callback&&f.isFunction(this.parent.settings.callback)&&this.parent.settings.callback.call(this.parent,this.parent.getValue()),this.ptr.removeDependClass("hover")},j.prototype.setIndexOver=function(){this.parent.setPointersIndex(1),this.index(2)},j.prototype.index=function(b){this.ptr.css({zIndex:b})},j.prototype.limits=function(b){return this.parent.limits(b,this)},j.prototype.calc=function(c){var d=this.limits((c-this._parent.offset.left)*100/this._parent.width);return d},j.prototype.set=function(c,d){this.value.origin=this.parent.round(c),this._set(this.parent.valueToPrc(c,this),d)},j.prototype._set=function(c,d){d||(this.value.origin=this.parent.prcToValue(c)),this.value.prc=c,this.ptr.css({left:c+"%"}),this.parent.redraw(this)}}(jQuery);(function(a){var b=10000;a.fn.lightbox_me=function(c){return this.each(function(){b=b+2;var k=a.extend({},a.fn.lightbox_me.defaults,c),f=a(),g=a(this);k.zIndex=b;var e=a('");l.attr("src",j);a("body").append(l);dataLayer.push({event:"GAevent",eventCategory:"SkyFonts",eventAction:"ClientDownload",eventLabel:j});SkyFontsClient.infiniteConnectionCheckWithoutTimeOut({onsuccess:function(n){if(!k&&!SkyFontsClient.isUserConnected(n,"fonts.com")){Fonts.UI.AuthenticateSkyFontsClient(m)}else{if(m){m()}}}})};e.showDownloadModal=function(j){j.showInstructions=typeof j.showInstructions!=="undefined"?j.showInstructions:true;j.showClientUpgradeWarning=typeof j.showClientUpgradeWarning!=="undefined"?j.showClientUpgradeWarning:false;a.ajax({url:Fonts.Urls.downloadSkyFontsClientModalUrl(),type:"GET",data:{hideInstructions:!j.showInstructions,showClientUpgradeWarning:j.showClientUpgradeWarning},success:function(k){if(k.redirectUrl){window.location=k.redirectUrl}else{var l=a(k);l.lightbox_me({onLoad:function(){c(l,j.onSkyFontsRunning,j.onResumeWorkflow,j.doNotRequireLogin)},destroyOnClose:true,onClose:function(){if(typeof j.onDialogClose==="function"){j.onDialogClose()}}})}}}).always(function(){if(typeof j.onCompleted==="function"){j.onCompleted()}})};e.addSkyfont=function(j){var l="/other/skyfonts/addtoskyfonts";if(window.location.pathname.indexOf("/ja/")!==-1){l="/ja"+l}if(window.location.pathname.indexOf("/de/")!==-1){l="/de"+l}var k={form:{attr:function(m){if(m=="method"){return"post"}if(m=="action"){return l}},serialize:function(){return{SkyFontsId:j.SkyFontsId,SkyFontsOption:j.SkyFontsOption}}}};k.userMessages=new UserMessages(a,"SkyfontError");k.onAdded=function(m){if(typeof onAdded==="function"){onAdded(m)}};if(_.isFunction(j.callback)){k.callback=j.callback}f(k)};e.onInitializedDropdown=function(l,j,k){l.closest(".dev-skyfonts-wrapper").on("click",function(m){m.stopPropagation()});l.find("form").on("submit",function(m){if(a(this).data("submitted")===true){m.preventDefault()}else{var n={form:a(this)};n.form.data("submitted",true);n.form.closest(".dev-skyfonts-wrapper").find("div.dev-add-skyfonts-container").showLoading();n.container=n.form.closest(".dev-skyfonts-wrapper");n.contentWrapper=n.container.find("div.dev-add-skyfonts-container");n.userMessages=new UserMessages(a,n.container.find('div[id^="messages-"]').attr("id"));n.onAdded=function(o){if(typeof j==="function"){j(o)}};if(k){a.extend(n,k)}f(n);m.preventDefault()}});l.find("select").selectbox()};return e}(jQuery));(function(){var k="_affq",y="//affiliatetrackerweb.monotypeimaging.com/action/",t={getIdBySite:"GetIdBySite",getSiteById:"GetSiteById",recordTransaction:"RecordTransaction",pageViews:"PageViews"},u={siteId:"siteId",referrer:"referrer"},c={name:"_aff",expires:45,path:"/"},b={expires:-1,path:"/"},g={siteId:"siteId",siteUrl:"siteUrl",accountId:"accountId"},q=function(A){return Object.prototype.toString.apply(A)==="[object Object]"},n=function(A){return Object.prototype.toString.apply(A)==="[object Array]"},o=function(A){return typeof A==="function"},r=function(A){return typeof A==="string"},p=function(A){return typeof A==="number"},j=function(F,B){var E=r(F)?F.substring(1):"",G=E.split("&"),C=G.length,D,A;for(A=0;A0){E=arguments[C][0];D=arguments[C].slice(1);B=F[E];if(o(B)){B.apply(F,D)}}}}};(function(){var B,A;if(!window[k]){window[k]=new v()}else{if(n(window[k])){B=window[k];A=new v();A.push.apply(A,B);window[k]=A}else{if(!(window[k] instanceof v)){window[k]=new v()}}}}())}());var requirejs,require,define;(function(global){function isFunction(e){return ostring.call(e)==="[object Function]"}function isArray(e){return ostring.call(e)==="[object Array]"}function each(e,t){if(e){var n;for(n=0;n-1;n-=1){if(e[n]&&t(e[n],n,e)){break}}}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var n;for(n in e){if(hasProp(e,n)&&t(e[n],n)){break}}}function mixin(e,t,n,r){return t&&eachProp(t,function(t,i){if(n||!hasProp(e,i)){r&&typeof t=="object"&&t&&!isArray(t)&&!isFunction(t)&&!(t instanceof RegExp)?(e[i]||(e[i]={}),mixin(e[i],t,n,r)):e[i]=t}}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e){return e}var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,n,r){var i=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return i.requireType=e,i.requireModules=r,n&&(i.originalError=n),i}function newContext(e){function m(e){var t,n;for(t=0;t0&&(e.splice(t-1,2),t-=2)}}}}function g(e,t,n){var r,i,s,u,a,f,l,c,h,p,d,v,g=t&&t.split("/"),y=o.map,b=y&&y["*"];e&&(e=e.split("/"),l=e.length-1,o.nodeIdCompat&&jsSuffixRegExp.test(e[l])&&(e[l]=e[l].replace(jsSuffixRegExp,"")),e[0].charAt(0)==="."&&g&&(v=g.slice(0,g.length-1),e=v.concat(e)),m(e),e=e.join("/"));if(n&&y&&(g||b)){s=e.split("/");e:for(u=s.length;u>0;u-=1){f=s.slice(0,u).join("/");if(g){for(a=g.length;a>0;a-=1){i=getOwn(y,g.slice(0,a).join("/"));if(i){i=getOwn(i,f);if(i){c=i,h=u;break e}}}}!p&&b&&getOwn(b,f)&&(p=getOwn(b,f),d=u)}!c&&p&&(c=p,h=d),c&&(s.splice(0,h,c),e=s.join("/"))}return r=getOwn(o.pkgs,e),r?r:e}function y(e){isBrowser&&each(scripts(),function(t){if(t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===r.contextName){return t.parentNode.removeChild(t),!0}})}function b(e){var t=getOwn(o.paths,e);if(t&&isArray(t)&&t.length>1){return t.shift(),r.require.undef(e),r.makeRequire(null,{skipMap:!0})([e]),!0}}function w(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function E(e,t,n,i){var s,o,u,a,f=null,l=t?t.name:null,h=e,p=!0,m="";return e||(p=!1,e="_@r"+(d+=1)),a=w(e),f=a[0],e=a[1],f&&(f=g(f,l,i),o=getOwn(c,f)),e&&(f?o&&o.normalize?m=o.normalize(e,function(e){return g(e,l,i)}):m=e.indexOf("!")===-1?g(e,l,i):e:(m=g(e,l,i),a=w(m),f=a[0],m=a[1],n=!0,s=r.nameToUrl(m))),u=f&&!o&&!n?"_unnormalized"+(v+=1):"",{prefix:f,name:m,parentMap:t,unnormalized:!!u,url:s,originalName:h,isDefine:p,id:(f?f+"!"+m:m)+u}}function S(e){var t=e.id,n=getOwn(u,t);return n||(n=u[t]=new r.Module(e)),n}function x(e,t,n){var r=e.id,i=getOwn(u,r);hasProp(c,r)&&(!i||i.defineEmitComplete)?t==="defined"&&n(c[r]):(i=S(e),i.error&&t==="error"?n(i.error):i.on(t,n))}function T(e,t){var n=e.requireModules,r=!1;t?t(e):(each(n,function(t){var n=getOwn(u,t);n&&(n.error=e,n.events.error&&(r=!0,n.emit("error",e)))}),r||req.onError(e))}function N(){globalDefQueue.length&&(apsp.apply(l,[l.length,0].concat(globalDefQueue)),globalDefQueue=[])}function C(e){delete u[e],delete a[e]}function k(e,t,n){var r=e.map.id;e.error?e.emit("error",e.error):(t[r]=!0,each(e.depMaps,function(r,i){var s=r.id,o=getOwn(u,s);o&&!e.depMatched[i]&&!n[s]&&(getOwn(t,s)?(e.defineDep(i,c[s]),e.check()):k(o,t,n))}),n[r]=!0)}function L(){var e,n,i=o.waitSeconds*1000,u=i&&r.startTime+i<(new Date).getTime(),f=[],l=[],c=!1,h=!0;if(t){return}t=!0,eachProp(a,function(e){var t=e.map,r=t.id;if(!e.enabled){return}t.isDefine||l.push(e);if(!e.error){if(!e.inited&&u){b(r)?(n=!0,c=!0):(f.push(r),y(r))}else{if(!e.inited&&e.fetched&&t.isDefine){c=!0;if(!t.prefix){return h=!1}}}}});if(u&&f.length){return e=makeError("timeout","Load timeout for modules: "+f,null,f),e.contextName=r.contextName,T(e)}h&&each(l,function(e){k(e,{},{})}),(!u||n)&&c&&(isBrowser||isWebWorker)&&!s&&(s=setTimeout(function(){s=0,L()},50)),t=!1}function A(e){hasProp(c,e[0])||S(E(e[0],null,!0)).init(e[1],e[2])}function O(e,t,n,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(n,t,!1)}function M(e){var t=e.currentTarget||e.srcElement;return O(t,r.onScriptLoad,"load","onreadystatechange"),O(t,r.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function _(){var e;N();while(l.length){e=l.shift();if(e[0]===null){return T(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]))}A(e)}}var t,n,r,i,s,o={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},u={},a={},f={},l=[],c={},h={},p={},d=1,v=1;return i={require:function(e){return e.require?e.require:e.require=r.makeRequire(e.map)},exports:function(e){e.usingExports=!0;if(e.map.isDefine){return e.exports?c[e.map.id]=e.exports:e.exports=c[e.map.id]={}}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(o.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},n=function(e){this.events=getOwn(f,e.id)||{},this.map=e,this.shim=getOwn(o.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},n.prototype={init:function(e,t,n,r){r=r||{};if(this.inited){return}this.factory=t,n?this.on("error",n):this.events.error&&(n=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=n,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check()},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(this.fetched){return}this.fetched=!0,r.startTime=(new Date).getTime();var e=this.map;if(!this.shim){return e.prefix?this.callPlugin():this.load()}r.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))},load:function(){var e=this.map.url;h[e]||(h[e]=!0,r.load(this.map.id,e))},check:function(){if(!this.enabled||this.enabling){return}var e,t,n=this.map.id,i=this.depExports,s=this.exports,o=this.factory;if(!this.inited){this.fetch()}else{if(this.error){this.emit("error",this.error)}else{if(!this.defining){this.defining=!0;if(this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError){try{s=r.execCb(n,o,i,s)}catch(u){e=u}}else{s=r.execCb(n,o,i,s)}this.map.isDefine&&s===undefined&&(t=this.module,t?s=t.exports:this.usingExports&&(s=this.exports));if(e){return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",T(this.error=e)}}else{s=o}this.exports=s,this.map.isDefine&&!this.ignore&&(c[n]=s,req.onResourceLoad&&req.onResourceLoad(r,this.map,this.depMaps)),C(n),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}}},callPlugin:function(){var e=this.map,t=e.id,n=E(e.prefix);this.depMaps.push(n),x(n,"defined",bind(this,function(n){var i,s,a,f=getOwn(p,this.map.id),l=this.map.name,c=this.map.parentMap?this.map.parentMap.name:null,h=r.makeRequire(e.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){n.normalize&&(l=n.normalize(l,function(e){return g(e,c,!0)})||""),s=E(e.prefix+"!"+l,this.map.parentMap),x(s,"defined",bind(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),a=getOwn(u,s.id),a&&(this.depMaps.push(s),this.events.error&&a.on("error",bind(this,function(e){this.emit("error",e)})),a.enable());return}if(f){this.map.url=r.nameToUrl(f),this.load();return}i=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),i.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(u,function(e){e.map.id.indexOf(t+"_unnormalized")===0&&C(e.map.id)}),T(e)}),i.fromText=bind(this,function(n,s){var u=e.name,a=E(u),f=useInteractive;s&&(n=s),f&&(useInteractive=!1),S(a),hasProp(o.config,t)&&(o.config[u]=o.config[t]);try{req.exec(n)}catch(l){return T(makeError("fromtexteval","fromText eval for "+t+" failed: "+l,l,[t]))}f&&(useInteractive=!0),this.depMaps.push(a),r.completeLoad(u),h([u],i)}),n.load(e.name,h,i,o)})),r.enable(n,this),this.pluginMaps[n.id]=n},enable:function(){a[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var n,s,o;if(typeof e=="string"){e=E(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,o=getOwn(i,e.id);if(o){this.depExports[t]=o(this);return}this.depCount+=1,x(e,"defined",bind(this,function(e){this.defineDep(t,e),this.check()})),this.errback&&x(e,"error",bind(this,this.errback))}n=e.id,s=u[n],!hasProp(i,n)&&s&&!s.enabled&&r.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(u,e.id);t&&!t.enabled&&r.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),e==="error"&&delete this.events[e]}},r={config:o,contextName:e,registry:u,defined:c,urlFetched:h,defQueue:l,Module:n,makeModuleMap:E,nextTick:req.nextTick,onError:T,configure:function(e){e.baseUrl&&e.baseUrl.charAt(e.baseUrl.length-1)!=="/"&&(e.baseUrl+="/");var t=o.shim,n={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){n[t]?(o[t]||(o[t]={}),mixin(o[t],e,!0,!0)):o[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(p[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,n){isArray(e)&&(e={deps:e}),(e.exports||e.init)&&!e.exportsFn&&(e.exportsFn=r.makeShimExports(e)),t[n]=e}),o.shim=t),e.packages&&each(e.packages,function(e){var t,n;e=typeof e=="string"?{name:e}:e,n=e.name,t=e.location,t&&(o.paths[n]=e.location),o.pkgs[n]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(u,function(e,t){!e.inited&&!e.map.unnormalized&&(e.map=E(t))}),(e.deps||e.callback)&&r.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,n){function s(o,a,f){var l,h,p;return n.enableBuildCallback&&a&&isFunction(a)&&(a.__requireJsBuild=!0),typeof o=="string"?isFunction(a)?T(makeError("requireargs","Invalid require call"),f):t&&hasProp(i,o)?i[o](u[t.id]):req.get?req.get(r,o,t,s):(h=E(o,t,!1,!0),l=h.id,hasProp(c,l)?c[l]:T(makeError("notloaded",'Module name "'+l+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(_(),r.nextTick(function(){_(),p=S(E(null,t)),p.skipMap=n.skipMap,p.init(o,a,f,{enabled:!0}),L()}),s)}return n=n||{},mixin(s,{isBrowser:isBrowser,toUrl:function(e){var n,i=e.lastIndexOf("."),s=e.split("/")[0],o=s==="."||s==="..";return i!==-1&&(!o||i>1)&&(n=e.substring(i,e.length),e=e.substring(0,i)),r.nameToUrl(g(e,t&&t.id,!0),n,!0)},defined:function(e){return hasProp(c,E(e,t,!1,!0).id)},specified:function(e){return e=E(e,t,!1,!0).id,hasProp(c,e)||hasProp(u,e)}}),t||(s.undef=function(e){N();var n=E(e,t,!0),r=getOwn(u,e);y(e),delete c[e],delete h[n.url],delete f[e],eachReverse(l,function(t,n){t[0]===e&&l.splice(n,1)}),r&&(r.events.defined&&(f[e]=r.events),C(e))}),s},enable:function(e){var t=getOwn(u,e.id);t&&S(e).enable()},completeLoad:function(e){var t,n,r,i=getOwn(o.shim,e)||{},s=i.exports;N();while(l.length){n=l.shift();if(n[0]===null){n[0]=e;if(t){break}t=!0}else{n[0]===e&&(t=!0)}A(n)}r=getOwn(u,e);if(!t&&!hasProp(c,e)&&r&&!r.inited){if(o.enforceDefine&&(!s||!getGlobal(s))){if(b(e)){return}return T(makeError("nodefine","No define call for "+e,null,[e]))}A([e,i.deps||[],i.exportsFn])}L()},nameToUrl:function(e,t,n){var i,s,u,a,f,l,c,h=getOwn(o.pkgs,e);h&&(e=h),c=getOwn(p,e);if(c){return r.nameToUrl(c,t,n)}if(req.jsExtRegExp.test(e)){f=e+(t||"")}else{i=o.paths,s=e.split("/");for(u=s.length;u>0;u-=1){a=s.slice(0,u).join("/"),l=getOwn(i,a);if(l){isArray(l)&&(l=l[0]),s.splice(0,u,l);break}}f=s.join("/"),f+=t||(/^data\:|\?/.test(f)||n?"":".js"),f=(f.charAt(0)==="/"||f.match(/^[\w\+\.\-]+:/)?"":o.baseUrl)+f}return o.urlArgs?f+((f.indexOf("?")===-1?"?":"&")+o.urlArgs):f},load:function(e,t){req.load(r,e,t)},execCb:function(e,t,n,r){return t.apply(r,n)},onScriptLoad:function(e){if(e.type==="load"||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=M(e);r.completeLoad(t.id)}},onScriptError:function(e){var t=M(e);if(!b(t.id)){return T(makeError("scripterror","Script error for: "+t.id,e,[t.id]))}}},r.require=r.makeRequire(),r}function getInteractiveScript(){return interactiveScript&&interactiveScript.readyState==="interactive"?interactiveScript:(eachReverse(scripts(),function(e){if(e.readyState==="interactive"){return interactiveScript=e}}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.1.15",commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,apsp=ap.splice,isBrowser=typeof window!="undefined"&&typeof navigator!="undefined"&&!!window.document,isWebWorker=!isBrowser&&typeof importScripts!="undefined",readyRegExp=isBrowser&&navigator.platform==="PLAYSTATION 3"?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera=typeof opera!="undefined"&&opera.toString()==="[object Opera]",contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if(typeof define!="undefined"){return}if(typeof requirejs!="undefined"){if(isFunction(requirejs)){return}cfg=requirejs,requirejs=undefined}typeof require!="undefined"&&!isFunction(require)&&(cfg=require,require=undefined),req=requirejs=function(e,t,n,r){var i,s,o=defContextName;return !isArray(e)&&typeof e!="string"&&(s=e,isArray(t)?(e=t,t=n,n=r):e=[]),s&&s.context&&(o=s.context),i=getOwn(contexts,o),i||(i=contexts[o]=req.s.newContext(o)),s&&i.configure(s),i.require(e,t,n)},req.config=function(e){return req(e)},req.nextTick=typeof setTimeout!="undefined"?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,n){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(e,t,n){var r=e&&e.config||{},i;if(isBrowser){return i=req.createNode(r,t,n),i.setAttribute("data-requirecontext",e.contextName),i.setAttribute("data-requiremodule",t),i.attachEvent&&!(i.attachEvent.toString&&i.attachEvent.toString().indexOf("[native code")<0)&&!isOpera?(useInteractive=!0,i.attachEvent("onreadystatechange",e.onScriptLoad)):(i.addEventListener("load",e.onScriptLoad,!1),i.addEventListener("error",e.onScriptError,!1)),i.src=n,currentlyAddingScript=i,baseElement?head.insertBefore(i,baseElement):head.appendChild(i),currentlyAddingScript=null,i}if(isWebWorker){try{importScripts(n),e.completeLoad(t)}catch(s){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+n,s,[t]))}}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){head||(head=e.parentNode),dataMain=e.getAttribute("data-main");if(dataMain){return mainScript=dataMain,cfg.baseUrl||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}}),define=function(e,t,n){var r,i;typeof e!="string"&&(n=t,t=e,e=null),isArray(t)||(n=t,t=null),!t&&isFunction(n)&&(t=[],n.length&&(n.toString().replace(commentRegExp,"").replace(cjsRequireRegExp,function(e,n){t.push(n)}),t=(n.length===1?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript(),r&&(e||(e=r.getAttribute("data-requiremodule")),i=contexts[r.getAttribute("data-requirecontext")])),(i?i.defQueue:globalDefQueue).push([e,t,n])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)})(this),define("requireLib",function(){}),function(){var D=this,Z=D._,Q=Array.prototype,W=Object.prototype,J=Function.prototype,X=Q.push,U=Q.slice,ab=Q.concat,j=W.toString,G=W.hasOwnProperty,M=Array.isArray,z=Object.keys,I=J.bind,V=function(a){return a instanceof V?a:this instanceof V?void (this._wrapped=a):new V(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=V),exports._=V):D._=V,V.VERSION="1.7.0";var B=function(a,c,b){if(c===void 0){return a}switch(null==b?3:b){case 1:return function(d){return a.call(c,d)};case 2:return function(d,e){return a.call(c,d,e)};case 3:return function(e,f,d){return a.call(c,e,f,d)};case 4:return function(e,f,d,g){return a.call(c,e,f,d,g)}}return function(){return a.apply(c,arguments)}};V.iteratee=function(a,c,b){return null==a?V.identity:V.isFunction(a)?B(a,c,b):V.isObject(a)?V.matches(a):V.property(a)},V.each=V.forEach=function(a,g,c){if(null==a){return a}g=B(g,c);var d,b=a.length;if(b===+b){for(d=0;b>d;d++){g(a[d],d,a)}}else{var f=V.keys(a);for(d=0,b=f.length;b>d;d++){g(a[f[d]],f[d],a)}}return a},V.map=V.collect=function(a,h,c){if(null==a){return[]}h=V.iteratee(h,c);for(var f,b=a.length!==+a.length&&V.keys(a),g=(b||a).length,d=Array(g),k=0;g>k;k++){f=b?b[k]:k,d[k]=h(a[f],f,a)}return d};var ac="Reduce of empty array with no initial value";V.reduce=V.foldl=V.inject=function(a,h,c,f){null==a&&(a=[]),h=B(h,f,4);var b,g=a.length!==+a.length&&V.keys(a),d=(g||a).length,k=0;if(arguments.length<3){if(!d){throw new TypeError(ac)}c=a[g?g[k++]:k++]}for(;d>k;k++){b=g?g[k]:k,c=h(c,a[b],b,a)}return c},V.reduceRight=V.foldr=function(a,h,c,f){null==a&&(a=[]),h=B(h,f,4);var b,g=a.length!==+a.length&&V.keys(a),d=(g||a).length;if(arguments.length<3){if(!d){throw new TypeError(ac)}c=a[g?g[--d]:--d]}for(;d--;){b=g?g[d]:d,c=h(c,a[b],b,a)}return c},V.find=V.detect=function(a,d,b){var c;return d=V.iteratee(d,b),V.some(a,function(f,h,g){return d(f,h,g)?(c=f,!0):void 0}),c},V.filter=V.select=function(a,d,b){var c=[];return null==a?c:(d=V.iteratee(d,b),V.each(a,function(f,h,g){d(f,h,g)&&c.push(f)}),c)},V.reject=function(a,c,b){return V.filter(a,V.negate(V.iteratee(c)),b)},V.every=V.all=function(a,h,c){if(null==a){return !0}h=V.iteratee(h,c);var f,b,g=a.length!==+a.length&&V.keys(a),d=(g||a).length;for(f=0;d>f;f++){if(b=g?g[f]:f,!h(a[b],b,a)){return !1}}return !0},V.some=V.any=function(a,h,c){if(null==a){return !1}h=V.iteratee(h,c);var f,b,g=a.length!==+a.length&&V.keys(a),d=(g||a).length;for(f=0;d>f;f++){if(b=g?g[f]:f,h(a[b],b,a)){return !0}}return !1},V.contains=V.include=function(a,b){return null==a?!1:(a.length!==+a.length&&(a=V.values(a)),V.indexOf(a,b)>=0)},V.invoke=function(a,d){var b=U.call(arguments,2),c=V.isFunction(d);return V.map(a,function(f){return(c?d:f[d]).apply(f,b)})},V.pluck=function(a,b){return V.map(a,V.property(b))},V.where=function(a,b){return V.filter(a,V.matches(b))},V.findWhere=function(a,b){return V.find(a,V.matches(b))},V.max=function(c,l,f){var h,d,k=-1/0,g=-1/0;if(null==l&&null!=c){c=c.length===+c.length?c:V.values(c);for(var m=0,b=c.length;b>m;m++){h=c[m],h>k&&(k=h)}}else{l=V.iteratee(l,f),V.each(c,function(a,i,o){d=l(a,i,o),(d>g||d===-1/0&&k===-1/0)&&(k=a,g=d)})}return k},V.min=function(c,l,f){var h,d,k=1/0,g=1/0;if(null==l&&null!=c){c=c.length===+c.length?c:V.values(c);for(var m=0,b=c.length;b>m;m++){h=c[m],k>h&&(k=h)}}else{l=V.iteratee(l,f),V.each(c,function(a,i,o){d=l(a,i,o),(g>d||1/0===d&&1/0===k)&&(k=a,g=d)})}return k},V.shuffle=function(a){for(var g,c=a&&a.length===+a.length?a:V.values(a),d=c.length,b=Array(d),f=0;d>f;f++){g=V.random(0,f),g!==f&&(b[f]=b[g]),b[g]=c[f]}return b},V.sample=function(a,c,b){return null==c||b?(a.length!==+a.length&&(a=V.values(a)),a[V.random(a.length-1)]):V.shuffle(a).slice(0,Math.max(0,c))},V.sortBy=function(a,c,b){return c=V.iteratee(c,b),V.pluck(V.map(a,function(d,f,g){return{value:d,index:f,criteria:c(d,f,g)}}).sort(function(d,h){var f=d.criteria,g=h.criteria;if(f!==g){if(f>g||f===void 0){return 1}if(g>f||g===void 0){return -1}}return d.index-h.index}),"value")};var P=function(a){return function(e,c,d){var b={};return c=V.iteratee(c,d),V.each(e,function(g,h){var f=c(g,h,e);a(b,g,f)}),b}};V.groupBy=P(function(a,c,b){V.has(a,b)?a[b].push(c):a[b]=[c]}),V.indexBy=P(function(a,c,b){a[b]=c}),V.countBy=P(function(a,c,b){V.has(a,b)?a[b]++:a[b]=1}),V.sortedIndex=function(a,h,c,f){c=V.iteratee(c,f,1);for(var b=c(h),g=0,d=a.length;d>g;){var k=g+d>>>1;c(a[k])c?[]:U.call(a,0,c)},V.initial=function(a,c,b){return U.call(a,0,Math.max(0,a.length-(null==c||b?1:c)))},V.last=function(a,c,b){return null==a?void 0:null==c||b?a[a.length-1]:U.call(a,Math.max(a.length-c,0))},V.rest=V.tail=V.drop=function(a,c,b){return U.call(a,null==c||b?1:c)},V.compact=function(a){return V.filter(a,V.identity)};var H=function(c,k,f,h){if(k&&V.every(c,V.isArray)){return ab.apply(h,c)}for(var d=0,g=c.length;g>d;d++){var b=c[d];V.isArray(b)||V.isArguments(b)?k?X.apply(h,b):H(b,k,f,h):f||h.push(b)}return h};V.flatten=function(a,b){return H(a,b,!1,[])},V.without=function(a){return V.difference(a,U.call(arguments,1))},V.uniq=V.unique=function(c,p,h,l){if(null==c){return[]}V.isBoolean(p)||(l=h,h=p,p=!1),null!=h&&(h=V.iteratee(h,l));for(var g=[],m=[],k=0,v=c.length;v>k;k++){var b=c[k];if(p){k&&m===b||g.push(b),m=b}else{if(h){var d=h(b,k,c);V.indexOf(m,d)<0&&(m.push(d),g.push(b))}else{V.indexOf(g,b)<0&&g.push(b)}}}return g},V.union=function(){return V.uniq(H(arguments,!0,!0,[]))},V.intersection=function(a){if(null==a){return[]}for(var h=[],c=arguments.length,f=0,b=a.length;b>f;f++){var g=a[f];if(!V.contains(h,g)){for(var d=1;c>d&&V.contains(arguments[d],g);d++){}d===c&&h.push(g)}}return h},V.difference=function(a){var b=H(U.call(arguments,1),!0,!0,[]);return V.filter(a,function(c){return !V.contains(b,c)})},V.zip=function(a){if(null==a){return[]}for(var d=V.max(arguments,"length").length,b=Array(d),c=0;d>c;c++){b[c]=V.pluck(arguments,c)}return b},V.object=function(a,f){if(null==a){return{}}for(var c={},d=0,b=a.length;b>d;d++){f?c[a[d]]=f[d]:c[a[d][0]]=a[d][1]}return c},V.indexOf=function(a,f,c){if(null==a){return -1}var d=0,b=a.length;if(c){if("number"!=typeof c){return d=V.sortedIndex(a,f),a[d]===f?d:-1}d=0>c?Math.max(0,b+c):c}for(;b>d;d++){if(a[d]===f){return d}}return -1},V.lastIndexOf=function(a,d,b){if(null==a){return -1}var c=a.length;for("number"==typeof b&&(c=0>b?c+b+1:Math.min(c,b+1));--c>=0;){if(a[c]===d){return c}}return -1},V.range=function(a,g,c){arguments.length<=1&&(g=a||0,a=0),c=c||1;for(var d=Math.max(Math.ceil((g-a)/c),0),b=Array(d),f=0;d>f;f++,a+=c){b[f]=a}return b};var af=function(){};V.bind=function(a,d){var b,c;if(I&&a.bind===I){return I.apply(a,U.call(arguments,1))}if(!V.isFunction(a)){throw new TypeError("Bind must be called on a function")}return b=U.call(arguments,2),c=function(){if(this instanceof c){af.prototype=a.prototype;var e=new af;af.prototype=null;var f=a.apply(e,b.concat(U.call(arguments)));return V.isObject(f)?f:e}return a.apply(d,b.concat(U.call(arguments)))}},V.partial=function(a){var b=U.call(arguments,1);return function(){for(var d=0,e=b.slice(),c=0,f=e.length;f>c;c++){e[c]===V&&(e[c]=arguments[d++])}for(;d=c){throw new Error("bindAll must be passed function names")}for(d=1;c>d;d++){b=arguments[d],a[b]=V.bind(a[b],a)}return a},V.memoize=function(a,c){var b=function(e){var d=b.cache,f=c?c.apply(this,arguments):e;return V.has(d,f)||(d[f]=a.apply(this,arguments)),d[f]};return b.cache={},b},V.delay=function(a,c){var b=U.call(arguments,2);return setTimeout(function(){return a.apply(null,b)},c)},V.defer=function(a){return V.delay.apply(V,[a,1].concat(U.call(arguments,1)))},V.throttle=function(c,l,f){var h,d,k,g=null,m=0;f||(f={});var b=function(){m=f.leading===!1?0:V.now(),g=null,k=c.apply(h,d),g||(h=d=null)};return function(){var a=V.now();m||f.leading!==!1||(m=a);var e=l-(a-m);return h=this,d=arguments,0>=e||e>l?(clearTimeout(g),g=null,m=a,k=c.apply(h,d),g||(h=d=null)):g||f.trailing===!1||(g=setTimeout(b,e)),k}},V.debounce=function(c,l,f){var h,d,k,g,m,b=function(){var a=V.now()-g;l>a&&a>0?h=setTimeout(b,l-a):(h=null,f||(m=c.apply(k,d),h||(k=d=null)))};return function(){k=this,d=arguments,g=V.now();var a=f&&!h;return h||(h=setTimeout(b,l)),a&&(m=c.apply(k,d),k=d=null),m}},V.wrap=function(a,b){return V.partial(b,a)},V.negate=function(a){return function(){return !a.apply(this,arguments)}},V.compose=function(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;){d=a[c].call(this,d)}return d}},V.after=function(a,b){return function(){return --a<1?b.apply(this,arguments):void 0}},V.before=function(a,c){var b;return function(){return --a>0?b=c.apply(this,arguments):c=null,b}},V.once=V.partial(V.before,2),V.keys=function(a){if(!V.isObject(a)){return[]}if(z){return z(a)}var c=[];for(var b in a){V.has(a,b)&&c.push(b)}return c},V.values=function(a){for(var f=V.keys(a),c=f.length,d=Array(c),b=0;c>b;b++){d[b]=a[f[b]]}return d},V.pairs=function(a){for(var f=V.keys(a),c=f.length,d=Array(c),b=0;c>b;b++){d[b]=[f[b],a[f[b]]]}return d},V.invert=function(a){for(var f={},c=V.keys(a),d=0,b=c.length;b>d;d++){f[a[c[d]]]=c[d]}return f},V.functions=V.methods=function(a){var c=[];for(var b in a){V.isFunction(a[b])&&c.push(b)}return c.sort()},V.extend=function(a){if(!V.isObject(a)){return a}for(var f,c,d=1,b=arguments.length;b>d;d++){f=arguments[d];for(c in f){G.call(f,c)&&(a[c]=f[c])}}return a},V.pick=function(c,p,k){var m,g={};if(null==c){return g}if(V.isFunction(p)){p=B(p,k);for(m in c){var o=c[m];p(o,m,c)&&(g[m]=o)}}else{var b=ab.apply([],U.call(arguments,1));c=new Object(c);for(var d=0,h=b.length;h>d;d++){m=b[d],m in c&&(g[m]=c[m])}}return g},V.omit=function(a,d,b){if(V.isFunction(d)){d=V.negate(d)}else{var c=V.map(ab.apply([],U.call(arguments,1)),String);d=function(f,g){return !V.contains(c,g)}}return V.pick(a,d,b)},V.defaults=function(a){if(!V.isObject(a)){return a}for(var f=1,c=arguments.length;c>f;f++){var d=arguments[f];for(var b in d){a[b]===void 0&&(a[b]=d[b])}}return a},V.clone=function(a){return V.isObject(a)?V.isArray(a)?a.slice():V.extend({},a):a},V.tap=function(a,b){return b(a),a};var q=function(b,y,p,w){if(b===y){return 0!==b||1/b===1/y}if(null==b||null==y){return b===y}b instanceof V&&(b=b._wrapped),y instanceof V&&(y=y._wrapped);var k=j.call(b);if(k!==j.call(y)){return !1}switch(k){case"[object RegExp]":case"[object String]":return""+b==""+y;case"[object Number]":return +b!==+b?+y!==+y:0===+b?1/+b===1/y:+b===+y;case"[object Date]":case"[object Boolean]":return +b===+y}if("object"!=typeof b||"object"!=typeof y){return !1}for(var x=p.length;x--;){if(p[x]===b){return w[x]===y}}var v=b.constructor,C=y.constructor;if(v!==C&&"constructor" in b&&"constructor" in y&&!(V.isFunction(v)&&v instanceof v&&V.isFunction(C)&&C instanceof C)){return !1}p.push(b),w.push(y);var d,m;if("[object Array]"===k){if(d=b.length,m=d===y.length){for(;d--&&(m=q(b[d],y[d],p,w));){}}}else{var a,g=V.keys(b);if(d=g.length,m=V.keys(y).length===d){for(;d--&&(a=g[d],m=V.has(y,a)&&q(b[a],y[a],p,w));){}}}return p.pop(),w.pop(),m};V.isEqual=function(a,b){return q(a,b,[],[])},V.isEmpty=function(a){if(null==a){return !0}if(V.isArray(a)||V.isString(a)||V.isArguments(a)){return 0===a.length}for(var b in a){if(V.has(a,b)){return !1}}return !0},V.isElement=function(a){return !!a&&1===a.nodeType},V.isArray=M||function(a){return"[object Array]"===j.call(a)},V.isObject=function(a){var b=typeof a;return"function"===b||"object"===b&&!!a},V.each(["Arguments","Function","String","Number","Date","RegExp"],function(a){V["is"+a]=function(b){return j.call(b)==="[object "+a+"]"}}),V.isArguments(arguments)||(V.isArguments=function(a){return V.has(a,"callee")}),"function"!=typeof/./&&(V.isFunction=function(a){return"function"==typeof a||!1}),V.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},V.isNaN=function(a){return V.isNumber(a)&&a!==+a},V.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"===j.call(a)},V.isNull=function(a){return null===a},V.isUndefined=function(a){return a===void 0},V.has=function(a,b){return null!=a&&G.call(a,b)},V.noConflict=function(){return D._=Z,this},V.identity=function(a){return a},V.constant=function(a){return function(){return a}},V.noop=function(){},V.property=function(a){return function(b){return b[a]}},V.matches=function(a){var c=V.pairs(a),b=c.length;return function(d){if(null==d){return !b}d=new Object(d);for(var g=0;b>g;g++){var f=c[g],h=f[0];if(f[1]!==d[h]||!(h in d)){return !1}}return !0}},V.times=function(a,f,c){var d=Array(Math.max(0,a));f=B(f,c,1);for(var b=0;a>b;b++){d[b]=f(b)}return d},V.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))},V.now=Date.now||function(){return(new Date).getTime()};var ad={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},F=V.invert(ad),Y=function(a){var f=function(e){return a[e]},c="(?:"+V.keys(a).join("|")+")",d=RegExp(c),b=RegExp(c,"g");return function(g){return g=null==g?"":""+g,d.test(g)?g.replace(b,f):g}};V.escape=Y(ad),V.unescape=Y(F),V.result=function(a,c){if(null==a){return void 0}var b=a[c];return V.isFunction(b)?a[c]():b};var ae=0;V.uniqueId=function(a){var b=++ae+"";return a?a+b:b},V.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var aa=/(.)^/,R={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},A=/\\|'|\r|\n|\u2028|\u2029/g,K=function(a){return"\\"+R[a]};V.template=function(c,p,h){!p&&h&&(p=h),p=V.defaults({},p,V.templateSettings);var l=RegExp([(p.escape||aa).source,(p.interpolate||aa).source,(p.evaluate||aa).source].join("|")+"|$","g"),g=0,m="__p+='";c.replace(l,function(i,a,f,e,s){return m+=c.slice(g,s).replace(A,K),g=s+i.length,a?m+="'+\n((__t=("+a+"))==null?'':_.escape(__t))+\n'":f?m+="'+\n((__t=("+f+"))==null?'':__t)+\n'":e&&(m+="';\n"+e+"\n__p+='"),i}),m+="';\n",p.variable||(m="with(obj||{}){\n"+m+"}\n"),m="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+m+"return __p;\n";try{var k=new Function(p.variable||"obj","_",m)}catch(v){throw v.source=m,v}var b=function(a){return k.call(this,a,V)},d=p.variable||"obj";return b.source="function("+d+"){\n"+m+"}",b},V.chain=function(a){var b=V(a);return b._chain=!0,b};var O=function(a){return this._chain?V(a).chain():a};V.mixin=function(a){V.each(V.functions(a),function(c){var b=V[c]=a[c];V.prototype[c]=function(){var d=[this._wrapped];return X.apply(d,arguments),O.call(this,b.apply(V,d))}})},V.mixin(V),V.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=Q[a];V.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!==a&&"splice"!==a||0!==c.length||delete c[0],O.call(this,c)}}),V.each(["concat","join","slice"],function(a){var b=Q[a];V.prototype[a]=function(){return O.call(this,b.apply(this._wrapped,arguments))}}),V.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return V})}.call(this),function(c,q,j,m){function h(a){if(typeof a=="string"||a instanceof String){a=a.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g,"")}return a}var g=function(f){var a=f.length,e=c("head");while(a--){e.has("."+f[a]).length===0&&e.append('')}};g(["foundation-mq-small","foundation-mq-medium","foundation-mq-large","foundation-mq-xlarge","foundation-mq-xxlarge","foundation-data-attribute-namespace"]),c(function(){typeof FastClick!="undefined"&&typeof j.body!="undefined"&&FastClick.attach(j.body)});var p=function(f,e){if(typeof f=="string"){if(e){var a;if(e.jquery){a=e[0];if(!a){return e}}else{a=e}return c(a.querySelectorAll(f))}return c(j.querySelectorAll(f))}return c(f,e)},k=function(a){var f=[];return a||f.push("data"),this.namespace.length>0&&f.push(this.namespace),f.push(this.name),f.join("-")},v=function(a){var l=a.split("-"),f=l.length,i=[];while(f--){f!==0?i.push(l[f]):this.namespace.length>0?i.push(this.namespace,l[f]):i.push(l[f])}return i.reverse().join("-")},b=function(l,e){var f=this,a=!p(this).data(this.attr_name(!0));p(this.scope).is("["+this.attr_name()+"]")?(p(this.scope).data(this.attr_name(!0)+"-init",c.extend({},this.settings,e||l,this.data_options(p(this.scope)))),a&&this.events(this.scope)):p("["+this.attr_name()+"]",this.scope).each(function(){var n=!p(this).data(f.attr_name(!0)+"-init");p(this).data(f.attr_name(!0)+"-init",c.extend({},f.settings,e||l,f.data_options(p(this)))),n&&f.events(this)});if(typeof l=="string"){return this[l].call(this,e)}},d=function(a,l){function f(){l(a[0])}function i(){this.one("load",f);if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var n=this.attr("src"),o=n.match(/\?/)?"&":"?";o+="random="+(new Date).getTime(),this.attr("src",n+o)}}if(!a.attr("src")){f();return}a[0].complete||a[0].readyState===4?f():i.call(a)};q.matchMedia=q.matchMedia||function(a){var w,l=a.documentElement,o=l.firstElementChild||l.firstChild,f=a.createElement("body"),u=a.createElement("div");return u.id="mq-test-1",u.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(u),function(i){return u.innerHTML='­',l.insertBefore(f,o),w=u.offsetWidth===42,l.removeChild(f),{matches:w,media:i}}}(j),function(l){function f(){w&&(z(f),A&&jQuery.fx.tick())}var w,y=0,t=["webkit","moz"],z=q.requestAnimationFrame,x=q.cancelAnimationFrame,A="undefined"!=typeof jQuery.fx;for(;y").appendTo("head")[0].sheet,global:{namespace:m},init:function(s,x,z,w,y){var A=[s,z,w,y],l=[];this.rtl=/rtl/i.test(p("html").attr("dir")),this.scope=s||this.scope,this.set_namespace();if(x&&typeof x=="string"&&!/reflow/i.test(x)){this.libs.hasOwnProperty(x)&&l.push(this.init_lib(x,A))}else{for(var t in this.libs){l.push(this.init_lib(t,x))}}return p(q).load(function(){p(q).trigger("resize.fndtn.clearing").trigger("resize.fndtn.dropdown").trigger("resize.fndtn.equalizer").trigger("resize.fndtn.interchange").trigger("resize.fndtn.joyride").trigger("resize.fndtn.magellan").trigger("resize.fndtn.topbar").trigger("resize.fndtn.slider")}),s},init_lib:function(e,a){return this.libs.hasOwnProperty(e)?(this.patch(this.libs[e]),a&&a.hasOwnProperty(e)?(typeof this.libs[e].settings!="undefined"?c.extend(!0,this.libs[e].settings,a[e]):typeof this.libs[e].defaults!="undefined"&&c.extend(!0,this.libs[e].defaults,a[e]),this.libs[e].init.apply(this.libs[e],[this.scope,a[e]])):(a=a instanceof Array?a:new Array(a),this.libs[e].init.apply(this.libs[e],a))):function(){}},patch:function(a){a.scope=this.scope,a.namespace=this.global.namespace,a.rtl=this.rtl,a.data_options=this.utils.data_options,a.attr_name=k,a.add_namespace=v,a.bindings=b,a.S=this.utils.S},inherit:function(a,l){var f=l.split(" "),i=f.length;while(i--){this.utils.hasOwnProperty(f[i])&&(a[f[i]]=this.utils[f[i]])}},set_namespace:function(){var a=this.global.namespace===m?c(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=a===m||/false/i.test(a)?"":a},libs:{},utils:{S:p,throttle:function(a,i){var f=null;return function(){var l=this,e=arguments;f==null&&(f=setTimeout(function(){a.apply(l,e),f=null},i))}},debounce:function(a,s,l){var o,f;return function(){var n=this,i=arguments,r=function(){o=null,l||(f=a.apply(n,i))},e=l&&!o;return clearTimeout(o),o=setTimeout(r,s),e&&(f=a.apply(n,i)),f}},data_options:function(D,z){function w(a){return !isNaN(a-0)&&a!==null&&a!==""&&a!==!1&&a!==!0}function y(a){return typeof a=="string"?c.trim(a):a}z=z||"options";var B={},x,C,A,E=function(a){var f=Foundation.global.namespace;return f.length>0?a.data(f+"-"+z):a.data(z)},e=E(D);if(typeof e=="object"){return e}A=(e||":").split(";"),x=A.length;while(x--){C=A[x].split(":"),C=[C[0],C.slice(1).join(":")],/true/i.test(C[1])&&(C[1]=!0),/false/i.test(C[1])&&(C[1]=!1),w(C[1])&&(C[1].indexOf(".")===-1?C[1]=parseInt(C[1],10):C[1]=parseFloat(C[1])),C.length===2&&C[0].length>0&&(B[y(C[0])]=y(C[1]))}return B},register_media:function(e,a){Foundation.media_queries[e]===m&&(c("head").append(''),Foundation.media_queries[e]=h(c("."+a).css("font-family")))},add_custom_rule:function(a,i){if(i===m&&Foundation.stylesheet){Foundation.stylesheet.insertRule(a,Foundation.stylesheet.cssRules.length)}else{var f=Foundation.media_queries[i];f!==m&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[i]+"{ "+a+" }")}},image_loaded:function(a,l){var f=this,i=a.length;i===0&&l(a),a.each(function(){d(f.S(this),function(){i-=1,i===0&&l(a)})})},random_str:function(){return this.fidx||(this.fidx=0),this.prefix=this.prefix||[this.name||"F",(+(new Date)).toString(36)].join("-"),this.prefix+(this.fidx++).toString(36)}}},c.fn.foundation=function(){var a=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(a)),this})}}(jQuery,window,window.document),define("foundation",function(){}),function(a,f,c,d){function b(g){var i=/fade/i.test(g),h=/pop/i.test(g);return{animate:i||h,pop:h,fade:i}}Foundation.libs.reveal={name:"reveal",version:"5.4.5",locked:!1,settings:{animation:"fadeAndPop",animation_speed:250,close_on_background_click:!0,close_on_esc:!0,dismiss_modal_class:"close-reveal-modal",bg_class:"reveal-modal-bg",root_element:"body",open:function(){},opened:function(){},close:function(){},closed:function(){},bg:a(".reveal-modal-bg"),css:{open:{opacity:0,visibility:"visible",display:"block"},close:{opacity:1,visibility:"hidden",display:"none"}}},init:function(h,e,g){a.extend(!0,this.settings,e,g),this.bindings(e,g)},events:function(g){var i=this,h=i.S;return h(this.scope).off(".reveal").on("click.fndtn.reveal","["+this.add_namespace("data-reveal-id")+"]:not([disabled])",function(j){j.preventDefault();if(!i.locked){var l=h(this),k=l.data(i.data_attr("reveal-ajax"));i.locked=!0;if(typeof k=="undefined"){i.open.call(i,l)}else{var m=k===!0?l.attr("href"):k;i.open.call(i,l,{url:m})}}}),h(c).on("click.fndtn.reveal",this.close_targets(),function(j){j.preventDefault();if(!i.locked){var l=h("["+i.attr_name()+"].open").data(i.attr_name(!0)+"-init"),k=h(j.target)[0]===h("."+l.bg_class)[0];if(k){if(!l.close_on_background_click){return}j.stopPropagation()}i.locked=!0,i.close.call(i,k?h("["+i.attr_name()+"].open"):h(this).closest("["+i.attr_name()+"]"))}}),h("["+i.attr_name()+"]",this.scope).length>0?h(this.scope).on("open.fndtn.reveal",this.settings.open).on("opened.fndtn.reveal",this.settings.opened).on("opened.fndtn.reveal",this.open_video).on("close.fndtn.reveal",this.settings.close).on("closed.fndtn.reveal",this.settings.closed).on("closed.fndtn.reveal",this.close_video):h(this.scope).on("open.fndtn.reveal","["+i.attr_name()+"]",this.settings.open).on("opened.fndtn.reveal","["+i.attr_name()+"]",this.settings.opened).on("opened.fndtn.reveal","["+i.attr_name()+"]",this.open_video).on("close.fndtn.reveal","["+i.attr_name()+"]",this.settings.close).on("closed.fndtn.reveal","["+i.attr_name()+"]",this.settings.closed).on("closed.fndtn.reveal","["+i.attr_name()+"]",this.close_video),!0},key_up_on:function(g){var h=this;return h.S("body").off("keyup.fndtn.reveal").on("keyup.fndtn.reveal",function(i){var j=h.S("["+h.attr_name()+"].open"),k=j.data(h.attr_name(!0)+"-init")||h.settings;k&&i.which===27&&k.close_on_esc&&!h.locked&&h.close.call(h,j)}),!0},key_up_off:function(g){return this.S("body").off("keyup.fndtn.reveal"),!0},open:function(h,k){var g=this,l;h?typeof h.selector!="undefined"?l=g.S("#"+h.data(g.data_attr("reveal-id"))).first():(l=g.S(this.scope),k=h):l=g.S(this.scope);var j=l.data(g.attr_name(!0)+"-init");j=j||this.settings;if(l.hasClass("open")&&h.attr("data-reveal-id")==l.attr("id")){return g.close(l)}if(!l.hasClass("open")){var m=g.S("["+g.attr_name()+"].open");typeof l.data("css-top")=="undefined"&&l.data("css-top",parseInt(l.css("top"),10)).data("offset",this.cache_offset(l)),this.key_up_on(l),l.trigger("open").trigger("open.fndtn.reveal"),m.length<1&&this.toggle_bg(l,!0),typeof k=="string"&&(k={url:k});if(typeof k=="undefined"||!k.url){m.length>0&&this.hide(m,j.css.close),this.show(l,j.css.open)}else{var e=typeof k.success!="undefined"?k.success:null;a.extend(k,{success:function(p,i,o){a.isFunction(e)&&e(p,i,o),l.html(p),g.S(l).foundation("section","reflow"),g.S(l).children().foundation(),m.length>0&&g.hide(m,j.css.close),g.show(l,j.css.open)}}),a.ajax(k)}}g.S(f).trigger("resize")},close:function(g){var g=g&&g.length?g:this.S(this.scope),i=this.S("["+this.attr_name()+"].open"),h=g.data(this.attr_name(!0)+"-init")||this.settings;i.length>0&&(this.locked=!0,this.key_up_off(g),g.trigger("close").trigger("close.fndtn.reveal"),this.toggle_bg(g,!1),this.hide(i,h.css.close,h))},close_targets:function(){var g="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?g+", ."+this.settings.bg_class:g},toggle_bg:function(h,g){this.S("."+this.settings.bg_class).length===0&&(this.settings.bg=a("
",{"class":this.settings.bg_class}).appendTo("body").hide());var e=this.settings.bg.filter(":visible").length>0;g!=e&&((g==d?e:!g)?this.hide(this.settings.bg):this.show(this.settings.bg))},show:function(h,j){if(j){var k=h.data(this.attr_name(!0)+"-init")||this.settings,i=k.root_element;if(h.parent(i).length===0){var l=h.wrap('
').parent();h.on("closed.fndtn.reveal.wrapped",function(){h.detach().appendTo(l),h.unwrap().unbind("closed.fndtn.reveal.wrapped")}),h.detach().appendTo(i)}var e=b(k.animation);e.animate||(this.locked=!1);if(e.pop){j.top="40px";var g={top:"40px",opacity:1};return setTimeout(function(){return h.css(j).animate(g,k.animation_speed,"linear",function(){this.locked=!1,h.trigger("opened").trigger("opened.fndtn.reveal")}.bind(this)).addClass("open")}.bind(this),k.animation_speed/2)}if(e.fade){j.top=a(f).scrollTop()+h.data("css-top")+"px";var g={opacity:1};return setTimeout(function(){return h.css(j).animate(g,k.animation_speed,"linear",function(){this.locked=!1,h.trigger("opened").trigger("opened.fndtn.reveal")}.bind(this)).addClass("open")}.bind(this),k.animation_speed/2)}return h.css(j).show().css({opacity:1}).addClass("open").trigger("opened").trigger("opened.fndtn.reveal")}var k=this.settings;return b(k.animation).fade?h.fadeIn(k.animation_speed/2):(this.locked=!1,h.show())},hide:function(e,h){if(h){var i=e.data(this.attr_name(!0)+"-init");i=i||this.settings;var g=b(i.animation);g.animate||(this.locked=!1);if(g.pop){var j={top:-a(f).scrollTop()-e.data("offset")+"px",opacity:0};return setTimeout(function(){return e.animate(j,i.animation_speed,"linear",function(){this.locked=!1,e.css(h).trigger("closed").trigger("closed.fndtn.reveal")}.bind(this)).removeClass("open")}.bind(this),i.animation_speed/2)}if(g.fade){var j={opacity:0};return setTimeout(function(){return e.animate(j,i.animation_speed,"linear",function(){this.locked=!1,e.css(h).trigger("closed").trigger("closed.fndtn.reveal")}.bind(this)).removeClass("open")}.bind(this),i.animation_speed/2)}return e.hide().css(h).removeClass("open").trigger("closed").trigger("closed.fndtn.reveal")}var i=this.settings;return b(i.animation).fade?e.fadeOut(i.animation_speed/2):e.hide()},close_video:function(h){var e=a(".flex-video",h.target),g=a("iframe",e);g.length>0&&(g.attr("data-src",g[0].src),g.attr("src",g.attr("src")),e.hide())},open_video:function(k){var g=a(".flex-video",k.target),e=g.find("iframe");if(e.length>0){var j=e.attr("data-src");if(typeof j=="string"){e[0].src=e.attr("data-src")}else{var h=e[0].src;e[0].src=d,e[0].src=h}g.show()}},data_attr:function(g){return this.namespace.length>0?this.namespace+"-"+g:g},cache_offset:function(g){var h=g.show().height()+parseInt(g.css("top"),10);return g.hide(),h},off:function(){a(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,window,window.document),define("foundation.reveal",["foundation"],function(){}),function(a,d,b,c){Foundation.libs.offcanvas={name:"offcanvas",version:"5.4.5",settings:{open_method:"move",close_on_click:!1},init:function(f,h,g){this.bindings(h,g)},events:function(){var j=this,f=j.S,g="",e="",h="";this.settings.open_method==="move"?(g="move-",e="right",h="left"):this.settings.open_method==="overlap_single"?(g="offcanvas-overlap-",e="right",h="left"):this.settings.open_method==="overlap"&&(g="offcanvas-overlap"),f(this.scope).off(".offcanvas").on("click.fndtn.offcanvas",".left-off-canvas-toggle",function(i){j.click_toggle_class(i,g+e),j.settings.open_method!=="overlap"&&f(".left-submenu").removeClass(g+e),a(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".left-off-canvas-menu a",function(k){var i=j.get_settings(k),l=f(this).parent();i.close_on_click&&!l.hasClass("has-submenu")&&!l.hasClass("back")?(j.hide.call(j,g+e,j.get_wrapper(k)),l.parent().removeClass(g+e)):f(this).parent().hasClass("has-submenu")?(k.preventDefault(),f(this).siblings(".left-submenu").toggleClass(g+e)):l.hasClass("back")&&(k.preventDefault(),l.parent().removeClass(g+e)),a(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-toggle",function(k){j.click_toggle_class(k,g+h),j.settings.open_method!=="overlap"&&f(".right-submenu").removeClass(g+h),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-menu a",function(k){var l=j.get_settings(k),m=f(this).parent();l.close_on_click&&!m.hasClass("has-submenu")&&!m.hasClass("back")?(j.hide.call(j,g+h,j.get_wrapper(k)),m.parent().removeClass(g+h)):f(this).parent().hasClass("has-submenu")?(k.preventDefault(),f(this).siblings(".right-submenu").toggleClass(g+h)):m.hasClass("back")&&(k.preventDefault(),m.parent().removeClass(g+h)),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(i){j.click_remove_class(i,g+h),f(".right-submenu").removeClass(g+h),e&&(j.click_remove_class(i,g+e),f(".left-submenu").removeClass(g+h)),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(i){j.click_remove_class(i,g+h),a(".left-off-canvas-toggle").attr("aria-expanded","false"),e&&(j.click_remove_class(i,g+e),a(".right-off-canvas-toggle").attr("aria-expanded","false"))})},toggle:function(f,g){g=g||this.get_wrapper(),g.is("."+f)?this.hide(f,g):this.show(f,g)},show:function(f,g){g=g||this.get_wrapper(),g.trigger("open").trigger("open.fndtn.offcanvas"),g.addClass(f)},hide:function(f,g){g=g||this.get_wrapper(),g.trigger("close").trigger("close.fndtn.offcanvas"),g.removeClass(f)},click_toggle_class:function(f,h){f.preventDefault();var g=this.get_wrapper(f);this.toggle(h,g)},click_remove_class:function(f,h){f.preventDefault();var g=this.get_wrapper(f);this.hide(h,g)},get_settings:function(f){var g=this.S(f.target).closest("["+this.attr_name()+"]");return g.data(this.attr_name(!0)+"-init")||this.settings},get_wrapper:function(f){var g=this.S(f?f.target:this.scope).closest(".off-canvas-wrap");return g.length===0&&(g=this.S(".off-canvas-wrap")),g},reflow:function(){}}}(jQuery,window,window.document),define("foundation.offcanvas",["foundation"],function(){}),function(a,d,b,c){Foundation.libs.tab={name:"tab",version:"5.4.5",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(f,k,h){var j=this,g=this.S;this.bindings(k,h),this.handle_location_hash_change(),g("["+this.attr_name()+"] > .active > a",this.scope).each(function(){j.default_tab_hashes.push(this.hash)})},events:function(){var f=this,g=this.S,h=function(i){var e=g(this).closest("["+f.attr_name()+"]").data(f.attr_name(!0)+"-init");if(!e.is_hover||Modernizr.touch){i.preventDefault(),i.stopPropagation(),f.toggle_active_tab(g(this).parent())}};g(this.scope).off(".tab").on("focus.fndtn.tab","["+this.attr_name()+"] > * > a",h).on("click.fndtn.tab","["+this.attr_name()+"] > * > a",h).on("mouseenter.fndtn.tab","["+this.attr_name()+"] > * > a",function(i){var e=g(this).closest("["+f.attr_name()+"]").data(f.attr_name(!0)+"-init");e.is_hover&&f.toggle_active_tab(g(this).parent())}),g(d).on("hashchange.fndtn.tab",function(e){e.preventDefault(),f.handle_location_hash_change()})},handle_location_hash_change:function(){var f=this,e=this.S;e("["+this.attr_name()+"]",this.scope).each(function(){var h=e(this).data(f.attr_name(!0)+"-init");if(h.deep_linking){var k;h.scroll_to_content?k=f.scope.location.hash:k=f.scope.location.hash.replace("fndtn-","");if(k!=""){var j=e(k);if(j.hasClass("content")&&j.parent().hasClass("tab-content")){f.toggle_active_tab(a("["+f.attr_name()+"] > * > a[href="+k+"]").parent())}else{var l=j.closest(".content").attr("id");l!=c&&f.toggle_active_tab(a("["+f.attr_name()+"] > * > a[href=#"+l+"]").parent(),k)}}else{for(var g in f.default_tab_hashes){f.toggle_active_tab(a("["+f.attr_name()+"] > * > a[href="+f.default_tab_hashes[g]+"]").parent())}}}})},toggle_active_tab:function(n,v){var r=this.S,w=n.closest("["+this.attr_name()+"]"),e=n.find("a"),k=n.children("a").first(),q="#"+k.attr("href").split("#")[1],g=r(q),m=n.siblings(),t=w.data(this.attr_name(!0)+"-init"),j=function(u){var l=a(this),f=a(this).parents("li").prev().children('[role="tab"]'),p=a(this).parents("li").next().children('[role="tab"]'),h;switch(u.keyCode){case 37:h=f;break;case 39:h=p;break;default:h=!1}h.length&&(l.attr({tabindex:"-1","aria-selected":null}),h.attr({tabindex:"0","aria-selected":!0}).focus()),a('[role="tabpanel"]').attr("aria-hidden","true"),a("#"+a(b.activeElement).attr("href").substring(1)).attr("aria-hidden",null)};r(this).data(this.data_attr("tab-content"))&&(q="#"+r(this).data(this.data_attr("tab-content")).split("#")[1],g=r(q)),t.deep_linking&&(t.scroll_to_content?(d.location.hash=v||q,v==c||v==q?n.parent()[0].scrollIntoView():r(q)[0].scrollIntoView()):v!=c?d.location.hash="fndtn-"+v.replace("#",""):d.location.hash="fndtn-"+q.replace("#","")),n.addClass(t.active_class).triggerHandler("opened"),e.attr({"aria-selected":"true",tabindex:0}),m.removeClass(t.active_class),m.find("a").attr({"aria-selected":"false",tabindex:-1}),g.siblings().removeClass(t.active_class).attr({"aria-hidden":"true",tabindex:-1}).end().addClass(t.active_class).attr("aria-hidden","false").find(":first-child").attr("tabindex",0),t.callback(n),g.children().attr("tab-index",0),g.triggerHandler("toggled",[n]),w.triggerHandler("toggled",[g]),e.on("keydown",j)},data_attr:function(f){return this.namespace.length>0?this.namespace+"-"+f:f},off:function(){},reflow:function(){}}}(jQuery,window,window.document),define("foundation.tab",["foundation"],function(){}),define("modules/prototypes",[],function(){String.prototype.toInt=function(){var a=Number(this);return parseFloat(this)===a?this:this.replace(/[^0-9$.]/g,"")||"0"},String.prototype.toDollars=function(){return this.replace(/\B(?=(\d{3})+(?!\d))/g,",")},String.prototype.toDollarCents=function(){var a=this.toInt().toString().replace(/\B(?=(\d{3})+(?!\d))/g,",").replace(".00","");if(a.indexOf(".")!=-1){var b=a.substring(a.indexOf("."),a.length);b.length==2&&(a+="0")}return a},typeof Fonts=="undefined"&&(window.Fonts={}),Fonts.helpers={getParameterByName:function(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c=new RegExp("[\\?&]"+a+"=([^&#]*)"),b=c.exec(location.search);return b===null?"":decodeURIComponent(b[1].replace(/\+/g," "))},numberWithCommas:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},addWebfontCss:function(a){var g=0,c="webfont-style-"+g,d,b,f=$.trim(a);if(!f){return}while($("#"+c).length>0){g++,c="webfont-style-"+g}d=$('').appendTo("head"),b=d.get(0),b&&b.styleSheet?b.styleSheet.cssText=f:d.text(f)}}}),define("modules/polyfills",[],function(){var a={consolelog:function(){var b=!0;if(typeof console=="undefined"||typeof console.log=="undefined"){console={},b?console.log=function(c){alert(c)}:console.log=function(){}}},placeholder:function(){"placeholder" in document.createElement("input")||($("input[placeholder], textarea[placeholder]").each(function(){var b=$(this).attr("placeholder");this.value===""&&(this.value=b),$(this).focus(function(){this.value==b&&(this.value="")}).blur(function(){$.trim(this.value)===""&&(this.value=b)})}),$("form").submit(function(){$(this).find("input[placeholder], textarea[placeholder]").each(function(){this.value==$(this).attr("placeholder")&&(this.value="")})}))},trim:function(){typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")})},foreach:function(){Array.prototype.forEach||(Array.prototype.forEach=function(b,f){for(var c=0,d=this.length;cthis.windowwidth?this.items[this.navCrushedInc]&&(this.items[this.navCrushedInc].crushed||(this.items[this.navCrushedInc].$el.find("a").text("..."),this.items[this.navCrushedInc].crushed=!0,this.crushedWidth=this.crushedWidth+this.items[this.navCrushedInc].width,this.navCrushedInc++)):this.crumbwidth+this.searchwidth+50+this.items[this.navCrushedInc-1].width",{"class":"sticky-note"}),this.$context=$("
"),this.$dismiss=$("",{"class":"ss-delete",href:"#"}),this.$context.html("

Nothing to see here

");var c=this;this.$dismiss.on("click",function(d){c.dismiss(),d.preventDefault()}),$("body").append(this.$pannel.prepend(this.$context).append(this.$dismiss)),this.alert(b)};a.prototype.alert=function(b){this.$context.html(b.message),this.height=this.$pannel.outerHeight(),this.height=this.height-this.height*2,b.success===!0?this.$pannel.addClass("success"):b.success===!1&&this.$pannel.addClass("error"),this.$pannel.css("bottom",this.height).animate({bottom:0},500)},a.prototype.dismiss=function(){var b=this;this.$pannel.animate({bottom:this.height},500,function(){b.$pannel.css("bottom","-500px"),b.$pannel.removeClass("success"),b.$pannel.removeClass("error")})},Fonts.StickyNote={notes:[],create:function(b){this.notes.push(new a(b))}},$('[data-context="sticky-note"]').length!==0&&Fonts.StickyNote.create({success:$('[data-context="sticky-note"]').data("success"),message:$('[data-context="sticky-note"]').html()})}),function(a){a.fn.isOnScreen=function(k,e){if(k==null||typeof k=="undefined"){k=1}if(e==null||typeof e=="undefined"){e=1}var h=a(window),d={top:h.scrollTop(),left:h.scrollLeft()};d.right=d.left+h.width(),d.bottom=d.top+h.height();var j=this.outerHeight(),g=this.outerWidth();if(!g||!j){return !1}var l=this.offset();l.right=l.left+g,l.bottom=l.top+j;var b=!(d.rightl.right||d.bottoml.bottom);if(!b){return !1}var c={top:Math.min(1,(l.bottom-d.top)/j),bottom:Math.min(1,(d.bottom-l.top)/j),left:Math.min(1,(l.right-d.left)/g),right:Math.min(1,(d.right-l.left)/g)};return c.left*c.right>=k&&c.top*c.bottom>=e}}(jQuery),define("plugins/jquery.isOnScreen",function(){}),function(a){a.fn.scrollToAnchor=function(){var b=this;b.on("click",function(){var d=a(this).attr("href").replace("#",""),c=a("#"+d);a("html,body").animate({scrollTop:c.offset().top},"slow")})}}(jQuery),define("plugins/fonts.scrollToAnchor",function(){}),function(a){var d,b=function(g,e){if(g.length===0){return !1}this.el=g,this.$el=a(this.el),this.$button=this.$el.find("button"),this.$options=this.$el.find(".options"),this.id=this.$el.data("context"),this.id||(this.id=Math.floor(Math.random()*9999+1),this.$el.attr("data-context",this.id)),this.isOpen=!1,this.isLocked=!1,this.value=e.value||null,this.options=e,this.defaults={checkList:!1,onChange:function(){},onSlideUp:function(){}},this.settings=a.extend(this.defaults,this.options),this.settings.data?this.render():this.settings.data=this.scrape(),this.value!==null&&this.change(),this.optionEvents();var f=this;this.$button.unbind("click").on("click",function(){f.isLocked||(f.immunetoclose=!0,f.$options.stop().slideToggle(function(){f.isOpen=!f.isOpen,f.immunetoclose=!1,f.isOpen&&a("body").on("click",function(i){var h=i.target||i.srcElement;a(h).parents("[data-context="+f.id+"]").length===0&&f.$options.stop().slideUp()})}))})};b.prototype.close=function(){var f=this;this.immunetoclose||this.$options.stop().slideUp(function(){f.isOpen=!0})},b.prototype.lock=function(){this.close(),this.isLocked=!0},b.prototype.unlock=function(){this.isLocked=!1},b.prototype.scrape=function(){var e=[];return this.$options.find("li a").each(function(){e.push({text:a(this).text(),value:a(this).data("value")})}),e},b.prototype.render=function(){var e=this;this.$options.find("li").remove(),a.each(this.settings.data,function(){_.isObject(this.data)?(this.header&&e.$options.append("
  • "+this.header+"

  • "),a.each(this.data,function(){e.settings.checkList?this.checked?e.$options.append('
  • '+this.text+"
  • "):e.$options.append('
  • '+this.text+"
  • "):e.$options.append('
  • '+this.text+"
  • ")})):e.$options.append('
  • '+this.text+"
  • ")}),this.settings.data.length!==0&&(this.settings.defaultMessage?this.$button.find(".text").text(this.settings.defaultMessage):(this.$button.find(".text").text(this.settings.data[0].text),this.$el.data("value",this.settings.data[0].value)))},b.prototype.optionEvents=function(f){var g=this;this.$options.unbind("click"),this.$options.on("click","li a",function(){g.change(this)})},b.prototype.change=function(h){var f=this;if(h){var g=a(h).data("value");this.$el.data("value",g),this.value=g,this.text=a(h).text(),this.$button.find(".text").text(a(h).text()),this.settings.onChange(this),this.$options.slideUp(function(){f.settings.onSlideUp(f)})}else{var e=_.where(this.settings.data,{value:this.value});e.length!==0&&(this.$el.data("value",e[0].value),this.$button.find(".text").text(e[0].text))}};var c={init:function(f,g){d=new b(f,g)},close:function(){d.close()},lock:function(){d.lock()},unlock:function(){d.unlock()}};a.fn.fontsSelectbox=function(e){if(c[e]){return c[e].apply(this,Array.prototype.slice.call(arguments,1))}if(typeof e=="object"||!e){return c.init(this,e)}a.error("Method "+e+" does not exist on jQuery.fontsSelectbox")}}(jQuery),define("plugins/fonts.selectbox",function(){}),define("plugins/fonts.slideInPlace",[],function(){$.fn.slideinplace=function(){var a=function(b){this.el=b,this.$el=$(this.el),this.$guide=$('[data-context="'+this.$el.data("guide")+'"]'),this.elTop=this.$el.offset().top,this.guideTop=this.$guide.offset().top,this.scrollLoop()};return a.prototype.scrollLoop=function(){function c(){$(window).scrollTop()>b.elTop?b.$guide.height()-35>b.$el.height()?b.$guide.height()+b.guideTop-35-b.$el.height()<$(window).scrollTop()?b.lockToBottom():b.lockToTop():b.freeToMove():b.freeToMove()}var b=this;$("body").css("height","auto"),$(window).on("scroll",function(){c()}),c()},a.prototype.freeToMove=function(){this.$el.css("width","initial").css("margin-top","auto").css("position","relative").css("top","0")},a.prototype.lockToTop=function(){var b=this.$el.width();this.$el.css("width",b).css("margin-top","auto").css("position","fixed").css("top","0")},a.prototype.lockToBottom=function(){this.$el.css("position","relative").css("margin-top",this.$guide.height()-35-this.$el.height())},this.each(function(){var b=new a(this)}),this}}),define("plugins/fonts.cartbutton",["modules/data"],function(a){$.fn.cartbutton=function(){var d,b,c;return c=function(f){var g=this;this.el=f,this.$el=$(f),this.$addToCart=this.$el.find('[data-text="AddToCart"]'),this.$checkout=this.$el.find('[data-text="Checkout"]'),this.$inCart=this.$el.find('[data-text="InCart"]'),this.$count=this.$el.find('[data-text="Count"]'),this.id=this.$el.data("dropdownish"),this.isFamBtn=this.id.indexOf("-f")!==-1,this.$dropdown=$("#"+this.id),g.activeCount=0,g.isClosed=!1,g.$el.attr("data-loaded","true"),this.$dropdown.on("closed",function(){g.isClosed=!0,g.update()}),this.$dropdown.on("opened",function(){g.isClosed=!1,g.update()}),this.$el.on("click",function(h){g.$el.hasClass("secondary")?window.location="/cart":g.$el.next().find('[data-license="Desktop"]').click(),h.preventDefault()}),this.isFamBtn&&this.$dropdown.css("position","absolute")},c.prototype.update=function(f){f!==undefined&&(this.activeCount=f),this.$count.text("("+this.activeCount+")"),this.activeCount===0?(this.$checkout.hide(),this.$count.hide(),this.$inCart.hide(),this.$addToCart.show(),this.isFamBtn||this.$el.removeClass("secondary")):(this.$addToCart.hide(),this.isClosed?(this.$checkout.hide(),this.$inCart.show(),this.$count.show(),this.isFamBtn||this.$el.removeClass("secondary")):(this.$checkout.show(),this.$count.hide(),this.$inCart.hide(),this.isFamBtn||this.$el.addClass("secondary")))},b=function(f){var g=this;this.el=f.el,this.$el=f.$el,this.inQueue=!1,this.license=f.license,this.discount=f.discount,this.price=f.price,this.active=f.active||!1,this.variationId=f.variationId,this.$check=g.$el.find(".circle-check"),this.$el.on("mouseover",function(){g.$check.addClass("ss-addcart").removeClass("ss-cart")}).on("mouseout",function(){g.$check.removeClass("ss-addcart").addClass("ss-cart")}),this.updateUI(),this.$el.unbind("click").on("click",function(){g.license&&(g.active?g.removeToCart():g.addToCart())})},b.prototype.discountItem=function(f){f?(this.$el.find(".original-price").show(),this.$el.find(".discounted-price").show(),this.$el.find(".undiscounted-price").hide(),this.discounted=!0):(this.$el.find(".original-price").hide(),this.$el.find(".discounted-price").hide(),this.$el.find(".undiscounted-price").show(),this.discounted=!1)},b.prototype.updateUI=function(f){this.$check.removeClass("ss-addcart").removeClass("ss-delete").removeClass("ss-loading").removeClass("ss-cart").removeClass("ss-alert").removeClass("error-color").addClass("ss-loading"),f!=="loading"&&(this.active?f!=="error"?(this.$el.addClass("active"),this.$check.addClass("ss-delete"),this.active=!0):this.$check.addClass("ss-alert").addClass("error-color"):(this.$el.removeClass("active"),this.$check.addClass("ss-addcart").removeClass("ss-loading"),this.active=!1))},b.prototype.removeToCart=function(){var e=this;this.inQueue=!0,e.alreadyInCart?e.updateUI():(e.updateUI("loading"),a.cart.remove({variationId:e.variationId,selectedLicense:e.license},function(f){e.inQueue=!1,$(Fonts).trigger("cart-update",f),e.active=!1,e.updateUI(f.Success?"":"error")}))},b.prototype.addToCart=function(){var e=this;this.inQueue=!0,e.alreadyInCart?e.updateUI():(e.updateUI("loading"),a.cart.add({variationId:e.variationId,selectedLicenses:e.license},function(f){e.inQueue=!1,$(Fonts).trigger("cart-update",f),e.active=!0,e.updateUI(f.Success?"":"error")}))},d=function(f,h){var g=this;this.el=f,this.$el=$(f),this.$dropdown=$(f).find(".cart-dropdown"),this.options=[],this.productVariationId=this.$el.data("product-variation-id"),this.isOpen=!1,this.button=h,this.iWasFirst="",this.$el.find("li[data-license]").each(function(){g.options.push(new b({el:this,$el:$(this),license:$(this).attr("data-license"),discount:parseFloat($(this).attr("data-discount")),price:parseFloat($(this).attr("data-price")),active:$(this).hasClass("active"),variationId:g.productVariationId}))}),$(Fonts).on("cart-update",function(){setTimeout(function(){g.reset()},100)}),g.calcDiscount(),g.button.update(g.activeCount()),g.$el.trigger("closed"),g.animation()},d.prototype.animation=function(){var f=this,g;this.button.$el.parent().on("mouseenter",function(){clearTimeout(g);var e=f.button.$el.parents(".slideUp").length===0?!1:!0;f.isOpen||(f.$dropdown.trigger("opened"),f.$dropdown.css("display","block"),e===!0&&f.$dropdown.css("margin-top","-"+(f.$dropdown.height()+45)+"px"))}).on("mouseleave",function(){g=setTimeout(function(){f.$dropdown.trigger("closed"),f.$dropdown.css("display","none")},200)})},d.prototype.reset=function(){var f=Fonts.PageModel.cart.getActive(this.productVariationId);_.each(this.options,function(g){var e=_.indexOf(f,g.license)===-1?!1:!0;g.inQueue||(e?(g.active=!0,g.updateUI()):(g.active=!1,g.updateUI()))}),this.calcDiscount(),this.button.update(this.activeCount())},d.prototype.activeCount=function(){var f=_.filter(this.options,function(g){if(g.active===!0){return g}});return f.length},d.prototype.calcDiscount=function(){function k(p,l){var m=_.where(f.options,{license:p}),e=_.where(f.options,{license:l}),o;if(m.length===0||e.length===0){l==="Web"&&m.length!==0?o=!0:o=!1}return m[0].price<=e[0].price?o=!1:o=!0,o}function h(e){return _.where(f.options,{active:!0,license:e}).length===1}function j(i){var e=_.where(f.options,{license:i})[0];e&&(e.price>e.discount?e.discountItem(!0):e.discountItem(!1))}function g(){_.each(f.options,function(i){i.discountItem(!1)})}var f=this;g(),h("Epub")&&k("Epub","Desktop")&&k("Epub","Desktop")&&j("Desktop");if(h("MobileApp")||h("Server")){(k("MobileApp","Desktop")||k("Server","Desktop"))&&j("Desktop"),(k("MobileApp","Epub")||k("Server","Epub"))&&j("Epub")}h("MobileApp")&&!h("Server")&&(j("Server"),this.iWasFirst="Server"),h("Server")&&!h("MobileApp")&&(j("MobileApp"),this.iWasFirst="MobileApp"),h("MobileApp")&&h("Server")&&j(this.iWasFirst)},this.each(function(){var f=new c($(this)),g=new d($("#"+f.id),f)}),this}}),define("models/pagemodel.cart",["underscore"],function(a){var d=["1560819","1560821","1560823"],b=["1214688"],c;return c=function(){this.defaults={inCart:{},hasWebSubscription:!1,hasDesktopSubscription:!1};var f=this;$(Fonts).on("cart-update",function(g,e){f.update(e.InCart)}),this.init()},c.prototype.init=function(){this.data=a.clone(this.defaults),$("#ProjectVariationsAlreadyInCart").length===1&&this.update(JSON.parse($("#ProjectVariationsAlreadyInCart").val()))},c.prototype.get=function(f){return this.data[f]},c.prototype.set=function(f,k){var h;if(f==="inCart"){for(h in k){if(k.hasOwnProperty(h)){var j=k[h].replace(/ /g,""),g=j.split(",");k[h]=g}}}this.data[f]=k,this.save()},c.prototype.getActive=function(f){var g=this.get("inCart");return g[f]},c.prototype.update=function(g){var e={},h=!1,f=!1;!a.isObject(g)&&a.isString(g)?e=JSON.parse(g):e=g,a.each(d,function(i){e&&e.hasOwnProperty(i)&&(f=!0)}),a.each(b,function(i){e&&e.hasOwnProperty(i)&&(h=!0)}),this.set("inCart",e),this.set("hasWebSubscription",h),this.set("hasDesktopSubscription",f)},c.prototype.getDesktopTier=function(){var f="None";return this.data.inCart.hasOwnProperty(1560819)?f="ThirtyDays":this.data.inCart.hasOwnProperty(1560821)?f="Annually":this.data.inCart.hasOwnProperty(1560823)?f="Triennial":f="None",f},c.prototype.save=function(){try{localStorage.setItem("Cart",JSON.stringify(this.data))}catch(f){console.log("site will not run properly in private mode"),console.log(f)}},c}),define("models/pagemodel.fontformat",["underscore"],function(a){var b=function(){this.defaults={imagetype:"thumbnail",RenderText:"The+quick+brown+fox+jumps+over+the+lazy+dog.+The+quick+brown+fox+jumps+over+the+lazy+dog.",TextSize:32,width:2000,TextColor:"#333",BgColor:"#fff",CustomText:!1},this.data=a.clone(this.defaults),this.init()};return b.prototype.init=function(){try{localStorage.getItem("FontFormat")?this.data=$.extend(this.data,JSON.parse(localStorage.getItem("FontFormat"))):localStorage.setItem("FontFormat",JSON.stringify(this.data))}catch(c){console.log("site will not run properly in private mode"),console.log(c)}},b.prototype.get=function(c,f){var d=this.data[c];return f?d=String(d).replace(/\+/g," "):d=String(d).replace(/ /g,"+"),c==="RenderText"&&d===""&&(d=this.defaults.RenderText.replace(/\+/g," ")),d},b.prototype.set=function(e,c){if(a.isArray(e)){console.log(e)}else{this.data[e]=c,e==="RenderText"&&(this.data.CustomText=!0);try{localStorage.setItem("FontFormat",JSON.stringify(this.data))}catch(d){console.log("site will not run properly in private mode"),console.log(d)}$('[data-context="row"]').trigger("change:preview",this.data)}},b.prototype.reset=function(){this.data=a.clone(this.defaults);try{localStorage.setItem("FontFormat",JSON.stringify(this.data))}catch(c){console.log("site will not run properly in private mode"),console.log(c)}$('[data-context="row"]').trigger("change:preview",this.data),$(Fonts).trigger("fontformat-reset")},b.prototype.resettext=function(){this.data.RenderText=this.defaults.RenderText,$(Fonts).trigger("fontformat-reset")},b}),define("models/pagemodel.resultrow",["underscore"],function(a){var b;return b=function(){var c={};try{localStorage.getItem("ResultList")!==null&&(c=JSON.parse(localStorage.getItem("ResultList")))}catch(d){console.log("site will not run properly in private mode"),console.log(d)}this.WebFontsProjects=c.WebFontsProjects||[],this.WishLists=c.WishLists||[],this.ResentProjects=c.ResentProjects||[],this.ResentWishLists=c.ResentWishLists||[]},b.prototype.add=function(d,c){a.isArray(this[d])&&(this[d].unshift(c),this[d]=a.uniq(this[d]),this[d].length>10&&this[d].pop()),this.save()},b.prototype.save=function(){try{localStorage.setItem("ResultList",JSON.stringify(this))}catch(c){console.log("site will not run properly in private mode"),console.log(c)}},b.prototype.set=function(d,c){c!==undefined&&a.isArray(c)&&c.length!==0&&(c[0].WishListId?this.WishLists=c:c[0].ProjectId&&(this.WebFontsProjects=c)),this.save()},b.prototype.get=function(c){return this[c]},b.prototype.clear=function(){},b}),define("modules/resultrow.modal.login",[],function(){var a=function(){this.temp=_.template($("#temp-signin").html()),this.el=this.temp({}),this.$el=$(this.el),this.$errorcontent=this.$el.find(".error-content"),this.$closelink=$(''),this.$email=this.$el.find('[name="Email"]'),this.$password=this.$el.find('[name="Password"]'),this.$signup=this.$el.find('[data-context="signup"]'),this.$subscribe=this.$el.find('[data-context="subscribe"]'),this.$become=this.$el.find('[data-context="become"]'),this.uniqueformid="",this.renderurl=this.$el.data("renderurl"),this.loginurl=this.$el.data("loginurl"),this.url=this.$el.data("url");var b=this;this.$el.on("click",'[data-action="submit"]',function(c){b.submit(),c.preventDefault()}).on("keydown",'[name="Email"]',function(c){c.keyCode===13&&(b.submit(),c.preventDefault())}).on("keydown",'[name="Password"]',function(c){c.keyCode===13&&(b.submit(),c.preventDefault())})};return a.prototype.render=function(){return this.$el},a.prototype.open=function(b,d){var c=this;$.ajax({url:c.renderurl,type:"POST"}).done(function(e){c.loadingmessage=e.LoadingMessage,c.uniqueformid=e.UniqueFormId,c.$el.show(),d===undefined?(c.$signup.addClass("hide"),c.$subscribe.addClass("hide"),c.$become.removeClass("hide")):d===!0?(c.$signup.removeClass("hide"),c.$subscribe.addClass("hide"),c.$become.addClass("hide")):d===!1&&(c.$signup.addClass("hide"),c.$subscribe.removeClass("hide"),c.$become.addClass("hide")),b()})},a.prototype.close=function(){this.$el.hide()},a.prototype.alert=function(b,d){var c=this;b==="error"?(c.$errorcontent.addClass("fail"),c.$errorcontent.html(d),c.$errorcontent.prepend(c.$closelink)):b==="info"?(c.$errorcontent.html(d),c.$errorcontent.prepend(c.$closelink)):b==="loading"&&(c.$errorcontent.addClass("loading"),c.$errorcontent.html(this.loadingmessage)),c.$errorcontent.fadeIn(),b!=="loading"&&c.$errorcontent.on("click",".ss-delete",function(f){c.$errorcontent.fadeOut(function(){c.$errorcontent.removeClass("fail"),c.$errorcontent.removeClass("loading"),c.$errorcontent.html("")}),f.preventDefault()})},a.prototype.submit=function(){var b=this;b.alert("loading"),$.ajax({url:"https://"+window.location.host+"/other/customer/signin",dataType:"jsonp",jsonp:"jsoncallback",data:{UserName:b.$email.val(),Password:b.$password.val(),RememberMe:!1,UniqueFormId:b.uniqueformid}}).done(function(c){c.Success?location.reload():b.alert("error",c.Alert)}).fail(function(c){console.log(c)})},a}),define("modules/resultrow.modal.webfont.addnew",[],function(){var a=function(b,d){this.temp=_.template($("#temp-webfont-addnew").html()),this.el=this.temp({}),this.$el=$(this.el),this.$name=this.$el.find('[name="Name"]'),this.$errorcontent=this.$el.find(".error-content"),this.$closelink=$(''),this.$upgrademessage=this.$el.find('[data-context="upgrade"]'),this.$upgradelimitmessage=this.$el.find('[data-context="upgrade-limit-reached"]'),this.addurl=this.$el.data("addurl"),this.loadingmessage=this.$el.data("loading-message"),this.requiredmessage=this.$el.data("required-message"),this.parent=b,this.data=d;var c=this;this.$el.on("click",'[data-action="back"]',function(f){c.parent.open(function(){c.parent.slide()}),f.preventDefault()}).on("click",'[data-action="add"]',function(f){c.submit(),f.preventDefault()}).on("keydown",'[name="Name"]',function(f){f.keyCode===13&&(c.submit(),f.preventDefault())})};return a.prototype.render=function(){return this.$el},a.prototype.open=function(b){this.parent.ProjectsLimitReached&&this.$upgradelimitmessage.show(),this.$el.show(),b()},a.prototype.alert=function(b,d){var c=this;b==="error"?(c.$errorcontent.addClass("fail"),c.$errorcontent.html(d),c.$errorcontent.prepend(c.$closelink)):b==="info"?(c.$errorcontent.html(d),c.$errorcontent.prepend(c.$closelink)):b==="loading"&&(c.$errorcontent.addClass("loading"),c.$errorcontent.html(this.loadingmessage)),c.$errorcontent.fadeIn(),b!=="loading"&&c.$errorcontent.on("click",".ss-delete",function(f){c.$errorcontent.fadeOut(function(){c.$errorcontent.removeClass("fail"),c.$errorcontent.removeClass("loading"),c.$errorcontent.html("")}),f.preventDefault()})},a.prototype.submit=function(){var b=this;if(this.$name.val()===""){return b.alert("error",this.requiredmessage),!1}b.alert("loading"),$.ajax({url:b.addurl,type:"POST",data:{ProjectName:this.$name.val(),json:!0,fontId:b.parent.row.productId}}).done(function(c){if(c.Success==0){return b.alert(c.Success?"info":"error",c.Message),!1}c.ProjectId!==undefined?(b.parent.submit({value:c.ProjectId},function(d){b.alert(d.Success?"info":"error",d.Message)}),c.Success&&b.$name.val("")):c.Success&&b.$name.val("")})},a}),define("modules/resultrow.modal.webfont",["modules/resultrow.modal.webfont.addnew"],function(a){var b=function(c){this.temp=_.template($("#temp-webfont").html()),this.el=this.temp({}),this.$el=$(this.el),this.$projects=this.$el.find('[data-context="projects"]'),this.$variationhtml=this.$el.find('[data-context="variation"]'),this.$variationselect=this.$el.find('[data-context="variation-select"]'),this.$variations=this.$el.find('[data-context="variations"]'),this.$editvariation=this.$variationhtml.find(".ss-write"),this.$upgrademessage=this.$el.find('[data-context="upgrade"]'),this.$signup=this.$el.find('[data-context="signup"]'),this.$viewplan=this.$el.find('[data-context="viewplan"]'),this.$errorcontent=this.$el.find(".error-content"),this.$closelink=$(''),this.renderurl=this.$el.data("renderurl"),this.addproducturl=this.$el.data("addproduct"),this.addfamilyurl=this.$el.data("addfamily"),this.loadingmessage=this.$el.data("loading-message"),this.selectproject=this.$el.data("select-project"),this.yourprojects=this.$el.data("your-projects"),this.recentprojects=this.$el.data("recent-projects"),this.ProjectsLimitReached=!1,this.row=c,this.row.isFamily&&this.$variationhtml.hide(),this.bindEvents()};return b.prototype.bindEvents=function(){var c=this;this.$el.on("click",'[data-action="add-new"]',function(d){c.addNewModal!==undefined?c.addNewModal.open(function(){c.slide()}):(c.addNewModal=new a(c,c.data),c.$el.parent().append(c.addNewModal.render()),c.addNewModal.open(function(){c.slide()})),d.preventDefault()}).on("click",'[data-action="cancel"]',function(d){c.row.slide(),d.preventDefault()}).on("click",'[data-action="edit-variation"]',function(d){c.$variationhtml.hide(),c.$variationselect.show(),d.preventDefault()})},b.prototype.render=function(){return this.$el},b.prototype.open=function(c){var d=this;$.ajax({url:d.renderurl,data:{familyId:d.row.familyId,productId:d.row.productId,addAllFamilyFonts:!1},type:"POST"}).done(function(e){d.LoggedIn=e.LoggedIn,d.ProjectsLimitReached=e.ProjectsLimitReached,d.canAccessFont=e.canAccessFont,e.LoggedIn?(!e.IsWfsMember&&!e.canAccessFont?d.$viewplan.show():!e.IsWfsMember&&e.canAccessFont?d.$signup.show():e.IsWfsMember?e.canAccessFont||d.$upgrademessage.show():d.$upgrademessage.show(),Fonts.PageModel.resultList.set("WebFontsProjects",e.WebFontsProjects),d.renderList(e),d.$el.show(),c()):(e.canAccessFont!==undefined?d.row.login(e.canAccessFont):d.row.login(),c())})},b.prototype.close=function(){this.$el.hide()},b.prototype.renderList=function(c){var k=this,f=[],h=[],d=Fonts.PageModel.resultList.get("ResentProjects"),j=[],g=[];this.formdata=c,_.each(c.WebFontsProjects,function(i){f.push({value:i.ProjectId,text:i.ProjectNameText,checked:_.indexOf(i.Fonts,k.row.webfontname)!==-1?!0:!1}),_.indexOf(d,i.ProjectId)!==-1&&_.indexOf(d,i.ProjectId)<3&&j.push({value:i.ProjectId,text:i.ProjectNameText,sort:_.indexOf(d,i.ProjectId)})}),j=_.sortBy(j,"sort"),c.WebFontVariations.length!==0&&(_.each(c.WebFontVariations,function(i){h.push({value:i.FontId,text:i.FormatWithSize})}),this.$el.find(".web-variations").show(),this.$el.find(".no-web-variations").hide()),j.length!==0&&g.push({header:k.recentprojects,data:j}),g.push({header:k.yourprojects,data:f}),this.$projects.fontsSelectbox({defaultMessage:k.selectproject,checkList:!0,data:g,onChange:function(i){k.submit(i)}}),h.length!==0&&(this.$variationhtml.find("p span").text(h[0].text),this.selectedvariation=h[0].value),this.$variations.fontsSelectbox({data:h,onChange:function(i){k.selectedvariation=i.value,k.$variationhtml.find("p span").text(i.text)}})},b.prototype.alert=function(c,f){var d=this;c==="error"?(d.$errorcontent.addClass("fail"),d.$errorcontent.html(f),d.$errorcontent.prepend(d.$closelink)):c==="info"?(d.$errorcontent.html(f),d.$errorcontent.prepend(d.$closelink)):c==="loading"&&(d.$errorcontent.addClass("loading"),d.$errorcontent.html(this.loadingmessage)),d.$errorcontent.fadeIn(),c!=="loading"&&d.$errorcontent.on("click",".ss-delete",function(g){d.$errorcontent.fadeOut(function(){d.$errorcontent.removeClass("fail"),d.$errorcontent.removeClass("loading"),d.$errorcontent.html("")}),g.preventDefault()})},b.prototype.slide=function(){var c=this;this.sliderOpen?(this.$el.animate({right:0},function(){c.$el.removeClass("slid"),c.$el.unbind("click"),c.bindEvents(),c.addNewModal.$errorcontent.fadeOut(function(){c.addNewModal.$errorcontent.removeClass("fail"),c.addNewModal.$errorcontent.removeClass("loading"),c.addNewModal.$errorcontent.html("")})}),this.sliderOpen=!1):(this.$el.animate({right:340}),this.$el.addClass("slid"),this.$el.on("click",function(){c.open(function(){c.slide()})}),this.sliderOpen=!0)},b.prototype.submit=function(c,f){var d=this;_.isFunction(f)||d.alert("loading"),this.row.isFamily?$.ajax({url:d.addfamilyurl,data:{ProjectId:c.value,FamilyId:d.row.familyId,FamilyName:d.row.webfontname},type:"POST"}).done(function(e){_.isFunction(f)?f(e):(d.alert(e.Success?"info":"error",e.Message),e.Success&&Fonts.PageModel.resultList.add("ResentProjects",c.value))}):$.ajax({url:d.addproducturl,data:{ProjectId:c.value,FontId:d.selectedvariation,ProjectName:"",ContainerId:"9f370898-e43d-4291-bca7-ebe50710b9fb"},type:"POST"}).done(function(e){_.isFunction(f)?f(e):(d.alert(e.Success?"info":"error",e.Message),e.Success&&Fonts.PageModel.resultList.add("ResentProjects",c.value))})},b}),define("modules/resultrow.modal.skyfont",[],function(){var a=function(b,d){this.temp=_.template($("#temp-skyfonts").html()),this.el=this.temp({}),this.$el=$(this.el),this.$options=this.$el.find('[data-context="options"]'),this.option={},this.$errorcontent=this.$el.find(".error-content"),this.$closelink=$(''),this.data=d,this.row=b,this.renderurl=this.$el.data("renderurl"),this.requiredmessage=this.$el.data("required-message"),this.loadingmessage=this.$el.data("loading-message");var c=this;this.$el.on("click",'[data-action="add"]',function(f){c.submit(),f.preventDefault()})};return a.prototype.render=function(){return this.$el},a.prototype.open=function(b,d){var c=this;$.ajax({url:c.renderurl,data:{skyFontId:c.row.skyfontsId,projectId:"",skyFontsOption:c.row.skyfontsAvailability},type:"POST",dataType:"json"}).done(function(e){e.LoggedIn?(c.renderList(e),c.$el.show(),d()):(b.addClass("skyfont-icon").removeClass("ss-loading"),c.row.login())})},a.prototype.close=function(){this.$el.hide()},a.prototype.renderList=function(b){function d(g){if(g===1){return"Trial"}if(g===2){return"Mockup"}if(g===3){return"Desktop"}if(g===4){return"Desktop"}}var f=[],c=this;_.each(b.Model.SkyFontsOptionList,function(g){f.push({value:d(g.Value),text:g.Text})}),this.$options.fontsSelectbox({defaultMessage:c.requiredmessage,data:f,onChange:function(g){c.option=g}})},a.prototype.submit=function(){var b=this;b.option.value?(b.alert("loading"),Fonts.SkyFontDropdown.addSkyfont({SkyFontsId:b.row.skyfontsId,SkyFontsOption:b.option.value,callback:function(c){c.Success?b.open(null,function(){b.alert(c.Success?"info":"error",c.Success?c.SuccessMessage:c.WarningMessage)}):b.alert(c.Success?"info":"error",c.Success?c.SuccessMessage:c.ErrorMessage)}})):b.alert("error",this.requiredmessage)},a.prototype.alert=function(b,d){var c=this;b==="error"?(c.$errorcontent.addClass("fail"),c.$errorcontent.html(d),c.$errorcontent.prepend(c.$closelink)):b==="info"?(c.$errorcontent.html(d),c.$errorcontent.prepend(c.$closelink)):b==="loading"&&(c.$errorcontent.addClass("loading"),c.$errorcontent.html(this.loadingmessage)),c.$errorcontent.fadeIn(),b!=="loading"&&c.$errorcontent.on("click",".ss-delete",function(f){c.$errorcontent.fadeOut(function(){c.$errorcontent.removeClass("fail"),c.$errorcontent.removeClass("loading"),c.$errorcontent.html("")}),f.preventDefault()})},a}),define("modules/resultrow.modal.favorite.addnew",[],function(){var a=function(b,d){this.temp=_.template($("#temp-favorite-addnew").html()),this.el=this.temp({}),this.$el=$(this.el),this.$name=this.$el.find('[name="Name"]'),this.$errorcontent=this.$el.find(".error-content"),this.$closelink=$(''),this.addurl=this.$el.data("addurl"),this.requiredmessage=this.$el.data("required-message"),this.loadingmessage=this.$el.data("loading-message"),this.parent=b,this.data=d;var c=this;this.$el.on("click",'[data-action="back"]',function(f){c.parent.open(function(){c.parent.slide()}),f.preventDefault()}).on("click",'[data-action="add"]',function(f){c.submit(),f.preventDefault()}).on("keydown",'[name="Name"]',function(f){f.keyCode===13&&(c.submit(),f.preventDefault())})};return a.prototype.render=function(){return this.$el},a.prototype.open=function(b){this.$el.show(),b()},a.prototype.alert=function(b,d){var c=this;b==="error"?(c.$errorcontent.addClass("fail"),c.$errorcontent.html(d),c.$errorcontent.prepend(c.$closelink)):b==="info"?(c.$errorcontent.html(d),c.$errorcontent.prepend(c.$closelink)):b==="loading"&&(c.$errorcontent.addClass("loading"),c.$errorcontent.html(this.loadingmessage)),c.$errorcontent.fadeIn(),b!=="loading"&&c.$errorcontent.on("click",".ss-delete",function(f){c.$errorcontent.fadeOut(function(){c.$errorcontent.removeClass("fail"),c.$errorcontent.removeClass("loading"),c.$errorcontent.html("")}),f.preventDefault()})},a.prototype.submit=function(){var b=this;if(this.$name.val()===""){return b.alert("error",this.requiredmessage),!1}b.alert("loading"),$.ajax({url:b.addurl,type:"POST",data:{Name:this.$name.val(),VariationId:0,DefaultVariationId:b.data.defaultProductVariationId,ProductId:b.data.productId}}).done(function(c){b.alert(c.Success?"info":"error",c.Message),c.Success&&b.$name.val("")})},a}),define("modules/resultrow.modal.favorite",["modules/resultrow.modal.favorite.addnew"],function(a){var b=function(c,d){this.temp=_.template($("#temp-favorite").html()),this.el=this.temp({}),this.$el=$(this.el),this.data=d,this.$selectbox=this.$el.find(".selectbox"),this.$errorcontent=this.$el.find(".error-content"),this.$closelink=$(''),this.row=c,this.renderurl=this.$el.data("renderurl"),this.addurl=this.$el.data("addurl"),this.loadingmessage=this.$el.data("loading-message"),this.selectawishlist=this.$el.data("select-a-wishlist"),this.yourwishlist=this.$el.data("your-wishlist"),this.recentwishlist=this.$el.data("recent-wishlist"),this.bindEvents()};return b.prototype.bindEvents=function(){var c=this;this.$el.on("click",'[data-action="add-new"]',function(d){c.addNewModal!==undefined?c.addNewModal.open(function(){c.slide()}):(c.addNewModal=new a(c,c.data),c.$el.parent().append(c.addNewModal.render()),c.addNewModal.open(function(){c.slide()})),d.preventDefault()}).on("click",'[data-action="add"]',function(d){c.submit(),d.preventDefault()}).on("slide",function(){c.slide()})},b.prototype.render=function(){return this.$el},b.prototype.open=function(c){var d=this;$.ajax({url:d.renderurl,data:d.data,type:"POST"}).done(function(e){d.LoggedIn=e.LoggedIn,e.LoggedIn?(Fonts.PageModel.resultList.set("WishLists",e.WishLists),d.renderList(e),d.$el.show()):d.row.login(),c()})},b.prototype.close=function(){this.sliderOpen&&this.slide(),this.$el.hide()},b.prototype.renderList=function(c){var j=[],f=this,g=Fonts.PageModel.resultList.get("ResentWishLists"),d=[],h=[];_.each(c.WishLists,function(i){j.push({value:i.WishListId,text:i.Name}),_.indexOf(g,i.WishListId)!==-1&&_.indexOf(g,i.WishListId)<3&&d.push({value:i.WishListId,text:i.Name,sort:_.indexOf(g,i.WishListId)})}),d=_.sortBy(d,"sort"),d.length!==0&&h.push({header:this.recentwishlist,data:d}),h.push({header:this.yourwishlist,data:j}),this.$selectbox.fontsSelectbox({defaultMessage:this.selectawishlist,checkList:!0,data:h,onChange:function(){f.submit()}})},b.prototype.alert=function(c,f){var d=this;c==="error"?(d.$errorcontent.addClass("fail"),d.$errorcontent.html(f),d.$errorcontent.prepend(d.$closelink)):c==="info"?(d.$errorcontent.html(f),d.$errorcontent.prepend(d.$closelink)):c==="loading"&&(d.$errorcontent.addClass("loading"),d.$errorcontent.html(this.loadingmessage)),d.$errorcontent.fadeIn(),c!=="loading"&&d.$errorcontent.on("click",".ss-delete",function(g){d.$errorcontent.fadeOut(function(){d.$errorcontent.removeClass("fail"),d.$errorcontent.removeClass("loading"),d.$errorcontent.html("")}),g.preventDefault()})},b.prototype.slide=function(){var c=this;this.sliderOpen?(this.$el.animate({right:0},function(){c.$el.removeClass("slid"),c.$el.unbind("click"),c.bindEvents(),c.$selectbox.fontsSelectbox("unlock"),c.addNewModal.$errorcontent.fadeOut(function(){c.addNewModal.$errorcontent.removeClass("fail"),c.addNewModal.$errorcontent.removeClass("loading"),c.addNewModal.$errorcontent.html("")})}),this.sliderOpen=!1):(this.$selectbox.fontsSelectbox("lock"),this.$el.animate({right:340}),this.$el.addClass("slid"),this.$el.on("click",function(){c.open(function(){c.slide()})}),this.sliderOpen=!0)},b.prototype.submit=function(){var c=this;c.alert("loading"),$.ajax({url:c.addurl,data:{WishListId:c.$selectbox.data("value"),DefaultVariationId:c.data.defaultProductVariationId,ProductId:c.data.productId,VariationId:0},type:"POST"}).done(function(d){c.alert(d.Success?"info":"error",d.Message),d.Success&&Fonts.PageModel.resultList.add("ResentWishLists",c.$selectbox.data("value"))})},b}),function(a){a(jQuery)}(function(a){a.fn.addBack=a.fn.addBack||a.fn.andSelf,a.fn.extend({actual:function(q,j){if(!this[q]){throw'$.actual => The jQuery method "'+q+'" you called does not exist'}var m={absolute:!1,clone:!1,includeMargin:!1,display:"block"},g=a.extend(m,j),p=this.eq(0),k,v;if(g.clone===!0){k=function(){var c="position: absolute !important; top: -1000 !important; ";p=p.clone().attr("style",c).appendTo("body")},v=function(){p.remove()}}else{var b=[],e="",h;k=function(){h=p.parents().addBack().filter(":hidden"),e+="visibility: hidden !important; display: "+g.display+" !important; ",g.absolute===!0&&(e+="position: absolute !important; "),h.each(function(){var f=a(this),c=f.attr("style");b.push(c),f.attr("style",c?c+";"+e:e)})},v=function(){h.each(function(i){var c=a(this),f=b[i];f===undefined?c.removeAttr("style"):c.attr("style",f)})}}k();var d=/(outer)/.test(q)?p[q](g.includeMargin):p[q]();return v(),d}})}),define("plugins/jquery.actual",function(){}),function(a){function b(c,k){function f(i){return i.charAt(0)==="#"?i.substring(1,7):i}function h(i){return parseInt(f(i).substring(0,2),16)}function d(i){return parseInt(f(i).substring(2,4),16)}function j(i){return parseInt(f(i).substring(4,6),16)}function g(p,z,v){p/=255,z/=255,v/=255;var x=Math.max(p,z,v),q=Math.min(p,z,v),y,w,A=(x+q)/2,m;if(x===q){y=w=0}else{m=x-q,w=A>0.5?m/(2-x-q):m/(x+q);switch(x){case p:y=(z-v)/m+(zd.productTotal&&$(".result-list-loading").hide()},b}),define("modules/resultrow.options",[],function(){var a=function(b){this.el=b,this.$el=$(b),this.$productTotal=this.$el.find("h3 span"),this.$textSize=this.$el.find('[name="TextSize"]'),this.$resultSort=this.$el.find('[name="ResultSort"]'),this.$textColor=this.$el.find('[name="TextColor"]'),this.$backgroundColor=this.$el.find('[name="BackgroundColor"]');var c=this;this.$textSize.fontsSelectbox({value:parseInt(Fonts.PageModel.fontFormat.get("TextSize")),onChange:function(d){Fonts.PageModel.fontFormat.set("TextSize",parseInt(d.value))}}),this.$resultSort.length!==0&&this.$resultSort.fontsSelectbox({value:Fonts.PageModel.searchFilter.get("SortColumn"),onChange:function(d){Fonts.PageModel.searchFilter.set("SortColumn",d.value)}}),this.$textColor.ColorPicker({color:Fonts.PageModel.fontFormat.get("TextColor"),livePreview:!1,onChange:function(d,f,g){c.$textColor.find(".selectorSwitch").css("background-color","#"+f),Fonts.PageModel.fontFormat.set("TextColor","#"+f)},onShow:function(d){$(d).css("top",$(this).offset().top+35),$(d).css("left",$(this).offset().left-320)}}),c.$textColor.find(".selectorSwitch").css("background-color",Fonts.PageModel.fontFormat.get("TextColor")),this.$backgroundColor.ColorPicker({color:Fonts.PageModel.fontFormat.get("BgColor"),livePreview:!1,onChange:function(d,f,g){c.$backgroundColor.find(".selectorSwitch").css("background-color","#"+f),Fonts.PageModel.fontFormat.set("BgColor","#"+f)},onShow:function(d){$(d).css("top",$(this).offset().top+35),$(d).css("left",$(this).offset().left-320)}}),c.$backgroundColor.find(".selectorSwitch").css("background-color",Fonts.PageModel.fontFormat.get("BgColor")),$(Fonts).on("update:content",function(d,f){c.$productTotal.text(f.formattedCount)}).on("fontformat-reset",function(){c.reset()})};return a.prototype.reset=function(){this.$textSize.fontsSelectbox({value:parseInt(Fonts.PageModel.fontFormat.get("TextSize"))}),this.$textColor.fontsSelectbox({color:Fonts.PageModel.fontFormat.get("TextColor")}),this.$textColor.find(".selectorSwitch").css("background-color",Fonts.PageModel.fontFormat.get("TextColor")),this.$backgroundColor.fontsSelectbox({color:Fonts.PageModel.fontFormat.get("BgColor")}),this.$backgroundColor.find(".selectorSwitch").css("background-color",Fonts.PageModel.fontFormat.get("BgColor"))},a}),define("modules/skyfonts.prompt",["modules/data"],function(a){var b=function(c){this.urlKey=c};return b.prototype.init=function(){var c=this;a.skyfonts.initialcheck(function(d){c.showSignUpDialog=d.showSignUpDialog||!1,c.isAuthenticated=d.isAuthenticated||!1,c.dialogHtml=d.dialogHtml,c.installHtml=d.installHtml,c.activationHtml=d.activationHtml,c.activatedHtml=d.activatedHtml,c.showSignUpDialog&&c.dialogHtml&&c.step1(),c.isAuthenticated&&!c.showSignUpDialog&&c.installHtml&&c.step2()})},b.prototype.step1=function(){this.$prompt=$(this.dialogHtml);var c=this.$prompt.find("#customer-sign-in-section"),k=this.$prompt.find("#customer-sign-in-form"),f=c.find(".signin-section"),h=this.$prompt.find("#customer-create-account-section"),d=this.$prompt.find("#customer-create-account-form"),j=c.find(".reset-password-section"),g=c.find(".password-reset-form"),l=this;this.$prompt.lightbox_me({onLoad:function(){k.updateValidation(),d.updateValidation(),g.updateValidation(),l.$prompt.on("click","#customer-sign-in-section .create-free-plan-footer a",function(e){c.hide(),h.show(),e.preventDefault()}).on("click","#customer-create-account-section .create-free-plan-footer a",function(e){h.hide(),c.show(),e.preventDefault()}).on("click","#customer-sign-in-section .password-reset-link-trigger",function(i){f.hide(),j.show(),i.preventDefault()}).on("click","#customer-sign-in-section .reset-password-section .close",function(i){f.show(),j.hide(),i.preventDefault()}).on("submit","#customer-create-account-form",function(i){l.step1SubmitForm(this,function(){l.step2()}),i.preventDefault()}).on("submit","#customer-sign-in-form",function(i){l.step1SubmitForm(this,function(){l.step2()}),i.preventDefault()}).on("submit","#customer-accept-eula-form",function(i){l.step1SubmitForm(this,function(){}),i.preventDefault()})},onClose:function(){window.location.reload()}})},b.prototype.step1SubmitForm=function(c){var f=$(c),d=this;f.find(".error-user-message-container").hide(),$.ajax({url:f.attr("action"),data:f.serialize(),jsonp:"jsoncallback",dataType:"jsonp",type:"post"}).done(function(g){g.ShowAcceptEula&&d.$prompt.find(".skyfonts-activation-content").html($(g.DialogHtml).html()),g.Success===!0&&d.step2render(),g.Success===!1&&(f.find(".user-message").html(g.ErrorMessage),f.find(".error-user-message-container").show())})},b.prototype.step2=function(){this.$prompt=$(this.installHtml);var c=this;this.$prompt.lightbox_me({onLoad:function(){c.step2render()}})},b.prototype.step2render=function(){function c(){e.$appNotFound.hide(),e.$checkingForApp.hide(),e.$userError.hide()}function d(){c(),e.$checkingForApp.show(),SkyFontsClient.checkAndTryLaunch({onsuccess:function(f){SkyFontsClient.isUserLoggenIn(f,"fonts.com",Fonts.UI.GetSkyFontsUserId())?e.step3():a.skyfonts.gettemporaryauthtoken(function(g){g&&g.AuthToken&&SkyFontsClient.authenticate({provider:"fonts.com",providerUserToken:g.AuthToken,providerUsername:g.UserName,onsuccess:function(h){e.step3()},onfailure:function(h){c(),e.$userError.html(h.exception).show()}})})},onfailure:function(){c(),e.$appNotFound.show(),e.$appNotFound.unbind("click").on("click",'[data-action="check-again"]',function(f){d(),f.preventDefault()}).on("click","#skyfonts-activation-install-client",function(g){var f=$(this),h=$("");h.attr("src",f.data("url")),$("body").append(h),c(),e.$checkingForApp.show(),SkyFontsClient.infiniteConnectionCheckWithoutTimeOut({onsuccess:function(i){a.skyfonts.gettemporaryauthtoken(function(j){j&&j.AuthToken&&SkyFontsClient.authenticate({provider:"fonts.com",providerUserToken:j.AuthToken,providerUsername:j.UserName,onsuccess:function(){e.step3()},onfailure:function(k){c(),e.$userError.html(k.exception).show()}})})}}),g.preventDefault()})},launchClient:!0})}this.$prompt.find(".modal-content").html($(this.installHtml).find(".modal-content").html()),this.$appNotFound=$('[data-context="app-not-found"]'),this.$checkingForApp=$('[data-context="checking-for-app"]'),this.$userError=$('[data-context="user-error"]');var e=this;d()},b.prototype.step3=function(){var c=this;this.$prompt.find(".modal-content").html($(this.activationHtml).find(".modal-content").html()),this.$loading=$('[data-context="loading"]'),this.$usererror=$('[data-context="user-error"]'),a.family.installFamily({urlKey:this.urlKey},function(d){d.success===!0?c.$prompt.find(".modal-content").html($(c.activatedHtml).find(".modal-content").html()):(c.$usererror.html(d.message).show(),c.$loading.hide())})},b}),define("modules/navigation.fluffytabs",["modules/data"],function(a){var b=function(c){this.$el=c,this.$overview=this.$el.find('[data-context="overview"]'),this.$typeface=this.$el.find('[data-context="typeface"]'),this.$licenses=this.$el.find('[data-context="licenses"]'),this.detailModal=$("#detailModal"),this.tmpEulaNotFound=$("#EulaNotFound").html(),this.tmpModalClose=$("#ModalClose").html(),this.familyId=this.$el.data("family-id"),this.urlKey=this.$el.data("url-key"),this.events()};return b.prototype.events=function(){var c=this;this.$el.on("click",'[data-action="overview"]',function(d){$(this).parent().hasClass("selected")||(c.$el.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),c.$el.find(".details").hide(),c.overview()),d.preventDefault()}).on("click",'[data-action="typeface"]',function(d){$(this).parent().hasClass("selected")||(c.$el.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),c.$el.find(".details").hide(),c.typeface()),d.preventDefault()}).on("click",'[data-action="licenses"]',function(d){$(this).parent().hasClass("selected")||(c.$el.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),c.$el.find(".details").hide(),c.licenses()),d.preventDefault()}).on("click","a[data-licensetype]",function(d){c.getEula(this),d.preventDefault()})},b.prototype.overview=function(){this.$overview.length!==0&&this.$overview.slideDown()},b.prototype.typeface=function(){var c=this;this.$typeface.length!==0?this.$typeface.slideDown():a.family.getFamilyTypefaceSection({urlKey:this.urlKey},function(d){c.$el.append($('
    '+d.html+"
    ").hide()),c.$typeface=c.$el.find('[data-context="typeface"]'),c.$typeface.slideDown()})},b.prototype.licenses=function(){var c=this;this.$licenses.length!==0?this.$licenses.slideDown():a.eula.getFamilyEulaSection({familyId:this.familyId},function(d){c.$el.append($('
    '+d.html+"
    ").hide()),c.$licenses=c.$el.find('[data-context="licenses"]'),c.$licenses.slideDown()})},b.prototype.getEula=function(f){var d,e=$(f),c=this;a.eula.getEulaByVarIdAndLicense({varId:e.data("var"),licenseType:e.data("licensetype")},function(g){g.success?d=g.eulaHtml!==null?g.eulaHtml:g.eulaText:d=c.tmpEulaNotFound,$.each($.parseHTML(d),function(){$(this).hasClass("display")&&(d=$(this).html())}),c.detailModal.find('[data-context="RevealContent"]').html(c.tmpModalClose+d),c.detailModal.foundation("reveal","open")})},b}),define("views/fontfamily",["models/pagemodel.cart","models/pagemodel.fontformat","models/pagemodel.resultrow","modules/resultrow.list","modules/resultrow.options","modules/skyfonts.prompt","modules/navigation.fluffytabs"],function(a,h,c,f,b,g,d){Fonts.PageModel={fontFormat:new h,resultList:new c,cart:new a},Fonts.FluffyTabs=new d($('[data-context="fluffy-tabs"]')),Fonts.ResultOptions=new b($(".namespace.sort-bar")),Fonts.ResultList||(Fonts.ResultList=[]),Fonts.ResultList.push(new f($('[data-context="products"]'))),Fonts.ResultList.push(new f($('[data-context="packages"]'))),$('[data-action="scroll-to-options"]').scrollToAnchor(),$('[data-action="cartbutton"]:not([data-loaded="true"])').cartbutton(),$('[data-action="family-skyfonts-install"]').on("click",function(i){Fonts.Skyfonts||(Fonts.SkyfontsPrompt=new g($(this).attr("data-urlkey"))),Fonts.SkyfontsPrompt.init(),i.preventDefault()})}),function(av,bp,a2){function bh(a){if(aK=bp.documentElement,bl=bp.body,bC(),a8=this,a=a||{},an=a.constants||{},a.easing){for(var c in a.easing){aa[c]=a.easing[c]}}bL=a.edgeStrategy||"set",aB={beforerender:a.beforerender,render:a.render,keyframe:a.keyframe},aW=a.forceHeight!==!1,aW&&(aJ=a.scale||1),aI=a.mobileDeceleration||bq,ar=a.smoothScrolling!==!1,bA=a.smoothScrollingDuration||a3,a0={targetTop:a8.getScrollTop()},bO=(a.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent||navigator.vendor||av.opera)})(),bO?(af=bp.getElementById("skrollr-body"),af&&bn(),aP(),ag(aK,[bJ,aw],[ah])):ag(aK,[bJ,bB],[ah]),a8.refresh(),ay(av,"resize orientationchange",function(){var f=aK.clientWidth,g=aK.clientHeight;(g!==bg||f!==aN)&&(bg=g,aN=f,bk=!0)});var b=bG();return function d(){aE(),bD=b(d)}(),a8}var aK,bl,a6={get:function(){return a8},init:function(a){return a8||new bh(a)},VERSION:"0.6.26"},bu=Object.prototype.hasOwnProperty,ad=av.Math,az=av.getComputedStyle,aU="touchstart",al="touchmove",aG="touchcancel",ba="touchend",ap="skrollable",by=ap+"-before",aY=ap+"-between",aD=ap+"-after",bJ="skrollr",ah="no-"+bJ,bB=bJ+"-desktop",aw=bJ+"-mobile",bm="linear",bF=1000,bq=0.004,a3=200,am="start",aR="end",aV="center",ae="bottom",a7="___skrollable_id",aZ=/^(?:input|textarea|button|select)$/i,ab=/^\s+|\s+$/g,aq=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,bb=/\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,aH=/^(@?[a-z\-]+)\[(\w+)\]$/,ai=/-([a-z0-9_])/g,aO=function(a,b){return b.toUpperCase()},aA=/[\-+]?[\d]*\.?[\d]+/g,aL=/\{\?\}/g,be=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,bi=/[a-z\-]+-gradient/g,bv="",bM="",bC=function(){var a=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/;if(az){var c=az(bl,null);for(var b in c){if(bv=b.match(a)||+b==b&&c[b].match(a)){break}}if(!bv){return bv=bM="",a2}bv=bv[0],"-"===bv.slice(0,1)?(bM=bv,bv={"-webkit-":"webkit","-moz-":"Moz","-ms-":"ms","-o-":"O"}[bv]):bM="-"+bv.toLowerCase()+"-"}},bG=function(){var b=av.requestAnimationFrame||av[bv.toLowerCase()+"RequestAnimationFrame"],a=ac();return(bO||!b)&&(b=function(e){var d=ac()-a,c=ad.max(0,1000/60-d);return av.setTimeout(function(){a=ac(),e()},c)}),b},bz=function(){var a=av.cancelAnimationFrame||av[bv.toLowerCase()+"CancelAnimationFrame"];return(bO||!a)&&(a=function(b){return av.clearTimeout(b)}),a},aa={begin:function(){return 0},end:function(){return 1},linear:function(a){return a},quadratic:function(a){return a*a},cubic:function(a){return a*a*a},swing:function(a){return -ad.cos(a*ad.PI)/2+0.5},sqrt:function(a){return ad.sqrt(a)},outCubic:function(a){return ad.pow(a-1,3)+1},bounce:function(a){var b;if(0.5083>=a){b=3}else{if(0.8489>=a){b=9}else{if(0.96208>=a){b=27}else{if(!(0.99981>=a)){return 1}b=91}}}return 1-ad.abs(3*ad.cos(1.028*a*b)/b)}};bh.prototype.refresh=function(n){var I,B,J=!1;for(n===a2?(J=!0,bw=[],bx=0,n=bp.getElementsByTagName("*")):n.length===a2&&(n=[n]),I=0,B=n.length;B>I;I++){var G=n[I],M=G,d=[],t=ar,C=bL,k=!1;if(J&&a7 in G&&delete G[a7],G.attributes){for(var A=0,H=G.attributes.length;H>A;A++){var O=G.attributes[A];if("data-anchor-target"!==O.name){if("data-smooth-scrolling"!==O.name){if("data-edge-strategy"!==O.name){if("data-emit-events"!==O.name){var D=O.name.match(aq);if(null!==D){var z={props:O.value,element:G,eventType:O.name.replace(ai,aO)};d.push(z);var R=D[1];R&&(z.constant=R.substr(1));var j=D[2];/p$/.test(j)?(z.isPercentage=!0,z.offset=(0|j.slice(0,-1))/100):z.offset=0|j;var P=D[3],q=D[4]||P;P&&P!==am&&P!==aR?(z.mode="relative",z.anchors=[P,q]):(z.mode="absolute",P===aR?z.isEnd=!0:z.isPercentage||(z.offset=z.offset*aJ))}}else{k=!0}}else{C=O.value}}else{t="off"!==O.value}}else{if(M=bp.querySelector(O.value),null===M){throw'Unable to find anchor target "'+O.value+'"'}}}if(d.length){var K,Q,L;!J&&a7 in G?(L=G[a7],K=bw[L].styleAttr,Q=bw[L].classAttr):(L=G[a7]=bx++,K=G.style.cssText,Q=aX(G)),bw[L]={element:G,styleAttr:K,classAttr:Q,anchorTarget:M,keyFrames:d,smoothScrolling:t,edgeStrategy:C,emitEvents:k,lastFrameIndex:-1},ag(G,[ap],[])}}}for(a5(),I=0,B=n.length;B>I;I++){var F=bw[n[I][a7]];F!==a2&&(bK(F),ax(F))}return a8},bh.prototype.relativeToAbsolute=function(a,g,b){var d=aK.clientHeight,f=a.getBoundingClientRect(),c=f.top,h=f.bottom-f.top;return g===ae?c-=d:g===aV&&(c-=d/2),b===ae?c+=h:b===aV&&(c+=h/2),c+=a8.getScrollTop(),0|c+0.5},bh.prototype.animateTo=function(a,d){d=d||{};var c=ac(),b=a8.getScrollTop();return bc={startTop:b,topDiff:a-b,targetTop:a,duration:d.duration||bF,startTime:c,endTime:c+(d.duration||bF),easing:aa[d.easing||bm],done:d.done},bc.topDiff||(bc.done&&bc.done.call(a8,!1),bc=a2),a8},bh.prototype.stopAnimateTo=function(){bc&&bc.done&&bc.done.call(a8,!0),bc=a2},bh.prototype.isAnimatingTo=function(){return !!bc},bh.prototype.isMobile=function(){return bO},bh.prototype.setScrollTop=function(b,a){return aF=a===!0,bO?bE=ad.min(ad.max(b,0),bd):av.scrollTo(0,b),a8},bh.prototype.getScrollTop=function(){return bO?bE:av.pageYOffset||aK.scrollTop||bl.scrollTop||0},bh.prototype.getMaxScrollTop=function(){return bd},bh.prototype.on=function(a,b){return aB[a]=b,a8},bh.prototype.off=function(a){return delete aB[a],a8},bh.prototype.destroy=function(){var a=bz();a(bD),bH(),ag(aK,[ah],[bJ,bB,aw]);for(var c=0,b=bw.length;b>c;c++){aM(bw[c].element)}aK.style.overflow=bl.style.overflow="",aK.style.height=bl.style.height="",af&&a6.setStyle(af,"transform","none"),a8=a2,af=a2,aB=a2,aW=a2,bd=0,aJ=1,an=a2,aI=a2,ak="down",aQ=-1,aN=0,bg=0,bk=!1,bc=a2,ar=a2,bA=a2,a0=a2,aF=a2,bx=0,bL=a2,bO=!1,bE=0,aj=a2};var aP=function(){var l,k,n,h,c,p,j,i,s,a,q,e;ay(aK,[aU,al,aG,ba].join(" "),function(f){var g=f.changedTouches[0];for(h=f.target;3===h.nodeType;){h=h.parentNode}switch(c=g.clientY,p=g.clientX,a=f.timeStamp,aZ.test(h.tagName)||f.preventDefault(),f.type){case aU:l&&l.blur(),a8.stopAnimateTo(),l=h,k=j=c,n=p,s=a;break;case al:aZ.test(h.tagName)&&bp.activeElement!==h&&f.preventDefault(),i=c-j,e=a-q,a8.setScrollTop(bE-i,!0),j=c,q=a;break;default:case aG:case ba:var t=k-c,u=n-p,w=u*u+t*t;if(49>w){if(!aZ.test(l.tagName)){l.focus();var v=bp.createEvent("MouseEvents");v.initMouseEvent("click",!0,!0,f.view,1,g.screenX,g.screenY,g.clientX,g.clientY,f.ctrlKey,f.altKey,f.shiftKey,f.metaKey,0,null),l.dispatchEvent(v)}return}l=a2;var r=i/e;r=ad.max(ad.min(r,3),-3);var d=ad.abs(r/aI),m=r*d+0.5*aI*d*d,o=a8.getScrollTop()-m,b=0;o>bd?(b=(bd-o)/m,o=bd):0>o&&(b=-o/m,o=0),d*=1-b,a8.animateTo(0|o+0.5,{easing:"outCubic",duration:d})}}),av.scrollTo(0,0),aK.style.overflow=bl.style.overflow="hidden"},aS=function(){var g,y,m,w,x,q,z,i,k,a,j,v=aK.clientHeight,b=ao();for(i=0,k=bw.length;k>i;i++){for(g=bw[i],y=g.element,m=g.anchorTarget,w=g.keyFrames,x=0,q=w.length;q>x;x++){z=w[x],a=z.offset,j=b[z.constant]||0,z.frame=a,z.isPercentage&&(a*=v,z.frame=a),"relative"===z.mode&&(aM(y),z.frame=a8.relativeToAbsolute(m,z.anchors[0],z.anchors[1])-a,aM(y,!0)),z.frame+=j,aW&&!z.isEnd&&z.frame>bd&&(bd=z.frame)}}for(bd=ad.max(bd,aT()),i=0,k=bw.length;k>i;i++){for(g=bw[i],w=g.keyFrames,x=0,q=w.length;q>x;x++){z=w[x],j=b[z.constant]||0,z.isEnd&&(z.frame=bd-z.offset+j)}g.keyFrames.sort(au)}},bf=function(o,M){for(var F=0,I=bw.length;I>F;F++){var z,J,d=bw[F],u=d.element,B=d.smoothScrolling?o:M,j=d.keyFrames,v=j.length,H=j[0],R=j[j.length-1],g=H.frame>B,P=B>R.frame,q=g?H:R,K=d.emitEvents,Q=d.lastFrameIndex;if(g||P){if(g&&-1===d.edge||P&&1===d.edge){continue}switch(g?(ag(u,[by],[aD,aY]),K&&Q>-1&&(bs(u,H.eventType,ak),d.lastFrameIndex=-1)):(ag(u,[aD],[by,aY]),K&&v>Q&&(bs(u,R.eventType,ak),d.lastFrameIndex=v)),d.edge=g?-1:1,d.edgeStrategy){case"reset":aM(u);continue;case"ease":B=q.frame;break;default:case"set":var O=q.props;for(z in O){bu.call(O,z)&&(J=bj(O[z].value),0===z.indexOf("@")?u.setAttribute(z.substr(1),J):a6.setStyle(u,z,J))}continue}}else{0!==d.edge&&(ag(u,[ap,aY],[by,aD]),d.edge=0)}for(var G=0;v-1>G;G++){if(B>=j[G].frame&&j[G+1].frame>=B){var m=j[G],A=j[G+1];for(z in m.props){if(bu.call(m.props,z)){var D=(B-m.frame)/(A.frame-m.frame);D=m.props[z].easing(D),J=a4(m.props[z].value,A.props[z].value,D),J=bj(J),0===z.indexOf("@")?u.setAttribute(z.substr(1),J):a6.setStyle(u,z,J)}}K&&Q!==G&&("down"===ak?bs(u,m.eventType,ak):bs(u,A.eventType,ak),d.lastFrameIndex=G);break}}}},aE=function(){bk&&(bk=!1,a5());var c,h,f=a8.getScrollTop(),d=ac();if(bc){d>=bc.endTime?(f=bc.targetTop,c=bc.done,bc=a2):(h=bc.easing((d-bc.startTime)/bc.duration),f=0|bc.startTop+h*bc.topDiff),a8.setScrollTop(f,!0)}else{if(!aF){var g=a0.targetTop-f;g&&(a0={startTop:aQ,topDiff:f-aQ,targetTop:f,startTime:aC,endTime:aC+bA}),a0.endTime>=d&&(h=aa.sqrt((d-a0.startTime)/bA),f=0|a0.startTop+h*a0.topDiff)}}if(bO&&af&&a6.setStyle(af,"transform","translate(0, "+-bE+"px) "+aj),aF||aQ!==f){ak=f>aQ?"down":aQ>f?"up":ak,aF=!1;var j={curTop:f,lastTop:aQ,maxTop:bd,direction:ak},b=aB.beforerender&&aB.beforerender.call(a8,j);b!==!1&&(bf(f,a8.getScrollTop()),aQ=f,aB.render&&aB.render.call(a8,j)),c&&c.call(a8,!1)}aC=d},bK=function(c){for(var k=0,f=c.keyFrames.length;f>k;k++){for(var h,d,j,g,l=c.keyFrames[k],b={};null!==(g=bb.exec(l.props));){j=g[1],d=g[2],h=j.match(aH),null!==h?(j=h[1],h=h[2]):h=bm,d=d.indexOf("!")?bN(d):[d.slice(1)],b[j]={value:d,easing:aa[h]}}l.props=b}},bN=function(a){var b=[];return be.lastIndex=0,a=a.replace(be,function(c){return c.replace(aA,function(d){return 100*(d/255)+"%"})}),bM&&(bi.lastIndex=0,a=a.replace(bi,function(c){return bM+c})),a=a.replace(aA,function(c){return b.push(+c),"{?}"}),b.unshift(a),b},ax=function(a){var d,b,c={};for(d=0,b=a.keyFrames.length;b>d;d++){br(a.keyFrames[d],c)}for(c={},d=a.keyFrames.length-1;d>=0;d--){br(a.keyFrames[d],c)}},br=function(a,c){var b;for(b in c){bu.call(a.props,b)||(a.props[b]=c[b])}for(b in a.props){c[b]=a.props[b]}},a4=function(a,g,c){var d,b=a.length;if(b!==g.length){throw"Can't interpolate between \""+a[0]+'" and "'+g[0]+'"'}var f=[a[0]];for(d=1;b>d;d++){f[d]=a[d]+(g[d]-a[d])*c}return f},bj=function(a){var b=1;return aL.lastIndex=0,a[0].replace(aL,function(){return a[b++]})},aM=function(a,g){a=[].concat(a);for(var c,d,b=0,f=a.length;f>b;b++){d=a[b],c=bw[d[a7]],c&&(g?(d.style.cssText=c.dirtyStyleAttr,ag(d,c.dirtyClassAttr)):(c.dirtyStyleAttr=d.style.cssText,c.dirtyClassAttr=aX(d),d.style.cssText=c.styleAttr,ag(d,c.classAttr)))}},bn=function(){aj="translateZ(0)",a6.setStyle(af,"transform",aj);var a=az(af),d=a.getPropertyValue("transform"),b=a.getPropertyValue(bM+"transform"),c=d&&"none"!==d||b&&"none"!==b;c||(aj="")};a6.setStyle=function(a,f,c){var d=a.style;if(f=f.replace(ai,aO).replace("-",""),"zIndex"===f){d[f]=isNaN(c)?c:""+(0|c)}else{if("float"===f){d.styleFloat=d.cssFloat=c}else{try{bv&&(d[bv+f.slice(0,1).toUpperCase()+f.slice(1)]=c),d[f]=c}catch(b){}}}};var a8,bw,af,aB,aW,an,aI,bc,ar,bA,a0,aF,bL,aj,bD,ay=a6.addEvent=function(f,b,d){var a=function(h){return h=h||av.event,h.target||(h.target=h.srcElement),h.preventDefault||(h.preventDefault=function(){h.returnValue=!1,h.defaultPrevented=!0}),d.call(this,h)};b=b.split(" ");for(var e,c=0,g=b.length;g>c;c++){e=b[c],f.addEventListener?f.addEventListener(e,d,!1):f.attachEvent("on"+e,a),bI.push({element:f,name:e,listener:d})}},bo=a6.removeEvent=function(a,f,c){f=f.split(" ");for(var d=0,b=f.length;b>d;d++){a.removeEventListener?a.removeEventListener(f[d],c,!1):a.detachEvent("on"+f[d],c)}},bH=function(){for(var a,c=0,b=bI.length;b>c;c++){a=bI[c],bo(a.element,a.name,a.listener)}bI=[]},bs=function(a,c,b){aB.keyframe&&aB.keyframe.call(a8,a,c,b)},a5=function(){var a=a8.getScrollTop();bd=0,aW&&!bO&&(bl.style.height=""),aS(),aW&&!bO&&(bl.style.height=bd+aK.clientHeight+"px"),bO?a8.setScrollTop(ad.min(a8.getScrollTop(),bd)):a8.setScrollTop(a,!0),aF=!0},ao=function(){var a,d,b=aK.clientHeight,c={};for(a in an){d=an[a],"function"==typeof d?d=d.call(a8):/p$/.test(d)&&(d=d.slice(0,-1)/100*b),c[a]=d}return c},aT=function(){var a=af&&af.offsetHeight||0,b=ad.max(a,bl.scrollHeight,bl.offsetHeight,aK.scrollHeight,aK.offsetHeight,aK.clientHeight);return b-aK.clientHeight},aX=function(b){var a="className";return av.SVGElement&&b instanceof av.SVGElement&&(b=b[a],a="baseVal"),b[a]},ag=function(k,h,d){var j="className";if(av.SVGElement&&k instanceof av.SVGElement&&(k=k[j],j="baseVal"),d===a2){return k[j]=h,a2}for(var g=k[j],m=0,b=d.length;b>m;m++){g=a1(g).replace(a1(d[m])," ")}g=a9(g);for(var c=0,e=h.length;e>c;c++){-1===a1(g).indexOf(a1(h[c]))&&(g+=" "+h[c])}k[j]=a9(g)},a9=function(a){return a.replace(ab,"")},a1=function(a){return" "+a+" "},ac=Date.now||function(){return +(new Date)},au=function(a,b){return a.frame-b.frame},bd=0,aJ=1,ak="down",aQ=-1,aC=ac(),aN=0,bg=0,bk=!1,bx=0,bO=!1,bE=0,bI=[];"function"==typeof define&&define.amd?define("skrollr",[],function(){return a6}):"undefined"!=typeof module&&module.exports?module.exports=a6:av.skrollr=a6}(window,document),define("fixtures/licensebar",[],function(){$.fn.licensingbar=function(a){var d={licensingDetailSelector:"#model-section-LicensingDetail"};$.extend(d,a);var b=$(this),c=$(d.licensingDetailSelector);return b.each(function(){$(this).find("[data-scroll-to]").on("click",function(){c.trigger("licensedetail",$(this).attr("data-scroll-to"))})}),this}}),define("fixtures/formvalidation",[],function(){$.fn.formvalidation=function(a){var c={};$.extend(c,a);var b=$(this);return b.each(function(){}),this}}),define("fixtures/babybutton",["modules/data"],function(a){$.fn.babybutton=function(b){var h={};$.extend(h,b);var d=this,f=$(this),c=function(i){var j=this;this.el=i,this.$el=$(i),this.dropdown=new g(this.$el.next()),this.$el.on("click",function(){j.$el.removeClass("ss-star").addClass("ss-loading"),j.dropdown.toggle(function(){j.$el.removeClass("ss-loading").addClass("ss-star")})})},g=function(i){var j=this;this.el=i,this.$el=$(i)};return g.prototype.toggle=function(j){function m(i){h.injectViewUrl(h.data,function(e){l.dataloaded=!0,l.$el.html(e.Html),l.$el.find("form").each(function(){k(this)}),i()})}function k(i){var n=$(i);n.unbind(),n.data("validator",null),$.validator.unobtrusive.parse(document),n.validate(n.data("unobtrusiveValidation").options)}var l=this;this.dataloaded?l.$el.toggle():m(function(){l.$el.slideDown()}),j()},f.each(function(){var i=new c(this)}),this}}),function(a,f,c,d){var b=a(f);a.fn.lazyload=function(i){function g(){var k=0;h.each(function(){var l=a(this);if(e.skip_invisible&&!l.is(":visible")){return}if(!a.abovethetop(this,e)&&!a.leftofbegin(this,e)){if(!a.belowthefold(this,e)&&!a.rightoffold(this,e)){l.trigger("appear"),k=0}else{if(++k>e.failure_limit){return !1}}}})}var h=this,j,e={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:f,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return i&&(d!==i.failurelimit&&(i.failure_limit=i.failurelimit,delete i.failurelimit),d!==i.effectspeed&&(i.effect_speed=i.effectspeed,delete i.effectspeed),a.extend(e,i)),j=e.container===d||e.container===f?b:a(e.container),0===e.event.indexOf("scroll")&&j.bind(e.event,function(){return g()}),this.each(function(){var l=this,k=a(l);l.loaded=!1,(k.attr("src")===d||k.attr("src")===!1)&&k.is("img")&&k.attr("src",e.placeholder),k.one("appear",function(){if(!this.loaded){if(e.appear){var m=h.length;e.appear.call(l,m,e)}a("").bind("load",function(){var o=k.attr("data-"+e.data_attribute);k.hide(),k.is("img")?k.attr("src",o):k.css("background-image","url('"+o+"')"),k[e.effect](e.effect_speed),l.loaded=!0;var n=a.grep(h,function(q){return !q.loaded});h=a(n);if(e.load){var p=h.length;e.load.call(l,p,e)}}).attr("src",k.attr("data-"+e.data_attribute))}}),0!==e.event.indexOf("scroll")&&k.bind(e.event,function(){l.loaded||k.trigger("appear")})}),b.bind("resize",function(){g()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&b.bind("pageshow",function(k){k.originalEvent&&k.originalEvent.persisted&&h.each(function(){a(this).trigger("appear")})}),a(c).ready(function(){g()}),this},a.belowthefold=function(e,h){var g;return h.container===d||h.container===f?g=(f.innerHeight?f.innerHeight:b.height())+b.scrollTop():g=a(h.container).offset().top+a(h.container).height(),g<=a(e).offset().top-h.threshold},a.rightoffold=function(e,h){var g;return h.container===d||h.container===f?g=b.width()+b.scrollLeft():g=a(h.container).offset().left+a(h.container).width(),g<=a(e).offset().left-h.threshold},a.abovethetop=function(e,h){var g;return h.container===d||h.container===f?g=b.scrollTop():g=a(h.container).offset().top,g>=a(e).offset().top+h.threshold+a(e).height()},a.leftofbegin=function(e,h){var g;return h.container===d||h.container===f?g=b.scrollLeft():g=a(h.container).offset().left,g>=a(e).offset().left+h.threshold+a(e).width()},a.inviewport=function(g,e){return !a.rightoffold(g,e)&&!a.leftofbegin(g,e)&&!a.belowthefold(g,e)&&!a.abovethetop(g,e)},a.extend(a.expr[":"],{"below-the-fold":function(e){return a.belowthefold(e,{threshold:0})},"above-the-top":function(e){return !a.belowthefold(e,{threshold:0})},"right-of-screen":function(e){return a.rightoffold(e,{threshold:0})},"left-of-screen":function(e){return !a.rightoffold(e,{threshold:0})},"in-viewport":function(e){return a.inviewport(e,{threshold:0})},"above-the-fold":function(e){return !a.belowthefold(e,{threshold:0})},"right-of-fold":function(e){return a.rightoffold(e,{threshold:0})},"left-of-fold":function(e){return !a.rightoffold(e,{threshold:0})}})}(jQuery,window,document),define("jquery.lazyload",function(){}),define("fixtures/resultrow",["modules/data","fixtures/licensebar","fixtures/formvalidation","fixtures/babybutton","plugins/fonts.cartbutton","jquery.lazyload"],function(a){var b={init:function(c){var f=$(this),d=function(g){var i=this;this.el=g,this.$el=$(this.el),this.$licensebar=this.$el.find(".license-bar"),this.$previewtext=this.$el.find("img.lazy"),this.$cartbutton=this.$el.find('[data-action="cartbutton"]:not([data-loaded="true"])'),this.$previewtext=this.$el.find("img.lazy"),this.productid=$el.attr("data-product-id"),this.productvariationid=$el.attr("data-product-variation-id"),this.familyid=$el.attr("data-family-id"),this.$licensebar.licensingbar(),this.$previewtext.lazyload({effect:"fadeIn",placeholder:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"});var h;this.$el.on("mouseenter",function(){$(this).find(".options-row").animate({opacity:1},200),window.clearTimeout(h)}).on("mouseleave",function(){var j=this;h=setTimeout(function(){$(j).find(".options-row").animate({opacity:0},200),i.$el.find($('[data-context="baby-button"]').removeClass("active"))},1000)}),this.$cartbutton.cartbutton(),FontPreview.UpdateAllWebFonts()};return f.each(function(){var g=d(this)}),this},pause:function(c){$(this).unbind("mouseleave")},unpause:function(){$(this).on("mouseleave",function(){$(this).find(".options-row").animate({opacity:0},200),self.$el.find($('[data-context="baby-button"]').removeClass("active")),self.$el.find($(".dropdown:not([data-dropdown])").hide())})}};$.fn.resultrow=function(c){var d={};if(b[c]){return b[c].apply(this,Array.prototype.slice.call(arguments,1))}if(typeof c=="object"||!c){return b.init.apply(this,arguments)}$.error("Method "+c+" does not exist on jQuery.tooltip")}}),define("views/browsefont",["models/pagemodel.cart","skrollr","fixtures/resultrow"],function(a,c){function b(){$(".namespace.result-row").resultrow()}Fonts.PageModel={cart:new a},Search.Results.AttachSearchListItem($(".results-toggler")),Search.InitializeOpenTypeFeatureControls(),$(Fonts).on("rebindevents",function(){b()}),b(),Modernizr.touch||c.init()}),define("modules/plans.desktopsection",[],function(){var a=function(b){this.$el=b,this.$cartbtn=this.$el.find('[data-context="desktop-cart-btn"]'),this.$togglelinks=this.$el.find('[data-context="toggle-links"]'),this.hasDesktopSubscription=this.$el.data("has-desktop-subscription")==="True"?!0:!1,this.currentvariationid=this.$el.data("current-var"),this.paymentfrequency=this.$el.data("current-payment-frequency"),this.hasAddon=this.$el.data("has-addon")==="True"?!0:!1,this.inCart=!1,this.tierInCart="None",this.purchased=this.hasDesktopSubscription,this.data=this.$el.data("desktop-subscriptionjson"),$("#toggle-link").length!==0&&(this.tempToggleLink=_.template($("#toggle-link").html()),this.tempthirtyday=this.tempToggleLink(_.where(this.data,{PaymentFrequency:"ThirtyDays"})[0]),this.tempannually=this.tempToggleLink(_.where(this.data,{PaymentFrequency:"Annually"})[0]),this.temptriennial=this.tempToggleLink(_.where(this.data,{PaymentFrequency:"Triennial"})[0]),this.tempsaveall=_.template($("#save-all").html()),this.tempsavesome=_.template($("#save-some").html()),this.tempsavenothing=_.template($("#save-nothing").html()),this.tempchange=_.template($("#change").html()),this.permonth=this.$el.data("trans-permonth"),this.peryear=this.$el.data("trans-peryear"),this.per3year=this.$el.data("trans-per3year"));var c=this;Fonts.PageModel.cart.get("hasDesktopSubscription")&&(this.paymentfrequency=Fonts.PageModel.cart.getDesktopTier(),this.tierInCart=Fonts.PageModel.cart.getDesktopTier(),this.setToPurchasable(),this.setToInCart()),$(Fonts).on("cart-update",function(d,f){Fonts.PageModel.cart.get("hasDesktopSubscription")?(c.paymentfrequency=Fonts.PageModel.cart.getDesktopTier(),c.tierInCart=Fonts.PageModel.cart.getDesktopTier(),c.setToPurchasable(),c.setToInCart()):(c.tierInCart="None",c.setToPurchasable())}),this.updateBuyBtn(_.where(this.data,{PaymentFrequency:this.paymentfrequency})[0]),this.tracking()};return a.prototype.tracking=function(){var b=!1;$(window).on("scroll",function(){!b&&$('[data-context="toggle-links"]').isOnScreen()&&(dataLayer.push({event:"GAevent",eventCategory:"Subscriptions",eventAction:"Desktop Subscription Viewed",eventLabel:"scrolled"}),b=!0)}),$('[data-context="scroll-to-desktop"]').on("click",function(){b||(dataLayer.push({event:"GAevent",eventCategory:"Subscriptions",eventAction:"Desktop Subscription Viewed",eventLabel:"clicked"}),b=!0)})},a.prototype.events=function(){var b=this;this.$el.unbind("click").on("click",'[data-context="desktop-cart-btn"]',function(c){b.purchased||(b.inCart?(b.$cartbtn.addClass("ss-loading"),window.location.href="http://"+location.hostname+"/cart"):b.addToCart()),c.preventDefault()}).on("click",'[data-action="toggle-paymentfrequency"]',function(d){var c=_.where(b.data,{PaymentFrequency:$(this).data("paymentfrequency")})[0];b.setToPurchasable(),b.paymentfrequency=c.PaymentFrequency,b.updateBuyBtn(c,b.hasDesktopSubscription),d.preventDefault()})},a.prototype.updateBuyBtn=function(b,d){this.currentvariationid=b.VariationId;var c=this.permonth;switch(b.PaymentFrequency){case"Annually":d||(this.hasDesktopSubscription?this.tempchange&&this.$togglelinks.html(this.tempchange({optionone:this.tempthirtyday,optiontwo:this.temptriennial})):this.$togglelinks.html(this.tempsavesome({triennial:this.temptriennial,thirtyday:this.tempthirtyday}))),c=this.peryear;break;case"Triennial":d||(this.hasDesktopSubscription?this.tempchange&&this.$togglelinks.html(this.tempchange({optionone:this.tempthirtyday,optiontwo:this.tempannually})):this.$togglelinks.html(this.tempsavenothing({thirtyday:this.tempthirtyday,annually:this.tempannually}))),c=this.per3year;break;case"ThirtyDays":d||(this.hasDesktopSubscription?this.tempchange&&this.$togglelinks.html(this.tempchange({optionone:this.tempannually,optiontwo:this.temptriennial})):this.$togglelinks.html(this.tempsaveall({annually:this.tempannually,triennial:this.temptriennial}))),c=this.permonth}this.events(),this.purchased?this.setToPurchased():this.tierInCart!==b.PaymentFrequency?(this.$cartbtn.find("var").text(b.FormattedPrice+c),this.setToPurchasable()):this.setToInCart(),this.hasAddon&&this.$togglelinks.html("")},a.prototype.addToCart=function(){$("#PaymentFrequency").val(this.paymentfrequency),$("#ActionSubscriptionTier").val("Desktop"),this.$cartbtn.addClass("ss-loading"),$.ajax({url:$("#plans-and-pricing-form").attr("action"),type:$("#plans-and-pricing-form").attr("method"),data:$("#plans-and-pricing-form").serialize()}).done(function(b){b.scroll?($('[data-action="goto-cart-page"]').show(),$("html,body").animate({scrollTop:$("#desktopplans").offset().top},"slow",function(){$("#plans-and-pricing-form").hideLoading()})):window.location.href="http://"+location.hostname+"/cart"})},a.prototype.setToInCart=function(){var b=this;b.$cartbtn.find('[data-text="AddToCart"]').addClass("hide"),b.$cartbtn.find('[data-text="InCart"]').removeClass("hide"),b.$cartbtn.removeClass("ss-loading"),b.$cartbtn.on("mouseover",function(){$(this).find('[data-text="InCart"]').addClass("hide"),$(this).find('[data-text="Checkout"]').removeClass("hide")}).on("mouseout",function(){$(this).find('[data-text="InCart"]').removeClass("hide"),$(this).find('[data-text="Checkout"]').addClass("hide")}),b.inCart=!0},a.prototype.setToPurchasable=function(){this.$cartbtn.removeClass("secondary").removeClass("ss-check"),this.$cartbtn.find('[data-text="Purchased"]').addClass("hide"),this.$cartbtn.find('[data-text="AddToCart"]').removeClass("hide"),this.$cartbtn.find('[data-text="InCart"]').addClass("hide"),this.$cartbtn.unbind("mouseover").unbind("mouseout"),this.$cartbtn.removeClass("ss-loading"),this.inCart=!1,this.purchased=!1},a.prototype.setToPurchased=function(){this.$cartbtn.addClass("secondary").addClass("ss-check"),this.$cartbtn.find('[data-text="Purchased"]').removeClass("hide"),this.$cartbtn.find('[data-text="AddToCart"]').addClass("hide"),this.$cartbtn.find('[data-text="InCart"]').addClass("hide"),this.$cartbtn.unbind("mouseover").unbind("mouseout"),this.$cartbtn.removeClass("ss-loading"),this.purchased=!0},a}),define("modules/plans.websubscriptiontable",[],function(){function h(){$("#plans-and-pricing-form #desktop-addon-add").click(function(i){i.preventDefault(),$("#DesktopFontsAddonSubscibed").val("true"),WebFontsPlans.changePlan($(this).closest("form").serialize())}),$("#plans-and-pricing-form #desktop-addon-remove").click(function(e){e.preventDefault(),$("#DesktopFontsAddonSubscibed").val("false"),a.changePlan($(this).closest("form").serialize())})}function g(){$("#select-a-subscription-container .update-subsciption-warning").each(function(){var i=$(this),l=i.closest("li"),k=l.find(".select-subscription-button");k.length>0&&k.hover(function(){i.stop(),i.css("opacity",1),i.show()},function(){i.fadeOut()})})}function d(i){var l=$("ul.plans-header").height()+"px",k=$("#plans-header-wrapper");k.css("height",l).css("min-height",l).css("max-height",l),$("table.plans").waypoint(function(m,n){n==="down"?$("ul.plans-header").addClass("sticky"):$("ul.plans-header").removeClass("sticky"),m.preventDefault()},{offset:100,continuous:!1}),i&&$("#select-a-subscription-container").waypoint(function(m,n){n==="up"&&$("ul.plans-header").removeClass("sticky"),m.preventDefault()}),$("#plans-table-footer").waypoint(function(m,n){n==="down"?$("ul.plans-header").removeClass("sticky"):$("ul.plans-header").addClass("sticky"),m.preventDefault()},{offset:200,continuous:!1})}function j(){$("table.plans").waypoint("destroy"),$("#plans-table-footer").waypoint("destroy")}var a={};a.disableAndShowLoading=function(){$("#plans-and-pricing-form").showLoading()},a.enableAndHideLoading=function(){$("#plans-and-pricing-form").hideLoading()},a.changePlan=function(e){WebFontsPlans.disableAndShowLoading(),$.ajax({type:"POST",url:document.URL.indexOf("plans-and-pricing-var")!==-1?Fonts.Urls.getChangePaymentPlan()+"var":Fonts.Urls.getChangePaymentPlan(),data:e,dataType:"json",success:function(i){if(i.Success){j();var k=$("#select-a-subscription-container").html($(i.Html).filter("#select-a-subscription-container").html());a.bindChangePlanEvent(k[0]),b(k[0]),h(),d(),g(),$("button").removeAttr("disabled")}else{$("#plans-and-pricing-messages").html(i.Messages)}},complete:function(){WebFontsPlans.enableAndHideLoading()}})},a.bindChangePlanEvent=function(k){var e=$(".change-web-fonts-plans",k||"#select-a-subscription-container"),i;e.each(function(){i=$(this),i.val(i.find("option[selected]").attr("value"))}),e.selectbox({onChange:function(m,l){a.changePlan($(l.input).closest("form").serialize())}})};var c=function(e){WebFontsPlans.disableAndShowLoading(),$.ajax({type:"POST",url:document.URL.indexOf("plans-and-pricing-var")!==-1?Fonts.Urls.getChangePaymentFrequency()+"var":Fonts.Urls.getChangePaymentFrequency(),data:e,dataType:"json",success:function(i){if(i.Success){j();var k=$("#select-a-subscription-container").html($(i.Html).filter("#select-a-subscription-container").html());a.bindChangePlanEvent(k[0]),b(k[0]),h(),d(),g(),$("button").removeAttr("disabled")}else{$("#plans-and-pricing-messages").html(i.Messages)}},complete:function(){WebFontsPlans.enableAndHideLoading()}})},f=function(i){var k=$('[data-action="payment-frequency-toggle"] [data-payment-frequency]');k.click(function(l){l.preventDefault(),$("#PaymentFrequency").val($(this).data("payment-frequency")),c($("#plans-and-pricing-form").serialize()),$('[data-action="payment-frequency-toggle"] .selected').removeClass("selected"),$(this).parent().addClass("selected")})},b=function(i){$(".select-subscription-button",i||"#select-a-subscription-container").click(function(k){k.preventDefault(),WebFontsPlansFree.AddToCartCheck($(this),$(this).closest("form"),WebFontsPlans.disableAndShowLoading,WebFontsPlans.enableAndHideLoading)})};a.init=function(){f(),b(),h(),d(!0),g(),$("button").removeAttr("disabled")},a.init(),window.WebFontsPlans=a,WebFontsPlans.bindChangePlanEvent()}),define("modules/plans.cancelsub",[],function(){var a=!1,b=function(c,g,d){this.$toggles=c,this.$toggleWeb=this.$toggles.find('[data-action="toggle-web"]'),this.$toggleDesktop=this.$toggles.find('[data-action="toggle-desktop"]'),this.$cancelbtn=$('[data-action="cancel"]'),this.$webperks=g,this.$addonWarning=d,this.cancelWeb=!1,this.cancelDesktop=!1,this.disableForm=!1,this.$cancelWeb=$("#CancelWebfontsSubscription"),this.$cancelDesktop=$("#CancelDesktopSubscription");var f=this;this.$toggles.on("click",'[data-action="toggle-web"]',function(h){$(this).toggleClass("selected"),f.toggleWeb(),h.preventDefault()}).on("click",'[data-action="toggle-desktop"]',function(h){$(this).toggleClass("selected"),f.toggleDesktop(),h.preventDefault()}),this.$cancelbtn.on("click",function(h){f.disableForm&&h.preventDefault()}),window.location.hash==="#web"?this.$toggleWeb.length!==0?this.$toggleWeb.trigger("click"):this.toggleWeb():window.location.hash==="#desktop"&&(this.$toggleDesktop.length!==0?this.$toggleDesktop.trigger("click"):this.toggleDesktop())};return b.prototype.toggleWeb=function(){this.cancelWeb=!this.cancelWeb,this.showWarning(),this.$webperks.slideToggle(),this.$cancelWeb.val(this.cancelWeb===!0?"True":"False"),this.updateBtnStatus()},b.prototype.toggleDesktop=function(){this.cancelDesktop=!this.cancelDesktop,this.showWarning(),this.$cancelDesktop.val(this.cancelDesktop===!0?"True":"False"),this.updateBtnStatus()},b.prototype.showWarning=function(){this.$addonWarning.length!==0&&this.cancelWeb?this.$addonWarning.slideDown():this.$addonWarning.slideUp()},b.prototype.updateBtnStatus=function(){this.cancelDesktop===!1&&this.cancelWeb===!1?(this.$cancelbtn.addClass("disabled"),a=!0):(this.$cancelbtn.removeClass("disabled"),a=!1)},window.CancelWebFontsPlan=function(c){var d={};return d.init=function(){c(".subscription-cancel-survey :radio").click(function(){d.textAreaEnable(!1),c("#survey-other").is(":checked")&&d.textAreaEnable(!0)}),d.textAreaEnable(!1)},d.OnSuccessCancelingSubscription=function(e){!e.Success&&e.Messages&&c(".error-container").html(e.Messages),e.Success&&e.RedirectUrl&&(location.href=e.RedirectUrl)},d.OnFailureCancelingSubscription=function(e){e.error&&c(".error-container").addClass("error user-message").html("

    "+e.statusText+"

    "),c(".cancel-subscription-content").hideLoading()},d.textAreaEnable=function(e){c(".subscription-cancel-survey-other-describe").attr("disabled",!e)},d}(jQuery),$(function(){CancelWebFontsPlan.init()}),$('[data-action="cancel"]').on("click",function(c){a||$(this).parents("form").submit(),c.preventDefault()}),{Toggle:b}}),define("views/webfontplans",["models/pagemodel.cart","modules/plans.desktopsection","modules/plans.websubscriptiontable"],function(a,c){Fonts.PageModel={cart:new a};if(window.location.href.indexOf("/web-fonts/plans-and-pricing/cancel-subscription")!==-1){require(["modules/plans.cancelsub"],function(d){var f=new d.Toggle($('[data-context="cancel-toggle"]'),$('[data-context="web-perks"]'),$('[data-context="addon-warning"]'))})}else{if(window.location.href.indexOf("/subscriptions")!==-1){var b=new c($('[data-context="desk-sub-content"]'));$('[data-action="scroll-to-options"]').scrollToAnchor()}}}),define("models/pagemodel.searchfilter",[],function(){var a=$(".namespace.search-filter"),b;return b=function(){this.Licenses=[],this.SortColumn="relevancy",this.searchtext=Fonts.helpers.getParameterByName("searchText"),this.ShowAllFonts="All",this.SearchType="AllFonts",this.page=1,this.sync()},b.prototype.sync=function(){var c=this,j=document.location.search.replace(/(^\?)/,"").split("&").map(function(i){return i=i.split("="),this[i[0]]=i[1],this}.bind({}))[0],f=["Licenses","FontFeature","LanguageExtension","Classification","Platform","ProductFormat","SourceFoundry","Classification","Designer","LanguageExtension","SkyFontsAvailability","WebFontQuality","FontFeature"];for(var g in j){if(g!==""&&j.hasOwnProperty(g)){var d=j[g].replace(/%7C/g,"|","g").replace(/%2C/g,",","g").replace(/\+/g," ","g").replace(/%2B/g,"+","g");d.indexOf("|")!=-1&&(d=d.split("|")),typeof d=="string"&&_.indexOf(f,g)!=-1?c[g]=[d]:(c[g]=d,g=="SearchType"&&d=="WebFonts"&&(c.Licenses=["Web"]),g==="searchText"&&(c.searchtext=d,delete c.searchText))}}var h="";document.referrer.indexOf("?")!==-1?h=document.referrer.substr(0,document.referrer.indexOf("?")):h=document.referrer,c.searchtext?dataLayer.push({event:"GAevent",eventCategory:"Search Text Filter",eventAction:h,eventLabel:c.searchtext.replace(/%20/g," ","g")}):dataLayer.push({event:"GAevent",eventCategory:"Search Text Filter",eventAction:h,eventLabel:"none"})},b.prototype.set=function(c,g){var d=this;this[c]=g,this.Licenses.length==1&&this.Licenses[0]=="Web"?(this.SearchType="WebFonts",c==="Licenses"&&(delete this.Platform,delete this.ProductFormat,delete this.SourceFoundry,delete this.Designer,delete this.LanguageExtension,delete this.SkyFontsAvailability,delete this.WebFontQuality,delete this.WebFontKerningSupport,delete this.OpenTypeSupport,delete this.FontFeature,delete this.Classification,this.ShowAllFonts="All"),this.SortColumn.indexOf("sortprice")!==-1&&(this.SortColumn="relevancy")):this.SearchType="AllFonts",_.indexOf(this.Licenses,"Web")===-1&&this.SortColumn.indexOf("webfontsize")!==-1&&(this.SortColumn="relevancy"),c!="page"&&(this.page=1,$(Fonts).trigger("model-change",{propertyChanged:c})),$(Fonts).on("data-loaded",function(){d.updateURL()});var f=_.isArray(g)?g.sort().join(","):g;dataLayer.push({event:"GAevent",eventCategory:"Search Filtered",eventAction:c,eventLabel:f?f:"none"})},b.prototype.get=function(c){return this.hasOwnProperty(c)&&c!=="FontFeature"?this[c]:c==="FontFeature"?this.hasOwnProperty(c)&&this.hasOwnProperty("OpenTypeSupport")?$.merge(this[c],this.OpenTypeSupport):this.hasOwnProperty(c)&&!this.hasOwnProperty("OpenTypeSupport")?this[c]:!this.hasOwnProperty(c)&&this.hasOwnProperty("OpenTypeSupport")?this.OpenTypeSupport:undefined:undefined},b.prototype.updateURL=function(){var c="/search/all-fonts?",f=this.toJSON();delete f.DefaultTextIndex,f.ShowAllFonts=="All"&&delete f.ShowAllFonts;var d=$.param(f);window.history.pushState("Whatever","Test",c+d)},b.prototype.toJSON=function(){var c={};return $.extend(c,this),_.each(c,function(e,d){typeof c[d]=="function"&&delete c[d],c[d] instanceof Array&&c[d].length===0&&delete c[d],c[d] instanceof Array&&(c[d]=c[d].join("|"))}),c},b.prototype.clear=function(){dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Filters Cleared",eventLabel:"none"}),window.location.href=window.location.pathname},b}),define("views/pageheader",[],function(){var a=$('[data-context="page-header"]')[0],g=$('[data-context="page-header"]'),c=g.find("h1"),d=g.find("h2"),b=g.find(".toggle a"),f=function(){var h=this;this.PageHeader=c.text(),this.SubPageHeader=d.text()};return f.prototype.set=function(h,i){this.hasOwnProperty(h)&&(this[h]=i,["$"+h].html("“"+i+"”")),console.log(this[h])},f}),define("modules/searchfilter.option",[],function(){var a;return a=function(b,d){var c=this;this.data=b,this.value=this.data.Value,this.text=this.data.Value,this.data.ServerCat&&(this.serverCat=this.data.ServerCat),this.count=this.data.FormattedCount,this.loading=!1,this.rendered=!1,this.selected=!1,this.dd=d,this.tplOption=_.template($("#temp-dropdown-item").html()),this.el=this.tplOption({Count:this.count,Value:this.value}),this.$el=$(this.el),this.$label=this.$el.find("strong"),this.$check=this.$el.find(".circle-check"),this.$count=this.$el.find('[data-context="count"]')},a.prototype.toggle=function(b){var c=this;return b?this.selected=!0:this.selected=!this.selected,this.$check.removeClass("ss-loading"),this.selected?(this.$check.removeClass("ss-check").addClass("ss-delete"),this.$selected&&this.$check.find(".circle-check").removeClass("ss-check").addClass("ss-delete")):(this.$check.addClass("ss-check").removeClass("ss-delete"),this.$selected&&this.$check.find(".circle-check").removeClass("ss-check").addClass("ss-delete")),this.selected?(c.$el.hide(),c.$selected=c.$el.clone(),c.dd.$pinned.append(c.$selected),c.$selected.show()):(c.$selected.hide(),c.$el.show()),c.loading=!1,this.selected},a.prototype.setLoading=function(){this.$check.addClass("ss-loading").removeClass("ss-delete").removeClass("ss-check"),this.$selected&&this.$selected.find(".circle-check").addClass("ss-loading").removeClass("ss-delete").removeClass("ss-check"),this.loading=!0},a.prototype.unhighlight=function(){this.$label.html(this.text),this.$el.css("display","block")},a.prototype.highlight=function(b){var d=new RegExp("("+b+")","gi"),c=this.text.replace(d,"$1");this.$label.html(c),this.$el.css("display","block")},a.prototype.show=function(){this.$el.css("display","block")},a.prototype.hide=function(){this.$el.css("display","none")},a.prototype.update=function(b){b?(this.count=b.Count,this.$count.text(Fonts.helpers.numberWithCommas(this.count)),this.$selected?this.$selected.find('[data-context="count"]').text(Fonts.helpers.numberWithCommas(this.count)):this.show()):this.hide()},a}),define("modules/searchfilter.dropdown",["modules/searchfilter.option","modules/data"],function(a,g){var c=$(".namespace.search-filter"),d=$('[data-context="filter-dropdown"]'),b=$("body"),f;return f=function(h,o,k,l){this.tplNotFound=_.template($("#temp-not-found").html()),this.tplTab=_.template($("#temp-tab").html()),this.tplDropdown=_.template($("#temp-dropdown").html()),this.tplNoOptions=_.template($("#temp-no-options").html()),this.tplNotFoundItem=_.template($("#temp-not-found-item").html()),_.isUndefined(h)&&_.isNumber(o)&&(k.find("li:eq("+(o+1)+")").before(this.tplTab(l)),h=k.find('[data-dropdown="'+l.Name+'"]')),this.$tab=$(h),this.$ddcount=this.$tab.find(".dd-count"),this.$dd=undefined,this.$pinned=undefined,this.$unpinned=undefined,this.$ddwrap=undefined,this.options=[],this.id=this.$tab.attr("data-dropdown"),this.selectedCount=0,this.lazyloadCount=50,this.lazyLoadNumber=this.lazyloadCount-10,this.opened=!1,this.scrolling=!1,this.barlocked=!1;var j=this,m=Fonts.PageModel.searchFilter.get(this.id);this.$tab.on("mouseenter",function(){j.$tab.hasClass("disabled")?$(Fonts).trigger("close-all-dd"):j.open()}),$(Fonts).on("close-all-dd",function(){j.close()}).on("lock-dd",function(){j.locked=!0}).on("unlock-dd",function(){j.locked=!1}).on("data-loaded",function(){j.updateCount()}).on("bar-locked",function(i,n){j.barlocked=n,j.checkScroll()}),m&&(j.preSelected=m,this.selectedCount=_.isArray(m)?m.length:1,j.updateCount()),_.isObject(l)&&this.reGenerate(l)},f.prototype.checkScroll=function(){function j(){var e=$(window).height()-(h.$unpinned.offset().top-$(window).scrollTop());h.$unpinned.css("height",e+"px").css("overflow-y","scroll").scrollTop(0),h.$pinned.addClass("scrolling"),h.scrolling=!0}function i(){h.$unpinned.css("height","auto").css("overflow-y","visible"),h.$pinned.removeClass("scrolling"),h.scrolling=!1}var h=this;if(!h.$unpinned){return !1}h.opened&&h.barlocked&&h.isScrollWorthy()&&!h.scrolling?j():!h.opened&&h.scrolling?i():!h.barlocked&&h.scrolling?i():!h.isScrollWorthy()&&h.scrolling&&i()},f.prototype.isScrollWorthy=function(){return this.$ddwrap.height()+125>$(window).height()},f.prototype.open=function(){function j(){h.$tab.addClass("hover"),h.$ddwrap.css("left",k).addClass("show"),h.opened=!0,h.checkScroll()}var h=this;if(this.$dd===undefined||this.$tab===undefined){return !1}var k=this.$tab.offset().left-1,i=$("body").width();k+this.$ddwrap.width()>i&&(k=k-this.$ddwrap.width()+this.$tab.width()+1),$(Fonts).trigger("close-all-dd"),this.locked?$(window).scrollTop()<460&&j():j()},f.prototype.close=function(){if(!this.$ddwrap){return !1}this.$ddwrap.removeClass("show"),this.$tab.removeClass("hover"),this.opened=!1,this.checkScroll()},f.prototype.setScroll=function(){function j(e){h.$unpinned.css("height",e+"px").css("overflow-y","scroll").scrollTop(0),h.$pinned.addClass("scrolling"),h.lockBodyScroll()}function i(){h.$unpinned.css("height","auto").css("overflow-y","visible"),h.$pinned.removeClass("scrolling"),h.unlockBodyScroll()}if(!this.$ddwrap){return !1}var h=this;c.hasClass("fixed")?this.$ddwrap.height()+125>$(window).height()?j($(window).height()-(this.$unpinned.offset().top-$(window).scrollTop())):i():i()},f.prototype.clearOptions=function(){if(!this.$dd){return !1}var h=this,i=_.where(h.options,{rendered:!0});_.each(i,function(j){j.rendered=!1}),this.$unpinned.find("li").remove()},f.prototype.search=function(){var h=this,j=this.$searchbox.val().trim(),i=[];_.each(h.options,function(k){k.hide()}),this.$unpinned.find('[data-context="not-found"]').remove(),j.length===0?(this.clearSearch(!0),this.reGenerate()):(this.$clear.removeClass("ss-search").addClass("ss-delete"),i=_.filter(h.options,function(k){var l=k.text.toLowerCase();return l.indexOf(j.toLowerCase())>=0&&!k.selected}),i.length===0?(this.$unpinned.append(this.tplNotFound({Value:j})),this.overAndAboveSearch(j)):(_.each(i,function(e){e.rendered||(e.rendered=!0,h.$unpinned.append(e.$el)),e.highlight(j)}),this.checkScroll()))},f.prototype.overAndAboveSearch=function(h){function j(k){var l=i.$unpinned.find('[data-context="not-found"]');k.resultCount!==0?(l.find('p[data-context="more"]').html(k.message),l.find('[data-context="more"]').show(),l.find('ul[data-context="more"]').html(""),_.each(k.results,function(m){l.find('ul[data-context="more"]').append(i.tplNotFoundItem(m))})):l.find('[data-context="more"]').hide(),l.find('ul[data-context="more"]').on("click","a",function(){window.location.href=$(this).attr("href")})}var i=this;g.search.broaderCategorySearch({query:h,searchWithin:this.id},function(k){j(k)})},f.prototype.clearSearch=function(h){this.$searchbox.val(""),this.$clear.addClass("ss-search").removeClass("ss-delete"),h||this.search()},f.prototype.updateFilter=function(h,j){var i=[];return h&&j&&(i=Fonts.PageModel.searchFilter.get(h)||[],_.indexOf(i,j)!==-1?i=_.without(i,j):_.isArray(i)?i.push(j):i=[j],this.$searchbox.val()!==""&&dataLayer.push({event:"GAevent",eventCategory:"Search Dropdown Filtered",eventAction:h,eventLabel:j+" ("+this.$searchbox.val()+")"}),Fonts.PageModel.searchFilter.set(h,i)),this.selectedCount=i.length,i.length},f.prototype.updateCount=function(){this.$ddcount.text(this.selectedCount),this.selectedCount===0?this.$ddcount.hide():this.$ddcount.show()},f.prototype.disable=function(){this.clearOptions(),this.$tab.addClass("disabled"),this.setOptionClickHandler(),this.selectedCount=0,this.updateCount()},f.prototype.enable=function(){this.$tab.removeClass("disabled"),this.setOptionClickHandler()},f.prototype.build=function(h){var i=this;d.find('li[data-dropdown="'+this.id+'"]').length===0&&d.append(this.tplDropdown({Name:h.Name,Value:$("body").hasClass("culture-code-de")?"":h.DisplayName})),this.$dd=d.find('li[data-dropdown="'+this.id+'"]'),this.$pinned=this.$dd.find(".pinned"),this.$unpinned=this.$dd.find(".unpinned"),this.$ddwrap=this.$dd.find(".dropdown-x"),this.$searchbox=this.$dd.find("input"),this.$clear=this.$dd.find('[data-action="clear"]'),this.$dd.on("mouseleave",function(){i.close()}).on("keyup","input",i.searchBoxKeyUpEvents()),this.$clear.on("click",function(j){i.clearSearch(),j.preventDefault()})},f.prototype.reGenerate=function(p,k){var j=this,m=0,l=Fonts.PageModel.searchFilter.get(this.id),q=[],e=0,h=[];l?(this.selectedCount=_.isArray(l)?l.length:1,k?j.options=_.where(j.options,{selected:!0}):h=_.where(j.options,{selected:!0})):this.selectedCount=0,this.updateCount(),p?(q=p.Buckets,j.options=[],(d.find('li[data-dropdown="'+this.id+'"]').length===0||!this.$dd)&&j.build(p)):q=j.options,this.$dd.unbind("mouseleave"),this.$unpinned.find("li").remove(),this.$pinned.find("li[data-value]").remove(),this.clearSearch(!0),q.length!==0&&(this.enable(),_.each(q,function(o){var i;o.dd?(i=o,i.show(),i.unhighlight()):(i=new a(o,j),j.options.push(i)),m=w}var h=this,m=this.$unpinned.find("[data-lazy]");this.$unpinned.on("scroll",k)},f.prototype.searchBoxKeyUpEvents=function(){var h=this;return function(m){var j=h.$unpinned.find(".active"),k=j.next(),e=j.prev(),l=h.$unpinned.find("li").first();m.keyCode===27?m.preventDefault():m.keyCode===40?(j.length==0?l.addClass("active"):k.length!==0&&(j.removeClass("active"),k.addClass("active")),m.preventDefault()):m.keyCode===38?(j.length===0?l.addClass("active"):e.length!==0&&(j.removeClass("active"),e.addClass("active")),m.preventDefault()):m.keyCode===13?(j.length!==0&&j.trigger("click"),m.preventDefault()):h.search()}},f.prototype.setOptionClickHandler=function(){var h=this;if(!this.$dd){return !1}this.$dd.unbind("click").on("click","li[data-value]",function(i){var e=_.where(h.options,{value:$(this).attr("data-value")});e.length===1&&(e[0].setLoading(this),_.has(e[0],"serverCat")?h.updateFilter(e[0].serverCat,e[0].value):h.updateFilter(h.id,e[0].value)),i.preventDefault()}),setTimeout(function(){h.$dd.on("mouseleave",function(){h.close()})},500)},f.prototype.hide=function(){this.$tab.css("display","none")},f.prototype.show=function(){this.$tab.css("display","inline-block")},f}),define("modules/searchfilter.licensetoggle",[],function(){var a=function(b){var d=this,c=Fonts.PageModel.searchFilter.get("Licenses");this.$el=b,this.$el.on("click","a",function(f){$(this).toggleClass($(this).attr("data-class")).toggleClass("ss-loading"),d.set($(this).attr("data-license")),f.preventDefault()}),$(Fonts).on("data-loaded",function(){d.update()}),$(Fonts).on("model-change",function(){var f=Fonts.PageModel.searchFilter.get("Licenses");$(".toggle li").removeClass("active-plan"),f.length===1?f[0]==="Web"?$(".toggle li").eq(1).addClass("active-plan"):$(".toggle li").eq(0).addClass("active-plan"):$(".toggle li").eq(0).addClass("active-plan")}),_.each(c,function(f){$('[data-license="'+f+'"]').parent().toggleClass("active")})};return a.prototype.update=function(){var b=this;b.$el.find(".ss-loading").each(function(){$(this).removeClass("ss-loading").addClass($(this).attr("data-class")).parent().toggleClass("active")})},a.prototype.set=function(b){var c=Fonts.PageModel.searchFilter.get("Licenses");_.indexOf(c,b)!==-1?c=_.without(c,b):c.push(b),Fonts.PageModel.searchFilter.set("Licenses",c)},a}),define("modules/searchfilter.paidtoggle",[],function(){var a=function(b){var f=this,c=$('[data-context="free-only-toggle"]'),d;this.$allFontOptions=$('[data-display="All-Fonts"]'),this.$webFontOptions=$('[data-display="Web-Fonts"]'),$(Fonts).on("model-change",function(){var g=Fonts.PageModel.searchFilter.get("Licenses");g.length===1?g[0]==="Web"?(f.$webFontOptions.removeClass("hide"),f.$allFontOptions.addClass("hide")):(f.$webFontOptions.addClass("hide"),f.$allFontOptions.removeClass("hide")):(f.$webFontOptions.addClass("hide"),f.$allFontOptions.removeClass("hide"))}),b.on("click","a",function(g){f.set($(this).attr("data-searchtype")),c.find("li").removeClass("active"),$(this).parent().addClass("active"),g.preventDefault()}),d=Fonts.PageModel.searchFilter.get("ShowAllFonts"),c.find('[data-searchtype="'+d+'"]').parent().addClass("active"),$(Fonts).on("model-change",function(g){d=Fonts.PageModel.searchFilter.get("ShowAllFonts"),c.find("[data-searchtype]").parent().removeClass("active"),c.find('[data-searchtype="'+d+'"]').parent().addClass("active")})};return a.prototype.set=function(b){Fonts.PageModel.searchFilter.set("ShowAllFonts",b)},a}),define("modules/searchfilter.toggle",[],function(){var a=function(b){var c=this;this.$el=$(b),this.property=this.$el.attr("data-dropdown"),this.value=this.$el.attr("data-value"),this.$el.on("click",function(d){c.$el.toggleClass("active"),c.set(c.property,c.value),d.preventDefault()}).on("mouseenter",function(d){$(Fonts).trigger("close-all-dd"),d.preventDefault()})};return a.prototype.set=function(b,d){var c=[];b&&d&&(c=Fonts.PageModel.searchFilter.get(b)||[],_.indexOf(c,d)!==-1?c=_.without(c,d):c.push(d),Fonts.PageModel.searchFilter.set(b,c))},a}),define("modules/searchfilter",["modules/searchfilter.dropdown","modules/searchfilter.licensetoggle","modules/searchfilter.paidtoggle","modules/searchfilter.toggle","skrollr","modules/data"],function(a,h,c,f,b,g){var d=$(".namespace.search-filter"),j;return j=function(){this.$el=d,this.$tabBar=$('[data-context="filter-tabs"]'),this.$ddTabs=$('[data-context="filter-tabs"]>li'),this.$clearfilter=$('[data-action="Clear-Filters"]'),this.$ddMenu=this.$el.find('[data-context="filter-dropdown"]'),this.$content=$(".content"),this.$resultList=$(".namespace.result-list"),this.licenseToggle=new h($('[data-context="license-toggle"]')),this.paidToggle=new c($('[data-context="free-only-toggle"]')),this.$scrollRight=this.$el.find('[data-action="scroll-bar"].right'),this.$scrollLeft=this.$el.find('[data-action="scroll-bar"].left'),this.$scrollNav=this.$el.find(".scroll-nav"),this.$scrollUl=this.$el.find(".scroll-nav>ul"),this.scrollOffset=0,this.$collapse=this.$el.find('[data-action="filter-collapse"]'),Modernizr.touch||(this.skrollr=b.init()),this.$spacer=$(".spacer"),this.dropdowns=[],this.toggles=[],this.showtext=this.$collapse.attr("data-alt-text"),this.hidetext=this.$collapse.text(),this.stickyNavTop=this.$el.length!==0?this.$el.offset().top:0,this.generateDropdowns(),this.initSideScroll();var i=this;$(Fonts).on("model-change",function(k,e){i.getResults(e),k.preventDefault()}),this.$collapse.on("click",function(e){i.collapse(),e.preventDefault()}),$(Fonts).on("rebindevents",function(){var k=Fonts.PageModel.searchFilter.get("Licenses");k.length===1&&k[0]==="Web"&&($(".action-web-container").show(),$(".action-other-container").hide())}),$(".result-list, .page-banner, .breadcrumb-wrap, .logo-wrap, .namespace.top-bar").on("mouseenter",function(){$(Fonts).trigger("close-all-dd")}),this.$el.on("click",".arrow",function(){$(Fonts).trigger("close-all-dd"),$(this).hasClass("ss-directleft")?i.$scrollUl.animate({marginLeft:0},500):i.$scrollUl.animate({marginLeft:i.scrollOffset-70},500),dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Side Scroll Scrolled"})}).on("mouseenter",'[data-context="license-bar"]',function(){$(Fonts).trigger("close-all-dd")}).on("mouseenter",'[data-context="refine-search"]',function(){$(Fonts).trigger("close-all-dd")}).on("mouseover",".scroll-nav",function(k){$(k.srcElement).hasClass("scroll-nav")&&$(Fonts).trigger("close-all-dd")}).on("mouseover",'[data-context="filter-bottom"]',function(k){$(k.target).hasClass("top-bar")&&$(Fonts).trigger("close-all-dd")}),$(window).scroll(function(){i.stickyNav()}),i.stickyNav(),Fonts.PageModel.searchFilter.get("SearchType")==="WebFonts"&&$('[rel="web-fonts"]').click()},j.prototype.initSideScroll=function(){var i=0;this.$ddTabs.each(function(){$(this).attr("data-dropdown")&&(i+=$(this).outerWidth())}),this.scrollOffset=this.$scrollNav.width()-i,i>$(window).width()?(this.$scrollUl.parent().css("width",$(window).width()-36+"px"),this.$scrollUl.css("width",i+36+"px"),this.$scrollNav.css("overflow-x","hidden").animate({marginLeft:36,marginRight:0},"fast"),this.$scrollRight.css("display","inline-block").animate({right:0},"fast"),this.$scrollLeft.css("display","inline-block").animate({left:0},"fast"),dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Side Scroll"})):(this.$scrollRight.css("display","none").animate({right:0},"fast"),this.$scrollLeft.css("display","none").animate({left:0},"fast"))},j.prototype.generateDropdowns=function(){var e=this;this.$ddTabs.each(function(){$(this).attr("data-value")?e.toggles.push(new f(this)):$(this).attr("data-action")||e.dropdowns.push(new a(this))}),g.refinement.get(Fonts.PageModel.searchFilter.toJSON(),function(i){var k=JSON.parse(i);k.refinements.length===0&&(e.$clearfilter=$('[data-action="Clear-Filters"]'),e.$clearfilter.on("click",function(){Fonts.PageModel.searchFilter.clear()})),_.each(k.refinements,function(l){var m=_.where(e.dropdowns,{id:l.Name});m.length!==0&&m[0].reGenerate(l)}),_.each(e.dropdowns,function(l){l.options.length===0&&l.disable()})})},j.prototype.getResults=function(i){var e=this;this.$content.addClass("fade"),g.search.get(Fonts.PageModel.searchFilter.toJSON(),function(m){var l=m,k=[];e.$resultList.trigger("update:content",m),$(Fonts).trigger("update:content",m),$("head").append(""),l.refinements.length===0&&(e.$clearfilter=$('[data-action="Clear-Filters"]'),e.$clearfilter.on("click",function(){Fonts.PageModel.searchFilter.clear()})),_.each(l.refinements,function(p,n){var o=_.where(e.dropdowns,{id:p.Name});o.length===1?(o[0].reGenerate(p),k.push(o[0])):e.dropdowns.push(new a(undefined,n,e.$tabBar,p))}),_.each(e.dropdowns,function(n){var o=_.where(k,{id:n.id});o.length===0?n.selectedCount===0&&_.where(l.refinements,{Name:n.id}).length===0?n.disable():n.reGenerate(undefined,!0):n.enable()}),$(Fonts).trigger("data-loaded")})},j.prototype.collapse=function(){var i=this;i.$el.attr("data-state")==="opened"?($(Fonts).trigger("lock-dd"),i.$el.animate({top:-120},400,function(){i.$el.attr("data-state","closed"),i.$el.attr("data-530","top:-120px"),i.$el.attr("data-355","top:0px"),i.$collapse.text(i.showtext),Modernizr.touch||i.skrollr.refresh(i.$el),dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Filters Hidden"})})):i.$el.animate({top:0},400,function(){i.$el.attr("data-state","opened"),i.$el.removeAttr("data-530"),i.$el.removeAttr("data-355"),i.$collapse.text(i.hidetext),Modernizr.touch||i.skrollr.refresh(i.$el),$(Fonts).trigger("unlock-dd"),dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Filters Shown"})})},j.prototype.stickyNav=function(){var i=$(window).scrollTop();i>this.stickyNavTop?this.$el.hasClass("fixed")||(this.$el.addClass("fixed"),this.$spacer.css("height","160px"),$(Fonts).trigger("bar-locked",!0)):this.$el.hasClass("fixed")&&(this.$el.removeClass("fixed"),this.$spacer.css("height",0),$(Fonts).trigger("bar-locked",!1))},j}),define("views/search",["models/pagemodel.cart","models/pagemodel.fontformat","models/pagemodel.resultrow","models/pagemodel.searchfilter","skrollr","views/pageheader","modules/resultrow.list","modules/resultrow.options"],function(a,h,c,f,b,g,d,j){Fonts.PageModel={searchFilter:new f,fontFormat:new h,pageHeader:new g,resultList:new c,cart:new a},(document.location.pathname.indexOf("/search/all-fonts")!==-1||document.location.pathname.indexOf("/search/wish-lists")!==-1)&&require(["modules/searchfilter"],function(i){Fonts.SearchFilter=new i,Fonts.ResultOptions=new j($(".namespace.sort-bar")),Fonts.ResultList||(Fonts.ResultList=[]),Fonts.ResultList.push(new d($(".namespace.result-list")))}),Fonts.Dropdowns.AttachSimpleDropdown($("body")),Modernizr.touch||b.init()}),define("views/product",["models/pagemodel.cart","skrollr"],function(a,b){$('[data-action="cartbutton"]:not([data-loaded="true"])').cartbutton(),Fonts.PageModel={cart:new a},Modernizr.touch||b.init()}),define("fixtures/sharemodal",[],function(){$.fn.sharemodal=function(a){var h={};$.extend(h,a);var c=$(this),f=$("body"),b={twitter:{url:"https://twitter.com/intent/tweet",urlPram:"url",textPram:"text"},facebook:{url:"https://www.facebook.com/sharer/sharer.php",urlPram:"u",textPram:"summary"},google:{url:"https://plus.google.com/share",urlPram:"url",textPram:"text"},fonts:{url:"http://fonts.com/font/"}},g=function(i,k){var j=$(i);j.on("click","a",function(){var l=$(this).attr("data-share-type");return $("input[name=fontstoshare]").length!==1?k.open(l):k.bypass(l),!1})},d=function(i){this.$el=i,this.$submit=this.$el.find('[data-action="submit"]');var j=this;$("input[name=fontstoshare]:first").prop("checked",!0),this.$el.on("closed.fndtn.reveal",function(){this.clear()}),this.$submit.on("click",function(){j.submit($("input[name=fontstoshare]:checked")),this.$el.foundation("reveal","close")})};return d.prototype.clear=function(){f.removeClass(function(i,j){return(j.match(/\bbg-\S+/g)||[]).join(" ")})},d.prototype.open=function(i){this.clear(),this.sharetype=i,f.addClass("bg-"+this.sharetype),this.$el.foundation("reveal","open")},d.prototype.bypass=function(i){this.sharetype=i,this.submit($("input[name=fontstoshare]:first"))},d.prototype.submit=function(i){var j=b[this.sharetype].url+"?";j+=b[this.sharetype].urlPram+"=",j+=b.fonts.url+i.attr("data-url")+"&",j+=b[this.sharetype].textPram+"=I just got "+i.val()+" I can't wait to use it!",window.open(j)},c.each(function(){var i=new d($("#share-modal")),j=new g(this,i)}),this}}),define("views/account",[],function(){document.location.pathname.indexOf("/account/order-details/")!==-1&&require(["fixtures/sharemodal"],function(){$('[data-context="share-bar-modal"]').sharemodal()})}),define("modules/cms.widgets",["modules/data"],function(a){Fonts.CMSWidgets=[];var b=function(c){function d(){f.$addBtn&&(f.$addBtn.hide(),f.$inBtn.hide(),f.$waitBtn.css("display","inline-block")),f.id?f.renderFont():f.tier&&f.frequency&&f.renderSub()}this.el=c,this.$el=$(this.el),this.id=this.$el.data("add-to-cart-id"),this.tier=this.$el.data("tier"),this.frequency=this.$el.data("frequency"),this.cartRedirect=this.$el.data("cart-redirect")===!0?!0:!1;var f=this;d(),$(Fonts).on("cart-update",function(){d()})};b.prototype.renderFont=function(){var c=this;a.product.addtocartsinglevariation({parameterFromCms:this.id},function(d){d&&c.$el.html(d)})},b.prototype.renderSub=function(){var c=this;a.product.cmssubscriptionbuttoncheck({subscriptionTier:this.tier,frequency:this.frequency},function(d){d.success?(c.$el.html(d.html),c.$addBtn=c.$el.find('[data-action="add"]'),c.$inBtn=c.$el.find('[data-action="in"]'),c.$waitBtn=c.$el.find('[data-action="wait"]'),c.$el.unbind().on("click",".add-to-cart-button",function(f){c.addSub(),f.preventDefault()}).on("click",".add-to-cart-wait",function(f){f.preventDefault()}).on("click",'[data-action="subscribed"]',function(f){f.preventDefault()})):(c.$el.html(""),Fonts.StickyNote.create({success:d.success,message:"

    "+d.message+"

    "}))})},b.prototype.addSub=function(){var c=this;this.$addBtn.hide(),this.$inBtn.hide(),this.$waitBtn.css("display","inline-block"),a.product.addsubscriptiontocart({subscriptionTier:this.tier,frequency:this.frequency},function(d){d.success?c.cartRedirect?window.location.href=c.$inBtn.attr("href"):(c.$el.html(d.html),$(Fonts).trigger("cart-update",d)):(c.$el.html(d.html),Fonts.StickyNote.create({success:d.success,message:"

    "+d.message+"

    "}))})},$(".add-to-cart-placeholder").each(function(){Fonts.CMSWidgets.push(new b(this))})}),define("modules/cart",[],function(){var a,b;a=function(){this.CouponForm=new b;var c=this;$(Fonts).on("cart-view-refreshed",function(){c.CouponForm.attachEvents()})},b=function(){this.attachEvents()},b.prototype.attachEvents=function(){this.$el=$('[data-context="coupon-form"]'),this.$btn=this.$el.find('[type="button"]');if(this.$el.length===0){return !1}var c=this;this.$el.on("click","#couponBTN",function(){c.send()})},b.prototype.send=function(){var c=this;Fonts.Messages.clearAll();var f=$("#coupon").val();if(f){var d={couponCode:f};c.$el.showLoading(),$.ajax({type:"POST",url:Fonts.Urls.applyCartCoupon(),data:JSON.stringify(d),contentType:"application/json; charset=utf-8",dataType:"json",success:function(g){Fonts.StickyNote&&Fonts.StickyNote.create({success:g.Success,message:"

    "+g.Message+"

    "});var e=g;e&&e.Success?window.Cart.RefreshCartSectionsAndMiniCart():$(".sign-in-modal").click(function(h){h.preventDefault(),Fonts.Messages.clearAll(),$(".payment-pathway","#cart-summary-section").click()}),$("#coupon").val(""),c.$el.hideLoading()}})}},Fonts.Cart=new a}),define("views/cart",["modules/cart"],function(){$('[data-action="cart-options"]').on("click",function(){setTimeout(function(){$(".cart-options-dropdown").toggle()},250)}),$('[data-context="side-summary"]').slideinplace(),Cart.LicensesAndTermsMessage(Fonts.Translations.getMustReadAndAcceptLicenseDocumentsAndTob()),BillingInformationForm.BindTaxCalculationInputs(Cart.cartVatCalculation),BillingInformationForm.BindRefreshCartInformation(Cart.RefreshCartSections),Fonts.CartSummary.setCartPageIsActive(),window.location.search.indexOf("expandType=ExpandBillingSectionAfterLogin")!==-1&&$("#billing-information-section").length!==0&&$("html,body").animate({scrollTop:$("#billing-information-section").offset().top},"slow")}),function(a,h,c,f){function d(i,e){this.el=i,this.$el=a(i),this.$carousel=this.$el.find(".carousel"),this.running=!1,this.settings=a.extend({},g,e),this._defaults=g,this._name=b,this.init()}var b="heroimage",g={startOpen:!1,slideSpeed:50,timeBetweenSlides:3000,slideType:"tick"};a.extend(d.prototype,{init:function(){var e=this;this.data=this.$el.data("images"),this.$container=this.$el.find(".hero-images"),this.stageWidth=a("body").width(),this.currentIndex=0,this.slideCount=this.settings.slideType==="continuous"?this.data.length+1:this.data.length,this.$el.css("width",this.stageWidth),this.slideCount!==0&&this.addImage(this.data[0],0),this.$el.on("mouseenter",function(){e.$carousel.stop().animate({bottom:0},"fast")}).on("mouseleave",function(){e.$carousel.stop().animate({bottom:-108},"fast",function(){e.running||e.startAuto()})}).on("click",".carousel a",function(i){a(this).data("skip")||(e.running&&(clearInterval(e.timer),e.running=!1),e.slideTo(a(this).parent().index()),i.preventDefault())}),a(h).on("resize",function(){e.adjust()})},startAuto:function(){function l(){j.slideCount<=j.currentIndex+1||m?(j.slideTo(j.currentIndex-1),m=j.currentIndex===0?!1:!0):j.slideTo(j.currentIndex+1)}function k(){j.currentIndex+2>=j.slideCount?j.slideTo(j.currentIndex+1,function(){j.slideTo(0,f,!0)}):j.slideTo(j.currentIndex+1)}var j=this,m=!1;this.settings.slideType==="tick"&&(this.timer=setInterval(function(){l()},j.settings.timeBetweenSlides),this.running=!0),this.settings.slideType==="continuous"&&(this.timer=setInterval(function(){k()},j.settings.timeBetweenSlides),this.running=!0)},slideTo:function(i,k,j){this.currentIndex=i,k||(k=function(){}),j?this.$container.css("margin-left",this.stageWidth*i):this.$container.stop().animate({marginLeft:-Math.abs(this.stageWidth*i)},this.settings.slideSpeed,k)},adjust:function(){this.stageWidth=a("body").width(),this.$el.find(".hero-images a").css("width",this.stageWidth),this.$el.css("width",this.stageWidth).css("height",this.$el.find("img").height()),this.$container.css("width",this.stageWidth*this.slideCount),this.slideTo(this.currentIndex)},addImage:function(l,j){var e=this,k=a("").attr("src",l.url).load(function(){if(!this.complete||typeof this.naturalWidth=="undefined"||this.naturalWidth==0){console.log("broken image!")}else{var i=a("
  • "),m=a("").css("width",e.stageWidth).attr("href",l.link).html(k);e.$container.css("width",e.stageWidth*e.slideCount).append(m),j===0?e.$el.animate({height:e.$el.find("img").height()},"slow",function(){e.data[j+1]!==f&&e.addImage(e.data[j+1],j+1)}):e.data[j+1]!==f?e.addImage(e.data[j+1],j+1):(e.settings.slideType=="continuous"&&e.$container.append(e.$container.find("a:first").clone()),e.startAuto())}})}}),a.fn[b]=function(e){return this.each(function(){a.data(this,"plugin_"+b)||a.data(this,"plugin_"+b,new d(this,e))})}}(jQuery,window,document),define("plugins/fonts.heroimage",function(){}),define("views/home",["plugins/fonts.heroimage"],function(){$('[data-context="HeroImage"]').heroimage({slideSpeed:1000,timeBetweenSlides:5000,slideType:"continuous"})}),define("views/general",["skrollr","modules/cms.widgets"],function(a){Modernizr.touch||a.init(),document.location.pathname.indexOf("/cart/download-order/")!==-1?(require(["fixtures/sharemodal"],function(){$('[data-context="share-bar-modal"]').sharemodal()}),$('[data-context="desktop-sub"]').length!==0&&dataLayer.push({event:"GAevent",eventCategory:"Subscriptions",eventAction:"Free Trial Signup"})):(document.location.pathname.indexOf("/cart")!==-1||document.location.pathname.indexOf("/cart/confirm-order")!==-1)&&require(["views/cart"]),$("body").hasClass("home")&&require(["views/home"])}),require.config({paths:{"jquery.lazyload":"../bower_components/jquery.lazyload/jquery.lazyload",underscore:"../bower_components/underscore/underscore-min",skrollr:"../bower_components/skrollr/dist/skrollr.min",jquery:"../bower_components/jquery-1.8.3.min/index",colorpicker:"../bower_components/colpick-jQuery-Color-Picker/js/colpick",foundation:"../bower_components/foundation/js/foundation/foundation","foundation.reveal":"../bower_components/foundation/js/foundation/foundation.reveal","foundation.tab":"../bower_components/foundation/js/foundation/foundation.tab","foundation.offcanvas":"../bower_components/foundation/js/foundation/foundation.offcanvas"},shim:{"foundation.reveal":{deps:["foundation"]},"foundation.tab":{deps:["foundation"]},"foundation.offcanvas":{deps:["foundation"]}}}),require(["underscore","foundation.reveal","foundation.offcanvas","foundation.tab","modules/prototypes","modules/polyfills","modules/navigation.topbar","modules/navigation.breadcrumb","modules/navigation.searchbar","modules/stickynote","plugins/jquery.isOnScreen","plugins/fonts.scrollToAnchor","plugins/fonts.selectbox","plugins/fonts.slideInPlace","plugins/fonts.cartbutton"],function(){$("body").on("focus","[contenteditable]",function(){var b=$(this);return b.data("before",b.html()),b}).on("blur keyup paste input","[contenteditable]",function(){var b=$(this);return b.data("before")!==b.html()&&(b.data("before",b.html()),b.trigger("change")),b});var a=function(){switch($("#jsType").val()){case undefined:setTimeout(function(){$("#jsType").length!==0&&a()},1000);break;case"FontFamily":require(["views/fontfamily"]);break;case"BrowseFont":require(["views/browsefont"]);break;case"WebFontPlans":require(["views/webfontplans"]);break;case"Search":require(["views/search"]);break;case"Product":require(["views/product"]);break;case"Account":require(["views/account"]);break;default:require(["views/general"])}};$(Fonts).on("rebindevents",function(){$(document).foundation()}),$(document).foundation(),$("var.money").each(function(){var b=$(this).text();b=parseFloat(b,10),b<0&&($(this).addClass("negative"),$(this).text($(this).text().replace("-","")))}),$('[data-context="sticky-note"]').length!==0&&(Fonts.StickyNote||(Fonts.StickyNote=new StickyNote),Fonts.StickyNote.alert({message:$('[data-context="sticky-note"]').html()})),a()}),define("main",function(){});