function CoveoForSitecore(n,t){this.element=n;this.options=Coveo.$.extend({},CoveoForSitecore.defaults,t)}var Globalize,secretFeatureVariable1309,__extends,Coveo;window.jstz===undefined&&function(n){var t=function(){"use strict";var e="s",i=2011,n=function(n){var t=-n.getTimezoneOffset();return t!==null?t:0},r=function(n,t,i){var r=new Date;return n!==undefined&&r.setFullYear(n),r.setDate(i),r.setMonth(t),r},u=function(t){return n(r(t,0,2))},f=function(t){return n(r(t,5,2))},o=function(t){var i=t.getMonth()>7?f(t.getFullYear()):u(t.getFullYear()),r=n(t);return i-r!=0},s=function(){var n=u(i),t=f(i),r=n-t;return r<0?n+",1":r>0?t+",1,"+e:n+",0"},h=function(){var n=s();return new t.TimeZone(t.olson.timezones[n])},c=function(n){var t=new Date(2010,6,15,1,0,0,0),i={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Asia/Beirut":new Date(2011,2,27,1,0,0,0),"Europe/Helsinki":new Date(2011,2,27,4,0,0,0),"Europe/Istanbul":new Date(2011,2,28,5,0,0,0),"Asia/Damascus":new Date(2011,3,1,2,0,0,0),"Asia/Jerusalem":new Date(2011,3,1,6,0,0,0),"Asia/Gaza":new Date(2009,2,28,0,30,0,0),"Africa/Cairo":new Date(2009,3,25,0,30,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"Pacific/Fiji":new Date(2010,10,29,23,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":t,"Asia/Yekaterinburg":t,"Asia/Omsk":t,"Asia/Krasnoyarsk":t,"Asia/Irkutsk":t,"Asia/Yakutsk":t,"Asia/Vladivostok":t,"Asia/Kamchatka":t,"Europe/Minsk":t,"Pacific/Apia":new Date(2010,10,1,1,0,0,0),"Australia/Perth":new Date(2008,10,1,1,0,0,0)};return i[n]};return{determine:h,date_is_dst:o,dst_start_for:c}}();t.TimeZone=function(n){"use strict";var r={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Beirut","Europe/Helsinki","Europe/Istanbul","Asia/Damascus","Asia/Jerusalem","Asia/Gaza"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka"],"Pacific/Tongatapu":["Pacific/Apia"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"],"Asia/Baghdad":["Europe/Minsk"]},i=n,u=function(){for(var n=r[i],e=n.length,u=0,f=n[0];u<e;u+=1)if(f=n[u],t.date_is_dst(t.dst_start_for(f))){i=f;return}},f=function(){return typeof r[i]!="undefined"};return f()&&u(),{name:function(){return i}}};t.olson={};t.olson.timezones={"-720,0":"Pacific/Majuro","-660,0":"Pacific/Pago_Pago","-600,1":"America/Adak","-600,0":"Pacific/Honolulu","-570,0":"Pacific/Marquesas","-540,0":"Pacific/Gambier","-540,1":"America/Anchorage","-480,1":"America/Los_Angeles","-480,0":"Pacific/Pitcairn","-420,0":"America/Phoenix","-420,1":"America/Denver","-360,0":"America/Guatemala","-360,1":"America/Chicago","-360,1,s":"Pacific/Easter","-300,0":"America/Bogota","-300,1":"America/New_York","-270,0":"America/Caracas","-240,1":"America/Halifax","-240,0":"America/Santo_Domingo","-240,1,s":"America/Santiago","-210,1":"America/St_Johns","-180,1":"America/Godthab","-180,0":"America/Argentina/Buenos_Aires","-180,1,s":"America/Montevideo","-120,0":"America/Noronha","-120,1":"America/Noronha","-60,1":"Atlantic/Azores","-60,0":"Atlantic/Cape_Verde","0,0":"UTC","0,1":"Europe/London","60,1":"Europe/Berlin","60,0":"Africa/Lagos","60,1,s":"Africa/Windhoek","120,1":"Asia/Beirut","120,0":"Africa/Johannesburg","180,0":"Asia/Baghdad","180,1":"Europe/Moscow","210,1":"Asia/Tehran","240,0":"Asia/Dubai","240,1":"Asia/Baku","270,0":"Asia/Kabul","300,1":"Asia/Yekaterinburg","300,0":"Asia/Karachi","330,0":"Asia/Kolkata","345,0":"Asia/Kathmandu","360,0":"Asia/Dhaka","360,1":"Asia/Omsk","390,0":"Asia/Rangoon","420,1":"Asia/Krasnoyarsk","420,0":"Asia/Jakarta","480,0":"Asia/Shanghai","480,1":"Asia/Irkutsk","525,0":"Australia/Eucla","525,1,s":"Australia/Eucla","540,1":"Asia/Yakutsk","540,0":"Asia/Tokyo","570,0":"Australia/Darwin","570,1,s":"Australia/Adelaide","600,0":"Australia/Brisbane","600,1":"Asia/Vladivostok","600,1,s":"Australia/Sydney","630,1,s":"Australia/Lord_Howe","660,1":"Asia/Kamchatka","660,0":"Pacific/Noumea","690,0":"Pacific/Norfolk","720,1,s":"Pacific/Auckland","720,0":"Pacific/Tarawa","765,1,s":"Pacific/Chatham","780,0":"Pacific/Tongatapu","780,1,s":"Pacific/Apia","840,0":"Pacific/Kiritimati"};typeof exports!="undefined"?exports.jstz=t:n.jstz=t}(this);window.Coveo===undefined&&function(n,t){function dt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||"function"!==r&&(0===t||"number"==typeof t&&t>0&&t-1 in n)}function kf(n){var t=gt[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function ir(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a="string"==typeof r,l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=b.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),("object"==typeof r||"function"==typeof r)&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],null==h&&(h=s[i.camelCase(r)])):h=s,h}}function rr(n,t,r){if(i.acceptData(n)){var o,h,e,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" ")),o=0,h=t.length;h>o;o++)delete e[t[o]];if(!(r?ni:i.isEmptyObject)(e))return}(r||(delete u[f].data,ni(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}}function ur(n,r,u){if(u===t&&1===n.nodeType){var f="data-"+r.replace(tr,"-$1").toLowerCase();if(u=n.getAttribute(f),"string"==typeof u){try{u="true"===u?!0:"false"===u?!1:"null"===u?null:+u+""===u?+u:nr.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ni(n){var t;for(t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function ht(){return!0}function d(){return!1}function cr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function lr(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if("string"==typeof t){var u=i.grep(n,function(n){return 1===n.nodeType});if(fe.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function ar(n){var i=vr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function ye(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function dr(n){var t=n.getAttributeNode("type");return n.type=(t&&t.specified)+"/"+n.type,n}function gr(n){var t=le.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function si(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function nu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function pe(n,t){var r,f,u;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}"script"===r&&t.text!==n.text?(dr(t).text=n.text,gr(t)):"object"===r?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===r&&ei.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===r?t.defaultSelected=t.selected=n.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;null!=(e=s[h]);h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function we(n){ei.test(n.type)&&(n.defaultChecked=n.checked)}function fu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=uu.length;i--;)if(t=uu[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function eu(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&ut(r)&&(e[u]=i._data(r,"olddisplay",cu(r.nodeName)))):e[u]||(o=ut(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function ou(n,t,i){var r=ge.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function su(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+p[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+p[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function hu(n,t,r){var e=!0,u="width"===t?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f);if(0>=u||null==u){if(u=y(n,t,f),(0>u||null==u)&&(u=n.style[t]),ct.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+su(n,t,r||(o?"border":"content"),e,f)+"px"}function cu(n){var u=r,t=iu[n];return t||(t=lu(n,u),"none"!==t&&t||(rt=(rt||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(rt[0].contentWindow||rt[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=lu(n,u),rt.detach()),iu[n]=t),t}function lu(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function ci(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ro.test(n)?u(n,i):ci(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)ci(n+"["+f+"]",t[f],r,u)}function ku(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function du(n,r,u,f){function o(h){var c;return e[h]=!0,i.each(n[h]||[],function(n,i){var h=i(r,u,f);return"string"!=typeof h||s||e[h]?s?!(c=h):t:(r.dataTypes.unshift(h),o(h),!1)}),c}var e={},s=n===vi;return o(r.dataTypes[0])||!e["*"]&&o("*")}function yi(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function co(n,i,r){var s,o,e,u,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while("*"===f[0])f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}return e?(e!==f[0]&&f.unshift(e),r[e]):t}function lo(n,t){var o,r,i,e,u={},h=0,s=n.dataTypes.slice(),f=s[0];if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if("*"!==r){if("*"!==f&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]])){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function nf(){try{return new n.XMLHttpRequest}catch(t){}}function ao(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function tf(){return setTimeout(function(){tt=t}),tt=i.now()}function wo(n,t){i.each(t,function(t,i){for(var u=(ft[t]||[]).concat(ft["*"]),r=0,f=u.length;f>r;r++)if(u[r].call(n,t,i))return})}function rf(n,t,r){var h,e,o=0,l=yt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=tt||tf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:tt||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(bo(s,u.opts.specialEasing);l>o;o++)if(h=yt[o].call(u,n,s,u.opts))return h;return wo(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function bo(n,t){var u,f,r,e,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ko(n,t,r){var u,o,w,a,s,v,l,f,b,h=this,e=n.style,y={},p=[],c=n.nodeType&&ut(n);r.queue||(f=i._queueHooks(n,"fx"),null==f.unqueued&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],"inline"===i.css(n,"display")&&"none"===i.css(n,"float")&&(i.support.inlineBlockNeedsLayout&&"inline"!==cu(n.nodeName)?e.zoom=1:e.display="inline-block"));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.always(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],vo.exec(a)){if(delete t[o],v=v||"toggle"===a,a===(c?"hide":"show"))continue;p.push(o)}if(w=p.length)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),v&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])}),o=0;w>o;o++)u=p[o],l=h.createTween(u,c?s[u]:0),y[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start="width"===u||"height"===u?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function pt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function uf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var et,wi,o=typeof t,r=n.document,ff=n.location,ef=n.jQuery,of=n.$,ot={},b=[],wt="1.9.1",bi=b.concat,bt=b.push,l=b.slice,ki=b.indexOf,sf=ot.toString,it=ot.hasOwnProperty,kt=wt.trim,i=function(n,t){return new i.fn.init(n,t,wi)},st=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,hf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,cf=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,di=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,lf=/^[\],:{}\s]*$/,af=/(?:^|:|,)(?:\s*\[)+/g,vf=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,yf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,pf=/^-ms-/,wf=/-([\da-z])/gi,bf=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||"load"===n.type||"complete"===r.readyState)&&(gi(),i.ready())},gi=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},gt,nr,tr,pi,lt,g,nt,gu,at;i.fn=i.prototype={jquery:wt,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if("string"==typeof n){if(e="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:cf.exec(n),!e||!e[1]&&u)return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n);if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),di.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(n){return null==n?this.toArray():0>n?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:bt,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[1]||{},f=2),"object"==typeof n||i.isFunction(n)||(n={}),l===f&&(n=this,--f);l>f;f++)if(null!=(s=arguments[f]))for(e in s)u=n[e],r=s[e],n!==r&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=of),t&&n.jQuery===i&&(n.jQuery=ef),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(et.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ot[sf.call(n)]||"object":typeof n},isPlainObject:function(n){if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!it.call(n,"constructor")&&!it.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||it.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw Error(n);},parseHTML:function(n,t,u){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(u=t,t=!1);t=t||r;var f=di.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(r){return n.JSON&&n.JSON.parse?n.JSON.parse(r):null===r?r:"string"==typeof r&&(r=i.trim(r),r&&lf.test(r.replace(vf,"@").replace(yf,"]").replace(af,"")))?Function("return "+r)():(i.error("Invalid JSON: "+r),t)},parseXML:function(r){var u,f;if(!r||"string"!=typeof r)return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(pf,"ms-").replace(wf,bf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=dt(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:kt&&!kt.call("﻿ ")?function(n){return null==n?"":kt.call(n)}:function(n){return null==n?"":(n+"").replace(hf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(dt(Object(n))?i.merge(r,"string"==typeof n?[n]:n):bt.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(ki)return ki.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if("number"==typeof f)for(;f>r;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;e>r;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=dt(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),null!=u&&(f[f.length]=u);return bi.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return"string"==typeof r&&(e=n[r],r=n,n=e),i.isFunction(n)?(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=null==u;if("object"===i.type(u)){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;l>h;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!et)if(et=i.Deferred(),"complete"===r.readyState)setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h);n.attachEvent("onload",h);var u=!1;try{u=null==n.frameElement&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}gi();i.ready()}}()}return et.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ot["[object "+t+"]"]=t.toLowerCase()});wi=i(r);gt={};i.Callbacks=function(n){n="string"==typeof n?gt[n]||kf(n):i.extend({},n);var o,f,c,s,e,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&s>e;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);"function"===e?n.unique&&h.has(f)||r.push(f):f&&f.length&&"string"!==e&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(s>=u&&s--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!(!r||!r.length)},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],!r||c&&!u||(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=Array(r),c=Array(r),s=Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(){var u,s,e,f,h,c,l,a,y,v,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",s=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!s||!e||!s.length)return{};h=r.createElement("select");l=h.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";u={getSetAttribute:"t"!==t.className,leadingWhitespace:3===t.firstChild.nodeType,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:"/a"===e.getAttribute("href"),opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:!!f.value,optSelected:l.selected,enctype:!!r.createElement("form").enctype,html5Clone:"<:nav><\/:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===r.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;h.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}f=r.createElement("input");f.setAttribute("value","");u.input=""===f.getAttribute("value");f.value="t";f.setAttribute("type","radio");u.radioValue="t"===f.value;f.setAttribute("checked","t");f.setAttribute("name","t");c=r.createDocumentFragment();c.appendChild(f);u.appendChecked=f.checked;u.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked;t.attachEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).click());for(v in{submit:!0,change:!0,focusin:!0})t.setAttribute(a="on"+v,"t"),u[v+"Bubbles"]=a in n||t.attributes[a].expando===!1;return t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",u.clearCloneStyle="content-box"===t.style.backgroundClip,i(function(){var e,f,i,h="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(e=r.createElement("div"),e.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(e).appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",i=t.getElementsByTagName("td"),i[0].style.cssText="padding:0;margin:0;border:0;display:none",y=0===i[0].offsetHeight,i[0].style.display="",i[1].style.display="none",u.reliableHiddenOffsets=y&&0===i[0].offsetHeight,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=4===t.offsetWidth,u.doesNotIncludeMarginInBodyOffset=1!==s.offsetTop,n.getComputedStyle&&(u.pixelPosition="1%"!==(n.getComputedStyle(t,null)||{}).top,u.boxSizingReliable="4px"===(n.getComputedStyle(t,null)||{width:"4px"}).width,f=t.appendChild(r.createElement("div")),f.style.cssText=t.style.cssText=h,f.style.marginRight=f.style.width="0",t.style.width="1px",u.reliableMarginRight=!parseFloat((n.getComputedStyle(f,null)||{}).marginRight)),typeof t.style.zoom!==o&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=3===t.offsetWidth,t.style.display="block",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=3!==t.offsetWidth,u.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(e),e=t=i=f=null)}),s=h=c=l=e=f=null,u}();nr=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;tr=/([A-Z])/g;i.extend({cache:{},expando:"jQuery"+(wt+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ni(n)},data:function(n,t,i){return ir(n,t,i)},removeData:function(n,t){return rr(n,t)},_data:function(n,t,i){return ir(n,t,i,!0)},_removeData:function(n,t){return rr(n,t,!0)},acceptData:function(n){if(n.nodeType&&1!==n.nodeType&&9!==n.nodeType)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var e,f,u=this[0],o=0,s=null;if(n===t){if(this.length&&(s=i.data(u),1===u.nodeType&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;e.length>o;o++)f=e[o].name,f.indexOf("data-")||(f=i.camelCase(f.slice(5)),ur(u,f,s[f]));i._data(u,"parsedAttrs",!0)}return s}return"object"==typeof n?this.each(function(){i.data(this,n)}):i.access(this,function(r){return r===t?u?ur(u,n,i.data(u,n)):null:(this.each(function(){i.data(this,n,r)}),t)},null,r,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,r,u){var f;return n?(r=(r||"fx")+"queue",f=i._data(n,r),u&&(!f||i.isArray(u)?f=i._data(n,r,i.makeArray(u)):f.push(u)),f||[]):t},dequeue:function(n,t){t=t||"fx";var f=i.queue(n,t),e=f.length,r=f.shift(),u=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===r&&(r=f.shift(),e--);u.cur=r;r&&("fx"===t&&f.unshift("inprogress"),delete u.stop,r.call(n,o,u));!e&&u&&u.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return"string"!=typeof n&&(r=n,n="fx",u--),u>arguments.length?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);"fx"===n&&"inprogress"!==t[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var k,fr,ti=/[\t\r\n]/g,df=/\r/g,gf=/^(?:input|select|textarea|button|object)$/i,ne=/^(?:a|area)$/i,er=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,ii=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,ri=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ti," "):" ")){for(o=0;u=e[o++];)0>r.indexOf(" "+u+" ")&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ti," "):"")){for(o=0;u=e[o++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");t.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u="boolean"==typeof t;return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var f,c=0,h=i(this),e=t,l=n.match(s)||[];f=l[c++];)e=u?e:!h.hasClass(f),h[e?"addClass":"removeClass"](f);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(ti," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);1===this.nodeType&&(f=e?n.call(this,u,o.val()):n,null==f?f="":"number"==typeof f?f+="":i.isArray(f)&&(f=i.map(f,function(n){return null==n?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,"string"==typeof u?u.replace(df,""):null==u?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,s=u?null:[],h=u?r+1:o.length,f=0>r?h:u?r:0;h>f;f++)if(t=o[f],!(!t.selected&&f!==r||(i.support.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attr:function(n,r,u){var f,s,e,h=n.nodeType;if(n&&3!==h&&8!==h&&2!==h)return typeof n.getAttribute===o?i.prop(n,r,u):(s=1!==h||!i.isXMLDoc(n),s&&(r=r.toLowerCase(),f=i.attrHooks[r]||(er.test(r)?fr:k)),u===t?f&&s&&"get"in f&&null!==(e=f.get(n,r))?e:(typeof n.getAttribute!==o&&(e=n.getAttribute(r)),null==e?t:e):null!==u?f&&s&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u):(i.removeAttr(n,r),t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,er.test(r)?!a&&ii.test(r)?n[i.camelCase("default-"+r)]=n[u]=!1:n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&3!==o&&8!==o&&2!==o)return s=1!==o||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&null!==(e=f.get(n,r))?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):gf.test(n.nodeName)||ne.test(n.nodeName)&&n.href?0:t}}}});fr={get:function(n,r){var u=i.prop(n,r),f="boolean"==typeof u&&n.getAttribute(r),e="boolean"==typeof u?ri&&a?null!=f:ii.test(r)?n[i.camelCase("default-"+r)]:!!f:n.getAttributeNode(r);return e&&e.value!==!1?r.toLowerCase():t},set:function(n,t,r){return t===!1?i.removeAttr(n,r):ri&&a||!ii.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};ri&&a||(i.attrHooks.value={get:function(n,r){var u=n.getAttributeNode(r);return i.nodeName(n,"input")?n.defaultValue:u&&u.specified?u.value:t},set:function(n,r,u){return i.nodeName(n,"input")?(n.defaultValue=r,t):k&&k.set(n,r,u)}});a||(k=i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&("id"===i||"name"===i||"coords"===i?""!==r.value:r.specified)?r.value:t},set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="","value"===r||i===n.getAttribute(r)?i:t}},i.attrHooks.contenteditable={get:k.get,set:function(n,t,i){k.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{set:function(n,i){return""===i?(n.setAttribute(r,"auto"),i):t}})}));i.support.hrefNormalized||(i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return null==i?t:i}})}),i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}}));i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return null===n.getAttribute("value")?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,r){return i.isArray(r)?n.checked=i.inArray(i(n).val(),r)>=0:t}})});var ui=/^(?:input|select|textarea)$/i,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,or=/^(?:focusinfocus|focusoutblur)$/,sr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i===o||n&&i.event.triggered===n.type?t:i.event.dispatch.apply(l.elem,arguments)},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)b=sr.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0;n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(h=sr.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||h&&!h.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,h,p,l,c,w,b=[e||r],s=it.call(u,"type")?u.type:u,y=it.call(u,"namespace")?u.namespace.split("."):[];if(h=c=e=e||r,3!==e.nodeType&&8!==e.nodeType&&!or.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(y=s.split("."),s=y.shift(),y.sort()),v=0>s.indexOf(":")&&"on"+s,u=u[i.expando]?u:new i.Event(s,"object"==typeof u&&u),u.isTrigger=!0,u.namespace=y.join("."),u.namespace_re=u.namespace?RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=null==f?[u]:i.makeArray(f,[u]),l=i.event.special[s]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(p=l.delegateType||s,or.test(p+s)||(h=h.parentNode);h;h=h.parentNode)b.push(h),c=h;c===(e.ownerDocument||r)&&b.push(c.defaultView||c.parentWindow||n)}for(w=0;(h=b[w++])&&!u.isPropagationStopped();)u.type=w>1?p:l.bindType||s,a=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),a&&a.apply(h,f),a=v&&h[v],a&&i.acceptData(h)&&a.apply&&a.apply(h,f)===!1&&u.preventDefault();if(u.type=s,!(o||u.isDefaultPrevented()||l._default&&l._default.apply(e.ownerDocument,f)!==!1||"click"===s&&i.nodeName(e,"a")||!i.acceptData(e)||!v||!e[s]||i.isWindow(e))){c=e[v];c&&(e[v]=null);i.event.triggered=s;try{e[s]()}catch(k){}i.event.triggered=t;c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||"click"!==n.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==n.type)){for(f=[],s=0;h>s;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return r.length>h&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=ie.test(u)?this.mouseHooks:te.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return null==n.pageX&&null!=i.clientX&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=1&e?1:2&e?3:4&e?2:0),n}},special:{load:{noBubble:!0},click:{trigger:function(){return i.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==r.activeElement&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){return this===r.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,r){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?ht:d):this.type=n,r&&i.extend(this,r),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0,t):new i.Event(n,r)};i.Event.prototype={isDefaultPrevented:d,isPropagationStopped:d,isImmediatePropagationStopped:d,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ht;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ht;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ht;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:(i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))}),t)},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:(i.event.remove(this,"._submit"),t)}});i.support.changeBubbles||(i.event.special.change={setup:function(){return ui.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):(i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ui.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))}),t)},handle:function(n){var i=n.target;return this!==i||n.isSimulated||n.isTrigger||"radio"!==i.type&&"checkbox"!==i.type?n.handleObj.handler.apply(this,arguments):t},teardown:function(){return i.event.remove(this,"._change"),!ui.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){0==u++&&r.addEventListener(n,f,!0)},teardown:function(){0==--u&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var s,o;if("object"==typeof n){"string"!=typeof r&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(null==u&&null==f?(f=r,u=r=t):null==f&&("string"==typeof r?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=d;else if(!f)return this;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if("object"==typeof n){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||"function"==typeof r)&&(u=r,r=t),u===!1&&(u=d),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,r){var u=this[0];return u?i.event.trigger(n,r,u,!0):t}}),function(n,t){function ti(n){return tr.test(n+"")}function ii(){var n,t=[];return n=function(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}}function l(n){return n[f]=!0,n}function b(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}}function u(n,t,i,r){var y,u,e,l,p,v,w,h,d,b;if((t?t.ownerDocument||t:k)!==s&&it(t),t=t||s,i=i||[],!n||"string"!=typeof n)return i;if(1!==(l=t.nodeType)&&9!==l)return[];if(!c&&!r){if(y=ir.exec(n))if(e=y[1]){if(9===l){if(u=t.getElementById(e),!u||!u.parentNode)return i;if(u.id===e)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(e))&&et(t,u)&&u.id===e)return i.push(u),i}else{if(y[2])return ut.apply(i,ft.call(t.getElementsByTagName(n),0)),i;if((e=y[3])&&o.getByClassName&&t.getElementsByClassName)return ut.apply(i,ft.call(t.getElementsByClassName(e),0)),i}if(o.qsa&&!a.test(n)){if(w=!0,h=f,d=t,b=9===l&&n,1===l&&"object"!==t.nodeName.toLowerCase()){for(v=yt(n),(w=t.getAttribute("id"))?h=w.replace(fr,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",p=v.length;p--;)v[p]=h+pt(v[p]);d=ni.test(n)&&t.parentNode||t;b=v.join(",")}if(b)try{return ut.apply(i,ft.call(d.querySelectorAll(b),0)),i}catch(g){}finally{w||t.removeAttribute("id")}}}return lr(n.replace(at,"$1"),t,i,r)}function yi(n,t){var i=t&&n,r=i&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function or(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function sr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function g(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function yt(n,t){var e,f,s,o,i,h,c,l=hi[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ki.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=di.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),i=i.slice(e.length));for(o in r.filter)(f=vt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):hi(n,h).slice(0)}function pt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=wi++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var h,s,c,l=v+" "+e;if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u)if(c=t[f]||(t[f]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ot)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,o)||ot,s[1]===!0)return!0}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||cr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?dt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):ut.apply(e,h)})}function ei(n){for(var s,u,i,o=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=ri(function(n){return n===s},c,!0),a=ri(function(n){return dt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==ht)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>t;t++)if(u=r.relative[n[t].type])e=[ri(ui(e),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[f]){for(i=++t;o>i;i++)if(r.relative[n[i].type])break;return fi(t>1&&ui(e),t>1&&pt(n.slice(0,t-1)).replace(at,"$1"),u,i>t&&ei(n.slice(t,i)),o>i&&ei(n=n.slice(i)),o>i&&pt(n))}e.push(u)}return ui(e)}function hr(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var p,d,b,w=[],k=0,y="0",g=o&&[],nt=null!=a,tt=ht,rt=o||e&&r.find.TAG("*",a&&h.parentNode||h),it=v+=null==tt?1:Math.random()||.1;for(nt&&(ht=h!==s&&h,ot=f);null!=(p=rt[y]);y++){if(e&&p){for(d=0;b=n[d++];)if(b(p,h,c)){l.push(p);break}nt&&(v=it,ot=++f)}i&&((p=!b&&p)&&k--,o&&g.push(p))}if(k+=y,i&&y!==k){for(d=0;b=t[d++];)b(g,w,h,c);if(o){if(k>0)while(y--)g[y]||w[y]||(w[y]=bi.call(l));w=wt(w)}ut.apply(l,w);nt&&!o&&w.length>0&&k+t.length>1&&u.uniqueSort(l)}return nt&&(v=it,ht=tt),g};return i?l(o):o}function cr(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function lr(n,t,i,u){var o,f,e,h,l,s=yt(n);if(!u&&1===s.length){if(f=s[0]=s[0].slice(0),f.length>2&&"ID"===(e=f[0]).type&&9===t.nodeType&&!c&&r.relative[f[1].type]){if(t=r.find.ID(e.matches[0].replace(p,w),t)[0],!t)return i;n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],r.relative[h=e.type])break;if((l=r.find[h])&&(u=l(e.matches[0].replace(p,w),ni.test(f[0].type)&&t.parentNode||t))){if(f.splice(o,1),n=u.length&&pt(f),!n)return ut.apply(i,ft.call(u,0)),i;break}}}return bt(n,s)(u,t,c,i,ni.test(n)),i}function pi(){}var nt,ot,r,st,oi,bt,tt,ht,it,s,h,c,a,rt,ct,et,kt,f="sizzle"+-new Date,k=n.document,o={},v=0,wi=0,si=ii(),hi=ii(),ci=ii(),y=typeof t,li=-2147483648,lt=[],bi=lt.pop,ut=lt.push,ft=lt.slice,dt=lt.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},e="[\\x20\\t\\r\\n\\f]",d="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ai=d.replace("w","w#"),vi="\\["+e+"*("+d+")"+e+"*(?:([*^$|!~]?=)"+e+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+ai+")|)|)"+e+"*\\]",gt=":("+d+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+vi.replace(3,8)+")*)|.*)\\)|)",at=RegExp("^"+e+"+|((?:^|[^\\\\])(?:\\\\.)*)"+e+"+$","g"),ki=RegExp("^"+e+"*,"+e+"*"),di=RegExp("^"+e+"*([\\x20\\t\\r\\n\\f>+~])"+e+"*"),gi=RegExp(gt),nr=RegExp("^"+ai+"$"),vt={ID:RegExp("^#("+d+")"),CLASS:RegExp("^\\.("+d+")"),NAME:RegExp("^\\[name=['\"]?("+d+")['\"]?\\]"),TAG:RegExp("^("+d.replace("w","w*")+")"),ATTR:RegExp("^"+vi),PSEUDO:RegExp("^"+gt),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+e+"*(even|odd|(([+-]|)(\\d*)n|)"+e+"*(?:([+-]|)"+e+"*(\\d+)|))"+e+"*\\)|)","i"),needsContext:RegExp("^"+e+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+e+"*((?:-\\d)?\\d*)"+e+"*\\)|)(?=[^-]|$)","i")},ni=/[\x20\t\r\n\f]*[+~]/,tr=/^[^{]+\{\s*\[native code/,ir=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rr=/^(?:input|select|textarea|button)$/i,ur=/^h\d$/i,fr=/'|\\/g,er=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,p=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,w=function(n,t){var i="0x"+t-65536;return i!==i?t:0>i?String.fromCharCode(i+65536):String.fromCharCode(55296|i>>10,56320|1023&i)};try{ft.call(k.documentElement.childNodes,0)[0].nodeType}catch(ar){ft=function(n){for(var t,i=[];t=this[n++];)i.push(t);return i}}oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};it=u.setDocument=function(n){var i=n?n.ownerDocument||n:k;return i!==s&&9===i.nodeType&&i.documentElement?(s=i,h=i.documentElement,c=oi(i),o.tagNameNoComments=b(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),o.attributes=b(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),o.getByClassName=b(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",n.getElementsByClassName&&n.getElementsByClassName("e").length?(n.lastChild.className="e",2===n.getElementsByClassName("e").length):!1}),o.getByName=b(function(n){n.id=f+0;n.innerHTML="<a name='"+f+"'><\/a><div name='"+f+"'><\/div>";h.insertBefore(n,h.firstChild);var t=i.getElementsByName&&i.getElementsByName(f).length===2+i.getElementsByName(f+0).length;return o.getIdNotName=!i.getElementById(f),h.removeChild(n),t}),r.attrHandle=b(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==y&&"#"===n.firstChild.getAttribute("href")})?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},o.getIdNotName?(r.find.ID=function(n,t){if(typeof t.getElementById!==y&&!c){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(p,w);return function(n){return n.getAttribute("id")===t}}):(r.find.ID=function(n,i){if(typeof i.getElementById!==y&&!c){var r=i.getElementById(n);return r?r.id===n||typeof r.getAttributeNode!==y&&r.getAttributeNode("id").value===n?[r]:t:[]}},r.filter.ID=function(n){var t=n.replace(p,w);return function(n){var i=typeof n.getAttributeNode!==y&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=o.tagNameNoComments?function(n,i){return typeof i.getElementsByTagName!==y?i.getElementsByTagName(n):t}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},r.find.NAME=o.getByName&&function(n,i){return typeof i.getElementsByName!==y?i.getElementsByName(name):t},r.find.CLASS=o.getByClassName&&function(n,i){return typeof i.getElementsByClassName===y||c?t:i.getElementsByClassName(n)},rt=[],a=[":focus"],(o.qsa=ti(i.querySelectorAll))&&(b(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||a.push("\\["+e+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");n.querySelectorAll(":checked").length||a.push(":checked")}),b(function(n){n.innerHTML="<input type='hidden' i=''/>";n.querySelectorAll("[i^='']").length&&a.push("[*^$]="+e+"*(?:\"\"|'')");n.querySelectorAll(":enabled").length||a.push(":enabled",":disabled");n.querySelectorAll("*,:x");a.push(",.*:")})),(o.matchesSelector=ti(ct=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&b(function(n){o.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");rt.push("!=",gt)}),a=RegExp(a.join("|")),rt=RegExp(rt.join("|")),et=ti(h.contains)||h.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=h.compareDocumentPosition?function(n,t){var r;return n===t?(tt=!0,0):(r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t))?1&r||n.parentNode&&11===n.parentNode.nodeType?n===i||et(k,n)?-1:t===i||et(k,t)?1:0:4&r?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(n===t)return tt=!0,0;if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:0;if(o===s)return yi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?yi(f[u],e[u]):f[u]===k?-1:e[u]===k?1:0},tt=!1,[0,0].sort(kt),o.detectDuplicates=tt,s):s};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&it(n),t=t.replace(er,"='$1']"),!(!o.matchesSelector||c||rt&&rt.test(t)||a.test(t)))try{var i=ct.call(n,t);if(i||o.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&it(n),et(n,t)};u.attr=function(n,t){var i;return(n.ownerDocument||n)!==s&&it(n),c||(t=t.toLowerCase()),(i=r.attrHandle[t])?i(n):c||o.attributes?n.getAttribute(t):((i=n.getAttributeNode(t))||n.getAttribute(t))&&n[t]===!0?t:i&&i.specified?i.value:null};u.error=function(n){throw Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=1,i=0;if(tt=!o.detectDuplicates,n.sort(kt),tt){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));while(i--)n.splice(u[i],1)}return n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u];u++)i+=st(r);return i};r=u.selectors={cacheLength:50,createPseudo:l,match:vt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(p,w),n[3]=(n[4]||n[5]||"").replace(p,w),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[5]&&n[2];return vt.CHILD.test(n[0])?null:(n[4]?n[2]=n[4]:t&&gi.test(t)&&(i=yt(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){return"*"===n?function(){return!0}:(n=n.replace(p,w).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=si[n+" "];return t||(t=RegExp("(^|"+e+")"+n+"("+e+"|$)"))&&si(n,function(n){return t.test(n.className||typeof n.getAttribute!==y&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||0==l%r&&l/r>=0}}},PSEUDO:function(n,t){var e,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[f]?i(t):i.length>1?(e=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=dt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,e)}):i}},pseudos:{not:l(function(n){var i=[],r=[],t=bt(n.replace(at,"$1"));return t[f]?l(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return nr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(p,w).toLowerCase(),function(t){var i;do if(i=c?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||3===n.nodeType||4===n.nodeType)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return ur.test(n.nodeName)},input:function(n){return rr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||t.toLowerCase()===n.type)},first:g(function(){return[0]}),last:g(function(n,t){return[t-1]}),eq:g(function(n,t,i){return[0>i?i+t:i]}),even:g(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:g(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:g(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:g(function(n,t,i){for(var r=0>i?i+t:i;t>++r;)n.push(r);return n})}};for(nt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[nt]=or(nt);for(nt in{submit:!0,reset:!0})r.pseudos[nt]=sr(nt);bt=u.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=yt(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,hr(e,u))}return i};r.pseudos.nth=r.pseudos.eq;r.filters=pi.prototype=r.pseudos;r.setFilters=new pi;it();u.attr=i.attr;i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,hr=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r,f,u=this.length;if("string"!=typeof n)return f=this,this.pushStack(i(n).filter(function(){for(t=0;u>t;t++)if(i.contains(f[t],this))return!0}));for(r=[],t=0;u>t;t++)i.find(n,this[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=(this.selector?this.selector+" ":"")+n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(lr(this,n,!1))},filter:function(n){return this.pushStack(lr(this,n,!0))},is:function(n){return!!n&&("string"==typeof n?hr.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=hr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&11!==r.nodeType;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r="string"==typeof n?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return cr(n,"nextSibling")},prev:function(n){return cr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return re.test(n)||(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f)}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),1===t.length?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&9!==f.nodeType&&(u===t||1!==f.nodeType||!i(f).is(u));)1===f.nodeType&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});var vr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,yr=RegExp("<(?:"+vr+")[\\s/>]","i"),fi=/^\s+/,pr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,wr=/<([\w:]+)/,br=/<tbody/i,se=/<|&#?\w+;/,he=/<(?:script|style|link)/i,ei=/^(?:checkbox|radio)$/i,ce=/checked\s*(?:[^=]|=\s*.checked.)/i,kr=/^$|\/(?:java|ecma)script/i,le=/^true\/(.*)/,ae=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},ve=ar(r),oi=ve.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(n,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,!1,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=0;null!=(r=this[f]);f++)(!n||i.filter(n,[r]).length>0)&&(t||1!==r.nodeType||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&si(u(r,"script")),r.parentNode.removeChild(r)));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return 1===r.nodeType?r.innerHTML.replace(oe,""):t;if(!("string"!=typeof n||he.test(n)||!i.support.htmlSerialize&&yr.test(n)||!i.support.leadingWhitespace&&fi.test(n)||e[(wr.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(pr,"<$1><\/$2>");try{for(;o>f;f++)r=this[f]||{},1===r.nodeType&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){var t=i.isFunction(n);return t||"string"==typeof n||(n=i(n).not(this).detach()),this.domManip([n],!0,function(n){var r=this.nextSibling,t=this.parentNode;t&&(i(this).remove(),t.insertBefore(n,r))})},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,f){n=bi.apply([],n);var c,e,l,s,y,h,o=0,a=this.length,w=this,b=a-1,v=n[0],p=i.isFunction(v);if(p||!(1>=a||"string"!=typeof v||i.support.checkClone)&&ce.test(v))return this.each(function(i){var u=w.eq(i);p&&(n[0]=v.call(this,i,r?u.html():t));u.domManip(n,r,f)});if(a&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(r=r&&i.nodeName(c,"tr"),s=i.map(u(h,"script"),dr),l=s.length;a>o;o++)e=h,o!==b&&(e=i.clone(e,!0,!0),l&&i.merge(s,u(e,"script"))),f.call(r&&i.nodeName(this[o],"table")?ye(this[o],"tbody"):this[o],e,o);if(l)for(y=s[s.length-1].ownerDocument,i.map(s,gr),o=0;l>o;o++)e=s[o],kr.test(e.type||"")&&!i._data(e,"globalEval")&&i.contains(y,e)&&(e.src?i.ajax({url:e.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.globalEval((e.text||e.textContent||e.innerHTML||"").replace(ae,"")));h=c=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),bt.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!yr.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(oi.innerHTML=n.outerHTML,oi.removeChild(o=oi.firstChild)),!(i.support.noCloneEvent&&i.support.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=u(o),s=u(n),e=0;null!=(h=s[e]);++e)f[e]&&pe(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;null!=(h=s[e]);e++)nu(h,f[e]);else nu(n,o);return f=u(o,"script"),f.length>0&&si(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=ar(t),c=[],v=0;b>v;v++)if(o=n[v],o||0===o)if("object"===i.type(o))i.merge(c,o.nodeType?[o]:o);else if(se.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(wr.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(pr,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&fi.test(o)&&c.push(t.createTextNode(fi.exec(o)[0])),!i.support.tbody)for(o="table"!==y||br.test(o)?"<table>"!==l[1]||br.test(o)?0:s:s.firstChild,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),we),v=0;o=c[v++];)if((!f||-1===i.inArray(o,f))&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&si(s),r))for(h=0;o=s[h++];)kr.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,f,u,e,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;null!=(r=n[c]);c++)if((t||i.acceptData(r))&&(u=r[s],e=u&&h[u])){if(e.events)for(f in e.events)a[f]?i.event.remove(r,f):i.removeEvent(r,f,e.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,b.push(u))}}});var rt,v,y,hi=/alpha\([^)]*\)/i,be=/opacity\s*=\s*([^)]*)/,ke=/^(top|right|bottom|left)$/,de=/^(none|table(?!-c[ea]).+)/,tu=/^margin/,ge=RegExp("^("+st+")(.*)$","i"),ct=RegExp("^("+st+")(?!px)[a-z%]+$","i"),no=RegExp("^([+-])=("+st+")","i"),iu={BODY:"block"},to={position:"absolute",visibility:"hidden",display:"block"},ru={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],uu=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;e>f;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return eu(this,!0)},hide:function(){return eu(this)},toggle:function(n){var t="boolean"==typeof n;return this.each(function(){(t?n:ut(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=fu(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if(s=typeof u,"string"===s&&(o=no.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),!(null==u||"number"===s&&isNaN(u)||("number"!==s||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||""!==u||0!==r.indexOf("background")||(c[r]="inherit"),e&&"set"in e&&(u=e.set(n,u,f))===t)))try{c[r]=u}catch(l){}}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return r=i.cssProps[s]||(i.cssProps[s]=fu(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),"normal"===e&&r in ru&&(e=ru[r]),""===u||u?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(""!==e||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),ct.test(e)&&tu.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return null==u&&f&&f[i]&&(u=f[i]),ct.test(u)&&!ke.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left="fontSize"===i?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),""===u?"auto":u});i.each(["height","width"],function(n,r){i.cssHooks[r]={get:function(n,u,f){return u?0===n.offsetWidth&&de.test(i.css(n,"display"))?i.swap(n,to,function(){return hu(n,r,f)}):hu(n,r,f):t},set:function(n,t,u){var f=u&&v(n);return ou(n,t,u?su(n,r,u,i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return be.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(hi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=hi.test(f)?f.replace(hi,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,r){return r?i.swap(n,{display:"inline-block"},y,[n,"marginRight"]):t}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,r){i.cssHooks[r]={get:function(n,u){return u?(u=y(n,r),ct.test(u)?i(n).position()[r]+"px":u):t}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return 0>=n.offsetWidth&&0>=n.offsetHeight||!i.support.reliableHiddenOffsets&&"none"===(n.style&&n.style.display||i.css(n,"display"))},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};tu.test(n)||(i.cssHooks[n+t].set=ou)});var io=/%20/g,ro=/\[\]$/,au=/\r?\n/g,uo=/^(?:submit|button|image|reset|file)$/i,fo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&fo.test(this.nodeName)&&!uo.test(n)&&(this.checked||!ei.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(au,"\r\n")}}):{name:t.name,value:r.replace(au,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():null==t?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)ci(u,n[u],r,e);return f.join("&").replace(io,"+")};i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.hover=function(n,t){return this.mouseenter(n).mouseleave(t||n)};var w,c,li=i.now(),ai=/\?/,eo=/#.*$/,vu=/([?&])_=[^&]*/,oo=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,so=/^(?:GET|HEAD)$/,ho=/^\/\//,yu=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,pu=i.fn.load,wu={},vi={},bu="*/".concat("*");try{c=ff.href}catch(go){c=r.createElement("a");c.href="";c=c.href}w=yu.exec(c.toLowerCase())||[];i.fn.load=function(n,r,u){if("string"!=typeof n&&pu)return pu.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&"object"==typeof r&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":bu,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?yi(yi(n,i.ajaxSettings),t):yi(i.ajaxSettings,n)},ajaxPrefilter:ku(wu),ajaxTransport:ku(vi),ajax:function(n,r){function k(n,r,s,c){var l,k,w,rt,p,a=r;2!==o&&(o=2,g&&clearTimeout(g),y=t,d=c||"",f.readyState=n>0?4:0,s&&(rt=co(u,f,s)),n>=200&&300>n||304===n?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[e]=p),p=f.getResponseHeader("etag"),p&&(i.etag[e]=p)),204===n?(l=!0,a="nocontent"):304===n?(l=!0,a="notmodified"):(l=lo(u,rt),a=l.state,k=l.data,w=l.error,l=!w)):(w=a,(n||!a)&&(a="error",0>n&&(n=0))),f.status=n,f.statusText=(r||a)+"",l?tt.resolveWith(h,[k,a,f]):tt.rejectWith(h,[f,a,w]),f.statusCode(b),b=t,v&&nt.trigger(l?"ajaxSuccess":"ajaxError",[f,u,l?k:w]),it.fireWith(h,[f,a]),v&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(r=n,n=t);r=r||{};var l,a,e,d,g,v,y,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),b=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!p)for(p={};t=oo.exec(d);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)b[t]=[b[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return y&&y.abort(t),k(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(eo,"").replace(ho,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(l=yu.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]===w[1]&&l[2]===w[2]&&(l[3]||("http:"===l[1]?80:443))==(w[3]||("http:"===w[1]?80:443)))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),du(wu,u,r,f),2===o)return f;v=u.global;v&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!so.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(ai.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=vu.test(e)?e.replace(vu,"$1_="+li++):e+(ai.test(e)?"&":"?")+"_="+li++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+bu+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||2===o))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(y=du(vi,u,r,f)){f.readyState=1;v&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;y.send(rt,k)}catch(et){if(!(2>o))throw et;k(-1,et)}}else k(-1,"No Transport");return f},getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){u&&u.onload(t,!0)}}}});pi=[];lt=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=pi.pop()||i.expando+"_"+li++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(lt.test(r.url)?"url":"string"==typeof r.data&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&lt.test(r.data)&&"data");return h||"jsonp"===r.dataTypes[0]?(e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(lt,"$1"+e):r.jsonp!==!1&&(r.url+=(ai.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,pi.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"):t});gu=0;at=n.ActiveXObject&&function(){var n;for(n in g)g[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&nf()||ao()}:nf;nt=i.ajaxSettings.xhr();i.support.cors=!!nt&&"withCredentials"in nt;nt=i.support.ajax=!!nt;nt&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,l,c;try{if(u&&(f||4===o.readyState))if(u=t,h&&(o.onreadystatechange=i.noop,at&&delete g[h]),f)4!==o.readyState&&o.abort();else{c={};s=o.status;a=o.getAllResponseHeaders();"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?1223===s&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)};r.async?4===o.readyState?setTimeout(u):(h=++gu,at&&(g||(g={},i(n).unload(at)),g[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var tt,vt,vo=/^(?:toggle|show|hide)$/,yo=RegExp("^(?:([+-])=|)("+st+")([a-z%]*)$","i"),po=/queueHooks$/,yt=[ko],ft={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=yo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),"px"!==s&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u/=f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&1!==f&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(rf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?yt.unshift(n):yt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(pt(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=rf(this,i.extend({},n),e);f.finish=function(){t.stop(!0)};(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&po.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:pt("show"),slideUp:pt("hide"),slideToggle:pt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(tt=i.now();n.length>r;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();tt=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){vt||(vt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(vt);vt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return r=s.documentElement,i.contains(r,u)?(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=uf(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}):f};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");"static"===f&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=("absolute"===f||"fixed"===f)&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));null!=t.top&&(u.top=t.top-o.top+h);null!=t.left&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.documentElement;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||r.documentElement})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=uf(n);return e===t?o?r in o?o[r]:o.document.documentElement[f]:n[f]:(o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e,t)},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||"boolean"!=typeof f),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:9===r.nodeType?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})}(window);window._===undefined&&function(){var y=this,at=y._,e={},r=Array.prototype,g=Object.prototype,vt=Function.prototype,nt=r.push,i=r.slice,o=r.concat,f=g.toString,yt=g.hasOwnProperty,tt=r.forEach,it=r.map,rt=r.reduce,ut=r.reduceRight,ft=r.filter,et=r.every,ot=r.some,s=r.indexOf,st=r.lastIndexOf,pt=Array.isArray,ht=Object.keys,p=vt.bind,n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},t,w,b,h,c,k,l,a,u,ct,lt,v;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):y._=n;n.VERSION="1.6.0";t=n.each=n.forEach=function(t,i,r){var u,f;if(null==t)return t;if(tt&&t.forEach===tt)t.forEach(i,r);else if(t.length===+t.length){for(u=0,f=t.length;f>u;u++)if(i.call(r,t[u],u,t)===e)return}else for(var o=n.keys(t),u=0,f=o.length;f>u;u++)if(i.call(r,t[o[u]],o[u],t)===e)return;return t};n.map=n.collect=function(n,i,r){var u=[];return null==n?u:it&&n.map===it?n.map(i,r):(t(n,function(n,t,f){u.push(i.call(r,n,t,f))}),u)};w="Reduce of empty array with no initial value";n.reduce=n.foldl=n.inject=function(i,r,u,f){var e=arguments.length>2;if(null==i&&(i=[]),rt&&i.reduce===rt)return f&&(r=n.bind(r,f)),e?i.reduce(r,u):i.reduce(r);if(t(i,function(n,t,i){e?u=r.call(f,u,n,t,i):(u=n,e=!0)}),!e)throw new TypeError(w);return u};n.reduceRight=n.foldr=function(i,r,u,f){var o=arguments.length>2,e,s;if(null==i&&(i=[]),ut&&i.reduceRight===ut)return f&&(r=n.bind(r,f)),o?i.reduceRight(r,u):i.reduceRight(r);if(e=i.length,e!==+e&&(s=n.keys(i),e=s.length),t(i,function(n,t,h){t=s?s[--e]:--e;o?u=r.call(f,u,i[t],t,h):(u=i[t],o=!0)}),!o)throw new TypeError(w);return u};n.find=n.detect=function(n,t,i){var r;return b(n,function(n,u,f){if(t.call(i,n,u,f))return(r=n,!0)}),r};n.filter=n.select=function(n,i,r){var u=[];return null==n?u:ft&&n.filter===ft?n.filter(i,r):(t(n,function(n,t,f){i.call(r,n,t,f)&&u.push(n)}),u)};n.reject=function(t,i,r){return n.filter(t,function(n,t,u){return!i.call(r,n,t,u)},r)};n.every=n.all=function(i,r,u){r||(r=n.identity);var f=!0;return null==i?f:et&&i.every===et?i.every(r,u):(t(i,function(n,t,i){if(!(f=f&&r.call(u,n,t,i)))return e}),!!f)};b=n.some=n.any=function(i,r,u){r||(r=n.identity);var f=!1;return null==i?f:ot&&i.some===ot?i.some(r,u):(t(i,function(n,t,i){if(f||(f=r.call(u,n,t,i)))return e}),!!f)};n.contains=n.include=function(n,t){return null==n?!1:s&&n.indexOf===s?n.indexOf(t)!=-1:b(n,function(n){return n===t})};n.invoke=function(t,r){var u=i.call(arguments,2),f=n.isFunction(r);return n.map(t,function(n){return(f?r:n[r]).apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matches(i))};n.findWhere=function(t,i){return n.find(t,n.matches(i))};n.max=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.max.apply(Math,i);var f=-1/0,e=-1/0;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;o>e&&(f=n,e=o)}),f};n.min=function(i,r,u){if(!r&&n.isArray(i)&&i[0]===+i[0]&&i.length<65535)return Math.min.apply(Math,i);var f=1/0,e=1/0;return t(i,function(n,t,i){var o=r?r.call(u,n,t,i):n;e>o&&(f=n,e=o)}),f};n.shuffle=function(i){var u,f=0,r=[];return t(i,function(t){u=n.random(f++);r[f-1]=r[u];r[u]=t}),r};n.sample=function(t,i,r){return null==i||r?(t.length!==+t.length&&(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,i))};h=function(t){return null==t?n.identity:n.isFunction(t)?t:n.property(t)};n.sortBy=function(t,i,r){return i=h(i),n.pluck(n.map(t,function(n,t,u){return{value:n,index:t,criteria:i.call(r,n,t,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};c=function(n){return function(i,r,u){var f={};return r=h(r),t(i,function(t,e){var o=r.call(u,t,e,i);n(f,o,t)}),f}};n.groupBy=c(function(t,i,r){n.has(t,i)?t[i].push(r):t[i]=[r]});n.indexBy=c(function(n,t,i){n[t]=i});n.countBy=c(function(t,i){n.has(t,i)?t[i]++:t[i]=1});n.sortedIndex=function(n,t,i,r){var f;i=h(i);for(var o=i.call(r,t),u=0,e=n.length;e>u;)f=u+e>>>1,i.call(r,n[f])<o?u=f+1:e=f;return u};n.toArray=function(t){return t?n.isArray(t)?i.call(t):t.length===+t.length?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:t.length===+t.length?t.length:n.keys(t).length};n.first=n.head=n.take=function(n,t,r){if(null!=n)return null==t||r?n[0]:0>t?[]:i.call(n,0,t)};n.initial=function(n,t,r){return i.call(n,0,n.length-(null==t||r?1:t))};n.last=function(n,t,r){if(null!=n)return null==t||r?n[n.length-1]:i.call(n,Math.max(n.length-t,0))};n.rest=n.tail=n.drop=function(n,t,r){return i.call(n,null==t||r?1:t)};n.compact=function(t){return n.filter(t,n.identity)};k=function(i,r,u){return r&&n.every(i,n.isArray)?o.apply(u,i):(t(i,function(t){n.isArray(t)||n.isArguments(t)?r?nt.apply(u,t):k(t,r,u):u.push(t)}),u)};n.flatten=function(n,t){return k(n,t,[])};n.without=function(t){return n.difference(t,i.call(arguments,1))};n.partition=function(n,i){var r=[],u=[];return t(n,function(n){(i(n)?r:u).push(n)}),[r,u]};n.uniq=n.unique=function(i,r,u,f){n.isFunction(r)&&(f=u,u=r,r=!1);var s=u?n.map(i,u,f):i,o=[],e=[];return t(s,function(t,u){(r?u&&e[e.length-1]===t:n.contains(e,t))||(e.push(t),o.push(i[u]))}),o};n.union=function(){return n.uniq(n.flatten(arguments,!0))};n.intersection=function(t){var r=i.call(arguments,1);return n.filter(n.uniq(t),function(t){return n.every(r,function(i){return n.contains(i,t)})})};n.difference=function(t){var u=o.apply(r,i.call(arguments,1));return n.filter(t,function(t){return!n.contains(u,t)})};n.zip=function(){for(var i=n.max(n.pluck(arguments,"length").concat(0)),r=new Array(i),t=0;i>t;t++)r[t]=n.pluck(arguments,""+t);return r};n.object=function(n,t){if(null==n)return{};for(var r={},i=0,u=n.length;u>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.indexOf=function(t,i,r){if(null==t)return-1;var u=0,f=t.length;if(r){if("number"!=typeof r)return u=n.sortedIndex(t,i),t[u]===i?u:-1;u=0>r?Math.max(0,f+r):r}if(s&&t.indexOf===s)return t.indexOf(i,r);for(;f>u;u++)if(t[u]===i)return u;return-1};n.lastIndexOf=function(n,t,i){var u,r;if(null==n)return-1;if(u=null!=i,st&&n.lastIndexOf===st)return u?n.lastIndexOf(t,i):n.lastIndexOf(t);for(r=u?i:n.length;r--;)if(n[r]===t)return r;return-1};n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0);i=arguments[2]||1;for(var r=Math.max(Math.ceil((t-n)/i),0),u=0,f=new Array(r);r>u;)f[u++]=n,n+=i;return f};l=function(){};n.bind=function(t,r){var u,f;if(p&&t.bind===p)return p.apply(t,i.call(arguments,1));if(!n.isFunction(t))throw new TypeError;return u=i.call(arguments,2),f=function(){var e,n;return(this instanceof f)?(l.prototype=t.prototype,e=new l,l.prototype=null,n=t.apply(e,u.concat(i.call(arguments))),Object(n)===n?n:e):t.apply(r,u.concat(i.call(arguments)))}};n.partial=function(t){var r=i.call(arguments,1);return function(){for(var f=0,i=r.slice(),u=0,e=i.length;e>u;u++)i[u]===n&&(i[u]=arguments[f++]);for(;f<arguments.length;)i.push(arguments[f++]);return t.apply(this,i)}};n.bindAll=function(r){var u=i.call(arguments,1);if(0===u.length)throw new Error("bindAll must be passed function names");return t(u,function(t){r[t]=n.bind(r[t],r)}),r};n.memoize=function(t,i){var r={};return i||(i=n.identity),function(){var u=i.apply(this,arguments);return n.has(r,u)?r[u]:r[u]=t.apply(this,arguments)}};n.delay=function(n,t){var r=i.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)};n.defer=function(t){return n.delay.apply(n,[t,1].concat(i.call(arguments,1)))};n.throttle=function(t,i,r){var u,f,s,e=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();e=null;s=t.apply(u,f);u=f=null},function(){var c=n.now(),l;return o||r.leading!==!1||(o=c),l=i-(c-o),u=this,f=arguments,0>=l?(clearTimeout(e),e=null,o=c,s=t.apply(u,f),u=f=null):e||r.trailing===!1||(e=setTimeout(h,l)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),e=f=null))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.once=function(n){var t,i=!1;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}};n.wrap=function(t,i){return n.partial(i,t)};n.compose=function(){var n=arguments;return function(){for(var t=arguments,i=n.length-1;i>=0;i--)t=[n[i].apply(this,t)];return t[0]}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ht)return ht(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=new Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var r=[],i;for(i in t)n.isFunction(t[i])&&r.push(i);return r.sort()};n.extend=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n};n.pick=function(n){var u={},f=o.apply(r,i.call(arguments,1));return t(f,function(t){t in n&&(u[t]=n[t])}),u};n.omit=function(t){var f={},e=o.apply(r,i.call(arguments,1)),u;for(u in t)n.contains(e,u)||(f[u]=t[u]);return f};n.defaults=function(n){return t(i.call(arguments,1),function(t){if(t)for(var i in t)n[i]===void 0&&(n[i]=t[i])}),n};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};a=function(t,i,r,u){var l,v,h,c,e,o,s;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),l=f.call(t),l!=f.call(i))return!1;switch(l){case"[object String]":return t==String(i);case"[object Number]":return t!=+t?i!=+i:0==t?1/t==1/i:t==+i;case"[object Date]":case"[object Boolean]":return+t==+i;case"[object RegExp]":return t.source==i.source&&t.global==i.global&&t.multiline==i.multiline&&t.ignoreCase==i.ignoreCase}if("object"!=typeof t||"object"!=typeof i)return!1;for(v=r.length;v--;)if(r[v]==t)return u[v]==i;if(h=t.constructor,c=i.constructor,h!==c&&!(n.isFunction(h)&&h instanceof h&&n.isFunction(c)&&c instanceof c)&&"constructor"in t&&"constructor"in i)return!1;if(r.push(t),u.push(i),e=0,o=!0,"[object Array]"==l){if(e=t.length,o=e==i.length)for(;e--&&(o=a(t[e],i[e],r,u)););}else{for(s in t)if(n.has(t,s)&&(e++,!(o=n.has(i,s)&&a(t[s],i[s],r,u))))break;if(o){for(s in i)if(n.has(i,s)&&!e--)break;o=!e}}return r.pop(),u.pop(),o};n.isEqual=function(n,t){return a(n,t,[],[])};n.isEmpty=function(t){if(null==t)return!0;if(n.isArray(t)||n.isString(t))return 0===t.length;for(var i in t)if(n.has(t,i))return!1;return!0};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=pt||function(n){return"[object Array]"==f.call(n)};n.isObject=function(n){return n===Object(n)};t(["Arguments","Function","String","Number","Date","RegExp"],function(t){n["is"+t]=function(n){return f.call(n)=="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return!(!t||!n.has(t,"callee"))});"function"!=typeof/./&&(n.isFunction=function(n){return"function"==typeof n});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!=+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==f.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return yt.call(n,t)};n.noConflict=function(){return y._=at,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.property=function(n){return function(t){return t[n]}};n.matches=function(n){return function(t){if(t===n)return!0;for(var i in n)if(n[i]!==t[i])return!1;return!0}};n.times=function(n,t,i){for(var u=Array(Math.max(0,n)),r=0;n>r;r++)u[r]=t.call(i,r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};u={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};u.unescape=n.invert(u.escape);ct={escape:new RegExp("["+n.keys(u.escape).join("")+"]","g"),unescape:new RegExp("("+n.keys(u.unescape).join("|")+")","g")};n.each(["escape","unescape"],function(t){n[t]=function(n){return null==n?"":(""+n).replace(ct[t],function(n){return u[t][n]})}});n.result=function(t,i){if(null==t)return void 0;var r=t[i];return n.isFunction(r)?r.call(t):r};n.mixin=function(i){t(n.functions(i),function(t){var r=n[t]=i[t];n.prototype[t]=function(){var t=[this._wrapped];return nt.apply(t,arguments),v.call(this,r.apply(n,t))}})};lt=0;n.uniqueId=function(n){var t=++lt+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,wt={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},bt=/\\|'|\r|\n|\t|\u2028|\u2029/g;n.template=function(t,i,r){var f,e;r=n.defaults({},r,n.templateSettings);var h=new RegExp([(r.escape||d).source,(r.interpolate||d).source,(r.evaluate||d).source].join("|")+"|$","g"),o=0,u="__p+='";t.replace(h,function(n,i,r,f,e){return u+=t.slice(o,e).replace(bt,function(n){return"\\"+wt[n]}),i&&(u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),r&&(u+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),f&&(u+="';\n"+f+"\n__p+='"),o=e+n.length,n});u+="';\n";r.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{f=new Function(r.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return i?f(i,n):(e=function(t){return f.call(this,t,n)},e.source="function("+(r.variable||"obj")+"){\n"+u+"}",e)};n.chain=function(t){return n(t).chain()};v=function(t){return this._chain?n(t).chain():t};n.mixin(n);t(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=r[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!=t&&"splice"!=t||0!==n.length||delete n[0],v.call(this,n)}});t(["concat","join","slice"],function(t){var i=r[t];n.prototype[t]=function(){return v.call(this,i.apply(this._wrapped,arguments))}});n.extend(n.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}});"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this);window.Globalize===undefined&&(Globalize=function(n,t){var i,g,nt,tt,it,r,h,v,c,rt,y,f,u,p,e,l,w,b,ut,k,o,a,d,s;return i=function(n){return new i.prototype.init(n)},"undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?module.exports=i:n.Globalize=i,i.cultures={},i.prototype={constructor:i,init:function(n){return this.cultures=i.cultures,this.cultureSelector=n,this}},i.prototype.init.prototype=i.prototype,i.cultures["default"]={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}},messages:{}},i.cultures["default"].calendar=i.cultures["default"].calendars.standard,i.cultures.en=i.cultures["default"],i.cultureSelector="en",g=/^0x[a-f0-9]+$/i,nt=/^[+\-]?infinity$/i,tt=/^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/,it=/^\s+|\s+$/g,r=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},h=function(n,t){return n.substr(n.length-t.length)===t},v=function(){var e,u,r,i,o,s,n=arguments[0]||{},f=1,l=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[1]||{},f=2),"object"==typeof n||rt(n)||(n={});l>f;f++)if(null!=(e=arguments[f]))for(u in e)r=n[u],i=e[u],n!==i&&(h&&i&&(y(i)||(o=c(i)))?(o?(o=!1,s=r&&c(r)?r:[]):s=r&&y(r)?r:{},n[u]=v(h,s,i)):i!==t&&(n[u]=i));return n},c=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},rt=function(n){return"[object Function]"===Object.prototype.toString.call(n)},y=function(n){return"[object Object]"===Object.prototype.toString.call(n)},f=function(n,t){return 0===n.indexOf(t)},u=function(n){return(n+"").replace(it,"")},p=function(n){return isNaN(n)?NaN:Math[0>n?"ceil":"floor"](n)},e=function(n,t,i){for(var r=n.length;t>r;r+=1)n=i?"0"+n:n+"0";return n},l=function(n,t){for(var u,f=0,i=!1,r=0,e=n.length;e>r;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f},w=function(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(1===r){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else 2===r&&"%"===t.charAt(0)&&(t=t.charAt(1));return t},b=function(n,t,i){function e(n,t){var i,r=n+"";return t>1&&t>r.length?(i=ht[t-2]+r,i.substr(i.length-t,t)):i=r}function st(){return c||ut?c:(c=ct.test(t),ut=!0,c)}function d(n,t){if(v)return v[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate();default:throw"Invalid part value "+t;}}var r,u=i.calendar,g=u.convert,nt,rt,tt,it,p,f,ot,h;if(!t||!t.length||"i"===t)return i&&i.name.length?g?r=b(n,u.patterns.F,i):(nt=new Date(n.getTime()),rt=o(n,u.eras),nt.setFullYear(a(n,u,rt)),r=nt.toLocaleString()):r=""+n,r;tt=u.eras;it="s"===t;t=w(u,t);r=[];var s,c,ut,v,ht=["0","00","000"],ct=/([^d]|^)(d|dd)([^d]|$)/g,ft=0,et=k();for(!it&&g&&(v=g.fromGregorian(n));;){var lt=et.lastIndex,y=et.exec(t),at=t.slice(lt,y?y.index:t.length);if(ft+=l(at,r),!y)break;if(ft%2)r.push(y[0]);else{p=y[0];f=p.length;switch(p){case"ddd":case"dddd":ot=3===f?u.days.namesAbbr:u.days.names;r.push(ot[n.getDay()]);break;case"d":case"dd":c=!0;r.push(e(d(n,2),f));break;case"MMM":case"MMMM":h=d(n,1);r.push(u.monthsGenitive&&st()?u.monthsGenitive[3===f?"namesAbbr":"names"][h]:u.months[3===f?"namesAbbr":"names"][h]);break;case"M":case"MM":r.push(e(d(n,1)+1,f));break;case"y":case"yy":case"yyyy":h=v?v[0]:a(n,u,o(n,tt),it);4>f&&(h%=100);r.push(e(h,f));break;case"h":case"hh":s=n.getHours()%12;0===s&&(s=12);r.push(e(s,f));break;case"H":case"HH":r.push(e(n.getHours(),f));break;case"m":case"mm":r.push(e(n.getMinutes(),f));break;case"s":case"ss":r.push(e(n.getSeconds(),f));break;case"t":case"tt":h=12>n.getHours()?u.AM?u.AM[0]:" ":u.PM?u.PM[0]:" ";r.push(1===f?h.charAt(0):h);break;case"f":case"ff":case"fff":r.push(e(n.getMilliseconds(),3).substr(0,f));break;case"z":case"zz":s=n.getTimezoneOffset()/60;r.push((0>=s?"+":"-")+e(Math.floor(Math.abs(s)),f));break;case"zzz":s=n.getTimezoneOffset()/60;r.push((0>=s?"+":"-")+e(Math.floor(Math.abs(s)),2)+":"+e(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":u.eras&&r.push(u.eras[o(n,tt)].name);break;case"/":r.push(u["/"]);break;default:throw"Invalid date format pattern '"+p+"'.";}}}return r.join("")},function(){var n;n=function(n,t,i){var l=i.groupSizes,c=l[0],a=1,p=Math.pow(10,t),v=Math.round(n*p)/p;isFinite(v)||(v=n);n=v;var r=n+"",u="",o=r.split(/e/i),f=o.length>1?parseInt(o[1],10):0;r=o[0];o=r.split(".");r=o[0];u=o.length>1?o[1]:"";f>0?(u=e(u,f,!1),r+=u.slice(0,f),u=u.substr(f)):0>f&&(f=-f,r=e(r,f+1,!0),u=r.slice(-f,r.length)+u,r=r.slice(0,-f));u=t>0?i["."]+(u.length>t?u.slice(0,t):e(u,t)):"";for(var s=r.length-1,y=i[","],h="";s>=0;){if(0===c||c>s)return r.slice(0,s+1)+(h.length?y+h+u:u);h=r.slice(s-c+1,s+1)+(h.length?y+h:"");s-=c;l.length>a&&(c=l[a],a++)}return r.slice(0,s+1)+y+h+u};ut=function(t,i,r){var f,a,v,o,y,l;if(!isFinite(t))return 1/0===t?r.numberFormat.positiveInfinity:t===-1/0?r.numberFormat.negativeInfinity:r.numberFormat.NaN;if(!i||"i"===i)return r.name.length?t.toLocaleString():""+t;i=i||"D";var c,s=r.numberFormat,u=Math.abs(t),h=-1;i.length>1&&(h=parseInt(i.slice(1),10));a=i.charAt(0).toUpperCase();switch(a){case"D":c="n";u=p(u);-1!==h&&(u=e(""+u,h,!0));0>t&&(u="-"+u);break;case"N":f=s;case"C":f=f||s.currency;case"P":f=f||s.percent;c=0>t?f.pattern[0]:f.pattern[1]||"n";-1===h&&(h=f.decimals);u=n(u*("P"===a?100:1),h,f);break;default:throw"Bad number format specifier: "+a;}for(v=/n|\$|-|%/g,o="";;){if(y=v.lastIndex,l=v.exec(c),o+=c.slice(y,l?l.index:c.length),!l)break;switch(l[0]){case"n":o+=u;break;case"$":o+=s.currency.symbol;break;case"-":/[1-9]/.test(u)&&(o+=s["-"]);break;case"%":o+=s.percent.symbol}}return o}}(),k=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},o=function(n,t){if(!t)return 0;for(var r,u=n.getTime(),i=0,f=t.length;f>i;i++)if(r=t[i].start,null===r||u>=r)return i;return 0},a=function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},function(){var e,s,h,c,n,i,t;e=function(n,t){if(100>t){var r=new Date,f=o(r),u=a(r,n,f),i=n.twoDigitYearMax;i="string"==typeof i?(new Date).getFullYear()%100+parseInt(i,10):i;t+=u-u%100;t>i&&(t-=100)}return t};s=function(n,u,f){var e,s=n.days,o=n._upperDays;return o||(n._upperDays=o=[t(s.names),t(s.namesAbbr),t(s.namesShort)]),u=i(u),f?(e=r(o[1],u),-1===e&&(e=r(o[2],u))):e=r(o[0],u),e};h=function(n,u,f){var h=n.months,c=n.monthsGenitive||n.months,e=n._upperMonths,s=n._upperMonthsGen,o;return e||(n._upperMonths=e=[t(h.names),t(h.namesAbbr)],n._upperMonthsGen=s=[t(c.names),t(c.namesAbbr)]),u=i(u),o=r(f?e[1]:e[0],u),0>o&&(o=r(f?s[1]:s[0],u)),o};c=function(n,t){var f=n._parseRegExp,o,y,i,e,p,b,d;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var u,s=w(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,a=0,v=k();null!==(u=v.exec(s));)if(y=s.slice(h,u.index),h=v.lastIndex,a+=l(y,r),a%2)r.push(u[0]);else{e=u[0];p=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+p+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\/)";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i);c.push(u[0])}return l(s.slice(h),r),r.push("$"),b=r.join("").replace(/\s+/g,"\\s+"),d={regExp:b,groups:c},f[t]=d};n=function(n,t,i){return t>n||n>i};i=function(n){return n.split(" ").join(" ").toUpperCase()};t=function(n){for(var r=[],t=0,u=n.length;u>t;t++)r[t]=i(n[t]);return r};d=function(t,i,r){var l,ft,et,d,g,bt,kt,a,nt,at;t=u(t);var o=r.calendar,vt=c(o,i),yt=RegExp(vt.regExp).exec(t);if(null===yt)return null;for(var k,pt=vt.groups,ot=null,w=null,p=null,b=null,tt=null,y=0,st=0,ht=0,ct=0,it=null,lt=!1,rt=0,dt=pt.length;dt>rt;rt++)if(l=yt[rt+1],l){var wt=pt[rt],ut=wt.length,v=parseInt(l,10);switch(wt){case"dd":case"d":if(b=v,n(b,1,31))return null;break;case"MMM":case"MMMM":if(p=h(o,l,3===ut),n(p,0,11))return null;break;case"M":case"MM":if(p=v-1,n(p,0,11))return null;break;case"y":case"yy":case"yyyy":if(w=4>ut?e(o,v):v,n(w,0,9999))return null;break;case"h":case"hh":if(y=v,12===y&&(y=0),n(y,0,11))return null;break;case"H":case"HH":if(y=v,n(y,0,23))return null;break;case"m":case"mm":if(st=v,n(st,0,59))return null;break;case"s":case"ss":if(ht=v,n(ht,0,59))return null;break;case"tt":case"t":if(lt=o.PM&&(l===o.PM[0]||l===o.PM[1]||l===o.PM[2]),!lt&&(!o.AM||l!==o.AM[0]&&l!==o.AM[1]&&l!==o.AM[2]))return null;break;case"f":case"ff":case"fff":if(ct=v*Math.pow(10,3-ut),n(ct,0,999))return null;break;case"ddd":case"dddd":if(tt=s(o,l,3===ut),n(tt,0,6))return null;break;case"zzz":if((ft=l.split(/:/),2!==ft.length)||(k=parseInt(ft[0],10),n(k,-12,13))||(et=parseInt(ft[1],10),n(et,0,59)))return null;it=60*k+(f(l,"-")?-et:et);break;case"z":case"zz":if(k=v,n(k,-12,13))return null;it=60*k;break;case"g":case"gg":if(d=l,!d||!o.eras)return null;for(d=u(d.toLowerCase()),g=0,bt=o.eras.length;bt>g;g++)if(d===o.eras[g].name.toLowerCase()){ot=g;break}if(null===ot)return null}}if(a=new Date,nt=o.convert,kt=nt?nt.fromGregorian(a)[0]:a.getFullYear(),null===w?w=kt:o.eras&&(w+=o.eras[ot||0].offset),null===p&&(p=0),null===b&&(b=1),nt){if(a=nt.toGregorian(w,p,b),null===a)return null}else if((a.setFullYear(w,p,b),a.getDate()!==b)||null!==tt&&a.getDay()!==tt)return null;return(lt&&12>y&&(y+=12),a.setHours(y,st,ht,ct),null!==it)&&(at=a.getMinutes()-(it+a.getTimezoneOffset()),a.setHours(a.getHours()+parseInt(at/60,10),at%60)),a}}(),s=function(n,t,i){var e,r=t["-"],u=t["+"];switch(i){case"n -":r=" "+r;u=" "+u;case"n-":h(n,r)?e=["-",n.substr(0,n.length-r.length)]:h(n,u)&&(e=["+",n.substr(0,n.length-u.length)]);break;case"- n":r+=" ";u+=" ";case"-n":f(n,r)?e=["-",n.substr(r.length)]:f(n,u)&&(e=["+",n.substr(u.length)]);break;case"(n)":f(n,"(")&&h(n,")")&&(e=["-",n.substr(1,n.length-2)])}return e||["",n]},i.prototype.findClosestCulture=function(n){return i.findClosestCulture.call(this,n)},i.prototype.format=function(n,t,r){return i.format.call(this,n,t,r)},i.prototype.localize=function(n,t){return i.localize.call(this,n,t)},i.prototype.parseInt=function(n,t,r){return i.parseInt.call(this,n,t,r)},i.prototype.parseFloat=function(n,t,r){return i.parseFloat.call(this,n,t,r)},i.prototype.culture=function(n){return i.culture.call(this,n)},i.addCultureInfo=function(n,t,i){var r={},u=!1;"string"!=typeof n?(i=n,n=this.culture().name,r=this.cultures[n]):"string"!=typeof t?(i=t,u=null==this.cultures[n],r=this.cultures[n]||this.cultures["default"]):(u=!0,r=this.cultures[t]);this.cultures[n]=v(!0,{},r,i);u&&(this.cultures[n].calendar=this.cultures[n].calendars.standard)},i.findClosestCulture=function(n){var f,r,h,l,y,a;if(!n)return this.findClosestCulture(this.cultureSelector)||this.cultures["default"];if("string"==typeof n&&(n=n.split(",")),c(n)){for(var i,o=this.cultures,v=n,s=v.length,e=[],t=0;s>t;t++)n=u(v[t]),h=n.split(";"),i=u(h[0]),1===h.length?r=1:(n=u(h[1]),0===n.indexOf("q=")?(n=n.substr(2),r=parseFloat(n),r=isNaN(r)?0:r):r=1),e.push({lang:i,pri:r});for(e.sort(function(n,t){return n.pri<t.pri?1:n.pri>t.pri?-1:0}),t=0;s>t;t++)if(i=e[t].lang,f=o[i])return f;for(t=0;s>t;t++)for(i=e[t].lang;;){if(l=i.lastIndexOf("-"),-1===l)break;if(i=i.substr(0,l),f=o[i])return f}for(t=0;s>t;t++){i=e[t].lang;for(y in o)if(a=o[y],a.language===i)return a}}else if("object"==typeof n)return n;return f||null},i.format=function(n,t,i){var r=this.findClosestCulture(i);return n instanceof Date?n=b(n,t,r):"number"==typeof n&&(n=ut(n,t,r)),n},i.localize=function(n,t){return this.findClosestCulture(t).messages[n]||this.cultures["default"].messages[n]},i.parseDate=function(n,t,i){var u,o,f,r,s,e;if(i=this.findClosestCulture(i),t){if("string"==typeof t&&(t=[t]),t.length)for(r=0,s=t.length;s>r;r++)if(e=t[r],e&&(u=d(n,e,i)))break}else{f=i.calendar.patterns;for(o in f)if(u=d(n,f[o],i))break}return u||null},i.parseInt=function(n,t,r){return p(i.parseFloat(n,t,r))},i.parseFloat=function(n,t,i){var y,c,l,h,p,k,w,b,d,a,it;"number"!=typeof t&&(i=t,t=10);var f=this.findClosestCulture(i),v=NaN,r=f.numberFormat;if(n.indexOf(f.numberFormat.currency.symbol)>-1&&(n=n.replace(f.numberFormat.currency.symbol,""),n=n.replace(f.numberFormat.currency["."],f.numberFormat["."])),n.indexOf(f.numberFormat.percent.symbol)>-1&&(n=n.replace(f.numberFormat.percent.symbol,"")),n=n.replace(/ /g,""),nt.test(n))v=parseFloat(n);else if(!t&&g.test(n))v=parseInt(n,16);else{var u=s(n,r,r.pattern[0]),e=u[0],o=u[1];""===e&&"(n)"!==r.pattern[0]&&(u=s(n,r,"(n)"),e=u[0],o=u[1]);""===e&&"-n"!==r.pattern[0]&&(u=s(n,r,"-n"),e=u[0],o=u[1]);e=e||"+";l=o.indexOf("e");0>l&&(l=o.indexOf("E"));0>l?(c=o,y=null):(c=o.substr(0,l),y=o.substr(l+1));k=r["."];w=c.indexOf(k);0>w?(h=c,p=null):(h=c.substr(0,w),p=c.substr(w+k.length));b=r[","];h=h.split(b).join("");d=b.replace(/\u00A0/g," ");b!==d&&(h=h.split(d).join(""));a=e+h;(null!==p&&(a+="."+p),null!==y)&&(it=s(y,r,"-n"),a+="e"+(it[0]||"+")+it[1]);tt.test(a)&&(v=parseFloat(a))}return v},i.culture=function(n){return n!==t&&(this.cultureSelector=n),this.findClosestCulture(n)||this.cultures["default"]},Globalize}(this));window.Coveo===undefined&&!function(){"use strict";var h,c,l="undefined",g="string",a=self.navigator,n=String,nt=Object.prototype.hasOwnProperty,i={},t={},u=!1,it=!0,v="locale",e="defaultLocale",y="toLocaleString",f="toLowerCase",tt=Array.prototype.indexOf||function(n){for(var i=this.length,t=0;i>t;t++)if(t in this&&this[t]===n)return t;return-1},p=function(n){var t=new h;return t.open("GET",n,u),t.send(null),200!==t.status?(setTimeout(function(){var t=new Error("Unable to load localization data: "+n);throw t.name="Localization Error",t;},0),{}):JSON.parse(t.responseText)},o=n[y]=function(r){if(arguments.length>0&&"number"!=typeof r)if(typeof r===g)o(p(r));else if(r===u)t={};else{var e,s,h;for(e in r)if(nt.call(r,e)){if(s=r[e],e=e[f](),e in t&&s!==u||(t[e]={}),s===u)continue;if(typeof s===g){if(0!==n[v][f]().indexOf(e)){e in i||(i[e]=[]);i[e].push(s);continue}s=p(s)}for(h in s)nt.call(s,h)&&(t[e][h]=s[h])}}return Function.prototype[y].apply(n,arguments)},rt=function(n){for(var t,u=i[n],r=0,f=u.length;f>r;r++)t={},t[n]=p(u[r]),o(t);delete i[n]},ut=n.prototype[y]=function(){var r,s=c,a=n[s?e:v],h=a[f]().split("-"),l=h.length,o=this.valueOf();c=u;do if(r=h.slice(0,l).join("-"),r in i&&rt(r),r in t&&o in t[r])return t[r][o];while(l-->1);return!s&&n[e]?(c=it,ut.call(o)):o},s,w,b,k,r,d;if(typeof XMLHttpRequest===l&&typeof ActiveXObject!==l?(s=ActiveXObject,h=function(){try{return new s("Msxml2.XMLHTTP.6.0")}catch(n){}try{return new s("Msxml2.XMLHTTP.3.0")}catch(t){}try{return new s("Msxml2.XMLHTTP")}catch(i){}throw new Error("XMLHttpRequest not supported by this browser.");}):h=XMLHttpRequest,n[e]=n[e]||"",n[v]=a&&(a.language||a.userLanguage)||"",typeof document!==l)for(b=document.getElementsByTagName("link"),k=b.length;k--;)r=b[k],d=(r.getAttribute("rel")||"")[f]().split(/\s+/),/^\s*application\/(?:vnd\.oftn\.|x-)?l10n\+json\s*(?:$|;)/i.test(r.type)&&(-1!==tt.call(d,"localizations")?o(r.getAttribute("href")):-1!==tt.call(d,"localization")&&(w={},w[(r.getAttribute("hreflang")||"")[f]()]=r.getAttribute("href"),o(w)))}();window.$.jsonp===undefined&&function(n){function ft(){}function et(n){h=[n]}function t(n,t,i){return n&&n.apply&&n.apply(t.context||t,i)}function u(n){return/\?/.test(n)?"&":"?"}function c(r){function ni(n){pt++||(wt(),vt&&(s[ct]={s:[n]}),ii&&(n=ii.apply(r,[n])),t(kt,r,[n,g,r]),t(ti,r,[r,g]))}function bt(n){pt++||(wt(),vt&&n!=nt&&(s[ct]=n),t(dt,r,[r,n]),t(ti,r,[r,n]))}r=n.extend({},rt,r);var kt=r.success,dt=r.error,ti=r.complete,ii=r.dataFilter,ri=r.callbackParameter,ui=r.callback,si=r.cache,vt=r.pageCache,fi=r.charset,ct=r.url,lt=r.data,ei=r.timeout,yt,pt=0,wt=ft,oi,c,at,gt;return it&&it(function(n){n.done(kt).fail(dt);kt=n.resolve;dt=n.reject}).promise(r),r.abort=function(){pt++||wt()},t(r.beforeSend,r,[r])===!1||pt?r:(ct=ct||f,lt=lt?typeof lt=="string"?lt:n.param(lt,r.traditional):f,ct+=lt?u(ct)+lt:f,ri&&(ct+=u(ct)+encodeURIComponent(ri)+"=?"),!si&&!vt&&(ct+=u(ct)+"_"+(new Date).getTime()+"="),ct=ct.replace(/=\?(&|$)/,"="+ui+"$1"),vt&&(yt=s[ct])?yt.s?ni(yt.s[0]):bt(yt):(tt[ui]=et,c=n(d)[0],c.id=y+st++,fi&&(c[ot]=fi),ut&&ut.version()<11.6?(at=n(d)[0]).text="document.getElementById('"+c.id+"')."+o+"()":c[l]=l,ht&&(c.htmlFor=c.id,c.event=e),c[p]=c[o]=c[w]=function(n){if(!c[b]||!/i/.test(c[b])){try{c[e]&&c[e]()}catch(t){}n=h;h=0;n?ni(n[0]):bt(a)}},c.src=ct,wt=function(){gt&&clearTimeout(gt);c[w]=c[p]=c[o]=null;i[k](c);at&&i[k](at)},i[v](c,oi=i.firstChild),at&&i[v](at,oi),gt=ei>0&&setTimeout(function(){bt(nt)},ei)),r)}var l="async",ot="charset",f="",a="error",v="insertBefore",y="_jqjsp",r="on",e=r+"click",o=r+a,p=r+"load",w=r+"readystatechange",b="readyState",k="removeChild",d="<script>",g="success",nt="timeout",tt=window,it=n.Deferred,i=n("head")[0]||document.documentElement,s={},st=0,h,rt={callback:y,url:location.href},ut=tt.opera,ht=!!n("<div>").html("<!--[if IE]><i><![endif]-->").find("i").length;c.setup=function(t){n.extend(rt,t)};n.jsonp=c}(jQuery);(window.Coveo===undefined||window.Coveo.ModalBox===undefined)&&!function(n){var t;!function(t){function r(t,r){var s,u,c,h,l,f,e,o;return void 0===r&&(r={}),s=r.body||document.body,n.$(s).addClass("coveo-modalBox-opened"),u=n.$('<div class="coveo-modalBox" />').appendTo(s),r.fullscreen===!0&&u.addClass("coveo-fullscreen"),c=n.$('<div class="coveo-overlay" />').appendTo(u),h=n.$('<div class="coveo-wrapper" />').appendTo(u),null!=r.title&&(l=n.$('<div class="coveo-title" />').html(r.title).appendTo(h),r.titleClose===!0&&l.click(function(){return e()})),t.length>1&&(t=n.$("<div />").append(t)),h.append(t.addClass("coveo-body")),e=function(t,f){var h,o;return(void 0===t&&(t=0),void 0===f&&(f=!1),h=null==r.validation||r.validation(t),h!==!1||f)?(u.detach(),o=n.$.inArray(e,i),o>=0&&i.splice(o,1),0==n.$(s).find(".coveo-modalBox").length&&n.$(s).removeClass("coveo-modalBox-opened"),!0):!1},null!=r.buttons&&(o=function(n){return function(){return e(n)}},f=n.$('<div class="coveo-buttons" />').appendTo(h),1&r.buttons&&n.$('<div class="coveo-button">Ok<\/div>').click(o(1)).appendTo(f),2&r.buttons&&n.$('<div class="coveo-button">Apply<\/div>').click(o(2)).appendTo(f),4&r.buttons&&n.$('<div class="coveo-button">Yes<\/div>').click(o(4)).appendTo(f),8&r.buttons&&n.$('<div class="coveo-button">No<\/div>').click(o(8)).appendTo(f),16&r.buttons&&n.$('<div class="coveo-button">Cancel<\/div>').click(o(16)).appendTo(f)),i.push(e),r.overlayClose===!0&&c.click(function(){return e()}),null!=r.className&&u.addClass(r.className),{modalBox:u,overlay:c,wrapper:h,buttons:f,content:t,close:e}}function u(n){var t,r;for(void 0===n&&(n=!1),t=0;i.length>t;)r=i[t](0,n),r||t++}!function(n){n[n.OK=1]="OK";n[n.APPLY=2]="APPLY";n[n.YES=4]="YES";n[n.NO=8]="NO";n[n.CANCEL=16]="CANCEL"}(t.BUTTON||(t.BUTTON={}));var i=(t.BUTTON,[]);t.open=r;t.close=u}(t=n.ModalBox||(n.ModalBox={}))}(Coveo||(Coveo={}));secretFeatureVariable1309=!1;!function(n){n.version={lib:"0.9.1287.55",product:"0.0.0.0",supportedApiVersion:2}}(Coveo||(Coveo={}));!function(n){var t;!function(t){function i(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];return n.L10N.format.apply(this,arguments)}t.l=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={})),function(){var n={Unknown:"Unknown",And:"AND",Authenticating:"Authenticating {0}...",Clear:"Clear {0}",CompleteQuery:"Complete Query",Exclude:"Exclude {0}",EnterTag:"Add Tag",Next:"Next",Last:"Last",Link:"Link",Or:"OR",Previous:"Previous",QueryDidntMatchAnyDocuments:"Your query did not match any documents.",QueryException:"Your query has an error: {0}.",Me:"Me",Remove:"Remove",Search:"Search",SearchFor:"Search for {0}",ShareQuery:"Share Query",Preferences:"Preferences",LinkOpeningSettings:"Link Opening Settings",Reauthenticate:"Reauthenticate {0}",ResultsFilteringExpression:"Results Filtering Expressions",FiltersInYourPreferences:"Filters in your preferences",Create:"Create",SearchIn:"Search in {0}",Seconds:"in {0} second<pl>s<\/pl>",ShowingResultsOf:"Result<pl>s<\/pl> {0}<pl>-{1}<\/pl> of {2}",SwitchTo:"Switch to {0}",Unexclude:"Unexclude {0}",ClearAllFilters:"Clear All Filters",SkipLogin:"Skip login",LoginInProgress:"Login in progress, please wait ...",Login:"Log In",GetStarted:"Get Started",More:"More",Less:"Fewer",Settings:"Settings",Score:"Score",ScoreDescription:"The score is computed from the number of occurrences as well as from the position in the result set.",Occurrences:"Occurrences",OccurrencesDescription:"Sort by number of occurrences, with values having the highest number appearing first.",Label:"Label",Of:"of",LabelDescription:"Sort alphabetically on the field values.",Value:"Value",ValueDescription:"Sort on the values of the first computed field",AlphaAscending:"Value Ascending",AlphaDescending:"Value Descending",ChiSquare:"Chi Square",Nosort:"No Sort",RelativeFrequency:"Relative Frequency",RelativeFrequencyDescription:"Sort based on the relative frequency of values. Less common values will appear higher.",DateDistribution:"Date distribution",Custom:"Custom",CustomDescription:"Sort based on a custom order",ComputedField:"Computed Field",Ascending:"Ascending",Descending:"Descending",noResultFor:"No results for {0}",autoCorrectedQueryTo:"Query was automatically corrected to {0}",didYouMean:"Did you mean: {0}",SuggestedResults:"Suggested Results",SuggestedQueries:"Suggested Queries",MostRelevantItems:"Most relevant items:",AllItems:"All items:",ShowLess:"Show less",ShowMore:"Show more",HideFacet:"Hide Facet",ShowFacet:"Show Facet",AndOthers:"and {0} other<pl>s<\/pl>",Others:"{0} other<pl>s<\/pl>",MostRelevantPosts:"Most Relevant Posts:",CompleteThread:"Complete Thread:",ShowCompleteThread:"Show Complete Thread",ShowOnlyTopMatchingPosts:"Show Only Top Matching Posts",MostRelevantReplies:"Most Relevant Replies:",AllConversation:"All Conversation:",ShowAllConversation:"Show All Conversation",ShowAllReplies:"Show All Replies",ShowOnlyMostRelevantReplies:"Show Only Most Relevant Replies",Close:"Close",Open:"Open",OpenInOutlookWhenPossible:"Open in Outlook (when possible)",AlwaysOpenInNewWindow:"Always open results in new window",QuickView:"Quick View",ErrorReport:"Error Report",OopsError:"Oops! Something went wrong on the server.",ProblemPersists:"If the problem persists contact the administrator.",GoBack:"Go Back",Reset:"Reset",Retry:"Retry",MoreInfo:"More Information",Username:"Username",Password:"Password",PostedBy:"Posted by",CannotConnect:"Cannot connect to the server address.",BadUserPass:"Password does not match with username.",PleaseEnterYourCredentials:"Please enter your credentials for {0}.",PleaseEnterYourSearchPage:"Please enter your search page URL",Collapse:"Collapse",Collapsable:"Collapsible",Expand:"Expand",Today:"Today",Yesterday:"Yesterday",Tomorrow:"Tomorrow",Duration:"Duration: {0}",IndexDuration:"Index Duration: {0}",ProxyDuration:"Proxy Duration: {0}",ClientDuration:"Client Duration: {0}",Unavailable:"Unavailable",Reply:"Reply",ReplyAll:"Reply All",Forward:"Forward",From:"From",Caption:"Caption",Expression:"Expression",Tab:"Tab",Tabs:"Tabs",EnterExpressionName:"Enter expression name",EnterExpressionToFilterWith:"Enter expression to filter results with",SelectTab:"Select Tab",SelectAll:"Select All",PageUrl:"Search page URL",ErrorSavingToDevice:"Error while saving the information to your device",ErrorReadingFromDevice:"Error while reading the information from your device",AppIntro:"Speak with a product specialist who can answer your questions about Coveo and help you decide which Coveo solution is right for you. Or, try a live demo !",TryDemo:"Try the demo",ContactUs:"Contact us",NewToCoveo:"New to Coveo?",LetUsHelpGetStarted:"Let us help you get started",LikesThis:"{0} like<sn>s<\/sn> this.",CannotConnectSearchPage:"Cannot connect to your search page",AreYouSureDeleteFilter:"Are you sure you want to delete the filter {0} with the expression {1}",OnlineHelp:"Online Help",Done:"Done",SaveFacetState:"Save this facet state",ClearFacetState:"Clear facet state",DisplayingTheOnlyMessage:"Displaying the only message in this conversation",NoNetworkConnection:"No network connection",UnknownConnection:"Unknown connection",EthernetConnection:"Ethernet connection",WiFi:"WiFi connection",CELL:"Cellular connection",CELL_2G:"Cellular 2G connection",CELL_3G:"Cellular 3G connection",CELL_4G:"Cellular 4G connection",Relevance:"Relevance",Date:"Date",Amount:"Amount",QueryExceptionNoException:"No exception",QueryExceptionInvalidSyntax:"Invalid syntax",QueryExceptionInvalidCustomField:"Invalid custom field",QueryExceptionInvalidDate:"Invalid date",QueryExceptionInvalidExactPhrase:"Invalid exact phrase",QueryExceptionInvalidDateOp:"Invalid date operator",QueryExceptionInvalidNear:"Invalid NEAR operator",QueryExceptionInvalidWeightedNear:"Invalid weighted NEAR",QueryExceptionInvalidTerm:"Invalid term",QueryExceptionTooManyTerms:"Too many terms",QueryExceptionWildcardTooGeneral:"Wildcard too general",QueryExceptionInvalidSortField:"Invalid sort field",QueryExceptionInvalidSmallStringOp:"Invalid small string operator",QueryExceptionRequestedResultsMax:"Requested results maximum",QueryExceptionAggregatedMirrorDead:"Aggregated mirror is offline",QueryExceptionAggregatedMirrorQueryTimeOut:"Aggregated mirror query timeout",QueryExceptionAggregatedMirrorInvalidBuildNumber:"Aggregated mirror invalid build number",QueryExceptionAggregatedMirrorCannotConnect:"Aggregated mirror cannot connect",QueryExceptionNotEnoughLeadingCharsWildcard:"Not enough leading character wildcard",QueryExceptionSecurityInverterNotFound:"Security inverter not found",QueryExceptionSecurityInverterAccessDenied:"Security inverter access denied",QueryExceptionAggregatedMirrorCannotImpersonate:"Aggregated mirror cannot impersonate",QueryExceptionUnexpected:"Unexpected",QueryExceptionAccessDenied:"Access denied",QueryExceptionSuperUserTokenInvalid:"Super user token invalid",QueryExceptionSuperUserTokenExpired:"Super user token is expired",QueryExceptionLicenseQueriesExpired:"Queries license expired",QueryExceptionLicenseSuperUserTokenNotSupported:"License super user token not supported",QueryExceptionInvalidSession:"Invalid session",QueryExceptionInvalidDocument:"Invalid document",QueryExceptionSearchDisabled:"Search disabled",FileType:"File type",ShowAttachment:"Show attachment",OnFeed:"on {0}'s feed.",Author:"Author",NoTitle:"No title",CurrentSelections:"Current selections",AllContent:"All content",CancelLastAction:"Cancel last action",SearchTips:"Search tips",CheckSpelling:"Check the spelling of your keywords.",TryUsingFewerKeywords:"Try using fewer, different or more general keywords.",SelectFewerFilters:"Select fewer filters to broaden your search.",Document:"Document",Time:"Time",StartDate:"Start Date",StartTime:"Start Time",DurationTitle:"Duration",UserQuery:"User query",ShowUserActions:"Show User Actions",NoData:"No data available",EventType:"Event type",GoToFullSearch:"Go to full search",GoToEdition:"Go to edition",RemoveContext:"Remove context",BoxAttachToCase:"Attach to Case",AttachToCase:"Attach to Case",Attach:"Attach",Detach:"Detach",objecttype_people:"People",objecttype_message:"Message",objecttype_feed:"RSS Feed",objecttype_thread:"Thread",objecttype_file:"File",objecttype_board:"",objecttype_category:"",objecttype_account:"Account",objecttype_campaign:"Campaign",objecttype_case:"Case",objecttype_contact:"Contact",objecttype_contract:"Contract",objecttype_event:"Event",objecttype_lead:"Lead",objecttype_solution:"Solution",objecttype_task:"Task",objecttype_user:"User",objecttype_attachment:"Attachment",objecttype_casecomment:"Case Comment",objecttype_opportunity:"Opportunity",objecttype_feeditem:"Chatter",objecttype_feedcomment:"Chatter",objecttype_note:"Note",objecttype_product:"Product",objecttype_partner:"Partner",objecttype_kbdocumentation:"Documentation",objecttype_kbsolution:"Solution",objecttype_kbknowledgearticle:"Knowledge Article",objecttype_kbattachment:"Attachment",sysfiletype_html:"HTML File",sysfiletype_image:"Image",sysfiletype_folder:"Folder",sysfiletype_txt:"Text",sysfiletype_zip:"Zip File",sysfiletype_pdf:"PDF File",sysfiletype_xml:"XML File",sysfiletype_doc:"Word Document",sysfiletype_xls:"Excel Document",sysfiletype_ppt:"PowerPoint Document",sysfiletype_video:"Video",sysfiletype_saleforceuitem:"Salesforce",sysfiletype_exchangemessage:"Message",sysfiletype_exchangeappointment:"Appointment",sysfiletype_exchangenote:"Note",sysfiletype_exchangetask:"Task",sysfiletype_exchangeperson:"Exchange user",sysfiletype_activedirperson:"Active Directory user",sysfiletype_exchangeactivity:"Activity",sysfiletype_exchangecalendarmessage:"Calendar message",sysfiletype_exchangedocument:"Exchange document",sysfiletype_exchangerssfeed:"RSS Feed",sysfiletype_exchangejunkmessage:"Junk email",sysfiletype_exchangeofficecom:"Communications",sysfiletype_lithiummessage:"Message",sysfiletype_lithiumthread:"Thread",sysfiletype_lithiumboard:"Board",sysfiletype_lithiumcategory:"Category",sysfiletype_lithiumcommunity:"Community",sysfiletype_spportal:"Portal",sysfiletype_spsite:"Site",sysfiletype_spuserprofile:"SharePoint User",sysfiletype_sparea:"Area",sysfiletype_spannouncement:"Announcement",sysfiletype_spannouncementlist:"Announcements",sysfiletype_spcontact:"Contact",sysfiletype_spcontactlist:"Contacts",sysfiletype_spcustomlist:"Custom Lists",sysfiletype_spdiscussionboard:"Discussion Board",sysfiletype_spdiscussionboardlist:"Discussion Boards",sysfiletype_spdocumentlibrarylist:"Document Library",sysfiletype_spevent:"Event",sysfiletype_speventlist:"Events",sysfiletype_spformlibrarylist:"Form Library",sysfiletype_spissue:"Issue",sysfiletype_spissuelist:"Issues",sysfiletype_splink:"Link",sysfiletype_splinklist:"Links",sysfiletype_sppicturelibrarylist:"Picture Library",sysfiletype_spsurvey:"Survey",sysfiletype_spsurveylist:"Surveys",sysfiletype_sptask:"Task",sysfiletype_sptasklist:"Tasks",sysfiletype_spagenda:"Agenda",sysfiletype_spagendalist:"Agendas",sysfiletype_spattendee:"Attendee",sysfiletype_spattendeelist:"Attendees",sysfiletype_spcustomgridlist:"Custom Grids",sysfiletype_spdecision:"Decision",sysfiletype_spdecisionlist:"Decisions",sysfiletype_spobjective:"Objective",sysfiletype_spobjectivelist:"Objectives",sysfiletype_sptextbox:"Textbox",sysfiletype_sptextboxlist:"Textbox list",sysfiletype_spthingstobring:"Thing To Bring",sysfiletype_spthingstobringlist:"Things To Bring",sysfiletype_sparealisting:"Area Listing",sysfiletype_spmeetingserie:"Meeting series",sysfiletype_spmeetingserielist:"Meeting Series List",sysfiletype_spsitedirectory:"Site Directory Item",sysfiletype_spsitedirectorylist:"Site Directory",sysfiletype_spdatasource:"Data Source",sysfiletype_spdatasourcelist:"Data Source List",sysfiletype_splisttemplatecataloglist:"List Template Catalog List",sysfiletype_spwebpartcataloglist:"WebPart catalog list",sysfiletype_spwebtemplatecataloglist:"Web Template Catalog List",sysfiletype_spworkspacepagelist:"Workspace Page List",sysfiletype_spunknownlist:"Custom List",sysfiletype_spadministratortask:"Administrator Task",sysfiletype_spadministratortasklist:"Administrator Tasks",sysfiletype_spareadocumentlibrarylist:"Area Document Library",sysfiletype_spblogcategory:"Blog Category",sysfiletype_spblogcategorylist:"Blog Category",sysfiletype_spblogcomment:"Blog Comment",sysfiletype_spblogcommentlist:"Blog Comments",sysfiletype_spblogpost:"Blog Post",sysfiletype_spblogpostlist:"Blog Posts",sysfiletype_spdataconnectionlibrarylist:"Data Connection Library",sysfiletype_spdistributiongroup:"Distribution Group",sysfiletype_spdistributiongrouplist:"Distribution Groups",sysfiletype_spipfslist:"InfoPath Form Servers",sysfiletype_spkeyperformanceindicator:"Key Performance Indicator",sysfiletype_spkeyperformanceindicatorlist:"Key Performance Indicators",sysfiletype_splanguagesandtranslator:"Languages and Translator",sysfiletype_splanguagesandtranslatorlist:"Languages and Translators",sysfiletype_spmasterpagescataloglist:"Master Pages Library",sysfiletype_spnocodeworkflowlibrarylist:"No Code Workflow Library",sysfiletype_spprojecttask:"Project Task",sysfiletype_spprojecttasklist:"Project Tasks",sysfiletype_sppublishingpageslibrarylist:"Page Library",sysfiletype_spreportdocumentlibrarylist:"Report Document Library",sysfiletype_spreportlibrarylist:"Report Library",sysfiletype_spslidelibrarylist:"Slide Library",sysfiletype_sptab:"Tabs",sysfiletype_sptablist:"Tabs List",sysfiletype_sptranslationmanagementlibrarylist:"Translation Management Library",sysfiletype_spuserinformation:"User Information",sysfiletype_spuserinformationlist:"User Information List",sysfiletype_spwikipagelibrarylist:"Wiki Page Library",sysfiletype_spworkflowhistory:"Workflow History",sysfiletype_spworkflowhistorylist:"Workflow Histories",sysfiletype_spworkflowprocess:"Custom Workflow Process",sysfiletype_spworkflowprocesslist:"Custom Workflow Processes",sysfiletype_sppublishingimageslibrarylist:"Publishing Image Library",sysfiletype_spcirculation:"Circulation",sysfiletype_spcirculationlist:"Circulations",sysfiletype_spdashboardslibrarylist:"Dashboard Library",sysfiletype_spdataconnectionforperformancepointlibrarylist:"Data Connection for Performance Point Library",sysfiletype_sphealthreport:"Health Report",sysfiletype_sphealthreportlist:"Health Reports",sysfiletype_sphealthrule:"Health Rule",sysfiletype_sphealthrulelist:"Health Rules",sysfiletype_spimedictionary:"IME Dictionary",sysfiletype_spimedictionarylist:"IME Dictionaries",sysfiletype_spperformancepointcontent:"Performance Point Content",sysfiletype_spperformancepointcontentlist:"Performance Point Contents",sysfiletype_spphonecallmemo:"Phone Call Memo",sysfiletype_spphonecallmemolist:"Phone Call Memos",sysfiletype_sprecordlibrarylist:"Record Library",sysfiletype_spresource:"Resource",sysfiletype_spresourcelist:"Resources",sysfiletype_spprocessdiagramslibrarylist:"Process Diagram Library",sysfiletype_spsitethemeslibrarylist:"Site Theme Library",sysfiletype_spsolutionslibrarylist:"Solution Library",sysfiletype_spwfpublibrarylist:"WFPUB Library",sysfiletype_spwhereabout:"Whereabout",sysfiletype_spwhereaboutlist:"Whereabouts",sysfiletype_spdocumentlink:"Link to a Document",sysfiletype_spdocumentset:"Document Set",sysfiletype_spmicrofeedpost:"Microfeed Post",sysfiletype_spmicrofeedlist:"Microfeed",sysfiletype_splistfolder:"List Folder"},t=String.locales||(String.locales={});t.en=_.extend({},t.en,n);String.toLocaleString.call(this,{en:n});String.locale="en";String.defaultLocale="en"}(),function(n){var t;t="undefined"!=typeof n.require&&"undefined"!=typeof n.exports&&"undefined"!=typeof n.module?n.require("globalize"):n.Globalize;t.addCultureInfo("en-US","default",{name:"en-US",englishName:"English (United States)"})}(this);!function(n){var t=/<pl>(((?!<\/pl>).)*)<\/pl>/g,i=/<sn>(((?!<\/sn>).)*)<\/sn>/g;n.L10N={format:function(t){for(var r,f,e,i=[],u=1;u<arguments.length;u++)i[u-1]=arguments[u];if(r=t.toLocaleString(),i.length>0){f=n._.last(i);n._.isNumber(f)&&(i.pop(),r=n.L10N.formatPlSn(r,f));for(e in i)r=r.replace("{"+e+"}",i[e])}return r},formatPlSn:function(n,r){return r>1?n.replace(t,"$1").replace(i,""):n.replace(t,"").replace(i,"$1")}}}(Coveo||(Coveo={}));!function(n){window.console||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},assert:function(){},clear:function(){},count:function(){},dir:function(){},dirxml:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},msIsIndependentlyComposed:function(){},profile:function(){},profileEnd:function(){},select:function(){},time:function(){},timeEnd:function(){},trace:function(){}});var t=function(){function n(n){this.owner=n}return n.prototype.trace=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.TRACE&&this.log("TRACE",i)},n.prototype.debug=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.DEBUG&&this.log("DEBUG",i)},n.prototype.info=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.INFO&&this.log("INFO",i)},n.prototype.warn=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.WARN&&this.log("WARN",i)},n.prototype.error=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.ERROR&&this.log("ERROR",i)},n.prototype.log=function(t,i){window.console&&console.log&&(console.log([t,this.owner].concat(i)),n.executionTime&&(console.timeEnd("Execution time"),console.time("Execution time")))},n.enable=function(){n.level=n.TRACE},n.disable=function(){n.level=n.NOTHING},n.TRACE=1,n.DEBUG=2,n.INFO=3,n.WARN=4,n.ERROR=5,n.NOTHING=6,n.level=n.INFO,n.executionTime=!1,n}();n.Logger=t}(Coveo||(Coveo={}));!function(n){var i=function(){function i(){}return i.fail=function(n){i.failureHandler(n)},i.check=function(n,t){n||i.fail(t)},i.isUndefined=function(t){i.check(n.Utils.isUndefined(t),"Value should be undefined.")},i.isNotUndefined=function(t){i.check(!n.Utils.isUndefined(t),"Value should not be undefined.")},i.isNull=function(t){i.check(n.Utils.isNull(t),"Value should be null.")},i.isNotNull=function(t){i.check(!n.Utils.isNull(t),"Value should not be null.")},i.exists=function(t){i.check(!n.Utils.isNullOrUndefined(t),"Value should not be null or undefined")},i.doesNotExists=function(t){i.check(n.Utils.isNullOrUndefined(t),"Value should be null or undefined")},i.isString=function(t){i.check(n._.isString(t),"Value should be a string.")},i.stringStartsWith=function(n,t){i.isNonEmptyString(n);i.isNonEmptyString(t);i.check(0==n.indexOf(t),"Value should start with "+t)},i.isNonEmptyString=function(t){i.check(n.Utils.isNonEmptyString(t),"Value should be a non-empty string.")},i.isNumber=function(t){i.check(n._.isNumber(t),"Value should be a number.")},i.isLargerThan=function(n,t){i.check(t>n,"Value "+t+" should be larger than "+n)},i.isLargerOrEqualsThan=function(n,t){i.check(t>=n,"Value "+t+" should be larger or equal than "+n)},i.isSmallerThan=function(n,t){i.check(n>t,"Value "+t+" should be smaller than "+n)},i.isSmallerOrEqualsThan=function(n,t){i.check(n>=t,"Value "+t+" should be smaller or equal than "+n)},i.logger=new n.Logger("Assert"),i.failureHandler=function(r){throw i.logger.error("Assertion Failed!",r),window.console&&console.trace&&console.trace(),n.Utils.isNonEmptyString(r)?new t(r):new t("Assertion Failed!");},i}(),t;n.Assert=i;t=function(){function n(n){this.message=n}return n.prototype.toString=function(){return this.message},n}();n.PreconditionFailedException=t}(Coveo||(Coveo={}));!function(n){n.$=jQuery}(Coveo||(Coveo={}));!function(n){n._=window._}(Coveo||(Coveo={}));Coveo.$.fn.getCursorPosition=function(){var n=this.get(0),t,i;if(n){if("selectionStart"in n)return n.selectionStart;if(document.selection)return n.focus(),t=document.selection.createRange(),i=document.selection.createRange().text.length,t.moveStart("character",-n.value.length),t.text.length-i}};!function(n){var t=function(){function t(){}return t.defer=function(n){t.functions.push(n);t.arm()},t.flush=function(){for(;t.popOne(););},t.arm=function(){n._.defer(function(){t.popOne()&&t.arm()})},t.popOne=function(){if(t.functions.length>0){var i=t.functions[0];return t.functions=n._.rest(t.functions),i(),t.functions.length>0}return!1},t.functions=[],t}();n.Defer=t}(Coveo||(Coveo={}));!function(n){var t=function(){function n(n){this.onEmpty=n;this.cache=[]}return n.prototype.get=function(){return 0==this.cache.length?this.onEmpty():this.cache.pop()},n.prototype.push=function(n){this.cache.push(n)},n}();n.Cache=t}(Coveo||(Coveo={}));!function(n){var t=function(){function t(t,i,r,u){void 0===r&&(r=10);void 0===u&&(u=500);this.element=t;this.handler=i;this.distanceThreshold=r;this.timeThreshold=u;t.hasClass(n.Ui.Component.computeCssClassNameForType(n.Ui.SearchInterface.ID))?t.click(i):(this.setTouchHandlers(),this.preventMouseHandlers())}return t.prototype.setTouchHandlers=function(){var n=this;this.element.on("touchstart",function(t){return n.handleTouchStart(t)});this.element.on("touchmove",function(t){return n.handleTouchMove(t)})},t.prototype.preventMouseHandlers=function(){this.element.on("mousedown",function(n){return n.preventDefault()});this.element.on("mouseup",function(n){return n.preventDefault()});this.element.on("click",function(n){return n.preventDefault()})},t.prototype.handleTouchStart=function(n){var t=this;this.reset();this.initStartVariables(n);this.startTarget=n.target;this.startElement=this.getStartElement();this.element.one("touchend",function(n){return t.handleTouchEnd(n)})},t.prototype.handleTouchMove=function(n){this.endX=n.originalEvent?n.originalEvent.touches[0].clientX:0;this.endY=n.originalEvent?n.originalEvent.touches[0].clientY:0;this.moved=!0},t.prototype.handleTouchEnd=function(t){this.preventGhostClickIfAndroid(t);this.mustCallHandler(t)&&(this.hideIOSKeyboardIfNecessary(t.target),this.isGhostClick(t)||n.MobileUtils.showClickFeedback(this.element,400),n.MobileUtils.showClickCancelingOverlay(400),t.clientX=this.startX,t.clientY=this.startY,this.handler.call(this,t))},t.prototype.isGhostClick=function(n){return n.originalEvent?!1:!0},t.prototype.initStartVariables=function(n){this.startTime=(new Date).getTime();this.startX=n.originalEvent?n.originalEvent.touches[0].clientX:0;this.startY=n.originalEvent?n.originalEvent.touches[0].clientY:0;this.endX=this.startX;this.endY=this.startY},t.prototype.getStartElement=function(){return document.elementFromPoint(this.startX,this.startY)},t.prototype.mustCallHandler=function(n){return!this.scrolled(n)&&!this.held()},t.prototype.scrolled=function(n){var t=n.target,i=Math.abs(this.endX-this.startX),r=Math.abs(this.endY-this.startY),u=document.elementFromPoint(this.endX,this.endY);return!(this.startElement==u&&this.startTarget==t&&(!this.moved||i<this.distanceThreshold&&r<this.distanceThreshold))},t.prototype.held=function(){this.endTime=(new Date).getTime();var n=this.endTime-this.startTime;return n>=this.timeThreshold},t.prototype.reset=function(){this.startX=0;this.startY=0;this.endX=0;this.endY=0;this.startTime=0;this.endTime=0;this.moved=!1},t.prototype.hideIOSKeyboardIfNecessary=function(t){n.DeviceUtils.isIos()&&!n.$(t).is("input[type=text]")&&n.$(document.activeElement).is("input[type=text]")&&n.MobileUtils.hideIOSKeyboard(document.activeElement)},t.prototype.preventGhostClickIfAndroid=function(t){n.DeviceUtils.isAndroid()&&t.preventDefault()},t}();n.FastClick=t;n.$.fn.fastClick=function(i){if(i){if(n.DeviceUtils.isMobileDevice()){var r=n.$(this);return new t(r,i),r}return this.filter("a").data("href",this.filter("a").attr("href")).attr("href","javascript:"),this.click(i)}return n.DeviceUtils.isMobileDevice()?(this.trigger("touchstart"),this.trigger("touchend")):this.click()}}(Coveo||(Coveo={}));!function(n){var t;!function(t){function r(n){return"undefined"==typeof n}function u(n){return null===n}function f(n){return t.isUndefined(n)||t.isNull(n)}function e(n){return!t.isNullOrUndefined(n)}function o(t){return n._.isString(t)?t:""}function s(n){return n?n.toString():""}function h(n){return t.isNullOrUndefined(n)||!t.isNonEmptyString(n)}function i(t){return n._.isString(t)&&""!==t}function c(n){return!i(n)}function l(n,t){return n.slice(0,t.length)==t}function a(t){return n._.isArray(t)&&t.length>0}function v(n){return!t.isNonEmptyArray(n)}function y(n){return void 0!=window.HTMLElement?n instanceof HTMLElement:n&&n.nodeType&&1==n.nodeType}function p(n){if(t.isNonEmptyString(n))return parseInt(n,10)}function w(n){if(t.isNonEmptyString(n))return parseFloat(n)}function b(n,t){return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}function k(n){if(!t.isNonEmptyString(n))return void 0;switch(n.toLowerCase()){case"true":case"1":case"yes":return!0;case"false":case"0":case"no":return!1;default:return void 0}}function d(n){return null==n?null:n.replace(/^\s+|\s+$/g,"")}function g(n){for(var i=[],t=n.length-1;t>=0;t--)i.unshift(["&#",n.charCodeAt(t),";"].join(""));return i.join("")}function nt(n){return n.replace(/&#(\d+);/g,function(n,t){return String.fromCharCode(t)})}function tt(t,i,r){if(void 0===r&&(r=!0),r)return n._.isEqual(t,i);var u=[t,i];return n._.all(u,function(t){return t.length==u[0].length&&0==n._.difference(t,u[0]).length})}function it(t,i){return n._.isEqual(t,i)}function rt(n){return/^@[a-zA-Z0-9_]+$/.test(n)}function ut(t){var i=t.match(/^@([a-zA-Z0-9]+)$/);return n.Assert.check(null!=i,t+" is not a vaild field"),i[1].toLowerCase()}function ft(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function et(n,t,i,r,u){void 0===i&&(i={});var o,f=null,e=0,s=function(){e=i.leading===!1?0:(new Date).getTime();f=null;o=n.apply(r,u)};return function(){var h=(new Date).getTime(),c;return e||i.leading!==!1||(e=h),c=t-(h-e),r=this,u=arguments,0>=c?(clearTimeout(f),f=null,e=h,o=n.apply(r,u)):f||i.trailing===!1||(f=setTimeout(s,c)),o}}function ot(t,i){var u=this,f=n._.isArray(i),r=f&&[]||{};return f?(t=t||[],r=r.concat(t),n._.each(i,function(n,i){"undefined"==typeof t[i]?r[i]=n:"object"==typeof n?r[i]=u.extendDeep(t[i],n):-1===t.indexOf(n)&&r.push(n)})):(t&&"object"==typeof t&&n._.each(n._.keys(t),function(n){r[n]=t[n]}),n._.each(n._.keys(i),function(n){r[n]="object"==typeof i[n]&&i[n]?t[n]?u.extendDeep(t[n],i[n]):i[n]:i[n]})),r}function st(n,t){return void 0===t&&(t=window.location.search),t.replace(new RegExp("^(?:.*[&\\?]"+n.replace(/[\.\+\*]/g,"\\$&")+"(?:\\=([^&]*))?)?.*$","i"),"$1")}function ht(n){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(n)}function ct(n,t){var i,r;return function(){for(var e=this,f=[],u=0;u<arguments.length;u++)f[+u]=arguments[u];null==i?(i=setTimeout(function(){i=null},t),r=setTimeout(function(){n.apply(e,f);r=null})):null==r&&(clearTimeout(i),i=setTimeout(function(){n.apply(e,f);i=null},t))}}function lt(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];" "==t.charAt(0);)t=t.substring(1,t.length);if(0==t.indexOf(r))return t.substring(r.length,t.length)}return null}t.isUndefined=r;t.isNull=u;t.isNullOrUndefined=f;t.exists=e;t.toNotNullString=o;t.anyTypeToString=s;t.isNullOrEmptyString=h;t.isNonEmptyString=i;t.isEmptyString=c;t.stringStartsWith=l;t.isNonEmptyArray=a;t.isEmptyArray=v;t.isHtmlElement=y;t.parseIntIfNotUndefined=p;t.parseFloatIfNotUndefined=w;t.round=b;t.parseBooleanIfNotUndefined=k;t.trim=d;t.encodeHTMLEntities=g;t.decodeHTMLEntities=nt;t.arrayEqual=tt;t.objectEqual=it;t.isCoveoField=rt;t.getCoveoFieldKey=ut;t.escapeRegexCharacter=ft;t.throttle=et;t.extendDeep=ot;t.getQueryStringValue=st;t.isValidUrl=ht;t.debounce=ct;t.readCookie=lt}(t=n.Utils||(n.Utils={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(n){this.milliseconds=n}return t.prototype.getMilliseconds=function(){return this.milliseconds},t.prototype.getSeconds=function(){return this.getMilliseconds()/1e3},t.prototype.getMinutes=function(){return this.getSeconds()/60},t.prototype.getHours=function(){return this.getMinutes()/60},t.prototype.getDays=function(){return this.getHours()/24},t.prototype.getWeeks=function(){return this.getDays()/7},t.fromDates=function(i,r){return n.Assert.exists(i),n.Assert.exists(r),new t(r.valueOf()-i.valueOf())},t}();n.TimeSpan=t}(Coveo||(Coveo={}));!function(n){var t;!function(n){function t(){var n=navigator.userAgent;return n.match(/Android/i)?"Android":n.match(/BlackBerry/i)?"BlackBerry":n.match(/iPhone/i)?"iPhone":n.match(/iPad/i)?"iPad":n.match(/iPod/i)?"iPod":n.match(/Opera Mini/i)?"Opera Mini":n.match(/IEMobile/i)?"IE Mobile":n.match(/Chrome/i)?"Chrome":n.match(/MSIE/i)||n.match(/Trident/i)?"IE":n.match(/Opera/i)?"Opera":n.match(/Firefox/i)?"Firefox":n.match(/Safari/i)?"Safari":"Others"}function i(){return"Android"==t()}function r(){var n=t();return"iPhone"==n||"iPad"==n||"iPod"==n}function u(){var n=navigator.userAgent.toLowerCase();return-1==n.indexOf("msie")?!1:parseInt(n.split("msie")[1])<10}function f(){return h}function e(){return c}function o(){return screen.width<=480}function s(){return screen.height<=640}var h=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),c=/^file:\/\/\/.*_asset/i.test(document.URL)||/^file:\/\/\/.*var\/mobile/i.test(document.URL)||/^file:\/\/\/.*\/CoreSimulator/.test(document.URL);n.getDeviceName=t;n.isAndroid=i;n.isIos=r;n.isIE8or9=u;n.isMobileDevice=f;n.isPhonegap=e;n.isSmallScreenWidth=o;n.isSmallScreenHeight=s}(t=n.DeviceUtils||(n.DeviceUtils={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.createGuid=function(){return"undefined"!=typeof crypto&&"undefined"!=typeof crypto.getRandomValues?t.generateWithCrypto():t.generateWithRandom()},t.generateWithRandom=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0,i="x"==n?t:3&t|8;return i.toString(16)})},t.generateWithCrypto=function(){var n=new Uint16Array(8),t;return crypto.getRandomValues(n),t=function(n){for(var t=n.toString(16);t.length<4;)t="0"+t;return t},t(n[0])+t(n[1])+"-"+t(n[2])+"-"+t(n[3])+"-"+t(n[4])+"-"+t(n[5])+t(n[6])+t(n[7])},t.setStateObjectOnQueryResults=function(n,i){t.setPropertyOnResults(i,"state",n)},t.setStateObjectOnQueryResult=function(n,i){t.setPropertyOnResult(i,"state",n)},t.setIndexAndUidOnQueryResults=function(i,r,u,f,e){n.Assert.exists(i);n.Assert.exists(r);var o=i.firstResult;t.setPropertyOnResults(r,"queryUid",u);t.setPropertyOnResults(r,"pipeline",f);t.setPropertyOnResults(r,"splitTestRun",e);t.setPropertyOnResults(r,"index",o,function(){return++o})},t.setTermsToHighlightOnQueryResults=function(n,i){t.setPropertyOnResults(i,"termsToHighlight",i.termsToHighlight);t.setPropertyOnResults(i,"phrasesToHighlight",i.phrasesToHighlight)},t.splitFlags=function(t,i){return void 0===i&&(i=";"),n.Assert.exists(t),t.split(i)},t.isAttachment=function(i){return n._.contains(t.splitFlags(i.flags),"IsAttachment")},t.containsAttachment=function(i){return n._.contains(t.splitFlags(i.flags),"ContainsAttachment")},t.hasHTMLVersion=function(i){return n._.contains(t.splitFlags(i.flags),"HasHtmlVersion")},t.hasThumbnail=function(i){return n._.contains(t.splitFlags(i.flags),"HasThumbnail")},t.quoteAndEscapeIfNeeded=function(i){return n.Assert.isString(i),t.isAtomicString(i)||t.isRangeString(i)||t.isRangeWithoutOuterBoundsString(i)?i:t.quoteAndEscape(i)},t.quoteAndEscape=function(i){return n.Assert.isString(i),'"'+t.escapeString(i)+'"'},t.escapeString=function(t){return n.Assert.isString(t),t.replace(/"/g," ")},t.isAtomicString=function(t){return n.Assert.isString(t),/^\d+(\.\d+)?$|^[\d\w]+$/.test(t)},t.isRangeString=function(t){return n.Assert.isString(t),/^\d+(\.\d+)?\.\.\d+(\.\d+)?$|^\d{4}\/\d{2}\/\d{2}@\d{2}:\d{2}:\d{2}\.\.\d{4}\/\d{2}\/\d{2}@\d{2}:\d{2}:\d{2}$/.test(t)},t.isRangeWithoutOuterBoundsString=function(t){return n.Assert.isString(t),/^\d+(\.\d+)?$|^\d{4}\/\d{2}\/\d{2}@\d{2}:\d{2}:\d{2}$/.test(t)},t.buildFieldExpression=function(i,r,u){return n.Assert.isNonEmptyString(i),n.Assert.stringStartsWith(i,"@"),n.Assert.isNonEmptyString(r),n.Assert.isLargerOrEqualsThan(1,u.length),1==u.length?i+r+t.quoteAndEscapeIfNeeded(u[0]):i+r+"("+n._.map(u,function(n){return t.quoteAndEscapeIfNeeded(n)}).join(",")+")"},t.buildFieldNotEqualExpression=function(i,r){n.Assert.isNonEmptyString(i);n.Assert.stringStartsWith(i,"@");n.Assert.isLargerOrEqualsThan(1,r.length);var u;return u=1==r.length?i+"=="+t.quoteAndEscapeIfNeeded(r[0]):i+"==("+n._.map(r,function(n){return t.quoteAndEscapeIfNeeded(n)}).join(",")+")","(NOT "+u+")"},t.mergeQueryString=function(n,t){var i=n.indexOf("?");return n+(-1!=i?"&"+t:"?"+t)},t.mergePath=function(n,t){var i=n.split("?");return i[0]+t+"?"+(i[1]||"")},t.setPropertyOnResults=function(i,r,u,f){n._.each(i.results,function(n){t.setPropertyOnResult(n,r,u);u=f?f():u})},t.setPropertyOnResult=function(t,i,r){t[i]=r;n._.each(t.childResults,function(n){n[i]=r});n.Utils.isNullOrUndefined(t.parentResult)||(t.parentResult[i]=r)},t}();n.QueryUtils=t}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.javascriptEncode=function(t){return n.Assert.isString(t),t=t.replace(/\\/g,"\\\\"),t=t.replace(/'/g,"\\'"),t=t.replace(/"/g,'\\"')},t.htmlEncode=function(t){return n.Assert.isString(t),n.$("<div/>").text(t).html()},t.splice=function(n,t,i,r){return n.slice(0,t)+r+n.slice(t+Math.abs(i))},t.removeMiddle=function(n,i,r){if(n.length<i)return n;var u=n.length-i,f=Math.floor(i/2);return t.splice(n,f,u,r)},t.regexEncode=function(t){return n.Assert.isString(t),t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},t.stringToRegex=function(i,r){void 0===r&&(r=!1);n.Assert.isString(i);var u=t.regexEncode(i);return r?n._.map(u,function(i){var r=n._.find(t.accented,function(n){return null!=i.match(n)});return r?r.source:i}).join(""):u},t.wildcardsToRegex=function(i,r){void 0===r&&(r=!1);n.Assert.isString(i);var u=t.stringToRegex(i,r);return u=u.replace(/\\\*/,".*"),u=u.replace(/\\\?/,".")},t.getHighlights=function(t,i,r){for(var u,f=[];u=i.exec(t);){var e=u[2],o=u[1],s=u.index+o.length;if(f.push({offset:s,length:e.length,dataHighlightGroupTerm:r}),!i.global)break}if(!n._.isEmpty(f))return f},t.encodeCarriageReturn=function(t){return n.Assert.isString(t),t.replace(/\n/g,"<br/>")},t.equalsCaseInsensitive=function(n,t){return n.toLowerCase()==t.toLowerCase()},t.accented={A:/[Aa\xaa\xc0-\xc5\xe0-\xe5\u0100-\u0105\u01cd\u01ce\u0200-\u0203\u0226\u0227\u1d2c\u1d43\u1e00\u1e01\u1e9a\u1ea0-\u1ea3\u2090\u2100\u2101\u213b\u249c\u24b6\u24d0\u3371-\u3374\u3380-\u3384\u3388\u3389\u33a9-\u33af\u33c2\u33ca\u33df\u33ff\uff21\uff41]/g,B:/[Bb\u1d2e\u1d47\u1e02-\u1e07\u212c\u249d\u24b7\u24d1\u3374\u3385-\u3387\u33c3\u33c8\u33d4\u33dd\uff22\uff42]/g,C:/[Cc\xc7\xe7\u0106-\u010d\u1d9c\u2100\u2102\u2103\u2105\u2106\u212d\u216d\u217d\u249e\u24b8\u24d2\u3376\u3388\u3389\u339d\u33a0\u33a4\u33c4-\u33c7\uff23\uff43]/g,D:/[Dd\u010e\u010f\u01c4-\u01c6\u01f1-\u01f3\u1d30\u1d48\u1e0a-\u1e13\u2145\u2146\u216e\u217e\u249f\u24b9\u24d3\u32cf\u3372\u3377-\u3379\u3397\u33ad-\u33af\u33c5\u33c8\uff24\uff44]/g,E:/[Ee\xc8-\xcb\xe8-\xeb\u0112-\u011b\u0204-\u0207\u0228\u0229\u1d31\u1d49\u1e18-\u1e1b\u1eb8-\u1ebd\u2091\u2121\u212f\u2130\u2147\u24a0\u24ba\u24d4\u3250\u32cd\u32ce\uff25\uff45]/g,F:/[Ff\u1da0\u1e1e\u1e1f\u2109\u2131\u213b\u24a1\u24bb\u24d5\u338a-\u338c\u3399\ufb00-\ufb04\uff26\uff46]/g,G:/[Gg\u011c-\u0123\u01e6\u01e7\u01f4\u01f5\u1d33\u1d4d\u1e20\u1e21\u210a\u24a2\u24bc\u24d6\u32cc\u32cd\u3387\u338d-\u338f\u3393\u33ac\u33c6\u33c9\u33d2\u33ff\uff27\uff47]/g,H:/[Hh\u0124\u0125\u021e\u021f\u02b0\u1d34\u1e22-\u1e2b\u1e96\u210b-\u210e\u24a3\u24bd\u24d7\u32cc\u3371\u3390-\u3394\u33ca\u33cb\u33d7\uff28\uff48]/g,I:/[Ii\xcc-\xcf\xec-\xef\u0128-\u0130\u0132\u0133\u01cf\u01d0\u0208-\u020b\u1d35\u1d62\u1e2c\u1e2d\u1ec8-\u1ecb\u2071\u2110\u2111\u2139\u2148\u2160-\u2163\u2165-\u2168\u216a\u216b\u2170-\u2173\u2175-\u2178\u217a\u217b\u24a4\u24be\u24d8\u337a\u33cc\u33d5\ufb01\ufb03\uff29\uff49]/g,J:/[Jj\u0132-\u0135\u01c7-\u01cc\u01f0\u02b2\u1d36\u2149\u24a5\u24bf\u24d9\u2c7c\uff2a\uff4a]/g,K:/[Kk\u0136\u0137\u01e8\u01e9\u1d37\u1d4f\u1e30-\u1e35\u212a\u24a6\u24c0\u24da\u3384\u3385\u3389\u338f\u3391\u3398\u339e\u33a2\u33a6\u33aa\u33b8\u33be\u33c0\u33c6\u33cd-\u33cf\uff2b\uff4b]/g,L:/[Ll\u0139-\u0140\u01c7-\u01c9\u02e1\u1d38\u1e36\u1e37\u1e3a-\u1e3d\u2112\u2113\u2121\u216c\u217c\u24a7\u24c1\u24db\u32cf\u3388\u3389\u33d0-\u33d3\u33d5\u33d6\u33ff\ufb02\ufb04\uff2c\uff4c]/g,M:/[Mm\u1d39\u1d50\u1e3e-\u1e43\u2120\u2122\u2133\u216f\u217f\u24a8\u24c2\u24dc\u3377-\u3379\u3383\u3386\u338e\u3392\u3396\u3399-\u33a8\u33ab\u33b3\u33b7\u33b9\u33bd\u33bf\u33c1\u33c2\u33ce\u33d0\u33d4-\u33d6\u33d8\u33d9\u33de\u33df\uff2d\uff4d]/g,N:/[Nn\xd1\xf1\u0143-\u0149\u01ca-\u01cc\u01f8\u01f9\u1d3a\u1e44-\u1e4b\u207f\u2115\u2116\u24a9\u24c3\u24dd\u3381\u338b\u339a\u33b1\u33b5\u33bb\u33cc\u33d1\uff2e\uff4e]/g,O:/[Oo\xba\xd2-\xd6\xf2-\xf6\u014c-\u0151\u01a0\u01a1\u01d1\u01d2\u01ea\u01eb\u020c-\u020f\u022e\u022f\u1d3c\u1d52\u1ecc-\u1ecf\u2092\u2105\u2116\u2134\u24aa\u24c4\u24de\u3375\u33c7\u33d2\u33d6\uff2f\uff4f]/g,P:/[Pp\u1d3e\u1d56\u1e54-\u1e57\u2119\u24ab\u24c5\u24df\u3250\u3371\u3376\u3380\u338a\u33a9-\u33ac\u33b0\u33b4\u33ba\u33cb\u33d7-\u33da\uff30\uff50]/g,Q:/[Qq\u211a\u24ac\u24c6\u24e0\u33c3\uff31\uff51]/g,R:/[Rr\u0154-\u0159\u0210-\u0213\u02b3\u1d3f\u1d63\u1e58-\u1e5b\u1e5e\u1e5f\u20a8\u211b-\u211d\u24ad\u24c7\u24e1\u32cd\u3374\u33ad-\u33af\u33da\u33db\uff32\uff52]/g,S:/[Ss\u015a-\u0161\u017f\u0218\u0219\u02e2\u1e60-\u1e63\u20a8\u2101\u2120\u24ae\u24c8\u24e2\u33a7\u33a8\u33ae-\u33b3\u33db\u33dc\ufb06\uff33\uff53]/g,T:/[Tt\u0162-\u0165\u021a\u021b\u1d40\u1d57\u1e6a-\u1e71\u1e97\u2121\u2122\u24af\u24c9\u24e3\u3250\u32cf\u3394\u33cf\ufb05\ufb06\uff34\uff54]/g,U:/[Uu\xd9-\xdc\xf9-\xfc\u0168-\u0173\u01af\u01b0\u01d3\u01d4\u0214-\u0217\u1d41\u1d58\u1d64\u1e72-\u1e77\u1ee4-\u1ee7\u2106\u24b0\u24ca\u24e4\u3373\u337a\uff35\uff55]/g,V:/[Vv\u1d5b\u1d65\u1e7c-\u1e7f\u2163-\u2167\u2173-\u2177\u24b1\u24cb\u24e5\u2c7d\u32ce\u3375\u33b4-\u33b9\u33dc\u33de\uff36\uff56]/g,W:/[Ww\u0174\u0175\u02b7\u1d42\u1e80-\u1e89\u1e98\u24b2\u24cc\u24e6\u33ba-\u33bf\u33dd\uff37\uff57]/g,X:/[Xx\u02e3\u1e8a-\u1e8d\u2093\u213b\u2168-\u216b\u2178-\u217b\u24b3\u24cd\u24e7\u33d3\uff38\uff58]/g,Y:/[Yy\xdd\xfd\xff\u0176-\u0178\u0232\u0233\u02b8\u1e8e\u1e8f\u1e99\u1ef2-\u1ef9\u24b4\u24ce\u24e8\u33c9\uff39\uff59]/g,Z:/[Zz\u0179-\u017e\u01f1-\u01f3\u1dbb\u1e90-\u1e95\u2124\u2128\u24b5\u24cf\u24e9\u3390-\u3394\uff3a\uff5a]/g},t}();n.StringUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){function i(n,t,s,c,l,a){var v,p,w,y,b;void 0===a&&(a=0);n.appendTo(s);l.verticalOffset=l.verticalOffset?l.verticalOffset:0;l.horizontalOffset=l.horizontalOffset?l.horizontalOffset:0;v=t.offset();f(v,n,t,l);e(v,n,t,l);u(n.offset(),v,n,l);p=r(n);w=r(c);2>a&&(y=h(p,w),("ok"!=y.vertical||"ok"!=y.horizontal)&&(b=o(l,y),i(n,t,s,c,b,a+1)))}function u(n,t,i,r){var u=i.position();i.css({position:"absolute",top:u.top+r.verticalOffset-(n.top-t.top)+"px",left:u.left+r.horizontalOffset-(n.left-t.left)+"px"})}function f(n,t,i,r){switch(r.vertical){case 0:n.top-=t.outerHeight();break;case 2:n.top+=i.outerHeight();break;case 1:n.top-=t.outerHeight()/3;break;case 4:n.top-=t.outerHeight()-i.outerHeight()}}function e(n,t,i,r){switch(r.horizontal){case 0:n.left-=t.outerWidth();break;case 2:n.left+=i.outerWidth();break;case 1:n.left+=s(t,i);break;case 4:n.left-=t.outerWidth()-i.outerWidth()}}function o(n,t){var i=n;return"left"==t.horizontal&&(i.horizontal=2),"right"==t.horizontal&&(i.horizontal=0),"top"==t.vertical&&(i.vertical=2),"bottom"==t.vertical&&(i.vertical=0),i}function s(n,t){return(t.outerWidth()-n.outerWidth())/2}function r(n){var t=n.offset();return{top:t.top,left:t.left,right:t.left+n.outerWidth(),bottom:t.top+n.outerHeight()}}function h(n,t){var i={vertical:"ok",horizontal:"ok"};return n.top<t.top&&(i.vertical="top"),n.bottom>t.bottom&&(i.vertical="bottom"),n.left<t.left&&(i.horizontal="left"),n.right>t.right&&(i.horizontal="right"),i}function c(n,t){return"<span class='coveo-close-button'><span class='coveo-icon coveo-sprites-quickView-close'><\/span>"+n+"<\/span><span class='coveo-pop-up-reminder' >"+t+"<\/span>"}function l(){var t="coveo-loading-dot";return n.$("<div class='coveo-first-loading-animation' ><div class='coveo-logo' ><\/div><div class='coveo-loading-container'><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><\/div><\/div>")}function a(){var t="coveo-loading-dot";return n.$("<div class='coveo-generic-loading-animation coveo-loading-animation'><div class='coveo-loading-container'><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><\/div><\/div>")}function v(){return n.$('<div class="coveo-loading-spinner"/>')}function y(t,i){var f=new RegExp(n.Utils.escapeRegexCharacter(i),"i"),r=t.search(f),u=r+i.length;return n.StringUtils.htmlEncode(t.slice(0,r))+"<span class='coveo-highlight'>"+n.StringUtils.htmlEncode(t.slice(r,u))+"<\/span>"+n.StringUtils.htmlEncode(t.slice(u))}function p(t){for(var i=n.$(t);!i.is(document)&&0!=i.length;){if(w(i))return i.is("body")?n.$(window).get(0):i.get(0);i=i.parent()}return n.$(window).get(0)}function w(n){return"scroll"==n.css("overflow-y")}function b(t){var i=n.$("<div>").html(t);return 1==i.children().length?i.children().get(0):i.get(0)}!function(n){n[n.top=0]="top";n[n.middle=1]="middle";n[n.bottom=2]="bottom";n[n.innerTop=3]="innerTop";n[n.innerBottom=4]="innerBottom"}(t.VerticalAlignment||(t.VerticalAlignment={}));t.VerticalAlignment;!function(n){n[n.left=0]="left";n[n.center=1]="center";n[n.right=2]="right";n[n.innerLeft=3]="innerLeft";n[n.innerRight=4]="innerRight"}(t.HorizontalAlignment||(t.HorizontalAlignment={}));t.HorizontalAlignment;t.positionPopup=i;t.getPopUpCloseButton=c;t.getBasicLoadingAnimation=l;t.getBasicLoadingDots=a;t.getLoadingSpinner=v;t.highlightElement=y;t.findScrollingParent=p;t.htmlToDom=b;n.$.fn.fastToggle=function(n){return this.css("display",n?"":"none")}}(t=n.JQueryUtils||(n.JQueryUtils={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.getHash=function(i){void 0===i&&(i=window);n.Assert.exists(i);var r="#"+(i.location.href.split("#")[1]||"");return t.getAjaxcrawlableHash(r)},t.getValue=function(i,r){n.Assert.isNonEmptyString(i);n.Assert.exists(r);r=t.getAjaxcrawlableHash(r);var u=t.getRawValue(i,r);return void 0!=u&&(u=t.getValueDependingOnType(u)),u},t.encodeValues=function(i){var r=[];return n._.each(i,function(i,u){var f="";f=n.Utils.isNonEmptyArray(i)?t.encodeArray(i):n._.isObject(i)&&n.Utils.isNonEmptyArray(n._.keys(i))?t.encodeObject(i):encodeURIComponent(i.toString());""!=f&&r.push(u+"="+f)}),r.join("&")},t.getAjaxcrawlableHash=function(n){return void 0!=n[1]&&"!"==n[1]?n.substring(0,1)+n.substring(2):n},t.getRawValue=function(t,i){var f;n.Assert.exists(t);n.Assert.exists(i);n.Assert.check(0==i.indexOf("#")||""==i);for(var e=i.substr(1).split("&"),r=0,u=!0,o=void 0;u;)f=e[r].split("="),f[0]==t?(u=!1,o=f[1]):(r++,r>=e.length&&(r=void 0,u=!1));return o},t.getValueDependingOnType=function(n){var i=t.getValueType(n);return"object"==i?t.decodeObject(n):"array"==i?t.decodeArray(n):decodeURIComponent(n)},t.getValueType=function(n){return t.isObject(n)?"object":t.isArray(n)?"array":"other"},t.isArrayStartNotEncoded=function(n){return n.substr(0,1)==t.Delimiter.arrayStart},t.isArrayStartEncoded=function(n){return 0==n.indexOf(encodeURIComponent(t.Delimiter.arrayStart))},t.isArrayEndNotEncoded=function(n){return n.substr(n.length-1)},t.isArrayEndEncoded=function(n){return n.indexOf(encodeURIComponent(t.Delimiter.arrayEnd))==n.length-encodeURIComponent(t.Delimiter.arrayEnd).length},t.isObjectStartNotEncoded=function(n){return n.substr(0,1)==t.Delimiter.objectStart},t.isObjectStartEncoded=function(n){return 0==n.indexOf(encodeURIComponent(t.Delimiter.objectStart))},t.isObjectEndNotEncoded=function(n){return n.substr(n.length-1)==t.Delimiter.objectEnd},t.isObjectEndEncoded=function(n){return n.indexOf(encodeURIComponent(t.Delimiter.objectEnd))==n.length-encodeURIComponent(t.Delimiter.objectEnd).length},t.isObject=function(n){var i=t.isObjectStartNotEncoded(n)||t.isObjectStartEncoded(n),r=t.isObjectEndNotEncoded(n)||t.isObjectEndEncoded(n);return i&&r},t.isArray=function(n){var i=t.isArrayStartNotEncoded(n)||t.isArrayStartEncoded(n),r=t.isArrayEndNotEncoded(n)||t.isArrayEndEncoded(n);return i&&r},t.encodeArray=function(i){var r=[];return n._.each(i,function(n){r.push(encodeURIComponent(n))}),t.Delimiter.arrayStart+r.join(",")+t.Delimiter.arrayEnd},t.encodeObject=function(i){var r=t.Delimiter.objectStart,u=[];return n._.each(i,function(i,r){var f="";f+='"'+encodeURIComponent(r)+'" : ';f+=n._.isArray(i)?t.encodeArray(i):n._.isObject(i)?t.encodeObject(i):n._.isNumber(i)||n._.isBoolean(i)?encodeURIComponent(i):'"'+encodeURIComponent(i)+'"';u.push(f)}),r+=u.join(" , "),r+t.Delimiter.objectEnd},t.decodeObject=function(n){return t.isObjectStartEncoded(n)&&t.isObjectEndEncoded(n)&&(n=n.replace(/encodeURIComponent(HashUtils.Delimiter.objectStart)/,t.Delimiter.objectStart),n=n.replace(encodeURIComponent(t.Delimiter.objectEnd),t.Delimiter.objectEnd)),JSON.parse(decodeURIComponent(n))},t.decodeArray=function(i){t.isArrayStartEncoded(i)&&t.isArrayEndEncoded(i)&&(i=i.replace(encodeURIComponent(t.Delimiter.arrayStart),t.Delimiter.arrayStart),i=i.replace(encodeURIComponent(t.Delimiter.arrayEnd),t.Delimiter.arrayEnd));i=i.substr(1);i=i.substr(0,i.length-1);var r=i.split(",");return n._.map(r,function(n){return decodeURIComponent(n)})},t.Delimiter={objectStart:"{",objectEnd:"}",arrayStart:"[",arrayEnd:"]",objectStartRegExp:"^{",objectEndRegExp:"}+$",arrayStartRegExp:"^[",arrayEndRegExp:"]+$"},t}();n.HashUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){function r(n){i.addClass("active");setTimeout(function(){i.removeClass("active")},n)}function u(n,t){n.addClass("coveo-clicked");setTimeout(function(){n.removeClass("coveo-clicked")},t)}function f(i,r){void 0===r&&(r=!1);var u="."+n.Ui.Component.computeCssClassNameForType(n.Ui.SearchInterface.ID);n.$(u+",.coveo-glass").addClass("coveo-"+i);n.$(".coveo-glass").addClass("coveo-active-glass");r&&"Android"==n.DeviceUtils.getDeviceName()&&n.$(document).on("backbutton",n.$.proxy(t.removeToggleClassOnSearchInterface,this,!0))}function e(t){var r,i,u;void 0===t&&(t=!1);r="."+n.Ui.Component.computeCssClassNameForType(n.Ui.SearchInterface.ID);n.$(r+",.coveo-glass").removeClass("coveo-slide-right").removeClass("coveo-slide-left").removeClass("coveo-active-glass").removeClass("coveo-active-glass-for-current-tab");n.$(".coveo-tab-section").removeClass("coveo-opened-by-current-tab");i=n.Ui.Component.getComponentRef("CurrentTab");i&&(u="."+n.Ui.Component.computeCssClassNameForType(i.ID),n.$(u).removeClass("coveo-opening-tab-section"));t&&"Android"==n.DeviceUtils.getDeviceName()&&n.$(document).off("backbutton")}function o(){n.$("."+n.Ui.Component.computeCssClassNameForType(n.Ui.SearchInterface.ID)).append(i)}function s(t){n.$(window).focus();n.$(t).blur()}function h(){n.DeviceUtils.isIos()&&n.$(window).on("touchstart",function(i){!n.$(i.target).is("input")&&n.$(document.activeElement).is("input")&&t.hideIOSKeyboard(document.activeElement)})}function c(){n.DeviceUtils.isMobileDevice()&&(n.$(function(){return o()}),h())}var i=n.$(document.createElement("div")).addClass("coveo-click-canceling-overlay");t.showClickCancelingOverlay=r;t.showClickFeedback=u;t.addToggleClassOnSearchInterface=f;t.removeToggleClassOnSearchInterface=e;t.hideIOSKeyboard=s;c()}(t=n.MobileUtils||(n.MobileUtils={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){function t(n,t,i){var r,u,f,h=Math.floor(6*n),c=6*n-h,e=i*(1-t),o=i*(1-c*t),s=i*(1-(1-c)*t);switch(h%6){case 0:r=i;u=s;f=e;break;case 1:r=o;u=i;f=e;break;case 2:r=e;u=i;f=s;break;case 3:r=e;u=o;f=i;break;case 4:r=s;u=e;f=i;break;case 5:r=i;u=e;f=o}return[Math.round(255*r),Math.round(255*u),Math.round(255*f)]}function i(n,t,i){n/=255;t/=255;i/=255;var r,e,u=Math.max(n,t,i),o=Math.min(n,t,i),s=u,f=u-o;if(e=0==u?0:f/u,u==o)r=0;else{switch(u){case n:r=(t-i)/f+(i>t?6:0);break;case t:r=(i-n)/f+2;break;case i:r=(n-t)/f+4}r/=6}return[r,e,s]}n.hsvToRgb=t;n.rgbToHsv=i}(t=n.ColorUtils||(n.ColorUtils={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t,i){this.message=t;this.status=i;n.Assert.exists(t);n.Assert.exists(i);this.type="Ajax Error (status: "+i+")"}return t}();t.AjaxError=i}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(n){this.provider=n;this.isMissingAuthentication=!0;this.type=this.message="Missing Authentication (provider: "+n+")"}return n}();n.MissingAuthenticationError=t}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t){this.status=t.statusCode;this.message=t.data.message;this.type=t.data.type;this.queryExecutionReport=t.data.executionReport;n.Assert.isNumber(this.status);n.Assert.isNonEmptyString(this.message);n.Assert.isNonEmptyString(this.type)}return t}();t.QueryError=i}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i,r;!function(n){n[n.OPENED=XMLHttpRequest.OPENED||1]="OPENED";n[n.DONE=XMLHttpRequest.DONE||4]="DONE"}(i||(i={}));r=function(){function t(t){void 0===t&&(t={});this.options=t;this.useJsonp=!1;this.logger=new n.Logger(this)}return t.prototype.call=function(i){var r;n.Assert.isNonEmptyString(i.url);r={url:i.url,queryString:i.errorsAsSuccess?i.queryString.concat(["errorsAsSuccess=1"]):i.queryString,requestData:i.requestData,deferred:n.$.Deferred(),begun:new Date,method:i.method};this.logger.trace("Performing REST request",r);var u=t.parseURL(r.url),f=window.location.hostname===u.hostname||""===u.hostname,e=""!=window.location.port?window.location.port:"https:"==window.location.protocol?"443":"80",o=e==u.port,s=!(f&&o);return this.useJsonp?this.callUsingAjaxJsonP(r):this.isCORSSupported()||!s?this.callUsingXMLHttpRequest(r,i.responseType):this.isXDomainRequestSupported()?this.callUsingXDomainRequest(r):this.callUsingAjaxJsonP(r),r.deferred},t.parseURL=function(n){var t=document.createElement("a");return t.href=n,t},t.convertJsonToQueryString=function(t){n.Assert.exists(t);var i=[];return n._.each(t,function(t,r){null!=t&&(n._.isObject(t)?i.push(r+"="+encodeURIComponent(JSON.stringify(t))):i.push(r+"="+encodeURIComponent(t.toString())))}),i},t.convertJsonToFormBody=function(n){return t.convertJsonToQueryString(n).join("&")},t.prototype.callUsingXMLHttpRequest=function(r,u){var e=this,f,s,o;void 0===u&&(u="text");f=new XMLHttpRequest;s=!1;f.onreadystatechange=function(){if(f.readyState!=i.OPENED||s){if(f.readyState==i.DONE){var o,h=f.status;"text"==u?o=e.tryParseResponseText(f.responseText,f.getResponseHeader("Content-Type")):(o=f.response,void 0==o&&(o=e.tryParseResponseText(f.responseText,f.getResponseHeader("Content-Type"))));e.isSuccessHttpStatus(h)?e.handleSuccessfulResponseThatMightBeAnError(r,o):e.handleError(r,f.status,void 0)}}else s=!0,e.options.anonymous===!1&&(f.withCredentials=!0),e.options.accessToken?f.setRequestHeader("Authorization","Bearer "+e.options.accessToken):e.options.username&&e.options.password&&f.setRequestHeader("Authorization","Basic "+btoa(e.options.username+":"+e.options.password)),n.DeviceUtils.isPhonegap()&&f.setRequestHeader("Basic-Auth-Challenge-Client","Phonegap"),"GET"==r.method?f.send():(f.setRequestHeader("Content-Type",'application/x-www-form-urlencoded; charset="UTF-8"'),f.send(t.convertJsonToFormBody(r.requestData))),f.responseType=u};o=r.queryString;"GET"==r.method&&(o=o.concat(t.convertJsonToQueryString(r.requestData)));f.open(r.method,this.combineUrlAndQueryString(r.url,o))},t.prototype.callUsingXDomainRequest=function(i){var u=this,f=i.queryString.concat([]),r;this.options.accessToken&&f.push("access_token="+encodeURIComponent(this.options.accessToken));r=new XDomainRequest;"GET"==i.method&&(f=f.concat(t.convertJsonToQueryString(i.requestData)));r.open(i.method,this.combineUrlAndQueryString(i.url,f));r.onload=function(){var n=u.tryParseResponseText(r.responseText,r.contentType);u.handleSuccessfulResponseThatMightBeAnError(i,n)};r.onerror=function(){var n=u.tryParseResponseText(r.responseText,r.contentType);u.handleError(i,0,n)};r.ontimeout=function(){return u.logger.error("Request timeout",r,i.requestData)};r.onprogress=function(){return u.logger.trace("Request progress",r,i.requestData)};n._.defer(function(){"GET"==i.method?r.send():r.send(t.convertJsonToFormBody(i.requestData))})},t.prototype.callUsingAjaxJsonP=function(i){var u=this,r=i.queryString.concat(t.convertJsonToQueryString(i.requestData));this.options.accessToken&&r.push("access_token="+encodeURIComponent(this.options.accessToken));r.push("callback=?");n.$.jsonp({url:this.combineUrlAndQueryString(i.url,r),success:function(n){return u.handleSuccessfulResponseThatMightBeAnError(i,n)},error:function(){return u.handleError(i,0,void 0)}})},t.prototype.handleSuccessfulResponseThatMightBeAnError=function(n,t){this.isErrorResponseBody(t)?this.handleError(n,t.statusCode,t):this.handleSuccess(n,t)},t.prototype.handleSuccess=function(t,i){var r={duration:n.TimeSpan.fromDates(t.begun,new Date).getMilliseconds(),data:i};this.logger.trace("REST request successful",i,t);t.deferred.resolve(r)},t.prototype.handleError=function(n,t,i){var r={statusCode:t,data:i};this.logger.error("REST request failed",t,i,n);n.deferred.reject(r)},t.prototype.combineUrlAndQueryString=function(n,t){return n+(t.length>0?"?"+t.join("&"):"")},t.prototype.isXDomainRequestSupported=function(){return"XDomainRequest"in window},t.prototype.isCORSSupported=function(){return"withCredentials"in new XMLHttpRequest},t.prototype.isSuccessHttpStatus=function(n){return n>=200&&300>n||304===n},t.prototype.tryParseResponseText=function(t,i){if(null==i||-1==i.indexOf("application/json"))return t;if(!n.Utils.isNonEmptyString(t))return void 0;try{return JSON.parse(t)}catch(r){return void 0}},t.prototype.isErrorResponseBody=function(n){return n&&n.statusCode?!this.isSuccessHttpStatus(n.statusCode):!1},t}();t.EndpointCaller=r}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function n(){this.queryStringArguments={};this.anonymous=!1;this.isOldRestAPI=!1}return n}(),r;t.DefaultSearchEndpointOptions=i;r=function(){function r(t){this.options=t;this._batchListFieldValues=[];n.Assert.exists(t);var r=new i;r.anonymous=n.Utils.isNonEmptyString(t.accessToken);this.options=n.$.extend({},r,t);n.Rest.SearchEndpoint.isDebugArgumentPresent()&&(this.options.queryStringArguments.debug=1);n.$(window).on("beforeunload",n.$.proxy(this.handleUnload,this));this.logger=new n.Logger(this);this.createEndpointCaller()}return r.configureSampleEndpoint=function(){r.endpoints["default"]=new r({restUri:"https://cloudplatform.coveo.com/rest/search",accessToken:"52d806a2-0f64-4390-a3f2-e0f41a4a73ec"})},r.configureCloudEndpoint=function(n,t,i,u){void 0===i&&(i="https://cloudplatform.coveo.com/rest/search");var f=r.mergeConfigOptions({restUri:i,accessToken:t,queryStringArguments:{workgroup:n}},u);r.endpoints["default"]=new r(r.removeUndefinedConfigOption(f))},r.configureOnPremiseEndpoint=function(n,t,i){var u=r.mergeConfigOptions({restUri:n,accessToken:t},i);r.endpoints["default"]=new r(r.removeUndefinedConfigOption(u))},r.removeUndefinedConfigOption=function(t){return n._.each(n._.keys(t),function(n){void 0==t[n]&&delete t[n]}),t},r.mergeConfigOptions=function(t,i){return t=r.removeUndefinedConfigOption(t),i=r.removeUndefinedConfigOption(i),n.$.extend({},t,i)},r.prototype.reset=function(){this.createEndpointCaller()},r.isDebugArgumentPresent=function(){return/[?&]debug=1([&]|$)/.test(window.location.search)},r.prototype.handleUnload=function(){this.isRedirecting=!0},r.prototype.getBaseUri=function(){return this.options.restUri},r.prototype.getAuthenticationProviderUri=function(t,i,r){var u=this.buildBaseUri("/login/"+t)+"?";return n.Utils.isNonEmptyString(i)?u+="redirectUri="+encodeURIComponent(i):n.Utils.isNonEmptyString(r)&&(u+="message="+encodeURIComponent(r)),u},r.prototype.isJsonp=function(){return this.caller.useJsonp},r.prototype.search=function(t,i){var u=this,f,r;return n.Assert.exists(t),this.logger.info("Performing REST query",t),i=n._.extend({},i),f={url:this.buildBaseUri("/"),queryString:this.buildBaseQueryString(i),requestData:t,errorsAsSuccess:!0,responseType:"text",method:"POST"},r=this.callWithErrorHandling(f),r.done(function(i){u.logger.info("REST query successful",i,t);null==i.apiVersion&&(i.apiVersion=1);i.apiVersion<n.version.supportedApiVersion&&u.logger.error("Please update your REST Search API");n.Utils.isNullOrEmptyString(i.searchUid)&&(i.searchUid=n.QueryUtils.createGuid());n.QueryUtils.setIndexAndUidOnQueryResults(t,i,i.searchUid,i.pipeline,i.splitTestRun);n.QueryUtils.setTermsToHighlightOnQueryResults(t,i)}),r},r.prototype.getRawDataStream=function(t,i,r){var e=this,f,u;return n.Assert.exists(t),r=n._.extend({},r),f={url:this.buildBaseUri("/datastream"),queryString:this.buildViewAsHtmlQueryString(t,r).concat(["dataStream="+i]),requestData:{},errorsAsSuccess:!1,method:"GET",responseType:"arraybuffer"},u=this.callWithErrorHandling(f),this.logger.info("Performing REST query for datastream "+i+" on document uniqueID"+t),u.done(function(n){return e.logger.info("REST query successful",n,t)}),u},r.prototype.getDocumentText=function(t,i){i=n._.extend({},i);var r={url:this.buildBaseUri("/text"),queryString:this.buildViewAsHtmlQueryString(t,i),method:"GET",requestData:{},responseType:"text",errorsAsSuccess:!0};return this.callWithErrorHandling(r)},r.prototype.getDocumentHtml=function(t,i){i=n._.extend({},i);var r={url:this.buildBaseUri("/html"),queryString:this.buildViewAsHtmlQueryString(t,i),method:"GET",requestData:{},responseType:"document",errorsAsSuccess:!0};return this.callWithErrorHandling(r)},r.prototype.getViewAsHtmlUri=function(t,i){return i=n._.extend({},i),this.buildViewAsHtmlUri("/html",t,i)},r.prototype.getViewAsDatastreamUri=function(t,i,r){return r=n._.extend({},r),this.buildViewAsHtmlUri("/datastream",t,r)+"&dataStream="+encodeURIComponent(i)},r.prototype.batchFieldValues=function(t,i){var f=this,r,u;return n.Assert.exists(t),i=n._.extend({},i),this.logger.info("Listing field values",t),r=n.$.Deferred(),u={url:this.buildBaseUri("/values"),queryString:this.buildBaseQueryString(i),method:"POST",requestData:t,errorsAsSuccess:!0,responseType:"text"},this.callWithErrorHandling(u).done(function(n){return r.resolve(n.values)}).fail(function(n,t){return r.reject(null,t)}),r.done(function(n){return f.logger.info("REST list field values successful",n,t)}),r},r.prototype.listFieldValues=function(t,i){var f=this,r,u;return n.Assert.exists(t),i=n._.extend({},i),this.logger.info("Listing field values",t),r=n.$.Deferred(),u={url:this.buildBaseUri("/values"),queryString:this.buildBaseQueryString(i),method:"POST",requestData:t,errorsAsSuccess:!0,responseType:"text"},this.callWithErrorHandling(u).done(function(n){return r.resolve(n.values)}).fail(function(n,t){return r.reject(null,t)}),r.done(function(n){return f.logger.info("REST list field values successful",n,t)}),r},r.prototype.listFields=function(t){t=n._.extend({},t);this.logger.info("Listing fields");var i=n.$.Deferred(),r={url:this.buildBaseUri("/fields"),queryString:this.buildBaseQueryString(t),requestData:{},method:"GET",responseType:"text",errorsAsSuccess:!0};return this.callWithErrorHandling(r).done(function(n){return i.resolve(n.fields)}).fail(function(n,t){return i.reject(null,t)}),i},r.prototype.extensions=function(t){t=n._.extend({},t);this.logger.info("Listing extensions");var i={url:this.buildBaseUri("/extensions"),queryString:this.buildBaseQueryString(t),requestData:{},method:"GET",responseType:"text",errorsAsSuccess:!0};return this.callWithErrorHandling(i)},r.prototype.rateDocument=function(t,i){i=n._.extend({},i);this.logger.info("Rating a document",t);var r=n.$.Deferred(),u={url:this.buildBaseUri("/rating"),queryString:this.buildBaseQueryString(i),method:"POST",requestData:t,errorsAsSuccess:!1,responseType:"text"};return this.callWithErrorHandling(u).done(function(){return r.resolve(!0)}).fail(function(){return r.reject(!1)}),r},r.prototype.tagDocument=function(t,i){i=n._.extend({},i);this.logger.info("Tagging a document",t);var r=n.$.Deferred(),u={url:this.buildBaseUri("/tag"),queryString:this.buildBaseQueryString(i),method:"POST",requestData:t,errorsAsSuccess:!1,responseType:"text"};return this.callWithErrorHandling(u).done(function(){return r.resolve(!0)}).fail(function(){return r.reject(!1)}),r},r.prototype.createEndpointCaller=function(){this.caller=new t.EndpointCaller(this.options)},r.prototype.buildBaseUri=function(t){n.Assert.isString(t);var i=this.options.restUri;return i=this.removeTrailingSlash(i),i+=t,this.options.isOldRestAPI&&(i=this.addTrailingSlash(i)),i},r.prototype.buildBaseQueryString=function(t){var i=[],r;for(r in this.options.queryStringArguments)i.push(r+"="+encodeURIComponent(this.options.queryStringArguments[r]));return n._.isArray(t.authentication)&&0!=t.authentication.length&&i.push("authentication="+t.authentication.join(",")),i},r.prototype.buildViewAsHtmlUri=function(t,i,r){var u,f;return n.Assert.isNonEmptyString(i),u=this.buildViewAsHtmlQueryString(i,r),n.Utils.isNonEmptyString(this.options.accessToken)&&u.push("access_token="+encodeURIComponent(this.options.accessToken)),f=this.buildBaseUri(t),f+"?"+u.join("&")},r.prototype.buildViewAsHtmlQueryString=function(t,i){var r=this.buildBaseQueryString(i);return r.push("uniqueId="+encodeURIComponent(t)),i.queryObject?(i.queryObject.q,i.queryObject.aq,i.queryObject.cq,i.queryObject.dq,i.queryObject.searchHub,i.queryObject.tab,i.queryObject.language,i.queryObject.pipeline,i.queryObject.lowercaseOperators,n._.each(["q","aq","cq","dq","searchHub","tab","language","pipeline","lowercaseOperators"],function(n){i.queryObject[n]&&r.push(n+"="+encodeURIComponent(i.queryObject[n]))})):i.query&&r.push("q="+encodeURIComponent(i.query)),(i.query||i.queryObject)&&r.push("enableNavigation=true"),i.requestedOutputSize&&r.push("requestedOutputSize="+encodeURIComponent(i.requestedOutputSize.toString())),i.contentType&&r.push("contentType="+encodeURIComponent(i.contentType)),r},r.prototype.callWithErrorHandling=function(t){var i=n.$.Deferred();return this.performOneCall(t,i,!0),i},r.prototype.performOneCall=function(t,i,r){var u=this;this.caller.call(t).done(function(n){n.data.clientDuration=n.duration;i.resolve(n.data,t.requestData)}).fail(function(f){r&&u.canRenewAccessToken()&&u.isAccessTokenExpiredStatus(f.statusCode)?u.renewAccessToken().done(function(){return u.performOneCall(t,i,!1)}).fail(function(){return u.handleErrorResponse(f,i)}):0==f.statusCode&&u.isRedirecting?n._.defer(function(){i.resolve()}):u.handleErrorResponse(f,i)})},r.prototype.handleErrorResponse=function(n,i){this.isMissingAuthenticationProviderStatus(n.statusCode)?i.reject(null,new t.MissingAuthenticationError(n.data.provider)):n.data&&n.data.message?i.reject(null,new t.QueryError(n)):i.reject(null,new t.AjaxError("Request Error",n.statusCode))},r.prototype.canRenewAccessToken=function(){return n.Utils.isNonEmptyString(this.options.accessToken)&&n._.isFunction(this.options.renewAccessToken)},r.prototype.isAccessTokenExpiredStatus=function(n){return 419==n},r.prototype.renewAccessToken=function(){var t=this;return this.logger.info("Renewing expired access token"),this.options.renewAccessToken().done(function(i){n.Assert.isNonEmptyString(i);t.options.accessToken=i;t.createEndpointCaller()}).fail(function(n){t.logger.error("Failed to renew access token",n)})},r.prototype.isMissingAuthenticationProviderStatus=function(n){return 402==n},r.prototype.addTrailingSlash=function(n){return this.hasTrailingSlash(n)||(n+="/"),n},r.prototype.removeTrailingSlash=function(n){return this.hasTrailingSlash(n)&&(n=n.substr(0,n.length-1)),n},r.prototype.hasTrailingSlash=function(n){return"/"==n.charAt(n.length-1)},r.endpoints={},r}();t.SearchEndpoint=r}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n,t){this.endpoint=n;this.callOptions=t;this.options=n.options}return t.prototype.getBaseUri=function(){return this.endpoint.getBaseUri()},t.prototype.getAuthenticationProviderUri=function(n,t,i){return this.endpoint.getAuthenticationProviderUri(n,t,i)},t.prototype.isJsonp=function(){return this.endpoint.isJsonp()},t.prototype.search=function(n,t){return this.endpoint.search(n,this.enrichCallOptions(t))},t.prototype.tagDocument=function(n){return this.endpoint.tagDocument(n,this.enrichCallOptions(n))},t.prototype.rateDocument=function(n,t){return this.endpoint.rateDocument(n,this.enrichCallOptions(t))},t.prototype.getRawDataStream=function(n,t,i){return this.endpoint.getRawDataStream(n,t,this.enrichCallOptions(i))},t.prototype.getDocumentText=function(n,t){return this.endpoint.getDocumentText(n,this.enrichCallOptions(t))},t.prototype.getDocumentHtml=function(n,t){return this.endpoint.getDocumentHtml(n,this.enrichCallOptions(t))},t.prototype.getViewAsHtmlUri=function(n,t){return this.endpoint.getViewAsHtmlUri(n,this.enrichCallOptions(t))},t.prototype.getViewAsDatastreamUri=function(n,t,i){return this.endpoint.getViewAsDatastreamUri(n,t,this.enrichCallOptions(i))},t.prototype.listFieldValues=function(n,t){return this.endpoint.listFieldValues(n,this.enrichCallOptions(t))},t.prototype.listFields=function(n){return this.endpoint.listFields(this.enrichCallOptions(n))},t.prototype.enrichCallOptions=function(t){return n._.extend({},t,this.callOptions)},t}();t.SearchEndpointWithDefaultCallOptions=i}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(){}return i.registerDefaultOptions=function(t,i){var r=n.$(t).data("CoveoDefaultOptions")||{},u=n.$.extend(!0,{},r,i);n.$(t).data("CoveoDefaultOptions",u)},i.resolveDefaultOptions=function(t,r){var u,f=n.$(t).data("CoveoDefaultOptions");return u=n.Utils.exists(f)?n.$.extend(!0,{},f,r):r,t.parentElement?i.resolveDefaultOptions(t.parentElement,u):u},i.registerAutoCreateComponent=function(t){n.Assert.exists(t);n.Assert.exists(t.ID);n.Assert.doesNotExists(i.autoCreateComponents[t.ID]);n.Assert.doesNotExists(i.namedMethods[t.ID]);i.autoCreateComponents[t.ID]=t},i.isComponentClassIdRegistered=function(t){return n.Utils.exists(i.autoCreateComponents[t])},i.getListOfRegistredComponents=function(){return n._.keys(i.autoCreateComponents)},i.getRegistredComponent=function(n){return i.autoCreateComponents[n]},i.initializeFramework=function(r,u,f){n.Assert.exists(r);this.logger.info("Internal Coveo JQuery version",n.$.fn.jquery);n.DeviceUtils.isIE8or9()&&n.$("html").addClass("ie8or9");u=i.resolveDefaultOptions(r,u);i.performInitFunctionsOption(u,n.Events.InitializationEvents.beforeInitialization);n.$(r).trigger(n.Events.InitializationEvents.beforeInitialization);f(r,u);i.initExternalComponents(r,u);i.performInitFunctionsOption(u,n.Events.InitializationEvents.afterComponentsInitialization);n.$(r).trigger(n.Events.InitializationEvents.afterComponentsInitialization);n.$(r).trigger(n.Events.InitializationEvents.restoreHistoryState);i.performInitFunctionsOption(u,n.Events.InitializationEvents.afterInitialization);n.$(r).trigger(n.Events.InitializationEvents.afterInitialization);var e=t.Component.get(r,t.SearchInterface);n.$(".coveo-hide-until-loaded").removeClass("coveo-hide-until-loaded").addClass("coveo-show-after-loaded");e.options.autoTriggerQuery&&(t.CoveoJQuery.logFirstQueryCause(e),t.Component.get(r,n.Controllers.QueryController).executeQuery())},i.logFirstQueryCause=function(i){var r=n.HashUtils.getValue("firstQueryCause",n.HashUtils.getHash()),u;null!=r?(u=n.HashUtils.getValue("firstQueryMeta",n.HashUtils.getHash())||{},i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList[r],u)):n.Utils.isNonEmptyString(i.getBindings().queryStateModel.get("q"))?i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchFromLink,{}):i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.interfaceLoad,{})},i.performInitFunctionsOption=function(t,r){n.Utils.exists(t)&&i.performFunctions(t[r])},i.performPreInitFunctions=function(t){n.Utils.exists(t)&&i.performFunctions(t[n.Events.InitializationEvents.beforeInitialization])},i.performPostInitFunction=function(t){n.Utils.exists(t)&&i.performFunctions(t[n.Events.InitializationEvents.afterInitialization])},i.performFunctions=function(t){n.Utils.exists(t)&&n._.each(t,function(n){"function"==typeof n&&n()})},i.initSearchInterface=function(n,r){var u,f;void 0===r&&(r={});r=i.resolveDefaultOptions(n,r);u=new t.SearchInterface(n,r.SearchInterface,r.Analytics);u.options.originalOptionsObject=r;f={options:r,bindings:u.getBindings()};i.automaticallyCreateComponentsInside(n,f)},i.initStandaloneSearchInterface=function(n,r){var u,f;void 0===r&&(r={});r=i.resolveDefaultOptions(n,r);u=new t.StandaloneSearchInterface(n,r.StandaloneSearchInterface,r.Analytics);u.options.originalOptionsObject=r;f={options:r,bindings:u.getBindings()};i.automaticallyCreateComponentsInside(n,f)},i.initBoxInterface=function(t,r,u,f){var e,o,h,s,c;void 0===r&&(r={});void 0===u&&(u="Standard");void 0===f&&(f=!0);r=i.resolveDefaultOptions(t,r);e="Box";"Standard"!=u&&(e+="For"+u);o=n.Ui.Component.getComponentRef(e);o?(new n.Logger(t).info("Initializing box of type "+e),h=f?o.getInjection:function(){},s=new o(t,r[e],r.Analytics,h,r),s.options.originalOptionsObject=r,c={options:r,bindings:s.getBindings()},i.automaticallyCreateComponentsInside(t,c)):(new n.Logger(t).error("Trying to initialize box of type : "+e+" but not found in code (not compiled)!"),n.Assert.fail("Cannot initialize unknown type of box"))},i.initExternalComponents=function(t,r){var h;if(r&&r.externalComponents){var u=n.$(t).coveo(n.Ui.SearchInterface),f=n.$(t).coveo(n.Models.QueryStateModel),e=n.$(t).coveo(n.Models.ComponentStateModel),o=n.$(t).coveo(n.Controllers.QueryController),c=n.$(t).coveo(n.Models.ComponentOptionsModel),s=u.usageAnalytics;n.Assert.exists(u);n.Assert.exists(f);n.Assert.exists(o);n.Assert.exists(e);n.Assert.exists(s);h={options:r,bindings:{searchInterface:u,queryStateModel:f,queryController:o,usageAnalytics:s,componentStateModel:e,componentOptionsModel:c,root:t}};n._.each(r.externalComponents,function(t){var r=t;r instanceof n.$&&(r=n.$(r).get(0));n.Utils.isHtmlElement(r)&&i.automaticallyCreateComponentsInside(r,h)})}},i.automaticallyCreateComponentsInside=function(r,u,f){var s,e;n.Assert.exists(r);s=[];for(e in i.autoCreateComponents)if(!n._.contains(f,e)){var h=i.autoCreateComponents[e],c=t.Component.computeCssClassNameForType(h.ID),o=n.$(r).find("."+c);n.$(r).hasClass(c)&&(o=o.add(r));0!=o.length&&s.push(i.createFunctionThatInitializesComponentOnElements(o,e,h,u))}n._.each(s,function(n){return n()})},i.createFunctionThatInitializesComponentOnElements=function(r,u,f,e){return function(){r.each(function(r,o){var s,h;if(null==t.Component.get(o,u)){if(s=void 0,n.Utils.exists(e.options)){var c=e.options[u],l=e.options[o.id],a=e.options.initOptions?e.options.initOptions[u]:{};s=n.$.extend({},c,l,a)}h=n.$.extend({},e,{options:s});i.createComponentOfThisClassOnElement(f.ID,o,h)}})}},i.createComponentOfThisClassOnElement=function(t,r,u){var f;n.Assert.isNonEmptyString(t);n.Assert.exists(r);f=i.autoCreateComponents[t];n.Assert.exists(f);var o={},e={},s=void 0;return void 0!=u&&(n._.each(u.bindings,function(n,t){o[t]=n}),e=u.options,s=u.result),i.logger.trace("Creating component of class "+t,r,e),new f(r,e,o,s)},i.registerNamedMethod=function(t,r){n.Assert.isNonEmptyString(t);n.Assert.doesNotExists(i.autoCreateComponents[t]);n.Assert.doesNotExists(i.namedMethods[t]);n.Assert.exists(r);i.namedMethods[t]=r},i.isNamedMethodRegistered=function(t){return n.Utils.exists(i.namedMethods[t])},i.dispatchNamedMethodCall=function(t,r,u){n.Assert.isNonEmptyString(t);n.Assert.exists(r);var f=i.namedMethods[t];return n.Assert.exists(f),i.logger.trace("Dispatching named method call of "+t,r,u),f.apply(null,[r].concat(u))},i.isThereASingleComponentBoundToThisElement=function(i){return n.Assert.exists(i),n.Utils.exists(t.Component.get(i))},i.dispatchMethodCallOnBoundComponent=function(i,r,u){var f,e;return n.Assert.isNonEmptyString(i),n.Assert.exists(r),f=t.Component.get(r),n.Assert.exists(f),e=f[i],n.Utils.exists(e)?e.apply(f,u):(n.Assert.fail("No method named "+i+" exist on component "+f.type),void 0)},i.dispatchNamedMethodCallOrComponentCreation=function(t,r,u){return n.Assert.isNonEmptyString(t),n.Assert.exists(r),i.isNamedMethodRegistered(t)?i.dispatchNamedMethodCall(t,r,u):i.isComponentClassIdRegistered(t)?i.createComponentOfThisClassOnElement(t,r,u[0]):i.isThereASingleComponentBoundToThisElement(r)?i.dispatchMethodCallOnBoundComponent(t,r,u):(n.Assert.fail("No method or component named "+t+" are registered."),void 0)},i.monkeyPatchComponentMethod=function(i,r,u){var s,e,f,o;n.Assert.isNonEmptyString(i);n.Assert.exists(u);i.indexOf(".")>0&&(e=i.split("."),n.Assert.check(2==e.length,"Invalid method name, correct syntax is CoveoComponent.methodName."),s=e[0],i=e[1]);f=t.Component.get(r,s);n.Assert.exists(f);n.Assert.exists(f[i]);o="__"+i;n.Utils.exists(f[o])||(f[o]=f[i]);f[i]=u},i.noConflict=function(){n.$=jQuery.noConflict(!0);window.$.fn.coveo=n.$.fn.coveo},i.logger=new n.Logger("JQuery"),i.autoCreateComponents={},i.namedMethods={},i}();t.CoveoJQuery=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));$.fn.coveo=function(){for(var i,n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return this.each(function(t,r){var u,f;_.isString(n[0])?(f=n[0],u=Coveo.Ui.CoveoJQuery.dispatchNamedMethodCallOrComponentCreation(f,r,n.slice(1))):u=Coveo.Ui.CoveoJQuery.dispatchNamedMethodCall("get",r,n);i=i||u}),i};Coveo.Ui.CoveoJQuery.registerNamedMethod("options",function(n,t){void 0===t&&(t={});Coveo.Ui.CoveoJQuery.registerDefaultOptions(n,t)});Coveo.Ui.CoveoJQuery.registerNamedMethod("init",function(n,t){void 0===t&&(t={});Coveo.Ui.CoveoJQuery.initializeFramework(n,t,function(){Coveo.Ui.CoveoJQuery.initSearchInterface(n,t)})});Coveo.Ui.CoveoJQuery.registerNamedMethod("initBox",function(n){for(var r,f,i,e,t=[],u=1;u<arguments.length;u++)t[u-1]=arguments[u];i={};0==t.length?(r="Standard",f=!1):1==t.length?"string"==typeof t[0]?(r=t[0],f=!0):"object"==typeof t[0]?(r="Standard",f=!1,i=t[0]):Coveo.Assert.fail("Invalid parameters to init a box"):2==t.length&&(r=t[0],i=t[1],f=!0);e={};e[r||"Container"]=_.extend({},i.SearchInterface,i[r]);i=_.extend({},i,e);Coveo.Ui.CoveoJQuery.initializeFramework(n,i,function(){Coveo.Ui.CoveoJQuery.initBoxInterface(n,i,r,f)})});Coveo.Ui.CoveoJQuery.registerNamedMethod("initSearchBox",function(n,t,i){void 0===i&&(i={});Coveo.Assert.isNonEmptyString(t);var r={};r.searchPageUri=t;r.autoTriggerQuery=!1;r.hideUntilFirstQuery=!1;r.enableHistory=!1;i=_.extend({},i,{StandaloneSearchInterface:r});Coveo.Ui.CoveoJQuery.initializeFramework(n,i,function(){Coveo.Ui.CoveoJQuery.initStandaloneSearchInterface(n,i)})});Coveo.Ui.CoveoJQuery.registerNamedMethod("patch",function(n,t,i){Coveo.Ui.CoveoJQuery.monkeyPatchComponentMethod(t,n,i)});Coveo.Ui.CoveoJQuery.registerNamedMethod("noConflict",function(){Coveo.Ui.CoveoJQuery.noConflict()});!function(n){var t;!function(t){var i=function(){function i(r,u,f){var e=this;void 0===f&&(f={});this.element=r;this.type=u;this.disabled=!1;this.bind=new t.ComponentEvents(this);n.Assert.exists(r);n.Assert.isNonEmptyString(u);i.bindComponentToElement(this.element,this);this.logger=new n.Logger(this);this.root=f.root||this.resolveRoot();this.queryStateModel=f.queryStateModel||this.resolveQueryStateModel();this.componentStateModel=f.componentStateModel||this.resolveComponentStateModel();this.queryController=f.queryController||this.resolveQueryController();this.searchInterface=f.searchInterface||this.resolveSearchInterface();this.usageAnalytics=f.usageAnalytics||this.resolveUA();this.componentOptionsModel=f.componentOptionsModel||this.resolveComponentOptionsModel();this.ensureDom=n._.once(function(){return e.createDom()});null!=this.searchInterface&&this.searchInterface.attachComponent(u,this)}return i.prototype.getBindings=function(){return{root:this.root,queryStateModel:this.queryStateModel,queryController:this.queryController,searchInterface:this.searchInterface,componentStateModel:this.componentStateModel,componentOptionsModel:this.componentOptionsModel,usageAnalytics:this.usageAnalytics}},i.prototype.enable=function(){this.disabled=!1},i.prototype.disable=function(){this.disabled=!0},i.prototype.createDom=function(){},i.prototype.resolveSearchInterface=function(){return i.resolveBinding(this.element,t.SearchInterface)},i.prototype.resolveRoot=function(n){var r=i.resolveBinding(this.element,t.SearchInterface);return r?r.element:n},i.prototype.resolveQueryController=function(t){return i.resolveBinding(this.element,n.Controllers.QueryController)||t},i.prototype.resolveComponentStateModel=function(t){return i.resolveBinding(this.element,n.Models.ComponentStateModel)||t},i.prototype.resolveQueryStateModel=function(t){return i.resolveBinding(this.element,n.Models.QueryStateModel)||t},i.prototype.resolveComponentOptionsModel=function(t){return i.resolveBinding(this.element,n.Models.ComponentOptionsModel)||t},i.prototype.resolveUA=function(){var n=this.resolveSearchInterface();return n&&n.usageAnalytics?n.usageAnalytics:new t.NoopAnalyticsClient},i.prototype.resolveResultElement=function(){return n.$(this.element).closest(".CoveoResult")},i.prototype.resolveResult=function(){var t=this.resolveResultElement();return n.Assert.check(1==t.length),t.data("CoveoResult")},i.prototype.isInstanceOf=function(t){return i.getComponentRef(t)&&this instanceof n.Ui[t]},i.getComponentRef=function(t){return n.Ui[t]},i.get=function(t,r,u){if(n.Assert.exists(t),n._.isString(r))return t[i.computeMemberNameForType(r)];if(n.Utils.exists(r))return n.Assert.exists(r.ID),t[i.computeMemberNameForType(r.ID)];var f=i.getBoundComponentsForElement(t);return u||n.Assert.check(f.length<=1,"More than one component is bound to this element. You need to specify the component type."),f[0]},i.bindComponentToElement=function(t,r){n.Assert.exists(t);n.Assert.exists(r);n.Assert.isNonEmptyString(r.type);t[i.computeMemberNameForType(r.type)]=r;n.$(t).addClass(i.computeCssClassNameForType(r.type));i.getBoundComponentsForElement(t).push(r)},i.bindResultToElement=function(t,i){n.Assert.exists(t);n.Assert.exists(i);n.$(t).addClass("CoveoResult").data("CoveoResult",i);t.CoveoResult=i},i.resolveBinding=function(t,r){n.Assert.exists(t);n.Assert.exists(r);n.Assert.exists(r.ID);var u=n.$(t).closest("."+i.computeCssClassNameForType(r.ID));if(0!=u.length)return u.get(0)[i.computeMemberNameForType(r.ID)]},i.computeCssClassNameForType=function(t){return n.Assert.isNonEmptyString(t),"Coveo"+t},i.computeSelectorForType=function(t){return n.Assert.isNonEmptyString(t),"."+i.computeCssClassNameForType(t)},i.computeMemberNameForType=function(t){return n.Assert.isNonEmptyString(t),"Coveo"+t},i.pointElementsToDummyForm=function(n){n.add(n.find("*")).filter("input").attr("form","coveo-dummy-form")},i.getBoundComponentsForElement=function(t){return n.Assert.exists(t),null==t.CoveoBoundComponents&&(t.CoveoBoundComponents=[]),t.CoveoBoundComponents},i}();t.Component=i;t.CoveoJQuery.registerNamedMethod("get",function(t,r){return n.Assert.exists(t),i.get(t,r)})}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t){this.owner=t;n.Assert.exists(t)}return t.prototype.on=function(n,t,i){n.on(t,this.wrapToCallIfEnabled(i))},t.prototype.onRoot=function(t,i){this.on(n.$(this.owner.root),t,i)},t.prototype.fastClick=function(n,t){n.fastClick(this.wrapToCallIfEnabled(t))},t.prototype.trigger=function(n,t,i){this.wrapToCallIfEnabled(function(){n.trigger(t,i)})},t.prototype.wrapToCallIfEnabled=function(n){var t=this;return function(){for(var r=[],i=0;i<arguments.length;i++)r[+i]=arguments[i];if(!t.owner.disabled)return n.apply(t.owner,r)}},t}();t.ComponentEvents=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i;!function(i){function rt(n){return r(0,y,n)}function ut(n){return r(1,v,n)}function ft(n){return r(2,u,n)}function et(n){return r(9,u,n)}function ot(n){return r(12,u,n)}function st(n){return r(14,u,n)}function ht(n){return r(3,a,n)}function ct(n){return r(8,l,n)}function lt(n){return r(4,s,n)}function at(n){return r(5,p,n)}function vt(n){return r(6,w,n)}function yt(n){return r(7,d,n)}function pt(n,t){var i=function(t,i,r){var f=u(t,i,r);return n(f)};return r(2,i,t)}function wt(n,t){var i=function(t,i,r){var u=s(t,i,r);return n(u)};return r(4,i,t)}function bt(t){var i=function(i,r){for(var c,f,s,h=n._.keys(t.subOptions),a={},l={},u=0;u<h.length;u++)f=h[u],s=e(r,f),a[s]=t.subOptions[f];for(o(i,a,l),c={},u=0;u<h.length;u++)f=h[u],s=e(r,f),null!=l[s]&&(c[f]=l[s]);return n._.keys(c).length>0?c:null};return r(10,i,t)}function r(n,t,i){void 0===i&&(i={});var r=i;return r.type=n,r.load=t,r}function f(n,t){return t&&t.attrName?t.attrName:"data-"+c(n)}function c(n){return n.replace(/([A-Z])/g,"-$1").toLowerCase()}function e(n,t){return n+t.substr(0,1).toUpperCase()+t.substr(1)}function kt(n,t,i){return o(n,t.options,i)}function o(t,i,r){var h,o,e,u;for(null==r&&(r={}),h=n._.keys(i),o=0;o<h.length;o++){var s,e=h[o],u=i[e],c=(u.attrName||f(e,u),u.load);null!=c&&(s=c(t,e,u));null==s&&void 0==r[e]&&(null!=u.defaultValue?s=4==u.type?n._.extend([],u.defaultValue):10==u.type?n._.extend({},u.defaultValue):u.defaultValue:null!=u.defaultFunction&&(s=u.defaultFunction(t)));null!=s&&(r[e]=10==u.type&&null!=r[e]?n._.extend(r[e],s):s)}for(o=0;o<h.length;o++)e=h[o],u=i[e],u.postProcessing&&(r[e]=u.postProcessing(r[e],r));return r}function u(t,i,r){return n.$(t).attr(f(i,r))}function l(t,i,r){var f=u(t,i,r);return n.Assert.check(!n.Utils.isNonEmptyString(f)||n.Utils.isCoveoField(f),f+" is not a valid field"),null!=f?f.toLowerCase():null}function a(t,i,r){var f=u(t,i,r),h=String.locale||String.defaultLocale,e,o,l;if(null!=h&&null!=f){var c=h.toLowerCase().split("-"),a=n._.map(c,function(n,t){return c.slice(0,t+1).join("-")}),s=f.match(it);if(null!=s)for(e=0;e<s.length;e++)if(o=it.exec(s[e]),null!=o&&(l=o[1].toLowerCase(),n._.contains(a,l)))return o[2].replace(/^\s+|\s+$/g,"");return null!=f?f.toLocaleString():null}return f}function v(t,i,r){var e=u(t,i,r),f;return null==e?null:(f=r.float===!0?n.Utils.parseFloatIfNotUndefined(e):n.Utils.parseIntIfNotUndefined(e),null!=r.min&&r.min>f&&(f=r.min),null!=r.max&&r.max<f&&(f=r.max),f)}function y(t,i,r){return n.Utils.parseBooleanIfNotUndefined(u(t,i,r))}function s(t,i,r){var e=r.separator||/\s*,\s*/,f=u(t,i,r);return n.Utils.isNonEmptyString(f)?f.split(e):null}function dt(n,t,i,r){var f=u(n,t,i);return null!=f?r[f]:null}function p(t,i,r){var f=u(t,i,r);return n.Utils.isNonEmptyString(f)?n.$(f).get(0):null}function w(t,i,r){var u,o=r.selectorAttr||f(i,r)+"-selector",s=n.$(t).attr(o),e;return(u=n.$(s).get(0),null==u)&&(e=r.childSelector,null==e&&(e="."+i),u=b(t,e)),u}function b(t,i){if(n.Assert.isNonEmptyString(i),n.$(t).is(i))return t;var r=n.$(t).find(i);return 0!=r.length?r.get(0):null}function k(t,i){return n.Assert.isNonEmptyString(i),n.$(t).find(i).toArray()}function d(i,r,u){var l,s,o;if(u.lazy)return new t.LazyTemplate(i,r,u);var e,a=u.selectorAttr||f(r,u)+"-selector",v=n.$(i).attr(a),c=n.$(v).get(0);return(null!=c&&(e=h(c)),null==e)&&(l=u.idAttr||f(r,u)+"-id",s=n.$(i).attr(l),null!=s&&(e=g(s))),null==e&&(o=u.childSelector,null==o&&(o="."+r.replace(/([A-Z])/g,"-$1").toLowerCase()),e=nt(i,o)),e}function g(i){return n.Utils.isNonEmptyString(i)?t.TemplateCache.getTemplate(i):null}function nt(i,r){var u=k(i,r);return u.length>0?new t.TemplateList(n._.compact(n._.map(u,function(n){return h(n)}))):null}function gt(t){for(var i=n.$(t);!i.is(document)&&0!=i.length;){if(tt(i))return i.is("body")?n.$(window).get(0):i.get(0);i=i.parent()}return n.$(window).get(0)}function tt(n){return"scroll"==n.css("overflow-y")}function h(i){n.Assert.exists(i);var r=n.$(i).attr("type"),u="You must specify the type of template. Valid values are : "+t.UnderscoreTemplate.mimeTypes.toString()+" "+t.JsRenderTemplate.mimeTypes.toString()+" "+t.HandlebarsTemplate.mimeTypes.toString()+" "+t.JsonTemplate.mimeTypes.toString()+" "+t.HtmlTemplate.mimeTypes.toString();return n.Assert.check(n.Utils.isNonEmptyString(r),u),-1!=n._.indexOf(t.UnderscoreTemplate.mimeTypes,r)?t.UnderscoreTemplate.create(i):-1!=n._.indexOf(t.JsRenderTemplate.mimeTypes,r)?t.JsRenderTemplate.create(i):-1!=n._.indexOf(t.HandlebarsTemplate.mimeTypes,r)?t.HandlebarsTemplate.create(i):-1!=n._.indexOf(t.JsonRenderTemplate.mimeTypes,r)?t.JsonRenderTemplate.create(i):-1!=n._.indexOf(t.JsonTemplate.mimeTypes,r)?new t.JsonTemplate(i):-1!=n._.indexOf(t.HtmlTemplate.mimeTypes,r)?new t.HtmlTemplate(i):(n.Assert.fail("Cannot guess template type from attribute: "+r+". Valid values are "+u),void 0)}!function(n){n[n.BOOLEAN=0]="BOOLEAN";n[n.NUMBER=1]="NUMBER";n[n.STRING=2]="STRING";n[n.LOCALIZED_STRING=3]="LOCALIZED_STRING";n[n.LIST=4]="LIST";n[n.SELECTOR=5]="SELECTOR";n[n.CHILD_HTML_ELEMENT=6]="CHILD_HTML_ELEMENT";n[n.TEMPLATE=7]="TEMPLATE";n[n.FIELD=8]="FIELD";n[n.ICON=9]="ICON";n[n.OBJECT=10]="OBJECT";n[n.QUERY=11]="QUERY";n[n.HELPER=12]="HELPER";n[n.LONG_STRING=13]="LONG_STRING";n[n.JSON=14]="JSON";n[n.JAVASCRIPT=15]="JAVASCRIPT";n[n.NONE=16]="NONE"}(i.Type||(i.Type={}));i.Type;i.buildBooleanOption=rt;i.buildNumberOption=ut;i.buildStringOption=ft;i.buildIconOption=et;i.buildHelperOption=ot;i.buildJsonOption=st;i.buildLocalizedStringOption=ht;i.buildFieldOption=ct;i.buildListOption=lt;i.buildSelectorOption=at;i.buildChildHtmlElementOption=vt;i.buildTemplateOption=yt;i.buildCustomOption=pt;i.buildCustomListOption=wt;i.buildObjectOption=bt;i.buildOption=r;i.attrNameFromName=f;i.camelCaseToHyphen=c;i.mergeCamelCase=e;i.initComponentOptions=kt;i.initOptions=o;i.loadStringOption=u;i.loadFieldOption=l;var it=/([a-zA-Z\-]+)\s*:\s*(([^,]|,\s*(?!([a-zA-Z\-]+)\s*:))+)/g;i.loadLocalizedStringOption=a;i.loadNumberOption=v;i.loadBooleanOption=y;i.loadListOption=s;i.loadEnumOption=dt;i.loadSelectorOption=p;i.loadChildHtmlElementOption=w;i.loadChildHtmlElementFromSelector=b;i.loadChildrenHtmlElementFromSelector=k;i.loadTemplateOption=d;i.loadResultTemplateFromId=g;i.loadChildrenResultTemplateFromSelector=nt;i.findParentScrolling=gt;i.isElementScrollable=tt;i.createResultTemplateFromElement=h}(i=t.ComponentOptions||(t.ComponentOptions={}))}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(){this.expression=new t.ExpressionBuilder;this.advancedExpression=new t.ExpressionBuilder;this.constantExpression=new t.ExpressionBuilder;this.disjunctionExpression=new t.ExpressionBuilder;this.firstResult=0;this.numberOfResults=10;this.enableDidYouMean=!1;this.enableDebug=!1;this.sortCriteria="relevancy";this.retrieveFirstSentences=!0;this.queryUid=n.QueryUtils.createGuid();this.queryFunctions=[];this.rankingFunctions=[];this.groupByRequests=[];this.enableDuplicateFiltering=!1}return i.prototype.build=function(){return{q:this.expression.build(),aq:this.advancedExpression.build(),cq:this.constantExpression.build(),dq:this.disjunctionExpression.build(),searchHub:this.searchHub,tab:this.tab,language:this.language,pipeline:this.pipeline,wildcards:this.enableWildcards,questionMarks:this.enableQuestionMarks,lowercaseOperators:this.enableLowercaseOperators,partialMatch:this.enablePartialMatch,partialMatchKeywords:this.partialMatchKeywords,partialMatchThreshold:this.partialMatchThreshold,firstResult:this.firstResult,numberOfResults:this.numberOfResults,excerptLength:this.excerptLength,filterField:this.filterField,filterFieldRange:this.filterFieldRange,parentField:this.parentField,childField:this.childField,fieldsToInclude:this.fieldsToInclude,fieldsToExclude:this.fieldsToExclude,enableDidYouMean:this.enableDidYouMean,sortCriteria:this.sortCriteria,sortField:this.sortField,queryFunctions:this.queryFunctions,rankingFunctions:this.rankingFunctions,groupBy:this.groupByRequests,retrieveFirstSentences:this.retrieveFirstSentences,timezone:this.timezone,enableDuplicateFiltering:this.enableDuplicateFiltering,enableCollaborativeRating:this.enableCollaborativeRating,debug:this.enableDebug,context:this.context}},i.prototype.computeCompleteExpression=function(){return this.computeCompleteExpressionParts().full},i.prototype.computeCompleteExpressionParts=function(){var n=t.ExpressionBuilder.merge(this.expression,this.advancedExpression);return{full:t.ExpressionBuilder.mergeUsingOr(t.ExpressionBuilder.merge(n,this.constantExpression),this.disjunctionExpression).build(),withoutConstant:t.ExpressionBuilder.mergeUsingOr(n,this.disjunctionExpression).build(),constant:t.ExpressionBuilder.mergeUsingOr(this.constantExpression,this.disjunctionExpression).build()}},i.prototype.computeCompleteExpressionExcept=function(n){return this.computeCompleteExpressionPartsExcept(n).full},i.prototype.computeCompleteExpressionPartsExcept=function(n){var i=t.ExpressionBuilder.merge(this.expression,this.advancedExpression);return i.remove(n),{full:t.ExpressionBuilder.mergeUsingOr(t.ExpressionBuilder.merge(i,this.constantExpression),this.disjunctionExpression).build(),withoutConstant:t.ExpressionBuilder.mergeUsingOr(i,this.disjunctionExpression).build(),constant:t.ExpressionBuilder.mergeUsingOr(this.constantExpression,this.disjunctionExpression).build()}},i.prototype.addContextValue=function(n,t){null==this.context&&(this.context={});this.context[n]=t},i.prototype.addContext=function(t){null==this.context&&(this.context={});n._.extend(this.context,t)},i}();t.QueryBuilder=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(){this.parts=[];this.wrapParts=!0}return t.prototype.add=function(t){n.Assert.isNonEmptyString(t);this.parts.push(t)},t.prototype.fromExpressionBuilder=function(n){this.parts=this.parts.concat(n.parts)},t.prototype.addFieldExpression=function(t,i,r){n.Assert.isNonEmptyString(t);n.Assert.stringStartsWith(t,"@");n.Assert.isNonEmptyString(i);n.Assert.isLargerOrEqualsThan(1,r.length);this.add(n.QueryUtils.buildFieldExpression(t,i,r))},t.prototype.addFieldNotEqualExpression=function(t,i){n.Assert.isNonEmptyString(t);n.Assert.stringStartsWith(t,"@");n.Assert.isLargerOrEqualsThan(1,i.length);this.add(n.QueryUtils.buildFieldNotEqualExpression(t,i))},t.prototype.remove=function(t){n.Assert.isNonEmptyString(t);var i=n._.indexOf(this.parts,t);-1!=i&&this.parts.splice(n._.indexOf(this.parts,t),1)},t.prototype.isEmpty=function(){return 0==this.parts.length},t.prototype.build=function(){if(0!=this.parts.length)return 1==this.parts.length?this.parts[0]:this.wrapParts?"("+this.parts.join(") (")+")":this.parts.join(" ")},t.merge=function(){for(var r,u=[],i=0;i<arguments.length;i++)u[+i]=arguments[i];return r=new t,n._.each(u,function(n){r.parts=r.parts.concat(n.parts)}),r},t.mergeUsingOr=function(){for(var r,u,e,f=[],i=0;i<arguments.length;i++)f[+i]=arguments[i];return r=n._.filter(f,function(n){return!n.isEmpty()}),u=new t,1==r.length?u.parts=[].concat(r[0].parts):r.length>1&&(e=n._.map(r,function(n){return n.build()}),u.add("("+e.join(") OR (")+")")),u},t}();t.ExpressionBuilder=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t,i){this.dataToString=t;this.condition=i;this.logger=new n.Logger(this)}return t.prototype.instantiateToString=function(n,t){return void 0===t&&(t=!0),!this.dataToString||t&&null!=this.condition&&!this.condition(n)?null:this.dataToString(n)},t.prototype.instantiateToElement=function(t,i){var u,r;return(void 0===i&&(i=!0),u=this.instantiateToString(t,i),null!=u)?(r=n.JQueryUtils.htmlToDom(u),this.logger.trace("Instantiated result template",t,r),n.$(r).data("template",this),r):null},t.prototype.toHtmlElement=function(){return null},t}();t.Template=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r};!function(n){var t;!function(t){var i=function(i){function r(){i.call(this)}return __extends(r,i),r.prototype.instantiateToString=function(i){var r,u,f;for(n.Assert.exists(i),i=n._.extend({},i,t.UnderscoreTemplate.templateHelpers),r=n._.map(t.TemplateCache.getDefaultTemplates(),function(n){return t.TemplateCache.getTemplate(n)}),r.sort(function(n,t){return null==n.condition&&null!=t.condition?1:null!=n.condition&&null==t.condition?-1:0}),u=0;u<r.length;u++)if(f=r[u].instantiateToString(i),null!=f)return f;return n._.template('<div><div class="coveo-title"><a class="CoveoResultLink"><%= title?highlight(title, titleHighlights):clickUri %><\/a><\/div><% if(excerpt){ %><div class="coveo-excerpt"><%= highlight(excerpt, excerptHighlights) %><\/div><% } %><table class="CoveoFieldTable"><%= templateFields() %><\/table><\/div>')(i)},r}(t.Template);t.DefaultResultTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){n._.templateSettings={evaluate:/(?:<%|{{)([\s\S]+?)(?:%>|}})/g,interpolate:/(?:<%|{{)=([\s\S]+?)(?:%>|}})/g,escape:/(?:<%|{{)-([\s\S]+?)(?:%>|}})/g};var i=function(t){function i(r){var e=this,f,u;t.call(this);this.element=r;n.Assert.exists(r);f=n.$(r).html();this.template=n._.template(f);u=n.$(r).data("condition");null!=u&&(this.condition=new Function("obj","with(obj||{}){return "+u+"}"));this.dataToString=function(t){var r=n._.extend({},t,i.templateHelpers);return e.template(r)}}return __extends(i,t),i.prototype.toHtmlElement=function(){var t=document.createElement("script");return n.$(t).attr("type",n._.first(i.mimeTypes)).attr("data-condition",n.$(this.element).data("condition")).text(this.element.innerHTML),t},i.create=function(t){return n.Assert.exists(t),new i(t)},i.fromString=function(t,r){var u=document.createElement("script");return u.text=t,null!=r&&n.$(u).attr("data-condition",r),new i(u)},i.registerTemplateHelper=function(n,t){i.templateHelpers[n]=t},i.isLibraryAvailable=function(){return n.Utils.exists(window._)},i.templateHelpers={},i.mimeTypes=["text/underscore","text/underscore-template","text/x-underscore","text/x-underscore-template"],i}(t.Template);t.UnderscoreTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r){var f=this,u;t.call(this);this.element=r;n.Assert.check(i.isLibraryAvailable(),"The JsRender library must be loaded within the page");n.Assert.exists(r);this.dataToString=function(t){return n.$(f.element).render(t)};u=n.$(r).data("condition");null!=u&&(this.condition=new Function("obj","with(obj||{}){return "+u+"}"))}return __extends(i,t),i.create=function(t){return n.Assert.exists(t),new i(t)},i.isLibraryAvailable=function(){return n.Utils.exists(n.$.views)},i.mimeTypes=["text/jsrender","text/jsrender-template","text/x-jsrender","text/x-jsrender-template"],i}(t.Template);t.JsRenderTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r){var f,u;t.call(this);this.element=r;n.Assert.check(i.isLibraryAvailable(),"The Handlebars library must be loaded within the page");n.Assert.exists(r);f=n.$(r).html();this.dataToString=Handlebars.compile(f);u=n.$(r).data("condition");null!=u&&(this.condition=new Function("obj","with(obj||{}){return "+u+"}"))}return __extends(i,t),i.create=function(t){return n.Assert.exists(t),new i(t)},i.isLibraryAvailable=function(){return n.Utils.exists(window.Handlebars)},i.mimeTypes=["text/handlebars","text/handlebars-template","text/x-handlebars","text/x-handlebars-template"],i}(t.Template);t.HandlebarsTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(i){t.call(this,function(){return i.innerHTML});this.element=i;var r=n.$(i).data("condition");null!=r&&(this.condition=new Function("obj","with(obj||{}){return "+r+"}"))}return __extends(i,t),i.prototype.toHtmlElement=function(){var t=document.createElement("script");return n.$(t).attr("type",n._.first(i.mimeTypes)).attr("data-condition",n.$(this.element).data("condition")).text(this.element.innerHTML),t},i.create=function(t){return n.Assert.exists(t),new i(t)},i.fromString=function(t,r){var u=document.createElement("script");return u.text=t,null!=r&&n.$(u).attr("data-condition",r),new i(u)},i.mimeTypes=["text/html"],i}(n.Ui.Template);t.HtmlTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(){}return i.registerTemplate=function(r,u,f,e){void 0===f&&(f=!0);void 0===e&&(e=!1);n.Assert.isNonEmptyString(r);n.Assert.exists(u);u instanceof t.Template||(u=new t.Template(u));null==u.name&&(u.name=r);i.templates[r]=u;f&&!n._.contains(i.templateNames,r)&&i.templateNames.push(r);e&&(i.defaultTemplates[r]=u)},i.getTemplate=function(t){return n.Assert.exists(i.templates[t]),i.templates[t]},i.getTemplates=function(){return i.templates},i.getTemplateNames=function(){return i.templateNames},i.getDefaultTemplates=function(){return n._.keys(i.defaultTemplates)},i.getDefaultTemplate=function(t){return n.Assert.exists(i.defaultTemplates[t]),i.defaultTemplates[t]},i.scanAndRegisterTemplates=function(){t.UnderscoreTemplate.isLibraryAvailable()&&(i.scanAndRegisterUnderscoreTemplates(),i.scanAndRegisterJsonTemplates());t.JsRenderTemplate.isLibraryAvailable()&&(i.scanAndRegisterJsRenderTemplates(),i.scanAndRegisterJsonTemplates());t.HandlebarsTemplate.isLibraryAvailable()&&i.scanAndRegisterHandlebarsTemplates();i.scanAndRegisterHtmlTemplates()},i.scanAndRegisterUnderscoreTemplates=function(){n._.each(t.UnderscoreTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.UnderscoreTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.scanAndRegisterJsRenderTemplates=function(){n._.each(t.JsRenderTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.JsRenderTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.scanAndRegisterHandlebarsTemplates=function(){n._.each(t.HandlebarsTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.HandlebarsTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.scanAndRegisterJsonTemplates=function(){n._.each(t.JsonTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.JsonTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.scanAndRegisterHtmlTemplates=function(){n._.each(t.HtmlTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.HtmlTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.templates={},i.templateNames=[],i.defaultTemplates={},i}();t.TemplateCache=i;n.$(function(){i.scanAndRegisterTemplates()})}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(r){var u,f;i.call(this);n.Utils.isHtmlElement(r)?(n.Assert.exists(r),f=n.$(r).html(),u=n.Utils.isNullOrEmptyString(f)?null:JSON.parse(f)):r instanceof Object&&(u=r);this.template=new t.JsRenderTemplate(n.$(this.renderTemplate(u).result).get(0))}return __extends(r,i),r.prototype.instantiateToString=function(n){return this.template.instantiateToString(n)},r.prototype.instantiateToElement=function(n){return this.template.instantiateToElement(n)},r.prototype.renderTemplate=function(n){var t,i,e,o,r;if(null==n&&(n={type:"list",containers:[],leftContainers:[],rightContainers:[]}),"list"==n.type)return t='<script type="text/x-jsrender"><div class="item result">',n.leftContainers&&n.leftContainers.length>0&&(t+='<div style="float: left;">'+this.renderContainers(n.leftContainers)+"<\/div>"),n.rightContainers&&n.rightContainers.length>0&&(t+='<div style="float: right;">'+this.renderContainers(n.rightContainers)+"<\/div>"),n.containers.length>0&&(t+='<div style="overflow: hidden;">'+this.renderContainers(n.containers)+"<\/div>"),t+="<\/div><\/script>",{result:t};for(var u="<thead><tr>",t='<script type="text/x-jsrender"><tr class="item result">',f=0;f<n.containers.length;f++){for(i=n.containers[f],e=this.cleanWidth(i.settings.width),u+='<th width="'+e+'">'+this.plainText(i.settings.header)+"<\/th>",o=[],r=0;r<i.contents.length;r++)o.push(this.renderContent(i.contents[r]));t+='<td width="'+e+'">'+o.join(" ")+"<\/td>"}return u+="<\/tr><\/thead>",t+="<\/tr><\/script>",{header:u,result:t}},r.prototype.renderContainers=function(n){for(var i="",t=0;t<n.length;t++){for(var u=n[t],f=[],r=0;r<u.contents.length;r++)f.push(this.renderContent(u.contents[r]));i+="<div>"+f.join(" ")+"<\/div>"}return i},r.prototype.renderContent=function(n){return"field"==n.type?this.renderField(n):"code"==n.type?this.renderCode(n):"link"==n.type?this.renderLink(n):"thumbnail"==n.type?this.renderThumbnail(n):"badge"==n.type?this.renderBadge(n):"quickview"==n.type?this.renderQuickView(n):"custom_component"==n.type?this.renderCustomComponent(n):"field_table"==n.type?this.renderFieldTable(n):""},r.prototype.renderField=function(n){var r="",t=this.cleanText(n.settings.name),o,u,i;t=this.lowercaseFirstLetter(t);var s="span",f=t.split("."),e={};switch(n.settings.renderAs){case"link":o=this.cleanText(n.settings.text);""==o&&(o=t);s="a";e.href="{{url:"+t+"}}";e["data-href"]="{{>"+t+"}}";e.target=null!=n.settings.sameTab&&"true"==n.settings.sameTab?"_self":"_blank";u=this.lowercaseFirstLetter(o);r=u.indexOf("'")>=0?"{{>"+u+"}}":"{{if "+u+"Highlights}}{{:~highlight("+u+", "+u+"Highlights)}}{{else}}{{>"+o+"}}{{/if}}";f.push("CoveoResultLink");f.push("coveo-link");break;case"email":r="true"==n.settings.toHyperlinks?"{{:~email("+t+")}}":"{{>"+t+"}}";f.push("coveo-email");break;case"date":i=n.settings.format;"dateToString"==i&&(i="date");"timeToString"==i&&(i="time");"dateTimeToString"==i&&(i="dateTime");"emailDateTimeToString"==i&&(i="emailDateTime");(null==i||"time"!=i&&"dateTime"!=i&&"emailDateTime"!=i)&&(i="date");r="{{>~"+i+"("+t+")}}";f.push("coveo-date");break;default:r="true"==n.settings.emailList?"{{:~email("+t+")}}":"{{if "+t+"Highlights}}{{:~highlight("+t+", "+t+"Highlights)}}{{else}}{{>"+t+"}}{{/if}}"}return e["class"]=f.join(" "),r=this.renderStyleSettings(n.settings,r,s,e),r=this.renderEllipsis(n.settings,r),null==n.settings.label||n.settings.label.match("^\\s*$")||(r='<span class="coveo-label">'+this.plainText(n.settings.label)+"<\/span>"+r),"{{if "+t+"}}"+r+"{{/if}}"},r.prototype.renderEllipsis=function(n,t){return null!=n.ellipsis&&"true"==n.ellipsis?'<div class="coveo-ellipsis">'+t+"<\/div>":t},r.prototype.renderStyleSettings=function(n,t,i,r){var u={},e,o,f;null!=n.color&&""!=n.color&&(u.color=this.cleanColor(n.color));null!=n.bold&&"true"==n.bold&&(u["font-weight"]="bold");null!=n.italic&&"true"==n.italic&&(u["font-style"]="italic");null!=n.underline&&"true"==n.underline&&(u["text-decoration"]="underline");e=" ";for(f in r)e+=f+'="'+r[f]+'" ';o="";for(f in u)o+=f+":"+u[f]+";";return"<"+i+e+'style="'+o+'">'+t+"<\/"+i+">"},r.prototype.renderCustomComponent=function(n){var t="{{if "+this.jsRenderEncode(n.settings.condition)+"}}";return t+='     <span class="'+this.jsRenderEncode(n.settings.component)+'" href="javascript:void(0);"><\/span>',t+"{{/if}}"},r.prototype.renderCode=function(n){return"<span>{{html:"+this.jsRenderEncode(n.settings.value)+"}}<\/span>"},r.prototype.renderLink=function(n){var i=this.jsRenderEncode(n.settings.value),t=this.jsRenderEncode(n.settings.text),r,u;return(null==t||""==t)&&(t=i),t=this.lowercaseFirstLetter(t),u=null!=n.settings.sameTab&&"true"==n.settings.sameTab?"_self":"_blank",r=t.indexOf("'")>=0?"{{>"+t+"}}":"{{if "+t+"Highlights}}{{:~highlight("+t+", "+t+"Highlights)}}{{else}}{{html:"+t+"}}{{/if}}",'<a href="{{url:'+i+'}}" data-href="{{>'+i+'}}" target="'+u+'">'+r+"<\/a>"},r.prototype.renderThumbnail=function(n){var t=this.jsRenderEncode(n.settings.url);return'<img class="coveo-sf-thumb" src="{{url:'+t+'}}" style="height: '+n.settings.height+'px"/>'},r.prototype.renderBadge=function(n){var i=this.jsRenderEncode(n.settings.fieldName),t="{{html:"+i+"}}";return t=this.renderStyleSettings(n.settings,t,"span",{"class":"coveo-badge"}),"{{if "+i+" != undefined}}"+t+"{{/if}}"},r.prototype.renderQuickView=function(n){return'<div class="CoveoQuickView" data-title="{{html:'+this.jsRenderEncode(n.settings.title)+'}}"><div class="CoveoQuickViewDocument"><\/div><\/div>'},r.prototype.renderFieldTable=function(t){var i,r=this;try{i=JSON.parse(t.settings.rows)}catch(u){i=[]}return'<table class="CoveoFieldTable">'+n._.map(i,function(n){var t=[];return t.push('data-field="'+r.jsRenderEncode(n.field)+'"'),n.caption&&t.push('data-caption="'+r.jsRenderEncode(n.caption)+'"'),"<tr "+t.join(" ")+"><\/tr>"}).join("")+"<\/div>"},r.prototype.cleanText=function(n){return null==n?"":n.replace(/[^A-Za-z0-9_\.]/g,"")},r.prototype.lowercaseFirstLetter=function(n){return n&&n.length>0?n.charAt(0).toLowerCase()+n.slice(1):""},r.prototype.cleanColor=function(n){return null==n?"":n.match(/^#[0-9A-Fa-f]{3,6}$/)||n.match(/^[a-z]+$/)?n:""},r.prototype.cleanWidth=function(n){return null==n?"":n.match(/^[0-9]{1,2}?%|[0-9]+$/)?n:""},r.prototype.plainText=function(n){return this.jsRenderEncode(this.htmlEncode(n))},r.prototype.htmlEncode=function(n){return null==n?"":n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},r.prototype.jsRenderEncode=function(n){return null==n?"":n.replace(/\}\}/g,"}}")},r.create=function(t){return n.Assert.exists(t),new r(t)},r.isLibraryAvailable=function(){return n.Utils.exists(window.TemplateEditorUtils)&&t.JsRenderTemplate.isLibraryAvailable()},r.mimeTypes=["text/json-template"],r}(t.Template);t.JsonRenderTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u){var f=this,e;i.call(this);this.element=u;this.options=t.ComponentOptions.initOptions(u,r.options);this.data=JSON.parse(u.innerHTML);e=this.options.condition;null!=e&&(this.condition=new Function("obj","with(obj||{}){return "+e+"}"));this.dataToString=function(t){var i=t.fields||[];return null!=f.data.fields&&(t=n._.extend({},t,{fields:i.concat(f.data.fields)})),f.options.template.instantiateToString(t,null==f.condition)}}return __extends(r,i),r.prototype.instantiateToElement=function(t,r){var u,f;return void 0===r&&(r=!0),u=i.prototype.instantiateToElement.call(this,t,r),null!=u&&null!=this.data.fields&&(f=n.$(u).data("fields")||[],n.$(u).data("fields",f.concat(this.data.fields))),u},r.prototype.toHtmlElement=function(){var t=document.createElement("script");return n.$(t).attr("type",n._.first(r.mimeTypes)).attr("data-condition",this.options.condition).text(this.element.innerHTML),t},r.create=function(t){return n.Assert.exists(t),new r(t)},r.options={template:t.ComponentOptions.buildTemplateOption({lazy:!0,defaultFunction:function(){return new t.DefaultResultTemplate}}),condition:t.ComponentOptions.buildStringOption()},r.mimeTypes=["application/json"],r}(n.Ui.Template);t.JsonTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(n,i,r){t.call(this);this.element=n;this.attrName=i;this.option=r}return __extends(i,t),i.prototype.instantiateToString=function(t,i){return void 0===i&&(i=!0),void 0===this.template&&(this.template=this.option.load(this.element,this.attrName,n._.extend({},this.option,{lazy:!1})),null==this.template&&(null!=this.option.defaultValue?this.template=this.option.defaultValue:null!=this.option.defaultFunction&&(this.template=this.option.defaultFunction(this.element)))),null!=this.template?this.template.instantiateToString(t,i):null},i}(t.Template);t.LazyTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t){n.call(this);this.templates=t}return __extends(t,n),t.prototype.instantiateToString=function(n,t){for(var r,i=0;i<this.templates.length;i++)if(r=this.templates[i].instantiateToString(n,t),null!=r)return r;return null},t.prototype.instantiateToElement=function(n,t){var i,r;for(void 0===t&&(t=!0),i=0;i<this.templates.length;i++)if(r=this.templates[i].instantiateToElement(n,t),null!=r)return r;return null},t}(n.Template);n.TemplateList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(){}return i.registerFieldHelper=function(n,t){i.fieldHelpers.push(n);i.registerTemplateHelper(n,t)},i.registerTemplateHelper=function(r,u){n.Assert.isNonEmptyString(r);n.Assert.exists(u);t.UnderscoreTemplate.isLibraryAvailable()&&i.registerTemplateHelperInUnderscore(r,u);t.JsRenderTemplate.isLibraryAvailable()&&i.registerTemplateHelperInJsRender(r,u);t.HandlebarsTemplate.isLibraryAvailable()&&i.registerTemplateHelperInHandlebars(r,u);i.helpers[r]=u},i.getHelper=function(n){return i.helpers[n]},i.getHelpers=function(){return i.helpers},i.registerTemplateHelperInJsRender=function(t,i){n.Assert.isNonEmptyString(t);n.Assert.exists(i);var r={};r[t]=function(){for(var t=[],n=0;n<arguments.length;n++)t[+n]=arguments[n];return i.apply(this.data,t)};n.$.views.helpers(r)},i.registerTemplateHelperInHandlebars=function(i,r){n.Assert.isNonEmptyString(i);n.Assert.exists(r);n.Assert.check(t.HandlebarsTemplate.isLibraryAvailable());Handlebars.registerHelper(i,function(){for(var u,t=[],i=0;i<arguments.length;i++)t[+i]=arguments[i];return u=t[t.length-1],n._.isObject(u)&&n.Utils.exists(u.hash)&&(t[t.length-1]=u.hash),new Handlebars.SafeString(r.apply(this,t))})},i.registerTemplateHelperInUnderscore=function(i,r){n.Assert.isNonEmptyString(i);n.Assert.exists(r);n.Assert.check(t.UnderscoreTemplate.isLibraryAvailable());t.UnderscoreTemplate.registerTemplateHelper(i,r)},i.helpers={},i.fieldHelpers=[],i}();t.TemplateHelpers=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){n.AnalyticsActionCauseList={interfaceLoad:{name:"interfaceLoad",type:"interface"},interfaceChange:{name:"interfaceChange",type:"interface",metaMap:{interfaceChangeTo:1}},contextRemove:{name:"contextRemove",type:"misc",metaMap:{contextName:1}},didyoumeanAutomatic:{name:"didyoumeanAutomatic",type:"misc"},didyoumeanClick:{name:"didyoumeanClick",type:"misc"},resultsSort:{name:"resultsSort",type:"misc",metaMap:{resultsSortBy:1}},searchboxSubmit:{name:"searchboxSubmit",type:"search box"},searchboxClear:{name:"searchboxClear",type:"search box"},searchboxAsYouType:{name:"searchboxAsYouType",type:"search box"},breadcrumbFacet:{name:"breadcrumbFacet",type:"breadcrumb",metaMap:{facetId:1,facetValue:2,facetTitle:3}},breadcrumbResetAll:{name:"breadcrumbResetAll",type:"breadcrumb"},documentTag:{name:"documentTag",type:"document",metaMap:{facetId:1,facetValue:2,facetTitle:3}},documentField:{name:"documentField",type:"document",metaMap:{facetId:1,facetValue:2,facetTitle:3}},documentQuickView:{name:"documentQuickView",type:"document",metaMap:{documentTitle:1,documentURL:2}},documentOpen:{name:"documentOpen",type:"document",metaMap:{documentTitle:1,documentURL:2}},omniboxFacet:{name:"omniboxFacet",type:"omnibox",metaMap:{facetId:1,facetValue:2,facetTitle:3}},omniboxAnalytics:{name:"omniboxAnalytics",type:"omnibox",metaMap:{partialQuery:1,suggestionRanking:2,partialQueries:3,suggestions:4}},omniboxField:{name:"omniboxField",type:"omnibox"},facetClearAll:{name:"facetClearAll",type:"facet",metaMap:{facetId:1}},facetSearch:{name:"facetSearch",type:"facet",metaMap:{facetId:1}},facetToggle:{name:"facetToggle",type:"facet",metaMap:{facetId:1,facetOperatorBefore:2,facetOperatorAfter:3}},facetRangeSlider:{name:"facetRangeSlider",type:"facet",metaMap:{facetId:1,facetRangeStart:2,facetRangeEnd:3}},facetRangeGraph:{name:"facetRangeGraph",type:"facet",metaMap:{facetId:1,facetRangeStart:2,facetRangeEnd:3}},facetSelect:{name:"facetSelect",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},facetSelectAll:{name:"facetSelectAll",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},facetDeselect:{name:"facetDeselect",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},facetExclude:{name:"facetExclude",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},facetUnexclude:{name:"facetUnexclude",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},errorBack:{name:"errorBack",type:"errors"},errorClearQuery:{name:"errorClearQuery",type:"errors"},errorRetry:{name:"errorRetry",type:"errors"},noResultsBack:{name:"noResultsBack",type:"noResults"},expandToFullUI:{name:"expandToFullUI",type:"interface"},caseCreate:{name:"caseCreate",type:"case"},casecontextAdd:{name:"casecontextAdd",type:"casecontext",metaMap:{caseID:5}},casecontextRemove:{name:"casecontextRemove",type:"casecontext",metaMap:{caseID:5}},preferencesChange:{name:"preferencesChange",type:"preferences",metaMap:{preferenceName:1,preferenceType:2}},getUserHistory:{name:"getUserHistory",type:"userHistory"},caseAttach:{name:"caseAttach",type:"case",metaMap:{documentTitle:1,resultUriHash:3,articleID:4,caseID:5}},caseDetach:{name:"caseDetach",type:"case",metaMap:{documentTitle:1,resultUriHash:3,articleID:4,caseID:5}},customfiltersChange:{name:"customfiltersChange",type:"customfilters",metaMap:{customFilterName:1,customFilterType:2,customFilterExpression:3}},pagerNumber:{name:"pagerNumber",type:"getMoreResults",metaMap:{pagerNumber:1}},pagerNext:{name:"pagerNext",type:"getMoreResults",metaMap:{pagerNumber:1}},pagerPrevious:{name:"pagerPrevious",type:"getMoreResults",metaMap:{pagerNumber:1}},pagerScrolling:{name:"pagerScrolling",type:"getMoreResults"},searchFromLink:{name:"searchFromLink",type:"interface"},triggerQuery:{name:"triggerQuery",type:"misc"},queryError:{name:"query",type:"errors",metaMap:{query:1,aq:2,cq:3,dq:4,errorType:5,errorMessage:6}}}}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(){this.isContextual=!1}return t.prototype.isActivated=function(){return!1},t.prototype.getCurrentEventCause=function(){return null},t.prototype.getCurrentEventMeta=function(){return{}},t.prototype.logSearchEvent=function(){},t.prototype.logSearchAsYouType=function(){},t.prototype.logClickEvent=function(){},t.prototype.logCustomEvent=function(){},t.prototype.getTopQueries=function(){var t=n.$.Deferred();return t.resolve([]),t},t.prototype.getCurrentVisitId=function(){return n.$.Deferred().resolve(null)},t.prototype.sendAllPendingEvents=function(){},t.prototype.warnAboutSearchEvent=function(){},t}();t.NoopAnalyticsClient=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(i,r,u,f){t.call(this,i,r,f);this.eventNameSpace=r;this.defaultAttributes=n.$.extend(!0,{},this.defaultAttributes,u);this.attributes=u;this.logger.debug("Creating model")}return __extends(i,t),i.prototype.set=function(n,t,i){var r={};r[n]=t;this.setMultiple(r,i)},i.prototype.getAttributes=function(){var i=this,t={};return n._.each(this.attributes,function(r,u){n._.isObject(r)?n.Utils.objectEqual(r,i.defaultAttributes[u])||(t[u]=r):r!=i.defaultAttributes[u]&&(t[u]=r)}),t},i.prototype.setMultiple=function(t,i){var r=this,u=!1;this.preprocessEvent(t);n._.each(t,function(n,t){i&&i.customAttribute||r.checkIfAttributeExists(t);n=r.parseToCorrectType(t,n);(!i||i.validateType)&&r.validateType(t,n);r.checkIfAttributeChanged(t,n)&&(r.attributes[t]=n,u=!0,null!=i&&i.silent||r.attributeHasChangedEvent(t))});!u||null!=i&&i.silent||(this.attributesHasChangedEvent(),this.anyEvent())},i.prototype.setNewDefault=function(n,t,i){i&&i.customAttribute||this.checkIfAttributeExists(n);this.defaultAttributes[n]=t},i.prototype.setDefault=function(n){this.set(n,this.defaultAttributes[n])},i.prototype.get=function(n){return void 0==n?this.attributes:this.attributes[n]},i.prototype.getDefault=function(n){return void 0==n?this.defaultAttributes:this.defaultAttributes[n]},i.prototype.reset=function(){this.setMultiple(this.defaultAttributes);this.modelWasResetEvent()},i.prototype.registerNewAttribute=function(n,t){this.defaultAttributes[n]=t;this.attributes[n]=t},i.prototype.getEventName=function(n){return this.eventNameSpace+":"+n},i.prototype.attributesHasChangedEvent=function(){n.$(this.element).trigger(this.getEventName(i.eventTypes.change),this.createAttributesChangedArgument())},i.prototype.attributeHasChangedEvent=function(t){n.$(this.element).trigger(this.getEventName(i.eventTypes.changeOne)+t,this.createAttributeChangedArgument(t))},i.prototype.preprocessEvent=function(t){n.$(this.element).trigger(this.getEventName(i.eventTypes.preprocess),t)},i.prototype.modelWasResetEvent=function(){n.$(this.element).trigger(this.getEventName(i.eventTypes.reset),this.createModelChangedArgument())},i.prototype.anyEvent=function(){n.$(this.element).trigger(this.getEventName(i.eventTypes.all),this.createModelChangedArgument())},i.prototype.createAttributeChangedArgument=function(n){return{attribute:n,value:this.attributes[n]}},i.prototype.createAttributesChangedArgument=function(){return{attributes:this.attributes}},i.prototype.createModelChangedArgument=function(){return{model:this}},i.prototype.checkIfAttributeExists=function(t){n.Assert.check(n._.has(this.attributes,t))},i.prototype.validateType=function(t,i){n.Utils.isNullOrUndefined(this.attributes[t])||n.Utils.isUndefined(i)||(n._.isNumber(this.attributes[t])?n.Assert.check(n._.isNumber(i)&&!isNaN(i),"Non-matching type"):n._.isBoolean(this.attributes[t])?n.Assert.check(n._.isBoolean(i)||void 0!==n.Utils.parseBooleanIfNotUndefined(i),"Non-matching type"):n.Utils.isNullOrUndefined(this.defaultAttributes[t])||n.Assert.check(typeof i==typeof this.defaultAttributes[t],"Non-matching type"))},i.prototype.parseToCorrectType=function(t,i){return n._.isNumber(this.attributes[t])?parseInt(i,10):n._.isBoolean(this.attributes[t])?n._.isBoolean(i)?i:n.Utils.parseBooleanIfNotUndefined(i):i},i.prototype.checkIfAttributeChanged=function(t,i){var r=this.attributes[t];return n._.isNumber(r)||n._.isString(r)||n._.isBoolean(r)?r!==i:n._.isArray(r)?!n.Utils.arrayEqual(r,i):n._.isObject(r)?!n.Utils.objectEqual(r,i):!0},i.eventTypes={preprocess:"preprocess",changeOne:"change:",change:"change",reset:"reset",all:"all"},i}(n.Ui.Component);t.Model=i}(t=n.Models||(n.Models={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){function i(t,i){var u,r;if(n.Assert.exists(t),0==i.length||void 0==i[0])return t;if(1==i.length&&n.Utils.isNonEmptyString(i[0]))return t.get(i[0]);if(n._.isObject(i[0]))return u=i[0],r=n.$.extend({customAttribute:!0},i[1]),t.setMultiple(u,r);if(i.length>1){var f=i[0],e=i[1],r=n.$.extend({customAttribute:!0},i[2]);return n.Assert.isNonEmptyString(f),t.set(f,e,r)}}var r=function(t){function i(r,u,f){var e=n._.extend({},i.defaultAttributes,u);t.call(this,r,i.ID,e,f)}return __extends(i,t),i.getFacetId=function(n,t){return void 0===t&&(t=!0),"f:"+n+(t?"":":not")},i.getFacetOperator=function(n){return"f:"+n+":operator"},i.getFacetLookupValue=function(n){return i.getFacetId(n)+":lookupvalues"},i.prototype.atLeastOneFacetIsActive=function(){return!n._.isUndefined(n._.find(this.attributes,function(t,i){return 0==i.indexOf("f:")&&n.Utils.isNonEmptyArray(t)&&i.indexOf(":range")<0}))},i.prototype.set=function(n,i,r){this.validate(n,i);t.prototype.set.call(this,n,i,r)},i.prototype.validate=function(t,r){t==i.attributesEnum.first&&n.Assert.isLargerOrEqualsThan(0,r)},i.ID="state",i.defaultAttributes={q:"",first:0,t:"",hd:"",hq:"",sort:"",tg:""},i.attributesEnum={q:"q",first:"first",t:"t",sort:"sort",hd:"hd",hq:"hq",tg:"tg"},i}(t.Model);t.QueryStateModel=r;t.setState=i;n.Ui.CoveoJQuery.registerNamedMethod("state",function(t){n.Assert.exists(t);var u=n.Ui.Component.resolveBinding(t,r);return i(u,n._.toArray(arguments).slice(1))})}(t=n.Models||(n.Models={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(i){n.call(this,i,t.ID,{})}return __extends(t,n),t.prototype.registerComponent=function(n,t){var i=this.attributes[n];void 0==i?this.attributes[n]=[t]:this.attributes[n].push(t)},t.ID="ComponentState",t}(n.Model);n.ComponentStateModel=t}(t=n.Models||(n.Models={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r,u){var f=n._.extend({},i.defaultAttributes,u);t.call(this,r,i.ID,f)}return __extends(i,t),i.ID="ComponentOptions",i.defaultAttributes={resultLink:void 0},i.attributesEnum={resultLink:"resultLink"},i}(t.Model);t.ComponentOptionsModel=i}(t=n.Models||(n.Models={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r,u,f,e){var o=this;t.call(this,r,i.ID);this._window=u;this.model=f;this.queryController=e;this.ignoreNextHashChange=!1;this.initialHashChange=!1;this.willUpdateHash=!1;this._window=this._window||window;this.model=f||this.resolveQueryStateModel();this.queryController=e||this.resolveQueryController();n.Assert.exists(this.model);n.Assert.exists(this.queryController);n.$(this.element).on(n.Events.InitializationEvents.restoreHistoryState,function(){o.logger.trace("Restore history state. Update model");o.updateModelFromHash()});n.$(this.element).on(this.model.getEventName(n.Models.Model.eventTypes.all),function(){o.logger.trace("Query model changed. Update hash");o.updateHashFromModel()});n.$(this._window).on("hashchange",n.$.proxy(this.handleHashChange,this))}return __extends(i,t),i.prototype.handleHashChange=function(){return this.logger.trace("History hash changed"),this.ignoreNextHashChange?(this.logger.trace("History hash change ignored"),this.ignoreNextHashChange=!1,void 0):(this.updateModelFromHash(),this.queryController.executeQuery(),void 0)},i.prototype.updateHashFromModel=function(){var t=this;this.logger.trace("Model -> history hash");this.willUpdateHash||(n.Defer.defer(function(){var n=t.model.getAttributes();t.setHashValues(n);t.logger.debug("Saving state to hash",n);t.willUpdateHash=!1}),this.willUpdateHash=!0)},i.prototype.updateModelFromHash=function(){var i=this,t;this.logger.trace("History hash -> model");t={};n._.each(this.model.attributes,function(n,r){var u=i.getHashValue(r);void 0==u&&(u=i.model.defaultAttributes[r]);t[r]=u});this.initialHashChange=!0;this.model.setMultiple(t)},i.prototype.getHashValue=function(t){return n.Assert.isNonEmptyString(t),n.HashUtils.getValue(t,n.HashUtils.getHash(this._window))},i.prototype.setHashValues=function(t){this.logger.trace("Update history hash");var i="#"+n.HashUtils.encodeValues(t);this.ignoreNextHashChange=this._window.location.hash!=i;this.logger.trace("ignoreNextHashChange",this.ignoreNextHashChange);this.logger.trace("initialHashChange",this.initialHashChange);this.logger.trace("from",this._window.location.hash,"to",i);this.initialHashChange?(this.initialHashChange=!1,this._window.location.replace(i),this.logger.trace("History hash modified",i)):this.ignoreNextHashChange&&(this._window.location.hash=i,this.logger.trace("History hash created",i))},i.ID="HistoryController",i}(n.Ui.Component);t.HistoryController=i}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t=window.localStorage,i=function(){function n(n){this.id=n}return n.prototype.save=function(n){try{null!=t&&t.setItem(this.getLocalStorageKey(),JSON.stringify(n))}catch(i){}},n.prototype.load=function(){try{if(null==t)return null;var n=t.getItem(this.getLocalStorageKey());return n&&JSON.parse(n)}catch(i){return null}},n.prototype.remove=function(n){try{if(null!=t)if(void 0==n)t.removeItem(this.getLocalStorageKey());else{var i=this.load();delete i[n];this.save(i)}}catch(r){}},n.prototype.getLocalStorageKey=function(){return"coveo-"+this.id},n}();n.LocalStorageUtils=i}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r,u,f,e){var o=this;t.call(this,r,i.ID);this._window=u;this.model=f;this.queryController=e;u.localStorage?(this.storage=new n.LocalStorageUtils(i.ID),this.model=f||this.resolveQueryStateModel(),this.queryController=e||this.resolveQueryController(),n.Assert.exists(this.model),n.Assert.exists(this.queryController),n.$(this.element).on(n.Events.InitializationEvents.restoreHistoryState,function(){return o.updateModelFromLocalStorage()}),n.$(this.element).on(this.model.getEventName(n.Models.Model.eventTypes.all),function(){return o.updateLocalStorageFromModel()})):new n.Logger(r).info("No local storage available in current browser. LocalStorageHistoryController cannot initialize itself",this)}return __extends(i,t),i.prototype.updateLocalStorageFromModel=function(){var n=this.model.getAttributes();this.setStorageValues(n);this.logger.debug("Saving state to localstorage",n)},i.prototype.updateModelFromLocalStorage=function(){var r=this,t={},i=this.storage.load();n._.each(this.model.attributes,function(n,u){var f=i?i[u]:void 0;void 0==f&&(f=r.model.defaultAttributes[u]);t[u]=f});this.model.setMultiple(t)},i.prototype.setStorageValues=function(n){this.storage.save(n)},i.ID="LocalStorageHistoryController",i}(n.Ui.Component);t.LocalStorageHistoryController=i}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function n(){this.searchAsYouType=!1;this.closeModalBox=!0;this.cancel=!1}return n}(),r=function(t){function r(i,u){t.call(this,i,r.ID);this.options=u;this.showingExecutingQueryAnimation=!1;this.localStorage=new n.LocalStorageUtils("lastQueryHash");n.Assert.exists(i);n.Assert.exists(u);this.firstQuery=!0}return __extends(r,t),r.prototype.setEndpoint=function(n){this.overrideEndpoint=n;this.logger.debug("Endpoint set",n)},r.prototype.getEndpoint=function(){var t=this.overrideEndpoint||this.options.endpoint;return new n.Rest.SearchEndpointWithDefaultCallOptions(t,this.getCallOptions())},r.prototype.getLastQuery=function(){return this.lastQuery||(new n.Ui.QueryBuilder).build()},r.prototype.getLastQueryHash=function(){return null!=this.lastQueryHash?this.lastQueryHash:(this.loadLastQueryHash(),this.lastQueryHash||this.queryHash((new n.Ui.QueryBuilder).build()))},r.prototype.getLastSearchUid=function(){return null!=this.lastSearchUid?this.lastSearchUid:(this.loadLastQueryHash(),this.lastSearchUid)},r.prototype.loadLastQueryHash=function(){var n=this.localStorage.load();null!=n&&(new Date).getTime()<=n.expire&&(this.lastQueryHash=n.hash,this.lastSearchUid=n.uid,this.localStorage.remove())},r.prototype.saveLastQuery=function(){this.localStorage.save({expire:(new Date).getTime()+18e5,hash:this.lastQueryHash,uid:this.lastSearchUid})},r.prototype.executeQuery=function(t){var r=this,t,f,o,e,c;if(null==t&&(t=n._.extend(new i,t)),t.closeModalBox&&n.ModalBox.close(!0),this.logger.debug("Executing new query",u),t=n._.extend(new i,t),this.cancelAnyCurrentPendingQuery(),null!=t.beforeExecuteQuery&&t.beforeExecuteQuery(),t.ignoreWarningSearchEvent||this.usageAnalytics.warnAboutSearchEvent(),this.showExecutingQueryAnimation(),f=n.$.Deferred(),this.currentPendingQuery=f,o={deferred:f,searchAsYouType:t.searchAsYouType,cancel:t.cancel,origin:t.origin},this.newQueryEvent(o),o.cancel)return this.cancelQuery(),void 0;if(e=this.createQueryBuilder(t),e){var u=e.build(),s=this.getEndpoint(),h=s.search(u);return h.done(function(i){var h,c,o,s;n.Assert.exists(i);h=r.firstQuery;(r.firstQuery&&(r.firstQuery=!1),f===r.currentPendingQuery)&&(r.logger.debug("Query results received",u,i),h&&!r.searchInterface.options.enableHistory||!r.keepLastSearchUid(u,i)?r.lastSearchUid=i.searchUid:(i.searchUid=r.getLastSearchUid(),i._reusedSearchUid=!0,n.QueryUtils.setPropertyOnResults(i,"queryUid",r.getLastSearchUid())),r.lastQuery=u,r.lastQueryHash=r.queryHash(u,i),c={queryBuilder:e,query:u,results:i,searchAsYouType:t.searchAsYouType},r.preprocessResultsEvent(c),o={queryBuilder:e,query:u,results:i,searchAsYouType:t.searchAsYouType,retryTheQuery:!1},(0==i.results.length&&r.noResultEvent(o),o.retryTheQuery)?r.executeQuery().done(function(n){f.resolve(n)}).fail(function(n,t){f.reject(n,t)}):(r.lastQueryBuilder=e,r.currentPendingQuery.resolve(i),r.currentPendingQuery=void 0,s={queryBuilder:e,query:u,results:i,searchAsYouType:t.searchAsYouType},r.querySuccessEvent(s),n.Defer.defer(function(){r.deferredQuerySuccessEvent(s);r.hideExecutingQueryAnimation()})))}),h.fail(function(n,i){if(f===r.currentPendingQuery){r.logger.error("Query triggered an error",u,i);r.currentPendingQuery.reject(i);r.currentPendingQuery=void 0;var o={queryBuilder:e,endpoint:s,query:u,error:i,searchAsYouType:t.searchAsYouType};r.queryError(o);r.hideExecutingQueryAnimation()}}),c={queryBuilder:e,query:u,deferred:f,searchAsYouType:t.searchAsYouType},this.duringQueryEvent(c),f}},r.prototype.deferExecuteQuery=function(t){var i=this;this.showExecutingQueryAnimation();n.Defer.defer(function(){return i.executeQuery(t)})},r.prototype.fetchMore=function(t){var f=this,u,i,r,e;if(void 0==this.currentPendingQuery)return u=this.currentPendingQuery=n.$.Deferred(),i=new n.Ui.QueryBuilder,this.continueLastQueryBuilder(i,t),r=i.build(),u=this.getEndpoint().search(r),e={queryBuilder:i,query:r,deferred:u,searchAsYouType:!1},n.$(this.element).trigger(n.Events.QueryEvents.duringFetchMoreQuery,e),this.lastQueryBuilder=i,this.lastQuery=r,u.done(function(t){var u,e;f.currentPendingQuery=void 0;u={queryBuilder:i,query:r,results:t,searchAsYouType:!1};f.preprocessResultsEvent(u);n.QueryUtils.setIndexAndUidOnQueryResults(r,t,f.getLastSearchUid(),t.pipeline,t.splitTestRun);e={query:r,results:t,queryBuilder:i,searchAsYouType:!1};f.fetchMoreSuccessEvent(e)}),u},r.prototype.isStandaloneSearchBox=function(){return n.Utils.isNonEmptyString(this.options.searchPageUri)},r.prototype.cancelQuery=function(){this.cancelAnyCurrentPendingQuery();this.hideExecutingQueryAnimation()},r.prototype.continueLastQueryBuilder=function(t,i){n.$.extend(t,this.lastQueryBuilder);t.firstResult=t.firstResult+t.numberOfResults;t.numberOfResults=i},r.prototype.createQueryBuilder=function(t){var i,r,u;return n.Assert.exists(t),i=new n.Ui.QueryBuilder,i.language=String.locale,i.firstResult=i.firstResult||0,i.numberOfResults=this.options.resultsPerPage,i.filterField=this.options.filterField,i.excerptLength=this.options.excerptLength,i.enableCollaborativeRating=this.options.enableCollaborativeRating,n.Utils.isNonEmptyString(this.options.hiddenExpression)&&i.advancedExpression.add(this.options.hiddenExpression),n.Utils.isNonEmptyString(this.options.timezone)&&(i.timezone=this.options.timezone),r={queryBuilder:i,searchAsYouType:t.searchAsYouType,cancel:t.cancel},this.buildingQueryEvent(r),u={queryBuilder:i,searchAsYouType:t.searchAsYouType,cancel:t.cancel},this.doneBuildingQueryEvent(u),r.cancel||u.cancel?(this.cancelQuery(),void 0):i},r.prototype.cancelAnyCurrentPendingQuery=function(){return n.Utils.exists(this.currentPendingQuery)?(this.logger.debug("Cancelling current pending query"),this.currentPendingQuery.reject(),this.currentPendingQuery=void 0,!0):!1},r.prototype.showExecutingQueryAnimation=function(){this.showingExecutingQueryAnimation||(n.$(this.root).addClass("coveo-executing-query"),this.showingExecutingQueryAnimation=!0)},r.prototype.hideExecutingQueryAnimation=function(){this.showingExecutingQueryAnimation&&(n.$(this.root).removeClass("coveo-executing-query"),this.showingExecutingQueryAnimation=!1)},r.prototype.keepLastSearchUid=function(n,t){return this.getLastQueryHash()==this.queryHash(n,t)},r.prototype.queryHash=function(t,i){var r=JSON.stringify(n._.omit(t,"firstResult","groupBy","debug"));return null!=i&&(r+=i.pipeline),r},r.prototype.getCallOptions=function(){var t={options:{authentication:[]}};return n.$(this.element).trigger(n.Events.QueryEvents.buildingCallOptions,t),t.options},r.prototype.newQueryEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.newQuery,t)},r.prototype.buildingQueryEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.buildingQuery,t)},r.prototype.doneBuildingQueryEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.doneBuildingQuery,t)},r.prototype.duringQueryEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.duringQuery,t)},r.prototype.querySuccessEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.querySuccess,t)},r.prototype.fetchMoreSuccessEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.fetchMoreSuccess,t)},r.prototype.deferredQuerySuccessEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.deferredQuerySuccess,t)},r.prototype.queryError=function(t){n.$(this.element).trigger(n.Events.QueryEvents.queryError,t)},r.prototype.preprocessResultsEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.preprocessResults,t)},r.prototype.noResultEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.noResults,t)},r.ID="QueryController",r}(n.Ui.Component);t.QueryController=r;n.Ui.CoveoJQuery.registerNamedMethod("executeQuery",function(t){n.Assert.exists(t);var i=n.Ui.Component.resolveBinding(t,r);n.Assert.exists(i);i.executeQuery()})}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.newQuery="newQuery",n.buildingQuery="buildingQuery",n.doneBuildingQuery="doneBuildingQuery",n.duringQuery="duringQuery",n.duringFetchMoreQuery="duringFetchMoreQuery",n.querySuccess="querySuccess",n.fetchMoreSuccess="fetchMoreSuccess",n.deferredQuerySuccess="deferredQuerySuccess",n.queryError="queryError",n.preprocessResults="preprocessResults",n.noResults="noResults",n.buildingCallOptions="buildingCallOptions",n}();n.QueryEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.beforeInitialization="beforeInitialization",n.afterComponentsInitialization="afterComponentsInitialization",n.restoreHistoryState="restoreHistoryState",n.afterInitialization="afterInitialization",n}();n.InitializationEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.newResultsDisplayed="newResultsDisplayed",n.newResultDisplayed="newResultDisplayed",n.openQuickView="openQuickView",n}();n.ResultListEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.imageResultsLayoutComplete="imageResultsLayoutComplete",n}();n.ImageResultListEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.enterOnSearchBox="enterOnSearchBox",n.quickViewLoaded="quickViewLoaded",n.openQuickView="openQuickView",n}();n.UserActionEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.savePreferences="savePreferences",n.exitPreferencesWithoutSave="exitPreferencesWithoutSave",n}();n.PreferencesPanelEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this,h;void 0===o&&(o=window);i.call(this,u,r.ID);this.element=u;this.options=f;this.analyticsOptions=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);this.options.hideUntilFirstQuery&&this.showAndHideFirstQueryAnimation();this.root=u;this.usageAnalytics=this._initializeAnalytics();this.queryStateModel=new n.Models.QueryStateModel(u);this.componentStateModel=new n.Models.ComponentStateModel(u);this.componentOptionsModel=new n.Models.ComponentOptionsModel(u);this.queryController=new n.Controllers.QueryController(u,this.options);this.searchInterface=this;h=this.queryStateModel.getEventName(n.Models.Model.eventTypes.preprocess);n.$(this.element).on(h,function(n,t){return s.handlePreprocessQueryStateModel(t)});n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this));this.options.enableHistory?this.options.useLocalStorageForHistory?new n.Controllers.LocalStorageHistoryController(u,o,this.queryStateModel,this.queryController):new n.Controllers.HistoryController(u,o,this.queryStateModel,this.queryController):n.$(this.element).on(n.Events.InitializationEvents.restoreHistoryState,function(){return s.queryStateModel.setMultiple(s.queryStateModel.defaultAttributes)});n.$(this.element).css("display","block");this.setupDebugInfo()}return __extends(r,i),r.prototype._initializeAnalytics=function(){var n=t.Component.getComponentRef("Analytics");return n?n.makeSingleton(this.element,this.analyticsOptions):new t.NoopAnalyticsClient},r.prototype.setupDebugInfo=function(){var i=this,n;this.options.enableDebugInfo&&(n=t.Component.getComponentRef("Debug"),n?setTimeout(function(){return new n(i.element)}):this.logger.warn("Options to enable debug component was true, but not present in the Coveo object (not compiled)"))},r.prototype.showAndHideFirstQueryAnimation=function(){var t=this;this.displayFirstQueryWaitAnimation();n.$(this.element).one(n.Events.QueryEvents.querySuccess,function(){n._.defer(function(){return t.hideFirstQueryWaitAnimation()})});n.$(this.element).on(n.Events.QueryEvents.queryError,function(){n._.defer(function(){return t.hideFirstQueryWaitAnimation()})})},r.prototype.displayFirstQueryWaitAnimation=function(){n.$(this.options.firstLoadingAnimation).remove();n.$(this.element).addClass("coveo-waiting-for-first-query");n.$(this.element).append(this.options.firstLoadingAnimation)},r.prototype.hideFirstQueryWaitAnimation=function(){n.$(this.options.firstLoadingAnimation).remove();n.$(this.element).removeClass("coveo-waiting-for-first-query")},r.prototype.handlePreprocessQueryStateModel=function(t){var u=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.tg),f=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.t),i=u,r=f;void 0!==t.tg&&(t.tg=this.getTabGroupId(t.tg),i!=t.tg&&(t.t=t.t||n.Models.QueryStateModel.defaultAttributes.t,t.sort=t.sort||n.Models.QueryStateModel.defaultAttributes.sort,i=t.tg));void 0!==t.t&&(t.t=this.getTabId(i,t.t),r!=t.t&&(t.sort=t.sort||n.Models.QueryStateModel.defaultAttributes.sort,r=t.t));void 0!==t.sort&&(t.sort=this.getSort(r,t.sort))},r.prototype.getTabGroupId=function(i){var u=t.Component.getComponentRef("TabGroup"),r;if(u){if(r=this.searchInterface.components(u.ID),i!=n.Models.QueryStateModel.defaultAttributes.tg&&n._.any(r,function(n){return!n.disabled&&i==n.options.id}))return i;if(r.length>0)return r[0].options.id}return n.Models.QueryStateModel.defaultAttributes.tg},r.prototype.getTabId=function(i,r){var o=t.Component.getComponentRef("Tab"),s=t.Component.getComponentRef("TabGroup"),u,h,f,e;if(o){if(u=this.searchInterface.components(o.ID),s&&i!=n.Models.QueryStateModel.defaultAttributes.tg)return(h=this.searchInterface.components(s.ID),f=n._.find(h,function(n){return i==n.options.id}),r!=n.Models.QueryStateModel.defaultAttributes.t&&n._.any(u,function(n){return r==n.options.uniqueId&&f.isElementIncludedInTabGroup(n.element)}))?r:(e=n._.find(u,function(n){return f.isElementIncludedInTabGroup(n.element)}),null!=e?e.options.uniqueId:n.Models.QueryStateModel.defaultAttributes.t);if(r!=n.Models.QueryStateModel.defaultAttributes.t&&n._.any(u,function(n){return r==n.options.uniqueId}))return r;if(u.length>0)return u[0].options.uniqueId}return n.Models.QueryStateModel.defaultAttributes.t},r.prototype.getSort=function(i,r){var s=t.Component.getComponentRef("Sort"),u,f,o;if(s){if(u=this.searchInterface.components(s.ID),f=t.Component.getComponentRef("Tab"),f&&i!=n.Models.QueryStateModel.defaultAttributes.t){var c=this.searchInterface.components(f.ID),e=n._.find(c,function(n){return i==n.options.uniqueId}),h=e.options.sort;return r!=n.Models.QueryStateModel.defaultAttributes.sort&&n._.any(u,function(n){return e.isElementIncludedInTab(n.element)&&n.match(r)})?r:null!=h?h.toString():(o=n._.find(u,function(n){return e.isElementIncludedInTab(n.element)}),null!=o?o.options.sortCriteria[0].toString():n.Models.QueryStateModel.defaultAttributes.sort)}if(r!=n.Models.QueryStateModel.defaultAttributes.sort&&n._.any(u,function(n){return n.match(r)}))return r;if(u.length>0)return u[0].options.sortCriteria[0].toString()}return n.Models.QueryStateModel.defaultAttributes.sort},r.prototype.handleBuildingQuery=function(n,t){this.options.enableDuplicateFiltering&&(t.queryBuilder.enableDuplicateFiltering=!0);null!=this.options.pipeline&&(t.queryBuilder.pipeline=this.options.pipeline)},r.prototype.attachComponent=function(n,t){this.components(n).push(t)},r.prototype.detachComponent=function(t,i){var r=this.components(t),u=n._.indexOf(r,i);u>-1&&r.splice(u,1)},r.prototype.components=function(n){return null==this.attachedComponents&&(this.attachedComponents={}),n in this.attachedComponents||(this.attachedComponents[n]=[]),this.attachedComponents[n]},r.ID="SearchInterface",r.options={searchPageUri:t.ComponentOptions.buildStringOption(),enableHistory:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),resultsPerPage:t.ComponentOptions.buildNumberOption({defaultValue:10,min:0}),excerptLength:t.ComponentOptions.buildNumberOption({defaultValue:200,min:0}),hiddenExpression:t.ComponentOptions.buildStringOption({defaultValue:""}),filterField:t.ComponentOptions.buildStringOption({defaultValue:""}),hideUntilFirstQuery:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),firstLoadingAnimation:t.ComponentOptions.buildChildHtmlElementOption({childSelector:".coveo-first-loading-animation",defaultFunction:function(){return n.JQueryUtils.getBasicLoadingAnimation().get(0)}}),autoTriggerQuery:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),endpoint:t.ComponentOptions.buildCustomOption(function(t){return null!=t&&t in n.Rest.SearchEndpoint.endpoints?n.Rest.SearchEndpoint.endpoints[t]:null},{defaultFunction:function(){return n.Rest.SearchEndpoint.endpoints["default"]}}),timezone:t.ComponentOptions.buildStringOption({defaultFunction:function(){return jstz.determine().name()}}),enableDebugInfo:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),enableCollaborativeRating:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),useLocalStorageForHistory:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableDuplicateFiltering:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),pipeline:t.ComponentOptions.buildStringOption()},r}(t.Component);t.SearchInterface=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){void 0===o&&(o=window);i.call(this,u,t.ComponentOptions.initComponentOptions(u,r,f),e,o);this.element=u;this.options=f;this.analyticsOptions=e;n.$(this.root).on(n.Events.QueryEvents.newQuery,n.$.proxy(this.handleRedirect,this))}return __extends(r,i),r.prototype.handleRedirect=function(t,i){var r={searchPageUri:this.options.searchPageUri,cancel:!1};n.$(this.root).trigger(n.Events.StandaloneSearchInterfaceEvents.beforeRedirect,r);r.cancel||(i.cancel=!0,(!this.searchBoxIsEmpty()||this.options.redirectIfEmpty)&&this.redirectToSearchPage(r.searchPageUri))},r.prototype.redirectToSearchPage=function(t){var i=this.queryStateModel.getAttributes(),u=this.usageAnalytics.getCurrentEventCause(),r;null!=u&&(i.firstQueryCause=u);r=this.usageAnalytics.getCurrentEventMeta();null!=r&&(i.firstQueryMeta=r);window.location.href=t+"#"+n.HashUtils.encodeValues(i)},r.prototype.searchBoxIsEmpty=function(){return n.Utils.isEmptyString(this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q))},r.ID="StandaloneSearchInterface",r.options={redirectIfEmpty:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.SearchInterface);t.StandaloneSearchInterface=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.beforeRedirect="beforeRedirect",n}();n.StandaloneSearchInterfaceEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handleBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.querySuccess,this.handleQuerySuccess);n.$(this.element).hide()}return __extends(r,i),r.prototype.handleBuildingQuery=function(n,t){var i={field:this.options.field,maximumNumberOfValues:0,computedFields:[{field:this.options.field,operation:this.options.operation}]};this.index=t.queryBuilder.groupByRequests.length;t.queryBuilder.groupByRequests.push(i)},r.prototype.handleQuerySuccess=function(t,i){if(n._.isNumber(this.index)&&0!=i.results.groupByResults.length){var r=i.results.groupByResults[this.index],u=r.globalComputedFieldResults[0];n.$(this.element).text(Globalize.format(u,this.options.format));n.$(this.element).show()}else n.$(this.element).hide()},r.ID="Aggregate",r.options={field:t.ComponentOptions.buildStringOption(),operation:t.ComponentOptions.buildStringOption({defaultValue:"sum"}),format:t.ComponentOptions.buildStringOption({defaultValue:"c0"})},r}(t.Component);t.Aggregate=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t){this.options=t;this.visitId=void 0;this.logger=new n.Logger(this)}return t.prototype.getVisitId=function(i){var u=this,r=n.$.Deferred(),f;return this.visitId?r.resolve(this.visitId):(f=n.QueryUtils.mergePath(this.options.serviceUrl,"/rest/"+(t.CUSTOM_ANALYTICS_VERSION||t.DEFAULT_ANALYTICS_VERSION)+"/analytics/visit"),this.getFromService(f,i).done(function(n){u.visitId=n.id;r.resolve(u.visitId)})),r},t.prototype.sendSearchEvents=function(t){var i=this;t.length>0&&(this.logger.info("Logging analytics search events",t),this.sendEventToApi(t,"searches","searchEvents").done(function(t){n.Utils.isNullOrUndefined(t)||(i.visitId=n._.first(t.searchEventResponses).visitId)}))},t.prototype.sendDocumentViewEvent=function(t){var i=this;n.Assert.exists(t);this.logger.info("Logging analytics document view",t);this.sendEventToApi(t,"click","clickEvent").done(function(t){n.Utils.isNullOrUndefined(t)||(i.visitId=t.visitId)})},t.prototype.sendCustomEvent=function(t){var i=this;n.Assert.exists(t);this.logger.info("Logging analytics custom event",t);this.sendEventToApi(t,"custom","customEvent").done(function(t){n.Utils.isNullOrUndefined(t)||(i.visitId=t.visitId)})},t.prototype.getTopQueries=function(i){var r=n.QueryUtils.mergePath(this.options.serviceUrl,"/rest/"+(t.CUSTOM_ANALYTICS_VERSION||t.DEFAULT_ANALYTICS_VERSION)+"/stats/topQueries");return this.getFromService(r,i)},t.prototype.sendEventToApi=function(i,r,u){var s=this,f=n.QueryUtils.mergePath(this.options.serviceUrl,"/rest/"+(t.CUSTOM_ANALYTICS_VERSION||t.DEFAULT_ANALYTICS_VERSION)+"/analytics/"+r),o,e;return(f=this.appendUrlParamSign(f),f+=u+"="+encodeURIComponent(JSON.stringify(i)),this.options.token&&""!=this.options.token&&(f+="&access_token="+encodeURIComponent(this.options.token)),null==t.pendingRequest)?(o=t.pendingRequest=n.$.ajax({url:f,dataType:"jsonp",async:!1}),t.pendingRequest.done(function(){t.pendingRequest=null}),o):(e=n.$.Deferred(),t.pendingRequest.always(function(){s.sendEventToApi(i,r,u).done(function(n){e.resolve(n)}).fail(function(n){e.reject(n)})}),e)},t.prototype.appendUrlParamSign=function(n){return"?"==n.charAt(n.length-1)?n:n+"?"},t.prototype.getFromService=function(t,i){var r=this.options.token&&""!=this.options.token?n.$.extend({access_token:this.options.token},i):i;return n.$.ajax({url:this.appendUrlParamSign(t)+this.buildQueryStringFromParam(r),dataType:"jsonp"})},t.prototype.buildQueryStringFromParam=function(t){var i=n._.map(n._.pairs(t),function(n){return n[0]+"="+encodeURIComponent(n[1])});return i.join("&")},t.DEFAULT_ANALYTICS_URI="https://usageanalytics.coveo.com",t.DEFAULT_ANALYTICS_VERSION="v14",t.CUSTOM_ANALYTICS_VERSION=void 0,t}();t.AnalyticsEndpoint=i}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(t,i,r,u){this._root=t;this._endpoint=i;this._templateSearchEvent=r;this._sendToCloud=u;this.searchDeferred=[];this.searchEvents=[];this.results=[];this._cancelled=!1;this._finished=!1;n.Assert.exists(t);n.Assert.exists(i);n.Assert.exists(r);this.handler=n.$.proxy(this._handleDuringQuery,this);n.$(t).on(n.Events.QueryEvents.duringQuery+" "+n.Events.QueryEvents.duringFetchMoreQuery,this.handler)}return i.prototype.getEventCause=function(){return this._templateSearchEvent.actionCause},i.prototype.getEventMeta=function(){return this._templateSearchEvent.customData},i.prototype.cancel=function(){this._stopRecording();this._cancelled=!0},i.prototype._handleDuringQuery=function(i,r){var u=this,f,e;n.Assert.check(!this._finished);n.Assert.check(!this._cancelled);this.searchDeferred.push(r.deferred);f=t.Component.get(i.target,t.SearchInterface);n.Assert.exists(f);e=t.Component.get(i.target,n.Controllers.QueryController);n.Assert.exists(e);r.deferred.done(function(t){if(n.Assert.exists(t),n.Assert.check(!u._finished),t._reusedSearchUid!==!0){var i=n._.extend({},u._templateSearchEvent);u.fillSearchEvent(i,f,r.query,t);u.searchEvents.push(i);u.results.push(t)}}).always(function(){var t=n._.indexOf(u.searchDeferred,r.deferred);u.searchDeferred.splice(t,1);0==u.searchDeferred.length&&u.flush()})},i.prototype._stopRecording=function(){this.handler&&(n.$(this._root).off(n.Events.QueryEvents.duringQuery+" "+n.Events.QueryEvents.duringFetchMoreQuery,this.handler),this.handler=void 0)},i.prototype.flush=function(){var t=this;this._cancelled||(this._stopRecording(),this._finished=!0,n.Assert.check(this.searchEvents.length==this.results.length),n.Defer.defer(function(){t._sendToCloud&&t._endpoint.sendSearchEvents(t.searchEvents);var i=n._.map(t.searchEvents,function(t){return n.Rest.APIAnalyticsBuilder.convertSearchEventToAPI(t)});n.$(t._root).trigger(n.Events.AnalyticsEvents.searchEvent,{searchEvents:i})}))},i.prototype.fillSearchEvent=function(t,i,r,u){n.Assert.exists(t);n.Assert.exists(i);n.Assert.exists(r);n.Assert.exists(u);var f=i.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q);t.queryPipeline=u.pipeline;t.splitTestRunName=t.splitTestRunName||u.splitTestRun;t.splitTestRunVersion=t.splitTestRunVersion||(void 0!=u.splitTestRun?u.pipeline:void 0);t.originLevel2=t.originLevel2||i.queryStateModel.get("t")||"default";t.queryText=f||r.q||"";t.advancedQuery=r.aq||"";t.didYouMean=r.enableDidYouMean;t.numberOfResults=u.totalCount;t.responseTime=u.duration;t.pageNumber=r.firstResult/r.numberOfResults;t.resultsPerPage=r.numberOfResults;t.searchQueryUid=u.searchUid;t.queryPipeline=u.pipeline},i}();t.PendingSearchEvent=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(i,r,u,f){t.call(this,i,r,u,f);this._root=i;this._endpoint=r;this._templateSearchEvent=u;this._sendToCloud=f;this.delayBeforeSending=5e3;this.armBatchDelay=50;this.beforeUnloadHandler=n.$.proxy(this.onWindowUnload,this);n.$(window).on("beforeunload",this.beforeUnloadHandler)}return __extends(i,t),i.prototype._handleDuringQuery=function(i,r){var u=this;this.toSendRightNow=function(){u.isCancelledOrFinished()||t.prototype._handleDuringQuery.call(u,i,r)};n._.delay(function(){u.toSendRightNow()},this.delayBeforeSending)},i.prototype.sendRightNow=function(){this.toSendRightNow&&this.toSendRightNow()},i.prototype._stopRecording=function(){t.prototype._stopRecording.call(this);this.beforeUnloadHandler&&(n.$(window).off("beforeunload",this.beforeUnloadHandler),this.beforeUnloadHandler=void 0)},i.prototype.onWindowUnload=function(){this.isCancelledOrFinished()||(this.armBatchDelay=0,this.sendRightNow())},i.prototype.isCancelledOrFinished=function(){return this._cancelled?!0:this._finished?(this.cancel(),!0):!1},i}(t.PendingSearchEvent);t.PendingSearchAsYouTypeSearchEvent=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.searchEvent="analyticsSearchEvent",n.documentViewEvent="analyticsDocumentViewEvent",n.customEvent="analyticsCustomEvent",n.changeAnalyticsCustomData="changeAnalyticsCustomData",n}();n.AnalyticsEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.convertSearchEventToAPI=function(n){return{advancedQuery:n.advancedQuery,customMetadatas:n.customData,device:n.device,didYouMean:n.didYouMean,language:n.language,pageNumber:n.pageNumber,queryText:n.queryText,responseTime:n.responseTime,numberOfResults:n.numberOfResults,resultsPerPage:n.resultsPerPage,searchHub:n.originLevel1,searchInterface:n.originLevel2,searchQueryUid:n.searchQueryUid,type:n.actionType,actionCause:n.actionCause,queryPipeline:n.queryPipeline,splitTestRunName:n.splitTestRunName,splitTestRunVersion:n.splitTestRunVersion}},n.convertDocumentViewToAPI=function(n){return{collectionName:n.collectionName,device:n.device,documentPosition:n.documentPosition,title:n.documentTitle,documentUrl:n.documentUrl,documentUri:n.documentUri,documentUriHash:n.documentUriHash,language:n.language,responseTime:n.responseTime,searchHub:n.originLevel1,searchInterface:n.originLevel2,searchQueryUid:n.searchQueryUid,sourceName:n.sourceName,viewMethod:n.viewMethod,customMetadatas:n.customData,actionCause:n.actionCause,queryPipeline:n.queryPipeline,splitTestRunName:n.splitTestRunName,splitTestRunVersion:n.splitTestRunVersion}},n.convertCustomEventToAPI=function(n){return{actionCause:n.actionCause,actionType:n.actionType,device:n.device,language:n.language,responseTime:n.responseTime,searchHub:n.originLevel1,searchInterface:n.originLevel2,customMetadatas:n.customData}},n}();n.APIAnalyticsBuilder=t}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(t,i,r,u,f,e,o,s,h){this.endpoint=t;this.rootElement=i;this.userId=r;this.userDisplayName=u;this.anonymous=f;this.splitTestRunName=e;this.splitTestRunVersion=o;this.originLevel1=s;this.sendToCloud=h;this.isContextual=!1;this.language=String.locale;this.device=n.DeviceUtils.getDeviceName();this.mobile=n.DeviceUtils.isMobileDevice();n.Assert.exists(t);n.Assert.exists(i);n.Assert.isNonEmptyString(this.language);n.Assert.isNonEmptyString(this.device);n.Assert.isNonEmptyString(this.originLevel1);this.logger=new n.Logger(this)}return i.prototype.isActivated=function(){return!0},i.prototype.getCurrentVisitId=function(){var t={},i=n.Utils.readCookie("visitor");return i&&(t.visitor=i),this.endpoint.getVisitId(t)},i.prototype.getCurrentEventCause=function(){return null!=this.pendingSearchEvent?this.pendingSearchEvent.getEventCause():null!=this.pendingSearchAsYouTypeSearchEvent?this.pendingSearchAsYouTypeSearchEvent.getEventCause():null},i.prototype.getCurrentEventMeta=function(){return null!=this.pendingSearchEvent?this.pendingSearchEvent.getEventMeta():null!=this.pendingSearchAsYouTypeSearchEvent?this.pendingSearchAsYouTypeSearchEvent.getEventMeta():null},i.prototype.logSearchEvent=function(n,t){var i=this.buildMetaObject(t);this.pushSearchEvent(n,i)},i.prototype.logSearchAsYouType=function(n,t){var i=this.buildMetaObject(t);this.pushSearchAsYouTypeEvent(n,i)},i.prototype.logClickEvent=function(n,t,i,r){var u=this.buildMetaObject(t);this.pushClickEvent(n,u,i,r)},i.prototype.logCustomEvent=function(n,t,i){var r=this.buildMetaObject(t);this.pushCustomEvent(n,r,i)},i.prototype.getTopQueries=function(n){return this.endpoint.getTopQueries(n)},i.prototype.sendAllPendingEvents=function(){this.pendingSearchAsYouTypeSearchEvent&&this.pendingSearchAsYouTypeSearchEvent.sendRightNow()},i.prototype.warnAboutSearchEvent=function(){n._.isUndefined(this.pendingSearchEvent)&&n._.isUndefined(this.pendingSearchAsYouTypeSearchEvent)&&(this.logger.warn("A search was triggered, but no analytics event was logged. If you wish to have consistent analytics data, consider logging a search event using the methods provided by the framework","https://developers.coveo.com/display/JsSearch/Analytics+Component"),window.console&&console.trace&&console.trace())},i.prototype.pushCustomEvent=function(t,i,r){var u=this,f=this.buildCustomEvent(t,i,r);this.triggerChangeAnalyticsCustomData("CustomEvent",i,f);this.checkToSendAnyPendingSearchAsYouType(t);n.Defer.defer(function(){u.sendToCloud&&u.endpoint.sendCustomEvent(f);n.$(u.rootElement).trigger(n.Events.AnalyticsEvents.customEvent,{customEvent:n.Rest.APIAnalyticsBuilder.convertCustomEventToAPI(f)})})},i.prototype.pushSearchEvent=function(i,r){var e=this,u,f;(n.Assert.exists(i),this.pendingSearchEvent&&this.pendingSearchEvent.getEventCause()!==i.name&&(this.pendingSearchEvent._stopRecording(),this.pendingSearchEvent=null),this.checkToSendAnyPendingSearchAsYouType(i),this.pendingSearchEvent)||(u=this.buildSearchEvent(i,r),this.triggerChangeAnalyticsCustomData("SearchEvent",r,u),f=this.pendingSearchEvent=new t.PendingSearchEvent(this.rootElement,this.endpoint,u,this.sendToCloud),n.Defer.defer(function(){e.pendingSearchEvent=void 0;f._stopRecording()}))},i.prototype.checkToSendAnyPendingSearchAsYouType=function(n){this.eventIsNotRelatedToSearchBox(n.name)?this.sendAllPendingEvents():this.cancelAnyPendingSearchAsYouTypeEvent()},i.prototype.pushSearchAsYouTypeEvent=function(n,i){this.cancelAnyPendingSearchAsYouTypeEvent();var r=this.buildSearchEvent(n,i);this.triggerChangeAnalyticsCustomData("SearchEvent",i,r);this.pendingSearchAsYouTypeSearchEvent=new t.PendingSearchAsYouTypeSearchEvent(this.rootElement,this.endpoint,r,this.sendToCloud)},i.prototype.pushClickEvent=function(t,i,r,u){var e=this,f=this.buildClickEvent(t,i,r,u);this.checkToSendAnyPendingSearchAsYouType(t);this.triggerChangeAnalyticsCustomData("ClickEvent",i,f);n.Assert.isNonEmptyString(f.searchQueryUid);n.Assert.isNonEmptyString(f.collectionName);n.Assert.isNonEmptyString(f.sourceName);n.Assert.isNumber(f.documentPosition);n.Defer.defer(function(){e.sendToCloud&&e.endpoint.sendDocumentViewEvent(f);n.$(e.rootElement).trigger(n.Events.AnalyticsEvents.documentViewEvent,{documentViewEvent:n.Rest.APIAnalyticsBuilder.convertDocumentViewToAPI(f)})})},i.prototype.buildAnalyticsEvent=function(t,i){return{actionCause:t.name,actionType:t.type,username:this.userId,userDisplayName:this.userDisplayName,anonymous:this.anonymous,device:this.device,mobile:this.mobile,language:this.language,responseTime:void 0,originLevel1:this.originLevel1,originLevel2:this.resolveActiveTabFromElement(this.rootElement),customData:n._.keys(i).length>0?i:void 0,userAgent:navigator.userAgent}},i.prototype.buildSearchEvent=function(n,t){return this.merge(this.buildAnalyticsEvent(n,t),{searchQueryUid:void 0,pipeline:void 0,splitTestRunName:this.splitTestRunName,splitTestRunVersion:this.splitTestRunVersion,queryText:void 0,advancedQuery:void 0,results:void 0,resultsPerPage:void 0,pageNumber:void 0,didYouMean:void 0,facets:void 0,contextual:this.isContextual})},i.prototype.buildClickEvent=function(n,t,i,r){return this.merge(this.buildAnalyticsEvent(n,t),{searchQueryUid:i.queryUid,queryPipeline:i.pipeline,splitTestRunName:this.splitTestRunName||i.splitTestRun,splitTestRunVersion:this.splitTestRunVersion||(void 0!=i.splitTestRun?i.pipeline:void 0),documentUri:i.uri,documentUriHash:i.raw.sysurihash,documentUrl:i.clickUri,documentTitle:i.title,originLevel2:this.resolveActiveTabFromElement(r)||"default",collectionName:i.raw.syscollection,sourceName:i.raw.syssource,documentPosition:i.index+1,responseTime:0,viewMethod:n.name,rankingModifier:i.rankingModifier})},i.prototype.buildCustomEvent=function(n,t,i){return this.merge(this.buildAnalyticsEvent(n,t),{eventType:n.type,eventValue:n.name,originLevel2:this.resolveActiveTabFromElement(i)||"default",responseTime:0})},i.prototype.buildMetaObject=function(t){var i=n._.extend({},t);return i.JSUIVersion=n.version.lib+";"+n.version.product,i},i.prototype.cancelAnyPendingSearchAsYouTypeEvent=function(){this.pendingSearchAsYouTypeSearchEvent&&(this.pendingSearchAsYouTypeSearchEvent.cancel(),this.pendingSearchAsYouTypeSearchEvent=void 0)},i.prototype.resolveActiveTabFromElement=function(t){n.Assert.exists(t);var i=this.resolveQueryStateModel(t);return i&&i.get(n.Models.QueryStateModel.attributesEnum.t)},i.prototype.resolveQueryStateModel=function(i){return t.Component.resolveBinding(i,n.Models.QueryStateModel)},i.prototype.eventIsNotRelatedToSearchBox=function(n){return n!==t.AnalyticsActionCauseList.searchboxSubmit.name&&n!==t.AnalyticsActionCauseList.searchboxClear.name},i.prototype.triggerChangeAnalyticsCustomData=function(t,i,r){var o={language:r.language,originLevel1:r.originLevel1,originLevel2:r.originLevel2,originLevel3:r.originLevel3},u,f,e;i.metaDataAsString={};i.metaDataAsNumber={};u=n.$.extend({},{type:t,metaObject:i},o);n.$(this.rootElement).trigger(n.Events.AnalyticsEvents.changeAnalyticsCustomData,u);r.language=u.language;r.originLevel1=u.originLevel1;r.originLevel2=u.originLevel2;r.originLevel3=u.originLevel3;r.customData=i;f=r.customData.metaDataAsString;n._.keys(f).length>0&&(this.logger.warn("Using deprecated 'metaDataAsString' key to log custom analytics data. Custom meta should now be put at the root of the object."),n._.extend(r.customData,f));delete r.customData.metaDataAsString;e=r.customData.metaDataAsNumber;n._.keys(e).length>0&&(this.logger.warn("Using deprecated 'metaDataAsNumber' key to log custom analytics data. Custom meta should now be put at the root of the object."),n._.extend(r.customData,e));delete r.customData.metaDataAsNumber},i.prototype.merge=function(t,i){return n.$.extend({},t,i)},i}();t.LiveAnalyticsClient=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n){void 0===n&&(n=[]);this.analyticsClients=n;this.isContextual=!1}return t.prototype.isActivated=function(){return n._.some(this.analyticsClients,function(n){return n.isActivated()})},t.prototype.getCurrentEventCause=function(){return n._.find(n._.map(this.analyticsClients,function(n){return n.getCurrentEventCause()}),function(n){return null!=n})},t.prototype.getCurrentEventMeta=function(){return n._.find(n._.map(this.analyticsClients,function(n){return n.getCurrentEventMeta()}),function(n){return null!=n})},t.prototype.logSearchEvent=function(t,i){n._.each(this.analyticsClients,function(n){return n.logSearchEvent(t,i)})},t.prototype.logSearchAsYouType=function(t,i){n._.each(this.analyticsClients,function(n){return n.logSearchEvent(t,i)})},t.prototype.logClickEvent=function(t,i,r,u){n._.each(this.analyticsClients,function(n){return n.logClickEvent(t,i,r,u)})},t.prototype.logCustomEvent=function(t,i,r){n._.each(this.analyticsClients,function(n){return n.logCustomEvent(t,i,r)})},t.prototype.getTopQueries=function(t){var r=this,u=n.$.Deferred(),i=[];return n._.forEach(this.analyticsClients,function(n){n.getTopQueries(t).done(function(n){i[e]=n;for(var f=!0,e=0;e<r.analyticsClients.length&&f;e++)f=f&&void 0!=i[e];f&&u.resolve(r.mergeTopQueries(i,t.pageSize))})}),u},t.prototype.getCurrentVisitId=function(){return n._.first(this.analyticsClients).getCurrentVisitId()},t.prototype.sendAllPendingEvents=function(){n._.each(this.analyticsClients,function(n){return n.sendAllPendingEvents()})},t.prototype.warnAboutSearchEvent=function(){n._.each(this.analyticsClients,function(n){return n.warnAboutSearchEvent()})},t.prototype.mergeTopQueries=function(t,i){var r=[];return n._.each(t,function(t){return n._.each(t,function(n){return r.push(n)})}),r.length=Math.min(r.length,i),r},t}();t.MultiAnalyticsClient=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){function t(n){var t=i(n);if(t)return t.client}function i(t){var i=n.$(t).find("."+n.Ui.Component.computeCssClassNameForType(n.Ui.Analytics.ID));if(0!=i.length)return i.coveo()}n.Ui.CoveoJQuery.registerNamedMethod("logCustomEvent",function(n){for(var u,f,e,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];u=t(n);u&&(f=r[0],e=r[1],u.logCustomEvent(f,e,n))});n.Ui.CoveoJQuery.registerNamedMethod("logSearchEvent",function(n){for(var u,f,e,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];u=t(n);u&&(f=r[0],e=r[1],u.logSearchEvent(f,e))});n.Ui.CoveoJQuery.registerNamedMethod("logSearchAsYouTypeEvent",function(n){for(var u,f,e,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];u=t(n);u&&(f=r[0],e=r[1],u.logSearchAsYouType(f,e))});n.Ui.CoveoJQuery.registerNamedMethod("logClickEvent",function(n){for(var u,i=[],r=1;r<arguments.length;r++)i[r-1]=arguments[r];if(u=t(n),u){var f=i[0],e=i[1],o=i[2];u.logClickEvent(f,e,o,n)}});n.Ui.CoveoJQuery.registerNamedMethod("logCustomEventVersion",function(i){for(var f,e,u=[],r=1;r<arguments.length;r++)u[r-1]=arguments[r];f=t(i);f&&(e=f,n.Rest.AnalyticsEndpoint.CUSTOM_ANALYTICS_VERSION=u[0],e.endpoint.sendCustomEvent(u[1]),n.Rest.AnalyticsEndpoint.CUSTOM_ANALYTICS_VERSION=void 0)})}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){if(void 0===f&&(f={}),i.call(this,u,r.ID,e),this.element=u,this.options=f,this.options=t.ComponentOptions.initComponentOptions(u,r,f),null==this.options.token){var o=n.Rest.SearchEndpoint.endpoints["default"];o&&(this.options.token=o.options.accessToken)}this.initializeAnalyticsClient();n.Assert.exists(this.client);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handleBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.queryError,this.handleQueryError)}return __extends(r,i),r.makeSingleton=function(i,u){if(!r.analyticsSingleton){var e=t.Component.computeSelectorForType(r.ID),o=n.$(i),f=o.find(e).add(o.closest(e));r.analyticsSingleton=1==f.length?new r(f.get(0),u).client:f.length>1?new t.MultiAnalyticsClient(n._.map(f,function(n){return new r(n,u).client})):new t.NoopAnalyticsClient}return r.analyticsSingleton},r.prototype.initializeAnalyticsClient=function(){if(n.Utils.isNonEmptyString(this.options.endpoint)){var i=new n.Rest.AnalyticsEndpoint({token:this.options.token,serviceUrl:this.options.endpoint});this.client=new t.LiveAnalyticsClient(i,this.root||this.element,this.options.user,this.options.userDisplayName,this.options.anonymous,this.options.splitTestRunName,this.options.splitTestRunVersion,this.options.searchHub,this.options.sendToCloud)}else this.client=new t.NoopAnalyticsClient},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);i.queryBuilder.searchHub=this.options.searchHub},r.prototype.handleQueryError=function(i,r){n.Assert.exists(r);this.client.logCustomEvent(t.AnalyticsActionCauseList.queryError,{query:r.query.q,aq:r.query.aq,cq:r.query.cq,dq:r.query.dq,errorType:r.error.type,errorMessage:r.error.message},n.$(i.target)[0])},r.ID="Analytics",r.options={user:t.ComponentOptions.buildStringOption(),userDisplayName:t.ComponentOptions.buildStringOption(),token:t.ComponentOptions.buildStringOption(),endpoint:t.ComponentOptions.buildStringOption({defaultValue:n.Rest.AnalyticsEndpoint.DEFAULT_ANALYTICS_URI}),anonymous:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),searchHub:t.ComponentOptions.buildStringOption({defaultValue:"default"}),splitTestRunName:t.ComponentOptions.buildStringOption(),splitTestRunVersion:t.ComponentOptions.buildStringOption(),sendToCloud:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.Analytics=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){void 0===f&&(f={});i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.bind.onRoot(n.Events.QueryEvents.buildingCallOptions,this.handleBuildingCallOptions);this.bind.onRoot(n.Events.QueryEvents.queryError,this.handleQueryError)}return __extends(r,i),r.prototype.getCssClass=function(){return"coveo-authentication-provider"},r.prototype.getMenuItems=function(){var n=this;return[{text:t.l("Reauthenticate",this.options.caption),onOpen:function(){return n.authenticateWithProvider()},onClose:function(){return 0}}]},r.prototype.handleBuildingCallOptions=function(n,t){t.options.authentication.push(this.options.name)},r.prototype.handleQueryError=function(n,t){t.error.provider==this.options.name&&this.authenticateWithProvider()},r.prototype.authenticateWithProvider=function(){this.options.useIFrame?this.useIFrameToAuthenticate():this.redirectToAuthenticationProvider()},r.prototype.redirectToAuthenticationProvider=function(){this.logger.info("Redirecting to authentication provider "+this.options.name);window.location.href=this.getAuthenticationProviderUriForRedirect()},r.prototype.useIFrameToAuthenticate=function(){var i=this,r,t;this.logger.info("Using iframe to retrieve authentication for provider "+this.options.name);t=n.$("<iframe/>").attr("src",this.getAuthenticationProviderUriForIFrame());r=this.options.showIFrame?this.createPopupForVisibleIFrame(t):this.createPopupForWaitMessage(t);n.$(window).one("message",function(){r.close();t.detach();i.logger.info("Got authentication for provider "+i.options.name+"; retrying query.");i.queryController.executeQuery()})},r.prototype.createPopupForWaitMessage=function(i){var r=n.$("<div/>").addClass("coveo-waiting-for-authentication-popup").append(n.JQueryUtils.getBasicLoadingDots());return i.hide().appendTo(document.body),n.ModalBox.open(r,{title:t.l("Authenticating",this.options.caption)})},r.prototype.createPopupForVisibleIFrame=function(t){var i=n.$("<div/>");return t.addClass("coveo-authentication-iframe").appendTo(i),n.ModalBox.open(i,{className:"coveo-authentication-popup"})},r.prototype.getAuthenticationProviderUriForRedirect=function(){return this.queryController.getEndpoint().getAuthenticationProviderUri(this.options.name,window.location.href,void 0)},r.prototype.getAuthenticationProviderUriForIFrame=function(){return this.queryController.getEndpoint().getAuthenticationProviderUri(this.options.name,void 0,"success")},r.ID="AuthenticationProvider",r.options={name:t.ComponentOptions.buildStringOption(),caption:t.ComponentOptions.buildStringOption({postProcessing:function(n,t){return n||t.name}}),useIFrame:t.ComponentOptions.buildBooleanOption({defaultValue:!1,attrName:"data-use-iframe"}),showIFrame:t.ComponentOptions.buildBooleanOption({defaultValue:!0,attrName:"data-show-iframe"})},r}(t.Component);t.AuthenticationProvider=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.populateBreadcrumb="populateBreadcrumb",n.clearBreadcrumb="clearBreadcrumb",n.redrawBreadcrumb="redrawBreadcrumb",n}();n.BreadcrumbEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.querySuccess,function(){return o.handleQuerySuccess()});n.$(this.root).on(n.Events.BreadcrumbEvents.redrawBreadcrumb,function(){return o.redrawBreadcrumb()});n.$(this.element).hide()}return __extends(r,i),r.prototype.drawBreadcrumb=function(i){var f=this,r,u;for(n.$(this.element).children().detach(),r=n.$("<div />").addClass("coveo-clear-all"),n.$(this.element).fastToggle(0!=i.length),n.$(this.element).append(r),u=0;u<i.length;u++)n.$(i[u].element).addClass("item").appendTo(this.element);r.attr("title",t.l("ClearAllFilters"));r.append(n.$("<div />").addClass("coveo-icon"));this.bind.fastClick(r,function(){f.clearBreadcrumbs()})},r.prototype.redrawBreadcrumb=function(){this.lastBreadcrumbs?this.drawBreadcrumb(this.lastBreadcrumbs):this.drawBreadcrumb(this.getBreadcrumbs())},r.prototype.handleQuerySuccess=function(){this.drawBreadcrumb(this.getBreadcrumbs())},r.prototype.getBreadcrumbs=function(){var t={breadcrumbs:[]};return n.$(this.root).trigger(n.Events.BreadcrumbEvents.populateBreadcrumb,t),this.logger.debug("Retrieved breadcrumbs",t.breadcrumbs),this.lastBreadcrumbs=t.breadcrumbs,t.breadcrumbs},r.prototype.clearBreadcrumbs=function(){var i=this;n.$(this.root).trigger(n.Events.BreadcrumbEvents.clearBreadcrumb,{});this.logger.debug("Clearing breadcrumbs");this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.breadcrumbResetAll,{})}})},r.ID="Breadcrumb",r.options={},r}(t.Component);t.Breadcrumb=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(i,r){void 0===r&&(r="");this.sort=i;this.direction=r;n.Assert.isNonEmptyString(i);n.Assert.check(n._.contains(t.validSorts,i)||t.sortIsField(i));t.sortNeedsDirection(i)?n.Assert.check(n._.contains(t.validDirections,r)):n.Assert.check(""==r)}return t.prototype.putInQueryBuilder=function(i){n.Assert.exists(i);t.sortIsField(this.sort)?(i.sortCriteria="field"+this.direction,i.sortField=this.sort):i.sortCriteria=""!=this.direction?this.sort+this.direction:this.sort},t.prototype.getValueFromResult=function(i){return n.Assert.exists(i),t.sortIsField(this.sort)?(n.Assert.stringStartsWith(this.sort,"@"),i.raw[this.sort.substr(1)]):"date"==this.sort?i.raw.sysdate:(n.Assert.fail("Cannot retrieve value: "+this.sort),void 0)},t.prototype.toString=function(){return n.Utils.isNonEmptyString(this.direction)?this.sort+" "+this.direction:this.sort},t.prototype.equals=function(t){return n.Assert.exists(t),t.sort==this.sort&&t.direction==this.direction},t.parse=function(i){n.Assert.isNonEmptyString(i);var r=i.match(/\S+/g);return new t(r[0],r[1])},t.sortIsField=function(n){return"@"==n.substr(0,1)},t.sortNeedsDirection=function(i){return n._.contains(t.sortsNeedingDirection,i)||t.sortIsField(i)},t.validSorts=["relevancy","date","qre"],t.sortsNeedingDirection=["date"],t.validDirections=["ascending","descending"],t}();t.SortCriteria=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.iconTemplate=n._.template("<span class='coveo-icon <%= icon %>'><\/span>");this.tabTemplate=n._.template("<span><%= caption %><\/span>");this.isFirstQuery=!0;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this));var o=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.t);n.$(this.root).on(o,n.$.proxy(this.handleQueryStateChanged,this));this.render();n.$(this.element).fastClick(n.$.proxy(this.handleClick,this))}return __extends(r,i),r.prototype.select=function(){this.disabled||this.queryStateModel.setMultiple({t:this.options.uniqueId,sort:this.options.sort||n.Models.QueryStateModel.defaultAttributes.sort})},r.prototype.handleClick=function(i){var r=this;i.preventDefault();this.select();n.DeviceUtils.isMobileDevice()&&n.MobileUtils.removeToggleClassOnSearchInterface();this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return r.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.interfaceChange,{interfaceChangeTo:r.options.uniqueId})}})},r.prototype.render=function(){var i=this.options.icon,t;""!=i&&n.$(this.element).prepend(this.iconTemplate({icon:i}));t=this.options.caption;n.Utils.isNonEmptyString(t)&&n.$(this.element).append(this.tabTemplate({caption:t}))},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);this.isFirstQuery=!1;!this.disabled&&this.isSelected()&&(i.queryBuilder.tab=this.options.uniqueId,n.Utils.isNonEmptyString(this.options.expression)&&(this.options.constant?i.queryBuilder.constantExpression.add(this.options.expression):i.queryBuilder.advancedExpression.add(this.options.expression)),this.options.enableDuplicateFiltering&&(i.queryBuilder.enableDuplicateFiltering=!0),null!=this.options.pipeline&&(i.queryBuilder.pipeline=this.options.pipeline))},r.prototype.handleQueryStateChanged=function(t,i){n.Assert.exists(i);!this.disabled&&this.isSelected()?(n.$(this.element).addClass("coveo-selected"),this.queryController.setEndpoint(this.options.endpoint),this.showAndHideAppropriateElements()):n.$(this.element).removeClass("coveo-selected")},r.prototype.isSelected=function(){var t=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.t);return t==this.options.uniqueId},r.prototype.showAndHideAppropriateElements=function(){var t=this,i=[],r=[];n._.each(n.$(this.root).find("[data-tab],[data-tab-not]"),function(n){t.isElementIncludedInTab(n)?(t.toggleAllComponentsUnder(n,!0),i.push(n)):(t.toggleAllComponentsUnder(n,!1),r.push(n))});n.$(this.root).one(n.Events.QueryEvents.querySuccess,function(){n._.each(i,function(t){return n.$(t).removeClass("coveo-tab-disabled")});n._.each(r,function(t){return n.$(t).addClass("coveo-tab-disabled")})})},r.prototype.isElementIncludedInTab=function(t){n.Assert.exists(t);var i=this.splitListOfTabs(n.$(t).attr("data-tab")),r=this.splitListOfTabs(n.$(t).attr("data-tab-not"));return n.Assert.check(!(0!=i.length&&0!=r.length),"You cannot both explicity include and exclude an element from tabs"),0!=i.length&&-1!=n._.indexOf(i,this.options.uniqueId)||0!=r.length&&-1==n._.indexOf(r,this.options.uniqueId)||0==i.length&&0==r.length},r.prototype.splitListOfTabs=function(t){return n.Utils.exists(t)?n._.map(t.split(","),function(t){return n.Utils.trim(t)}):[]},r.prototype.toggleAllComponentsUnder=function(i,r){n.Assert.exists(i);n.$(i).find("*").addBack().each(function(n,i){var u=t.Component.get(i,void 0,!0);u&&(r?u.enable():u.disable())})},r.prototype.enable=function(){i.prototype.enable.call(this);n.$(this.element).css("display","")},r.prototype.disable=function(){i.prototype.disable.call(this);n.$(this.element).css("display","none")},r.ID="Tab",r.options={uniqueId:t.ComponentOptions.buildStringOption({attrName:"data-id",required:!0}),caption:t.ComponentOptions.buildLocalizedStringOption({required:!0}),icon:t.ComponentOptions.buildIconOption(),expression:t.ComponentOptions.buildStringOption(),endpoint:t.ComponentOptions.buildCustomOption(function(t){return null!=t?n.Rest.SearchEndpoint.endpoints[t]:null}),sort:t.ComponentOptions.buildStringOption(),constant:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),enableDuplicateFiltering:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),pipeline:t.ComponentOptions.buildStringOption()},r}(t.Component);t.Tab=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.t);n.$(this.root).on(s,n.$.proxy(this.handleTabChange,this));this.options.tabSectionToOpen&&(n.$(this.options.tabSectionToOpen).addClass("coveo-targeted-by-current-tab"),n.$(this.element).addClass("coveo-targeting-tab-section"),this.bind.fastClick(n.$(this.element),function(){n.$(".coveo-glass").toggleClass("coveo-active-glass").toggleClass("coveo-active-glass-for-current-tab");n.$(o.element).toggleClass("coveo-opening-tab-section");n.$(o.options.tabSectionToOpen).toggleClass("coveo-opened-by-current-tab");n.$(o.element).hasClass("coveo-opening-tab-section")?(n.$(o.options.tabSectionToOpen).css("z-index","1001"),n.$(o.element).css("z-index","1001")):(n.$(o.options.tabSectionToOpen).css("z-index",void 0),n.$(o.element).css("z-index",void 0))}))}return __extends(r,i),r.prototype.handleTabChange=function(){var u=this,r=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.t),i;n.Utils.isNonEmptyString(r)?(i=!1,n.$(this.root).find(t.Component.computeSelectorForType(t.Tab.ID)).each(function(f,e){var o=t.Component.get(e,t.Tab);o.options.uniqueId==r&&(n.$(u.element).html(n.$(o.element).html()),i=!0)}),n.Assert.check(i,"Cannot find the currently active tab")):n.$(this.element).hide()},r.ID="CurrentTab",r.options={tabSectionToOpen:t.ComponentOptions.buildStringOption()},r}(t.Component);t.CurrentTab=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.ResultListEvents.newResultsDisplayed,function(){return o.handleNewResultsDisplayed()});this.bind.onRoot(n.Events.QueryEvents.querySuccess,function(n,t){return o.handleRootQuerySuccess(n,t)});n.$(this.element).on(n.Events.QueryEvents.duringQuery,function(n,t){return o.handleDuringQuery(n,t)});n.$(this.element).on(n.Events.QueryEvents.buildingQuery,function(n,t){return o.handleBuildingQuery(n,t)});n.$(this.element).on(n.Events.QueryEvents.querySuccess,function(n,t){return o.handleQuerySuccess(n,t)});n.$(this.element).dblclick(function(n){return o.handleClick(n)})}return __extends(r,i),r.prototype.handleNewResultsDisplayed=function(){var t=this;n.$(this.root).find(".CoveoResult").off("dblclick").dblclick(function(n){return t.handleResultDoubleClick(n)})},r.prototype.handleRootQuerySuccess=function(n,t){this.results={clientDuration:t.results.clientDuration,duration:t.results.duration,indexDuration:t.results.indexDuration,proxyDuration:t.results.proxyDuration}},r.prototype.handleBuildingQuery=function(n,t){t.queryBuilder.enableDebug=this.options.enableDebug},r.prototype.handleDuringQuery=function(n,t){this.query=t.queryBuilder.build()},r.prototype.handleQuerySuccess=function(t,i){var r=this,u=n.$("<div/>").addClass("coveo-debug-info-container"),f,e;this.options.enableDebug?(f=n._.keys(i.results).sort(),n._.each(f,function(t){var f=n.$("<dl/>").addClass("coveo-debug-content").appendTo(u);n.$("<dt/>").addClass("coveo-debug-info-name coveo-text-selectable").text(t).appendTo(f);n._.isObject(i.results[t])?(r.buildObjectInfo(i.results[t],f,"info"),r.buildCollapsable(f)):n.$("<dd/>").addClass("coveo-debug-info-value").append(r.formatValue(i.results[t])).appendTo(f)})):(e=n.$("<dl/>").addClass("coveo-debug-content").appendTo(u),n.$("<dt/>").addClass("coveo-debug-info-name coveo-text-selectable").text("Debug not enabled").appendTo(e));n.$(".coveo-debug-info-container").replaceWith(u)},r.prototype.handleClick=function(t){var r=this;if(n.$(t.target).is(".coveo-text-selectable")&&0==n.$(this.element).find(".coveo-selectable-text-container").length){var i=n.$(t.target).clone(),u=i.clone().text("").addClass("coveo-selectabletext-container"),f=n.$("<input readonly/>").width(8*(i.text().length+1)).addClass("coveo-text-selectable").val(i.clone().children().remove().end().text()).on("fastClick blur click dblclick",function(){n.$(".coveo-selectabletext-container").replaceWith(i).on("dblclick",function(n){return r.handleClick(n)});i.children().length>0&&r.buildCollapsable(i.parent(".coveo-debug-content"))});f.appendTo(u);n.$(t.target).replaceWith(u);f.select().focus()}},r.prototype.handleResultDoubleClick=function(i){var f=this,e=t.Component.computeCssClassNameForType(n.Ui.ResultLink.ID),o=n.$(i.target).hasClass(e);if(i.altKey&&!o){var s=n.$(i.currentTarget).data("CoveoResult"),h=this.buildResultInfo(s,this.query),r=n.ModalBox.open(h,{title:"",className:"coveo-debug"});n.$(r.wrapper.find(".coveo-title")).fastClick(function(){return r.close()});n.$(r.overlay).fastClick(function(){return r.close()});var u=n.$("<div/>").addClass("coveo-debug-search-box").on("click",function(n){n.stopPropagation()}).appendTo(n.$(r.wrapper.children(".coveo-title"))),c=n.$("<div>Enable query debug<\/div>").addClass("coveo-debug-title").appendTo(u),l=n.$('<input type="checkbox">').addClass("coveo-debug-checkbox").appendTo(c);this.buildSearchBox().appendTo(u);this.buildQueryDebug(l);n.$(document.body).keyup(function(t){27==t.keyCode&&r.close();n.$(f).unbind("keyup")});i.cancelBubble=!0;i.result=!1}},r.prototype.handleSearch=function(t){n.$(".coveo-debug-content").each(function(i){0!=i&&(-1==n.$(this).text().toLowerCase().indexOf(t.toLowerCase())?n.$(this).closest("dl").hide():(n.$(this).find("dt").each(function(){-1!=n.$(this).text().toLowerCase().indexOf(t.toLowerCase())&&n.$(this).html(n.JQueryUtils.highlightElement(n.$(this).text(),t))}),n.$(this).find("dd").each(function(){-1!=n.$(this).text().toLowerCase().indexOf(t.toLowerCase())&&n.$(this).html(n.JQueryUtils.highlightElement(n.$(this).text(),t))}),n.$(this).show()))})},r.prototype.buildResultInfo=function(t,i){n.Assert.exists(t);var r=n.$("<div/>");return n.$("<div>Result link<\/div>").addClass("coveo-debug-title").appendTo(r),n.$("<div/>").addClass("coveo-debug-content").append(this.formatValue(t.clickUri).text(t.title||t.uri)).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Query Duration<\/div>").addClass("coveo-debug-title").appendTo(r),n.$("<div/>").addClass("coveo-debug-content").append(this.buildQueryDurations()).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Properties<\/div>").addClass("coveo-debug-title").appendTo(r),this.buildPropertyDebug(t).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Fields<\/div>").addClass("coveo-debug-title").appendTo(r),this.buildFieldDebug(t).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Ranking Info<\/div>").addClass("coveo-debug-title").appendTo(r),this.buildRankingInfo(t).appendTo(r),n.$("<hr/>").appendTo(r),i&&(n.$("<div>Query Info<\/div>").addClass("coveo-debug-title").appendTo(r),this.buildQueryInfo(i).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Debug Advanced Info<\/div>").addClass("coveo-debug-title").appendTo(r),n.$("<dt/>").addClass("coveo-debug-info-name").text("Debug not enabled").appendTo(n.$("<dl/>").addClass("coveo-debug-content").appendTo(n.$("<div/>").addClass("coveo-debug-info-container").appendTo(r)))),r},r.prototype.buildQueryDurations=function(){var t=this,i=n.$("<div/>").addClass("coveo-debug-duration-container"),f=n.$("<ul/>").appendTo(n.$("<div/>").addClass("coveo-debug-duration-keys").appendTo(i)),r=["red","green","blue","#FFB901"],u=0,e=n._.keys(this.results);return n._.each(e,function(i){isNaN(t.results[i])&&(t.results[i]=0);var e=n.$("<li/>").addClass("coveo-debug-duration-key").appendTo(f);n.$("<div/>").addClass("coveo-debug-duration-color").css("background-color",r[u]).appendTo(e);n.$("<span/>").addClass("coveo-debug-duration-keyText").text(i+" "+t.formatQueryDuration(t.results[i])).appendTo(e);n.$("<div/>").addClass("coveo-clear").appendTo(e);++u}),n.$("<div/>").addClass("coveo-clear").prependTo(i),this.buildQueryBars(r).prependTo(i),i},r.prototype.buildQueryBars=function(t){var e=this.results.duration+this.results.clientDuration+this.results.proxyDuration+this.results.indexDuration,i=n.$("<div/>").addClass("coveo-debug-duration-container"),r=0,u,f;for(u in this.results)f=65*this.results[u]/e,n.$("<div/>").addClass("coveo-debug-duration-bar").css("width",f+"vw").css("background-color",t[r]).appendTo(i),++r;return i},r.prototype.buildPropertyDebug=function(t){var i=this,r,u;return n.Assert.exists(t),r=n.$("<div/>").addClass("coveo-property-container"),u=n._.keys(t).sort(),n._.each(u,function(u){if("raw"!=u&&u[0]==u.toLowerCase()[0]){var f=n.$("<dl/>").addClass("coveo-debug-content").appendTo(r);n.$("<dt/>").addClass("coveo-debug-property-name coveo-text-selectable").text(u).appendTo(f);n._.isObject(t[u])?(i.buildObjectInfo(t[u],f,"property"),i.buildCollapsable(f)):n.$("<dd/>").addClass("coveo-debug-property-value").append(i.formatValue(t[u])).appendTo(f)}}),r},r.prototype.buildFieldDebug=function(t){var i=this,r,u;return n.Assert.exists(t),r=n.$("<div/>").addClass("coveo-field-container"),u=n._.keys(t.raw).sort(),n._.each(u,function(u){var f=n.$("<dl/>").addClass("coveo-debug-content").appendTo(r);n.$("<dt/>").addClass("coveo-debug-field-name coveo-text-selectable").text("@"+u).appendTo(f);n._.isObject(t[u])?(i.buildObjectInfo(t[u],f,"field"),i.buildCollapsable(f)):n.$("<dd/>").addClass("coveo-debug-field-value").append(i.formatValue(t.raw[u])).appendTo(f)}),r},r.prototype.buildRankingInfo=function(t){n.Assert.exists(t);var i=n.$("<div/>").addClass("coveo-ranking-container coveo-text-selectable"),r=n.$("<dl/>").addClass("coveo-debug-content").appendTo(i);return n.$("<dt/>").addClass("coveo-debug-ranking-info-name coveo-text-selectable").text("Informations").appendTo(r),n.$("<dd/>").addClass("coveo-debug-ranking-info-value").append(this.formatValue(t.rankingInfo)).appendTo(r),i},r.prototype.buildQueryInfo=function(t){var i=this,r,u;return n.Assert.exists(t),r=n.$("<div/>").addClass("coveo-query-container"),u=n._.keys(t).sort(),n._.each(u,function(u){var f=n.$("<dl/>").addClass("coveo-debug-content").appendTo(r);n.$("<dt/>").addClass("coveo-debug-query-name coveo-text-selectable").text(u).appendTo(f);n._.isObject(t[u])?(i.buildObjectInfo(t[u],f,"query"),i.buildCollapsable(f)):n.$("<dd/>").addClass("coveo-debug-query-value").append(i.formatValue(t[u])).appendTo(f)}),r},r.prototype.buildObjectInfo=function(t,i,r,u){var f=this;return u||(u=[]),n._.contains(u,t)?void 0:(u.push(t),n._.isNumber(t)||n._.isString(t)?n.$("<dd/>").addClass("coveo-debug-"+r+"-value").append(this.formatValue(t)).appendTo(i):n._.isArray(t)?t.length>0&&n._.each(t,function(n){f.buildObjectInfo(n,i,r,u)}):n._.isObject(t)&&!n._.isFunction(t)&&(n._.each(n._.keys(t),function(e){var o=n.$("<dl/>").addClass("coveo-debug-content").appendTo(i),s;n.$("<dt/>").addClass("coveo-debug-"+r+"-name coveo-text-selectable").text(e).appendTo(o);s=f.formatValue(f.buildObjectInfo(t[e],o,r,u));n.$("<dd/>").addClass("coveo-debug-"+r+"-value").append(s).appendTo(o)}),n.$(i).children("dl").hide()),null)},r.prototype.buildSearchBox=function(){var i=this,t=n.$('<input type="search" placeholder="search in debug">').addClass("coveo-debug-search-input");return t.on("input",function(){t.val().length>1&&i.handleSearch(t.val());0==t.val().length&&(n.$(i.element).find("dl").show(),n.$(i.element).find(".coveo-highlight").removeClass("coveo-highlight"))}),t},r.prototype.buildQueryDebug=function(n){var t=this;n.change(function(){t.options.enableDebug=n.is(":checked")?!0:!1;t.queryController.executeQuery({closeModalBox:!1})})},r.prototype.buildCollapsable=function(t){var i=this;t.children().hasClass("coveo-debug-content")&&(0==t.find(".coveo-icon").length&&n.$("<span/>").addClass("coveo-icon").text("+").on("fastClick",function(n){n.stopPropagation()}).prependTo(t.children("dt:first")),t.find(".coveo-icon").fastClick(function(i){"+"==n.$(i.target).text()?n.$(i.target).text("-"):"-"==n.$(i.target).text()&&n.$(i.target).text("+");t.children("dl").toggle()}),n._.each(t.children(".coveo-debug-content"),function(t){n.$(t).children().hasClass("coveo-debug-content")&&i.buildCollapsable(n.$(t))}))},r.prototype.formatValue=function(t){return n.Utils.isNonEmptyString(t)?n.Utils.isValidUrl(t)?n.$("<a/>").attr("href",t).text(t):n.$("<span/>").text(t.toString()).addClass("coveo-text-selectable"):n._.isBoolean(t)?n.$("<span/>").text(t.toString()).addClass("coveo-text-selectable"):n._.isNumber(t)?n.$("<span/>").text(t).addClass("coveo-text-selectable"):void 0},r.prototype.formatQueryDuration=function(n){if(void 0==n||isNaN(n))return t.l("Unavailable");var i=Math.max(n/1e3,0);return t.l("Seconds",Globalize.format(i,"n2"),i)},r.ID="Debug",r.options={enableDebug:t.ComponentOptions.buildBooleanOption({defaultvalue:!1})},r}(t.Component);t.Debug=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);this.hideNext=!0;this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handlePrepareQueryBuilder);this.bind.onRoot(n.Events.QueryEvents.querySuccess,this.handleProcessNewQueryResults);this.bind.onRoot(n.Events.QueryEvents.noResults,this.handleNoResults);this.bind.onRoot(n.Events.QueryEvents.newQuery,this.handleNewQuery);n.$(this.element).hide()}return __extends(r,i),r.prototype.handleNewQuery=function(){this.hideNext?(n.$(this.element).empty(),n.$(this.element).hide()):this.hideNext=!0},r.prototype.handlePrepareQueryBuilder=function(t,i){n.Assert.exists(i);i.queryBuilder.enableDidYouMean=!0},r.prototype.handleNoResults=function(i,r){if(n.Utils.isNonEmptyArray(r.results.queryCorrections)&&!r.searchAsYouType&&this.options.enableAutoCorrection){var u=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q),f=this.buildCorrectedSentence(r.results.queryCorrections[0]);this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,r.results.queryCorrections[0].correctedQuery);r.retryTheQuery=!0;this.hideNext=!1;n.$('<div class="coveo-no-results-for"/>').html(t.l("noResultFor","<span class='coveo-highlight'>"+n.StringUtils.htmlEncode(u)+"<\/span>")).appendTo(this.element);n.$('<div class="coveo-automatic-correct" />').html(t.l("autoCorrectedQueryTo","<span class='coveo-highlight'>"+f+"<\/span>")).appendTo(this.element);n.$(this.element).show();this.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.didyoumeanAutomatic,{})}},r.prototype.handleProcessNewQueryResults=function(i,r){var f=this,u;if(n.Assert.exists(r),n.Assert.exists(r.results),u=r.results,this.logger.trace("Received query results from new query",u),n.Utils.isNonEmptyArray(u.queryCorrections)){var e=this.buildCorrectedSentence(u.queryCorrections[0]),o=n.$('<div class="coveo-did-you-mean-suggestion"/>').text(t.l("didYouMean","")).appendTo(this.element),s=n.$("<a/>").html(e).appendTo(o);n.$(s).fastClick(function(){f.doQueryWithCorrectedTerm(u.queryCorrections[0].correctedQuery)});n.$(this.element).show()}},r.prototype.buildCorrectedSentence=function(t){var i=[],u='<span class="coveo-word-correction">',f="<\/span>",r=0;return n._.each(t.wordCorrections,function(e){i.push(n.StringUtils.htmlEncode(t.correctedQuery.slice(r,e.offset)));r=e.offset;i.push(u);i.push(n.StringUtils.htmlEncode(t.correctedQuery.slice(r,e.length+r)));i.push(f);r=e.offset+e.length}),i.push(n.StringUtils.htmlEncode(t.correctedQuery.slice(r))),i.join("")},r.prototype.doQueryWithCorrectedTerm=function(i){var r=this;this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,i);this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return r.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.didyoumeanClick,{})}})},r.ID="DidYouMean",r.options={enableAutoCorrection:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.DidYouMean=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.element).append(n.$("<div />").addClass("coveo-error-title").append("<h3><\/h3><h4><\/h4>"));var o=n.$("<div />").addClass("coveo-options").append(this.buildPrevious()).append(this.buildClear()).append(this.buildRetry());n.$(this.element).append(o).append(this.message=n.$("<div class='coveo-error-message'><\/div>")).hide();n.$(this.root).on(n.Events.QueryEvents.newQuery,n.$.proxy(this.handleNewQuery,this));n.$(this.root).on(n.Events.QueryEvents.queryError,n.$.proxy(this.handleQueryError,this))}return __extends(r,i),r.prototype.setErrorTitle=function(){var i={h3:t.l("OopsError"),h4:t.l("ProblemPersists")};n.DeviceUtils.isPhonegap()&&navigator.connection&&window.Connection&&(navigator.connection.type==window.Connection.NONE||0===navigator.connection.type)&&(i={h3:t.l("CannotConnect"),h4:t.l("NoNetworkConnection")});n.$(this.element).find("h3").text(i.h3);n.$(this.element).find("h4").text(i.h4)},r.prototype.buildPrevious=function(){var i=this;return n.$("<span class='coveo-previous' > "+t.l("GoBack")+" <\/span>").fastClick(function(){i.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.errorBack,{},i.root);i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.errorBack,{});history.back()})},r.prototype.buildClear=function(){var i=this;return n.$("<span class='coveo-clear'>"+t.l("Reset")+"<\/span>").fastClick(function(){i.queryStateModel.reset();i.queryController.deferExecuteQuery({beforeExecuteQuery:function(){i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.errorClearQuery,{});i.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.errorClearQuery,{},i.root)}})})},r.prototype.buildRetry=function(){var i=this;return n.$("<span class='coveo-retry'>"+t.l("Retry")+"<\/span>").fastClick(function(){i.queryController.deferExecuteQuery({beforeExecuteQuery:function(){i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.errorRetry,{});i.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.errorRetry,{},i.root)}})})},r.prototype.handleNewQuery=function(){n.$(this.element).hide();null!=this.closePopup&&this.closePopup()},r.prototype.handleQueryError=function(i,r){if(n.Assert.exists(r),n.Assert.exists(r.error),!r.error.isMissingAuthentication&&(this.message.empty(),this.setErrorTitle(),this.options.showDetailedError&&this.message.append(n.$("<span class='coveo-more-info'>"+t.l("MoreInfo")+"<\/span>").fastClick(function(t){n.$(t.target).parent().html(n._.template("<pre><%- type %>\n<%- message %><\/pre>",r.error))})),n.$(this.element).show(),this.options.popUp)){var u=n.ModalBox.open(n.$(this.element).clone(!0,!0),{title:n.JQueryUtils.getPopUpCloseButton(t.l("Close"),t.l("ErrorReport")),titleClose:!0,overlayClose:!0,className:"coveo-error-report"});this.closePopup=u.close}},r.ID="ErrorReport",r.options={popUp:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),showDetailedError:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(t.Component);t.ErrorReport=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(r,u,f,e){i.call(this,r,t.FileTypeIcon.ID,f);this.element=r;this.options=u;this.bindings=f;this.result=e;this.options=t.ComponentOptions.initComponentOptions(r,t.FileTypeIcon,u);this.result=this.result||this.resolveResult();n.Assert.exists(this.result);this.element.innerHTML=n.HighlightUtils.highlightString(this.result.excerpt,this.result.excerptHighlights,null,"highlight")}return __extends(r,i),r.ID="Excerpt",r}(t.Component);t.Excerpt=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(){this.selected=!1;this.excluded=!1;this.waitingForDelta=!1}return t.prototype.reset=function(){this.selected=!1;this.excluded=!1},t.prototype.updateCountsFromNewValue=function(t){n.Assert.exists(t);this.occurrences=t.occurrences;this.delta=t.delta;this.computedField=t.computedField},t.prototype.cloneWithZeroOccurrences=function(){return this.occurrences=0,this.computedField=0,this.delta=void 0,this},t.prototype.cloneWithDelta=function(t,i){n.Assert.isLargerOrEqualsThan(0,t);var r=this.cloneWithZeroOccurrences();return r.delta=i,r.occurrences=t,r},t.prototype.getFormattedCount=function(){var t=void 0;return n.Utils.exists(this.delta)&&this.delta>0?t="+"+Globalize.format(this.delta,"n0"):this.occurrences>0&&(t=Globalize.format(this.occurrences,"n0")),t},t.prototype.getFormattedComputedField=function(n){if(0!=this.computedField)return Globalize.format(this.computedField,n)},t.create=function(i){if(n._.isString(i))return t.createFromValue(i);if(n._.isObject(i))return"computedFieldResults"in i?t.createFromGroupByValue(i):t.createFromFieldValue(i);throw new Error("Can't create value from "+i);},t.createFromValue=function(i){n.Assert.isNonEmptyString(i);var r=new t;return r.value=i,r.lookupValue=i,r},t.createFromGroupByValue=function(i){n.Assert.exists(i);n.Assert.exists(i);var r=new t;return r.value=i.value,r.lookupValue=n.Utils.exists(i.lookupValue)?i.lookupValue:i.value,r.occurrences=i.numberOfResults,r.computedField=n.Utils.isNonEmptyArray(i.computedFieldResults)?i.computedFieldResults[0]:void 0,r.score=i.score,r},t.createFromFieldValue=function(i){n.Assert.exists(i);var r=new t;return r.value=i.value,r.lookupValue=i.lookupValue,r.occurrences=i.numberOfResults,r},t}(),r;t.FacetValue=i;r=function(){function t(t){this.values=n.Utils.exists(t)?n._.map(t.values,function(n){return i.createFromGroupByValue(n)}):[]}return t.prototype.add=function(t){n.Assert.exists(t);n.Assert.check(!this.contains(t.value));this.values.push(t)},t.prototype.remove=function(t){n.Assert.isNonEmptyString(t);t=t;this.values=n._.filter(this.values,function(n){return n.value!=t})},t.prototype.size=function(){return this.values.length},t.prototype.isEmpty=function(){return 0==this.values.length},t.prototype.at=function(t){return n.Assert.isLargerOrEqualsThan(0,t),n.Assert.isSmallerThan(this.values.length,t),this.values[t]},t.prototype.get=function(t){return n._.find(this.values,function(n){return n.value.toLowerCase()==t.toLowerCase()})},t.prototype.contains=function(t){return n.Utils.exists(this.get(t))},t.prototype.getAll=function(){return this.values},t.prototype.getSelected=function(){return n._.filter(this.values,function(n){return n.selected})},t.prototype.getExcluded=function(){return n._.filter(this.values,function(n){return n.excluded})},t.prototype.hasSelectedOrExcludedValues=function(){return 0!=this.getSelected().length||0!=this.getExcluded().length},t.prototype.reset=function(){n._.each(this.values,function(n){return n.reset()})},t.prototype.importActiveValuesFromOtherList=function(t){var i=this;n.Assert.exists(t);n._.each(t.getSelected(),function(t){var r=i.get(t.value);n.Utils.exists(r)?r.selected=!0:i.values.push(t.cloneWithZeroOccurrences())});n._.each(t.getExcluded(),function(t){var r=i.get(t.value);n.Utils.exists(r)?r.excluded=!0:i.values.push(t.cloneWithZeroOccurrences())})},t.prototype.updateCountsFromNewValues=function(t){n.Assert.exists(t);this.values=n._.map(this.values,function(i){var r=t.get(i.value);return n.Utils.exists(r)?(i.updateCountsFromNewValue(r),i):i.cloneWithZeroOccurrences()})},t.prototype.updateDeltaWithFilteredFacetValues=function(t){n.Assert.exists(t);n._.each(this.values,function(i){var r=t.get(i.value);i.waitingForDelta=!1;n.Utils.exists(r)?i.delta=i.occurrences-r.occurrences>0?i.occurrences-r.occurrences:null:i.selected||i.excluded||(i.delta=i.occurrences)})},t.prototype.mergeWithUnfilteredFacetValues=function(t){var u=this,i,r;n.Assert.exists(t);i=[];n._.each(t.values,function(t){var r=u.get(t.value);n.Utils.exists(r)?r.occurrences==t.occurrences?i.push(r):i.push(t.cloneWithDelta(t.occurrences,t.occurrences-r.occurrences)):i.push(t.cloneWithDelta(t.occurrences,t.occurrences))});r=0;n._.each(this.values,function(u){var e=t.get(u.value),f;if(n.Utils.exists(e)){for(f=0;f<i.length;f++)if(i[f].value==u.value){r=f+1;break}}else(u.selected||u.excluded)&&(i.splice(r,0,u),r++)});this.values=i},t.prototype.sortValuesDependingOnStatus=function(t){if(this.values=n._.sortBy(this.values,function(n){return n.selected?1:n.excluded?3:2}),null!=t&&t<this.values.length){var i=this.getExcluded().length,r=this.values.splice(this.values.length-i,i);Array.prototype.splice.apply(this.values,[t-i,0].concat(r))}},t}();t.FacetValues=r}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i;!function(i){function e(i){var r=i.raw.objecttype,e=i.raw.sysfiletype;return n.Utils.isNonEmptyString(r)&&"file"!=r.toLowerCase()?u(r):n.Utils.isNonEmptyString(e)?f(e):{icon:"coveo-icon sysfiletype",caption:t.l("Unknown")}}function u(n){n=n.toLowerCase();var i=t.l["objecttype_"+n];return{icon:"coveo-icon objecttype "+n,caption:i?i():n}}function f(n){n=n.toLowerCase();"."==n[0]&&(n=n.substring(1));var i=t.l["sysfiletype_"+n];return{icon:"coveo-icon sysfiletype "+n,caption:i?i():n}}function o(){if(void 0==r){r={};var t=String.locales[String.locale];n.Assert.isNotUndefined(t);n._.each(n._.keys(t),function(n){0==n.indexOf("sysfiletype_")?r[n.substr(12)]=n.toLocaleString():0==n.indexOf("objecttype_")&&(r[n.substr(11)]=n.toLocaleString())})}return r}var r;i.get=e;i.getObjectType=u;i.getSysFileType=f;i.getSysFileTypeCaptions=o}(i=t.FileTypes||(t.FileTypes={}))}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i;!function(i){function r(t,i){return new RegExp(n.StringUtils.stringToRegex(t,i),"i")}function u(i,r){var u=[i],f=this.getRegexToUseForFacetSearch(i,r.options.facetSearchIgnoreAccents);return r.options.valueCaption?n._.chain(r.options.valueCaption).pairs().filter(function(n){return f.test(n[1])}).each(function(n){u.push(n[0])}):"@objecttype"==r.options.field||"@sysfiletype"==r.options.field?n._.each(n._.filter(n._.pairs(t.FileTypes.getSysFileTypeCaptions()),function(n){return f.test(n[1])}),function(n){u.push(n[0])}):"@sysmonth"==r.options.field&&n._.each(n._.range(1,13),function(t){f.test(n.DateUtils.monthToString(t-1))&&u.push(("0"+t.toString()).substr(-2))}),u}function f(t){return t=n._.map(t,function(t){return n.Utils.escapeRegexCharacter(t)}),t[0]=".*"+t[0]+".*",t.join("|")}function e(n,t,i,r){return t>n&&r>n&&t!=i}function o(t,i){if(0!=t.values.getSelected().length){var r=i.find("li").not(".coveo-selected");n._.each(r,function(t){n.$(t).addClass("coveo-no-state")})}}function s(i,r){var u,f;if("@sysfiletype"==i.toLowerCase())u=t.FileTypes.getSysFileTypeCaptions()[r.toLowerCase()];else if("@sysmonth"==i.toLowerCase())try{f=parseInt(r);u=n.DateUtils.monthToString(f-1)}catch(e){}return void 0!=u&&n.Utils.isNonEmptyString(u)?u:r}function h(t,i){var r,u,v;if(!t.isInstanceOf("HierarchicalFacet")||i){t.logger.trace("Clipping captions");for(var f=n.$(t.element).show(),e=f.find(".coveo-caption"),r=0;r<e.length;r++)""!=e[r].style.width&&(e[r].style.width="");for(var h=f.find(".coveo-label"),o=[],r=0;r<h.length;r++){var s=h.get(r),c=n.$(s),l=c.find(".coveo-caption"),y=l.get(0),p=s.scrollWidth,w=s.clientWidth,b=y.scrollWidth,a=Math.max(0,p-w);a&&o.push({element:l,width:b,crop:a,label:c})}for(f.css("display",""),r=0;r<o.length;r++)u=o[r],v=u.element.get(0),v.style.width=u.width-u.crop+"px",u.element[0],u.crop>0?u.label.attr("title",u.element.text()):u.label.attr("title",null)}}i.getRegexToUseForFacetSearch=r;i.getValuesToUseForSearchInFacet=u;i.buildFacetSearchPattern=f;i.needAnotherFacetSearch=e;i.addNoStateCssClassToFacetValues=o;i.tryToGetTranslatedCaption=s;i.clipCaptionsToAvoidOverflowingTheirContainer=h}(i=t.FacetUtils||(t.FacetUtils={}))}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n){this.facet=n}return t.prototype.prepareForNewQuery=function(){this.lastGroupByRequestIndex=void 0;this.expressionToUseForFacetSearch=void 0;this.constantExpressionToUseForFacetSearch=void 0},t.prototype.computeOurFilterExpression=function(){var u=this,t,i,r;return n.Assert.check(this.facet.values.hasSelectedOrExcludedValues()),t=new n.Ui.ExpressionBuilder,i=this.facet.values.getSelected(),i.length>0&&(this.facet.options.useAnd?n._.each(i,function(n){t.addFieldExpression(u.facet.options.field,"==",[n.value])}):t.addFieldExpression(this.facet.options.field,"==",n._.map(i,function(n){return n.value}))),r=this.facet.values.getExcluded(),r.length>0&&t.addFieldNotEqualExpression(this.facet.options.field,n._.map(r,function(n){return n.value})),t.build()},t.prototype.putGroupByIntoQueryBuilder=function(t){var u;n.Assert.exists(t);var f=this._createGroupByAllowedValues(),r=this._createBasicGroupByRequest(f),i=this.createGroupByQueryOverride(t);n.Utils.isNullOrUndefined(i)?(u=t.computeCompleteExpressionParts(),this.expressionToUseForFacetSearch=u.withoutConstant,null==this.expressionToUseForFacetSearch&&(this.expressionToUseForFacetSearch="@sysuri"),this.constantExpressionToUseForFacetSearch=u.constant):(r.queryOverride=i.withoutConstant,r.constantQueryOverride=i.constant,this.expressionToUseForFacetSearch=i.withoutConstant,this.constantExpressionToUseForFacetSearch=i.constant);this.lastGroupByRequestIndex=t.groupByRequests.length;t.groupByRequests.push(r)},t.prototype.searchInFacet=function(n,t,i){void 0===i&&(i=!0);var r=this.buildListFieldValuesRequest(n,t,i);return this.createListFieldDeferer(r)},t.prototype.searchInFacetWithLookupField=function(t,i,r){var u,f,e;return void 0===r&&(r=!0),u=this.buildGroupByQuery(),f=u.groupBy[0],f.maximumNumberOfValues=t,f.allowedValues=n._.map(i,function(n){return"*"+n+"*"}),e=this.buildSearchQueryForFacetWithLookupField(i),null==u.aq?u.aq=e:u.aq+=" "+e,this.createSearchDeferer(u)},t.prototype.recursiveFacetSearch=function(t,i,r,u){var s=this,f,e,o;return void 0===u&&(u=n.$.Deferred()),e=n.Ui.FacetUtils.getValuesToUseForSearchInFacet(t,this.facet),o=function(f){var e=f.length;f=s.checkForFacetSearchValuesToRemove(f,t);n.Ui.FacetUtils.needAnotherFacetSearch(f.length,e,r,5)?s.recursiveFacetSearch(t,i+i,e,u):u.resolve(f)},null==this.facet.options.lookupField&&null==this.facet.options.computedField?(f=this.facet.facetQueryController.searchInFacet(i,e,this.facet.options.facetSearchIgnoreAccents),f.done(o)):(f=this.facet.facetQueryController.searchInFacetWithLookupField(i,e,this.facet.options.facetSearchIgnoreAccents),f.done(function(n){var t=n.groupByResults.length>0?n.groupByResults[0].values:[];o(t)})),f.fail(function(n,t){u.reject(n,t)}),u.fail(function(){f.reject()}),u},t.prototype.fetchMore=function(){var t=this.facet.options.allowedValues||n._.pluck(this.facet.values.getAll(),"value"),i=this.buildGroupByQuery(t);return this.createSearchDeferer(i)},t.prototype.searchInFacetToUpdateDelta=function(t){var i=this.buildGroupByQuery();return i.aq=this.computeOurFilterExpression(),n._.each(t,function(n){n.waitingForDelta=!0}),i.groupBy=[this._createBasicGroupByRequest(n._.map(t,function(n){return n.value}))],i.groupBy[0].completeFacetWithStandardValues=!1,this.createSearchDeferer(i)},t.prototype.createSearchDeferer=function(n){return this.facet.getEndpoint().search(n)},t.prototype.createListFieldDeferer=function(n){return this.facet.queryController.getEndpoint().listFieldValues(n)},t.prototype.buildSearchQueryForFacetWithLookupField=function(t){var i=this.facet.options.lookupField?this.facet.options.lookupField:this.facet.options.field;return"("+t.map(function(t){return n.QueryUtils.buildFieldExpression(i,"*=",["*"+t+"*"])}).join(" OR ")+")"},t.prototype.buildListFieldValuesRequest=function(n,i,r,u){void 0===r&&(r=!0);var f={field:this.facet.options.field,ignoreAccents:r,sortCriteria:"occurrences",maximumNumberOfValues:n,queryOverride:u||this.expressionToUseForFacetSearch,constantQueryOverride:this.constantExpressionToUseForFacetSearch};return null!=i&&(f.pattern=t.makeFacetSearchPattern(i),f.patternType="RegularExpression"),f},t.prototype.buildGroupByQuery=function(n){var t=[this._createBasicGroupByRequest(n)];return{q:this.expressionToUseForFacetSearch,cq:this.constantExpressionToUseForFacetSearch,enableDidYouMean:!1,firstResult:0,numberOfResults:0,groupBy:t}},t.prototype._createGroupByAllowedValues=function(){var t,i;if(void 0!=this.facet.options.allowedValues)return this.facet.options.allowedValues;if(void 0!=this.facet.options.customSort)return this.facet.options.customSort;if(this.facet.options.useAnd||!this.facet.keepDisplayedValuesNextTime){if(i=this.facet.values.getSelected(),0==i.length)return void 0;t=this.facet.values.getSelected()}else t=this.facet.values.getAll();return n._.map(t,function(n){return n.value})},t.prototype.createGroupByQueryOverride=function(t){var i=this.facet.options.additionalFilter?this.facet.options.additionalFilter:void 0,r;return!this.facet.values.hasSelectedOrExcludedValues()||this.facet.options.useAnd?i?{constant:i,withoutConstant:"@sysuri"}:void 0:(r=n._.defaults(t.computeCompleteExpressionPartsExcept(this.computeOurFilterExpression()),{withoutConstant:"@sysuri"}),void 0==r.constant?r.constant=i:r.constant+=i?" "+i:"",r)},t.prototype._createBasicGroupByRequest=function(t,i){void 0===i&&(i=!0);var r={field:this.facet.options.field,maximumNumberOfValues:this.facet.numberOfValues+(this.facet.options.enableMoreLess?1:0),sortCriteria:this.facet.options.sortCriteria,injectionDepth:this.facet.options.injectionDepth,completeFacetWithStandardValues:void 0==this.facet.options.allowedValues?!0:!1};return this.facet.options.lookupField&&(r.lookupField=this.facet.options.lookupField),null!=t&&(r.allowedValues=t),i&&n.Utils.isNonEmptyString(this.facet.options.computedField)&&(r.computedFields=[{field:this.facet.options.computedField,operation:this.facet.options.computedFieldOperation}]),r},t.prototype.checkForFacetSearchValuesToRemove=function(t,i){var r=this,u=n.Ui.FacetUtils.getRegexToUseForFacetSearch(i,this.facet.options.facetSearchIgnoreAccents);return n._.filter(t,function(t){var i=n._.isEmpty(r.facet.options.allowedValues)||n._.contains(r.facet.options.allowedValues,t.value),f=r.facet.getValueCaption(t);return i&&u.test(f)})},t.makeFacetSearchPattern=function(t){return t=n._.map(t,function(t){return n.Utils.escapeRegexCharacter(t)}),t[0]=".*"+t[0]+".*",t.join("|")},t}();t.FacetQueryController=i}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){!function(n){n[n.BACKSPACE=8]="BACKSPACE";n[n.TAB=9]="TAB";n[n.ENTER=13]="ENTER";n[n.SHIFT=16]="SHIFT";n[n.CTRL=17]="CTRL";n[n.ALT=18]="ALT";n[n.ESCAPE=27]="ESCAPE";n[n.SPACEBAR=32]="SPACEBAR";n[n.PAGE_UP=33]="PAGE_UP";n[n.PAGE_DOWN=34]="PAGE_DOWN";n[n.HOME=36]="HOME";n[n.LEFT_ARROW=37]="LEFT_ARROW";n[n.UP_ARROW=38]="UP_ARROW";n[n.RIGHT_ARROW=39]="RIGHT_ARROW";n[n.DOWN_ARROW=40]="DOWN_ARROW";n[n.INSERT=45]="INSERT";n[n.DELETE=46]="DELETE"}(n.KEYBOARD||(n.KEYBOARD={}));var t=(n.KEYBOARD,function(){function t(){}return t.keysEqual=function(t,i){return n.Utils.isNullOrUndefined(t.keyCode)?n.Utils.isNullOrUndefined(t.which)?!1:t.which==i:t.keyCode==i},t.isAllowedKeyForOmniBox=function(n){var i=n.keyCode;return t.isNumberKeyPushed(i)||32==i||13==i||t.isLetterKeyPushed(i)||i>95&&112>i||i>185&&193>i||i>218&&223>i||8==i||46==i||t.isArrowKeyPushed(i)},t.isAllowedKeyForSearchAsYouType=function(n){return t.isAllowedKeyForOmniBox(n)&&!t.isArrowKeyPushed(n.keyCode)},t.isDeleteOrBackspace=function(n){return t.keysEqual(n,8)||t.keysEqual(n,46)},t.isArrowKeyPushed=function(n){return 37==n||38==n||39==n||40==n},t.isNumberKeyPushed=function(n){return n>47&&58>n},t.isLetterKeyPushed=function(n){return n>64&&91>n},t}());n.KeyboardUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i,r){var u=this;this.facet=i;this.facetSearchValuesListKlass=r;this.showingFacetSearchWaitAnimation=!1;this.searchTemplate=n._.template("<div class='coveo-search'><\/div>");this.magnifierTemplate=n._.template("<div class='coveo-magnifier'><\/div>");this.waitTemplate=n._.template("<div class='coveo-wait-animation'><\/div>");this.clearIconTemplate=n._.template("<span class='coveo-icon'><\/span>");this.clearTemplate=n._.template("<div title='"+t.l("Clear",t.l("Search"))+"' class='coveo-clear'><\/div>");this.middleTemplate=n._.template("<div class='coveo-middle'><\/div>");this.inputTemplate=n._.template("<input type='text' autocapitalize='off' autocorrect='off' placeholder='<%- placeholder %>'/>");this.searchResultsTemplate=n._.template('<ul class="coveo-search-results"/>');this.searchResults=n.$(this.searchResultsTemplate());n.$(window).resize(function(){n.DeviceUtils.isMobileDevice()||u.positionSearchResults()})}return i.prototype.build=function(){return n.DeviceUtils.isMobileDevice()?this.buildSearchMobile():this.buildBaseSearch()},i.prototype.positionSearchResults=function(){if(null!=this.searchResults&&this.searchResults.is(":visible"))if(n.DeviceUtils.isMobileDevice())this.searchResults.insertAfter(this.search);else{var t=this.searchResults.outerWidth()-this.searchResults.innerWidth();this.searchResults.outerWidth(this.search.outerWidth()-t);this.searchResults.show();n.JQueryUtils.positionPopup(this.searchResults,this.search,n.$(this.facet.element),n.$(this.facet.root),{vertical:2,horizontal:1})}},i.prototype.completelyDismissSearch=function(){this.cancelAnyPendingSearchOperation();this.facet.unfadeInactiveValuesInMainList();this.search.removeClass("coveo-no-results");this.hideSearchResultsElement();this.input.val("");this.clear.hide()},i.prototype.buildBaseSearch=function(){var i=this;return this.search=n.$(this.searchTemplate()),this.magnifier=n.$(this.magnifierTemplate()).appendTo(this.search),this.wait=n.$(this.waitTemplate()).hide().appendTo(this.search),this.clearIcon=n.$(this.clearIconTemplate()),this.clear=n.$(this.clearTemplate()).appendTo(this.search).hide().append(this.clearIcon),this.middle=n.$(this.middleTemplate()).appendTo(this.search),this.input=n.$(this.inputTemplate({placeholder:t.l("SearchIn",this.facet.options.title)})).appendTo(this.middle),t.Component.pointElementsToDummyForm(this.input),this.input.keyup(function(n){return i.handleFacetSearchKeyUp(n)}),this.clear.fastClick(function(){return i.handleFacetSearchClear()}),this.input.focus(function(n){return i.handleFacetSearchFocus(n)}),this.input.blur(function(){return i.handleFacetSearchBlur()}),this.search},i.prototype.buildSearchMobile=function(){var i=this,r=n.$("<div class='coveo-search-button-mobile'>"+t.l("Search")+"<\/div>");return this.search=this.buildBaseSearch(),r.fastClick(function(){var r=n.ModalBox.open(n.$("<div />").append(i.search),{title:n.JQueryUtils.getPopUpCloseButton(t.l("Close"),t.l("SearchIn",i.facet.options.title)),validation:function(){return i.completelyDismissSearch(),!0},className:"coveo-mobile-facet-search"});n.$(r.wrapper.find(".coveo-title")).fastClick(function(){return r.close()});i.input.val("").keyup().focus()}),r},i.prototype.handleFacetSearchKeyUp=function(t){n.Assert.exists(t);var i=""==this.input.val();this.showOrHideClearElement(i);n.DeviceUtils.isMobileDevice()?this.startNewSearchTimeout():this.handleKeyboardNavigation(t,i)},i.prototype.handleFacetSearchFocus=function(){""==this.getValueInInputForFacetSearch()||n.DeviceUtils.isMobileDevice()||this.startNewSearchTimeout();n.DeviceUtils.isSmallScreenWidth()&&n.MobileUtils.addToggleClassOnSearchInterface("slide-left")},i.prototype.handleFacetSearchBlur=function(){var t=this;setTimeout(function(){n.DeviceUtils.isMobileDevice()||t.completelyDismissSearch()},250)},i.prototype.handleFacetSearchClear=function(){this.input.val("");this.clear.hide();this.completelyDismissSearch()},i.prototype.showOrHideClearElement=function(n){n?(this.clear.hide(),this.search.removeClass("coveo-no-results")):this.clear.show()},i.prototype.handleKeyboardNavigation=function(n,t){switch(n.which){case 13:this.keyboardNavigationEnterPressed(n,t);break;case 46:this.keyboardNavigationDeletePressed(n);break;case 27:this.completelyDismissSearch();break;case 40:this.moveCurrentResultDown();break;case 38:this.moveCurrentResultUp();break;default:this.highlightCurrentQueryWithinSearchResults();this.startNewSearchTimeout()}},i.prototype.keyboardNavigationEnterPressed=function(n,t){n.shiftKey?this.triggerNewFacetSearch():this.searchResults.is(":visible")||"block"==this.searchResults.css("display")?(this.performSelectActionOnCurrentSearchResult(),this.completelyDismissSearch()):this.search.is(".coveo-no-results")||t||this.selectAllValuesMatchingSearch()},i.prototype.keyboardNavigationDeletePressed=function(n){n.shiftKey&&(this.performExcludeActionOnCurrentSearchResult(),this.completelyDismissSearch(),this.input.val(""))},i.prototype.triggerNewFacetSearch=function(i){var r=this,u;void 0===i&&(i=this.facet.options.numberOfValuesInFacetSearch);this.cancelAnyPendingSearchOperation();this.showFacetSearchWaitingAnimation();this.facet.logger.info("Triggering new facet search");u=this.getValueInInputForFacetSearch();this.facetSearchDeferred=this.facet.facetQueryController.recursiveFacetSearch(u,this.facet.options.numberOfValuesInFacetSearch);this.facetSearchDeferred.done(function(n){r.facet.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.facetSearch,{facetId:r.facet.options.uniqueId,facetTitle:r.facet.options.title},r.facet.root);r.facet.logger.debug("Received field values",n);r._processNewFacetSearchResults(n.slice(0,r.facet.options.numberOfValuesInFacetSearch+1));r.hideFacetSearchWaitingAnimation();r.facetSearchDeferred=void 0});this.facetSearchDeferred.fail(function(t,i){n.Utils.exists(i)&&(r.facet.logger.error("Error while retrieving facet values",i),r.hideFacetSearchWaitingAnimation());r.facetSearchDeferred=void 0})},i.prototype.startNewSearchTimeout=function(){var n=this;this.cancelAnyPendingSearchOperation();this.facetSearchTimeout=setTimeout(function(){""!=n.getValueInInputForFacetSearch()?n.triggerNewFacetSearch():n.completelyDismissSearch()},this.facet.options.facetSearchDelay)},i.prototype.cancelAnyPendingSearchOperation=function(){n.Utils.exists(this.facetSearchTimeout)&&(clearTimeout(this.facetSearchTimeout),this.facetSearchTimeout=void 0);n.Utils.exists(this.facetSearchDeferred)&&(this.facetSearchDeferred.reject(),this.facetSearchDeferred=void 0);this.hideFacetSearchWaitingAnimation()},i.prototype._processNewFacetSearchResults=function(i){n.Assert.exists(i);i.length>0?(this.search.removeClass("coveo-no-results"),this.facet.fadeInactiveValuesInMainList(this.facet.options.facetSearchDelay),this.rebuildSearchResults(i),this.showSearchResultsElement(),this.highlightCurrentQueryWithinSearchResults(),t.FacetUtils.clipCaptionsToAvoidOverflowingTheirContainer(this.facet,!0),this.makeFirstSearchResultTheCurrentOne()):(this.hideSearchResultsElement(),this.search.addClass("coveo-no-results"))},i.prototype.rebuildSearchResults=function(i){var u=this,r,f;n.Assert.exists(i);this.searchResults.empty();r=n.$('<li class="coveo-selectable coveo-select-all"/>').text(t.l("SelectAll"));r.fastClick(function(){return u.selectAllValuesMatchingSearch()});n.DeviceUtils.isMobileDevice()||r.appendTo(this.searchResults);f=n._.map(i,function(n){return t.FacetValue.create(n)});new this.facetSearchValuesListKlass(this.facet,t.FacetValueElement).build(f).appendTo(this.searchResults);n.DeviceUtils.isMobileDevice()&&(r.append("<span class='coveo-mobile-facet-search-select-all'><\/span>"),r.appendTo(this.searchResults));this.searchResults.find(".coveo-selectable").each(function(t,i){n.$(i).mousemove(function(){u.makeCurrentResult(n.$(i))})})},i.prototype.showSearchResultsElement=function(){this.searchResults.appendTo(this.facet.root);this.positionSearchResults()},i.prototype.hideSearchResultsElement=function(){this.searchResults.remove()},i.prototype.highlightCurrentQueryWithinSearchResults=function(){var t=this;n.$(this.searchResults).find(".coveo-caption").each(function(i,r){var u=t.getValueInInputForFacetSearch(),f=new RegExp("("+n.StringUtils.wildcardsToRegex(u,t.facet.options.facetSearchIgnoreAccents)+")","ig"),e=n.$(r).text(),o=e.replace(f,'<span class="coveo-highlight">$1<\/span>');n.$(r).html(o)})},i.prototype.makeFirstSearchResultTheCurrentOne=function(){this.makeCurrentResult(this.getSelectables().first())},i.prototype.makeCurrentResult=function(){this.getSelectables().removeClass("coveo-current");this.getSelectables().first().addClass("coveo-current")},i.prototype.moveCurrentResultDown=function(){var t=this.searchResults.find(".coveo-current"),n;this.getSelectables().removeClass("coveo-current");n=t.next(".coveo-selectable").first();n.length>0?n.addClass("coveo-current"):t.siblings(".coveo-selectable").first().addClass("coveo-current")},i.prototype.moveCurrentResultUp=function(){var t=this.searchResults.find(".coveo-current"),n;this.searchResults.find(".coveo-selectable").removeClass("coveo-current");n=t.prev(".coveo-selectable").first();n.length>0?n.addClass("coveo-current"):t.siblings(".coveo-selectable").last().addClass("coveo-current")},i.prototype.getSelectables=function(n){return void 0===n&&(n=this.searchResults),n.find(".coveo-selectable")},i.prototype.performSelectActionOnCurrentSearchResult=function(){var i=this.searchResults.find(".coveo-current"),t;n.Assert.check(1==i.length);t=i.find('input[type="checkbox"]');t.length>0?(t.prop("checked",!0),t.change()):i.fastClick()},i.prototype.performExcludeActionOnCurrentSearchResult=function(){var t=this.searchResults.find(".coveo-current");n.Assert.check(1==t.length);t.find(".coveo-exclude").fastClick()},i.prototype.getValueInInputForFacetSearch=function(){return this.input.val()},i.prototype.selectAllValuesMatchingSearch=function(){var i=this;this.facet.showWaitingAnimation();var r=this.getValueInInputForFacetSearch(),u=t.FacetUtils.getValuesToUseForSearchInFacet(r,this.facet),f=this.facet.facetQueryController.searchInFacet(1e3,u,this.facet.options.facetSearchIgnoreAccents);f.done(function(r){i.completelyDismissSearch();var u=n._.map(r,function(r){var u=i.facet.values.get(r.value);return n.Utils.exists(u)||(u=t.FacetValue.create(r)),u.selected=!0,u.excluded=!1,u});i.facet.processFacetSearchAllResultsSelected(u)});this.completelyDismissSearch()},i.prototype.showFacetSearchWaitingAnimation=function(){var t=this;n.Defer.defer(function(){t.showingFacetSearchWaitAnimation||(t.magnifier.hide(),t.wait.show(),t.showingFacetSearchWaitAnimation=!0)})},i.prototype.hideFacetSearchWaitingAnimation=function(){this.showingFacetSearchWaitAnimation&&(this.magnifier.show(),this.wait.hide(),this.showingFacetSearchWaitAnimation=!1)},i}();t.FacetSearch=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i,r){var u=this;this.facet=r;this.enabledSorts=[];this.customSortDirection="ascending";n._.each(i,function(n){var i=t.FacetSettings.availableSorts[n.toLowerCase()];void 0!=i&&u.enabledSorts.push(i)});this.removeEnabledSortsBasedOnFacetType();n.Utils.isNonEmptyArray(this.enabledSorts)&&(void 0!=this.facet.options.sortCriteria&&(this.activeSort=n._.find(this.enabledSorts,function(n){return n.name==u.facet.options.sortCriteria})),this.activeSort||(this.activeSort=this.enabledSorts[0]))}return i.prototype.removeEnabledSortsBasedOnFacetType=function(){if(this.facet.isInstanceOf("FacetRange")){var n=this.facet;n.options.slider&&(this.enabledSorts=[])}},i.prototype.reorderValues=function(n){return"custom"==this.activeSort.name&&void 0!=this.facet.options.customSort?this.reorderValuesWithCustomOrder(n):n},i.prototype.reorderValuesWithCustomOrder=function(t){var r=t.length,u=n._.map(this.facet.options.customSort,function(n){return n.toLowerCase()}),f=n._.map(t,function(t){var i=n._.reduce(u,function(i,r,u){return-1!=i?i:n.StringUtils.equalsCaseInsensitive(r,t.value)||null!=t.lookupValue&&n.StringUtils.equalsCaseInsensitive(r,t.lookupValue)?u:-1},-1);return i=-1==i?++r:i,{facetValue:t,index:i}}),i=n._.sortBy(f,"index");return i="ascending"==this.customSortDirection?i:i.reverse(),n._.pluck(i,"facetValue")},i.availableSorts={score:{label:t.l("Score"),directionToggle:!1,description:t.l("ScoreDescription"),name:"score"},occurrences:{label:t.l("Occurrences"),directionToggle:!1,description:t.l("OccurrencesDescription"),name:"occurrences"},alphaascending:{label:t.l("Label"),directionToggle:!0,description:t.l("LabelDescription"),name:"alphaascending",relatedSort:"alphadescending"},alphadescending:{label:t.l("Label"),directionToggle:!0,description:t.l("LabelDescription"),name:"alphadescending",relatedSort:"alphaascending"},computedfieldascending:{label:t.l("Value"),directionToggle:!0,description:t.l("ValueDescription"),name:"computedfieldascending",relatedSort:"computedfielddescending"},computedfielddescending:{label:t.l("Value"),directionToggle:!0,description:t.l("ValueDescription"),name:"computedfielddescending",relatedSort:"computedfieldascending"},chisquare:{label:t.l("RelativeFrequency"),directionToggle:!1,description:t.l("RelativeFrequencyDescription"),name:"chisquare"},custom:{label:t.l("Custom"),directionToggle:!0,description:t.l("CustomDescription"),name:"custom",relatedSort:"custom"}},i}();t.FacetSort=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(r,u){i.call(this,r,u);this.facet=u;this.facetSettingsIconTemplate=n._.template("<span class='coveo-icon'><\/span>");this.facetSettingsButtonTemplate=n._.template("<div title='"+t.l("Settings")+"' class='coveo-settings'><\/div>");this.facetSettingsPopupTemplate=n._.template('<div class="coveo-settings-popup"><\/div>');this.facetSettingsSectionTemplate=n._.template("<div class='coveo-section <%= _class %>'><\/div>");this.facetSettingsSectionIconTemplate=n._.template("<div class='coveo-icon'><\/div>");this.facetSettingsItemsTemplate=n._.template("<div class='coveo-items'><\/div>");this.facetSettingsItemTemplate=n._.template("<div class='coveo-item' title='<%- title %>'><%- label %><\/div>");this.customSortDirectionChange=!1;this.enabledSortsIgnoreRenderBecauseOfPairs=[];this.filterDuplicateForRendering()}return __extends(r,i),r.prototype.build=function(){if(this.settingsButton=n.$(this.facetSettingsButtonTemplate()),this.settingsIcon=n.$(this.facetSettingsIconTemplate()),this.settingsPopup=n.$(this.facetSettingsPopupTemplate()),n.Utils.isNonEmptyArray(this.enabledSorts)){var t=this.buildSortSection();this.directionSection=this.buildDirectionSection()}return this.facet.options.enableSettingsFacetState&&(this.saveStateSection=this.buildSaveStateSection(),this.clearStateSection=this.buildClearStateSection()),this.hideSection=this.buildHideSection(),this.showSection=this.buildShowSection(),this.handleMouseEventOnButton(t),n.Utils.isNonEmptyArray(this.enabledSorts)?this.settingsPopup.append(t.element,this.directionSection,this.saveStateSection,this.clearStateSection,this.hideSection,this.showSection):this.settingsPopup.append(this.saveStateSection,this.clearStateSection,this.hideSection,this.showSection),this.settingsButton.append(this.settingsIcon),this.settingsButton},r.prototype.loadSavedState=function(){var i=this.facetStateLocalStorage.load(),r=this.facet.queryStateModel.get(this.includedStateAttribute),u=this.facet.queryStateModel.get(this.excludedStateAttribute),f=this.facet.queryStateModel.get(this.operatorStateAttribute),t;!n.Utils.isNullOrUndefined(i)&&n.Utils.isEmptyArray(r)&&n.Utils.isEmptyArray(u)&&!n.Utils.isNonEmptyString(f)&&(t={},t[this.includedStateAttribute]=i.included,t[this.excludedStateAttribute]=i.excluded,t[this.operatorStateAttribute]=i.operator,this.facet.queryStateModel.setMultiple(t),this.loadedFromSettings=t)},r.prototype.buildSortSection=function(){var t=n.$(this.facetSettingsSectionTemplate({_class:"coveo-sort"})),u=n.$(this.facetSettingsSectionIconTemplate()),i=n.$(this.facetSettingsItemsTemplate()),r=this.buildSortSectionItems();return i.append(r),t.append(u,i),{element:t,sortItems:r}},r.prototype.buildSortSectionItems=function(){var t=this;return n._.map(this.enabledSorts,function(i){return n._.contains(t.enabledSortsIgnoreRenderBecauseOfPairs,i)?n.$():n.$(t.facetSettingsItemTemplate({label:n.L10N.format(i.label),title:i.description})).click(function(n){return t.handleClickSortButton(n,i)})})},r.prototype.closePopupAndUpdateSort=function(){this.closePopup();"custom"!=this.activeSort.name?this.facet.updateSort(this.activeSort.name):(this.facet.updateSort("nosort"),this.customSortDirectionChange&&(this.customSortDirectionChange=!1,this.facet.queryController.executeQuery()))},r.prototype.closePopup=function(){this.settingsPopup.detach()},r.prototype.buildDirectionSection=function(){var r=this,i=n.$(this.facetSettingsSectionTemplate({_class:"coveo-direction"})),f=n.$(this.facetSettingsSectionIconTemplate()),u=n.$(this.facetSettingsItemsTemplate()),e=n.$(this.facetSettingsItemTemplate({label:t.l("Ascending"),title:t.l("Ascending")})).click(function(n){return r.handleDirectionClick(n,"ascending")}),o=n.$(this.facetSettingsItemTemplate({label:t.l("Descending"),title:t.l("Descending")})).click(function(n){return r.handleDirectionClick(n,"descending")});return u.append(e,o),i.append(f,u),this.activeSort.directionToggle?this.selectItem(this.getItems(i).first()):i.addClass("coveo-disabled"),i},r.prototype.buildSaveStateSection=function(){var u=this,i=n.$(this.facetSettingsSectionTemplate({_class:"coveo-save-state"})),f=n.$(this.facetSettingsSectionIconTemplate()),r=n.$(this.facetSettingsItemsTemplate());return this.facetStateLocalStorage=new n.LocalStorageUtils("facet-state-"+this.facet.options.uniqueId),this.includedStateAttribute=n.Models.QueryStateModel.getFacetId(this.facet.options.uniqueId),this.excludedStateAttribute=n.Models.QueryStateModel.getFacetId(this.facet.options.uniqueId,!1),this.operatorStateAttribute=n.Models.QueryStateModel.getFacetOperator(this.facet.options.uniqueId),n.$(this.facetSettingsItemTemplate({label:t.l("SaveFacetState"),title:t.l("SaveFacetState")})).fastClick(function(n){return u.handleSaveStateClick(n)}).appendTo(r),i.append(f,r),i},r.prototype.buildClearStateSection=function(){var u=this,i=n.$(this.facetSettingsSectionTemplate({_class:"coveo-clear-state"})),f=n.$(this.facetSettingsSectionIconTemplate()),r=n.$(this.facetSettingsItemsTemplate());return n.$(this.facetSettingsItemTemplate({label:t.l("ClearFacetState"),title:t.l("ClearFacetState")})).fastClick(function(n){return u.handleClearStateClick(n)}).appendTo(r),i.append(f,r),i},r.prototype.buildHideSection=function(){var i=this,r=n.$(this.facetSettingsSectionTemplate({_class:"coveo-hide"})),f=n.$(this.facetSettingsSectionIconTemplate()),u=n.$(this.facetSettingsItemsTemplate());return n.$(this.facetSettingsItemTemplate({label:t.l("Collapse"),title:t.l("HideFacet")})).fastClick(function(){i.facet.collapseFacet();i.settingsPopup.detach()}).appendTo(u),r.append(f,u),r},r.prototype.buildShowSection=function(){var i=this,r=n.$(this.facetSettingsSectionTemplate({_class:"coveo-show"})),f=n.$(this.facetSettingsSectionIconTemplate()),u=n.$(this.facetSettingsItemsTemplate());return n.$(this.facetSettingsItemTemplate({label:t.l("Expand"),title:t.l("Expand")})).click(function(){i.facet.expandFacet();i.settingsPopup.detach()}).appendTo(u),r.append(f,u),r},r.prototype.handleClickSettingsButtons=function(t,i){var r=this;this.settingsPopup.is(":visible")?this.settingsPopup.detach():(n.JQueryUtils.positionPopup(this.settingsPopup,n.$(t.delegateTarget),n.$(this.facet.root),n.$(this.facet.root),this.getPopupAlignment()),this.hideSection.toggle(!n.$(this.facet.element).hasClass("coveo-collapsed")),this.showSection.toggle(n.$(this.facet.element).hasClass("coveo-collapsed")),this.facet.options.enableSettingsFacetState&&this.clearStateSection.toggle(!n.Utils.isNullOrUndefined(this.facetStateLocalStorage.load())),n._.each(this.enabledSorts,function(n,t){r.activeSort.name.toLowerCase()==n.name.toLowerCase()?r.selectItem(i.sortItems[t]):r.unselectItem(i.sortItems[t])}))},r.prototype.handleClickSortButton=function(t,i){this.activeSort=i;i.directionToggle&&n._.contains(this.enabledSorts,r.availableSorts[this.activeSort.relatedSort])?this.activateDirectionSection():this.disableDirectionSection();this.selectItem(n.$(t.target));this.closePopupAndUpdateSort()},r.prototype.handleDirectionClick=function(t,i){n.$(t.target).parent().parent().hasClass("coveo-disabled")||-1!=this.activeSort.name.indexOf(i)||(this.activeSort=r.availableSorts[this.activeSort.relatedSort],this.unselectSection(this.directionSection),this.selectItem(n.$(t.target)),"custom"==this.activeSort.name&&this.customSortDirection!=i&&(this.customSortDirection=i,this.customSortDirectionChange=!0),this.closePopupAndUpdateSort())},r.prototype.handleSaveStateClick=function(){this.facetStateLocalStorage.save({included:this.facet.queryStateModel.get(this.includedStateAttribute),excluded:this.facet.queryStateModel.get(this.excludedStateAttribute),operator:this.facet.queryStateModel.get(this.operatorStateAttribute)});this.closePopup()},r.prototype.handleClearStateClick=function(){var n=this;this.facetStateLocalStorage.remove();this.facet.reset();this.closePopup();this.facet.triggerNewQuery(function(){return n.facet.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetClearAll,{facetId:n.facet.options.uniqueId,facetTitle:n.facet.options.title})})},r.prototype.handleMouseEventOnButton=function(t){var i,r=this;this.settingsButton.click(function(n){return r.handleClickSettingsButtons(n,t)});n.$([this.settingsIcon[0],this.settingsPopup[0]]).mouseleave(function(){return i=setTimeout(function(){r.settingsPopup.detach()},300)}).mouseenter(function(){return clearTimeout(i)})},r.prototype.activateDirectionSection=function(){this.directionSection.removeClass("coveo-disabled");this.unselectSection(this.directionSection);this.selectItem(this.getItems(this.directionSection).first())},r.prototype.disableDirectionSection=function(){this.directionSection.addClass("coveo-disabled");this.unselectSection(this.directionSection)},r.prototype.getItems=function(n){return n.find(".coveo-item")},r.prototype.unselectSection=function(n){this.getItems(n).removeClass("coveo-selected")},r.prototype.selectItem=function(n){n.addClass("coveo-selected")},r.prototype.unselectItem=function(n){n.removeClass("coveo-selected")},r.prototype.getPopupAlignment=function(){var t=n.DeviceUtils.isMobileDevice()?1:2;return{horizontal:t,vertical:2}},r.prototype.filterDuplicateForRendering=function(){this.hasDuplicate("alphaascending","alphadescending")&&this.enabledSortsIgnoreRenderBecauseOfPairs.push(r.availableSorts.alphadescending);this.hasDuplicate("computedfieldascending","computedfielddescending")&&this.enabledSortsIgnoreRenderBecauseOfPairs.push(r.availableSorts.computedfielddescending)},r.prototype.hasDuplicate=function(t,i){var r=n._.filter(this.enabledSorts,function(n){return n.name==t||n.name==i});return void 0!=r&&2==r.length},r}(t.FacetSort);t.FacetSettings=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(n,t){this.facet=n;this.facetValueElementKlass=t;this.valueList={}}return i.prototype.build=function(){return this.valueContainer=n.$('<ul class="coveo-values"/>'),this.valueContainer},i.prototype.get=function(i){var r;return i instanceof t.FacetValue?r=i.value:(i=n.Utils.anyTypeToString(i),r=i),this.ensureFacetValueIsInList(i),this.valueList[r.toLowerCase()]},i.prototype.select=function(n){var t=this.get(n);return t.select(),t},i.prototype.unselect=function(n){var t=this.get(n);return t.unselect(),t},i.prototype.exclude=function(n){var t=this.get(n);return t.exclude(),t},i.prototype.unExclude=function(n){var t=this.get(n);return t.unexclude(),t},i.prototype.toggleSelect=function(n){var t=this.get(n);return t.facetValue.selected?t.unselect():t.select(),t},i.prototype.toggleExclude=function(n){var t=this.get(n);return t.facetValue.excluded?t.unexclude():t.exclude(),t},i.prototype.rebuild=function(i){var r=this,f,u;this.valueContainer.empty();f=this._getValuesToBuildWith();u=i;n._.each(f,function(n,t){var i,f;r.facetValueShouldBeRemoved(n)?(r.facet.values.remove(n.value),u+=1):u>t&&(i=new r.facetValueElementKlass(r.facet,n,!0),r.valueList[n.value.toLowerCase()]=i,f=i.build().listElement,r.valueContainer.append(f))});t.FacetUtils.addNoStateCssClassToFacetValues(this.facet,this.valueContainer);t.FacetUtils.clipCaptionsToAvoidOverflowingTheirContainer(this.facet)},i.prototype._getValuesToBuildWith=function(){return this.facet.facetSort.reorderValues(this.facet.values.getAll())},i.prototype.facetValueShouldBeRemoved=function(n){return!(0!=n.occurrences||0!=n.delta&&void 0!=n.delta||n.selected||n.excluded||this.facet.keepDisplayedValuesNextTime)},i.prototype.ensureFacetValueIsInList=function(n){var i,u,r;n instanceof t.FacetValue?(i=this.facet.values.get(n.value),null==i&&(this.facet.values.add(n),i=n)):(i=this.facet.values.get(n),null==i&&(i=t.FacetValue.createFromValue(n),this.facet.values.add(i)));u=i.value.toLowerCase();r=this.valueList[u];void 0==r?(r=this.valueList[u]=new t.FacetValueElement(this.facet,i,!0),r.build()):r.facetValue=i},i.prototype.addNoStateCssClassToFacetValues=function(){if(0!=this.facet.values.getSelected().length){var t=this.valueContainer.find("li").not(".coveo-selected");n._.each(t,function(t){n.$(t).addClass("coveo-no-state")})}},i}();t.FacetValuesList=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(n,t){this.facet=n;this.facetValue=t}return i.prototype.build=function(){this.listElement=n.$('<li class="coveo-value coveo-selectable"/>');this.listElement.data("value",this.facetValue.value);this.facetValue.excluded||(this.excludeIcon=this._buildExcludeIcon().appendTo(this.listElement));this.label=n.$("<label/>").appendTo(this.listElement);n.Utils.exists(this.facetValue.computedField)&&(this.computedField=this._buildValueComputedField().appendTo(this.label),this.label.addClass("coveo-with-computed-field"));var t=n.$('<div class="coveo-label"/>').appendTo(this.label);return this.checkbox=this._buildValueCheckbox().appendTo(t),this.stylishCheckbox=this._buildValueStylishCheckbox().appendTo(t),this.facet.options.showIcon&&(this.icon=this._buildValueIcon().appendTo(t)),this.valueCaption=this._buildValueCaption().appendTo(t),this.valueCount=this._buildValueCount().appendTo(t),this._setCssClassOnListValueElement(),this.bindEvent({displayNextTime:!0,pinFacet:this.facet.options.preservePosition}),this},i.prototype.bindEvent=function(t){this.isOmnibox=n.Utils.isNullOrUndefined(t.omniboxObject)?!1:!0;this._handleEventForCheckboxChange(t);this.facetValue.excluded?this._handleEventForExcludedValueElement(t):this._handleEventForValueElement(t)},i.prototype.select=function(){this.facetValue.selected=!0;this.facetValue.excluded=!1;this._setCssClassOnListValueElement()},i.prototype.unselect=function(){this.facetValue.selected=!1;this.facetValue.excluded=!1;this._setCssClassOnListValueElement()},i.prototype.exclude=function(){this.facetValue.selected=!1;this.facetValue.excluded=!0;this._setCssClassOnListValueElement()},i.prototype.unexclude=function(){this.facetValue.selected=!1;this.facetValue.excluded=!1;this._setCssClassOnListValueElement()},i.prototype._buildExcludeIcon=function(){return n.$("<div />").attr("title",t.l("Exclude",this.facet.getValueCaption(this.facetValue))).addClass("coveo-exclude")},i.prototype._buildValueComputedField=function(){var t=this.facetValue.getFormattedComputedField(this.facet.options.computedFieldFormat);return n.Utils.isNonEmptyString(t)?n.$("<span/>").addClass("coveo-computed-field").text(t):n.$([])},i.prototype._buildValueCheckbox=function(){var i=n.$('<input type="checkbox"/>');return i.prop("checked",this.facetValue.selected),i.prop("disabled",this.facetValue.excluded),t.Component.pointElementsToDummyForm(i),i},i.prototype._buildValueStylishCheckbox=function(){var t=n.$("<div/>").addClass("coveo-checkbox");return n.$("<span/>").appendTo(t),t},i.prototype._buildValueIcon=function(){var t=this._getValueIcon();return n.Utils.exists(t)?n.$('<img class="coveo-icon"/>').prop("src",this._getValueIcon()):this._buildValueIconFromSprite()},i.prototype._getValueIcon=function(){if(n.Utils.exists(this.facet.options.valueIcon))return this.facet.options.valueIcon(this.facetValue)},i.prototype._buildValueIconFromSprite=function(){return n.$("<div />").addClass("coveo-icon").addClass(this.facet.options.field.substr(1)).addClass(this.facetValue.value)},i.prototype._buildValueCaption=function(){return n.$('<span class="coveo-caption"/>').text(this.facet.getValueCaption(this.facetValue))},i.prototype._buildValueCount=function(){var t=this.facetValue.getFormattedCount();return n.Utils.isNonEmptyString(t)?n.$("<span/>").addClass("coveo-count").text(t):n.$([])},i.prototype._handleSelectValue=function(n){var r=this,i;this.facet.keepDisplayedValuesNextTime=n.displayNextTime&&!this.facet.options.useAnd;this.facetValue.excluded?(i=t.AnalyticsActionCauseList.facetUnexclude,this.facet.unexcludeValue(this.facetValue)):(i=this.facetValue.selected?t.AnalyticsActionCauseList.facetDeselect:t.AnalyticsActionCauseList.facetSelect,this.facet.toggleSelectValue(this.facetValue));this.isOmnibox&&(i=t.AnalyticsActionCauseList.omniboxFacet);this.facet.triggerNewQuery(function(){return r.facet.usageAnalytics.logSearchEvent(i,r.getAnalyticsFacetMeta())})},i.prototype._handleExcludeClick=function(n){var i=this,r;this.facet.keepDisplayedValuesNextTime=n.displayNextTime&&!this.facet.options.useAnd;this.facet.toggleExcludeValue(this.facetValue);r=this.isOmnibox?t.AnalyticsActionCauseList.omniboxFacet:t.AnalyticsActionCauseList.facetExclude;this.facet.triggerNewQuery(function(){return i.facet.usageAnalytics.logSearchEvent(r,i.getAnalyticsFacetMeta())})},i.prototype._handleEventForExcludedValueElement=function(n){var t=this;this.label.fastClick(function(i){return n.pinFacet&&t.facet.pinFacetPosition(),n.omniboxObject&&t._omniBoxCloseEvent(n.omniboxObject),t._handleSelectValue(n),i.stopPropagation(),!1})},i.prototype._handleEventForValueElement=function(n){var t=this;this.excludeIcon.fastClick(function(i){return n.omniboxObject&&t._omniBoxCloseEvent(n.omniboxObject),t._handleExcludeClick(n),i.stopPropagation(),!1});this.label.fastClick(function(i){return n.pinFacet&&t.facet.pinFacetPosition(),i.preventDefault(),t.checkbox.change(),!1})},i.prototype._handleEventForCheckboxChange=function(t){var i=this;this.checkbox.change(function(){t.omniboxObject&&i._omniBoxCloseEvent(t.omniboxObject);i._handleSelectValue(t);n.DeviceUtils.isMobileDevice()&&i.facet.options.enableFacetSearch&&n.Defer.defer(function(){n.ModalBox.close(!0);i.facet.facetSearch.completelyDismissSearch()})})},i.prototype._omniBoxCloseEvent=function(n){n.closeOmniBox();n.clear()},i.prototype._setCssClassOnListValueElement=function(){this.listElement.toggleClass("coveo-selected",this.facetValue.selected);this.listElement.toggleClass("coveo-excluded",this.facetValue.excluded)},i.prototype.getAnalyticsFacetMeta=function(){return{facetId:this.facet.options.uniqueId,facetValue:this.facetValue.value,facetTitle:this.facet.options.title}},i}();t.ValueElement=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(i,r,u){var f=this;t.call(this,i,r);this.facet=i;this.facetValue=r;this.keepDisplayedValueNextTime=u;this.firstQuery=!0;n.$(i.root).one(n.Events.QueryEvents.querySuccess,function(){f.firstQuery=!1})}return __extends(i,t),i.prototype.bindEvent=function(){t.prototype.bindEvent.call(this,{displayNextTime:this.keepDisplayedValueNextTime,pinFacet:this.facet.options.preservePosition})},i}(t.ValueElement);t.FacetValueElement=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i,r){n.call(this,t,i);this.facet=t;this.facetValue=i;this.eventArg=r}return __extends(t,n),t.prototype.bindEvent=function(){n.prototype.bindEvent.call(this,{displayNextTime:!1,pinFacet:!1,omniboxObject:this.eventArg})},t}(n.ValueElement);n.OmniBoxValueElement=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n,t){this.facet=n;this.facetValueElementKlass=t}return t.prototype.build=function(t){var i=this,r=n._.map(t,function(t){return n._.find(i.facet.values.getAll(),function(n){return n.value==t.value})||t});return n.$(n._.map(r,function(n){return new i.facetValueElementKlass(i.facet,n,i.facet.keepDisplayedValuesNextTime).build().listElement.get(0)}))},t}();t.FacetSearchValuesList=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(n,t){this.facet=n;this.facetValue=t}return i.prototype.build=function(i){var r=this,u,f;return void 0===i&&(i=!0),n.Assert.exists(this.facetValue),u=n.DeviceUtils.isMobileDevice()?n.$("<div/>"):n.$("<span/>"),u.addClass("coveo-value"),u.toggleClass("coveo-selected",this.facetValue.selected),u.toggleClass("coveo-excluded",this.facetValue.excluded),u.attr("title",this.getBreadcrumbTooltip()),n.$("<span/>").addClass("coveo-caption").text(this.facet.getValueCaption(this.facetValue)).appendTo(u),n.$("<span/>").addClass("coveo-clear").appendTo(u),f=!1,u.fastClick(function(){f||(f=!0,r.facetValue.excluded?r.facet.unexcludeValue(r.facetValue.value):r.facet.deselectValue(r.facetValue.value),r.facet.triggerNewQuery(function(){return r.facet.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.breadcrumbFacet,{facetId:r.facet.options.uniqueId,facetValue:r.facetValue.value,facetTitle:r.facet.options.title})}))}),u},i.prototype.getBreadcrumbTooltip=function(){var t=[this.facet.getValueCaption(this.facetValue),this.facetValue.getFormattedCount(),this.facetValue.getFormattedComputedField(this.facet.options.computedFieldFormat)];return n._.compact(t).join(" ")},i}();t.BreadcrumbValueElement=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t,i,r){this.facet=t;this.facetValues=i;this.breadcrumbValueElementKlass=r;this.setExpandedAndCollapsed();this.elem=n.$("<div/>").addClass("coveo-facet-breadcrumb");var u=n.DeviceUtils.isMobileDevice()?n.$("<div/>"):n.$("<span/>");u.addClass("coveo-title").text(this.facet.options.title+(n.DeviceUtils.isMobileDevice()?"":":")).appendTo(this.elem);this.valueContainer=n.$("<span/>").addClass("coveo-values").appendTo(this.elem)}return t.prototype.build=function(){return this.buildExpanded(),0!=this.collapsed.length&&this.buildCollapsed(),this.elem},t.prototype.buildExpanded=function(){var t=this;n._.each(this.expanded,function(i,r){0==r||n.DeviceUtils.isMobileDevice()||n.$("<span/>").addClass("coveo-separator").text(", ").appendTo(t.valueContainer);new t.breadcrumbValueElementKlass(t.facet,i).build().appendTo(t.valueContainer)})},t.prototype.buildCollapsed=function(){var f=this,i=n._.filter(this.collapsed,function(n){return n.selected}).length,r=n._.filter(this.collapsed,function(n){return n.excluded}).length,t,u,e;n.Assert.check(i+r==this.collapsed.length);t=n.$("<div/>").addClass("coveo-value");n.DeviceUtils.isMobileDevice()||n.$("<span/>").addClass("coveo-separator").text(", ").appendTo(t);i>0&&(n.$("<span/>").addClass("coveo-multi-count").text(Globalize.format(i,"n0")).appendTo(t),n.$("<div/>").addClass("coveo-selected").addClass("coveo-multi-icon").appendTo(t));r>0&&(n.$("<span/>").addClass("coveo-multi-count").text(Globalize.format(r,"n0")).appendTo(t),n.$("<div />").addClass("coveo-excluded").addClass("coveo-multi-icon").appendTo(t));u=n._.map(this.collapsed,function(n){return new f.breadcrumbValueElementKlass(f.facet,n)});e=n._.map(u,function(n){return n.getBreadcrumbTooltip()});t.attr("title",e.join("\n"));t.fastClick(function(){var i=[];n._.forEach(u,function(t){n.DeviceUtils.isMobileDevice()||i.push(n.$("<span/>").addClass("coveo-separator").text(", ")[0]);i.push(t.build(!1).get(0))});n.$(i).insertBefore(t);t.detach()});this.valueContainer.append(t)},t.prototype.setExpandedAndCollapsed=function(){this.facetValues.length>this.facet.options.numberOfValuesInBreadcrumb?(this.collapsed=n._.rest(this.facetValues,this.facet.options.numberOfValuesInBreadcrumb-1),this.expanded=n._.first(this.facetValues,this.facet.options.numberOfValuesInBreadcrumb-1)):(this.collapsed=[],this.expanded=this.facetValues)},t}();t.BreadcrumbValueList=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(n,t,i,r){this.facet=n;this.facetValues=t;this.omniboxObject=i;this.omniBoxValueElementKlass=r}return i.prototype.build=function(){var t=this,i=[];return n._.each(this.facetValues,function(n){i.push(t.buildOmniBoxForOneRow(n,t.omniboxObject))}),this.buildFinalOmniBoxElement(i)},i.prototype.buildOmniBoxForOneRow=function(t,i){var f=new this.omniBoxValueElementKlass(this.facet,t,i),r=f.build().listElement,e=i.completeQueryExpression.regex,o=i.completeQueryExpression.word,u;return r.find(".coveo-caption").html(this.highlightOmniBoxMatch(this.facet.getValueCaption(t),e,o)),u=n.$("<div class='coveo-omnibox-selectable coveo-omnibox-facet-value'><\/div>").append(r),u.on("keyboardSelect",function(){r.find("input[type=checkbox]").change()}),u},i.prototype.buildFinalOmniBoxElement=function(i){var u=this.buildOmniBoxHeader(),r;if(!n.Utils.isEmptyArray(i))return r=n.$("<div><\/div>").append(u,i),t.FacetUtils.addNoStateCssClassToFacetValues(this.facet,r),r.addClass("coveo-omnibox-facetValue"),r},i.prototype.buildOmniBoxHeader=function(){var t=n.$("<span class='coveo-icon "+this.facet.options.field.substr(1)+"'><\/span>"),i=this.facet.options.title;return n.$("<div class='coveo-omnibox-facet-header'><\/div>").append(t,i)},i.prototype.highlightOmniBoxMatch=function(n,t,i){var r=n.search(t),u=r+i.length;return n.slice(0,r)+"<span class='coveo-highlights'>"+n.slice(r,u)+"<\/span>"+n.slice(u)},i.prototype.omniBoxCloseEvent=function(n){n.closeOmniBox();n.clear()},i}();t.OmniboxValuesList=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.populateOmniBox="populateOmniBox",n.openOmniBox="openOmniBox",n.closeOmniBox="closeOmniBox",n}();n.OmniBoxEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this;void 0===o&&(o=r.ID);i.call(this,u,o,e);this.element=u;this.options=f;this.keepDisplayedValuesNextTime=!1;this.values=new t.FacetValues;this.firstQuery=!0;this.canFetchMore=!0;this.showingWaitAnimation=!1;this.listenToQueryStateChange=!0;this.options=t.ComponentOptions.initComponentOptions(u,r,f);null!=this.options.valueCaption&&(this.options.availableSorts=n._.filter(this.options.availableSorts,function(n){return!/^alpha.*$/.test(n)}));this._omniboxZIndex=r.omniboxIndex;r.omniboxIndex--;this._checkForComputedFieldAndSort();this._checkForValueCaptionType();this._checkForCustomSort();this._initFacetQueryController();this._initQueryEvents();this._initQueryStateEvents();this._initComponentStateEvents();this._initOmniBoxEvents();this._initBreadCrumbEvents();this.numberOfValues=this.options.numberOfValues;n.$(window).resize(function(){s.disabled||t.FacetUtils.clipCaptionsToAvoidOverflowingTheirContainer(s)});this._updateAppearanceDependingOnState();n.$(this.root).one(n.Events.QueryEvents.querySuccess,function(){s.firstQuery=!1})}return __extends(r,i),r.prototype.createDom=function(){if(this._initBottomAndTopSpacer(),this._buildFacetContent(),this._updateAppearanceDependingOnState(),this.facetSettings&&this.options.enableSettingsFacetState){var t=n._.once(n.$.proxy(this.facetSettings.loadSavedState,this.facetSettings));this.bind.onRoot(n.Events.QueryEvents.newQuery,t)}},r.prototype.selectValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Selecting facet value",this.facetValuesList.select(t));this._facetValueHasChanged()},r.prototype.selectMultipleValues=function(t){var i=this;n.Assert.exists(t);this.ensureDom();n._.each(t,function(n){i.logger.info("Selecting facet value",i.facetValuesList.select(n))});this._facetValueHasChanged()},r.prototype.deselectValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Deselecting facet value",this.facetValuesList.unselect(t));this._facetValueHasChanged()},r.prototype.deselectMultipleValues=function(t){var i=this;n.Assert.exists(t);this.ensureDom();n._.each(t,function(n){i.logger.info("Deselecting facet value",i.facetValuesList.unselect(n))});this._facetValueHasChanged()},r.prototype.excludeValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Excluding facet value",this.facetValuesList.exclude(t));this._facetValueHasChanged()},r.prototype.excludeMultipleValues=function(t){var i=this;n.Assert.exists(t);this.ensureDom();n._.each(t,function(n){i.logger.info("Excluding facet value",i.facetValuesList.exclude(n))});this._facetValueHasChanged()},r.prototype.unexcludeValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Unexcluding facet value",this.facetValuesList.unExclude(t));this._facetValueHasChanged()},r.prototype.unexcludeMultipleValues=function(t){var i=this;n.Assert.exists(t);this.ensureDom();n._.each(t,function(n){i.logger.info("Unexcluding facet value",i.facetValuesList.unExclude(n))});this._facetValueHasChanged()},r.prototype.toggleSelectValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Toggle select facet value",this.facetValuesList.toggleSelect(t));this._facetValueHasChanged()},r.prototype.toggleExcludeValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Toggle exclude facet value",this.facetValuesList.toggleExclude(t));this._facetValueHasChanged()},r.prototype.getDisplayedValues=function(){return this.ensureDom(),n._.first(n._.pluck(this.values.getAll(),"value"),this.numberOfValues)},r.prototype.getSelectedValues=function(){return this.ensureDom(),n._.map(this.values.getSelected(),function(n){return n.value})},r.prototype.getExcludedValues=function(){return this.ensureDom(),n._.map(this.values.getExcluded(),function(n){return n.value})},r.prototype.reset=function(){this.ensureDom();this.values.reset();this._rebuildValueElements();this._updateAppearanceDependingOnState();this._updateQueryStateModel()},r.prototype.switchToAnd=function(){this.ensureDom();this.logger.info("Switching to AND");this.options.useAnd=!0;this._rebuildOperatorToggle();this._updateOperatorQueryStateModel()},r.prototype.getEndpoint=function(){return this.queryController.getEndpoint()},r.prototype.switchToOr=function(){this.ensureDom();this.logger.info("Switching to OR");this.options.useAnd=!1;this._rebuildOperatorToggle();this._updateOperatorQueryStateModel()},r.prototype.updateSort=function(n){this.options.sortCriteria!=n&&(this.options.sortCriteria=n,this.triggerNewQuery())},r.prototype.collapseFacet=function(){this.collapseElement.hide();this.excludeElement.show();n.$(this.element).addClass("coveo-collapsed")},r.prototype.expandFacet=function(){this.excludeElement.hide();this.collapseElement.show();n.$(this.element).removeClass("coveo-collapsed");t.FacetUtils.clipCaptionsToAvoidOverflowingTheirContainer(this)},r.prototype.unfadeInactiveValuesInMainList=function(){n.$(this.element).removeClass("coveo-fade")},r.prototype.fadeInactiveValuesInMainList=function(){n.$(this.element).addClass("coveo-fade")},r.prototype.showWaitingAnimation=function(){var t=this;n.Defer.defer(function(){t.showingWaitAnimation||(t.headerElement.find(".coveo-icon").first().css("display","none"),t.headerElement.find(".coveo-wait-animation").css("display",""),t.showingWaitAnimation=!0)})},r.prototype.hideWaitingAnimation=function(){var t=this;n.Defer.defer(function(){t.showingWaitAnimation&&(t.headerElement.find(".coveo-icon").css("display",""),t.headerElement.find(".coveo-wait-animation").css("display","none"),t.showingWaitAnimation=!1)})},r.prototype.processFacetSearchAllResultsSelected=function(i){var r=this,u=[];n._.each(i,function(n){r._ensureFacetValueIsInList(n);u.push(n.value)});this._updateQueryStateModel();this.triggerNewQuery(function(){return r.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetSelectAll,{facetId:r.options.uniqueId,facetTitle:r.options.title})})},r.prototype.pinFacetPosition=function(){this.pinnedViewportPosition=this.element.getBoundingClientRect().top},r.prototype.getValueCaption=function(i){n.Assert.exists(i);var r=i.lookupValue||i.value,u=r;return u=t.FacetUtils.tryToGetTranslatedCaption(this.options.field,r),n.Utils.exists(this.options.valueCaption)&&("object"==typeof this.options.valueCaption&&(u=this.options.valueCaption[r]||u),"function"==typeof this.options.valueCaption&&(this.values.get(r),u=this.options.valueCaption.call(this,this.facetValuesList.get(r).facetValue))),u},r.prototype.enable=function(){i.prototype.enable.call(this)},r.prototype.disable=function(){i.prototype.disable.call(this)},r.prototype.triggerNewQuery=function(t){var i=this;t?this.queryController.deferExecuteQuery({beforeExecuteQuery:t}):this.queryController.deferExecuteQuery({ignoreWarningSearchEvent:!0});n.Defer.defer(function(){return i.showWaitingAnimation()})},r.prototype._checkForComputedFieldAndSort=function(){-1!=this.options.sortCriteria.toLowerCase().indexOf("computedfield")&&n.Utils.isNullOrUndefined(this.options.computedField)&&this.logger.warn("Sort criteria is specified as ComputedField, but the facet uses no computed field. Facet will always be empty !",this)},r.prototype._checkForValueCaptionType=function(){this.options.valueCaption&&"function"==typeof this.options.valueCaption&&(this.options.enableFacetSearch=!1,this.options.includeInOmniBox=!1,this.logger.warn("Using a function as valueCaption is now deprecated. Use a json key value pair instead. Facet search and omnibox has been disabled for this facet",this))},r.prototype._checkForCustomSort=function(){void 0==this.options.customSort||n._.contains(this.options.availableSorts,"custom")||this.options.availableSorts.unshift("custom");"custom"==this.options.availableSorts[0]&&(this.options.sortCriteria="nosort")},r.prototype._initQueryEvents=function(){this.bind.onRoot(n.Events.QueryEvents.duringQuery,this._handleDuringQuery);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this._handleBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.doneBuildingQuery,this._handleDoneBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.deferredQuerySuccess,this._handleDeferredQuerySuccess)},r.prototype._initQueryStateEvents=function(){this.includedAttributeId=n.Models.QueryStateModel.getFacetId(this.options.uniqueId);this.excludedAttributeId=n.Models.QueryStateModel.getFacetId(this.options.uniqueId,!1);this.operatorAttributeId=n.Models.QueryStateModel.getFacetOperator(this.options.uniqueId);this.lookupValueAttributeId=n.Models.QueryStateModel.getFacetLookupValue(this.options.uniqueId);this.queryStateModel.registerNewAttribute(this.includedAttributeId,[]);this.queryStateModel.registerNewAttribute(this.excludedAttributeId,[]);this.queryStateModel.registerNewAttribute(this.operatorAttributeId,"");this.queryStateModel.registerNewAttribute(this.lookupValueAttributeId,{});var t=this.queryStateModel.getEventName(n.Models.Model.eventTypes.change);this.bind.onRoot(t,this._handleQueryStateChanged)},r.prototype._initComponentStateEvents=function(){this.componentStateId=n.Models.QueryStateModel.getFacetId(this.options.uniqueId);this.componentStateModel.registerComponent(this.componentStateId,this)},r.prototype._initOmniBoxEvents=function(){this.options.includeInOmniBox&&this.bind.onRoot(n.Events.OmniBoxEvents.populateOmniBox,this._handlePopulateOmnibox)},r.prototype._initBreadCrumbEvents=function(){this.options.includeInBreadcrumb&&(this.bind.onRoot(n.Events.BreadcrumbEvents.populateBreadcrumb,this._handlePopulateBreadcrumb),this.bind.onRoot(n.Events.BreadcrumbEvents.clearBreadcrumb,this._handleClearBreadcrumb))},r.prototype._initBottomAndTopSpacer=function(){var t=this,i=n.$(this.options.paddingContainer).children(".coveo-bottomSpace"),r=n.$(this.options.paddingContainer).children(".coveo-topSpace");this.options.preservePosition&&(n.$(this.options.paddingContainer).mouseleave(function(){return t._unpinFacetPosition()}),this.pinnedTopSpace=r,this.pinnedBottomSpace=i,0==this.pinnedTopSpace.length&&(this.pinnedTopSpace=n.$("<div />").addClass("coveo-topSpace").prependTo(this.options.paddingContainer)),0==this.pinnedBottomSpace.length&&(this.pinnedBottomSpace=n.$("<div />").addClass("coveo-bottomSpace").appendTo(this.options.paddingContainer)))},r.prototype._initFacetQueryController=function(){this.facetQueryController=new n.Controllers.FacetQueryController(this)},r.prototype._initFacetValuesList=function(){this.facetValuesList=new t.FacetValuesList(this,t.FacetValueElement);n.$(this.element).append(this.facetValuesList.build())},r.prototype._initFacetSearch=function(){this.facetSearch=new t.FacetSearch(this,t.FacetSearchValuesList);n.$(this.element).append(this.facetSearch.build())},r.prototype._updateIncludedQueryStateModel=function(){var n={included:this.getSelectedValues(),title:this.includedAttributeId};this.queryStateModel.set(this.includedAttributeId,n.included)},r.prototype._facetValueHasChanged=function(){var t=this;this._updateQueryStateModel();this._rebuildValueElements();n.Defer.defer(function(){t._updateAppearanceDependingOnState()})},r.prototype._updateExcludedQueryStateModel=function(){var n={title:this.excludedAttributeId,excluded:this.getExcludedValues()};this.queryStateModel.set(this.excludedAttributeId,n.excluded)},r.prototype._updateOperatorQueryStateModel=function(){if(this.options.allowTogglingOperator){var n="";(0!=this.getSelectedValues().length||0!=this.getExcludedValues().length)&&(n=this.options.useAnd?"and":"or");this.queryStateModel.set(this.operatorAttributeId,n)}},r.prototype._updateLookupValueQueryStateModel=function(){if(this.options.lookupField){var t={};n._.each(this.values.getSelected().concat(this.values.getExcluded()),function(n){t[n.value]=n.lookupValue});this.queryStateModel.set(this.lookupValueAttributeId,t)}},r.prototype._handleQueryStateChangedOperator=function(n){"and"==n?this.switchToAnd():"or"==n&&this.switchToOr()},r.prototype._handleQueryStateChangedIncluded=function(t){var i=n._.difference(this.getSelectedValues(),t);n.Utils.isNonEmptyArray(i)&&this.deselectMultipleValues(i);n.Utils.arrayEqual(this.getSelectedValues(),t,!1)||this.selectMultipleValues(t)},r.prototype._handleQueryStateChangedExcluded=function(t){var i=n._.difference(this.getExcludedValues(),t);n.Utils.isNonEmptyArray(i)&&this.unexcludeMultipleValues(i);n.Utils.arrayEqual(this.getExcludedValues(),t,!1)||this.excludeMultipleValues(t)},r.prototype._handleLookupvalueChanged=function(t){var i=this;n._.each(t,function(n,t){i.facetValuesList.get(decodeURIComponent(t)).facetValue.lookupValue=decodeURIComponent(n)})},r.prototype._handleQueryStateChanged=function(t,i){n.Assert.exists(i);this.ensureDom();var r=i.attributes,u=r[this.includedAttributeId],f=r[this.excludedAttributeId],e=r[this.operatorAttributeId],o=r[this.lookupValueAttributeId];this.listenToQueryStateChange&&(n.Utils.isNullOrEmptyString(e)||this._handleQueryStateChangedOperator(e),n.Utils.isNullOrUndefined(u)||this._handleQueryStateChangedIncluded(u),n.Utils.isNullOrUndefined(f)||this._handleQueryStateChangedExcluded(f),n.Utils.isNullOrUndefined(o)||this._handleLookupvalueChanged(o))},r.prototype._handlePopulateOmnibox=function(t,i){n.Assert.exists(i);n.Assert.exists(i.completeQueryExpression);this.canFetchMore?this._handleOmniBoxWithSearchInFacet(i):this._handleOmniBoxWithStaticValue(i)},r.prototype._handleOmniBoxWithStaticValue=function(i){var r=this,f=new RegExp("^"+i.completeQueryExpression.regex.source,"i"),e=(i.completeQueryExpression.word,n._.first(n._.filter(this.getDisplayedValues(),function(n){var t=r.getValueCaption(r.facetValuesList.get(n).facetValue);return f.test(t)}),this.options.numberOfValuesInOmniBox)),o=n._.map(e,function(n){return r.facetValuesList.get(n).facetValue}),u=new t.OmniboxValuesList(this,o,i,t.OmniBoxValueElement).build();i.rows.push({element:u?u.get(0):void 0,zIndex:this._omniboxZIndex})},r.prototype._handleOmniBoxWithSearchInFacet=function(i){var r=this,e=new RegExp("^"+i.completeQueryExpression.regex.source,"i"),u=n.$.Deferred(),f;i.rows.push({deferred:u});f=this.facetQueryController.recursiveFacetSearch(i.completeQueryExpression.word,this.options.numberOfValuesInOmniBox);f.done(function(f){var s=n._.map(n._.filter(f,function(n){return e.test(n.lookupValue)}),function(n){return r.values.get(n.lookupValue)||t.FacetValue.create(n)}),o=new t.OmniboxValuesList(r,s,i,t.OmniBoxValueElement).build();u.resolve({element:o?o.get(0):void 0,zIndex:r._omniboxZIndex})});f.fail(function(){u.resolve({element:void 0})})},r.prototype._handleDuringQuery=function(){this.ensureDom();this.keepDisplayedValuesNextTime||this.fadeInactiveValuesInMainList(this.options.facetSearchDelay)},r.prototype._handleBuildingQuery=function(t,i){if(n.Assert.exists(i),n.Assert.exists(i.queryBuilder),this.facetQueryController.prepareForNewQuery(),this.values.hasSelectedOrExcludedValues()){var r=this.facetQueryController.computeOurFilterExpression();this.logger.trace("Putting filter in query",r);i.queryBuilder.advancedExpression.add(r)}},r.prototype._handleDoneBuildingQuery=function(t,i){n.Assert.exists(i);n.Assert.exists(i.queryBuilder);var r=i.queryBuilder;this.facetQueryController.putGroupByIntoQueryBuilder(r)},r.prototype._handleDeferredQuerySuccess=function(t,i){n.Assert.exists(i);this.unfadeInactiveValuesInMainList();this.hideWaitingAnimation();this.updateVisibilityBasedOnDependsOn();var r=i.results.groupByResults[this.facetQueryController.lastGroupByRequestIndex];r||(this.keepDisplayedValuesNextTime=!1);this._processNewGroupByResults(r)},r.prototype._handlePopulateBreadcrumb=function(i,r){if(n.Assert.exists(r),this.values.hasSelectedOrExcludedValues()){var u=new t.BreadcrumbValueList(this,this.values.getSelected().concat(this.values.getExcluded()),t.BreadcrumbValueElement).build();r.breadcrumbs.push({element:u.get(0)})}},r.prototype._handleClearBreadcrumb=function(t,i){n.Assert.exists(i);this.reset()},r.prototype._processNewGroupByResults=function(i){this.logger.trace("Displaying group by results",i);void 0!=i&&void 0!=i.values&&(this.nbAvailableValues=i.values.length,this.canFetchMore=this.numberOfValues<this.nbAvailableValues);var r=new t.FacetValues(i);this._updateValues(r);this.numberOfValues>this.nbAvailableValues&&(this.numberOfValues=this.nbAvailableValues);this.values.hasSelectedOrExcludedValues()&&!this.options.useAnd&&this.options.isMultiValueField?this._triggerUpdateDeltaQuery(n._.filter(this.values.getAll(),function(n){return!n.selected&&!n.excluded})):this.values.getSelected().length>0&&!this.options.useAnd&&this.values.updateDeltaWithFilteredFacetValues(new t.FacetValues);this.values.hasSelectedOrExcludedValues()&&!this.options.useAnd&&this.options.isMultiValueField||(this._rebuildValueElements(),this._updateAppearanceDependingOnState(),this._ensurePinnedFacetHasntMoved());this.keepDisplayedValuesNextTime=!1},r.prototype._updateValues=function(t){n.Assert.exists(t);this.keepDisplayedValuesNextTime?this.values.updateCountsFromNewValues(t):(t.importActiveValuesFromOtherList(this.values),t.sortValuesDependingOnStatus(this.numberOfValues),this.values=t)},r.prototype._ensureFacetValueIsInList=function(t){n.Assert.exists(t);this.values.contains(t.value)||this.values.add(t)},r.prototype._isAnyValueCurrentlyDisplayed=function(){return!this.values.isEmpty()},r.prototype._handleOperatorClick=function(){var n=this,i,r;(this.options.useAnd?this.switchToOr():this.switchToAnd(),0!=this.getSelectedValues().length)&&(i=this.options.useAnd?"AND":"OR",r=this.options.useAnd?"OR":"AND",this.triggerNewQuery(function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetToggle,{facetId:n.options.uniqueId,facetOperatorBefore:r,facetOperatorAfter:i,facetTitle:n.options.title})}))},r.prototype._handleEraserClick=function(){var n=this;this.reset();this.triggerNewQuery(function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetClearAll,{facetId:n.options.uniqueId,facetTitle:n.options.title})})},r.prototype._updateQueryStateModel=function(){this.listenToQueryStateChange=!1;this._updateExcludedQueryStateModel();this._updateIncludedQueryStateModel();this._updateOperatorQueryStateModel();this._updateLookupValueQueryStateModel();this.listenToQueryStateChange=!0},r.prototype._buildFacetContent=function(){this.headerElement=this._buildHeader().appendTo(this.element);this._initFacetValuesList();this.options.enableFacetSearch&&this._initFacetSearch();this.options.enableMoreLess&&(this.footerElement=this._buildFooter().appendTo(this.element),this._moreElement=this._buildMore().appendTo(this.footerElement),this._lessElement=this._buildLess().appendTo(this.footerElement))},r.prototype._buildHeader=function(){var i=n.$('<div class="coveo-header"/>');return this._buildIcon().appendTo(i),this._buildWaitAnimation().appendTo(i),this.options.enableSettings?(this.facetSort=this.facetSettings=new t.FacetSettings(this.options.availableSorts,this),this.facetSettings.build().appendTo(i)):this.facetSort=new t.FacetSort(this.options.availableSorts,this),this.options.enableCollapse&&(this.collapseElement=this._buildCollapse().appendTo(i),this.excludeElement=this._buildExpand().appendTo(i)),this.operatorElement=this._buildOperatorToggle().appendTo(i),this.operatorElement.fastToggle(this.options.allowTogglingOperator),this._eraserElement=this._buildEraser().appendTo(i),this._buildTitle().appendTo(i),i},r.prototype._buildIcon=function(){var t;return t=this.options.headerIcon?"coveo-icon-custom "+this.options.headerIcon:"coveo-icon "+this.options.field.substr(1),n.$("<div><\/div>").addClass(t)},r.prototype._buildWaitAnimation=function(){return n.$("<div />").addClass("coveo-wait-animation").css("display","none")},r.prototype._buildCollapse=function(){var i=this,r=n.$("<span><\/span>").addClass("coveo-icon");return n.$("<div />").attr("title",t.l("Collapse")).addClass("coveo-collapse").append(r).fastClick(function(){i.collapseFacet()})},r.prototype._buildExpand=function(){var i=this,r=n.$("<span><\/span>").addClass("coveo-icon");return n.$("<div />").attr("title",t.l("Expand")).hide().addClass("coveo-expand").append(r).fastClick(function(){i.expandFacet()})},r.prototype._buildTitle=function(){return n.$('<div class="coveo-title"/>').text(this.options.title)},r.prototype._buildOperatorToggle=function(){var r=this,i=n.$("<span><\/span>").addClass("coveo-icon");return i.addClass("coveo-"+(this.options.useAnd?"and":"or")),n.$("<div />").attr("title",t.l("SwitchTo",this.options.useAnd?t.l("Or"):t.l("And"))).addClass("coveo-operator").append(i).fastClick(function(){r._handleOperatorClick()})},r.prototype._rebuildOperatorToggle=function(){var n=this._buildOperatorToggle();this.operatorElement&&this.operatorElement.replaceWith(n);this.operatorElement=n},r.prototype._buildEraser=function(){var i=this,r=n.$("<span><\/span>").addClass("coveo-icon");return n.$("<div />").attr("title",t.l("Clear",this.options.title)).append(r).addClass("coveo-eraser").fastClick(function(){i._handleEraserClick()})},r.prototype._updateNumberOfValues=function(){this.numberOfValues=Math.max(this.numberOfValues,this.values.getExcluded().length+this.values.getSelected().length);this.numberOfValues=Math.min(this.numberOfValues,this.values.size());this.numberOfValues=Math.max(this.numberOfValues,this.options.numberOfValues);null!=this.options.customSort&&(this.numberOfValues=Math.max(this.numberOfValues,n._.union(n._.pluck(this.values.getSelected(),"value"),this.options.customSort).length))},r.prototype._rebuildValueElements=function(){this._updateNumberOfValues();this.facetValuesList.rebuild(this.numberOfValues);this.options.enableMoreLess&&this._updateMoreLess()},r.prototype._updateMoreLess=function(){var t=!1,n;this.values.getExcluded().length+this.values.getSelected().length<this.numberOfValues&&this.options.numberOfValues<this.numberOfValues?(this._lessElement.show(),t=!0):this._lessElement.hide();n=this.nbAvailableValues>this.numberOfValues;this._moreElement.toggleClass("coveo-active",n);t||n?this.footerElement.removeClass("coveo-empty"):this.footerElement.addClass("coveo-empty")},r.prototype._buildFooter=function(){return n.$('<div class="coveo-footer"/>')},r.prototype._buildMore=function(){return n.$('<a class="coveo-more">'+t.l("More")+"<\/a>").fastClick(n.$.proxy(this._handleClickMore,this))},r.prototype._handleClickMore=function(){var n=this.numberOfValues-this.options.numberOfValues,t=Math.floor(n/this.options.pageSize)+1;this.numberOfValues=this.options.numberOfValues+t*this.options.pageSize;this.values.size()>=this.numberOfValues||!this.canFetchMore?this._rebuildValueElements():this._triggerMoreQuery()},r.prototype._triggerMoreQuery=function(){var i=this;this.logger.info("Triggering new facet more query");this.showWaitingAnimation();this.facetQueryController.fetchMore().done(function(r){var u=new t.FacetValues(r.groupByResults[0]);u.importActiveValuesFromOtherList(i.values);u.sortValuesDependingOnStatus(i.numberOfValues);i.values=u;i.nbAvailableValues=i.values.size();i.canFetchMore=i.numberOfValues<i.nbAvailableValues;i.values.hasSelectedOrExcludedValues()&&!i.options.useAnd&&i.options.isMultiValueField?i._triggerUpdateDeltaQuery(n._.filter(i.values.getAll(),function(n){return!n.selected&&!n.excluded})):(i.values.hasSelectedOrExcludedValues()&&!i.options.useAnd?(i.values.updateDeltaWithFilteredFacetValues(new t.FacetValues),i.hideWaitingAnimation()):i.hideWaitingAnimation(),i._rebuildValueElements())}).fail(function(){return i.hideWaitingAnimation()})},r.prototype._triggerUpdateDeltaQuery=function(i){var r=this;this.showWaitingAnimation();this.facetQueryController.searchInFacetToUpdateDelta(i).done(function(i){var u=new t.FacetValues;n._.each(i.groupByResults,function(i){n._.each(i.values,function(n){u.contains(n.value)||u.add(t.FacetValue.createFromGroupByValue(n))})});r.values.updateDeltaWithFilteredFacetValues(u);r._rebuildValueElements();r.hideWaitingAnimation()})},r.prototype._triggerCheckDependingFacets=function(t){var i=this;n.$(".CoveoFacet[data-depends-on-field]").each(function(r,u){n.$(u).data("dependsOnField")===i.options.field&&n.$(u).hasClass("coveo-empty")&&i.getSelectedValues().length>0?i._enableDependingFacet(n.$(u)):t&&i._disableDependingFacet(n.$(u))});n.$(".CoveoFacet[data-depends-on-value]").each(function(r,u){n._.findWhere(i.values.getSelected(),{value:n.$(u).data("dependsOnValue")})?i._enableDependingFacet(n.$(u)):t&&i._disableDependingFacet(n.$(u))})},r.prototype._enableDependingFacet=function(n){n.coveo("reset");n.coveo("enable")},r.prototype._disableDependingFacet=function(n){n.coveo("disable");n.addClass("coveo-empty")},r.prototype._buildLess=function(){return n.$('<a class="coveo-less">'+t.l("Less")+"<\/a>").hide().fastClick(n.$.proxy(this._handleClickLess,this))},r.prototype._handleClickLess=function(){this._lessElement.hide();this.numberOfValues=Math.max(this.options.numberOfValues,this.values.getExcluded().length+this.values.getSelected().length);this._moreElement.addClass("coveo-active");this.values.sortValuesDependingOnStatus(this.numberOfValues);this._rebuildValueElements()},r.prototype._unpinFacetPosition=function(){var n=this;this._isFacetPinned()&&(this.pinnedTopSpace.animate({height:0},"fast",function(){void 0!=n.facetSearch&&n.facetSearch.positionSearchResults()}),this.pinnedBottomSpace.animate({height:0},"fast",function(){void 0!=n.facetSearch&&n.facetSearch.positionSearchResults()}),this.pinnedViewportPosition=void 0)},r.prototype._isFacetPinned=function(){return n.Utils.exists(this.pinnedViewportPosition)},r.prototype._ensurePinnedFacetHasntMoved=function(){var i=this;if(this._isFacetPinned()){n.Assert.exists(this.pinnedViewportPosition);this.pinnedTopSpace.height(0);this.pinnedBottomSpace.height(0);var t=this.options.scrollContainer==document.body?window:this.options.scrollContainer,u=this.element.getBoundingClientRect().top,r=u-this.pinnedViewportPosition;n.$(t).scrollTop(n.$(t).scrollTop()+r);u=this.element.getBoundingClientRect().top;r=u-this.pinnedViewportPosition;0>r?this.pinnedTopSpace.height(-1*r):setTimeout(function(){var u=i.element.getBoundingClientRect().top,r=u-i.pinnedViewportPosition,f,e;for(n.$(t).scrollTop(n.$(t).scrollTop()+r),f=0,e=0;r>0&&e++<100;)f+=100,i.pinnedBottomSpace.height(f),u=i.element.getBoundingClientRect().top,r=u-i.pinnedViewportPosition,n.$(t).scrollTop(n.$(t).scrollTop()+r)},0)}},r.prototype._updateAppearanceDependingOnState=function(){n.$(this.element).toggleClass("coveo-active",this.values.hasSelectedOrExcludedValues());n.$(this.element).toggleClass("coveo-empty",!this._isAnyValueCurrentlyDisplayed());n.$(this._eraserElement).fastToggle(this.values.hasSelectedOrExcludedValues())},r.prototype.updateVisibilityBasedOnDependsOn=function(){n.Utils.isNonEmptyString(this.options.dependsOn)&&n.$(this.element).toggleClass("coveo-facet-dependent",!this.doesParentFacetHasSelectedValue()&&!this.values.hasSelectedOrExcludedValues())},r.prototype.doesParentFacetHasSelectedValue=function(){var i=n.Models.QueryStateModel.getFacetId(this.options.dependsOn),t=this.queryStateModel.get(i);return null!=t&&0!=t.length},r.ID="Facet",r.omniboxIndex=50,r.options={title:t.ComponentOptions.buildLocalizedStringOption({defaultValue:t.l("NoTitle")}),field:t.ComponentOptions.buildFieldOption({required:!0,groupByField:!0}),headerIcon:t.ComponentOptions.buildIconOption(),uniqueId:t.ComponentOptions.buildStringOption({attrName:"data-id",postProcessing:function(n,t){return n||t.field}}),isMultiValueField:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),lookupField:t.ComponentOptions.buildFieldOption(),enableSettings:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),enableSettingsFacetState:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),availableSorts:t.ComponentOptions.buildListOption({defaultValue:["occurrences","score","alphaAscending","alphaDescending"],values:["Occurrences","Score","AlphaAscending","AlphaDescending","ComputedFieldAscending","ComputedFieldDescending","ChiSquare","NoSort"]}),sortCriteria:t.ComponentOptions.buildStringOption({postProcessing:function(n,t){return n||(t.availableSorts.length>0?t.availableSorts[0]:"occurrences")}}),customSort:t.ComponentOptions.buildListOption(),numberOfValues:t.ComponentOptions.buildNumberOption({defaultValue:5,min:0}),injectionDepth:t.ComponentOptions.buildNumberOption({defaultValue:1e3,min:0}),showIcon:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),useAnd:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),allowTogglingOperator:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableFacetSearch:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),facetSearchDelay:t.ComponentOptions.buildNumberOption({defaultValue:100,min:0}),facetSearchIgnoreAccents:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),numberOfValuesInFacetSearch:t.ComponentOptions.buildNumberOption({defaultValue:15,min:1}),includeInBreadcrumb:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),numberOfValuesInBreadcrumb:t.ComponentOptions.buildNumberOption({defaultFunction:function(){return n.DeviceUtils.isMobileDevice()?3:5},min:0}),includeInOmniBox:t.ComponentOptions.buildBooleanOption({defaultValue:!1,attrName:"data-include-in-omnibox"}),numberOfValuesInOmniBox:t.ComponentOptions.buildNumberOption({defaultFunction:function(){return n.DeviceUtils.isMobileDevice()?3:5},attrName:"data-number-of-values-in-omnibox",min:0}),computedField:t.ComponentOptions.buildFieldOption(),computedFieldOperation:t.ComponentOptions.buildStringOption({defaultValue:"sum"}),computedFieldFormat:t.ComponentOptions.buildStringOption({defaultValue:"c0"}),computedFieldCaption:t.ComponentOptions.buildLocalizedStringOption({defaultValue:t.l("ComputedField")}),preservePosition:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),paddingContainer:t.ComponentOptions.buildSelectorOption({defaultFunction:function(n){return n.parentElement}}),scrollContainer:t.ComponentOptions.buildSelectorOption({defaultFunction:function(){return document.body}}),enableMoreLess:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),pageSize:t.ComponentOptions.buildNumberOption({defaultValue:10,min:1}),enableCollapse:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),allowedValues:t.ComponentOptions.buildListOption(),additionalFilter:t.ComponentOptions.buildStringOption(),dependsOn:t.ComponentOptions.buildStringOption()},r}(n.Ui.Component);t.Facet=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var u=function(){function n(n,t){this.element=n;this.options=t;this.steps=[];this.options.dateField&&(this.options.start=new Date(this.options.start).getTime(),this.options.end=new Date(this.options.end).getTime());void 0==this.options.rounded&&(this.options.rounded=0);(this.options.steps||this.options.getSteps)&&this.buildSteps();this.options.graph&&(this.sliderGraph=new o(this));this.sliderLine=new r(this);this.sliderLine.build().appendTo(this.element);this.options.rangeSlider?(this.sliderRange=new f(this),this.sliderRange.build().appendTo(this.element)):(this.sliderButton=new i(this,1),this.sliderButton.build().addClass("coveo-no-range-button").appendTo(this.element),this.sliderLine.setActiveWidth(this.sliderButton));this.sliderCaption=new e(this);this.sliderCaption.build().appendTo(this.element)}return n.prototype.onMoving=function(){this.options.rangeSlider?(this.sliderRange.setBoundary(),this.sliderLine.setActiveWidth(this.sliderRange.firstButton,this.sliderRange.secondButton)):this.sliderLine.setActiveWidth(this.sliderButton);this.options.graph&&this.sliderGraph.draw();this.displayCaption()},n.prototype.initializeState=function(n){void 0===n&&(n=[this.options.start,this.options.end]);this.currentValues=n;this.options.rangeSlider?(this.sliderRange.initializeSliderRangeState(n),this.sliderLine.setActiveWidth(this.sliderRange.firstButton,this.sliderRange.secondButton)):(void 0==n?this.sliderButton.toEnd():this.sliderButton.setValue(n[1]),this.sliderButton.leftBoundary=0,this.sliderButton.rightBoundary=this.element.width(),this.sliderLine.setActiveWidth(this.sliderButton));this.displayCaption()},n.prototype.getPosition=function(){return this.options.rangeSlider?this.sliderRange.getPosition():[0,this.sliderButton.getPosition()]},n.prototype.getPercentPosition=function(){return this.options.rangeSlider?this.sliderRange.getPercentPosition():[0,this.sliderButton.getPercent()]},n.prototype.getValues=function(){return void 0!=this.currentValues?this.currentValues:this.options.rangeSlider?this.sliderRange.getValue():[this.options.start,this.sliderButton.getValue()]},n.prototype.getCaptionFromValue=function(n){return this.sliderCaption.getCaptionFromValues(n)},n.prototype.getCaption=function(){return this.sliderCaption.getCaption()},n.prototype.setValues=function(n){void 0!=n&&(n[0]=Math.max(n[0],this.options.start),n[1]=Math.min(n[1],this.options.end));this.currentValues=n;this.options.rangeSlider?(this.sliderRange.setValue(n),this.sliderLine.setActiveWidth(this.sliderRange.firstButton,this.sliderRange.secondButton)):(this.sliderButton.setValue(n[1]),this.sliderLine.setActiveWidth(this.sliderButton));this.displayCaption()},n.prototype.drawGraph=function(n){this.sliderGraph.draw(n)},n.prototype.displayCaption=function(){void 0!=this.options.valueCaption?this.sliderCaption.setFromString(this.options.valueCaption(this.getValues())):void 0!=this.options.percentCaption?this.sliderCaption.setFromString(this.options.percentCaption(this.getPercentPosition())):void 0!=this.options.displayAsPercent&&void 0!=this.options.displayAsPercent.separator?this.sliderCaption.setAsPercent():this.sliderCaption.setAsValue()},n.prototype.buildSteps=function(){var t,n;if(this.options.getSteps)this.steps=this.options.getSteps(this.options.start,this.options.end);else if(t=(this.options.end-this.options.start)/Math.max(1,this.options.steps),t>0)for(n=this.options.start;n<=this.options.end;)this.steps.push(n),n+=t;else this.steps.push(this.options.start),this.steps.push(this.options.end)},n}(),r,i;t.Slider=u;r=function(){function t(n){this.slider=n}return t.prototype.build=function(){return this.backGround=n.$("<div class='coveo-slider-line coveo-background'><\/div>"),this.activePart=n.$("<div class='coveo-slider-line coveo-active'><\/div>"),this.backGround.add(this.activePart)},t.prototype.setActiveWidth=function(n,t){var i;this.slider.options.rangeSlider?(i=100*(t.getPercent()-n.getPercent()),this.activePart.css({width:i+"%",left:100*n.getPercent()+"%",right:100*t.getPercent()+"%"})):(i=100*n.getPercent(),this.activePart.css({width:i+"%"}))},t}();i=function(){function t(t,i){this.slider=t;this.which=i;this.eventMouseDown=n.DeviceUtils.isMobileDevice()?"touchstart":"mousedown";this.eventMouseMove=n.DeviceUtils.isMobileDevice()?"touchmove":"mousemove";this.eventMouseUp=n.DeviceUtils.isMobileDevice()?"touchend":"mouseup"}return t.prototype.build=function(){return this.element=n.$("<div class='coveo-slider-button'><\/div>"),this.bindEvents(),this.element.get(0).CoveoSliderButton=this,this.element},t.prototype.toBeginning=function(){this.element.css({left:"0%"})},t.prototype.toEnd=function(){this.slider.element.width();this.element.css({left:"100%"})},t.prototype.setValue=function(n){var t=this.fromValueToPercent(n);this.element.css("left",Math.round(100*t)+"%")},t.prototype.getPosition=function(){var n=this.element.css("left");return-1!=n.indexOf("%")?parseFloat(n)/100*this.slider.element.width():parseFloat(n)},t.prototype.getPercent=function(n){return void 0===n&&(n=this.getPosition()),0==this.slider.element.width()?0:+(n/this.slider.element.width()).toFixed(2)},t.prototype.getValue=function(){return this.getPercent()*(this.slider.options.end-this.slider.options.start)+this.slider.options.start},t.prototype.fromValueToPercent=function(n){return 1-(this.slider.options.end-n)/(this.slider.options.end-this.slider.options.start)},t.prototype.fromPositionToValue=function(n){var t=this.getPercent(n);return this.slider.options.start+t*(this.slider.options.end-this.slider.options.start)},t.prototype.fromValueToPosition=function(n){var t=this.fromValueToPercent(n);return this.slider.element.width()*t},t.prototype.bindEvents=function(){var t=this,i;n.$(this.element).on(this.eventMouseDown,function(n){t.handleStartSlide(n)});i=this.slider.options.document||document;n.$(i).on(this.eventMouseMove,function(n){"touchmove"==t.eventMouseMove&&t.isMouseDown&&n.preventDefault();t.handleMoving(n)});n.$(i).on(this.eventMouseUp,function(n){t.handleEndSlide(n)})},t.prototype.handleStartSlide=function(t){var i=this.getMousePosition(t);this.isMouseDown=!0;this.startPositionX=i.x;this.lastElementLeft=this.element.css("left");this.origUserSelect=n.$("body").css("user-select");this.origCursor=n.$("body").css("cursor");n.$("body").css("user-select","none");n.$("body").css("cursor","pointer");n.$(this.element).addClass("coveo-active");n.$(this.element).trigger(n.Events.SliderEvents.startSlide,{button:this,slider:this.slider})},t.prototype.handleMoving=function(t){this.isMouseDown&&(this.updatePosition(t),this.slider.onMoving(),this.handleButtonNearEnd(),this.element.trigger(n.Events.SliderEvents.duringSlide,{button:this,slider:this.slider}))},t.prototype.handleEndSlide=function(){this.isMouseDown&&(n.$("body").css("user-select",this.origUserSelect),n.$("body").css("cursor",this.origCursor),n.$(this.element).removeClass("coveo-active"),this.element.trigger(n.Events.SliderEvents.endSlide,{button:this,slider:this.slider}));this.isMouseDown=!1},t.prototype.handleButtonNearEnd=function(){0==this.which&&(void 0==this.origZIndex&&(this.origZIndex=this.element.css("z-index")),this.currentPos>90?this.element.css("z-index",this.origZIndex+1):this.element.css("z-index",this.origZIndex))},t.prototype.getMousePosition=function(n){var t=0,i=0;return"touchmove"==this.eventMouseMove?(t=n.originalEvent.touches[0].pageX,i=n.originalEvent.touches[0].pageY):n.pageX||n.pageY?(t=n.pageX,i=n.pageY):(n.clientX||n.clientY)&&(t=n.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,i=n.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:t,y:i}},t.prototype.updatePosition=function(n){var u=this.getMousePosition(n),i=u.x-this.startPositionX,t,r;(this.currentPos=parseInt(this.lastElementLeft,10)+i,this.slider.options.steps||this.slider.options.getSteps)&&(t=this.snapToStep(i),this.currentPos=t.position,r=t.value);this.currentPos=Math.max(this.leftBoundary,this.currentPos);this.currentPos=Math.min(this.rightBoundary,this.currentPos);this.currentPos=100*this.getPercent(this.currentPos);this.currentPos=Math.min(this.currentPos,100);this.currentPos=Math.max(this.currentPos,0);this.element.css("left",Math.round(this.currentPos)+"%");this.slider.currentValues[this.which]=this.slider.options.steps||this.slider.options.getSteps?r:this.getValue()},t.prototype.snapToStep=function(){var t=this,r=n._.map(this.slider.steps,function(n,i){return Math.abs(t.currentPos-t.fromValueToPosition(t.slider.steps[i]))}),u=n._.map(this.slider.steps,function(n,i){return Math.abs(t.rightBoundary-t.fromValueToPosition(t.slider.steps[i]))}),f=n._.map(this.slider.steps,function(n,i){return Math.abs(t.leftBoundary-t.fromValueToPosition(t.slider.steps[i]))}),e=n._.min(r),o=n._.min(u),s=n._.min(f),i=this.slider.steps[n._.indexOf(r,e)],h=this.slider.steps[n._.indexOf(u,o)],c=this.slider.steps[n._.indexOf(f,s)];return i=Math.min(i,h),i=Math.max(i,c),{position:this.fromValueToPosition(i),value:i}},t}();t.SliderButton=i;var f=function(){function n(n){this.slider=n;this.firstButton=new i(n,0);this.secondButton=new i(n,1)}return n.prototype.build=function(){var n=this.firstButton.build(),t=this.secondButton.build().addClass("coveo-range-button");return n.add(t)},n.prototype.initializeSliderRangeState=function(n){void 0==n?(this.firstButton.toBeginning(),this.secondButton.toEnd()):(this.firstButton.setValue(n[0]),this.secondButton.setValue(n[1]));this.setBoundary()},n.prototype.setValue=function(n){this.firstButton.setValue(n[0]);this.secondButton.setValue(n[1])},n.prototype.setBoundary=function(){this.firstButton.leftBoundary=0;this.firstButton.rightBoundary=this.secondButton.getPosition();this.secondButton.leftBoundary=this.firstButton.getPosition();this.secondButton.rightBoundary=this.slider.element.width()},n.prototype.getPosition=function(){return[this.firstButton.getPosition(),this.secondButton.getPosition()]},n.prototype.getPercentPosition=function(){return[this.firstButton.getPercent(),this.secondButton.getPercent()]},n.prototype.getValue=function(){return[this.firstButton.getValue(),this.secondButton.getValue()]},n}(),e=function(){function t(n){this.slider=n;this.separator="-";this.unitSign="";this.slider.options.displayAsPercent?this.separator=void 0!=this.slider.options.displayAsPercent.separator?this.slider.options.displayAsPercent.separator:this.separator:this.slider.options.displayAsValue&&(this.separator=void 0!=this.slider.options.displayAsValue.separator?this.slider.options.displayAsValue.separator:this.separator,this.unitSign=void 0!=this.slider.options.displayAsValue.unitSign?this.slider.options.displayAsValue.unitSign:this.unitSign)}return t.prototype.build=function(){return this.caption=n.$("<div class='coveo-slider-caption'><\/div>"),this.caption},t.prototype.getCaption=function(){return this.caption.text()},t.prototype.getCaptionFromValues=function(n){return this.getValueCaption(n)},t.prototype.getCaptionFromValuesAsPercent=function(n){return this.getValueCaption(n)},t.prototype.setAsValue=function(){this.caption.text(this.getValueCaption())},t.prototype.setAsPercent=function(){var n=this.slider.getPercentPosition();this.caption.text([(100*n[0]).toFixed(this.slider.options.rounded),"%",this.separator,(100*n[1]).toFixed(this.slider.options.rounded),"%"].join(" "))},t.prototype.setFromString=function(n){this.caption.text(n)},t.prototype.getValueCaption=function(n){var t,i,r,u;return void 0===n&&(n=this.slider.getValues()),t=n[0],i=n[1],this.slider.options.dateField?(r=new Date(t),u=new Date(i),r.setHours(0,0,0,0),u.setHours(0,0,0,0),t=Globalize.format(r,this.slider.options.dateFormat||"MMM dd, yyyy"),i=Globalize.format(u,this.slider.options.dateFormat||"MMM dd, yyyy"),this.unitSign=""):(t=t.toFixed(this.slider.options.rounded),i=i.toFixed(this.slider.options.rounded)),[t,this.unitSign,this.separator,i,this.unitSign].join(" ")},t}(),o=function(){function t(t){var i=this;this.slider=t;this.svg=d3.select(t.element.get(0)).append("svg").append("g");this.x=d3.scale.ordinal();this.y=d3.scale.linear();this.slider.options.graph.margin=n.Utils.extendDeep({top:20,right:0,left:0,bottom:20},this.slider.options.graph.margin||{});this.slider.options.graph.animationDuration=this.slider.options.graph.animationDuration||500;n.$(window).resize(function(){i.draw()});this.tooltip=n.$("<div><\/div>").css({display:"none"}).addClass("coveo-slider-tooltip");this.slider.element.append(this.tooltip);this.slider.options.graph.steps=this.slider.options.graph.steps||10}return t.prototype.draw=function(n){var r,u;if(void 0===n&&(n=this.oldData),n){var f=this.slider.element.outerWidth(),e=this.slider.element.outerHeight(),i=f-this.slider.options.graph.margin.left-this.slider.options.graph.margin.right,t=e-this.slider.options.graph.margin.top-this.slider.options.graph.margin.bottom;this.applyTransformOnSvg(i,t);this.setXAndYRange(i,t);this.setXAndYDomain(n);r=this.svg.selectAll(".coveo-bar").data(n);u=this.slider.getValues();this.renderGraphBars(r,i,t,u);this.setGraphBarsTransition(r,t,u);this.oldData=n}},t.prototype.setXAndYRange=function(n,t){this.x.rangeBands([0,n],.2,0);this.y.range([t-this.slider.options.graph.margin.top,0])},t.prototype.setXAndYDomain=function(t){this.padGraphWithEmptyData(t);this.x.domain(n._.map(t,function(n){return n.start}));this.y.domain([0,d3.max(t,function(n){return n.y})])},t.prototype.padGraphWithEmptyData=function(n){var t=n[0].end-n[0].start;0!=t&&(this.padBeginningOfGraphWithEmptyData(n,t),this.padEndOfGraphWithEmptyData(n,t))},t.prototype.padBeginningOfGraphWithEmptyData=function(n,t){if(n[0].start>this.slider.options.start)for(var u=n[0].start-this.slider.options.start,f=Math.round(u/t),i=n[0].start,r=f;r>0;r--)n.unshift({start:i-t,end:i,y:0}),i-=t},t.prototype.padEndOfGraphWithEmptyData=function(n,t){var i=n.length-1;if(n[i].end<this.slider.options.end)for(var f=this.slider.options.end-n[i].end,e=Math.round(f/t),r=n[i].end,u=0;e>u;u++)n.push({start:r,end:r+t,y:0}),r+=t},t.prototype.applyTransformOnSvg=function(t,i){n.$(this.slider.element).find("svg").attr("width",t).attr("height",i);this.svg.attr("transform","translate("+this.slider.options.graph.margin.left+","+this.slider.options.graph.margin.top+")")},t.prototype.renderGraphBars=function(n,t,i,r){n.enter().append("rect").attr("class",this.getFunctionForClass(r)).attr("width",this.x.rangeBand()).attr("height",this.getFunctionForHeight(i)).attr("x",this.getFunctionForX()).attr("y",this.getFunctionForY()).on("click",this.getFunctionForClick()).on("mouseover",this.getFunctionForMouseOver(i)).on("mouseout",this.getFunctionForMouseOut())},t.prototype.setGraphBarsTransition=function(n,t,i){n.transition().attr("x",this.getFunctionForX()).attr("width",this.x.rangeBand()).attr("class",this.getFunctionForClass(i)).transition().duration(this.slider.options.graph.animationDuration).attr("y",this.getFunctionForY()).attr("height",this.getFunctionForHeight(t))},t.prototype.getBarClass=function(n,t,i){return t.start>=n[0]&&t.end<=n[1]?"coveo-active":n[0]==this.slider.options.start&&0==i?"coveo-active":n[1]==this.slider.options.end&&i==this.slider.options.graph.steps-1?"coveo-active":""},t.prototype.setTooltip=function(n,t){this.tooltip.html("<span class='coveo-caption'>"+this.slider.getCaptionFromValue([n.start,n.end])+"<\/span><span class='coveo-count'>"+n.y+"<\/span>");this.tooltip.css({display:"block",left:this.x(n.start)-.2*this.slider.options.graph.steps,top:this.y(n.y)-t})},t.prototype.getFunctionForX=function(){var n=this;return function(t){return n.x(t.start)}},t.prototype.getFunctionForY=function(){var n=this;return function(t){return n.y(t.y)}},t.prototype.getFunctionForHeight=function(n){var t=this;return function(i){return n-t.y(i.y)}},t.prototype.getFunctionForClass=function(n){var t=this;return function(i,r){return"coveo-bar "+t.getBarClass(n,i,r)}},t.prototype.getFunctionForClick=function(){var t=this;return function(i){t.slider.element.trigger(n.Events.SliderEvents.graphValueSelected,{start:i.start,end:i.end,value:i.y})}},t.prototype.getFunctionForMouseOver=function(n){var t=this;return function(i){d3.event.clientX;d3.event.clientY;t.setTooltip(i,n)}},t.prototype.getFunctionForMouseOut=function(){var n=this;return function(){n.tooltip.css("display","none")}},t}()}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.prototype.merge=function(t){return n.$.extend({},this,t)},t.prototype.mergeDeep=function(t){return n.$.extend(!0,{},n.Utils.extendDeep(this,t))},t}();n.Options=t}(Coveo||(Coveo={}));!function(n){var t=function(n){function t(){n.apply(this,arguments);this.now=new Date;this.useTodayYesterdayAndTomorrow=!0;this.useWeekdayIfThisWeek=!0;this.omitYearIfCurrentOne=!0;this.useLongDateFormat=!1;this.includeTimeIfToday=!0;this.includeTimeIfThisWeek=!0;this.alwaysIncludeTime=!1;this.predefinedFormat=void 0}return __extends(t,n),t}(n.Options),i=function(){function i(){}return i.convertFromJsonDateIfNeeded=function(t){return n._.isDate(t)?t:null===t||isNaN(Number(t))?n._.isString(t)?new Date(t.replace("@"," ")):void 0:new Date(Number(t))},i.keepOnlyDatePart=function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())},i.offsetDateByDays=function(n,t){var i=new Date(n.valueOf());return i.setDate(i.getDate()+t),i},i.dateToString=function(r,u){if(n.Utils.isNullOrUndefined(r)||(u=(new t).merge(u),n.Utils.isNullOrUndefined(r)))return"";var r=i.keepOnlyDatePart(r),f=i.keepOnlyDatePart(u.now),e=i.offsetDateByDays(f,1),o=i.offsetDateByDays(f,-1),s=Math.abs(n.TimeSpan.fromDates(r,f).getDays())<7;return u.predefinedFormat?Globalize.format(r,u.predefinedFormat):u.useTodayYesterdayAndTomorrow&&r.valueOf()==f.valueOf()?n.Ui.l("Today"):u.useTodayYesterdayAndTomorrow&&r.valueOf()==o.valueOf()?n.Ui.l("Yesterday"):u.useTodayYesterdayAndTomorrow&&r.valueOf()==e.valueOf()?n.Ui.l("Tomorrow"):u.useWeekdayIfThisWeek&&s?r.valueOf()>f.valueOf()?n.Ui.l("Next")+" "+Globalize.format(r,"dddd"):n.Ui.l("Last")+" "+Globalize.format(r,"dddd"):u.omitYearIfCurrentOne&&r.getFullYear()===f.getFullYear()?Globalize.format(r,"M"):u.useLongDateFormat?Globalize.format(r,"D"):Globalize.format(r,"d")},i.timeToString=function(t){return n.Utils.isNullOrUndefined(t)?"":Globalize.format(t,"t")},i.dateTimeToString=function(i,r){if(n.Utils.isNullOrUndefined(i))return"";r=(new t).merge(r);var u=n.DateUtils.keepOnlyDatePart(r.now),e=Math.abs(n.TimeSpan.fromDates(i,u).getDays())<7,f=n.DateUtils.dateToString(i,r),o=n.DateUtils.keepOnlyDatePart(i);return r.alwaysIncludeTime||r.includeTimeIfThisWeek&&e||r.includeTimeIfToday&&o.valueOf()==u.valueOf()?f+", "+n.DateUtils.timeToString(i):f},i.monthToString=function(n){var t=new Date(1980,n);return Globalize.format(t,"MMMM")},i.isValid=function(n){return n instanceof Date?!isNaN(n.getTime()):!1},i.timeBetween=function(t,i){return n.Utils.isNullOrUndefined(t)||n.Utils.isNullOrUndefined(i)?"":("0"+((i.getTime()-t.getTime())/36e5).toFixed()).slice(-2)+":"+("0"+((i.getTime()-t.getTime())%36e5/6e4).toFixed()).slice(-2)+":"+("0"+((i.getTime()-t.getTime())%6e4/1e3).toFixed()).slice(-2)},i}();n.DateUtils=i}(Coveo||(Coveo={}));Date.prototype.toISOString||!function(){function n(n){return 10>n?"0"+n:n}Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+n(this.getUTCMonth()+1)+"-"+n(this.getUTCDate())+"T"+n(this.getUTCHours())+":"+n(this.getUTCMinutes())+":"+n(this.getUTCSeconds())+"."+(this.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}();!function(n){var t;!function(t){var i=function(t){function i(i){var r=this;t.call(this,i);this.facet=i;this.facet.bind.onRoot(n.Events.QueryEvents.querySuccess,function(n,t){return r.handleQuerySuccess(n,t)})}return __extends(i,t),i.prototype.putGroupByIntoQueryBuilder=function(n){this.facet.options.slider&&this.facet.options.slider.graph&&this.putGroupByForGraphIntoQueryBuilder(n);this.facet.options.slider?this.putGroupByForSliderIntoQueryBuilder(n):t.prototype.putGroupByIntoQueryBuilder.call(this,n)},i.prototype._createBasicGroupByRequest=function(i,r){void 0===r&&(r=!0);var u=t.prototype._createBasicGroupByRequest.call(this,null,r);return u.allowedValues=void 0,u=this.facet.options.slider&&this.facet.options.slider.graph?this.buildGroupByQueryForSlider(u):this.facet.options.slider?this.buildGroupByQueryForAutomaticRanges(u):n.Utils.isNonEmptyArray(this.facet.options.ranges)?this.buildGroupByQueryForPredefinedRanges(u):this.facet.values.hasSelectedOrExcludedValues()?this.buildGroupByQueryForSelectedAndExcludedValues(u):this.buildGroupByQueryForAutomaticRanges(u)},i.prototype._createGroupByAllowedValues=function(){return void 0},i.prototype.computeOurFilterExpression=function(i){if(void 0===i&&(i=[this.facet.startOfSlider,this.facet.endOfSlider]),this.facet.options.slider){var r=new n.Ui.ExpressionBuilder;return void 0!=i[0]&&void 0!=i[1]&&(this.facet.options.slider.excludeOuterBounds?this.addFilterExpressionWithOuterBoundsExcluded(i[0],i[1],r):this.addFilterExpressionWithOuterBoundsIncluded(i[0],i[1],r)),r.build()}return t.prototype.computeOurFilterExpression.call(this)},i.prototype.handleQuerySuccess=function(t,i){var r=this,u;this.facet.options.slider&&this.facet.options.slider.graph&&void 0==this.rangeValuesForGraphToUse&&(this.rangeValuesForGraphToUse=[],u=i.results.groupByResults[this.graphGroupByQueriesIndex].values,n._.each(u,function(n){var t=n.value.split("..");r.rangeValuesForGraphToUse.push({start:r.facet.options.dateField?r.getISOFormat(t[0].replace("@"," ")):parseInt(t[0],10),end:r.facet.options.dateField?r.getISOFormat(t[1].replace("@"," ")):parseInt(t[1],10)})}))},i.prototype.addFilterExpressionWithOuterBoundsIncluded=function(n,t,i){(n!=this.facet.options.slider.start||t!=this.facet.options.slider.end)&&(this.facet.options.dateField&&(n=this.getFilterDateFormat(n),t=this.getFilterDateFormat(t)),i.addFieldExpression(this.facet.options.field,"==",[n+".."+t]))},i.prototype.addFilterExpressionWithOuterBoundsExcluded=function(n,t,i){var r=this.facet.options.slider.start,u=this.facet.options.slider.end,f=n,e=t;this.facet.options.dateField?(f=this.getFilterDateFormat(n),e=this.getFilterDateFormat(t),r=this.getFilterDateFormat(r),u=this.getFilterDateFormat(u)):(f+="",e+="",r+="",u+="");f!=r&&e==u?i.addFieldExpression(this.facet.options.field,">=",[f]):f==r&&e!=u?i.addFieldExpression(this.facet.options.field,"<=",[e]):this.addFilterExpressionWithOuterBoundsIncluded(n,t,i)},i.prototype.buildGroupByQueryForSlider=function(n){if(void 0!=this.facet.options.slider.start&&void 0!=this.facet.options.slider.end){var t=this.facet.options.slider.start,i=this.facet.options.slider.end;return(this.facet.options.dateField||this.facet.options.dateField)&&(t=this.getISOFormat(t),i=this.getISOFormat(i)),n.rangeValues=[{start:t,end:i,endInclusive:!0,label:"Slider"}],n}return this.buildGroupByQueryForAutomaticRanges(n)},i.prototype.buildGroupByQueryForAutomaticRanges=function(n){return n.generateAutomaticRanges=!0,n},i.prototype.buildGroupByQueryForPredefinedRanges=function(n){return n.rangeValues=this.facet.options.ranges,n.maximumNumberOfValues=this.facet.options.ranges.length,n},i.prototype.putGroupByForGraphIntoQueryBuilder=function(n){var t,f,i,r,u;this.graphGroupByQueriesIndex=n.groupByRequests.length;t=this._createBasicGroupByRequest();t.rangeValues&&(f=t.rangeValues[0],t.rangeValues=this.createRangeValuesForGraph(f));i=this.computeOurFilterExpression(this.facet.getSliderBoundaryForQuery());void 0!=i?(r=n.computeCompleteExpressionPartsExcept(i),t.queryOverride=r.withoutConstant,t.constantQueryOverride=r.constant,void 0==t.queryOverride?t.queryOverride=this.facet.options.slider.queryOverride||"@sysuri":t.queryOverride+=this.facet.options.slider.queryOverride?" "+this.facet.options.slider.queryOverride:""):null!=this.facet.options.slider.queryOverride&&(u=n.computeCompleteExpression(),t.queryOverride=(null!=u?u+" ":"")+this.facet.options.slider.queryOverride);t.sortCriteria="nosort";t.maximumNumberOfValues=this.facet.options.slider.graph.steps;n.groupByRequests.push(t)},i.prototype.putGroupByForSliderIntoQueryBuilder=function(n){this.lastGroupByRequestIndex=n.groupByRequests.length;var t=this._createBasicGroupByRequest();t.maximumNumberOfValues=null!=this.facet.options.slider.graph?this.facet.options.slider.graph.steps||1:1;t.queryOverride=this.facet.options.slider.queryOverride||"@sysuri";t.sortCriteria="nosort";t.generateAutomaticRanges=!0;t.rangeValues=void 0;n.groupByRequests.push(t)},i.prototype.createRangeValuesForGraph=function(n){return void 0==this.facet.options.slider.graph.steps&&(this.facet.options.slider.graph.steps=10),this.facet.options.dateField&&isNaN(this.facet.options.slider.start)&&(this.facet.options.slider.start=new Date(this.facet.options.slider.start).getTime()),this.facet.options.dateField&&isNaN(this.facet.options.slider.end)&&(this.facet.options.slider.end=new Date(this.facet.options.slider.end).getTime()),void 0!=this.rangeValuesForGraphToUse?this.usePrebuiltRange(n):this.buildRange(n)},i.prototype.usePrebuiltRange=function(t){return n._.map(this.rangeValuesForGraphToUse,function(n){return{start:n.start,end:n.end,endInclusive:t.endInclusive,label:t.label}})},i.prototype.buildRange=function(t){var i=this,r=this.facet.options.slider.start,u=(this.facet.options.slider.end,(this.facet.options.slider.end-this.facet.options.slider.start)/this.facet.options.slider.graph.steps);return n._.map(n._.range(0,this.facet.options.slider.graph.steps,1),function(n){var f=r+n*u,e=r+(n+1)*u;return i.facet.options.dateField&&(f=i.getISOFormat(f),e=i.getISOFormat(e)),{endInclusive:t.endInclusive,label:t.label,start:f,end:e}})},i.prototype.buildGroupByQueryForSelectedAndExcludedValues=function(t){var i=this;return t.rangeValues=n._.map(this.facet.values.getAll(),function(n){var u=n.value.split(".."),t=u[0],r=u[1];return i.facet.options.dateField&&(t=i.getISOFormat(t),r=i.getISOFormat(r)),{start:t,end:r,endInclusive:!0,label:n.lookupValue}}),t},i.prototype.getISOFormat=function(t){if(t){isNaN(t)||(t=Number(t));var i=new Date(t);return n.DateUtils.isValid(i)||(i=new Date(this.getBrowserCompatibleFormat(t)),n.DateUtils.isValid(i))?i.toISOString():(this.facet.logger.error("Cannot parse this date format.",t,new Date(t)),void 0)}return void 0},i.prototype.getFilterDateFormat=function(n){if(n)return this.getISOFormat(n).replace("T","@").replace(".000Z","").replace(/-/g,"/")},i.prototype.getBrowserCompatibleFormat=function(n){return n.replace("@","T").replace(/\//g,"-")},i}(t.FacetQueryController);t.FacetRangeQueryController=i}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.startSlide="startSlide",n.duringSlide="duringSlide",n.endSlide="endSlide",n.graphValueSelected="graphValueSelected",n}();n.SliderEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){function t(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}n.supportSVG=t}(t=n.FeatureDetectionUtils||(n.FeatureDetectionUtils={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,t.ComponentOptions.initComponentOptions(u,r,f),e,r.ID);this.element=u;this.isEmpty=!1;this.options.enableFacetSearch=!1;this.options.enableSettings=!1;this.options.includeInOmniBox=!1;this.options.enableMoreLess=!1;this.hasASlider()&&(null==this.options.slider.excludeOuterBounds&&(this.options.slider.excludeOuterBounds=!1),this.options.dateField=this.options.slider.dateField=this.options.slider.dateField||this.options.dateField||!1,this.options.slider.start&&(this.options.slider.start=this.options.slider.dateField?new Date(this.options.slider.start).getTime():Number(this.options.slider.start)),this.options.slider.end&&(this.options.slider.end=this.options.slider.dateField?new Date(this.options.slider.end).getTime():Number(this.options.slider.end)),this.hasAGraph()&&(n.FeatureDetectionUtils.supportSVG()||(this.options.slider.graph=void 0,this.logger.info("Your browser does not support SVG. Cannot add graphic to your facet range",this)),"undefined"==typeof d3&&(this.options.slider.graph=void 0,this.logger.info("Cannot find the required dependencies d3.js. Cannot add graphic to your facet range",this))),this.handleNoresults())}return __extends(r,i),r.prototype.reset=function(){this.hasASlider()?(this.slider.initializeState(),this.updateQueryState(),this.updateFacetStyle()):i.prototype.reset.call(this)},r.prototype.getSelectedValues=function(){return this.hasASlider()?void 0!=this.startOfSlider&&void 0!=this.endOfSlider?[this.startOfSlider.toString(),this.endOfSlider.toString()]:["undefined","undefined"]:i.prototype.getSelectedValues.call(this)},r.prototype.getValueCaption=function(r){var e=i.prototype.getValueCaption.call(this,r),u,f;if(n.Utils.exists(this.options.valueCaption)&&"string"==typeof this.options.valueCaption&&(u=/^(.*)\.\.(.*)$/.exec(r.value),null!=u))if(f=t.TemplateHelpers.getHelper(this.options.valueCaption),null!=f)e=f.call(this,u[1])+" - "+f.call(this,u[2]);else var o=u[1].match(/^[\+\-]?[0-9]+(\.[0-9]+)?$/)?Number(u[1]):n.DateUtils.convertFromJsonDateIfNeeded(u[1]),s=u[2].match(/^[\+\-]?[0-9]+(\.[0-9]+)?$/)?Number(u[2]):n.DateUtils.convertFromJsonDateIfNeeded(u[2]),e=Globalize.format(o,this.options.valueCaption)+" - "+Globalize.format(s,this.options.valueCaption);return e},r.prototype._initFacetValuesList=function(){this.hasASlider()||i.prototype._initFacetValuesList.call(this)},r.prototype._handlePopulateBreadcrumb=function(t,r){var u=this,f;this.hasASlider()?(f=function(){u.sliderIsActive()&&r.breadcrumbs.push({element:u.buildBreadcrumbFacetSlider().get(0),clearAll:function(){return u.reset()}})},this.slider?f():n.$(this.root).one(n.Events.QueryEvents.deferredQuerySuccess,function(){f();n.$(u.root).trigger(n.Events.BreadcrumbEvents.redrawBreadcrumb)})):i.prototype._handlePopulateBreadcrumb.call(this,t,r)},r.prototype.getSliderBoundaryForQuery=function(){var n=!1;return this.hasASlider()&&!this.slider?n=!0:this.hasASlider()&&this.slider&&this.sliderIsActive()&&(n=!0),n?this.generateBoundary():void 0},r.prototype.handleNoresults=function(){var t=this;n.$(this.root).on(n.Events.QueryEvents.noResults,function(){t.isEmpty=!0;t._updateAppearanceDependingOnState()});n.$(this.root).on(n.Events.QueryEvents.newQuery,function(){t.isEmpty=!1})},r.prototype.sliderIsActive=function(){return!(isNaN(this.startOfSlider)||isNaN(this.endOfSlider)||isNaN(this.initialStartOfSlider)||isNaN(this.initialEndOfSlider)||this.startOfSlider==this.initialStartOfSlider&&this.endOfSlider==this.initialEndOfSlider)},r.prototype.buildBreadcrumbFacetSlider=function(){var i=this,r=n.$("<div/>").addClass("coveo-facet-breadcrumb"),f,u;return n.$("<span/>").addClass("coveo-title").text(this.options.title+":").appendTo(r),f=n.$("<span/>").addClass("coveo-values").appendTo(r),u=n.$("<span class='coveo-value'>"+this.slider.getCaption()+"<\/span>").appendTo(f),n.$("<span class='coveo-clear'><\/span>").appendTo(u),u.fastClick(function(){i.reset();i.triggerNewQuery(function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetClearAll,{facetId:i.options.uniqueId,facetTitle:i.options.title})})}),r},r.prototype.initSlider=function(){this.buildSlider();this.slider.initializeState([this.startOfSlider,this.endOfSlider]);this.updateFacetStyle()},r.prototype._initQueryStateEvents=function(){var t=this,r;if(this.options.slider){this.rangeQueryStateAttribute=n.Models.QueryStateModel.getFacetId(this.options.uniqueId)+":range";this.queryStateModel.registerNewAttribute(this.rangeQueryStateAttribute,[void 0,void 0]);r=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+this.rangeQueryStateAttribute);this.bind.onRoot(r,function(n,i){t.slider?t.handleRangeQueryStateChanged(n,i):t.setRangeStateSliderStillNotCreated(n,i)})}else i.prototype._initQueryStateEvents.call(this)},r.prototype.handleRangeQueryStateChanged=function(n,t){this.setupSliderIfNeeded(t);this.startOfSlider=void 0==t.value[0]?this.startOfSlider:t.value[0];this.endOfSlider=void 0==t.value[1]?this.endOfSlider:t.value[1];this.slider.setValues([this.startOfSlider,this.endOfSlider]);this.updateFacetStyle()},r.prototype.setRangeStateSliderStillNotCreated=function(n,t){this.rangeFromUrlState=this.copyValues(t.value)},r.prototype.buildSlider=function(){var r=this,u=n.$("<div class='coveo-values coveo-slider-container'><\/div>"),i;this.hasAGraph()&&u.addClass("coveo-with-graph");i=n.$("<div><\/div>");this.slider=new t.Slider(i,n.$.extend({},this.options.slider,{dateField:this.options.dateField}));i.on(n.Events.SliderEvents.endSlide,function(n,t){r.handleEndSlide(n,t)});i.on(n.Events.SliderEvents.duringSlide,function(n,t){r.handleDuringSlide(n,t)});this.hasAGraph()&&i.on(n.Events.SliderEvents.graphValueSelected,function(n,t){r.handleGraphValueSelected(n,t)});u.append(i);n.$(this.element).append(u);this.updateFacetStyle()},r.prototype._initFacetQueryController=function(){this.facetQueryController=new n.Controllers.FacetRangeQueryController(this)},r.prototype._handleBuildingQuery=function(t,r){var f,u;n.Assert.exists(r);n.Assert.exists(r.queryBuilder);f=this.getSliderBoundaryForQuery();void 0!=f?(this.facetQueryController.prepareForNewQuery(),u=this.facetQueryController.computeOurFilterExpression(f),n.Utils.isNonEmptyString(u)&&(this.logger.trace("Putting filter in query",u),r.queryBuilder.advancedExpression.add(u))):i.prototype._handleBuildingQuery.call(this,t,r)},r.prototype._processNewGroupByResults=function(n){var t=this;this.hasASlider()||(null!=n&&(null!=this.options.ranges||this.keepDisplayedValuesNextTime&&!this.values.hasSelectedOrExcludedValues()||(this.keepDisplayedValuesNextTime=!1,n.values.sort(function(n,i){var r=n.value.split(".."),u=i.value.split("..");return t.options.dateField?Date.parse(r[0])-Date.parse(u[0]):Number(r[0])-Number(u[0])}))),i.prototype._processNewGroupByResults.call(this,n))},r.prototype._handleDeferredQuerySuccess=function(n,t){this.ensureDom();i.prototype._handleDeferredQuerySuccess.call(this,n,t);this.setupSliderIfNeeded(t);var r=t.results.groupByResults[this.facetQueryController.lastGroupByRequestIndex];(void 0==r||void 0==r.values[0])&&(this.isEmpty=!0,this._updateAppearanceDependingOnState());this.hasAGraph()&&(this._updateAppearanceDependingOnState(),this.renderToSliderGraph(t));this._updateAppearanceDependingOnState()},r.prototype._facetValueShouldBeRemoved=function(){return!1},r.prototype._rebuildValueElements=function(){this.hasASlider()||i.prototype._rebuildValueElements.call(this)},r.prototype.handleEndSlide=function(n,r){var u=this,f=r.slider.getValues();this.startOfSlider=f[0];this.endOfSlider=f[1];this.updateQueryState(f)&&(this.updateFacetStyle(),i.prototype.triggerNewQuery.call(this,function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetRangeSlider,{facetId:u.options.uniqueId,facetRangeStart:u.startOfSlider.toString(),facetRangeEnd:u.endOfSlider.toString()})}))},r.prototype.handleDuringSlide=function(n,t){var i=t.slider.getValues();this.startOfSlider=i[0];this.endOfSlider=i[1];this.slider.setValues([this.startOfSlider,this.endOfSlider]);this.updateFacetStyle()},r.prototype.handleGraphValueSelected=function(n,r){var u=this;(this.options.slider.rangeSlider&&this.startOfSlider!=r.start||this.endOfSlider!=r.end)&&(this.options.slider.rangeSlider&&(this.startOfSlider=r.start),this.endOfSlider=r.end,this.slider.setValues([this.startOfSlider,this.endOfSlider]),this.updateQueryState(),i.prototype.triggerNewQuery.call(this,function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetRangeGraph,{facetId:u.options.uniqueId,facetRangeStart:u.startOfSlider.toString(),facetRangeEnd:u.endOfSlider.toString()})}))},r.prototype.updateQueryState=function(n,t){void 0===n&&(n=this.slider.getValues());void 0===t&&(t=!1);var i=this.copyValues(n),u=n[0]+0,f=n[1]+0,r=this.queryStateModel.get(this.rangeQueryStateAttribute);return null==r||i[0]!=r[0]||i[1]!=r[1]?(i[0]=u,i[1]=f,this.queryStateModel.set(this.rangeQueryStateAttribute,i,{silent:t}),!0):!1},r.prototype.copyValues=function(n){var t=[];return t[0]=Number(n[0])+0,t[1]=Number(n[1])+0,t},r.prototype.updateFacetStyle=function(){this.sliderIsActive()?n.$(this.element).removeClass("coveo-disabled"):n.$(this.element).addClass("coveo-disabled")},r.prototype.renderToSliderGraph=function(t){var i,r=this,u=t.results.groupByResults[this.facetQueryController.graphGroupByQueriesIndex],f=0;u&&(i=n._.map(u.values,function(n){var t,i,u;return f+=n.numberOfResults,t=n.value.split("..")[0],i=n.value.split("..")[1],r.options.dateField?(t=new Date(t.split("@")[0]).getTime(),i=new Date(i.split("@")[0]).getTime()):(t=Number(t),i=Number(i)),u=n.numberOfResults,{start:t,y:u,end:i,isDate:r.options.dateField}}));0==f?(this.isEmpty=!0,this._updateAppearanceDependingOnState()):void 0!=i&&this.slider.drawGraph(i)},r.prototype._updateAppearanceDependingOnState=function(){this.options.slider?(this.isEmpty&&!this.sliderIsActive()?n.$(this.element).addClass("coveo-disabled-empty"):(n.$(this.element).removeClass("coveo-disabled-empty"),n.$(this._eraserElement).fastToggle(this.sliderIsActive())),this.updateFacetStyle()):i.prototype._updateAppearanceDependingOnState.call(this)},r.prototype.generateBoundary=function(){if(this.slider){var n=this.generateBoundaryFromSlider();return void 0==n[0]&&void 0==n[1]?this.generateBoundaryFromState():n}return this.generateBoundaryFromState()},r.prototype.generateBoundaryFromSlider=function(){var n,t;return void 0!=this.startOfSlider&&(n=this.startOfSlider),void 0!=this.endOfSlider&&(t=this.endOfSlider),[n,t]},r.prototype.generateBoundaryFromState=function(){var n,t,r=this.queryStateModel.get(this.rangeQueryStateAttribute)[0],i;return void 0!=r&&(n=r),i=this.queryStateModel.get(this.rangeQueryStateAttribute)[1],void 0!=i&&(t=i),n!=this.queryStateModel.getDefault(this.rangeQueryStateAttribute)[0]||t!=this.queryStateModel.getDefault(this.rangeQueryStateAttribute)[1]?[n,t]:[void 0,void 0]},r.prototype.setupSliderIfNeeded=function(t){if(this.ensureDom(),!n.Utils.isNullOrUndefined(this.options.slider)&&n.Utils.isNullOrUndefined(this.slider)){this.alreadySetBoundary()||this.trySetSliderBoundaryFromOptions();this.alreadySetBoundary()||void 0==t||this.trySetSliderBoundaryFromQueryResult(t);this.trySetSliderBoundaryFromState();this.setupSliderStateVariables();var i=this.verifySetup();i?this.logger.warn("Unable to initialize slider with current values",this):(this.initSlider(),this.updateQueryState())}},r.prototype.verifySetup=function(){var n=0;return n+=void 0==this.initialStartOfSlider?1:0,n+=isNaN(this.initialStartOfSlider)?1:0,n+=void 0==this.initialEndOfSlider?1:0,n+(isNaN(this.initialEndOfSlider)?1:0)},r.prototype.setupSliderStateVariables=function(){isNaN(this.initialStartOfSlider)||isNaN(this.initialEndOfSlider)?this.logger.warn("Cannnot initialize slider with those values : start: "+this.initialStartOfSlider+" end: "+this.initialEndOfSlider):(this.initialStartOfSlider=Number(this.initialStartOfSlider),this.initialEndOfSlider=Number(this.initialEndOfSlider),this.startOfSlider=void 0!=this.startOfSlider?Number(this.startOfSlider):this.initialStartOfSlider,this.endOfSlider=void 0!=this.endOfSlider?Number(this.endOfSlider):this.initialEndOfSlider,this.options.slider.start=this.initialStartOfSlider,this.options.slider.end=this.initialEndOfSlider,this.queryStateModel.setNewDefault(this.rangeQueryStateAttribute,[this.initialStartOfSlider,this.initialEndOfSlider]))},r.prototype.alreadySetBoundary=function(){return void 0!=this.startOfSlider&&void 0!=this.endOfSlider},r.prototype.trySetSliderBoundaryFromOptions=function(){n.Utils.isNullOrUndefined(this.options.slider.start)||this.setupInitialSliderStateStart(this.options.slider.start);n.Utils.isNullOrUndefined(this.options.slider.end)||this.setupInitialSliderStateEnd(this.options.slider.end)},r.prototype.trySetSliderBoundaryFromState=function(){var n=this.rangeFromUrlState||this.queryStateModel.get(this.rangeQueryStateAttribute);n&&void 0!=n[0]&&void 0!=n[1]&&(n[0]=Number(n[0]),n[1]=Number(n[1]),this.setupInitialSliderStateStart(n[0]),this.setupInitialSliderStateEnd(n[1]),this.startOfSlider=n[0],this.endOfSlider=n[1])},r.prototype.trySetSliderBoundaryFromQueryResult=function(n){var t=n.results.groupByResults[this.facetQueryController.lastGroupByRequestIndex];t&&t.values.length>0&&(this.setupInitialSliderStateStart(t.values[0].value.split("..")[0]),this.setupInitialSliderStateEnd(t.values[t.values.length-1].value.split("..")[1]))},r.prototype.setupInitialSliderStateStart=function(n){void 0==this.initialStartOfSlider&&(this.initialStartOfSlider=n,this.options.dateField&&isNaN(n)&&(this.initialStartOfSlider=new Date(n.replace("@"," ")).getTime()))},r.prototype.setupInitialSliderStateEnd=function(n){void 0==this.initialEndOfSlider&&(this.initialEndOfSlider=n,this.options.dateField&&isNaN(n)&&(this.initialEndOfSlider=new Date(n.replace("@"," ")).getTime()))},r.prototype.hasASlider=function(){return void 0!=this.options.slider},r.prototype.hasAGraph=function(){return this.hasASlider()&&void 0!=this.options.slider.graph},r.ID="FacetRange",r.parent=t.Facet,r.options={dateField:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),slider:t.ComponentOptions.buildObjectOption({subOptions:{start:t.ComponentOptions.buildStringOption(),end:t.ComponentOptions.buildStringOption(),queryOverride:t.ComponentOptions.buildStringOption(),excludeOuterBounds:t.ComponentOptions.buildBooleanOption(),rounded:t.ComponentOptions.buildNumberOption({min:0}),steps:t.ComponentOptions.buildNumberOption({min:2}),rangeSlider:t.ComponentOptions.buildBooleanOption({attrName:"data-range-slider"}),displayAsValue:t.ComponentOptions.buildObjectOption({subOptions:{unitSign:t.ComponentOptions.buildStringOption(),separator:t.ComponentOptions.buildStringOption()}}),displayAsPercent:t.ComponentOptions.buildObjectOption({subOptions:{separator:t.ComponentOptions.buildStringOption()}}),dateField:t.ComponentOptions.buildBooleanOption(),graph:t.ComponentOptions.buildObjectOption({subOptions:{steps:t.ComponentOptions.buildNumberOption({min:2}),animationDuration:t.ComponentOptions.buildNumberOption({min:0}),margin:t.ComponentOptions.buildObjectOption({subOptions:{top:t.ComponentOptions.buildNumberOption({min:0}),bottom:t.ComponentOptions.buildNumberOption({min:0}),left:t.ComponentOptions.buildNumberOption({min:0}),right:t.ComponentOptions.buildNumberOption({min:0})}})}})}})},r}(t.Facet);t.FacetRange=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){var l=this,h,c;void 0===s&&(s=r.ID);i.call(this,u,s,e);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.result=this.result||this.resolveResult();n.Assert.exists(this.result);this.options.field=this.options.field.toLowerCase();h=this.getValue();null!=h?(n._.isArray(h)||n._.isString(h)||(h=h.toString()),n._.isString(h)&&this.options.splitValues?(c=h.split(";"),c=n._.map(c,function(t){return n.$.trim(t)})):c=n._.isArray(h)?h:[h],n._.each(c,function(n){void 0!=n&&l.renderOneValue(n).appendTo(l.element)})):n.$(this.element).detach()}return __extends(r,i),r.prototype.getValue=function(){var i=n.Utils.getCoveoFieldKey(this.options.field),t=this.result.raw[i];return null==t&&(t=this.result[i]),!n._.isArray(t)&&n._.isObject(t)&&(t=null),t},r.prototype.getHelperOptions=function(){return!this.evaluatedHelperOptions&&n.Utils.isNonEmptyString(this.options.helperOptions)&&(this.evaluatedHelperOptions=eval("("+this.options.helperOptions+")")),this.evaluatedHelperOptions},r.prototype.renderOneValue=function(i){var r=n.$("<span><\/span>"),u=i;return this.options.helper&&(u=t.TemplateHelpers.getHelper(this.options.helper).call(this,i,this.getHelperOptions())),this.options.htmlValue?r.html(u):r.text(u),this.bindEventOnValue(r,i),r},r.prototype.bindEventOnValue=function(i,r){var u=this,e=n.Models.QueryStateModel.getFacetId(this.options.facet),f=this.queryStateModel.get(e),o=this.componentStateModel.get(e),s=n._.filter(o,function(n){return!n.disabled}).length>0;null!=f&&s&&(n.$(i).on("click",function(){n._.contains(f,r.toLowerCase())?u.queryStateModel.set(e,n._.without(f,r.toLowerCase())):u.queryStateModel.set(e,n._.union(f,[r.toLowerCase()]));u.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.documentField,{facetId:u.options.facet,facetValue:r.toLowerCase()})}})}),n._.contains(f,r.toLowerCase())&&n.$(i).addClass("coveo-selected"),n.$(i).addClass("coveo-clickable"))},r.ID="FieldValue",r.options={field:t.ComponentOptions.buildFieldOption({required:!0}),facet:t.ComponentOptions.buildStringOption({postProcessing:function(n,t){return n||t.field}}),htmlValue:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),helper:t.ComponentOptions.buildHelperOption(),helperOptions:t.ComponentOptions.buildJsonOption(),splitValues:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(t.Component);t.FieldValue=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,u,f,e){i.call(this,n,u=t.ComponentOptions.initComponentOptions(n,r,u),f,e,r.ID);this.options=u}return __extends(r,i),r.prototype.getColor=function(t){var i,u;return null==this.colors&&null!=this.options.colors&&(i=r.parseColors(this.options.colors),this.defaultColor=i.defaultColor,this.colors=i.valueColors),u=n._.find(n._.keys(this.colors),function(n){return t.toLowerCase()==n.toLowerCase()}),null!=u?this.colors[u]:this.defaultColor},r.parseColors=function(n){var r,u={},i,t;if(null!=n)for(i=0;i<n.length;)t=/^\s*(?:((?:\\(?:[:;])|[^:;])+)\s*:\s*)?(\w+|#[A-Fa-f0-9]{3}|#[A-Fa-f0-9]{6})\s*(?:;|$)/.exec(n.substr(i)),null!=t?(null!=t[1]?u[t[1].replace(/\\(:|;)/g,"$1")]=t[2]:r=t[2],i+=t[0].length):i=n.length;return{defaultColor:r,valueColors:u}},r.prototype.renderOneValue=function(n){var t=i.prototype.renderOneValue.call(this,n),r=this.getColor(n);return null!=r&&t.css("background-color",r),t},r.ID="Badge",r.options={colors:t.ComponentOptions.buildStringOption()},r.parent=t.FieldValue,r}(t.FieldValue);t.Badge=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var r=function(r){function u(f,e,o,s){var h,c;r.call(this,f,i.ID,o);this.element=f;this.options=e;this.options=t.ComponentOptions.initComponentOptions(f,u,e);h=n.$(this.element).find("tr[data-field]");(h.each(function(n,t){new i(t,{},o,s)}),this.options.useJsonTemplateFields)&&(c=this.resolveResultElement().data("fields"),n._.each(c,function(n){var t=document.createElement("tr");f.appendChild(t);new i(t,n,o,s)}));0==n.$(f).find("tr").length&&n.$(f).detach()}return __extends(u,r),u.ID="FieldTable",u.options={useJsonTemplateFields:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},u}(t.Component),i;t.FieldTable=r;t.CoveoJQuery.registerAutoCreateComponent(r);i=function(i){function r(u,f,e,o){var s,h;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.result=o||this.resolveResult();s=n.Utils.getCoveoFieldKey(this.options.field);null!=this.result.raw[s]||null!=this.result[s]?(n.$(u).append('<th class ="CoveoCaption">'+this.options.caption.toLocaleString()+"<\/th>"),h=n.$("<td />").appendTo(u),new t.FieldValue(h[0],this.options,e,o)):n.$(u).detach()}return __extends(r,i),r.ID="ValueRow",r.options=n._.extend({caption:t.ComponentOptions.buildStringOption({postProcessing:function(n,t){return n||t.field.substr(1)}})},t.FieldValue.options),r}(t.Component)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.result=this.result||this.resolveResult();n.Assert.exists(this.result);r.createFileTypeIcon(this.result,this.options,n.$(u))}return __extends(r,i),r.createFileTypeIcon=function(i,r,u){if(void 0===r&&(r={}),void 0===u&&(u=n.$("<span />")),null==r.classToUse&&null==r.fileTypeToUse){var f=t.FileTypes.get(i);u.addClass(f.icon);u.attr("title",f.caption)}else u.addClass("coveo-icon"),r.classToUse?u.addClass(r.classToUse):r.fileTypeToUse&&(u.addClass("sysfiletype"),u.addClass(r.fileTypeToUse));return u},r.ID="FileTypeIcon",r.options={fileTypeToUse:t.ComponentOptions.buildStringOption(),classToUse:t.ComponentOptions.buildStringOption()},r}(t.Component);t.FileTypeIcon=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.check(n.Utils.isCoveoField(this.options.field),this.options.field+" is not a valid field");n.Assert.exists(this.options.maximumExpandedResults);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handleBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.preprocessResults,this.handlepreprocessResults)}return __extends(r,i),r.resultNodeToQueryResult=function(t){var i=t.result;return i.attachments=n._.map(n._.sortBy(t.children,"score"),r.resultNodeToQueryResult),i.parentResult=null!=t.parent?t.parent.result:null,i},r.findUniqueId=function(n,t){for(var u,i=0;i<n.length;i++){if(n[i].result.uniqueId==t)return n[i];if(u=r.findUniqueId(n[i].children,t),null!=u)return u}return null},r.foldWithParent=function(t){var i={score:Number.NEGATIVE_INFINITY,children:[],result:{}},u;return n._.each(t,function(t,u){var f=r.findUniqueId(i.children,t.uniqueId),e,o;if(null==t.parentResult||t.parentResult.uniqueId==t.uniqueId)null==f&&(f={result:t,score:u,children:[]},i.children.push(f),f.parent=i);else for(null!=f?(f.score=Math.min(u,f.score),f.parent.children=n._.without(f.parent.children,f)):f={result:t,score:u,children:[]},e=r.findUniqueId(i.children,t.parentResult.uniqueId),null==e&&(e={result:t.parentResult,score:Number.POSITIVE_INFINITY,children:[]},i.children.push(e),e.parent=i),e.children.push(f),f.parent=e,o=e;null!=o&&f.score<o.score;)o.score=f.score,o=o.parent}),u=r.resultNodeToQueryResult(i),u.attachments},r.defaultGetResult=function(n){var t=n.childResults||[],i;return t.unshift(n),n.childResults=[],t=r.foldWithParent(t),i=t.shift(),i.childResults=t,i},r.defaultGetMoreResults=function(n){return r.foldWithParent(n)},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);this.disabled||(i.queryBuilder.childField=this.options.childField,i.queryBuilder.parentField=this.options.parentField,i.queryBuilder.filterField=this.options.field,i.queryBuilder.filterFieldRange=this.options.range)},r.prototype.handlepreprocessResults=function(t,i){n.Assert.exists(i);n.Assert.check(!i.results._folded,"Two folding component are active at the same time for the same tab. Can't process result !");i.results._folded=!0;var u=i.results,f=this.options.getResult||r.defaultGetResult;u.results=n._.map(u.results,f);this.addLoadMoreHandler(u.results,i.query)},r.prototype.addLoadMoreHandler=function(t,i){var r=this;return n._.map(t,function(t){return r.options.enableExpand&&!n.Utils.isNullOrUndefined(t.raw[r.options.field.substr(1)])&&(t.moreResults=function(){return r.moreResults(t,i)}),t})},r.prototype.moreResults=function(i,r){var s=this,e=n.$.Deferred(),u=new t.QueryBuilder,f,o;return u.numberOfResults=this.options.maximumExpandedResults,f=i.raw[this.options.field.substr(1)],n.Utils.isNonEmptyString(f)&&u.advancedExpression.addFieldExpression(this.options.field,"=",[f]),n.Utils.isNonEmptyString(r.q)&&u.expression.add("("+r.q+") OR @sysuri"),n.Utils.isNonEmptyString(this.options.expandExpression)&&u.constantExpression.add(this.options.expandExpression),null!=this.options.parentField&&(u.parentField=this.options.parentField),null!=this.options.childField&&(u.childField=this.options.childField),this.options.rearrange?this.options.rearrange.putInQueryBuilder(u):(u.sortCriteria=r.sortCriteria,u.sortField=r.sortField),o=u.build(),this.queryController.getEndpoint().search(o).done(function(n){s.handlePreprocessMoreResults(n);e.resolve(n.results)}),e},r.prototype.handlePreprocessMoreResults=function(n){var t=this.options.getMoreResults||r.defaultGetMoreResults;n.results=t(n.results)},r.ID="Folding",r.options={field:t.ComponentOptions.buildFieldOption({required:!0}),childField:t.ComponentOptions.buildFieldOption({defaultValue:"@systopparentid"}),parentField:t.ComponentOptions.buildFieldOption({defaultValue:"@syscontainsattachment"}),range:t.ComponentOptions.buildNumberOption({defaultValue:2,min:0}),rearrange:t.ComponentOptions.buildCustomOption(function(i){return n.Utils.isNonEmptyString(i)?t.SortCriteria.parse(i):null}),directChildField:t.ComponentOptions.buildFieldOption({defaultValue:"@sysisattachment"}),directParentField:t.ComponentOptions.buildFieldOption({defaultValue:"@syscontainsattachment"}),enableExpand:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),expandExpression:t.ComponentOptions.buildStringOption(),maximumExpandedResults:t.ComponentOptions.buildNumberOption({defaultValue:100,min:1})},r}(t.Component);t.Folding=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(r,u,f){i.call(this,r,u,f);this.element=r;this.options=u;this.options.getMoreResults=function(t){return n.Ui.Folding.foldWithParent(t)[0].attachments};this.options.getResult=function(n){var i=t.Folding.defaultGetResult(n);return i.childResults=i.attachments,i.attachments=[],i}}return __extends(r,i),r.ID="FoldingForThread",r}(t.Folding);t.FoldingForThread=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this));n.$(this.root).on(this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.hq),n.$.proxy(this.handleUpdateUi,this))}return __extends(r,i),r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);var r=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.hq);n.Utils.isNonEmptyString(r)?i.queryBuilder.advancedExpression.add(r):n.$(this.element).hide()},r.prototype.handleUpdateUi=function(t,i){n.Assert.exists(i);var r=i.value,u=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.hd);n.Utils.isNonEmptyString(r)?(this.updatePanel(u),n.$(this.element).show()):n.$(this.element).hide()},r.prototype.updatePanel=function(i){var r=this,u,f;n.$(this.element).empty();u=n.$("<span><\/span>").text(i);f=n.$("<a/>").attr("href","#").text(t.l("Remove")).addClass("coveo-remove").fastClick(function(){r.usageAnalytics.isContextual=!1;r.clearHiddenQuery()});this.usageAnalytics.isContextual=!0;n.$(this.element).append(u,f)},r.prototype.clearHiddenQuery=function(){var i=this,r=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.hd);this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.hd,"");this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.hq,"");this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.contextRemove,{contextName:r})}})},r.ID="HiddenQuery",r.options={},r}(t.Component);t.HiddenQuery=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t){n.call(this,t);this.facet=t}return __extends(t,n),t.prototype._createBasicGroupByRequest=function(){var t=n.prototype._createBasicGroupByRequest.call(this);return t.maximumNumberOfValues=Math.max(this.facet.numberOfValues,1e4),t},t}(n.FacetQueryController);n.HierarchicalFacetQueryController=t}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,t,r){i.call(this,n,t,r);this.facet=n;this.facetValue=t;this.keepDisplayedValueNextTime=r}return __extends(r,i),r.prototype.build=function(){var n=i.prototype.build.call(this);return n.excludeIcon&&n.label.append(n.excludeIcon),n},r.prototype.buildXOfYCountText=function(i){var f=this,e=this.facet.facetQueryController,u=n._.find(e.lastGroupByForCountOf.values,function(t){return n.StringUtils.equalsCaseInsensitive(t.value,f.facetValue.value)}),r;return u?(r=Globalize.format(u.numberOfResults,"n0"),r!=i?i+" "+t.l("Of")+" "+r:i):i},r}(t.FacetValueElement);t.HierarchicalFacetValueElement=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i){n.call(this,t,i);this.facet=t;this.facetValueElementKlass=i}return __extends(t,n),t.prototype._getValuesToBuildWith=function(){return this.hierarchyFacetValues},t}(n.FacetValuesList);n.HierarchicalFacetValuesList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i,r){n.call(this,t,i,r);this.facet=t;this.facetValue=i;this.eventArg=r}return __extends(t,n),t.prototype._handleSelectValue=function(t){this.facet.open(this.facetValue);n.prototype._handleSelectValue.call(this,t)},t.prototype._handleExcludeClick=function(t){this.facet.open(this.facetValue);n.prototype._handleExcludeClick.call(this,t)},t}(n.OmniBoxValueElement);n.OmniboxHierarchicalValueElement=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(t){function i(i,r,u){t.call(this,i,r,u,n.OmniboxHierarchicalValueElement);this.facet=i;this.facetValues=r;this.omniboxObject=u}return __extends(i,t),i}(n.OmniboxValuesList);n.OmniboxHierarchicalValuesList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i){n.call(this,t,i);this.facet=t;this.facetValue=i}return __extends(t,n),t.prototype.build=function(){var t=n.prototype.build.call(this);return t.addClass("coveo-hierarchical-facet-value"),t.find(".coveo-caption").html(this.facetValue.value.split(this.facet.options.delimitingCharacter).join("<span class='coveo-hierarchical-breadcrumb-separator'><\/span>")),t},t}(n.BreadcrumbValueElement);n.HierarchicalBreadcrumbValueElement=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(t){function i(i,r,u){t.call(this,i,r,n.HierarchicalBreadcrumbValueElement);this.facet=i;this.facetValues=r;this.valueHierarchy=u}return __extends(i,t),i}(n.BreadcrumbValueList);n.HierarchicalBreadcrumbValuesList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i,r){n.call(this,t,i,r);this.facet=t;this.facetValue=i;this.keepDisplayedValueNextTime=r}return __extends(t,n),t.prototype._handleSelectValue=function(t){this.facet.open(this.facetValue);n.prototype._handleSelectValue.call(this,t)},t.prototype._handleExcludeClick=function(t){this.facet.open(this.facetValue);n.prototype._handleExcludeClick.call(this,t)},t}(n.FacetValueElement);n.HierarchicalFacetSearchValueElement=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(t){function i(i){t.call(this,i,n.HierarchicalFacetSearchValueElement);this.facet=i}return __extends(i,t),i}(n.FacetSearchValuesList);n.HierarchicalFacetSearchValuesList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,u,f){i.call(this,n,u,f,r.ID);this.element=n;this.bindings=f;this.firstPlacement=!0;this.correctLevels=[];this.options=t.ComponentOptions.initComponentOptions(n,r,this.options);this.numberOfValuesToShow=this.originalNumberOfValuesToShow=this.options.numberOfValues||5;this.numberOfValues=Math.max(this.options.numberOfValues,1e4);this.options.injectionDepth=Math.max(this.options.injectionDepth,1e4);this.logger.info("Hierarchy facet : Set number of values very high in order to build hierarchy",this.numberOfValues,this);this.logger.info("Hierarchy facet : Set injection depth very high in order to build hierarchy",this.options.injectionDepth)}return __extends(r,i),r.prototype.selectValue=function(n,t){void 0===t&&(t=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists([n]);var r=this.getValueFromHierarchy(n);this.options.useAnd||this.selectChilds(r,r.childs);this.flagParentForSelection(r);i.prototype.selectValue.call(this,n)},r.prototype.selectMultipleValues=function(t,r){var u=this;void 0===r&&(r=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists(t);n._.each(t,function(t){var i=u.getValueFromHierarchy(t);u.flagParentForSelection(i);r&&n._.each(i.childs,function(n){u.logger.info("Selecting facet value",u.facetValuesList.select(n.facetValue))})});i.prototype.selectMultipleValues.call(this,t)},r.prototype.deselectValue=function(t,r){var o=this,u,f,e;void 0===r&&(r=!0);this.ensureDom();this.ensureValueHierarchyExists([t]);u=this.getValueFromHierarchy(t);r&&(f=void 0!=u.childs,f&&(e=n._.filter(u.childs,function(n){var t=o.getFacetValueFromHierarchy(n.facetValue);return t.selected||t.excluded}),u.hasChildSelected=!1,e.length==u.childs.length&&this.deselectChilds(u,u.childs)));this.deselectParent(u.parent);this.unflagParentForSelection(u);i.prototype.deselectValue.call(this,t)},r.prototype.excludeValue=function(n,t){void 0===t&&(t=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists([n]);var r=this.getValueFromHierarchy(n);t?this.excludeChilds(r.childs):(this.deselectChilds(r,r.childs),this.close(r));this.flagParentForSelection(r);i.prototype.excludeValue.call(this,n)},r.prototype.unexcludeValue=function(n,t){void 0===t&&(t=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists([n]);var r=this.getValueFromHierarchy(n);t&&this.unexcludeChilds(r.childs);this.unflagParentForSelection(r);i.prototype.unexcludeValue.call(this,n)},r.prototype.deselectMultipleValues=function(t,r){var u=this;void 0===r&&(r=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists(t);n._.each(t,function(t){var i=u.getValueFromHierarchy(t);i.hasChildSelected=!1;u.unflagParentForSelection(i);r&&n._.each(i.childs,function(n){var t=u.getValueFromHierarchy(n.facetValue);t.hasChildSelected=!1;u.logger.info("Deselecting facet value",u.facetValuesList.unselect(n.facetValue))})});i.prototype.deselectMultipleValues.call(this,t)},r.prototype.toggleSelectValue=function(n){this.ensureDom();this.ensureValueHierarchyExists([n]);0==this.getFacetValueFromHierarchy(n).selected?this.selectValue(n):this.deselectValue(n)},r.prototype.toggleExcludeValue=function(n){this.ensureDom();this.ensureValueHierarchyExists([n]);0==this.getFacetValueFromHierarchy(n).excluded?this.excludeValue(n):this.unexcludeValue(n)},r.prototype.getValueCaption=function(t){var r=this.getSelf(t),i=r;return n.Utils.exists(this.options.valueCaption)&&("object"==typeof this.options.valueCaption&&(i=this.options.valueCaption[r]||i),"function"==typeof this.options.valueCaption&&(i=this.options.valueCaption.call(this,t))),i},r.prototype._facetValueHasChanged=function(){var t=this;this._updateQueryStateModel();n.Defer.defer(function(){t._updateAppearanceDependingOnState()})},r.prototype.getDisplayedValues=function(){return n._.first(n._.pluck(this.values.getAll(),"value"),this.numberOfValuesToShow)},r.prototype.updateSort=function(n){this.firstPlacement=!0;i.prototype.updateSort.call(this,n)},r.prototype.open=function(n){var i=n instanceof t.FacetValue?this.valueHierarchy[n.value]:n;void 0!=i&&(this.getElementFromFacetValueList(i.facetValue.value).addClass("coveo-open"),this.showChilds(i.childs),void 0!=i.parent&&this.open(this.valueHierarchy[i.facetValue.value].parent),this.valueHierarchy[i.facetValue.value].keepOpened=!0)},r.prototype.close=function(i){var u=this,r=i instanceof t.FacetValue?this.valueHierarchy[i.value]:i;void 0!=r&&(this.getElementFromFacetValueList(r.facetValue).removeClass("coveo-open"),this.hideChilds(r.childs),n._.each(r.childs,function(n){u.close(u.valueHierarchy[n.facetValue.value])}),this.valueHierarchy[r.facetValue.value].keepOpened=!1)},r.prototype.getLevel=function(n){return n.value.split(this.options.delimitingCharacter).length-1},r.prototype.reset=function(){n._.each(this.valueHierarchy,function(n){n.hasChildSelected=!1});i.prototype.reset.call(this)},r.prototype._initFacetQueryController=function(){this.facetQueryController=new n.Controllers.HierarchicalFacetQueryController(this)},r.prototype._initFacetSearch=function(){this.facetSearch=new t.FacetSearch(this,t.HierarchicalFacetSearchValuesList);n.$(this.element).append(this.facetSearch.build())},r.prototype._handleDeferredQuerySuccess=function(n,t){this._updateAppearanceDependingOnState();i.prototype._handleDeferredQuerySuccess.call(this,n,t)},r.prototype._handlePopulateBreadcrumb=function(i,r){if(n.Assert.exists(r),this.values.hasSelectedOrExcludedValues()){var u=new t.HierarchicalBreadcrumbValuesList(this,this.values.getSelected().concat(this.values.getExcluded()),this.valueHierarchy).build();r.breadcrumbs.push({element:u.get(0)})}},r.prototype._handleOmniBoxWithStaticValue=function(i){var r=this,f=i.completeQueryExpression.regex,e=(i.completeQueryExpression.word,n._.first(n._.filter(this.valueHierarchy,function(n){return f.test(r.getValueCaption(n.facetValue))}),this.options.numberOfValuesInOmniBox)),o=n._.compact(n._.map(e,function(n){var t=r.getFromFacetValueList(n.facetValue);if(t)return t.facetValue})),u=new t.OmniboxHierarchicalValuesList(this,o,i).build();i.rows.push({element:u?u.get(0):void 0,zIndex:this._omniboxZIndex})},r.prototype._rebuildValueElements=function(){this.numberOfValues=Math.max(this.numberOfValues,1e4);this.processHierarchy();this.setValueListContent();i.prototype._rebuildValueElements.call(this);this.buildParentChildRelationship();this.crop()},r.prototype._initFacetValuesList=function(){this.facetValuesList=new t.HierarchicalFacetValuesList(this,t.HierarchicalFacetValueElement);n.$(this.element).append(this.facetValuesList.build())},r.prototype._updateMoreLess=function(){this._moreElement.toggleClass("coveo-active",this.topLevelHierarchy.length>this.numberOfValuesToShow);this.numberOfValuesToShow>this.originalNumberOfValuesToShow?this._lessElement.show():this._lessElement.hide()},r.prototype._handleClickMore=function(){this.numberOfValuesToShow+=this.originalNumberOfValuesToShow;this.numberOfValuesToShow=Math.min(this.numberOfValuesToShow,this.values.size());this._rebuildValueElements()},r.prototype._handleClickLess=function(){this.numberOfValuesToShow=this.originalNumberOfValuesToShow;this._rebuildValueElements()},r.prototype.ensureValueHierarchyExists=function(i){var u=this,r;i[0]&&"string"==typeof i[0]&&(i=n._.map(i,function(n){return t.FacetValue.createFromValue(n)}));r=!1;n._.each(i,function(n){(void 0==u.valueHierarchy||void 0==u.valueHierarchy[n.value])&&(r=!0)});r&&this.processHierarchy(i)},r.prototype.crop=function(){var i=this,t=n._.partition(this.topLevelHierarchy,function(n){return n.facetValue.selected||n.facetValue.excluded});n._.each(n._.last(t[1],t[1].length-(this.numberOfValuesToShow-t[0].length)),function(n){i.getElementFromFacetValueList(n.facetValue).hide()})},r.prototype.placeChildsUnderTheirParent=function(t,i){var r=this;n._.each(t.childs.reverse(),function(n){if(r.valueHierarchy[n.facetValue.value]){var t=r.getElementFromFacetValueList(n.facetValue);t.insertAfter(i)}});t.keepOpened?(this.open(t),this.showChilds(t.childs)):this.hideChilds(t.childs)},r.prototype.addCssClassToParentAndChilds=function(t,i){var r=this,u;i.addClass("coveo-has-childs");t.hasChildSelected&&i.addClass("coveo-has-childs-selected");u=n.$("<div class='coveo-has-childs-toggle'><\/div>").fastClick(function(){i.hasClass("coveo-open")?r.close(t):r.open(t)});i.prepend(u)},r.prototype.buildParentChildRelationship=function(){var t=this,i=n._.chain(this.valueHierarchy).toArray().sortBy("level").value();n._.each(i,function(i){var r=t.getElementFromFacetValueList(i.facetValue);n.Utils.isNonEmptyArray(i.childs)?(t.placeChildsUnderTheirParent(i,r),t.addCssClassToParentAndChilds(i,r)):r.addClass("coveo-no-childs");r.css("margin-left",t.options.marginByLevel*(i.level-t.options.levelStart))})},r.prototype.setValueListContent=function(){var t=this;this.facetValuesList.hierarchyFacetValues=n._.map(this.correctLevels,function(n){return t.values.contains(n.facetValue.value)||(n.facetValue.occurrences=0,t.values.add(n.facetValue)),n.facetValue})},r.prototype.createHierarchy=function(t){var i=this,r=n._.map(t,function(n){var t=i.getParent(n),r=n.lookupValue||n.value;return{facetValue:n,level:i.getLevel(n),parent:t,self:r}});return this.setInHierarchy(r),n._.each(this.valueHierarchy,function(n){n.facetValue.selected&&i.flagParentForSelection(n)}),r},r.prototype.processHierarchy=function(t){var i=this;void 0===t&&(t=this.values.getAll());this.valueHierarchy=this.valueHierarchy?this.valueHierarchy:{};n._.each(this.valueHierarchy,function(n){void 0==i.values.get(n.facetValue.value)&&delete i.valueHierarchy[i.getLookupOrValue(n.facetValue)]});this.createHierarchy(t)},r.prototype.setInHierarchy=function(t){var i=this;this.correctLevels=n._.filter(t,function(n){var t=void 0==i.options.levelStart||n.level>=i.options.levelStart,r=void 0==i.options.levelEnd||n.level<i.options.levelEnd;return t&&r});n._.each(this.correctLevels,function(t){var r,e=n._.map(n._.filter(i.correctLevels,function(n){return n.parent==t.self}),function(n){return{facetValue:n.facetValue,level:n.level,keepOpened:!1,hasChildSelected:!1}}),f=n._.find(i.correctLevels,function(n){return n.self==t.parent}),u=i.valueHierarchy[t.facetValue.value];f&&(r=i.valueHierarchy[f.facetValue.value]);i.valueHierarchy[t.facetValue.value]={childs:e,parent:void 0==f?void 0:{facetValue:f.facetValue,level:f.level,keepOpened:r?r.keepOpened:!1,hasChildSelected:r?r.hasChildSelected:!1,originalPosition:r?r.originalPosition:void 0},facetValue:t.facetValue,level:t.level,keepOpened:u?u.keepOpened:!1,hasChildSelected:u?u.hasChildSelected:!1,originalPosition:u?u.originalPosition:void 0}});this.topLevelHierarchy=n._.chain(this.values.getAll()).filter(function(n){var t=i.getValueFromHierarchy(n);return t?t.level==(i.options.levelStart||0):!1}).map(function(n){return i.getValueFromHierarchy(n)}).value()},r.prototype.getParent=function(n){var t=this.getLookupOrValue(n).lastIndexOf(this.options.delimitingCharacter);if(-1!=t)return this.getLookupOrValue(n).substring(0,t)},r.prototype.getSelf=function(n){var t=this.getParent(n),i;return void 0==t?this.getLookupOrValue(n):(i=this.getLookupOrValue(n).indexOf(t),this.getLookupOrValue(n).substring(i+t.length+1))},r.prototype.showFacetValue=function(n){this.getElementFromFacetValueList(n.facetValue.value).removeClass("coveo-inactive")},r.prototype.hideFacetValue=function(n){this.getElementFromFacetValueList(n.facetValue.value).addClass("coveo-inactive")},r.prototype.hideChilds=function(t){var i=this;n._.each(t,function(n){i.hideFacetValue(n)})},r.prototype.showChilds=function(t){var i=this;n._.each(t,function(n){i.showFacetValue(n)})},r.prototype.hideParent=function(n){n&&this.hideFacetValue(n)},r.prototype.showParent=function(n){n&&this.showFacetValue(n)},r.prototype.selectChilds=function(t,i){this.flagParentForSelection(t);this.selectMultipleValues(n._.map(i,function(n){return n.facetValue}))},r.prototype.deselectChilds=function(t,i){t.hasChildSelected=!1;this.deselectMultipleValues(n._.map(i,function(n){return n.facetValue}))},r.prototype.excludeChilds=function(t){this.excludeMultipleValues(n._.map(t,function(n){return n.facetValue}))},r.prototype.unexcludeChilds=function(t){this.unexcludeMultipleValues(n._.map(t,function(n){return n.facetValue}))},r.prototype.selectParent=function(n){void 0!=n&&(this.selectValue(n.facetValue),n.parent&&this.selectParent(this.valueHierarchy[n.parent.facetValue.value]))},r.prototype.deselectParent=function(n){void 0!=n&&this.deselectValue(n.facetValue,!1)},r.prototype.flagParentForSelection=function(n){for(var i,t=n.parent;t;)i=this.valueHierarchy[t.facetValue.value],i.hasChildSelected=!0,t=i.parent},r.prototype.unflagParentForSelection=function(t){for(var r,f,u=this,i=t.parent;i;)r=this.valueHierarchy[i.facetValue.value],f=n._.filter(r.childs,function(n){var i=u.valueHierarchy[n.facetValue.value];if(void 0!=i)return i.facetValue.value!=t.facetValue.value&&(i.facetValue.selected||i.facetValue.excluded||i.hasChildSelected)}),0==f.length&&(r.hasChildSelected=!1),i=r.parent},r.prototype.getValueFromHierarchy=function(n){var i=n instanceof t.FacetValue?n.value:n;return this.valueHierarchy[i]},r.prototype.getFacetValueFromHierarchy=function(n){return this.getValueFromHierarchy(n).facetValue},r.prototype.getLookupOrValue=function(n){return n.lookupValue||n.value},r.prototype.getElementFromFacetValueList=function(t){var i=this.getFromFacetValueList(t);return i?i.listElement:n.$("<\/div>")},r.prototype.getFromFacetValueList=function(n){var t=this.getValueFromHierarchy(n);if(void 0!=t)return this.facetValuesList.get(n)},r.ID="HierarchicalFacet",r.options={delimitingCharacter:t.ComponentOptions.buildStringOption({defaultValue:"|"}),levelStart:t.ComponentOptions.buildNumberOption({defaultValue:0,min:0}),levelEnd:t.ComponentOptions.buildNumberOption({min:0}),marginByLevel:t.ComponentOptions.buildNumberOption({defaultValue:10,min:0})},r}(t.Facet);t.HierarchicalFacet=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.buildAttributeString=function(t){var i=[];return n._.each(t,function(n,t){void 0!=n&&i.push(t+"="+JSON.stringify(n.toString()))}),i.join(" ")},t}(),i,r;n.HTMLUtils=t;i=function(){function n(){}return n.buildAnchor=function(n,i){var r;return i&&i.text?(r=i.text,i.text=void 0):r=n,"<a href='"+n+"'"+t.buildAttributeString(i)+">"+r+"<\/a>"},n}();n.AnchorUtils=i;r=function(){function i(){}return i.buildImage=function(n,i){var r="<img ";return r+=n?"src='"+n+"' ":"",r+(t.buildAttributeString(i)+"/>")},i.selectImageFromResult=function(t){return n.$("img[data-coveo-sys-uri-hash='"+t.raw.sysurihash+"']")},i.buildImageWithDirectSrcAttribute=function(n,t){var r=new Image,u=n.getViewAsDatastreamUri(t.uniqueId,"$Thumbnail$",{contentType:"image/png"});r.onload=function(){i.selectImageFromResult(t).attr("src",u)};r.src=u},i.buildImageWithBase64SrcAttribute=function(n,t){n.getRawDataStream(t.uniqueId,"$Thumbnail$").done(function(n){var r=String.fromCharCode.apply(null,new Uint8Array(n));i.selectImageFromResult(t).attr("src","data:image/png;base64, "+btoa(r))}).fail(function(){i.selectImageFromResult(t).remove()})},i.buildImageFromResult=function(t,r,u){var u=u?u:{},f=i.buildImage(void 0,n.$.extend(u,{"data-coveo-sys-uri-hash":t.raw.sysurihash}));return r.isJsonp()||n.DeviceUtils.isIE8or9()?i.buildImageWithDirectSrcAttribute(r,t):i.buildImageWithBase64SrcAttribute(r,t),f},i}();n.ImageUtils=r}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.splitSemicolonSeparatedListOfEmailAddresses=function(t){var i=t.split(/\s*;\s*/);return n._.filter(i,function(t){return n.Utils.exists(t)&&n.Utils.isNonEmptyString(n.Utils.trim(t))})},t.emailAddressesToHyperlinks=function(i,r,u,f,e){void 0===f&&(f=2);void 0===e&&(e=!1);i=n._.filter(i,function(t){return n.Utils.exists(t)&&n.Utils.isNonEmptyString(n.Utils.trim(t))});var o=n._.map(i,function(i){var c=t.parseEmail(i),f=c[1],o=c[0],s,l,h;return(n.Utils.exists(u)&&f==u&&(o=n.Ui.l("Me")),e)&&(s=o.split(" "),n.Utils.isNullOrUndefined(s[1])||(o=s[0]+" "+s[1].substring(0,1)+".")),l=f.indexOf("@")>=0?f.indexOf("@")+1:0,h=f.substr(l),n.Utils.exists(r)&&h!=r&&(o+=" ("+h+")"),'<a title="'+i.replace(/"/g,"&quot;")+'" href="mailto:'+encodeURI(f)+'">'+o+"<\/a>"}),s=o.length-f,h=s>0?t.buildEmailAddressesAndOthers(n._.last(o,s)):"";return n._.first(o,f).join(", ")+h},t.buildEmailAddressesAndOthers=function(t){return"<span class='coveo-emails-excess-collapsed coveo-active' onclick='Coveo.Ui.TemplateHelpers.getHelper(\"excessEmailToggle\")(this);'> "+n.Ui.l("AndOthers",t.length.toString(),t.length)+"<\/span><span class='coveo-emails-excess-expanded'> , "+t.join(" , ")+"<\/span>"},t.parseEmail=function(n){var n,t,i=n.match(/^\s*(.*)\s+<(.*)>$/);return null!=i?(t=i[1],/^".*"|'.*'$/.test(t)&&(t=t.substr(1,t.length-2)),n=i[2]):(t=n,n=n),[t,n]},t}();n.EmailUtils=t}(Coveo||(Coveo={}));!function(n){var t=function(n){function t(){n.apply(this,arguments);this.decimals=0}return __extends(t,n),t}(n.Options),i=function(){function i(){}return i.currencyToString=function(i,r){var u,f,e;return n.Utils.isNullOrUndefined(i)?"":(i=Number(i),n.Assert.isNumber(i),r=(new t).merge(r),u=Globalize.culture().numberFormat.currency,f=u.symbol,n.Utils.isNonEmptyString(r.symbol)&&(u.symbol=r.symbol),e=Globalize.format(i,"c"+r.decimals.toString()),u.symbol=f,e)},i}();n.CurrencyUtils=i}(Coveo||(Coveo={}));!function(n){function f(t,i){return n._.isEmpty(i)?t:u({value:t,search:i.toLowerCase()})}var t=function(){function n(n,t,i){this.begin=n;this.size=t;this.replacementSize=i}return n}(),i,r,u;n.Hole=t;i=function(){function i(){}return i.replace=function(r,u,f){var o=new i,e,s,h;if(n.Utils.isNullOrEmptyString(r))return o;if(e=r.lastIndexOf(u),-1==e)return o.value=r,o;for(s=[];e>=0;)h=new t(e,u.length,f.length),s.push(h),r=r.slice(0,e)+f+r.slice(e+u.length),e=r.lastIndexOf(u);return o.holes=s,o.value=r,o},i.shortenPath=function(r,u){var f=r,s=new i,l,e,o,h,a,v,c;if(n.Utils.isNullOrEmptyString(f)||f.length<=u)return s.value=f,s;if(l=[],e=-1,e=n.Utils.stringStartsWith(f,"\\\\")?f.indexOf("\\",e+2):f.indexOf("\\"),-1!=e){for(o=0,h=f.indexOf("\\",e+1);-1!=h&&f.length-o+i.SHORTEN_END.length>u;)o=h-e-1,h=f.indexOf("\\",h+1);o>0&&(f=f.slice(0,e+1)+i.SHORTEN_END+f.slice(o),c=new t(e+1,o-i.SHORTEN_END.length,i.SHORTEN_END.length),l.push(c))}return f.length>u&&(a=f.length-u+i.SHORTEN_END.length,v=f.length-a,f=f.slice(0,v)+i.SHORTEN_END,c=new t(v,a,i.SHORTEN_END.length),l.push(c)),s.holes=l,s.value=f,s},i.shortenString=function(r,u,f){var s=r,o,e,h,c;return(f=n.Utils.toNotNullString(f),o=new i,n.Utils.isNullOrEmptyString(s)||u<=f.length)?(o.value=s,o):s.length<=u?(o.value=s,o):(e=s,(u-=f.length,e=e.slice(0,u)," "!=s.charAt(e.length))&&(h=e.lastIndexOf(" "),-1!=h&&e.length-h<i.WORD_SHORTER&&(e=e.slice(0,h))),c=[],c[0]=new t(e.length,s.length-e.length,f.length),e+=f,o.value=e,o.holes=c,o)},i.shortenUri=function(r,u){var o=new i,c,f,e,s,l,a,h;if(n.Utils.isNullOrEmptyString(r)||r.length<=u)return o.value=r,o;if(c=[],f=r.indexOf("//"),-1!=f&&(f=r.indexOf("/",f+2)),-1!=f){for(e=0,s=r.indexOf("/",f+1);-1!=s&&r.length-e+i.SHORTEN_END.length>u;)e=s-f-1,s=r.indexOf("/",s+1);e>0&&(r=r.slice(0,f+1)+i.SHORTEN_END+r.slice(f+1+e),h=new t(f+1,e,i.SHORTEN_END.length),c.push(h))}return r.length>u&&(l=r.length-u+i.SHORTEN_END.length,a=r.length-l,r=r.slice(0,a)+i.SHORTEN_END,h=new t(a,l,i.SHORTEN_END.length),c.push(h)),o.holes=c,o.value=r,o},i.SHORTEN_END="...",i.WORD_SHORTER=10,i}();n.StringAndHoles=i;r=function(){function t(){}return t.highlightString=function(n,i,r,u){return t.buildHighlightedString(n,i,r,u)},t.buildHighlightedString=function(t,i,r,u){var p,v,w;if(n.Assert.isNotUndefined(i),n.Assert.isNotNull(i),n.Assert.isNonEmptyString(u),n.Utils.isNullOrEmptyString(t))return t;for(var a=0,b=t.length,o="",y=0;y<i.length;y++){var c=i[y],e=c.offset,f=e+c.length;if(null!=r){for(p=!1,v=0;v<r.length;v++){var s=r[v],h=s.begin,l=h+s.size;if(h>e&&f>=h&&l>f)f=h;else{if(e>=h&&l>f){p=!0;break}e>=h&&l>e&&f>=l?(e=h+s.replacementSize,f-=s.size-s.replacementSize):h>e&&f>=l?f-=s.size-s.replacementSize:e>=l&&(w=s.size-s.replacementSize,e-=w,f-=w)}}if(p||e==f)continue}if(f>b)break;o+=n._.escape(t.slice(a,e));o+="<span class='"+u+"'";c.dataHighlightGroup&&(o+=" data-highlight-group='"+c.dataHighlightGroup.toString()+"'");c.dataHighlightGroupTerm&&(o+=" data-highlight-group-term='"+c.dataHighlightGroupTerm+"'");o+=" >";o+=n._.escape(t.slice(e,f));o+="<\/span>";a=f}return a!=b&&(o+=n._.escape(t.slice(a))),o},t}();n.HighlightUtils=r;u=n._.template('<% var i = 0; var lowercaseValue = value.toLowerCase(); while(i < value.length) { %><% var index = lowercaseValue.indexOf(search, i); if(index != -1) { %><% if(i != index){ %> <span><%- value.substr(i, index) %><\/span><% } %><span class="coveo-hightlight"><%- value.substr(index, search.length) %><\/span><% i = index + search.length %><\/span><% } else { %><span><%- value.substr(i) %><\/span><% i = value.length; %><% } %><% } %>');n.highlightString=f}(Coveo||(Coveo={}));!function(n){function e(t,r,u,e){var o=(new f).merge(e),h=s(t);return h.find("*").each(function(t,f){var e=n.$(f).text();n.$(f).html(n.HighlightUtils.highlightString(e,i(e,r,u,o),[],o.cssClass))}),h.html()}function o(t,r,u,e){var o=(new f).merge(e);return n.HighlightUtils.highlightString(t,i(t,r,u,o),[],o.cssClass)}function i(i,f,e,o){var s=[],h=n._.keys(f).sort(r);return n._.each(h,function(e){var l=n._.compact([e].concat(f[e]).sort(r)),c=u,h;c+=l.join("|")+")(?=(?:"+t+"|$)+)";h=n.StringUtils.getHighlights(i,new RegExp(c,o.regexFlags),e);void 0!=h&&n.Utils.isNonEmptyArray(h)&&s.push(h)}),n._.each(e,function(r,f){var h=f.split(" "),e=u,c;n._.each(h,function(n,i){e+="(?:"+[n].concat(r[n]).join("|")+")";i==h.length-1&&(e+="(?=");e+=t;i==h.length-1&&(e+=")");i!=h.length-1&&(e+="+")});e+=")";c=n.StringUtils.getHighlights(i,new RegExp(e,o.regexFlags),f);void 0!=c&&n.Utils.isNonEmptyArray(c)&&s.push(c)}),n._.chain(s).flatten().compact().uniq(function(n){return n.offset}).sortBy(function(n){return n.offset}).map(function(t){var i=n._.keys(f),r=n._.keys(e),u=i.concat(r),o=n._.indexOf(u,t.dataHighlightGroupTerm)+1;return n._.extend(t,{dataHighlightGroup:o})}).value()}function r(n,t){return n.length-t.length}function s(t){var i=n.$("<div />");return i.get(0).innerHTML=t,i}var t="[\\.\\-\\u2011\\s~=,.\\|\\/:'`’;_()]",u="("+t+"|^)(",f=function(n){function t(t,i,r){void 0===t&&(t="coveo-highlight");void 0===i&&(i=0);void 0===r&&(r="gi");n.call(this);this.cssClass=t;this.shorten=i;this.regexFlags=r}return __extends(t,n),t}(n.Options);n.highlightStreamHTML=e;n.highlightStreamText=o}(Coveo||(Coveo={}));!function(n){var t=function(){function n(){}return n.buildURI=function(n,t,i){return n.replace(t,i)},n}();n.ChatterUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){function i(){for(var n=arguments.callee.caller,t=n.arguments[0],i=0;void 0!=n&&(void 0==t||void 0==t.uri)&&100>i;)t=n.arguments[0],n=n.caller,i++;return t}t.TemplateHelpers.registerFieldHelper("javascriptEncode",function(t){if(n.Utils.exists(t))return n.StringUtils.javascriptEncode(t)});t.TemplateHelpers.registerTemplateHelper("shorten",function(t,i,r,u){var f=n.StringAndHoles.shortenString(t,i,"...");return n.Utils.exists(r)?n.HighlightUtils.highlightString(f.value,r,f.holes,u||"highlight"):f.value});t.TemplateHelpers.registerTemplateHelper("shortenPath",function(t,i,r,u){var f=n.StringAndHoles.shortenPath(t,i);return n.Utils.exists(r)?n.HighlightUtils.highlightString(f.value,r,f.holes,u||"highlight"):f.value});t.TemplateHelpers.registerTemplateHelper("shortenUri",function(t,i,r,u){var f=n.StringAndHoles.shortenUri(t,i);return n.Utils.exists(r)?n.HighlightUtils.highlightString(f.value,r,f.holes,u||"highlight"):f.value});t.TemplateHelpers.registerTemplateHelper("highlight",function(t,i,r){if(n.Utils.exists(t))return n.Utils.exists(i)?n.HighlightUtils.highlightString(t,i,null,r||"highlight"):t});t.TemplateHelpers.registerTemplateHelper("highlightStreamText",function(t,r,u,f){return void 0===r&&(r=i().termsToHighlight),void 0===u&&(u=i().phrasesToHighlight),n.Utils.exists(t)?n.Utils.isNonEmptyArray(n._.keys(r))||n.Utils.isNonEmptyArray(n._.keys(u))?n.highlightStreamText(t,r,u,f):t:void 0});t.TemplateHelpers.registerTemplateHelper("highlightStreamHTML",function(t,r,u,f){return void 0===r&&(r=i().termsToHighlight),void 0===u&&(u=i().phrasesToHighlight),n.Utils.exists(t)?n.Utils.isNonEmptyArray(r)?n.highlightStreamHTML(t,r,u,f):t:void 0});t.TemplateHelpers.registerFieldHelper("number",function(t,i){var r=Number(t);if(n.Utils.exists(t))return n._.isString(i)?n.StringUtils.htmlEncode(Globalize.format(r,i)):n.StringUtils.htmlEncode(r.toString())});t.TemplateHelpers.registerFieldHelper("date",function(t,i){return n.DateUtils.dateToString(n.DateUtils.convertFromJsonDateIfNeeded(t),i)});t.TemplateHelpers.registerFieldHelper("time",function(t,i){return n.DateUtils.timeToString(n.DateUtils.convertFromJsonDateIfNeeded(t),i)});t.TemplateHelpers.registerFieldHelper("dateTime",function(t,i){return n.DateUtils.dateTimeToString(n.DateUtils.convertFromJsonDateIfNeeded(t),i)});t.TemplateHelpers.registerFieldHelper("emailDateTime",function(t,i){var r={},u;return r.includeTimeIfThisWeek=!0,u=n.$.extend({},r,i),t?n.DateUtils.dateTimeToString(n.DateUtils.convertFromJsonDateIfNeeded(t),u):void 0});t.TemplateHelpers.registerFieldHelper("currency",function(t,i){return n.CurrencyUtils.currencyToString(t,i)});t.TemplateHelpers.registerFieldHelper("email",function(t){for(var e,o,r,u,s,i=[],f=1;f<arguments.length;f++)i[f-1]=arguments[f];return(n._.isObject(i[0])?(e=i[0].companyDomain,o=i[0].me,r=i[0].lengthLimit,u=i[0].truncateName):(e=i[0],o=i[1],r=i[2],u=i[3]),void 0==r&&(r=2),void 0==u&&(u=!1),n._.isString(t))?(s=n.EmailUtils.splitSemicolonSeparatedListOfEmailAddresses(t),n.EmailUtils.emailAddressesToHyperlinks(s,e,o,r,u)):n._.isArray(t)?n.EmailUtils.emailAddressesToHyperlinks(t,e,o,r,u):void 0});t.TemplateHelpers.registerTemplateHelper("excessEmailToggle",function(t){return n.$(t).removeClass("coveo-active"),n.$(t).hasClass("coveo-emails-excess-collapsed")?n.$(t).siblings(".coveo-emails-excess-expanded").addClass("coveo-active"):n.$(t).hasClass("coveo-hide-expanded")&&(n.$(t).parent().addClass("coveo-inactive"),n.$(t).parent().siblings(".coveo-emails-excess-collapsed").addClass("coveo-active")),void 0});t.TemplateHelpers.registerFieldHelper("anchor",function(t,i){return n.AnchorUtils.buildAnchor(t,i)});t.TemplateHelpers.registerFieldHelper("image",function(t,i){return n.ImageUtils.buildImage(t,i)});t.TemplateHelpers.registerTemplateHelper("thumbnail",function(t,r,u){return void 0===t&&(t=i()),void 0===r&&(r="default"),n.QueryUtils.hasThumbnail(t)?n.ImageUtils.buildImageFromResult(t,n.Rest.SearchEndpoint.endpoints[r],u):void 0});t.TemplateHelpers.registerTemplateHelper("fromFileTypeToIcon",function(n,r){return void 0===n&&(n=i()),void 0===r&&(r={}),t.FileTypeIcon.createFileTypeIcon(n,r).get(0).outerHTML});t.TemplateHelpers.registerTemplateHelper("attrEncode",function(n){return(""+n).replace(/&/g,"&amp;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")});t.TemplateHelpers.registerTemplateHelper("templateFields",function(r){void 0===r&&(r=i());var u=[];return null!=r.fields&&n._.forEach(r.fields,function(i){var r=n.$(document.createElement("tr"));return n._.forEach(i,function(i,u){n._.isObject(i)?r.attr(t.ComponentOptions.attrNameFromName(u),JSON.stringify(i)):r.attr(t.ComponentOptions.attrNameFromName(u),i)}),u.push(r.get(0).outerHTML)}),u.join("")});t.TemplateHelpers.registerTemplateHelper("loadTemplates",function(r,u){void 0===u&&(u=!0);var f,o="",s=i(),e=!1,h=r;return n._.each(r,function(n,t){"default"==n&&(f=t)}),void 0!=f&&(h=n._.omit(r,f)),n._.each(h,function(n,i){e&&u||(e=e||n,o+=t.TemplateHelpers.getHelper("loadTemplate")(i,n,s))}),e||void 0==f||(o+=t.TemplateHelpers.getHelper("loadTemplate")(f,!0,s)),o});var r=["B","KB","MB","GB","TB","PB","EB"];t.TemplateHelpers.registerFieldHelper("size",function(n,t){for(var i=Number(n),f=null!=t&&null!=t.presision?t.presision:2,u=null!=t&&null!=t.base?t.base:0;i>1024&&u+1<r.length;)i/=1024,u++;return i=Math.floor(i*Math.pow(10,f))/Math.pow(10,f),i+" "+r[u]});t.TemplateHelpers.registerTemplateHelper("loadTemplate",function(r,u,f){return void 0===u&&(u=!0),n.Utils.isNullOrUndefined(f)&&(f=i()),u?t.TemplateCache.getTemplate(r).instantiateToString(f,!1):""});t.TemplateHelpers.registerTemplateHelper("encodeCarriageReturn",function(t){if(!n.Utils.isNullOrUndefined(t))return n.StringUtils.encodeCarriageReturn(t)});t.TemplateHelpers.registerTemplateHelper("isMobileDevice",function(){return n.DeviceUtils.isMobileDevice()?n.DeviceUtils.getDeviceName():null})}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this,h;void 0===o&&(o=r.ID);i.call(this,u,o,e);this.element=u;this.options=f;this.bindings=e;this.currentlyDisplayedResults=[];this.reachedTheEndOfResults=!1;this.resetList=!0;this.pageChanged=!1;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);n.Assert.exists(this.options.resultContainer);n.Assert.exists(this.options.resultTemplate);n.Assert.exists(this.options.waitAnimationContainer);n.Assert.exists(this.options.infiniteScrollContainer);this.showOrHideElementsDependingOnState(!1,!1);n.$(this.root).on(n.Events.QueryEvents.newQuery,n.$.proxy(this.handleNewQuery,this));n.$(this.root).on(n.Events.QueryEvents.querySuccess,n.$.proxy(this.handleProcessNewQueryResults,this));n.$(this.root).on(n.Events.QueryEvents.duringQuery,n.$.proxy(this.handleDuringQuery,this));n.$(this.root).on(n.Events.QueryEvents.queryError,function(){s.hideWaitingAnimation();n.$(s.options.resultContainer).empty();s.currentlyDisplayedResults=[]});this.options.enableInfiniteScroll&&n.$(this.options.infiniteScrollContainer).scroll(function(n){return s.handleScrollOfResultList(n)});h=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.first);n.$(this.queryStateModel.element).on(h,n.$.proxy(this.handlePageChanged,this))}return __extends(r,i),r.prototype.handlePageChanged=function(){var t=this;n.$(this.root).one(n.Events.QueryEvents.querySuccess,function(){n.$(t.options.infiniteScrollContainer).scrollTop(0)})},r.prototype.handleNewQuery=function(){this.disabled||n.$(this.element).show()},r.prototype.displayMoreResults=function(i){var r=this;return n.Assert.isLargerOrEqualsThan(1,i),n.Assert.check(this.hasPotentiallyMoreResultsToDisplay()),this.isCurrentlyFetchingMoreResults()?(this.logger.warn("Ignoring request to display more results since we're already doing so"),void 0):this.hasPotentiallyMoreResultsToDisplay()?(this.options.showInfiniteScrollWaitingAnimation&&this.showWaitingAnimationForInfiniteScrolling(),this.fetchingMoreResults=this.queryController.fetchMore(i),this.fetchingMoreResults.done(function(u){n.Assert.exists(u);r.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.pagerScrolling,{},r.element);var f=u.results;r.reachedTheEndOfResults=i>u.results.length;r._buildResults(u);n._.each(f,function(n){r.currentlyDisplayedResults.push(n)});n.$(r.element).trigger(n.Events.ResultListEvents.newResultsDisplayed,{})}),this.fetchingMoreResults.always(function(){r.hideWaitingAnimationForInfiniteScrolling();r.fetchingMoreResults=void 0;n.Defer.defer(function(){return r.handleScrollOfResultList()})}),void 0):(this.logger.warn("Ignoring request to display more results since we know there aren't more to display"),void 0)},r.prototype._triggerNewResultDisplayed=function(t,i){var r={result:t,item:i};n.$(this.element).trigger(n.Events.ResultListEvents.newResultDisplayed,r)},r.prototype._buildResults=function(t){var i=this;n.$.each(t.results,function(t,r){var u=i._instantiateTemplateForResult(r);null!=u&&(n.$(i.options.resultContainer).append(u),i._autoCreateComponentsInsideResult(u,r),i._triggerNewResultDisplayed(r,u))})},r.prototype._instantiateTemplateForResult=function(i){n.Assert.exists(i);n.QueryUtils.setStateObjectOnQueryResult(this.queryStateModel.get(),i);var r=this.options.resultTemplate.instantiateToElement(i);return null!=r&&t.Component.bindResultToElement(r,i),r},r.prototype._autoCreateComponentsInsideResult=function(i,r){n.Assert.exists(i);var u=this.searchInterface.options.originalOptionsObject,f=n._.extend({},this.getBindings(),{resultElement:i}),e={options:u,bindings:f,result:r};t.CoveoJQuery.automaticallyCreateComponentsInside(i,e)},r.prototype.handleDuringQuery=function(){this.logger.trace("Emptying the result container");this.currentlyDisplayedResults=[];this.cancelFetchingMoreResultsIfNeeded();this.showWaitingAnimation();this.showOrHideElementsDependingOnState(!1,!1)},r.prototype.handleProcessNewQueryResults=function(t,i){if(n.Assert.exists(i),n.Assert.exists(i.results),n.$(this.element).fastToggle(!this.disabled),!this.disabled){var r=i.results;this.logger.trace("Received query results from new query",r);this.hideWaitingAnimation();this.options.resultContainer.innerHTML="";this.currentlyDisplayedResults=[];this._buildResults(r);this.currentlyDisplayedResults=r.results;this.reachedTheEndOfResults=!1;this.showOrHideElementsDependingOnState(!0,0!=this.currentlyDisplayedResults.length);this.options.enableInfiniteScroll&&r.results.length==i.queryBuilder.numberOfResults&&this.handleScrollOfResultList();n.DeviceUtils.isMobileDevice()&&void 0!=this.options.mobileScrollContainer&&(this.options.mobileScrollContainer.scrollTop=0);n.$(this.element).trigger(n.Events.ResultListEvents.newResultsDisplayed,{})}},r.prototype.handleScrollOfResultList=function(n){this.isCurrentlyFetchingMoreResults()||this.isScrollingOfResultListAlmostAtTheBottom()&&this.hasPotentiallyMoreResultsToDisplay()&&this.displayMoreResults(this.options.infiniteScrollPageSize,null!=n)},r.prototype.isCurrentlyFetchingMoreResults=function(){return n.Utils.exists(this.fetchingMoreResults)},r.prototype.isScrollingOfResultListAlmostAtTheBottom=function(){var t;try{t=n.$(this.options.infiniteScrollContainer).get(0)instanceof Window}catch(i){t=!1}return t?this.isScrollAtBottomForWindowElement():this.isScrollAtBottomForHtmlElement()},r.prototype.isScrollAtBottomForWindowElement=function(){var t=n.$(window).height(),i=n.$(window).scrollTop(),r=n.$(document).height();return t/2>r-(t+i)},r.prototype.isScrollAtBottomForHtmlElement=function(){var t=n.$(this.options.infiniteScrollContainer).innerHeight(),i=n.$(this.options.infiniteScrollContainer).get(0).scrollHeight,r=n.$(this.options.infiniteScrollContainer).scrollTop()+t;return t/2>i-r},r.prototype.hasPotentiallyMoreResultsToDisplay=function(){return this.currentlyDisplayedResults.length>0&&!this.reachedTheEndOfResults},r.prototype.cancelFetchingMoreResultsIfNeeded=function(){this.isCurrentlyFetchingMoreResults()&&(this.logger.trace("Cancelling fetching more results"),this.fetchingMoreResults.reject(),this.fetchingMoreResults=void 0)},r.prototype.showOrHideElementsDependingOnState=function(t,i){n.$(this.element).find(".coveo-show-if-query").fastToggle(t);n.$(this.element).find(".coveo-show-if-no-query").fastToggle(!t);n.$(this.element).find(".coveo-show-if-results").fastToggle(t&&i);n.$(this.element).find(".coveo-show-if-no-results").fastToggle(t&&!i)},r.prototype.showWaitingAnimation=function(){switch(this.options.waitAnimation.toLowerCase()){case"fade":n.$(this.options.waitAnimationContainer).addClass("coveo-fade-out");break;case"spinner":n.$(this.options.resultContainer).children().hide();0==n.$(this.options.waitAnimationContainer).find(".coveo-wait-animation").length&&n.$(this.options.waitAnimationContainer).append(n.JQueryUtils.getLoadingSpinner())}},r.prototype.hideWaitingAnimation=function(){switch(this.options.waitAnimation.toLowerCase()){case"fade":n.$(this.options.waitAnimationContainer).removeClass("coveo-fade-out");break;case"spinner":n.$(this.options.waitAnimationContainer).children(".coveo-loading-spinner").detach()}},r.prototype.showWaitingAnimationForInfiniteScrolling=function(){n.$(this.options.waitAnimationContainer).append(n.JQueryUtils.getLoadingSpinner())},r.prototype.hideWaitingAnimationForInfiniteScrolling=function(){n.$(this.options.waitAnimationContainer).children(".coveo-loading-spinner").detach()},r.ID="ResultList",r.options={resultContainer:t.ComponentOptions.buildChildHtmlElementOption({defaultFunction:function(t){return n.$("<div/>").appendTo(t).get(0)}}),resultTemplate:t.ComponentOptions.buildTemplateOption({defaultFunction:function(){return new t.DefaultResultTemplate}}),waitAnimation:t.ComponentOptions.buildStringOption({defaultValue:"none"}),waitAnimationContainer:t.ComponentOptions.buildChildHtmlElementOption({postProcessing:function(n,t){return n||t.resultContainer}}),enableInfiniteScroll:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),infiniteScrollPageSize:t.ComponentOptions.buildNumberOption({defaultValue:10,min:1}),infiniteScrollContainer:t.ComponentOptions.buildChildHtmlElementOption({defaultFunction:function(t){return n.JQueryUtils.findScrollingParent(t)}}),showInfiniteScrollWaitingAnimation:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),mobileScrollContainer:t.ComponentOptions.buildSelectorOption({defaultFunction:function(){return n.$(".coveo-results-column").get(0)}})},r}(t.Component);t.ResultList=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){void 0===o&&(o=n.Ui.ResultList.ID);i.call(this,u,f,e,r.ID);this.element=u;this.options=f;this.columnResultsArray=[];this.imagesInCurrentRow=[];this.imagesLoaded=0;this.resultIndex=0;this.lastRowHeight=0;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.lastRowHeight=this.options.heightThreshold;n.$(this.root).on(n.Events.ResultListEvents.newResultsDisplayed,n.$.proxy(this.handleProcessNewResultsDisplayed,this));this.bindWindowResizeEvent()}return __extends(r,i),r.prototype.getResultsElement=function(){return n.$(this.element).find(".CoveoResult")},r.prototype.getResultsElementImages=function(){return n.$(this.element).find(".CoveoResult img")},r.prototype.getResultsContainerDiv=function(){return n.$(this.element).find("> div")},r.prototype.bindWindowResizeEvent=function(){var t,i=this;n.$(window).on("resize",function(){clearTimeout(t);t=setTimeout(i.retrieveLayoutMethod(),250)})},r.prototype.handleProcessNewResultsDisplayed=function(){this.disabled?n.$(this.element).fadeOut():n.$(this.element).fadeIn();this.onImageProxy(this.retrieveLayoutMethod())},r.prototype.addTransitionAllToElement=function(t){n._.defer(function(){t.addClass("coveo-transition-all")})},r.prototype.retrieveLayoutMethod=function(){var n=this;if(!this.disabled){if(this.options.layoutType.toLowerCase()==r.columnLayoutTypeStr)return function(){return n.setupColumns()};if(this.options.layoutType.toLowerCase()==r.rowLayoutTypeStr)return function(){return n.setupRows()}}return function(){}},r.prototype.onImageProxy=function(t){var i=(this.getResultsElement().each(function(t,i){0==n.$(i).find("img").length&&n.$(i).detach()}),this.getResultsElementImages()),r=0,u=function(u){n.$(u).height()>0?(null==n.$(u).attr("width")&&null==n.$(u).attr("height")&&(n.$(u).attr("height",n.$(u).height()),n.$(u).attr("width",n.$(u).width())),r++,r==i.length&&t()):(n.$(u).parent().detach(),i=i.not(u),r==i.length&&t())};i.each(function(t,i){this.src&&this.complete||n.$(i).height()>0?u(i):n.$(i).off("load").one("load",function(){u(i)})})},r.prototype.getHorizontalMargin=function(n){return parseInt(n.css("margin-left"))+parseInt(n.css("margin-right"))},r.prototype.getVerticalMargin=function(n){return parseInt(n.css("margin-top"))+parseInt(n.css("margin-bottom"))},r.prototype.setupColumns=function(){var u=this.getResultsContainerDiv().width(),f=this.getResultsElement(),r=this.options.columnWidth,t=this.getHorizontalMargin(f),e=Math.floor(u/(r+t)),i;for(this.columnResultsArray=[],i=0;e>i;i++)this.columnResultsArray.push(t);this.positionColumns(r,t);n.$(this.element).trigger(n.Events.ImageResultListEvents.imageResultsLayoutComplete,{});this.options.enableInfiniteScroll&&this.adjustNumberOfResults()},r.prototype.positionColumns=function(t,i){var r=this,u=this.getResultsElement();n._.each(u,function(u){var f=n._.min(r.columnResultsArray),e=n.$.inArray(f,r.columnResultsArray),o=i+e*(t+i);n.$(u).css({left:o+"px",top:f+"px",width:t+"px"});r.columnResultsArray[e]=f+n.$(u).outerHeight()+i});this.setResultsContainerHeight(n._.max(this.columnResultsArray));this.addTransitionAllToElement(u)},r.prototype.setResultsContainerHeight=function(t){n.$(this.element).height(Math.ceil(t));n.$(this.element).attr("data-height",Math.ceil(t))},r.prototype.setupRows=function(){var t=this.getResultsElement(),u=n.$(this.element).width(),i,r;for(this.resultIndex=0,i=0;this.resultIndex<t.length;)this.imagesInCurrentRow=[],r=this.getCurrentRowHeight(t,u),this.setCurrentRowImagesDimensions(t,r,i),i+=r;this.setResultsContainerHeight(i);n.$(this.element).trigger(n.Events.ImageResultListEvents.imageResultsLayoutComplete,{});this.addTransitionAllToElement(t);this.options.enableInfiniteScroll&&this.adjustNumberOfResults()},r.prototype.getCurrentRowHeight=function(n,t){for(var r,u=0,i=null;this.resultIndex<n.length&&(null==i||i>=this.options.heightThreshold);)r=this.getImageDimensionsFromResult(n.eq(this.resultIndex)),null!=r&&(u+=r.width/r.height,i=t/u),this.imagesInCurrentRow.push(this.resultIndex),this.resultIndex++;return i>this.options.heightThreshold&&(i=this.lastRowHeight),this.lastRowHeight=i,i},r.prototype.getImageDimensionsFromResult=function(n){var t=n.find("img"),i=parseInt(t.attr("height")),r=parseInt(t.attr("width"));return{height:i,width:r}},r.prototype.setCurrentRowImagesDimensions=function(t,i,r){var u=this,f=0;n._.each(this.imagesInCurrentRow,function(n){var o=parseInt(t.eq(n).find("img").attr("width")),s=parseInt(t.eq(n).find("img").attr("height")),e=o*i/s,h=u.getHorizontalMargin(t.eq(n)),c=u.getVerticalMargin(t.eq(n));t.eq(n).css({height:Math.round(i-c),width:Math.round(e-h),left:Math.round(f),top:Math.round(r)});f+=e})},r.prototype.adjustNumberOfResults=function(){var t=Number(n.$(this.element).attr("data-height"));0==n.$.isNumeric(t)&&(t=n.$(this.element).height());t<n.$(this.options.infiniteScrollContainer).height()&&i.prototype.hasPotentiallyMoreResultsToDisplay.call(this)&&i.prototype.displayMoreResults.call(this,this.options.infiniteScrollPageSize,!1)},r.ID="ImageResultList",r.rowLayoutTypeStr="row",r.columnLayoutTypeStr="column",r.options={layoutType:t.ComponentOptions.buildStringOption({defaultValue:"row",postProcessing:function(n){return n.toLowerCase()}}),heightThreshold:t.ComponentOptions.buildNumberOption({defaultValue:250,min:16}),columnWidth:t.ComponentOptions.buildNumberOption({defaultValue:225,min:16})},r}(t.ResultList);t.ImageResultList=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.ajaxBasicAuth=function(i,r,u,f,e,o){n.$.ajax({type:i,timeout:5e3,url:r,beforeSend:function(i){null!=u&&null!=f&&(i.setRequestHeader("Authorization",t.getBasicAuthBase64(u,f)),n.DeviceUtils.isPhonegap()&&i.setRequestHeader("Basic-Auth-Challenge-Client","Phonegap"))}}).fail(function(n){o&&o(n)}).done(function(n){e(n)})},t.getBasicAuthBase64=function(n,t){return"Basic "+btoa(n+":"+t)},t}();n.AjaxUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i){this.loginPanel=i;this.userInputTemplate=n._.template("<div class='coveo-input-container'>          <span class='coveo-username-icon'><\/span>          <input class='coveo-username' type='text' placeholder='"+t.l("Username")+"' autocorrect='off' autocapitalize='off' />      <\/div>");this.passwordInputTemplate=n._.template("<div class='coveo-input-container'>          <span class='coveo-password-icon'><\/span>          <input class='coveo-password'  type='password' placeholder='"+t.l("Password")+"' autocorrect='off' autocapitalize='off' />      <\/div>");this.containerTemplate=n._.template("<div class='coveo-login-credentials-container'><\/div>")}return i.prototype.buildDom=function(){var t=this;this.credentialContainer=n.$(this.containerTemplate());this.loginUser=n.$(this.userInputTemplate());this.loginUser.keypress(function(n){return t.handleInputKeypress(n)});this.loginPassword=n.$(this.passwordInputTemplate());this.loginPassword.keypress(function(n){return t.handleInputKeypress(n)});this.credentialContainer.append(this.loginUser,this.loginPassword);this.loginPanel.getOrCreateContainer().append(this.credentialContainer);this.loginUser.find("input").val(this.getUser());this.loginPassword.find("input").val(this.getPassword())},i.prototype.show=function(){this.credentialContainer.show()},i.prototype.getUser=function(){return window.localStorage.getItem(this.getLocalStorageKeyUser())},i.prototype.setUser=function(n){this.loginUser.find("input").val(n);window.localStorage.setItem(this.getLocalStorageKeyUser(),n)},i.prototype.getPassword=function(){return window.localStorage.getItem(this.getLocalStorageKeyPassword())},i.prototype.setPassword=function(n){this.loginPassword.find("input").val(n);window.localStorage.setItem(this.getLocalStorageKeyPassword(),n)},i.prototype.validate=function(){var t=n.$.Deferred();return this.setPassword(this.getPasswordFromInput()),this.setUser(this.getUserFromInput()),t.resolve(!0),t},i.prototype.submit=function(){var t=n.$.Deferred();return this.setPassword(this.getPasswordFromInput()),this.setUser(this.getUserFromInput()),t.resolve(!0),t},i.prototype.getLocalStorageKeyUser=function(){return"coveo-user-"+this.loginPanel.options.id},i.prototype.getLocalStorageKeyPassword=function(){return"coveo-password-"+this.loginPanel.options.id},i.prototype.getPasswordFromInput=function(){return this.loginPassword.find("input").val()},i.prototype.getUserFromInput=function(){return this.loginUser.find("input").val()},i.prototype.handleInputKeypress=function(n){this.loginPanel.isHidden||13!=n.keyCode||this.loginPanel.submit()},i}();t.LoginCredentials=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(n,t){this.filename=n;this.flags=t}return t.prototype.done=function(n){return this._success=n,this},t.prototype.fail=function(n){return this._error=n,this},t.prototype.tryAccess=function(){this.tryGetFilesystem()},t.prototype._onGotFileEntry=function(){},t.prototype.tryGetFilesystem=function(){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,n.$.proxy(this._gotFileSystem,this),n.$.proxy(this.onError,this))},t.prototype._gotFileSystem=function(t){t.root.getFile(this.filename,this.flags,n.$.proxy(this._onGotFileEntry,this),n.$.proxy(this.onError,this))},t.prototype.onError=function(n){this._error(n)},t}(),i,r;n.PhonegapFileAccess=t;i=function(t){function i(n){t.call(this,n,null)}return __extends(i,t),i.prototype.read=function(){return this.tryAccess(),this},i.prototype._onGotFileEntry=function(n){this.gotFileEntry(n)},i.prototype.gotFileEntry=function(t){t.file(n.$.proxy(this.gotFile,this),n.$.proxy(this._error,this))},i.prototype.gotFile=function(n){var t=this,i=new FileReader;i.onloadend=function(n){t._success&&t._success(n.target.result)};i.readAsText(n)},i}(t);n.PhonegapFileReader=i;r=function(t){function i(n,i){void 0===i&&(i=!1);t.call(this,n,{create:!0,exclusive:!1});this.append=i}return __extends(i,t),i.prototype.write=function(n){return this.content=n,this.tryAccess(),this},i.prototype._onGotFileEntry=function(t){t.createWriter(n.$.proxy(this.gotFileWriter,this),n.$.proxy(this._error,this))},i.prototype.gotFileWriter=function(n){var t=this;n.onwriteend=function(n){t._success&&t._success(n)};this.append&&n.seek(n.length);n.write(this.content)},i}(t);n.PhonegapFileWriter=r}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i){this.loginPanel=i;this.pageSettingsInputTemplate=n._.template("<div class='coveo-input-container'>          <span class='coveo-page-settings-icon'><\/span>          <input class='coveo-page-settings' type='text' placeholder='"+t.l("PageUrl")+"' autocorrect='off' autocapitalize='off' />    <\/div>")}return i.prototype.buildDom=function(){var i=this,t=n.$("<div><\/div>").addClass("coveo-login-page-settings-container");this.pageSettings=n.$(this.pageSettingsInputTemplate());this.pageSettings.keypress(function(n){return i.handleInputKeypress(n)});t.append(this.pageSettings);this.pageSettings.find("input").val(this.getPageSettingsUrl());this.loginPanel.getOrCreateContainer().append(t)},i.prototype.getPageSettingsUrl=function(){return window.localStorage.getItem(this.getLocalStorageKeyPageUrl())},i.prototype.setPageSettingsUrl=function(n){this.pageSettings.find("input").val(n);window.localStorage.setItem(this.getLocalStorageKeyPageUrl(),n)},i.prototype.submit=function(t){var r=this.pageSettings.find("input").val(),i;return this.setPageSettingsUrl(r),i=n.$.Deferred(),this.tryToWriteFileToDisc(t,i,!0),i},i.prototype.validate=function(t){var i=n.$.Deferred();return this.getPageSettingsUrl()?this.tryToReadFileFomDisc(t,i,!1):i.reject(),i},i.prototype.getLocalStorageKeyPageUrl=function(){return"coveo-page-settings-url-"+this.loginPanel.options.id},i.prototype.getSearchApiRootUrl=function(){var n=this.getPageSettingsUrl().trim();return/https?:\/\/[^\/]*\/?$/.test(n)?n:n.match(/^(.*)\/[^\/]*$/)[1]},i.prototype.handleInputKeypress=function(n){this.loginPanel.isHidden||13!=n.keyCode||this.loginPanel.submit()},i.prototype.loadFromInterfaceEditorUrl=function(t){var i=document.createElement("a");return i.href=t,"/load"==i.pathname?""!=n.Utils.getQueryStringValue("id",i.search)||-1!=t.indexOf("?id")?t:t+"?id":t+"/load?id"},i.prototype.tryToWriteFileToDisc=function(i,r,u){var f=this,e;void 0===u&&(u=!1);e=this.getPageSettingsUrl();n.AjaxUtils.ajaxBasicAuth("GET",this.loadFromInterfaceEditorUrl(e),this.loginPanel.getUser(),this.loginPanel.getPassword(),function(e){n.DeviceUtils.isPhonegap()?new n.PhonegapFileWriter("SearchPage.html").write(JSON.stringify(e)).done(function(){f.loginPanel.logger.info("Found the page and successfully wrote to disc",f.getPageSettingsUrl());u&&i.done(function(){f.loginPanel.logger.info("Replacing body content with new search page",f.getPageSettingsUrl());f.writeDocumentContent(e.body)});r.resolve()}).fail(function(){f.loginPanel.logger.error("Found the file but unable to write",f.getPageSettingsUrl());r.reject(t.l("ErrorSavingToDevice"))}):(f.loginPanel.logger.info("Found the page",f.getPageSettingsUrl()),u&&f.writeDocumentContent(e.body),r.resolve())},function(){void 0==f.getPageSettingsUrl()||""==f.getPageSettingsUrl()?(f.loginPanel.logger.error("Search page url is empty"),r.reject(t.l("PleaseEnterYourSearchPage"))):(f.loginPanel.logger.error("Unable to find the file",f.getPageSettingsUrl()),r.reject(t.l("CannotConnectSearchPage")))})},i.prototype.tryToReadFileFomDisc=function(i,r,u){var f=this;void 0===u&&(u=!1);n.DeviceUtils.isPhonegap()?new n.PhonegapFileReader("SearchPage.html").read().done(function(t){f.loginPanel.logger.info("Found the page on disc",f.getPageSettingsUrl());u&&i.done(function(){var n=JSON.parse(t).body;f.writeDocumentContent(n)});f.tryToWriteFileToDisc(n.$.Deferred(),n.$.Deferred(),!1);r.resolve()}).fail(function(){f.getPageSettingsUrl()?(f.loginPanel.logger.info("Unable to find the page on disc",f.getPageSettingsUrl()),f.loginPanel.logger.info("Trying to fetch it with GET request and write to disc"),f.tryToWriteFileToDisc(i,r,!1)):r.reject(t.l("ErrorReadingFromDevice"))}):this.tryToWriteFileToDisc(i,r,u)},i.prototype.writeDocumentContent=function(n){document.body.outerHTML=n;this.appendMissingLoginComponentIfNeeded();this.configureNewEndpoints();t.TemplateCache.scanAndRegisterTemplates();this.initNewSearchInterface()},i.prototype.appendMissingLoginComponentIfNeeded=function(){var r=n.$("."+t.Component.computeCssClassNameForType(t.Login.ID)),i,u;0==r.length?(i=n.$('<div class="CoveoLogin" data-require-page-settings="true"><\/div>'),this.loginPanel.options.requireLogin?i.attr("data-require-login","true"):i.attr("data-require-login","false"),n.$(".coveo-tab-section").append(i)):(u=r.attr("data-require-page-settings"),("false"==u||void 0==u)&&r.attr("data-require-page-settings","true"))},i.prototype.configureNewEndpoints=function(){var i=n.$("body").find("script.CoveoEndpoint"),t;n._.each(i,function(script){eval(n.$(script).text())});t=n.Rest.SearchEndpoint.endpoints["default"];null!=t&&0==t.options.restUri.indexOf("/rest/search")&&(t.options.restUri=this.getSearchApiRootUrl()+t.options.restUri,t.reset(),this.loginPanel.logger.info("Overrode the REST API uri",t.options.restUri))},i.prototype.initNewSearchInterface=function(){var r=n.$("body").find("script.CoveoInit"),i;0!=r.length?(n.InitializeFromPhonegap=!0,n._.each(r,function(script){eval(n.$(script).text())})):(i=n.$("."+t.Component.computeCssClassNameForType(t.SearchInterface.ID)),0!=i.length?i.coveo("init"):n.$("#search").coveo("init"))},i}();t.LoginPageSettings=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){void 0===o&&(o=r.ID);i.call(this,u,o,e);this.element=u;this.options=f;this.errorMessageTemplate=n._.template("<div class='coveo-login-error-message'><\/div>");this.captionTemplate=n._.template("<div class='coveo-login-caption'><\/div>");this.tabButtonTemplate=n._.template("<div class='coveo-login-tab'>Login<\/div>");this.containerTemplate=n._.template("<div class='coveo-login-form-container'><\/div>");this.submitButtonTemplate=n._.template("<button class='coveo-submit'type='submit'><div class='coveo-icon coveo-waiting'><\/div>"+t.l("GetStarted")+"<\/button>");this.combinedTemplate=n._.template("<div class='coveo-login-combined coveo-active'><\/div>");this.logoTemplate=n._.template("<div class='coveo-login-logo'><\/div>");this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(this.options.id);n.Assert.exists(n.Rest.SearchEndpoint.endpoints[this.options.id]);this.isHidden=!0;this.options.requireLogin&&(this.credentials=new t.LoginCredentials(this));this.options.requirePageSettings&&(this.pageSettings=new t.LoginPageSettings(this));this.loadingAnimation=n.$(this.searchInterface.options.firstLoadingAnimation);this.bind.onRoot(n.Events.QueryEvents.queryError,this.handleQueryError);this.buildTabButton();this.ensureDom();this.updateEndpointWithCredentials();this.resetErrorMessage();this.hide();this.validate()}return __extends(r,i),r.prototype.getPageSettingsUrl=function(){if(this.pageSettings)return this.pageSettings.getPageSettingsUrl()},r.prototype.setPageSettingsUrl=function(n){this.pageSettings&&this.pageSettings.setPageSettingsUrl(n)},r.prototype.getUser=function(){if(this.credentials)return this.credentials.getUser()},r.prototype.setUser=function(n){this.credentials&&this.credentials.setUser(n)},r.prototype.getPassword=function(){if(this.credentials)return this.credentials.getPassword()},r.prototype.setPassword=function(n){this.credentials&&this.credentials.setPassword(n)},r.prototype.setErrorMessage=function(n){this.errorMessage.text(n);this.errorMessage.show();this.logo.hide()},r.prototype.resetErrorMessage=function(){this.errorMessage.text("");this.errorMessage.hide();this.logo.show()},r.prototype.createDom=function(){var t=this;this.logo=n.$(this.logoTemplate());this.getOrCreateCombined().append(this.logo);this.caption=n.$(this.captionTemplate());this.options.caption&&this.caption.text(this.options.caption);this.errorMessage=n.$(this.errorMessageTemplate());this.getOrCreateCombined().append(this.errorMessage);this.getOrCreateContainer().append(this.caption);this.credentials&&this.credentials.buildDom();this.pageSettings&&this.pageSettings.buildDom();this.submitButton=n.$(this.submitButtonTemplate());this.submitButton.fastClick(function(){return t.submit()});this.getOrCreateContainer().append(this.submitButton)},r.prototype.getOrCreateContainer=function(){return this.container||(this.container=n.$(this.containerTemplate()),this.getOrCreateCombined().append(this.container)),this.container},r.prototype.getOrCreateCombined=function(){return this.combined||(this.combined=n.$(this.combinedTemplate()),n.$(this.root).append(this.combined)),this.combined},r.prototype.hide=function(){this.isHidden=!0;this.getOrCreateCombined().hide()},r.prototype.hideAndExecuteQuery=function(){this.hide();this.queryController.executeQuery()},r.prototype.validate=function(){this.baseValidationEvent("validate",this.hide)},r.prototype.submit=function(){var n=this,t=function(){n.credentials&&n.updateEndpointWithCredentials();n.pageSettings||n.hideAndExecuteQuery()};this.baseValidationEvent("submit",t)},r.prototype.isAccessDeniedError=function(n){return 401===n.status||403===n.status},r.prototype.baseValidationEvent=function(t,i){var r=this,f,u;n.MobileUtils.hideIOSKeyboard(document.activeElement);this.resetErrorMessage();f=[];u=n.$.Deferred();this.credentials&&f.push(this.credentials[t](u));this.pageSettings&&f.push(this.pageSettings[t](u));n.$.when.apply(this,f).fail(function(t){r.show();u.reject(!1);r.pageSettings&&n.Utils.isNonEmptyString(r.getPageSettingsUrl())&&r.setErrorMessage(t);r.credentials&&(n.Utils.isNonEmptyString(r.getPassword())||n.Utils.isNonEmptyString(r.getUser()))&&r.setErrorMessage(t)}).always(function(){r.submitButton.removeClass("coveo-waiting")}).done(function(){u.resolve(!0);n.$.proxy(i,r)})},r.prototype.show=function(){this.isHidden=!1;this.ensureDom();n.MobileUtils.removeToggleClassOnSearchInterface();this.getOrCreateCombined().show();n.DeviceUtils.isPhonegap()&&n.$(document).on("backbutton",n.$.proxy(this.handleBackButton,this))},r.prototype.handleBackButton=function(){this.hide();n.$(document).off("backbutton")},r.prototype.handleQueryError=function(n,i){this.isAccessDeniedError(i.error)&&(this.setErrorMessage(t.l("BadUserPass")),this.show())},r.prototype.updateEndpointWithCredentials=function(){this.credentials&&void 0!=n.Rest.SearchEndpoint.endpoints[this.options.id]&&(n.Rest.SearchEndpoint.endpoints[this.options.id].options.password=this.getPassword(),n.Rest.SearchEndpoint.endpoints[this.options.id].options.username=this.getUser())},r.prototype.buildTabButton=function(){var t=this;n.$(this.element).append(n.$(this.tabButtonTemplate()));n.$(this.element).fastClick(function(){t.show()})},r.ID="Login",r.options={id:t.ComponentOptions.buildStringOption({defaultValue:"default"}),caption:t.ComponentOptions.buildLocalizedStringOption(),autoTriggerQuery:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),requireLogin:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),requirePageSettings:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(t.Component);t.Login=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s,h;if(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.options=t.ComponentOptions.initComponentOptions(u,r,f),t.Component.pointElementsToDummyForm(n.$(u)),n.$(u).change(function(n){o._handleChange(n)}),n.$(u).keyup(function(n){o._handleKeyUp(n)}),s=n.Models,n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this)),n.$(this.root).on(n.Events.QueryEvents.newQuery,n.$.proxy(this._handleNewQuery,this)),h=this.queryStateModel.getEventName(s.Model.eventTypes.changeOne+s.QueryStateModel.attributesEnum.q),n.$(this.queryStateModel.element).on(h,n.$.proxy(this._handleQueryStateChanged,this)),this._clearElement=n.$("<span><\/span>").addClass("coveo-query-box-clear").hide(),n.$("<span><\/span>").addClass("coveo-icon").appendTo(this._clearElement),this._clearElement.fastClick(function(){o.clear();o._hideClearElement();o.updateQueryState();n.DeviceUtils.isMobileDevice()||n.$(o.element).focus();o.queryController.isStandaloneSearchBox()||o.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return o.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxClear,{})}})}),n.DeviceUtils.isSmallScreenWidth()&&n.$(this.element).focus(function(){n.MobileUtils.removeToggleClassOnSearchInterface()}),n.$(this.element).after(this._clearElement),this.options.autoFocus)try{n.$(this.element).focus()}catch(c){}}return __extends(r,i),r.prototype.clear=function(){n.$(this.element).val("");this.updateQueryState()},r.prototype.replace=function(t,i){n.$(this.element).val(n.$(this.element).val().replace(t,i));this.updateQueryState()},r.prototype.replaceCurrentExpression=function(n){this.replace(this.getCurrentQueryExpression(),n);this.updateQueryState()},r.prototype.clearCurrentExpression=function(){this.replace(this.getCurrentQueryExpression(),"");this.updateQueryState()},r.prototype.getCurrentQueryExpression=function(){var u=n.$(this.element).getCursorPosition(),i=n.$(this.element).val(),f=i.length,t=u,r=u;for(" "==i[t]&&t--;t>0&&" "!=i[t];)t--;for(;f>r&&" "!=i[r];)r++;return i.substring(t,r)},r.prototype.insertAt=function(t,i){var r=n.$(this.element).val(),u=[r.slice(0,t),i,r.slice(t)].join("");n.$(this.element).val(u);this.updateQueryState()},r.prototype._handleChange=function(){return this._addClearElement(),this.updateQueryState(),void 0},r.prototype._handleQueryStateChanged=function(t,i){n.Assert.exists(i);var r=i.value;n.$(this.element).val(r);this._addClearElement()},r.prototype._handleKeyUp=function(t){n.Assert.exists(t);this._addClearElement();13==t.which?(this.logger.debug("Performing query because user pressed Enter"),this.updateQueryState(),this.enterOnSearchBox(),t.stopPropagation(),n.DeviceUtils.isMobileDevice()&&n.$(this.element).blur()):this.options.enableSearchAsYouType&&n.KeyboardUtils.isAllowedKeyForSearchAsYouType(t)&&this.startNewSearchAsYouTypeTimeout()},r.prototype._addClearElement=function(){""==n.$(this.element).val()?this._hideClearElement():this._showClearElement()},r.prototype._hideClearElement=function(){this._clearElement.hide()},r.prototype._showClearElement=function(){this._clearElement.show()},r.prototype.startNewSearchAsYouTypeTimeout=function(){var n=this;this.cancelAnyPendingSearchAsYouTypeTimeout();this.searchAsYouTypeTimeout=setTimeout(function(){n.updateQueryState();n.triggerNewQuery(function(){return n.usageAnalytics.logSearchAsYouType(t.AnalyticsActionCauseList.searchboxAsYouType,{})},!0)},this.options.searchAsYouTypeDelay)},r.prototype._handleNewQuery=function(){r.queryBoxIsAlreadyAddedToQuery=!1},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);n.Assert.exists(i.queryBuilder);this.updateQueryState();this.options.enableWildcards&&(i.queryBuilder.enableWildcards=!0);this.options.enableQuestionMarks&&(i.queryBuilder.enableQuestionMarks=!0);this.options.enableLowercaseOperators&&(i.queryBuilder.enableLowercaseOperators=!0);this.options.enablePartialMatch&&(i.queryBuilder.enablePartialMatch=!0,i.queryBuilder.partialMatchKeywords=this.options.partialMatchKeywords,i.queryBuilder.partialMatchThreshold=this.options.partialMatchThreshold);var u=n.$(this.element).val();n.Utils.isNonEmptyString(u)&&!r.queryBoxIsAlreadyAddedToQuery&&(this.options.disableQuerySyntax?i.queryBuilder.expression.add("<@- "+u+" -@>"):i.queryBuilder.expression.add(u),this.logger.trace("Adding query to QueryBuilder",u),r.queryBoxIsAlreadyAddedToQuery=!0)},r.prototype.enterOnSearchBox=function(){var i=this;n.$(this.element).trigger(n.Events.UserActionEvents.enterOnSearchBox);this.triggerNewQuery(function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})},!1)},r.prototype.triggerNewQuery=function(n,t){this.cancelAnyPendingSearchAsYouTypeTimeout();this.queryController.deferExecuteQuery({beforeExecuteQuery:n,searchAsYouType:t})},r.prototype.updateQueryState=function(){var t=n.$(this.element).val();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,t)},r.prototype.cancelAnyPendingSearchAsYouTypeTimeout=function(){n.Utils.exists(this.searchAsYouTypeTimeout)&&(clearTimeout(this.searchAsYouTypeTimeout),this.searchAsYouTypeTimeout=void 0)},r.ID="QueryBox",r.options={enableSearchAsYouType:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),searchAsYouTypeDelay:t.ComponentOptions.buildNumberOption({defaultValue:500,min:0}),disableQuerySyntax:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableWildcards:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableQuestionMarks:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableLowercaseOperators:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enablePartialMatch:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),partialMatchKeywords:t.ComponentOptions.buildNumberOption({defaultValue:5,min:1}),partialMatchThreshold:t.ComponentOptions.buildStringOption({defaultValue:"50%"}),autoFocus:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r.queryBoxIsAlreadyAddedToQuery=!1,r}(n.Ui.Component);t.QueryBox=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bind.fastClick(n.$(u),this.handleClick);""==n.$.trim(n.$(u).text())&&n.$("<span/>").text(t.l("Search")).addClass("coveo-icon").appendTo(u)}return __extends(r,i),r.prototype.handleClick=function(){var n=this;this.logger.debug("Performing query following button click");this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})}})},r.ID="SearchButton",r}(t.Component);t.SearchButton=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.searchButton=new t.SearchButton(n.$("<a/>").appendTo(this.element).get(0),void 0,e);var s=n.$("<div/>").appendTo(this.element),o=this.buildInputTag();o.appendTo(s);this.searchBox=this.options.activateOmniBox?new t.OmniBox(o.get(0),this.options,e):new t.QueryBox(o.get(0),this.options,e)}return __extends(r,i),r.prototype.buildInputTag=function(){var t=this;return n.$('<input type="text" autocapitalize="off" autocorrect="off" />').blur(function(i){t.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,n.$(i.target).val())})},r.ID="SearchBox",r.parent=t.OmniBox,r.options={activateOmniBox:t.ComponentOptions.buildBooleanOption({attrName:"data-activate-omnibox",defaultValue:!1,postProcessing:function(t,i){return i.enableSearchAsYouType?(t&&new n.Logger(document).warn("Cannot initialize omnibox and search as you type at the same time : Disabling omnibox functionnality"),!1):t}}),enableSearchAsYouType:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),searchAsYouTypeDelay:t.ComponentOptions.buildNumberOption({defaultValue:500,min:0}),disableQuerySyntax:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableWildcards:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableQuestionMarks:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableLowercaseOperators:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enablePartialMatch:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),partialMatchKeywords:t.ComponentOptions.buildNumberOption({defaultValue:5,min:1}),partialMatchThreshold:t.ComponentOptions.buildStringOption({defaultValue:"50%"}),autoFocus:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(n.Ui.Component);t.SearchBox=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,f,e);this.element=u;this.options=f;this.omniBoxHeaderSearchForTemplate=n._.template("<div class='coveo-omnibox-selectable coveo-omnibox-section coveo-omnibox-header'><div class='coveo-text'>"+t.l("SearchFor","<strong><%- data %><\/strong>")+"<\/div><\/div>");this.omniBoxIsOpen=!1;this.isLoadingData=!1;this.headerIsCurrentlyRendered=!1;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(u).keyup(function(n){return o._handleKeyUp(n)});this.renderOmniBoxDiv();this.omniBoxDiv.hide();this.prepareThrottledCall();n.$("body").click(function(t){o.omniBoxIsOpen&&!n.$.contains(o.omniBoxDiv.get(0),n.$(t.target).get(0))&&o.close()});s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.q);n.$(this.queryStateModel.element).on(s,n.$.proxy(this._handleQueryStateChanged,this));n.$(window).on("resize",function(){o.omniBoxIsOpen&&o.setWidthOnOmniBoxDiv()})}return __extends(r,i),r.prototype.close=function(){this.wasClosed=!0;this.clearLastOmniBoxRows();n.$(this.root).trigger(n.Events.OmniBoxEvents.closeOmniBox);this.omniBoxDiv&&(this.omniBoxDiv.children().remove(),this.omniBoxDiv.hide());this.clearLastOmniBoxRows();n.Utils.isNullOrUndefined(this.lastOmniBoxData)||this.rejectAllPendingDeferred(this.lastOmniBoxData);this.resetOmniBoxInternalData();this.omniBoxIsOpen=!1;this.removeSearchAnimation()},r.prototype.open=function(){this.wasClosed=!1;""!=n.$(this.element).val()?(this.throttledCallForOmniBoxBody(),n.$(this.root).trigger(n.Events.OmniBoxEvents.openOmniBox)):this.close()},r.prototype.getDataForOmniboxBody=function(){if(this.addSearchAnimation(),this.isCurrentlyBeingRendered)this.throttledCallForOmniBoxBody();else{var n=this.buildOmniBoxRequestObject(),t=this.requestOmniBoxData(n);this.processNewOmniBoxData(t)}},r.prototype.buildOmniBoxRequestObject=function(){var t=this,i=this.getCurrentQueryExpression();return{completeQueryExpression:{word:n.$(this.element).val(),regex:this.getRegexToSearch()},currentQueryExpression:{word:i,regex:this.getRegexToSearch(i)},allQueryExpressions:this.getQueryExpressionBreakDown(),cursorPosition:n.$(this.element).getCursorPosition(),clear:function(){t.clear()},clearCurrentExpression:function(){t.clearCurrentExpression()},replace:function(n,i){t.replace(n,i)},replaceCurrentExpression:function(n){t.replaceCurrentExpression(n)},insertAt:function(n,i){t.insertAt(n,i)},closeOmniBox:function(){t.close()}}},r.prototype.prepareThrottledCall=function(){this.throttledCallForOmniBoxBody=n.Utils.throttle(this.getDataForOmniboxBody,this.options.omniBoxDelay,void 0,this)},r.prototype.requestOmniBoxData=function(t){n.Assert.exists(t);this.logger.info("Requesting omnibox data to all components");var i=n.$.extend({rows:[]},t);return n.$(this.root).trigger(n.Events.OmniBoxEvents.populateOmniBox,i),i},r.prototype.getQueryExpressionBreakDown=function(){var i=this,t=[],r=n.$(this.element).val().split(" ");return n._.each(r,function(n){t.push({word:n,regex:i.getRegexToSearch(n)})}),t},r.prototype._handleNewQuery=function(n,t){i.prototype._handleNewQuery.call(this,n,t);this.omniBoxIsOpen&&n.stopPropagation()},r.prototype._handleKeyUp=function(i){var u=this,r;i.stopImmediatePropagation();r=n.$(this.element).val().length;!n.Utils.isNullOrUndefined(this.lastOmniBoxData)&&!n.Utils.isNullOrUndefined(this.lastNumberOfLettersInOmniBox)&&Math.abs(r-this.lastNumberOfLettersInOmniBox)>this.options.omniBoxChangeLimit&&(this.rejectAllPendingDeferred(this.lastOmniBoxData),this.prepareThrottledCall());n.KeyboardUtils.keysEqual(i,27)&&this.omniBoxIsOpen?this.close():n.KeyboardUtils.keysEqual(i,13)?this.omniBoxIsOpen?this.selectionEvent():(this.close(),this.triggerNewQuery(function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})})):n.KeyboardUtils.isArrowKeyPushed(i.keyCode)&&this.omniBoxIsOpen?this.navigationEvent(i):n.KeyboardUtils.isAllowedKeyForOmniBox(i)&&(""==n.$(this.element).val()?this.close():this.open())},r.prototype._handleChange=function(n){return n.stopImmediatePropagation(),!1},r.prototype.handleHover=function(n){var t=this.getCorrectTarget(n);t&&this.toggleSelected(t)},r.prototype.bindOmniBoxEvent=function(){this.bindHoverEvent()},r.prototype.bindHoverEvent=function(){var t=this;n.$(this.omniBoxDiv).find(".coveo-omnibox-selectable").hover(function(n){t.handleHover(n)})},r.prototype.selectionEvent=function(){var n=this;this.isFirstValueSelected(this.findSelected())?(this.close(),this.triggerNewQuery(function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})})):this.keyBoardSelection()},r.prototype.navigationEvent=function(n){var t=this.findSelected();0==t.length?this.navigationEventWhenNoSelection(n):this.navigationEventWhenSelection(n,t)},r.prototype.navigationEventWhenNoSelection=function(t){n.KeyboardUtils.keysEqual(t,40)&&this.findSelectable().first().addClass("coveo-omnibox-selected")},r.prototype.navigationEventWhenSelection=function(n,t){if(!this.isLoadingData)switch(n.keyCode){case 38:this.isFirstValueSelected(t)||(this.unselectValueInOmnibox(t),this.selectValueBeforeAlreadySelected(t));break;case 40:this.isLastValueSelected(t)||(this.unselectValueInOmnibox(t),this.selectValueAfterAlreadySelected(t))}},r.prototype.keyBoardSelection=function(){this.logger.trace("Selecting facet value because of omnibox selection");var n=this.findSelected();n.trigger("keyboardSelect");this.close()},r.prototype.triggerNewQuery=function(t){this.logger.info("Triggering new query because of omnibox selection");this.close();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,n.$(this.element).val());this.queryController.deferExecuteQuery({beforeExecuteQuery:t})},r.prototype.processNewOmniBoxData=function(n){this.logger.trace("Processing omnibox data");this.isCurrentlyBeingRendered=!0;this.numberOfPendingQueries=0;this.renderOmniBoxBody(n);this.omniBoxIsOpen=!0},r.prototype.renderHeader=function(){this.buildHeader();this.setWidthOnOmniBoxDiv();this.omniBoxDiv.show();this.findSelectable().first().addClass("coveo-omnibox-selected");this.headerIsCurrentlyRendered=!0},r.prototype.renderOmniBoxDiv=function(){this.omniBoxDiv=n.$("<div class='coveo-omnibox'><\/div>");n.$(this.element).after(this.omniBoxDiv)},r.prototype.setWidthOnOmniBoxDiv=function(){this.omniBoxDiv.width(this.getWidth())},r.prototype.buildHeader=function(){var i=this;void 0!=this.omniBoxHeader&&this.omniBoxHeader.remove();this.omniBoxHeader=n.$(this.omniBoxHeaderSearchForTemplate({data:n.$(this.element).val()}));this.omniBoxHeader.fastClick(function(){i.triggerNewQuery(function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})})});this.omniBoxDiv.prepend(this.omniBoxHeader)},r.prototype.renderOmniBoxBody=function(t){var i=this;this.wasClosed?this.close():(this.omniBoxRows=[],this.lastOmniBoxData=t,this.lastNumberOfLettersInOmniBox=n.$(this.element).val().length,n._.find(t.rows,function(t){return!n.Utils.isNullOrUndefined(t.element)}),n._.each(t.rows,function(t){n.Utils.isNullOrUndefined(t.element)?n.Utils.isNullOrUndefined(t.deferred)||(i.numberOfPendingQueries++,i.renderOmniBoxForOneElementDeferred(t)):i.renderOmniBoxForOneElement(t)}),0==this.numberOfPendingQueries&&this.allDeferredHaveArrived(),setTimeout(function(){i.rejectAllPendingDeferred(t)},this.options.omniBoxTimeout))},r.prototype.rejectAllPendingDeferred=function(t){n._.each(t.rows,function(t){n.Utils.isNullOrUndefined(t.deferred)||t.deferred.reject()})},r.prototype.allDeferredHaveArrived=function(){this.appendOmniBoxSections();this.resetOmniBoxInternalData();this.removeSearchAnimation()},r.prototype.clearLastOmniBoxRows=function(){void 0!=this.lastOmniBoxRows&&n._.each(this.lastOmniBoxRows,function(t){n.$(t.element).remove()})},r.prototype.appendOmniBoxSections=function(){if(this.omniBoxRows.length>0&&""!=n.$(this.element).val()){this.renderHeader();this.clearLastOmniBoxRows();this.omniBoxRows=n._.sortBy(this.omniBoxRows,function(n){return n.zIndex}).reverse();for(var t=0;t<this.omniBoxRows.length;t++)this.omniBoxDiv.append(this.omniBoxRows[t].element);this.bindOmniBoxEvent();this.resetOmniBoxInternalData()}else this.close()},r.prototype.resetOmniBoxInternalData=function(){this.lastOmniBoxRows=this.omniBoxRows;this.isCurrentlyBeingRendered=!1;this.headerIsCurrentlyRendered=!1},r.prototype.renderOmniBoxForOneElement=function(t){var i=t.zIndex||-1;n.$(t.element).addClass("coveo-omnibox-section");this.omniBoxRows.push({zIndex:i,element:t.element})},r.prototype.renderOmniBoxForOneElementDeferred=function(t){var i=this;t.deferred.done(function(t){i.headerIsCurrentlyRendered||void 0==t.element||i.renderHeader();i.numberOfPendingQueries--;n.Utils.isNullOrUndefined(t.element)||i.renderOmniBoxForOneElement(t);0==i.numberOfPendingQueries&&i.allDeferredHaveArrived()});t.deferred.fail(function(){i.numberOfPendingQueries--;0==i.numberOfPendingQueries&&i.allDeferredHaveArrived()})},r.prototype.isFirstValueSelected=function(n){return n.get(0)==this.findSelectable().first().get(0)},r.prototype.isLastValueSelected=function(n){return n.get(0)==this.findSelectable().last().get(0)},r.prototype.unselectValueInOmnibox=function(n){n.removeClass("coveo-omnibox-selected")},r.prototype.selectValueBeforeAlreadySelected=function(t){n.$(this.findSelectable().get(this.findPosOfAlreadySelected(t)-1)).addClass("coveo-omnibox-selected")},r.prototype.selectValueAfterAlreadySelected=function(t){n.$(this.findSelectable().get(this.findPosOfAlreadySelected(t)+1)).addClass("coveo-omnibox-selected")},r.prototype.findPosOfAlreadySelected=function(t){var i=-1,r=this.findSelectable();return n._.find(r,function(n){return i++,n==t.get(0)}),i},r.prototype.findSelectable=function(){return this.omniBoxDiv.find(".coveo-omnibox-selectable")},r.prototype.findSelected=function(){return this.findSelectable().closest(".coveo-omnibox-selected")},r.prototype.toggleSelected=function(n){this.omniBoxDiv.find(".coveo-omnibox-selected").removeClass("coveo-omnibox-selected");n.addClass("coveo-omnibox-selected")},r.prototype.getWidth=function(){var t=n.$(this.element);return t.outerWidth()+this.getSearchButtonWidth()},r.prototype.getSearchButtonWidth=function(){var r=n.$(this.element).closest("."+t.Component.computeCssClassNameForType(t.SearchBox.ID)),i;return 0!=r.length&&(i=r.coveo(t.SearchBox),i.searchButton&&"absolute"!=n.$(i.searchButton.element).css("position"))?n.$(i.searchButton.element).outerWidth():0},r.prototype.getRegexToSearch=function(t){return void 0===t&&(t=n.$(this.element).val()),new RegExp(n.Utils.escapeRegexCharacter(t),"i")},r.prototype.getCorrectTarget=function(t){var i=n.$(t.target);return i.closest(".coveo-omnibox-selectable")},r.prototype.addSearchAnimation=function(){this._hideClearElement();n.$(this.element).addClass("coveo-loading");this.isLoadingData=!0},r.prototype.removeSearchAnimation=function(){n.$(this.element).removeClass("coveo-loading");this._addClearElement();this.isLoadingData=!1},r.ID="OmniBox",r.options={omniBoxDelay:t.ComponentOptions.buildNumberOption({defaultValue:500,min:0}),omniBoxTimeout:t.ComponentOptions.buildNumberOption({defaultValue:2e3,min:0}),omniBoxChangeLimit:t.ComponentOptions.buildNumberOption({defaultValue:3,min:1}),omniBoxMinimumLetters:t.ComponentOptions.buildNumberOption({defaultValue:1,min:1})},r.parent=t.QueryBox,r}(t.QueryBox);t.OmniBox=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n,t){this.structure=n;this.onSelect=t}return t.prototype.buildOmniBoxElement=function(t,i){var r,u,f;return 0!=t.length&&(r=n.$("<div><\/div>"),u=this.buildElementHeader(),r.append(u),f=this.buildRowElements(t,i),n._.each(f,function(n){r.append(n)})),r},t.prototype.buildElementHeader=function(){return n.$(this.structure.header.template({headerTitle:this.structure.header.title}))},t.prototype.buildRowElements=function(t,i){var r=this,u=[];return n._.each(t,function(t){var f=n.$(r.structure.row({rawValue:t.value,data:n.JQueryUtils.highlightElement(t.value,i.completeQueryExpression.word)}));f.fastClick(function(){r.onSelect.call(r,t.value,i)});f.on("keyboardSelect",function(){r.onSelect.call(r,t.value,i)});u.push(f)}),u},t}();t.SuggestionForOmniBox=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,f,e,r.ID);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.setupOptions();this.bind.onRoot(n.Events.OmniBoxEvents.populateOmniBox,this.handlePopulateOmniBox);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handleQueryOverride)}return __extends(r,i),r.prototype._buildResults=function(i){var r=this,u;this.lastOmniboxRequest&&(u=n.$("<div><\/div>"),u.append("<div class='coveo-omnibox-result-list-header'>              <span class='coveo-icon-omnibox-result-list'><\/span>               <span class='coveo-caption'>"+(this.options.headerTitle||t.l("SuggestedResults"))+"<\/span>         <\/div>"),n._.each(i.results,function(t){var i=r._instantiateTemplateForResult(t);n.$(i).addClass("coveo-omnibox-selectable").appendTo(u);n.$(i).on("keyboardSelect",function(){r.options.onSelect.call(r,t,n.$(i),r.lastOmniboxRequest.omniboxObject)});r._autoCreateComponentsInsideResult(i,t);r._triggerNewResultDisplayed(t,i)}),this.lastOmniboxRequest.deferred.resolve({element:u.get(0),zIndex:this.options.omniboxZIndex}))},r.prototype.setupOptions=function(){this.logger.info("Disabling infinite scroll for OmniBoxResultList",this);this.options.enableInfiniteScroll=!1;this.options.onSelect=this.options.onSelect||this.onRowSelection},r.prototype.handlePopulateOmniBox=function(i,r){var f=this,u=n.$.Deferred();r.rows.push({deferred:u});this.lastOmniboxRequest={omniboxObject:r,deferred:u};this.queryController.executeQuery({beforeExecuteQuery:function(){return f.usageAnalytics.logSearchAsYouType(t.AnalyticsActionCauseList.searchboxSubmit,{})},searchAsYouType:!0})},r.prototype.handleQueryOverride=function(t,i){n.Assert.exists(i);n.Utils.isNonEmptyString(this.options.queryOverride)&&i.queryBuilder.constantExpression.add(this.options.queryOverride)},r.prototype.onRowSelection=function(n){this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.documentOpen,{},n,this.root);window.location.href=n.clickUri},r.ID="OmniBoxResultList",r.options={omniboxZIndex:t.ComponentOptions.buildNumberOption({defaultValue:51,min:16}),headerTitle:t.ComponentOptions.buildStringOption(),queryOverride:t.ComponentOptions.buildStringOption()},r}(t.ResultList);t.OmniBoxResultList=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.listenToQueryStateChange=!0;this.ignoreNextQuerySuccess=!1;this.listItemTemplate=n._.template('<li class="<%= _class %>"><\/li>');this.listItemValueTemplate=n._.template("<a><%= listItemValue %><\/a>");this.navigationButtonTemplate=n._.template('<li class="<%= _class %>"><a><span title="<%= buttonValue %>"/><\/a><\/li>');this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.currentPage=1;this.bind.onRoot(n.Events.QueryEvents.newQuery,function(n,t){return o.handleNewQuery(n,t)});this.bind.onRoot(n.Events.QueryEvents.buildingQuery,function(n,t){return o.handleBuildingQuery(n,t)});this.bind.onRoot(n.Events.QueryEvents.querySuccess,function(n,t){return o.handleQuerySuccess(n,t)});this.bind.onRoot(n.Events.QueryEvents.queryError,function(n,t){return o.handleQueryError(n,t)});this.bind.onRoot(n.Events.QueryEvents.noResults,function(n,t){return o.handleNoResults(n,t)});s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.first);n.$(this.queryStateModel.element).on(s,n.$.proxy(this.handleQueryStateModelChanged,this));this.list=n.$("<ul><\/ul>").appendTo(u)}return __extends(r,i),r.prototype.setPage=function(i,r){void 0===r&&(r=t.AnalyticsActionCauseList.pagerNumber);n.Assert.exists(i);this.currentPage=Math.max(Math.min(i,1e3),1);this.updateQueryStateModel(this.getFirstResultNumber(this.currentPage));this.usageAnalytics.logCustomEvent(r,{pagerNumber:this.currentPage},this.element);this.queryController.deferExecuteQuery({ignoreWarningSearchEvent:!0,keepLastSearchUid:!0,origin:this})},r.prototype.previousPage=function(){this.setPage(this.currentPage-1,t.AnalyticsActionCauseList.pagerPrevious)},r.prototype.nextPage=function(){this.setPage(this.currentPage+1,t.AnalyticsActionCauseList.pagerNext)},r.prototype.handleNewQuery=function(n,t){t&&t.origin&&t.origin.type==r.ID||(this.currentPage=1,this.updateQueryStateModel(this.getFirstResultNumber(this.currentPage)))},r.prototype.updateQueryStateModel=function(t){this.listenToQueryStateChange=!1;this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.first,t);this.listenToQueryStateChange=!0},r.prototype.handleQueryError=function(){this.reset()},r.prototype.handleQuerySuccess=function(t,i){var f=this,u,e;if(this.reset(),this.ignoreNextQuerySuccess)this.ignoreNextQuerySuccess=!1;else{n.Assert.isNotUndefined(i);var o=i.query.firstResult,s=i.results.totalCount,r=this.computePagerBoundary(o,s);if(this.currentPage=r.currentPage,r.end-r.start>0){for(u=r.start;u<=r.end;u++)e=n.$(this.listItemValueTemplate({listItemValue:u})),!function(t){var i=n.$(f.listItemTemplate({_class:t==f.currentPage?"coveo-active":""})).fastClick(function(){return f.handleClickPage(t)});i.append(e).appendTo(f.list)}(u);this.options.navigationButton&&r.lastResultPage>1&&this.renderNavigationButton(r,this.list)}}},r.prototype.handleNoResults=function(n,t){var i=this.computePagerBoundary(t.results.totalCount,t.results.totalCount).lastResultPage;this.currentPage>i&&(this.ignoreNextQuerySuccess=!0,this.setPage(i))},r.prototype.reset=function(){n.$(this.list).empty()},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);var r=this.getQueryEventArgs();i.queryBuilder.firstResult=r.first;i.queryBuilder.numberOfResults=r.count},r.prototype.computePagerBoundary=function(n,t){var f=this.queryController.options.resultsPerPage,e=Math.floor(n/f)+1,r=Math.ceil(t/f),o,i,u;return r=Math.max(r,1),o=Math.floor(this.options.numberOfPages/2),i=e-o,i=Math.max(i,1),u=i+this.options.numberOfPages-1,u=Math.min(u,r),{start:i,end:u,lastResultPage:r,currentPage:e}},r.prototype.renderNavigationButton=function(i,r){var u=this,f,e;this.currentPage>1&&(f=n.$(this.navigationButtonTemplate({_class:"coveo-previous",buttonValue:t.l("Previous")})).prependTo(r),f.fastClick(function(){return u.handleClickPrevious()}));this.currentPage<i.lastResultPage&&(e=n.$(this.navigationButtonTemplate({_class:"coveo-next",buttonValue:t.l("Next")})).appendTo(r),e.fastClick(function(){return u.handleClickNext()}))},r.prototype.handleQueryStateModelChanged=function(t,i){if(this.listenToQueryStateChange){n.Assert.exists(i);var r=i.value;this.currentPage=this.fromFirstResultsToPageNumber(r)}},r.prototype.handleClickPage=function(t){n.Assert.exists(t);this.setPage(t)},r.prototype.handleClickPrevious=function(){this.previousPage()},r.prototype.handleClickNext=function(){this.nextPage()},r.prototype.fromFirstResultsToPageNumber=function(n){return n/this.queryController.options.resultsPerPage+1},r.prototype.getFirstResultNumber=function(n){return void 0===n&&(n=this.currentPage),(n-1)*this.queryController.options.resultsPerPage},r.prototype.getQueryEventArgs=function(){return{count:this.queryController.options.resultsPerPage,first:this.getFirstResultNumber()}},r.ID="Pager",r.options={numberOfPages:t.ComponentOptions.buildNumberOption({defaultFunction:function(){return n.DeviceUtils.isMobileDevice()?3:10},min:1}),navigationButton:t.ComponentOptions.buildBooleanOption({defaultValue:!0,attrName:"data-show-previous-next"})},r}(t.Component);t.Pager=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t,i,r){this.boxInputToBuild=t;this.nameOfInput=i;this.type=r;this.inputs={};this.inputTemplate=n._.template("<div class='coveo-choice-container'>        <div class='coveo-section coveo-section-input'>          <input <%= otherAttribute %> class='coveo-<%= label %>' id='coveo-<%= label %>' type='<%= type %>' name='<%= name%>' value='<%= label %>' ><\/input><span class='coveo-input-icon'><\/span><label for='coveo-<%= label %>'><%= label %><\/label>        <\/div>        <div class='coveo-section coveo-section-tab'><%- tab %><\/div>      <div class='coveo-section coveo-section-expression'><%- expression %><\/div>      <\/div>")}return t.prototype.build=function(){var t=this;return n._.reduce(n._.map(this.boxInputToBuild,function(i){return t.inputs[i.label]=n.$(t.inputTemplate({label:i.label,name:t.nameOfInput,type:t.type,otherAttribute:i.otherAttribute,tab:i.tab,expression:i.expression})),t.inputs[i.label]}),function(n,t){return n.add(t)})},t.prototype.select=function(t){n.Assert.exists(this.inputs[t]);this.inputs[t].find("input").prop("checked",!0);this.inputs[t].find(".coveo-input-icon").addClass("coveo-selected")},t.prototype.unselect=function(t){n.Assert.exists(this.inputs[t]);this.inputs[t].find("input").prop("checked",!1);this.inputs[t].find(".coveo-input-icon").removeClass("coveo-selected")},t.prototype.getSelected=function(){var t=n._.find(this.inputs,function(n){return n.find("input").prop("checked")});return t.find("input").val()},t.prototype.getSelecteds=function(){var t=n._.filter(this.inputs,function(n){return n.find("input").prop("checked")});return n._.map(t,function(n){return n.find("input").val()})},t}(),f,e,r,u,o;t.PreferencesPanelBoxInput=i;f=function(n){function t(t,i){n.call(this,t,i,"radio");this.radioElementToBuild=t;this.name=i}return __extends(t,n),t}(i);t.PreferencesPanelRadioInput=f;e=function(t){function i(n,i){t.call(this,n,i,"checkbox");this.checkboxElementToBuild=n;this.name=i}return __extends(i,t),i.prototype.build=function(){var i=t.prototype.build.call(this),r=(i.find("input"),i.find(".coveo-input-icon"));return n._.each(r,function(t){var i=n.$(t).siblings("input"),r=n.$(t);i.change(function(){r.toggleClass("coveo-selected",i.is(":checked"))});r.fastClick(function(){i.prop("checked",!i.is(":checked"));i.change()})}),i},i}(i);t.PreferencesPanelCheckboxInput=e;r=function(){function t(t,i){this.textElementToBuild=t;this.name=i;this.inputs={};this.inputTemplate=n._.template("<div class='coveo-choice-container'><input <%= otherAttribute %> class='coveo-<%= label %>' id='coveo-<%= label %>' type='<%= type %>' name='<%= name%>' placeholder='<%= placeholder %>' ><\/input><\/div>")}return t.prototype.build=function(){var t=this;return n._.reduce(n._.map(this.textElementToBuild,function(i){return t.inputs[i.label]=n.$(t.inputTemplate({label:i.label,name:t.name,type:"text",otherAttribute:i.otherAttribute,placeholder:i.placeholder||i.label})),t.inputs[i.label]}),function(n,t){return n.add(t)})},t.prototype.getValues=function(){var t=this;return n._.map(this.inputs,function(n,i){return t.getInput(i).val()})},t.prototype.setValue=function(t,i){n.Assert.exists(this.inputs[t]);this.getInput(t).val(i)},t.prototype.reset=function(){n._.each(this.inputs,function(n){n.find("input").val("")})},t.prototype.getInput=function(t){n.Assert.exists(this.inputs[t]);var i=this.inputs[t].find("input");return 0==i.length&&(i=this.inputs[t].find("textarea")),i},t}();t.PreferencesPanelTextInput=r;u=function(t){function i(){t.apply(this,arguments);this.inputTemplate=n._.template("<div class='coveo-choice-container'><textarea <%= otherAttribute %> class='coveo-<%= label %>' id='coveo-<%= label %>' name='<%= name%>' placeholder='<%= placeholder %>' ><\/textarea><\/div>")}return __extends(i,t),i.prototype.build=function(){var t=this;return n._.reduce(n._.map(this.textElementToBuild,function(i){return t.inputs[i.label]=n.$(t.inputTemplate({label:i.label,name:t.name,otherAttribute:i.otherAttribute,placeholder:i.placeholder||i.label})),t.inputs[i.label]}),function(n,t){return n.add(t)})},i}(r);t.PreferencesPanelTextAreaInput=u;o=function(){function t(n,t,i){this.toBuild=n;this.options=t;this.name=i;this.textInput=new u([{label:n.label,otherAttribute:"readonly"}],i)}return t.prototype.build=function(){var t=this;return this.select=n.$("<select multiple><\/select>"),n._.each(this.options,function(i){t.select.append(n.$("<option>"+i+"<\/option>"))}),this.select.change(function(){var i=t.select.val();n.Utils.isNullOrUndefined(i)?t.reset():t.textInput.setValue(t.toBuild.label,i.join(","))}),this.textInput.build().append(this.select)},t.prototype.getValues=function(){return this.textInput.getValues()[0].split(",")},t.prototype.setValues=function(n){this.textInput.setValue(this.toBuild.label,n.join(","))},t.prototype.reset=function(){this.textInput.setValue(this.toBuild.label,"")},t}();t.PreferencePanelMultiSelectInput=o}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,u,f){i.call(this,n,r.ID,f);this.element=n;this.options=u;this.options=t.ComponentOptions.initComponentOptions(n,r,u);this.buildCloseButton();this.buildTitle()}return __extends(r,i),r.prototype.getCssClass=function(){return"coveo-preference-panel"},r.prototype.getMenuItems=function(){var n=this;return[{text:t.l("Preferences"),onOpen:function(){return n.open()},onClose:function(){return n.close()}}]},r.prototype.open=function(){n.$(this.element).addClass("coveo-active")},r.prototype.close=function(){n.$(this.element).removeClass("coveo-active")},r.prototype.save=function(){n.$(this.element).trigger(n.Events.PreferencesPanelEvents.savePreferences);this.queryController.executeQuery()},r.prototype.closeWithoutSave=function(){n.$(this.element).trigger(n.Events.PreferencesPanelEvents.exitPreferencesWithoutSave)},r.prototype.buildCloseButton=function(){var t=this,i=n.$("<div class='coveo-close'><span class='coveo-icon'><\/span><\/div>");i.fastClick(function(){t.closeWithoutSave();t.close()});n.$(this.element).prepend(i)},r.prototype.buildTitle=function(){var i=n.$("<div class='coveo-title'>"+t.l("Preferences")+"<\/div>");n.$(this.element).prepend(i)},r.ID="PreferencesPanel",r.options={},r}(t.Component);t.PreferencesPanel=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i;!function(t){function i(i,r){n.$(i).fastClick(function(n){n.preventDefault();r&&r.indexOf("javascript:")<0&&t.openInPhonegap(r)})}function r(n){window.open(n,"_system","location=yes")}t.bindOpenLinkInPhonegap=i;t.openInPhonegap=r}(i=t.PhonegapUtils||(t.PhonegapUtils={}))}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);var s=o.raw.sysparents;s?this.renderParentsXml(u,s):this.renderUri(u,o);n.DeviceUtils.isPhonegap()&&t.PhonegapUtils.bindOpenLinkInPhonegap(u,this.uri)}return __extends(r,i),r.prototype.renderParentsXml=function(t,i){for(var h,c,l,u,a,s,b=n.$.parseXML(i),y=b.getElementsByTagName("parent"),f=[],e=[],r=0;r<y.length;r++)r>0&&(h=this.buildSeperator(),e.push(h),t.appendChild(h)),c=y.item(r),l=this.buildHtmlToken(c.getAttribute("name"),c.getAttribute("uri")),f.push(l),t.appendChild(l);if(f.length>1){u=this.buildEllipsis();t.insertBefore(u,e[0]);a=this.buildSeperator();t.insertBefore(a,u);for(var o=0,v=[],r=0;r<f.length;r++)v[r]=f[r].offsetWidth,o+=v[r];var p=e[0].offsetWidth,k=u.offsetWidth,w=t.offsetWidth;if(o>=w){for(o+=k+p,s=[],r=1;r<f.length&&o>=w;)t.removeChild(f[r]),t.removeChild(e[r-1]),r>1&&s.push(e[r-1]),s.push(f[r]),o-=v[r]+p,r++;u.onclick=function(){for(var n=0;n<s.length;n++)t.insertBefore(s[n],u);t.removeChild(u)}}else t.removeChild(u),t.removeChild(a)}},r.prototype.renderUri=function(t,i){var u,f,r;this.uri=i.clickUri;u=-1==i.printableUri.indexOf("\\")?n.StringAndHoles.shortenUri(i.printableUri,n.$(t).width()/7):n.StringAndHoles.shortenPath(i.printableUri,n.$(t).width()/7);f=n.HighlightUtils.highlightString(u.value,i.printableUriHighlights,u.holes,"coveo-highlight");r=n.$("<a>").attr("title",i.printableUri).addClass("coveo-printable-uri").html(f);this.bindLogOpenDocument(r.get(0));n.DeviceUtils.isPhonegap()||r.attr("href",i.clickUri);r.appendTo(t)},r.prototype.buildSeperator=function(){var n=document.createElement("span");return n.innerText=">",n.className="coveo-printable-uri-separator",n},r.prototype.buildEllipsis=function(){var n=document.createElement("span");return n.innerText="...",n.className="coveo-printable-uri",n},r.prototype.buildHtmlToken=function(t,i){var u=t.charAt(0).toUpperCase()+t.slice(1),r=document.createElement("a");return this.bindLogOpenDocument(r),n.DeviceUtils.isPhonegap()||(r.href=i),this.uri=i,r.className="coveo-printable-uri",r.innerText=u,r},r.prototype.bindLogOpenDocument=function(i){var r=this;n.$(i).on("mousedown touchend",n.$.proxy(function(i){var u=n.$(i.target).attr("href"),f=n.$(i.target).text();r.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.documentOpen,{documentURL:u,documentTitle:f},r.result,r.root)},this))},r.ID="PrintableUri",r.options={},r}(t.Component);t.PrintableUri=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.querySuccess,n.$.proxy(this.handleQuerySuccess,this));n.$(this.root).on(n.Events.QueryEvents.queryError,function(){n.$(o.element).hide()});n.$(this.element).hide();this.textContainer=n.$("<span />").appendTo(this.element)}return __extends(r,i),r.prototype.handleQuerySuccess=function(i,r){if(!this.disabled&&r.results.results.length>0){n.Assert.exists(r);var u=t.l("Duration",this.formatQueryDuration(r.results.duration))+"\n"+t.l("IndexDuration",this.formatQueryDuration(r.results.indexDuration))+"\n"+t.l("ProxyDuration",this.formatQueryDuration(r.results.proxyDuration))+"\n"+t.l("ClientDuration",this.formatQueryDuration(r.results.clientDuration));this.textContainer.text(this.formatQueryDuration(r.results.duration));n.$(this.element).attr("title",u);n.$(this.element).show()}else n.$(this.element).hide()},r.prototype.formatQueryDuration=function(n){if(void 0==n)return t.l("Unavailable");var i=Math.max(n/1e3,.01);return t.l("Seconds",Globalize.format(i,"n2"),i)},r.ID="QueryDuration",r.options={},r}(t.Component);t.QueryDuration=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.querySuccess,n.$.proxy(this.handleQuerySuccess,this));n.$(this.root).on(n.Events.QueryEvents.queryError,function(){n.$(o.element).hide()});n.$(this.element).hide();this.textContainer=n.$("<span />").appendTo(this.element)}return __extends(r,i),r.prototype.handleQuerySuccess=function(i,r){var u;if(!this.disabled)if(n.Assert.exists(r),n.$(this.element).show(),r.results.results.length>0){var f=Globalize.format(r.query.firstResult+1,"n0"),e=Globalize.format(r.query.firstResult+r.results.results.length,"n0"),o=Globalize.format(r.results.totalCount,"n0");this.textContainer.html(t.l("ShowingResultsOf",'<span class="coveo-highlight">'+f+"<\/span>",'<span class ="coveo-highlight">'+e+"<\/span>",'<span class ="coveo-highlight">'+o+"<\/span>",r.results.results.length))}else null!=r.results.exception&&null!=r.results.exception.code?(u=("QueryException"+r.results.exception.code).toLocaleString(),this.textContainer.html(t.l("QueryException",u))):this.displayInfoOnNoResults()},r.prototype.displayInfoOnNoResults=function(){var r=this,u,f;this.textContainer.empty();u=n.$("<span><\/span>").text(this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q)).text();""!=u&&(f=n.$('<div class="coveo-no-results-string"><\/div>').html(t.l("noResultFor","<span class='coveo-highlight'>"+u+"<\/span>")));var e=n.$('<div class="coveo-cancel-last">'+t.l("CancelLastAction")+"<\/div>").fastClick(function(){r.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.noResultsBack,{},r.root);r.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.noResultsBack,{});history.back()}),o=n.$('<div class="coveo-search-tips-info"><\/div>').text(t.l("SearchTips")),i=n.$("<ul><\/ul>");n.$("<li><\/li>").text(t.l("CheckSpelling")).appendTo(i);n.$("<li><\/li>").text(t.l("TryUsingFewerKeywords")).appendTo(i);this.queryStateModel.atLeastOneFacetIsActive()&&n.$("<li><\/li>").text(t.l("SelectFewerFilters")).appendTo(i);this.options.enableSearchTips?this.textContainer.append(f,e,o,i):this.textContainer.append(f,e)},r.ID="QuerySummary",r.options={enableSearchTips:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.QuerySummary=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.buildMailToString=function(n){var i=n.to?"mailto:"+encodeURIComponent(n.to):"mailto:",r=t.buildMailToParametersString(n.subject,n.cc,n.bcc,n.body,i);return r&&(i+="?"+r),i},t.buildMailToParametersString=function(n,i,r,u,f){var e=[],o;return(n&&e.push(t.buildMailToParameter("subject",n)),i&&e.push(t.buildMailToParameter("cc",i)),r&&e.push(t.buildMailToParameter("bcc",r)),u)&&(o=t.getShortenBody(u,f+"?"+e.join("&")),o&&e.push(t.buildMailToParameter("body",o))),e.join("&")},t.getShortenBody=function(i,r){var u=i,f;return r.length<n.Ui.MailTo.maxLength&&(f=n.Ui.MailTo.maxLength-r.length-6,u=t.shortenString(i,f)),u},t.buildMailToParameter=function(n,t){return t?encodeURIComponent(n)+"="+encodeURIComponent(t):""},t.shortenString=function(t,i,r){var u,f,e;return void 0===r&&(r=!1),u=r?encodeURIComponent(n.Ui.MailTo.shortenBodyIndicator):n.Ui.MailTo.shortenBodyIndicator,i-=n.Ui.MailTo.shortenBodyIndicator.length,f=t.length>i?!0:!1,e=t.substring(0,i),e+(f?u:"")},t.appendShortenBodyToMailToString=function(n,i){var r=t.getShortenBody(i,n);return n.indexOf("?")>=0?n+"&body="+r:n+"?body="+r},t.removeCurrentUserEmailFromString=function(t,i){return i&&t?n._.filter(i.split(";"),function(n){return-1==n.indexOf(t)}).join(";"):i},t.buildReplyMailToFromResult=function(t,i){return new n.Ui.MailTo({currentUserEmail:i,originalFrom:t.raw.sysfrom,to:t.raw.sysfrom,subject:t.raw.sysconversationsubject})},t.buildReplyAllMailToFromResult=function(t,i){return new n.Ui.MailTo({currentUserEmail:i,originalFrom:t.raw.sysfrom,to:t.raw.sysfrom+";"+t.raw.systo,subject:t.raw.sysconversationsubject,cc:t.raw.syscc})},t.buildForwardMailToFromResult=function(t,i){return new n.Ui.MailTo({currentUserEmail:i,originalFrom:t.raw.sysfrom,subject:t.raw.sysconversationsubject})},t.encodeMailToBody=function(t){var i=t.split("\n");return n._.each(i,function(n,t){i[t]=encodeURIComponent(i[t])}),i.join(n.Ui.MailTo.enter)},t}();n.EmailActionsUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(){t.apply(this,arguments);this.currentUserEmail="";this.originalFrom="";this.to="";this.subject="";this.cc="";this.bcc="";this.body="";this.bodyIsHTML=n.DeviceUtils.isPhonegap()}return __extends(i,t),i}(n.Options),r;t.DefaultMailToOptions=i;r=function(){function r(r){this.options=r;this.bodyHeader="";this.options=(new i).merge(r);this.removeCurrentUserFromParameters();n.DeviceUtils.isPhonegap()&&this.setRecipientsArrays();this.options.originalFrom&&(this.bodyHeader=this.options.bodyIsHTML?"<p><br/><br/><br/>"+t.l("From")+": "+this.options.originalFrom+"<hr><\/p>":"\n\n\n"+t.l("From")+": "+this.options.originalFrom+"\n_________________________________\n")}return r.prototype.removeCurrentUserFromParameters=function(){this.options.to=n.EmailActionsUtils.removeCurrentUserEmailFromString(this.options.currentUserEmail,this.options.to);this.options.cc=n.EmailActionsUtils.removeCurrentUserEmailFromString(this.options.currentUserEmail,this.options.cc);this.options.bcc=n.EmailActionsUtils.removeCurrentUserEmailFromString(this.options.currentUserEmail,this.options.bcc)},r.prototype.setRecipientsArrays=function(){this.toArray=this.options.to?this.options.to.split(";"):[];this.ccArray=this.options.cc?this.options.cc.split(";"):[];this.bccArray=this.options.bcc?this.options.bcc.split(";"):[]},r.prototype.open=function(){if(n.DeviceUtils.isPhonegap()){var t=this.options.bodyIsHTML?this.body:n.EmailActionsUtils.shortenString(this.body,r.phonegapMaxLength);window.plugin.email.open(this.getEmailOpenerObject(t))}else this.ensureValueIsSet(),window.location.href=this.value},r.prototype.getEmailOpenerObject=function(n){var t={to:this.toArray,cc:this.ccArray,bcc:this.bccArray,subject:this.options.subject,body:n,isHtml:this.options.bodyIsHTML};return console.log(t),t},r.prototype.ensureValueIsSet=function(){this.value?this.valueBodyIsSet()||this.setValueBody():this.setValue()},r.prototype.setValue=function(){this.value=n.EmailActionsUtils.buildMailToString(this.options);this.value&&!this.valueBodyIsSet()&&this.setValueBody()},r.prototype.setValueBody=function(){this.value=n.EmailActionsUtils.appendShortenBodyToMailToString(this.value,this.body)},r.prototype.setMailToBodyFromText=function(t){void 0===t&&(t="");this.body=t;n.DeviceUtils.isPhonegap()||(this.body=n.EmailActionsUtils.encodeMailToBody(this.body))},r.prototype.valueBodyIsSet=function(){return this.value.indexOf("body=")>=0},r.prototype.bodyIsSet=function(){return this.body?!0:!1},r.enter="%0D%0A",r.shortenBodyIndicator="\r\n\r\n...",r.maxLength=1e3,r.phonegapMaxLength=15e3,r}();t.MailTo=r}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,u,f,e){i.call(this,n,r.ID,f);this.element=n;this.options=u;this.result=e;this.options=t.ComponentOptions.initComponentOptions(n,r,u);this.result=e||this.resolveResult();this.createAndAppendEmailActions();this.appendWaitingAnimation()}return __extends(r,i),r.prototype.createAndAppendEmailActions=function(){this.options.reply&&(this.reply=new t.EmailAction(n.$(document.createElement("div"))[0],this,{type:t.EmailAction.reply,currentUserEmail:this.options.currentUserEmail},this.getBindings(),this.result),n.$(this.element).append(this.reply.element));this.options.replyAll&&(this.replyAll=new t.EmailAction(n.$(document.createElement("div"))[0],this,{type:t.EmailAction.replyAll,currentUserEmail:this.options.currentUserEmail},this.getBindings(),this.result),n.$(this.element).append(this.replyAll.element));this.options.forward&&(this.forward=new t.EmailAction(n.$(document.createElement("div"))[0],this,{type:t.EmailAction.forward,currentUserEmail:this.options.currentUserEmail},this.getBindings(),this.result),n.$(this.element).append(this.forward.element))},r.prototype.appendWaitingAnimation=function(){this.loadingAnimation=n.JQueryUtils.getBasicLoadingDots().hide();n.$(this.element).append(this.loadingAnimation)},r.ID="EmailActions",r.options={currentUserEmail:t.ComponentOptions.buildStringOption({defaultValue:""}),reply:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),replyAll:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),forward:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(n.Ui.Component);t.EmailActions=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){var h=this;i.call(this,u,r.ID,o);this.element=u;this.actions=f;this.options=e;this.result=s;this.options=t.ComponentOptions.initComponentOptions(u,t.EmailActions,e);this.result=s||this.resolveResult();this.setMailToFromResult();n.$(this.element).fastClick(function(){h.showWaitingAnimation();h.mailTo.bodyIsSet()?h.openMailTo():h.appendBodyToMailTo(function(){return h.openMailTo()})})}return __extends(r,i),r.prototype.showWaitingAnimation=function(){this.actions.loadingAnimation.show()},r.prototype.hideWaitingAnimation=function(){this.actions.loadingAnimation.hide()},r.prototype.setMailToFromResult=function(){switch(this.options.type){case r.reply:this.mailTo=n.EmailActionsUtils.buildReplyMailToFromResult(this.result,this.options.currentUserEmail);n.$(this.element).append(t.l("Reply"));break;case r.replyAll:this.mailTo=n.EmailActionsUtils.buildReplyAllMailToFromResult(this.result,this.options.currentUserEmail);n.$(this.element).append(t.l("ReplyAll"));break;case r.forward:n.$(this.element).append(t.l("Forward"));this.mailTo=n.EmailActionsUtils.buildForwardMailToFromResult(this.result,this.options.currentUserEmail);break;default:this.mailTo=new t.MailTo({})}},r.prototype.appendBodyToMailTo=function(t){var i=this,u,r;n.DeviceUtils.isPhonegap()?(r=this.queryController.getEndpoint(),u=n.DeviceUtils.isAndroid()?r.getDocumentText(this.result.uniqueId).done(function(n){i.doneRetrieveBody(n,t)}):r.getDocumentHtml(this.result.uniqueId).done(function(n){i.doneRetrieveBody(n.getElementsByTagName("body")[0].innerHTML,t)}),u.fail(function(){i.doneRetrieveBody("",t)})):this.queryController.getEndpoint().getDocumentText(this.result.uniqueId).done(function(n){return i.doneRetrieveBody(n,t)}).fail(function(){return i.doneRetrieveBody("",t)})},r.prototype.doneRetrieveBody=function(n,t){var i=n.content?n.content:n;this.mailTo.setMailToBodyFromText(i);t(n)},r.prototype.openMailTo=function(){this.mailTo.open();this.hideWaitingAnimation()},r.ID="EmailAction",r.options={type:t.ComponentOptions.buildStringOption({defaultValue:"forward"}),currentUserEmail:t.ComponentOptions.buildStringOption({defaultValue:""})},r.forward="forward",r.reply="reply",r.replyAll="replyAll",r}(n.Ui.Component);t.EmailAction=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i="CoveoHighlight",r=function(r){function u(i,f,e,o){r.call(this,i,u.ID,e);this.element=i;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(i,u,f);this.result=o||this.resolveResult();this.termsToHighlightWereModified=!1;n.Assert.exists(this.result)}return __extends(u,r),u.prototype.createDom=function(){this.header=this.buildHeader().appendTo(n.$(this.element));this.iframe=this.buildIFrame().appendTo(n.$(this.element))},u.prototype.open=function(){var r=this,u,i,e,o;this.ensureDom();this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.documentQuickView,{},this.result,this.queryController.element);u=(new Date).getTime();i=this.iframe.find("iframe")[0];i.src="about:blank";var s=this.queryController.getEndpoint(),h=n._.keys(this.result.termsToHighlight),f={termsToHighlight:h};n.$(this.element).trigger(n.Events.UserActionEvents.openQuickView,f);this.checkIfTermsToHighlightWereModified(f.termsToHighlight);e=n.$.extend(!0,{},this.getBindings().queryController.getLastQuery());this.termsToHighlightWereModified&&this.handleTermsToHighlight(f.termsToHighlight,e);o={queryObject:e,requestedOutputSize:this.options.maximumDocumentSize};s.getDocumentHtml(this.result.uniqueId,o).done(function(n){null!=i.contentDocument&&(r.renderHTMLDocument(i,n),r.triggerQuickviewLoaded(u))}).fail(function(n,t){null!=i.contentDocument&&(0!=t.status?(r.renderErrorReport(i),r.triggerQuickviewLoaded(u)):(i.onload=function(){r.triggerQuickviewLoaded(u)},i.src=s.getViewAsHtmlUri(r.result.uniqueId,o)))})},u.prototype.renderHTMLDocument=function(t,i){var r=this;t.onload=function(){r.computeHighlights(t.contentWindow);r.isNewQuickViewDocument(t.contentWindow)&&(n.$(r.element).parents(".coveo-body").css("padding",0),n.$(r.element).children(".coveo-quickview-header").css("padding-top",10),n.$(r.element).children(".coveo-quickview-header").css("padding-left",10));""==n.$(r.element).children(".coveo-quickview-header").html()&&n.$(r.element).children(".coveo-quickview-header").css("display","none")};this.writeToIFrame(t,i);this.wrapPreElementsInIframe(t);n.DeviceUtils.isMobileDevice()&&this.bindOpenIframeLinksInPhonegap(t)},u.prototype.renderErrorReport=function(n){var i="<html><body style='font-family: Arimo, \"Helvetica Neue\", Helvetica, Arial, sans-serif; -webkit-text-size-adjust: none;'>"+t.l("OopsError")+"<\/body><\/html>";this.writeToIFrame(n,i)},u.prototype.writeToIFrame=function(n,t){var i=t;"object"==typeof t&&(i=t.getElementsByTagName("html")[0].outerHTML);n.contentWindow.document.open();n.contentWindow.document.write(i);n.contentWindow.document.close()},u.prototype.bindOpenIframeLinksInPhonegap=function(i){try{var r=n.$(i.contentWindow.document).find("a");n._.each(r,function(n){var i=n.href;n.href="javascript:";t.PhonegapUtils.bindOpenLinkInPhonegap(n,i)})}catch(u){}},u.prototype.wrapPreElementsInIframe=function(t){var i,r,u;try{i=document.createElement("style");i.type="text/css";r="html pre { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }";r+='body, html { font-family: Arimo, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-text-size-adjust: none; }';n.DeviceUtils.isIos()&&(r+="body, html { height: 1px !important; min-height: 100%; overflow: scroll; }",n.$(t).attr("scrolling","no"),r+="body, html {margin: auto}",n.$(t).parent().css("margin","0 0 5px 5px"),t.style.position="relative");i.styleSheet?i.styleSheet.cssText=r:i.appendChild(document.createTextNode(r));u=t.contentWindow.document.head;u.appendChild(i)}catch(f){}},u.prototype.triggerQuickviewLoaded=function(t){var i=(new Date).getTime(),r={duration:i-t};n.$(this.element).trigger(n.Events.UserActionEvents.quickViewLoaded,r)},u.prototype.computeHighlights=function(t){var r=this,u,f,e;return this.header.empty(),this.keywordsState=[],u={},f=0,n.$(t.document.body).find("[id^="+i+"]").each(function(n,t){var e=r.getHighlightIdParts(t),s,h;if(e){var c=e[1],o=parseInt(e[2],10),l=parseInt(e[3],10),i=u[c];(null==i&&1==l?u[c]=i={text:r.getHighlightInnerText(t),count:1,index:parseInt(c,10),termsCount:"coveotaggedword"==t.nodeName.toLowerCase()?0:1,element:t,occurence:o}:i&&(i.occurence==o&&("coveotaggedword"==t.nodeName.toLowerCase()?i.text+=r.getHighlightInnerText(t):i.termsCount<l&&(i.text+=r.getHighlightInnerText(t),i.termsCount+=1)),i.count=Math.max(i.count,o),f+=1),i&&i.occurence==o&&"span"==t.nodeName.toLowerCase())&&(s=r.getHightlightEmbeddedWordIdParts(t),h=s?u[s[1]]:null,h&&h.occurence==parseInt(s[2],10)&&(h.text+=t.childNodes[0].nodeValue||""))}}),0==f&&this.header.css("min-height",0),e=[],n._.each(u,function(n){n.text=r.resolveOriginalTermFromHighlight(n.text);var i={word:n,color:n.element.style.backgroundColor,currentIndex:0,index:n.index};r.keywordsState.push(i);r.header.append(r.buildWordButton(i,t));e.push(n.text)}),e},u.prototype.getHighlightIdParts=function(n){var t=n.id.substr(i.length+1).match(/^([0-9]+)\.([0-9]+)\.([0-9]+)$/);return t&&t.length>3?t:null},u.prototype.getHighlightInnerText=function(n){return"coveotaggedword"==n.nodeName.toLowerCase()?n.childNodes.length>=1?n.childNodes[0].nodeValue||"":"":n.innerText||""},u.prototype.getHightlightEmbeddedWordIdParts=function(n){var t=n.getElementsByTagName("coveotaggedword")[0];return t?this.getHighlightIdParts(t):null},u.prototype.resolveOriginalTermFromHighlight=function(t){var r=this,i=t;return this.result.termsToHighlight&&n._.find(n._.keys(this.result.termsToHighlight),function(u){return u.toLowerCase()==t.toLowerCase()?(i=u,!0):void 0!=n._.find(r.result.termsToHighlight[u],function(n){return n.toLowerCase()==t.toLowerCase()})?(i=u,!0):void 0}),i},u.prototype.buildWordButton=function(t,i){var u=this,r=n.$("<span/>").addClass("coveo-term");return r.append(n.$("<span/>").addClass("coveo-term-name").html(t.word.text).fastClick(function(){u.navigate(t,!1,i)})),r.append(n.$("<span/>").addClass("coveo-term-down-arrow").append(n.$("<span/>").addClass("coveo-term-down-arrow-icon")).fastClick(function(){u.navigate(t,!1,i)})),r.append(n.$("<span/>").addClass("coveo-term-up-arrow").append(n.$("<span/>").addClass("coveo-term-up-arrow-icon")).fastClick(function(){u.navigate(t,!0,i)})),r.css("background-color",t.color),r.css("border-color",this.getSaturatedColor(t.color)),r.find(".coveo-term-down-arrow").css("border-color",this.getSaturatedColor(t.color)),r},u.prototype.navigate=function(t,r,u){var h,e=t.currentIndex,o,f,s;if(h=r?1>=e?t.word.count:e-1:e==t.word.count?1:e+1,o=this.getScrollingElement(u),o.find('[id^="'+i+":"+t.word.index+"."+e+'"]').css("border",""),f=n.$(u.document.body).find('[id^="'+i+":"+t.word.index+"."+h+'."]'),f.css("border","1px dotted #333"),t.currentIndex=h,this.isNewQuickViewDocument(u)&&f.closest(".pc").addClass("opened"),this.isNewQuickViewDocument(u)||n.DeviceUtils.isMobileDevice())return f[0].scrollIntoView(),this.iframe.closest(".coveo-body").scrollLeft(0).scrollTop(0),void 0;s=f.offset();o.stop(!0).animate({scrollLeft:s.left-o.get(0).clientWidth/2+f.width()/2,scrollTop:s.top-o.get(0).clientHeight/2+f.height()/2});this.iframe.stop(!0).animate({scrollLeft:s.left-this.iframe.width()/2+f.width()/2,scrollTop:s.top-this.iframe.height()/2+f.height()/2})},u.prototype.buildHeader=function(){return n.$("<div/>").addClass("coveo-quickview-header")},u.prototype.buildIFrame=function(){return n.$('<div class="coveo-iframeWrapper"><iframe/><\/div>')},u.prototype.getScrollingElement=function(t){var i;return this.isNewQuickViewDocument(t)&&(i=n.$(t.document.body).find("#page-container")),(void 0==i||0==i.length)&&(i=n.$(t.document.body)),i},u.prototype.isNewQuickViewDocument=function(t){return"pdf2htmlEX"==n.$(t.document.head).find("meta[name='generator']").attr("content")},u.prototype.handleTermsToHighlight=function(t,i){var f=this,u,r;for(u in this.result.termsToHighlight)delete this.result.termsToHighlight[u];r="";n._.each(t,function(n){r+=n+" ";f.result.termsToHighlight[n]=new Array(n)});r=r.substring(0,r.length-1);i.q=r},u.prototype.checkIfTermsToHighlightWereModified=function(t){n.Utils.arrayEqual(t,n._.keys(this.result.termsToHighlight))||(this.termsToHighlightWereModified=!0)},u.prototype.getSaturatedColor=function(t){var u=parseInt(t.substring(4,7)),f=parseInt(t.substring(9,12)),e=parseInt(t.substring(14,17)),i=n.ColorUtils.rgbToHsv(u,f,e),r;return i[1]*=2,i[1]>1&&(i[1]=1),r=n.ColorUtils.hsvToRgb(i[0],i[1],i[2]),"rgb("+r[0].toString()+", "+r[1].toString()+", "+r[2].toString()+")"},u.ID="QuickViewDocument",u.options={maximumDocumentSize:t.ComponentOptions.buildNumberOption({defaultValue:0,min:0}),allowedZoom:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),minimumZoom:t.ComponentOptions.buildNumberOption({defaultValue:.5,min:.01,max:100,float:!0}),maximumZoom:t.ComponentOptions.buildNumberOption({defaultValue:4,min:.01,max:100,float:!0})},u}(t.Component);t.QuickViewDocument=r;t.CoveoJQuery.registerAutoCreateComponent(r)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(n){function t(){n.call(this)}return __extends(t,n),t.prototype.instantiateToString=function(){return'<div><div class="CoveoQuickViewDocument"><\/div><\/div>'},t}(t.Template);t.DefaultQuickViewTemplate=i;t.TemplateCache.registerTemplate("DefaultQuickViewContent",new i,!1,!1);t.TemplateCache.registerTemplate("DefaultQuickView",n._.template('<div class="CoveoQuickView" data-template-id="DefaultQuickViewContent"><\/div>'),!1,!1)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.element.innerHTML.match(/^\s*$/)?(null==this.options.contentTemplate&&(this.options.contentTemplate=new t.DefaultQuickViewTemplate),this.createLinkAndAppendItToDom(o)):null==this.options.contentTemplate&&n.$(this.root).one(n.Events.ResultListEvents.newResultsDisplayed,function(){s.dialogBoxContent=n.$(s.element).children().detach();s.createLinkAndAppendItToDom(o)});this.bindClick(o);this.bind.on(n.$(this.bindings.resultElement),n.Events.ResultListEvents.openQuickView,function(){return s.open()});this.result=o||this.resolveResult();n.Assert.exists(this.result)}return __extends(r,i),r.prototype.open=function(){n.$(document.activeElement).blur();var t=this.prepareOpenQuickViewObject();this.createModalBox(t);this.bindQuickViewEvents(t);this.animateAndOpen()},r.prototype.close=function(){this.modalbox.close();n.DeviceUtils.isAndroid()&&n.DeviceUtils.isPhonegap()&&n.$(document).off("backbutton")},r.prototype.createLinkAndAppendItToDom=function(t){("undefined"==typeof t.hasHtmlVersion||t.hasHtmlVersion)&&(this.link=n.$(r.quickViewLinkTemplate()),n.$(this.element).append(this.link))},r.prototype.bindClick=function(t){"undefined"==typeof t.hasHtmlVersion||t.hasHtmlVersion?n.$(this.element).fastClick(n.$.proxy(this.open,this)):n.$(this.element).css("display","none")},r.prototype.bindQuickViewEvents=function(t){var i=this;n.DeviceUtils.isAndroid()&&n.DeviceUtils.isPhonegap()&&n.$(document).on("backbutton",function(){i.close()});n.$(this.modalbox.wrapper.find(".coveo-close-button")).fastClick(function(){return i.close()});n.$(window).on("resize orientationchange",t.resizeHandler);this.modalbox.content.on(n.Events.UserActionEvents.quickViewLoaded,function(){n.$(t.loadingAnimation).remove();i.bindEscape();t.resizeHandler()})},r.prototype.animateAndOpen=function(){var r=this,u=this.modalbox.wrapper.css("animation-duration"),i,f;u?(i=/^(.+)(ms|s)$/.exec(u),f=Number(i[1])*("s"==i[2]?1e3:1),setTimeout(function(){n.$(r.modalbox.modalBox.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID))).coveo("open");r.resizeIFrame()},f)):(n.$(this.modalbox.modalBox.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID))).coveo("open"),this.resizeIFrame())},r.prototype.createModalBox=function(t){var r=this,i;t.content&&(this.dialogBoxContent=t.content);i=n.$("<div/>").append(this.dialogBoxContent);this.options.title&&i.prepend(n.$('<div class="coveo-title" />').html(this.options.title));this.modalbox=n.ModalBox.open(i,{overlayClose:!0,title:this.getQuickViewHeader(),className:"coveo-quick-view",validation:function(){return n.$(window).off("resize orientationchange",t.resizeHandler),r.modalbox=null,!0},body:this.element.ownerDocument.body})},r.prototype.prepareOpenQuickViewObject=function(){var t=this,i=function(){t.resizeIFrame()},n=this.options.loadingAnimation;return{resizeHandler:i,loadingAnimation:n,content:void 0!=this.options.contentTemplate?this.prepareQuickViewContent(n):void 0}},r.prototype.prepareQuickViewContent=function(i){var r=n.$(this.options.contentTemplate.instantiateToElement(this.result)),u=this.searchInterface.options,f={options:u,bindings:this.getBindings(),result:this.result};return t.CoveoJQuery.automaticallyCreateComponentsInside(r.get(0),f),0!=r.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID)).length&&this.options.showLoadingAnimation&&r.prepend(i),r},r.prototype.resizeIFrame=function(){var i=this.modalbox.content.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID));if(0!=i.length){var u=this.modalbox.content.innerHeight()-n._.reduce(i.parent().children().not(i),function(t,i){return t+n.$(i).innerHeight()},0)-i.find(".coveo-quickview-header").innerHeight(),f=this.modalbox.content.width(),r=i.find("iframe");r.height(u);r.width(f);i=r.parent();i.height(u)}},r.prototype.getQuickViewHeader=function(){var i="",r,u;return this.options.showDate&&(i=n.DateUtils.dateTimeToString(new Date(this.result.raw.sysdate))),r=t.FileTypes.get(this.result),u="<span class='coveo-quick-view-left-header'><span class='coveo-quick-view-icon "+r.icon+"'><\/span><span class='coveo-pop-up-reminder' >"+this.result.title+"<\/span><\/span><span class='coveo-quick-view-right-header'><span class='coveo-quick-view-time'>"+i+"<\/span><span class='coveo-close-button'><span class='coveo-icon coveo-sprites-common-clear'><\/span><\/span><\/span>",u},r.prototype.bindEscape=function(){var i=this,r=this.modalbox.content.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID)).find("iframe");n.$(r.contents().find("body")).on("keyup",null,this,function(n){27==n.keyCode&&i.close()})},r.ID="QuickView",r.quickViewLinkTemplate=n._.template("<div class='coveo-icon-for-quickview'>"+t.l("QuickView")+"<\/div>"),r.options={title:t.ComponentOptions.buildStringOption(),showDate:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),showLoadingAnimation:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),contentTemplate:t.ComponentOptions.buildTemplateOption({selectorAttr:"data-template-selector",idAttr:"data-template-id"}),loadingAnimation:t.ComponentOptions.buildOption(16,function(i){var e=n.$(i).attr("data-loading-animation-selector"),r,u,f;return null!=e&&(r=n.$(e),0!=r.length)?r.remove().get(0):(u=n.$(i).attr("data-loading-animation-template-id"),null!=u&&(f=t.ComponentOptions.loadResultTemplateFromId(u),f))?f.instantiateToElement({}):n.JQueryUtils.getBasicLoadingAnimation().get(0)})},r}(t.Component);t.QuickView=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(){n.call(this)}return __extends(t,n),t.prototype.instantiateToString=function(){return'<div><span class="CoveoFileTypeIcon"><\/span> <a class="CoveoResultLink"><\/a> <span class="CoveoQuickView"><\/span><\/div>'},t}(n.Template);n.DefaultResultAttachmentTemplate=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){void 0===s&&(s=0);i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.attachmentLevel=s;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.attachments=o.attachments;n.Utils.isNonEmptyArray(this.attachments)&&this.renderAttachments()}return __extends(r,i),r.prototype.renderAttachments=function(){var t=this;n._.each(this.attachments,function(i){var u,f;n.QueryUtils.setStateObjectOnQueryResult(t.queryStateModel.get(),i);u=t.attachmentLevel>0?t.options.subResultTemplate.instantiateToElement(i):t.options.resultTemplate.instantiateToElement(i);(t.autoCreateComponentsInsideResult(u,n.$.extend({},i,{attachments:[]})),n.$(u).addClass("coveo-attachment-container").appendTo(t.element),t.attachmentHasSubAttachment(i)&&t.attachmentLevel<t.options.maximumAttachmentLevel)&&(f=n.$("<div><\/div>"),n.$(u).append(f),new r(f.get(0),t.options,t.bindings,i,t.attachmentLevel+1))})},r.prototype.attachmentHasSubAttachment=function(t){return n.Utils.isNonEmptyArray(t.attachments)?!0:n.Utils.isNonEmptyArray(t.childResults)?(t.attachments=t.childResults,!0):!1},r.prototype.autoCreateComponentsInsideResult=function(i,u){n.Assert.exists(i);var f=this.searchInterface.options,e={options:f,bindings:this.getBindings(),result:u};t.CoveoJQuery.automaticallyCreateComponentsInside(i,e,[r.ID])},r.ID="ResultAttachments",r.options={resultTemplate:t.ComponentOptions.buildTemplateOption({defaultFunction:function(){return new t.DefaultResultAttachmentTemplate}}),subResultTemplate:t.ComponentOptions.buildTemplateOption({postProcessing:function(n,t){return null!=n?n:t.resultTemplate}}),maximumAttachmentLevel:t.ComponentOptions.buildNumberOption({defaultValue:5,min:0})},r}(t.Component);t.ResultAttachments=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(){n.call(this)}return __extends(t,n),t.prototype.instantiateToString=function(){return'<div class="coveo-child-result"><span class="CoveoFileTypeIcon"><\/span> <a class="CoveoResultLink"><\/a> <span class="CoveoQuickView"><\/span><\/div>'},t}(n.Template);n.DefaultFoldingTemplate=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.showingMoreResults=!1;this.options=t.ComponentOptions.initComponentOptions(this.element,r,f);n.Assert.exists(o);this.buildElements();this.displayThoseResults(this.result.childResults);this.updateElementVisibility();0!=this.result.childResults.length||this.result.moreResults||n.$(this.element).hide()}return __extends(r,i),r.prototype.showMoreResults=function(){var t=this;n.Assert.exists(this.result.moreResults);this.cancelAnyPendingShowMore();this.moreResultsDeferred=this.result.moreResults();this.waitAnimation=n.JQueryUtils.getBasicLoadingDots().appendTo(this.results);this.updateElementVisibility();this.moreResultsDeferred.done(function(n){t.showingMoreResults=!0;t.displayThoseResults(n);t.updateElementVisibility(n.length)});this.moreResultsDeferred.always(function(){t.moreResultsDeferred=void 0;t.waitAnimation.detach();t.waitAnimation=void 0})},r.prototype.showLessResults=function(){this.cancelAnyPendingShowMore();this.showingMoreResults=!1;this.displayThoseResults(this.result.childResults);this.updateElementVisibility();this.scrollToResultElement()},r.prototype.buildElements=function(){this.buildHeader();this.buildResults();this.buildFooter()},r.prototype.buildHeader=function(){var t=n.$("<div/>").addClass("coveo-folding-header").appendTo(this.element);void 0!=this.options.normalCaption&&void 0!=this.options.expandedCaption&&(this.normalCaption=n.$("<div/>").addClass("coveo-folding-header-caption").text(this.options.normalCaption).appendTo(t),this.expandedCaption=n.$("<div/>").addClass("coveo-folding-header-caption").text(this.options.expandedCaption).appendTo(t));this.onlyOneMessageCaption=n.$("<div/>").addClass("coveo-folding-header-caption").text(this.options.oneResultCaption).appendTo(t)},r.prototype.buildResults=function(){this.results=n.$("<div/>").addClass("coveo-folding-results").appendTo(this.element)},r.prototype.buildFooter=function(){var t=this,i=n.$("<div/>").addClass("coveo-folding-footer").appendTo(this.element.parentElement);if(this.result.moreResults){this.showMore=n.$("<div/>").addClass("coveo-folding-footer-section-for-less").appendTo(i).fastClick(function(){return t.showMoreResults()});this.showLess=n.$("<div/>").addClass("coveo-folding-footer-section-for-more").appendTo(i).fastClick(function(){return t.showLessResults()});var r=n.$("<div><span class='coveo-folding-footer-icon'><\/span><\/div>").addClass("coveo-more"),u=n.$("<div><span class='coveo-folding-footer-icon'><\/span><\/div>").addClass("coveo-less"),f=n.$("<a/>").addClass("coveo-folding-show-more").text(this.options.moreCaption),e=n.$("<a/>").addClass("coveo-folding-show-less").text(this.options.lessCaption);this.showMore.append(f);this.showLess.append(e);this.showMore.append(r);this.showLess.append(u)}},r.prototype.updateElementVisibility=function(t){this.normalCaption&&this.normalCaption.fastToggle(!this.showingMoreResults&&this.result.childResults.length>0);this.expandedCaption&&this.expandedCaption.fastToggle(this.showingMoreResults);this.onlyOneMessageCaption.fastToggle(t&&1==t);this.showMore&&(this.showMore.fastToggle(!this.showingMoreResults&&!n.Utils.exists(this.moreResultsDeferred)),this.showLess.fastToggle(this.showingMoreResults));n.$(this.element).find(".coveo-show-if-normal").fastToggle(!this.showingMoreResults);n.$(this.element).find(".coveo-show-if-expanded").fastToggle(this.showingMoreResults)},r.prototype.scrollToResultElement=function(){n.$(window).scrollTop(n.$(this.element).closest(".CoveoResult").position().top)},r.prototype.displayThoseResults=function(t){var i=this;this.results.empty();n._.each(t,function(n){i.renderChildResult(n)})},r.prototype.renderChildResult=function(t){n.QueryUtils.setStateObjectOnQueryResult(this.queryStateModel.get(),t);var i=n.$(this.options.resultTemplate.instantiateToElement(t)).addClass("coveo-child-result").appendTo(this.results);i.toggleClass("coveo-normal-child-result",!this.showingMoreResults);i.toggleClass("coveo-expanded-child-result",this.showingMoreResults);this.autoCreateComponentsInsideResult(i.get(0),t)},r.prototype.autoCreateComponentsInsideResult=function(i,r){n.Assert.exists(i);var u=this.searchInterface.options,f={options:u,bindings:this.getBindings(),result:r};t.CoveoJQuery.automaticallyCreateComponentsInside(i,f)},r.prototype.cancelAnyPendingShowMore=function(){this.moreResultsDeferred&&this.moreResultsDeferred.reject();n.Assert.doesNotExists(this.moreResultsDeferred);n.Assert.doesNotExists(this.waitAnimation)},r.ID="ResultFolding",r.options={resultTemplate:t.ComponentOptions.buildTemplateOption({defaultFunction:function(){return new t.DefaultFoldingTemplate}}),normalCaption:t.ComponentOptions.buildLocalizedStringOption(),expandedCaption:t.ComponentOptions.buildLocalizedStringOption(),moreCaption:t.ComponentOptions.buildLocalizedStringOption({postProcessing:function(n){return n||t.l("ShowMore")}}),lessCaption:t.ComponentOptions.buildLocalizedStringOption({postProcessing:function(n){return n||t.l("ShowLess")}}),oneResultCaption:t.ComponentOptions.buildLocalizedStringOption({postProcessing:function(n){return n||t.l("DisplayingTheOnlyMessage")}})},r}(t.Component);t.ResultFolding=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){function t(n){void 0===n&&(n=navigator);return-1!=n.appVersion.indexOf("Win")?0:-1!=n.appVersion.indexOf("Mac")?1:-1!=n.appVersion.indexOf("X11")?2:-1!=n.appVersion.indexOf("Linux")?3:4}!function(n){n[n.WINDOWS=0]="WINDOWS";n[n.MACOSX=1]="MACOSX";n[n.UNIX=2]="UNIX";n[n.LINUX=3]="LINUX";n[n.UNKNOWN=4]="UNKNOWN"}(n.NAME||(n.NAME={}));n.NAME;n.get=t}(t=n.OSUtils||(n.OSUtils={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){var c=this,h;if(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.bindings=e,this.result=o,this.os=s,this.options=t.ComponentOptions.initComponentOptions(u,r,f),this.options=n.$.extend({},this.options,this.componentOptionsModel.get(n.Models.ComponentOptionsModel.attributesEnum.resultLink)),this.result=o||this.resolveResult(),n.Assert.exists(this.componentOptionsModel),n.Assert.exists(this.result),!this.options.openQuickview)if(n.DeviceUtils.isMobileDevice())n.$(u).on("mousedown",function(){c.logOpenDocument()});else h=!1,n.$(u).on("mousedown",function(){h=!0}),n.$(document.body).on("mouseup scroll",function(){h=!1}),n.$(u).on("mouseup",function(){h&&c.logOpenDocument()});/^\s*$/.test(this.element.innerHTML)&&(this.element.innerHTML=this.result.title?n.HighlightUtils.highlightString(this.result.title,this.result.titleHighlights,null,"highlight"):this.result.clickUri);this.bindEventToOpen()}return __extends(r,i),r.prototype.bindEventToOpen=function(){return this.bindOnClickIfNotUndefined()||this.bindOpenQuickViewIfNotUndefined()||this.setHrefIfNotAlready()||this.openLinkThatIsNotAnAnchor()},r.prototype.bindOnClickIfNotUndefined=function(){var t=this;return void 0!=this.options.onClick?(n.$(this.element).fastClick(function(n){t.options.onClick.call(t,n,t.result)}),!0):!1},r.prototype.bindOpenQuickViewIfNotUndefined=function(){var t=this;return(this.options.openQuickview||this.isUriThatMustBeOpenedInQuickView())&&n.QueryUtils.hasHTMLVersion(this.result)?(n.$(this.element).fastClick(function(i){i.preventDefault();n.$(t.bindings.resultElement).trigger(n.Events.ResultListEvents.openQuickView)}),!0):!1},r.prototype.openLinkThatIsNotAnAnchor=function(){var i=this;return n.DeviceUtils.isPhonegap()?(t.PhonegapUtils.bindOpenLinkInPhonegap(this.element,this.getResultUri()),!0):this.elementIsAnAnchor()?!1:(n.$(this.element).fastClick(function(){i.options.alwaysOpenInNewWindow?i.options.openInOutlook&&i.hasOutlookField()?window.location.href=i.getResultUri():window.open(i.getResultUri(),"_blank"):window.location.href=i.getResultUri()}),!0)},r.prototype.setHrefIfNotAlready=function(){if(n.DeviceUtils.isPhonegap()&&this.elementIsAnAnchor()){var i=n.$(this.element).attr("href");return(void 0==i||""==i)&&(i=this.getResultUri()),n.$(this.element).removeAttr("href"),n.$(this.element).removeAttr("target"),t.PhonegapUtils.bindOpenLinkInPhonegap(this.element,i),!0}return this.elementIsAnAnchor()&&!n.Utils.isNonEmptyString(n.$(this.element).attr("href"))?(n.$(this.element).attr("href",this.getResultUri()),!this.options.alwaysOpenInNewWindow||this.options.openInOutlook&&this.hasOutlookField()||n.$(this.element).attr("target","_blank"),!0):!1},r.prototype.bindPhonegapClick=function(){n.DeviceUtils.isPhonegap()&&t.PhonegapUtils.bindOpenLinkInPhonegap(this.element,this.getResultUri())},r.prototype.logOpenDocument=function(){this.queryController.saveLastQuery();this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.documentOpen,{documentURL:this.result.clickUri,documentTitle:this.result.title},this.result,this.root);n.Defer.flush()},r.prototype.getResultUri=function(){return void 0==this.options.field&&this.options.openInOutlook&&this.setField(),void 0!=this.options.field?this.result.raw[n.Utils.getCoveoFieldKey(this.options.field)]:this.result.clickUri},r.prototype.elementIsAnAnchor=function(){return"A"==this.element.tagName},r.prototype.setField=function(){var t=n.Utils.exists(this.os)?this.os:n.OSUtils.get();1==t&&this.hasOutlookField()?this.options.field="@sysoutlookformacuri":0==t&&this.hasOutlookField()&&(this.options.field="@sysoutlookuri")},r.prototype.hasOutlookField=function(){var t=n.Utils.exists(this.os)?this.os:n.OSUtils.get();return 1==t&&void 0!=this.result.raw.sysoutlookformacuri?!0:0==t&&void 0!=this.result.raw.sysoutlookuri?!0:!1},r.prototype.isUriThatMustBeOpenedInQuickView=function(){return 0==this.result.clickUri.toLowerCase().indexOf("ldap://")},r.ID="ResultLink",r.options={field:t.ComponentOptions.buildFieldOption(),openInOutlook:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),openQuickview:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),alwaysOpenInNewWindow:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(t.Component);t.ResultLink=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.preferencePanel=n.$(this.element).parents("."+t.Component.computeCssClassNameForType(t.PreferencesPanel.ID));this.preferencePanelLocalStorage=new n.LocalStorageUtils(r.ID);this.mergeLocalPreferencesWithStaticPreferences();this.bindPreferencePanelEvent();this.bindBreadcrumbEvent();this.bindQueryEvent();n.$(this.root).one(n.Events.InitializationEvents.afterComponentsInitialization,function(){o.createDom()});s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.t);n.$(this.root).one(s,function(){o.fromPreferencesToCheckboxInput()})}return __extends(r,i),r.prototype.createDom=function(){this.buildTitle();this.buildCheckboxesInput();this.options.showAdvancedFilters&&this.buildAdvancedFilters()},r.prototype.save=function(){this.fromCheckboxInputToPreferences();var t=n._.omit(this.preferences,"tab");this.logger.info("Saving preferences",t);this.preferencePanelLocalStorage.save(t)},r.prototype.exitWithoutSave=function(){this.fromPreferencesToCheckboxInput()},r.prototype.bindPreferencePanelEvent=function(){var t=this;this.bind.on(this.preferencePanel,n.Events.PreferencesPanelEvents.savePreferences,function(){return t.save()});this.bind.on(this.preferencePanel,n.Events.PreferencesPanelEvents.exitPreferencesWithoutSave,function(){return t.exitWithoutSave()})},r.prototype.bindBreadcrumbEvent=function(){this.options.includeInBreadcrumb&&(this.bind.onRoot(n.Events.BreadcrumbEvents.populateBreadcrumb,n.$.proxy(this.handlePopulateBreadcrumb,this)),this.bind.onRoot(n.Events.BreadcrumbEvents.clearBreadcrumb,n.$.proxy(this.handleClearBreadcrumb,this)))},r.prototype.bindQueryEvent=function(){this.bind.onRoot(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this))},r.prototype.handleBuildingQuery=function(t,i){n._.each(this.getActiveFilters(),function(n){i.queryBuilder.advancedExpression.add(n.expression)})},r.prototype.handlePopulateBreadcrumb=function(i,r){var e=this.getActiveFilters(),f,o,u;if(n.Utils.isNonEmptyArray(e)){for(f=n.$("<div/>").addClass("coveo-results-filter-preferences-breadcrumb"),n.$("<span/>").addClass("coveo-title").text(t.l("FiltersInYourPreferences")+":").appendTo(f),o=n.$("<span/>").addClass("coveo-values").appendTo(f),u=0;u<e.length;u++)0!=u&&n.$("<span/>").addClass("coveo-separator").text(", ").appendTo(o),this.buildBreadcrumb(e[u]).appendTo(o);r.breadcrumbs.push({element:f.get(0)})}},r.prototype.handleClearBreadcrumb=function(){n._.each(this.getActiveFilters(),function(n){n.selected=!1});this.fromPreferencesToCheckboxInput()},r.prototype.buildTitle=function(){n.$(this.element).append(n.$("<div class='coveo-title'>"+t.l("ResultsFilteringExpression")+"<\/div>"))},r.prototype.buildAdvancedFilters=function(){var r=this,i;this.advancedFilters=n.$("<div>"+t.l("Create")+"<\/div>").addClass("coveo-advanced-filters");this.buildAdvancedFilterInput();this.buildAdvancedFilterFormValidate();this.advancedFiltersBuilder=n.$("<div class='coveo-advanced-filters-builder'><\/div>");this.advancedFiltersBuilder.append(this.advancedFilterFormValidate);this.advancedFilters.fastClick(function(){return r.openAdvancedFilterSectionOrSaveFilters()});i=n.$("<a href='http://onlinehelp.coveo.com/en/ces/7.0/user/user_help.htm' target='_blank' class='coveo-online-help'>?<\/a>");n.$(this.element).find(".coveo-title").first().after(i,this.advancedFilters);n.$(this.element).append(this.advancedFiltersBuilder)},r.prototype.buildAdvancedFilterInput=function(){this.advancedFiltersTextInputCaption=new t.PreferencesPanelTextAreaInput([{label:t.l("Caption"),placeholder:t.l("EnterExpressionName"),otherAttribute:"required"}],r.ID+"-advanced-caption");this.advancedFiltersTextInputExpression=new t.PreferencesPanelTextAreaInput([{label:t.l("Expression"),placeholder:t.l("EnterExpressionToFilterWith"),otherAttribute:"required"}],r.ID+"-advanced-expression");this.advancedFiltersTabSelect=new t.PreferencePanelMultiSelectInput({label:t.l("Tab"),placeholder:t.l("SelectTab")},this.getAllTabs(),r.ID+"-multiselect")},r.prototype.buildAdvancedFilterFormValidate=function(){var i=this;this.advancedFilterFormValidate=n.$("<form><\/form>");var t=n.$("<input type='submit' />"),r=n.$("<span class='coveo-save'><\/span>"),u=n.$("<span class='coveo-close'><\/span>"),f=n.$("<div class='coveo-choice-container coveo-close-and-save'><\/div>").append(r,u);this.advancedFilterFormValidate.append(this.advancedFiltersTextInputCaption.build().addClass("coveo-caption"),this.advancedFiltersTabSelect.build().addClass("coveo-tab"),this.advancedFiltersTextInputExpression.build().addClass("coveo-expression"),f,t);r.fastClick(function(){t.click()});u.fastClick(function(){i.advancedFiltersBuilder.toggleClass("coveo-active")});this.advancedFilterFormValidate.find("textarea").keyup(function(n){13==n.keyCode&&t.click()});this.advancedFilterFormValidate.submit(function(n){i.validateAndSaveAdvancedFilter(n)})},r.prototype.getAdvancedFiltersTextInputToBuild=function(){return[{label:t.l("Caption"),otherAttribute:"required"},{label:t.l("Expression"),otherAttribute:"required"}]},r.prototype.getAllTabs=function(){var i=t.Component.getComponentRef("Tab"),r;if(i)return r=n.$(this.root).find("."+t.Component.computeCssClassNameForType(i.ID)),n._.map(r,function(t){var i=n.$(t).coveo();return i.options.uniqueId})},r.prototype.getPreferencesBoxInputToBuild=function(){return n._.map(this.preferences,function(n){return{label:n.caption,tab:n.tab,expression:n.expression}})},r.prototype.buildCheckboxesInput=function(){var i=this,u;void 0!=this.preferenceContainer&&this.preferenceContainer.remove();u=this.getPreferencesBoxInputToBuild();n.Utils.isNonEmptyArray(u)&&(this.preferencePanelCheckboxInput=new t.PreferencesPanelCheckboxInput(u,r.ID),this.preferenceContainer=n.$("<div class='coveo-choices-container'><\/div>"),this.preferenceContainer.append(this.preferencePanelCheckboxInput.build()),this.preferenceContainer.find(".coveo-choice-container").append("<div class='coveo-section coveo-section-edit-delete'><\/div>"),n.$(this.element).append(this.preferenceContainer),this.buildEditAdvancedFilter(),this.buildDeleteAdvancedFilter(),this.fromPreferencesToCheckboxInput(),this.preferenceContainer.find("input").change(function(t){i.save();var r=i.preferences[n.$(t.target).val()];i.fromFilterToAnalyticsEvent(r,r.selected?"selected":"unselected");i.queryController.executeQuery()}))},r.prototype.buildDeleteAdvancedFilter=function(){var t=this;n._.each(this.preferences,function(i){if(i.custom){var r=n.$("<span class='coveo-delete'><span class='coveo-icon'><\/span><\/span>"),u=t.getFilterElementByCaption(i.caption),f=u.closest(".coveo-section").siblings(".coveo-section-edit-delete");r.appendTo(f);r.fastClick(function(){t.confirmDelete(i,u)})}})},r.prototype.buildEditAdvancedFilter=function(){var t=this;n._.each(this.preferences,function(i){if(i.custom){var r=n.$("<span class='coveo-edit'><span class='coveo-icon'><\/span><\/span>"),u=t.getFilterElementByCaption(i.caption),f=u.closest(".coveo-section").siblings(".coveo-section-edit-delete");r.appendTo(f);r.fastClick(function(){t.editElement(i,u)})}})},r.prototype.buildBreadcrumb=function(t){var r=this,i=n.$("<span/>").addClass("coveo-value");return n.$("<span/>").addClass("coveo-caption").text(t.caption).appendTo(i),n.$("<span/>").addClass("coveo-clear").appendTo(i),i.fastClick(function(){t.selected=!1;r.fromFilterToAnalyticsEvent(t,"cleared from breadcrumb");r.fromPreferencesToCheckboxInput();r.queryController.executeQuery()}),i},r.prototype.confirmDelete=function(n,i){if(confirm(t.l("AreYouSureDeleteFilter",n.caption,n.expression))){var r=n.selected;this.deleteFilterPreference(n,i);r&&(this.fromFilterToAnalyticsEvent(n,"deleted"),this.queryController.executeQuery())}},r.prototype.editElement=function(n,t){var i=this.preferences[n.caption].caption,r=this.preferences[n.caption].tab,u=this.preferences[n.caption].expression;this.deleteFilterPreference(n,t);this.openAdvancedFilterSectionOrSaveFilters();this.populateEditSection({tab:r,caption:i,expression:u});this.advancedFiltersBuilder.find("input[type=text]").first().focus()},r.prototype.populateEditSection=function(n){void 0===n&&(n={tab:[""],caption:"",expression:""});this.advancedFiltersTextInputCaption.setValue(t.l("Caption"),n.caption);this.advancedFiltersTextInputExpression.setValue(t.l("Expression"),n.expression);this.advancedFiltersTabSelect.setValues(n.tab)},r.prototype.deleteFilterPreference=function(n,t){this.preferencePanelLocalStorage.remove(n.caption);delete this.preferences[n.caption];t.closest(".coveo-choice-container").remove()},r.prototype.openAdvancedFilterSectionOrSaveFilters=function(){this.advancedFiltersBuilder.hasClass("coveo-active")?this.advancedFilterFormValidate.find("input[type=submit]").click():(this.populateEditSection(),this.advancedFiltersBuilder.toggleClass("coveo-active"))},r.prototype.validateAndSaveAdvancedFilter=function(t){t.preventDefault();this.advancedFiltersBuilder.removeClass("coveo-active");var i=this.advancedFiltersTextInputCaption.getValues()[0],r=this.advancedFiltersTextInputExpression.getValues()[0],u=this.advancedFiltersTabSelect.getValues();this.preferences[i]={caption:i,custom:!0,expression:r,tab:u,selected:!0};this.buildCheckboxesInput();this.save();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.t,this.getActiveTab());this.advancedFiltersTextInputCaption.reset();this.advancedFiltersTextInputExpression.reset();this.advancedFiltersTabSelect.reset();this.advancedFiltersBuilder.appendTo(this.element);this.fromFilterToAnalyticsEvent(this.preferences[i],"saved");this.queryController.executeQuery()},r.prototype.fromPreferencesToCheckboxInput=function(){var t=this;n._.each(this.getActiveFilters(),function(n){t.preferencePanelCheckboxInput.select(n.caption)});n._.each(this.getInactiveFilters(),function(n){t.preferencePanelCheckboxInput.unselect(n.caption)});n._.each(this.getDormantFilters(),function(n){t.preferencePanelCheckboxInput.select(n.caption)})},r.prototype.fromCheckboxInputToPreferences=function(){var t=this.preferencePanelCheckboxInput.getSelecteds();n._.each(this.preferences,function(i){i.selected=n._.contains(t,i.caption)?!0:!1})},r.prototype.getDormantFilters=function(){var t=this,i=this.getActiveTab();return n._.filter(this.preferences,function(n){return n.selected&&!t.filterIsInActiveTab(n,i)})},r.prototype.getActiveFilters=function(){var t=this,i=this.getActiveTab();return n._.filter(this.preferences,function(n){return n.selected&&t.filterIsInActiveTab(n,i)})},r.prototype.getInactiveFilters=function(){var t=this,i=this.getActiveTab();return n._.filter(this.preferences,function(n){return!n.selected||!t.filterIsInActiveTab(n,i)})},r.prototype.getActiveTab=function(){return this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.t)},r.prototype.filterIsInActiveTab=function(t,i){return t.tab=n._.compact(t.tab),n._.contains(t.tab,i)||n.Utils.isEmptyArray(t.tab)},r.prototype.getFilterElementByCaption=function(n){return this.preferenceContainer.find("input[value='"+n+"']").parent()},r.prototype.fromResultsFilterOptionToResultsPreferenceInterface=function(t){void 0===t&&(t=this.options.filters);var i={};return n._.each(this.options.filters,function(n,t){i[t]={expression:n.expression,tab:n.tab,selected:!1,custom:!1,caption:t}}),i},r.prototype.mergeLocalPreferencesWithStaticPreferences=function(){var t=this.fromResultsFilterOptionToResultsPreferenceInterface(),r=this.preferencePanelLocalStorage.load(),u=n._.filter(r,function(i){var r=i.custom,u=n._.find(t,function(n){return n.caption==i.caption});return r||void 0!=u}),i={};n._.each(u,function(n){i[n.caption]={expression:n.expression,tab:n.tab,selected:n.selected,custom:n.custom,caption:n.caption}});this.preferences=n.$.extend(!0,{},t,i)},r.prototype.fromFilterToAnalyticsEvent=function(n,i){this.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.customfiltersChange,{customFilterName:n.caption,customFilterExpression:n.expression,customFilterType:i})},r.ID="ResultsFiltersPreferences",r.options={includeInBreadcrumb:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),showAdvancedFilters:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.ResultsFiltersPreferences=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.preferencePanel=n.$(this.element).parents("."+t.Component.computeCssClassNameForType(t.PreferencesPanel.ID));this.preferencePanelLocalStorage=new n.LocalStorageUtils(r.ID);n.Assert.exists(this.componentOptionsModel);n.Assert.exists(window.localStorage);n.Assert.isLargerOrEqualsThan(1,this.preferencePanel.length);this.preferences=this.preferencePanelLocalStorage.load()||{};t.ComponentOptions.initComponentOptions(this.element,r,this.preferences);this.updateComponentOptionsModel();this.bind.on(this.preferencePanel,n.Events.PreferencesPanelEvents.savePreferences,function(){return o.save()});this.bind.on(this.preferencePanel,n.Events.PreferencesPanelEvents.exitPreferencesWithoutSave,function(){return o.exitWithoutSave()});this.buildTitle();this.buildCheckboxesInput()}return __extends(r,i),r.prototype.save=function(){this.fromCheckboxInputToPreferences();this.logger.info("Saving preferences",this.preferences);this.preferencePanelLocalStorage.save(this.preferences);this.updateComponentOptionsModel()},r.prototype.exitWithoutSave=function(){this.fromPreferencesToCheckboxInput()},r.prototype.updateComponentOptionsModel=function(){this.componentOptionsModel.set(n.Models.ComponentOptionsModel.attributesEnum.resultLink,this.preferences)},r.prototype.buildTitle=function(){n.$(this.element).append(n.$("<div class='coveo-title'>"+t.l("LinkOpeningSettings")+"<\/div>"))},r.prototype.buildCheckboxesInput=function(){var u=this,i;this.preferencePanelCheckboxInput=new t.PreferencesPanelCheckboxInput([{label:t.l("OpenInOutlookWhenPossible")},{label:t.l("AlwaysOpenInNewWindow")}],r.ID);i=n.$("<div class='coveo-choices-container'><\/div>");i.append(this.preferencePanelCheckboxInput.build());i.find("input").change(function(n){u.fromPreferenceChangeEventToUsageAnalyticsLog(n);u.save();u.queryController.executeQuery()});n.$(this.element).append(i);this.fromPreferencesToCheckboxInput()},r.prototype.fromCheckboxInputToPreferences=function(){var i=this.preferencePanelCheckboxInput.getSelecteds();this.preferences={openInOutlook:!1,alwaysOpenInNewWindow:!1};n._.contains(i,t.l("OpenInOutlookWhenPossible"))&&(this.preferences.openInOutlook=!0);n._.contains(i,t.l("AlwaysOpenInNewWindow"))&&(this.preferences.alwaysOpenInNewWindow=!0)},r.prototype.fromPreferencesToCheckboxInput=function(){this.preferences.openInOutlook&&this.preferencePanelCheckboxInput.select(t.l("OpenInOutlookWhenPossible"));this.preferences.alwaysOpenInNewWindow&&this.preferencePanelCheckboxInput.select(t.l("AlwaysOpenInNewWindow"))},r.prototype.fromPreferenceChangeEventToUsageAnalyticsLog=function(i){var r=n.$(i.target).is(":checked")?"selected":"unselected",u=n.$(i.target).val();this.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.preferencesChange,{preferenceName:u,preferenceType:r})},r.ID="ResultsPreferences",r.options={showOpenInOutlook:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),showOpenInNewWindow:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.ResultsPreferences=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.os=s;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.options=n.$.extend({},this.options);this.result=o||this.resolveResult();n.Assert.exists(this.componentOptionsModel);n.Assert.exists(this.result);this.options.field||this.logger.error("You must specify a field to the ResultTagging component");this.tags=this.result.raw[n.Utils.getCoveoFieldKey(this.options.field)]||[];this.tagZone=n.$("<div><\/div>").addClass("coveo-tag-zone").appendTo(n.$(u));n.$(u).append(this.buildTagIcon());this.autoCompleteZone=n.$("<div><\/div>").addClass("coveo-auto-complete-zone").appendTo(n.$(u));n.$(this.autoCompleteZone).append(this.buildTextBox());n.$(this.autoCompleteZone).append(this.buildAddIcon());n.$(this.autoCompleteZone).append(this.buildClearIcon());this.buildExistingTags()}return __extends(r,i),r.prototype.buildExistingTags=function(){var t=this;this.tags&&n._.each(this.tags,function(i){n.$(t.tagZone).append(t.buildTagValue(i))})},r.prototype.buildTagIcon=function(){var r=this,i=n.$("<div><\/div>").addClass("coveo-add-tag"),u=n.$("<span><\/span>").text(t.l("EnterTag")).addClass("coveo-add-tag-text");return i.append(n.$("<span><\/span>").addClass("coveo-add-tag-icon").fastClick(function(){return setTimeout(n.$.proxy(r.focusOnTextBox,r),20)})),i.append(u),i.attr("title",t.l("EnterTag")),i},r.prototype.focusOnTextBox=function(){this.textBox.focus()},r.prototype.buildTagValue=function(t){var u=this,i=n.$("<div><\/div>").addClass("coveo-tag"),r;return this.buildShortenedTagWithTitle(t).appendTo(i),r=n.$("<span><\/span>").addClass("coveo-delete-icon").appendTo(i),r.fastClick(function(){return u.doRemoveTag(i,t.toLowerCase())}),i},r.prototype.buildShortenedTagWithTitle=function(t){var r=n.StringUtils.removeMiddle(t,16,"..."),i=n.$("<a><\/a>").text(r).attr("title",t).attr("href","javascript:void;");return this.bindFacetEventOnValue(i,t),i},r.prototype.buildTextBox=function(){var i=this;return this.textBox=n.$("<input/>").attr("type","text").addClass("coveo-add-tag-textbox").attr("placeholder",t.l("EnterTag")),this.autoCompletePopup=n.$("<div><\/div>").addClass(r.AUTO_COMPLETE_CLASS).appendTo(n.$(this.autoCompleteZone)),this.manageAutocompleteAutoHide(),this.textBox.keyup(function(t){38==t.keyCode||40==t.keyCode||13==t.keyCode?i.manageUpDownEnter(t.keyCode):n.KeyboardUtils.isArrowKeyPushed(t.keyCode)||i.populateSuggestions();n.$(i.element).removeClass("coveo-error")}),this.textBox.fastClick(function(){i.populateSuggestions()}),this.textBox},r.prototype.buildAddIcon=function(){var t=this;return n.$("<div><\/div>").addClass("coveo-add-tag-tick-icon").append(n.$("<span><\/span>")).fastClick(function(){return t.doAddTag()})},r.prototype.buildClearIcon=function(){var t=this;return n.$("<div><\/div>").addClass("coveo-clear-icon").append(n.$("<span><\/span>")).fastClick(function(){return t.textBox.val("")})},r.prototype.bindFacetEventOnValue=function(i,r){var u=this,e=n.Models.QueryStateModel.getFacetId(this.options.field),f=this.queryStateModel.get(e),o=this.componentStateModel.get(e),s=n._.filter(o,function(n){return!n.disabled}).length>0;null!=f&&s&&(n.$(i).on("click",function(){n._.contains(f,r)?u.queryStateModel.set(e,n._.without(f,r)):u.queryStateModel.set(e,n._.union(f,[r]));u.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.documentTag,{facetId:u.options.field,facetValue:r})}})}),n._.contains(f,r)&&n.$(i).addClass("coveo-selected"),n.$(i).addClass("coveo-clickable"))},r.prototype.clearPopup=function(){this.autoCompletePopup.hide();this.autoCompletePopup.empty()},r.prototype.showPopup=function(){this.autoCompletePopup.show()},r.prototype.populateSuggestions=function(){var t=this;this.autoCompletePopup.width(this.textBox.innerWidth());var i=this.queryController.getEndpoint(),r=this.textBox.val(),u={field:this.options.field,ignoreAccents:!0,sortCriteria:"occurences",maximumNumberOfValues:this.options.suggestBoxSize,queryOverride:"@sysuri",pattern:this.buildRegEx(r),patternType:"RegularExpression"};i.listFieldValues(u).done(function(i){t.clearPopup();n._.each(i,function(n){t.autoCompletePopup.append(t.buildSelectableValue(n.lookupValue))});t.showPopup()})},r.prototype.manageAutocompleteAutoHide=function(){var i,t=this;this.textBox.on("mouseover",function(){window.clearTimeout(i)});this.autoCompletePopup.mouseout(function(u){n.$(u.target).hasClass(r.AUTO_COMPLETE_CLASS)&&(i=window.setTimeout(n.$.proxy(t.clearPopup,t),t.options.autoCompleteTimer))});this.autoCompletePopup.mouseenter(function(){window.clearTimeout(i)});n.$(this.element).mouseenter(function(){t.clearPopup();n.$(t.element).addClass("coveo-opened")});n.$(this.element).closest(".CoveoResult").mouseleave(function(){t.clearPopup();""==t.textBox.val()&&n.$(t.element).removeClass("coveo-opened")});n.$(this.element).closest(".CoveoResult").focusout(function(i){""!=t.textBox.val()&&n.$(i.target).closest(".CoveoResult")!=n.$(t.element).closest(".CoveoResult")&&n.$(t.element).addClass("coveo-error")});n.$(this.element).closest(".CoveoResult").focusin(function(){n.$(t.element).removeClass("coveo-error")})},r.prototype.buildRegEx=function(t){var i=this;return"(?=.*"+t+")"+n._.map(this.tags,function(n){return i.buildTermToExclude(n)}).join("")+".*"},r.prototype.buildTermToExclude=function(n){return"(?!^"+n+"$)"},r.prototype.manageUpDownEnter=function(t){var r=n.$(this.element).find(".coveo-selectable"),i,u;if(13==t)return this.doAddTag(),void 0;r.length>0&&(i=this.computeNextIndex(t,r),i=Math.max(0,i),i=Math.min(r.length-1,i),u=n.$(r.get(i)),u.addClass("coveo-selected"),this.textBox.val(u.text()))},r.prototype.computeNextIndex=function(t,i){var r=0;return n._.each(i,function(i,u){n.$(i).hasClass("coveo-selected")&&(38==t?r=u-1:40==t&&(r=u+1),n.$(i).removeClass("coveo-selected"))}),r},r.prototype.buildSelectableValue=function(t){var r=this,i=n.$("<div><\/div>").append(this.buildShortenedTagWithTitle(t));return i.addClass("coveo-selectable"),i.fastClick(function(){r.doAddTagWithValue(t)}),i},r.prototype.doRemoveTag=function(t,i){var r=this,u={fieldName:this.options.field,fieldValue:i,doAdd:!1,uniqueId:this.result.uniqueId},f=this.queryController.getEndpoint().tagDocument(u);f.done(function(){r.tags.splice(n.$.inArray(i,r.tags),1);t.remove()})},r.prototype.doAddTagWithValue=function(t){var i=this;n._.each(t.split(","),function(n){i.doAddSingleTagValue(n)})},r.prototype.doAddSingleTagValue=function(t){var i=this,r,u;if(this.clearPopup(),n.$.inArray(t,this.tags)>-1)return n.$(this.element).addClass("coveo-error"),void 0;this.tags.push(t);r={fieldName:this.options.field,fieldValue:t,doAdd:!0,uniqueId:this.result.uniqueId};u=this.queryController.getEndpoint().tagDocument(r);u.done(function(){i.tagZone.append(i.buildTagValue(t));i.textBox.val("");n.$(i.element).removeClass("coveo-error")}).fail(function(){i.tags=n._.without(i.tags,n._.findWhere(i.tags,t))})},r.prototype.doAddTag=function(){var n=this.textBox.val().toLowerCase().trim();this.doAddTagWithValue(n)},r.ID="ResultTagging",r.options={field:t.ComponentOptions.buildFieldOption({match:function(n){return"Tag"==n.type},required:!0}),suggestBoxSize:t.ComponentOptions.buildNumberOption({defaultValue:5,min:0}),autoCompleteTimer:t.ComponentOptions.buildNumberOption({defaultValue:2e3,min:0})},r.AUTO_COMPLETE_CLASS="coveo-auto-complete",r}(t.Component);t.ResultTagging=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.InitializationEvents.afterInitialization,n.$.proxy(this.init,this))}return __extends(r,i),r.prototype.init=function(){var t=this,i;this.menu=this.buildMenu();n.$("<span/>").addClass("coveo-settings-icon").appendTo(this.element);n.$(this.element).fastClick(function(){t.toggleMenu()});this.settingsButton=n.$(this.element);n.$([this.settingsButton[0],this.menu[0]]).mouseleave(function(){i=setTimeout(function(){t.menu.detach()},t.options.menuDelay)}).mouseenter(function(){clearTimeout(i)})},r.prototype.buildMenu=function(){var t=n.$("<div/>").addClass("coveo-advanced-menu"),i=n._.map(this.options.includeInMenu,function(t){return n.$(t).coveo()});return t.append(this.buildSection(i)),t},r.prototype.buildSection=function(t){var i=this,r=n._.map(t,function(r){var e=n._.filter(t,function(t){return!n.Utils.objectEqual(t,r)}),u,f;return void 0!=r&&(u=n.$("<div/>").addClass("coveo-section").addClass(r.getCssClass()),n.$("<div/>").addClass("coveo-icon").appendTo(u),f=n.$("<div>").addClass("coveo-items").appendTo(u),n._.each(r.getMenuItems(),function(t){var u=n._.filter(r.getMenuItems(),function(n){return n.text!=t.text});f.append(i.buildLine(t.text,t.onOpen,e,u))})),u});return n._.reduce(r,function(n,t){return n.add(t)},n.$())},r.prototype.buildLine=function(t,i,r,u){var f=this,e=u.concat(n._.compact(n._.flatten(n._.map(r,function(n){if(n)return n.getMenuItems()}),!0)));return n.$("<div/>").addClass("coveo-item").text(t).fastClick(function(){f.menu.detach();i();n._.invoke(e,"onClose")})},r.prototype.toggleMenu=function(){this.menu.is(":visible")?this.menu.detach():n.JQueryUtils.positionPopup(this.menu,n.$(this.element),n.$(this.root),n.$(this.root),this.getPopupPositioning())},r.prototype.getPopupPositioning=function(){return{horizontal:4,vertical:2,verticalOffset:8}},r.ID="Settings",r.options={includeInMenu:t.ComponentOptions.buildListOption({defaultValue:[]}),menuDelay:t.ComponentOptions.buildNumberOption({defaultValue:300,min:0})},r}(t.Component);t.Settings=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(t,u,f){i.call(this,t,r.ID,f);this.element=t;this.options=u;this.dialogBoxContent=this.buildContent();n.$(t).append(this.dialogBoxContent);n.$(this.root).on(n.Events.QueryEvents.querySuccess,n.$.proxy(this.handleProcessNewQueryResults,this))}return __extends(r,i),r.prototype.open=function(){n.$("."+t.Component.computeMemberNameForType(r.ID)).height(137)},r.prototype.close=function(){n.$(this.element).height(0)},r.prototype.getCssClass=function(){return"coveo-share-query"},r.prototype.getMenuItems=function(){var n=this;return[{text:t.l("ShareQuery"),onOpen:function(){return n.open()},onClose:function(){return n.close()}}]},r.prototype.handleProcessNewQueryResults=function(t,i){n.Assert.exists(i);n.Assert.exists(i.results);var r=i.query;this.linkToThisQuery.val(window.location.href);this.completeQuery.val(n.$.trim(this.outputIfNotNull(r.q)+" "+this.outputIfNotNull(r.aq)+" "+this.outputIfNotNull(r.cq)));this.logger.trace("Received query results from new query",r)},r.prototype.outputIfNotNull=function(n){return n?"("+n+")":""},r.prototype.buildContent=function(){var f=this,i=n.$("<div/>").addClass("coveo-query-summary-info"),u,r;return i.append(n.$("<span/>").addClass("coveo-query-summary-info-title").text(t.l("ShareQuery"))),u=n.$("<div/>").addClass("coveo-query-summary-info-close").append("<span/>"),u.fastClick(function(){return f.close()}),i.append(u),r=n.$("<div/>").addClass("coveo-query-summary-info-boxes"),this.linkToThisQuery=n.$("<input/>").attr("type","text").addClass("coveo-query-summary-info-input"),this.linkToThisQuery.fastClick(function(){return f.linkToThisQuery.select()}),this.completeQuery=n.$("<input/>").attr("type","text").addClass("coveo-query-summary-info-input"),r.append(this.buildTextBoxWithLabel(t.l("Link")+":",this.linkToThisQuery)),r.append(this.buildTextBoxWithLabel(t.l("CompleteQuery")+":",this.completeQuery)),r.appendTo(i),t.Component.pointElementsToDummyForm(i),i},r.prototype.buildTextBoxWithLabel=function(t,i){var r=n.$("<span/>").addClass("coveo-query-summary-info-label").text(t);return n.$("<div/>").append(r).append(i)},r.create=function(t,i,u){return n.Assert.exists(t),new r(t,i,u)},r.ID="ShareQuery",r.options={},r}(t.Component);t.ShareQuery=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.isLargerOrEqualsThan(1,this.options.sortCriteria.length);s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne)+n.Models.QueryStateModel.attributesEnum.sort;this.bind.onRoot(s,function(n,t){return o.handleQueryStateChanged(n,t)});this.bind.onRoot(n.Events.QueryEvents.querySuccess,function(n,t){return o.handleQuerySuccess(n,t)});this.bind.onRoot(n.Events.QueryEvents.buildingQuery,function(n,t){return o.handleBuildingQuery(n,t)});this.bind.fastClick(n.$(this.element),this.handleClick);n.Utils.isNonEmptyString(this.options.caption)&&n.$(this.element).text(this.options.caption);this.isToggle()&&n.$(this.element).append('<span class="coveo-icon" />');this.updateAppearance()}return __extends(r,i),r.prototype.select=function(t,i){if(void 0===i&&(i=!1),t)this.currentCriteria=n._.find(this.options.sortCriteria,function(n){return n.direction==t});else if(n.Utils.exists(this.currentCriteria)){var r=n._.indexOf(this.options.sortCriteria,this.currentCriteria);n.Assert.check(r>=0);this.currentCriteria=this.options.sortCriteria[(r+1)%this.options.sortCriteria.length]}else this.currentCriteria=this.options.sortCriteria[0];this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.sort,this.currentCriteria.toString(),{silent:i})},r.prototype.disable=function(){n.$(this.element).addClass("coveo-tab-disabled");i.prototype.disable.call(this)},r.prototype.enable=function(){n.$(this.element).removeClass("coveo-tab-disabled");i.prototype.enable.call(this)},r.prototype.getCurrentCriteria=function(){return this.currentCriteria},r.prototype.handleQueryStateChanged=function(){var i=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.sort),r;n.Utils.isNonEmptyString(i)?(r=t.SortCriteria.parse(i),this.currentCriteria=n._.find(this.options.sortCriteria,function(n){return r.equals(n)})):this.currentCriteria=null;this.updateAppearance()},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);var r=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.sort);(r==n.Models.QueryStateModel.defaultAttributes.sort||this.isSelected())&&this.currentCriteria&&this.currentCriteria.putInQueryBuilder(i.queryBuilder)},r.prototype.handleQuerySuccess=function(t,i){0==i.results.results.length?n.$(this.element).hide():n.$(this.element).show()},r.prototype.handleClick=function(){var n=this,i=this.currentCriteria;this.select();i!=this.currentCriteria&&this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.resultsSort,{resultsSortBy:n.currentCriteria.sort+n.currentCriteria.direction})}})},r.prototype.isToggle=function(){return this.options.sortCriteria.length>1},r.prototype.isSelected=function(){return n.Utils.exists(this.currentCriteria)},r.prototype.updateAppearance=function(){if(n.$(this.element).toggleClass("coveo-selected",this.isSelected()),this.isToggle()){var t=this.currentCriteria?this.currentCriteria.direction:this.options.sortCriteria[0].direction;n.$(this.element).toggleClass("coveo-ascending","ascending"==t)}},r.prototype.match=function(t){return n._.any(this.options.sortCriteria,function(n){return t==n.toString()})},r.ID="Sort",r.options={sortCriteria:t.ComponentOptions.buildCustomListOption(function(i){return n._.map(i,function(n){return t.SortCriteria.parse(n)})},{required:!0}),caption:t.ComponentOptions.buildLocalizedStringOption({required:!0})},r}(t.Component);t.Sort=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,t.ComponentOptions.initComponentOptions(u,r,f),e,r.ID);this.element=u;this.options=f;n.$(this.element).hide();this.options.includeDemoSection&&this.buildAllDemo();this.submit()}return __extends(r,i),r.prototype.getOrCreateContainerForDemo=function(){return this.demoContainer||(this.demoContainer=n.$("<div class='coveo-demo-section-container'><\/div>"),n.$(this.root).append(this.demoContainer)),this.demoContainer},r.prototype.buildAllDemo=function(){this.buildNewToCoveoSection();this.buildDemoSection();this.hideDemoSection()},r.prototype.buildDemoSection=function(){var f=this,i,r;this.demoCoveoSection=n.$("<div class='coveo-demo-section'><\/div>");this.hideDemoSection();i=n.$("<div class='coveo-demo-section-back-to-login'><span class='coveo-demo-section-arrow-backward'><\/span>"+t.l("GoBack")+"<\/div>");i.fastClick(function(){f.hideDemoSection()});var e=n.$("<div class='coveo-demo-section-logo'><\/div>"),o=n.$("<div class='coveo-demo-section-explanation'>"+t.l("AppIntro")+"<\/div>"),u=n.$("<button class='coveo-demo-section-try-it'>"+t.l("TryDemo")+"<\/button>");u.fastClick(function(){window.location.href="demo.html"});r=n.$("<button class='coveo-demo-section-contact'>"+t.l("ContactUs")+"<\/button>");r.fastClick(function(){window.open("http://www.coveo.com/company/contact-us","_system")});this.demoCoveoSection.append(i,e,o,u,r);this.getOrCreateContainerForDemo().append(this.demoCoveoSection)},r.prototype.buildNewToCoveoSection=function(){var i=this;this.newToCoveoSection=n.$("<div class='coveo-new-to-coveo-section'><h2>"+t.l("NewToCoveo")+"<\/h2><h3>"+t.l("LetUsHelpGetStarted")+"<\/h3><span class='coveo-demo-section-arrow-forward'><\/span><\/div>");this.newToCoveoSection.fastClick(function(){return i.showDemoSection()});n.DeviceUtils.isAndroid()&&(window.addEventListener("native.keyboardshow",function(t){var u=n.$(window).height()-t.keyboardHeight,r=n.$(":focus").get(0).getBoundingClientRect(),f;r.top>u&&(f=r.top-u+r.height,i.getOrCreateCombined().css("top","-"+f+"px"))}),window.addEventListener("native.keyboardhide",function(){i.getOrCreateCombined().css("top","0")}));this.getOrCreateCombined().append(this.newToCoveoSection)},r.prototype.showDemoSection=function(){this.getOrCreateContainerForDemo().addClass("coveo-active");this.getOrCreateCombined().removeClass("coveo-active")},r.prototype.hideDemoSection=function(){this.getOrCreateContainerForDemo().removeClass("coveo-active");this.getOrCreateCombined().addClass("coveo-active")},r.ID="StandaloneLogin",r.options={requirePageSettings:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),includeDemoSection:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Login);t.StandaloneLogin=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i,r,u){this.searchInterface=i;this.result=u;this.element=r.instantiateToElement(u);n.$(this.element).data("CoveoResult",u);t.Component.bindResultToElement(this.element,u)}return i.prototype.initialize=function(){var n=this.searchInterface.options,i={options:n,bindings:this.searchInterface.getBindings(),result:this.result};t.CoveoJQuery.automaticallyCreateComponentsInside(this.element,i)},i}();t.StandaloneResult=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){if(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.bindings=e,this.result=o,this.options=t.ComponentOptions.initComponentOptions(u,r,f),this.result=this.result||this.resolveResult(),n.Assert.exists(this.result),null!=this.options.condition){var s=new Function("obj","with(obj||{}){return "+this.options.condition+"}");s(this.result)&&this.initialize()}else this.initialize()}return __extends(r,i),r.prototype.initialize=function(){if(null!=this.options.template){var n=this.searchInterface.options,i={options:n,bindings:this.bindings,result:this.result};this.element.innerHTML=this.options.template.instantiateToString(this.result,!1);t.CoveoJQuery.automaticallyCreateComponentsInside(this.element,i)}},r.ID="TemplateLoader",r.options={template:t.ComponentOptions.buildTemplateOption(),condition:t.ComponentOptions.buildStringOption()},r}(t.Component);t.TemplateLoader=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.options=f;this.menuIsOpen=!1;this.menuItemsContainerTemplate=n._.template("<div class='coveo-menu-item-container'><\/div>");this.activeMenuItemTemplate=n._.template("<a class='coveo-menu-item-active'><%= itemIcon %><%= caption %><%= showMoreIcon %> <\/a>");this.activeMenuItemIconTemplate=n._.template("<span class='coveo-icon <%= _class %>'><\/span>");this.activeMenuItemCaptionTemplate=n._.template("<span class='coveo-caption'><%= text %><\/span>");this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.initQueryStateEvents();this.initMiscEvents()}return __extends(r,i),r.prototype.open=function(){this.renderMenu();this.menuItemsContainer.css("min-width",this.activeMenuItemDisplay.outerWidth());this.menuItemsContainer.show();this.activeMenuItemDisplay.addClass("coveo-menu-open");this.menuIsOpen=!0},r.prototype.close=function(){this.menuItemsContainer.hide();this.activeMenuItemDisplay.removeClass("coveo-menu-open");this.menuIsOpen=!1},r.prototype.handleClick=function(n){this.targetIsAMenuItem(n)?this.handleClickOnMenuItem(n):this.handleClickOnMenu()},r.prototype.handleClickOnMenuItem=function(n){var i=t.Component.get(this.getCorrectTarget(n).get(0),t.TabGroup);this.selectMenuItem(this.getItemInMenuById(i.getId()));this.close();this.queryController.deferExecuteQuery()},r.prototype.handleClickOnMenu=function(){this.menuIsOpen?this.close():this.open()},r.prototype.handleMouseLeave=function(){this.close()},r.prototype.handleAfterInitialization=function(){this.initMenuItems();var t=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.tg);this.selectMenuItem(this.getItemInMenuById(t))},r.prototype.handleQueryStateChange=function(t,i){n.Assert.exists(i);this.selectMenuItem(this.getItemInMenuById(i.value))},r.prototype.initMenuItems=function(){var i=this;this.menuItemsContainer=n.$(this.menuItemsContainerTemplate()).hide();this.activeMenuItemDisplay=n.$("<div><\/div>");n.$(this.element).append(this.activeMenuItemDisplay,this.menuItemsContainer);this.menuItems=n._.map(n.$(this.element).find("."+t.Component.computeCssClassNameForType(t.TabGroup.ID)),function(t){return i.menuItemsContainer.append(t),{tabGroup:n.$(t).coveo(),element:n.$(t)}})},r.prototype.initQueryStateEvents=function(){var t=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.tg);n.$(this.root).on(t,n.$.proxy(this.handleQueryStateChange,this))},r.prototype.initMiscEvents=function(){var t=this;n.$(this.root).on(n.Events.InitializationEvents.afterInitialization,function(){return t.handleAfterInitialization()});n.$(this.element).fastClick(function(n){t.handleClick(n)});n.$(this.element).mouseleave(function(n){setTimeout(function(){t.handleMouseLeave(n)},t.options.menuDelay)})},r.prototype.renderDisplayActiveMenuItem=function(){this.activeMenuItemDisplay.empty();this.activeMenuItemDisplay.html(this.activeMenuItemTemplate({itemIcon:this.activeMenuItemIconTemplate({_class:this.activeMenuItem.tabGroup.getIcon()}),caption:this.activeMenuItemCaptionTemplate({text:this.activeMenuItem.tabGroup.getTitle()}),showMoreIcon:this.activeMenuItemIconTemplate({_class:"coveo-show-more"})}))},r.prototype.renderMenu=function(){n._.each(this.getInactiveMenuItems(),function(n){n.element.show()});this.activeMenuItem.element.hide()},r.prototype.selectMenuItem=function(n){void 0!=this.menuItems&&(void 0==n&&(n=this.menuItems[0]),this.activeMenuItem=n,this.activeMenuItem.tabGroup.select(),this.renderDisplayActiveMenuItem())},r.prototype.getItemInMenuById=function(t){return n._.find(this.menuItems,function(n){return n.tabGroup.getId()==t})},r.prototype.getItemInMenuByElement=function(t){return n._.find(this.menuItems,function(i){return n.Utils.objectEqual(t,i.element)})},r.prototype.getInactiveMenuItems=function(){var t=this;return n._.reject(this.menuItems,function(i){return n.Utils.objectEqual(i,t.activeMenuItem)})},r.prototype.getItemMenuClass=function(){return t.Component.computeCssClassNameForType(t.TabGroup.ID)},r.prototype.getCorrectTarget=function(t){return n.$(t.target).parent().hasClass(this.getItemMenuClass())?n.$(t.target).parent():n.$(t.target)},r.prototype.targetIsAMenuItem=function(n){return this.getCorrectTarget(n).hasClass(this.getItemMenuClass())},r.ID="TabGroupMenu",r.options={menuDelay:t.ComponentOptions.buildNumberOption({defaultValue:300,min:0})},r}(t.Component);t.TabGroupMenu=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.options=f;this.isSelected=!1;this.iconTemplate=n._.template("<span class='coveo-icon <%= _class %>'><\/span>");this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.title=n.$(this.element).text();this.initQueryEvents();this.initQueryStateEvents();n.$(this.element).prepend(this.iconTemplate({_class:this.options.icon}))}return __extends(r,i),r.prototype.select=function(){this.actionOnSelect();this.updateQueryStateModel()},r.prototype.getTitle=function(){return this.title},r.prototype.getIcon=function(){return this.options.icon},r.prototype.getId=function(){return this.options.id},r.prototype.actionOnSelect=function(){this.hideTabsNotInThisGroup();this.isSelected=!0},r.prototype.actionOnUnSelect=function(){this.isSelected=!1},r.prototype.updateQueryStateModel=function(){this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.tg,this.options.id)},r.prototype.initQueryEvents=function(){n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQueryEvents,this))},r.prototype.initQueryStateEvents=function(){var t=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.tg);n.$(this.root).on(t,n.$.proxy(this.handleQueryStateChange,this))},r.prototype.handleBuildingQueryEvents=function(t,i){n.Assert.exists(i);this.isSelected&&n.Utils.isNonEmptyString(this.options.expression)&&i.queryBuilder.advancedExpression.add(this.options.expression)},r.prototype.handleQueryStateChange=function(t,i){n.Assert.exists(i);i.value==this.options.id?this.actionOnSelect():this.actionOnUnSelect()},r.prototype.hideTabsNotInThisGroup=function(){var t=this,i=this.getAllTabs();n._.each(i,function(n){t.isElementIncludedInTabGroup(n.element)?n.enable():n.disable()})},r.prototype.getAllVisibleTab=function(){return n._.filter(this.getAllTabs(),function(t){return n.$(t.element).is(":visible")})},r.prototype.getAllTabs=function(){return this.searchInterface.components(t.Tab.ID)},r.prototype.isElementIncludedInTabGroup=function(t){var i=n.$(t).attr("data-tab-group");return void 0==i||n._.contains(i.split(","),this.options.id)},r.ID="TabGroup",r.options={id:t.ComponentOptions.buildStringOption(),icon:t.ComponentOptions.buildIconOption(),expression:t.ComponentOptions.buildStringOption()},r}(t.Component);t.TabGroup=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var s=this,o;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);this.classToToggle=this.options.toggleClass;this.target=this.options.target;this.activateGlass=this.options.activateGlass;this.activateGlass&&this.buildGlass();n.$(u).fastClick(function(){return s.handleClick()});"A"==u.tagName&&n.$(u).attr("href","javascript:");o=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.t);this.bind.onRoot(o,this.handleTabChanged)}return __extends(r,i),r.prototype.handleClick=function(){n.$("."+this.target).hasClass(this.classToToggle)?this.removeToggleClass():this.addToggleClass()},r.prototype.handleTabChanged=function(){this.removeToggleClass()},r.prototype.addToggleClass=function(){n.MobileUtils.addToggleClassOnSearchInterface(this.classToToggle.substr(6),n.DeviceUtils.isPhonegap())},r.prototype.removeToggleClass=function(){n.MobileUtils.removeToggleClassOnSearchInterface(n.DeviceUtils.isPhonegap())},r.prototype.getGlass=function(){return n.$(".coveo-glass")},r.prototype.buildGlass=function(){var i,r;0==this.getGlass().length&&(i=n.$("<div><\/div>").addClass("coveo-glass"),i.fastClick(function(){n.MobileUtils.removeToggleClassOnSearchInterface()}),r=n.$("."+t.Component.computeCssClassNameForType(t.SearchInterface.ID)),n.$(r).append(i))},r.ID="ToggleButton",r.options={toggleClass:t.ComponentOptions.buildStringOption(),target:t.ComponentOptions.buildStringOption(),activateGlass:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.ToggleButton=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var s=this,o;i.call(this,u,r.ID,e);this.options=f;this.partialQueries=[];this.lastSuggestions=[];this.topAnalyticsElementHeaderTemplate=n._.template("<div class='coveo-top-analytics-suggestion-header'>          <span class='coveo-icon-top-analytics'><\/span>           <span class='coveo-caption'><%= headerTitle %><\/span>         <\/div>");this.topAnalyticsElementRowTemplate=n._.template("<div class='coveo-omnibox-selectable coveo-top-analytics-suggestion-row'>           <%= data %>         <\/div>");this.resultsToBuildWith=[];"omniboxSuggestionOptions"in this.options&&(this.options=n._.extend(this.options,this.options.omniboxSuggestionOptions));t.ComponentOptions.initComponentOptions(u,r,this.options);this.options.onSelect=this.options.onSelect||this.onRowSelection;o={header:{template:this.topAnalyticsElementHeaderTemplate,title:this.options.headerTitle},row:this.topAnalyticsElementRowTemplate};this.suggestionForOmniBox=new t.SuggestionForOmniBox(o,n.$.proxy(this.options.onSelect,this));n.$(this.root).on(n.Events.OmniBoxEvents.populateOmniBox,n.$.proxy(this.handlePopulateOmnibox,this));this.bind.onRoot(n.Events.QueryEvents.querySuccess,function(){return s.partialQueries=[]})}return __extends(r,i),r.prototype.handlePopulateOmnibox=function(t,i){var r=this,u,f;(n.Assert.exists(i),this.disabled)||(u=n.$.Deferred(),f=this.usageAnalytics.getTopQueries({pageSize:this.options.numberOfSuggestions,queryText:i.completeQueryExpression.word}),f.done(function(t){r.resultsToBuildWith=n._.map(t,function(n){return{value:n}});r.lastSuggestions=t;n._.isEmpty(r.resultsToBuildWith)||""==i.completeQueryExpression.word||r.partialQueries.push(i.completeQueryExpression.word);var f=r.suggestionForOmniBox.buildOmniBoxElement(r.resultsToBuildWith,i);u.resolve({element:void 0==f?void 0:f.get(0),zIndex:r.options.omniboxZIndex})}),f.fail(function(){r.resolveWithUndefined(u)}),i.rows.push({deferred:u}))},r.prototype.onRowSelection=function(i,r){var u=this;r.clear();r.closeOmniBox();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,i);this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.omniboxAnalytics,{partialQueries:u.cleanCustomData(u.partialQueries),suggestionRanking:n._.indexOf(n._.pluck(u.resultsToBuildWith,"value"),i),suggestions:u.cleanCustomData(u.lastSuggestions),partialQuery:r.completeQueryExpression.word})}})},r.prototype.resolveWithUndefined=function(n){n.resolve({element:void 0})},r.prototype.cleanCustomData=function(t,i){var r,u;return void 0===i&&(i=256),t=n._.filter(t,function(n,t,i){return 0===t||n!==i[t-1]}),t=n._.map(t,function(n){return n.replace(/;/g,"")}),r=[],n._.reduceRight(t,function(n,t){var u=n+t.length;return i>=u&&r.push(t),u},0),t=r.reverse(),u=t.join(";"),u.length>=256?this.cleanCustomData(t,i-10):t.join(";")},r.ID="TopAnalyticsSuggestions",r.options={omniboxZIndex:t.ComponentOptions.buildNumberOption({defaultValue:52,min:0}),headerTitle:t.ComponentOptions.buildLocalizedStringOption({defaultValue:t.l("SuggestedQueries")}),numberOfSuggestions:t.ComponentOptions.buildNumberOption({defaultValue:5,min:1})},r}(n.Ui.Component);t.TopAnalyticsSuggestions=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.options=f;this.topFieldElementHeaderTemplate=n._.template("<div class='coveo-top-field-suggestion-header'>          <span class='coveo-icon-top-field'><\/span>           <span class='coveo-caption'><%= headerTitle %><\/span>         <\/div>");this.topFieldElementRowTemplate=n._.template("<div class='coveo-omnibox-selectable coveo-top-field-suggestion-row'>           <%= data %>         <\/div>");"omniboxSuggestionOptions"in this.options&&(this.options=n._.extend(this.options,this.options.omniboxSuggestionOptions));this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.check(n.Utils.isCoveoField(this.options.field),this.options.field+" is not a valid field");this.options.onSelect=this.options.onSelect||this.onRowSelection;var o={header:{template:this.topFieldElementHeaderTemplate,title:this.options.headerTitle},row:this.topFieldElementRowTemplate};this.suggestionForOmniBox=new t.SuggestionForOmniBox(o,n.$.proxy(this.options.onSelect,this));n.$(this.root).on(n.Events.OmniBoxEvents.populateOmniBox,n.$.proxy(this.handlePopulateOmniBox,this))}return __extends(r,i),r.prototype.handlePopulateOmniBox=function(t,i){var r=this;if(n.Assert.exists(i),!this.disabled){var e=i.completeQueryExpression.word,u=n.$.Deferred(),f=this.queryController.getEndpoint().listFieldValues(this.buildListFieldValueRequest(e));f.done(function(n){var t=r.suggestionForOmniBox.buildOmniBoxElement(n,i);u.resolve({element:void 0==t?void 0:t.get(0),zIndex:r.options.omniboxZIndex})});f.fail(function(){r.resolveWithUndefined(u)});i.rows.push({deferred:u})}},r.prototype.resolveWithUndefined=function(n){n.resolve({element:void 0})},r.prototype.onRowSelection=function(i,r){var u=this;r.clear();r.closeOmniBox();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,i);this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.omniboxField,{})}})},r.prototype.buildListFieldValueRequest=function(n){return{field:this.options.field,ignoreAccents:!0,sortCriteria:"occurrences",maximumNumberOfValues:this.options.numberOfSuggestions,patternType:"Wildcards",pattern:"*"+n+"*",queryOverride:this.options.queryOverride}},r.ID="TopFieldSuggestions",r.options={field:t.ComponentOptions.buildFieldOption({required:!0}),queryOverride:t.ComponentOptions.buildStringOption({defaultValue:""}),omniboxZIndex:t.ComponentOptions.buildNumberOption({defaultValue:51,min:0}),headerTitle:t.ComponentOptions.buildLocalizedStringOption({defaultValue:t.l("SuggestedResults")}),numberOfSuggestions:t.ComponentOptions.buildNumberOption({defaultValue:5,min:1})},r}(n.Ui.Component);t.TopFieldSuggestions=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this._window=o;this._window=this._window||window;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);this.bind.onRoot(n.Events.QueryEvents.querySuccess,this.handleProcessNewQueryResults);this.skipRedirects=!0}return __extends(r,i),r.prototype.handleProcessNewQueryResults=function(i,r){var u=this,f;return n.Assert.exists(r),n.Assert.exists(r.results),n.$(this.element).empty(),f=!1,void 0===r.results.triggers?(n.$(this.element).toggleClass("coveo-visible",f),void 0):(this.executeTriggers(r.results.triggers,"query",function(i){u.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q)!=i.content&&(u.logger.info("Triggering new query because of trigger"),u.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,i.content),u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.triggerQuery,{}),u.queryController.executeQuery())},!0),this.executeTriggers(r.results.triggers,"notify",function(t){n.$("<div/>").addClass("coveo-trigger-notify").text(t.content).appendTo(u.element);f=!0}),this.executeTriggers(r.results.triggers,"redirect",function(n){u.skipRedirects?u.logger.debug("Redirect to '"+n.content+"' skipped on first query."):u._window.location.replace(n.content)},!0),this.executeTriggers(r.results.triggers,"execute",function(t){var i,f;try{i=window[t.content.name];"function"==typeof i?(f=n._.object(n._.map(t.content.params,function(n,t){return["param"+(t+1),n]})),f.element=u.element,i.apply(window,[f])):u.logger.error("A trigger tried to call the function '"+t.content.name+"' which doesn't exist.",u,r.query,t)}catch(e){u.logger.error("A trigger called the function '"+t.content.name+"' which thrown an error.",u,r.query,t)}}),n.$(this.element).toggleClass("coveo-visible",f),this.skipRedirects=!1,void 0)},r.prototype.executeTriggers=function(t,i,r,u){void 0===u&&(u=!1);var f=n._.filter(t,function(n){return n.type==i}),e=n._.take(f,u?1:Number.MAX_VALUE);n._.each(e,r)},r.ID="Triggers",r.options={},r}(t.Component);t.Triggers=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);null!=o.raw.syssfcreatedby&&(n.$("<span>").text((this.options.useFromInstead?t.l("From"):t.l("PostedBy"))+" ").appendTo(u),n.$("<a>").attr("href",n.ChatterUtils.buildURI(o.raw.sysclickableuri,o.raw.sffeeditemid,o.raw.sfcreatedbyid)).text(o.raw.syssfcreatedby).appendTo(u),!this.options.enablePostedOn||n.Utils.isNullOrUndefined(o.raw.sfparentname)||n.Utils.isNullOrUndefined(o.raw.sfparentid)||(n.Utils.isNullOrUndefined(o.raw.sfuserid)||o.raw.sfuserid==o.raw.sfinsertedbyid?n.Utils.isNullOrUndefined(o.raw.sfuserid)&&(n.$("<span>").text(" "+t.l("On").toLowerCase()+" ").appendTo(u),n.$("<a>").attr("href",n.ChatterUtils.buildURI(o.raw.sysclickableuri,o.raw.sffeeditemid,o.raw.sfparentid)).text(o.raw.sfparentname).appendTo(u)):n.$("<span>").html(" "+t.l("OnFeed",n.$("<a>").attr("href",n.ChatterUtils.buildURI(o.raw.sysclickableuri,o.raw.sffeeditemid,o.raw.sfparentid)).text(o.raw.sfparentname).prop("outerHTML"))).appendTo(u)))}return __extends(r,i),r.ID="ChatterPostedBy",r.options={enablePostedOn:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),useFromInstead:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(n.Ui.Component);t.ChatterPostedBy=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var h;if(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.bindings=e,this.result=o,this.options=t.ComponentOptions.initComponentOptions(u,r,f),!n.Utils.isNullOrUndefined(o.raw.sflikedby)&&!n.Utils.isNullOrUndefined(o.raw.sflikedbyid)){var c=o.raw.sflikedby.split(";"),l=o.raw.sflikedbyid.split(";"),s=n.$("<div>").addClass("coveo-result-box-row").appendTo(u);n.$("<div>").addClass("coveo-sprites-common-thumbup_inactive").addClass("coveo-result-box-icon").appendTo(s);h=n.$("<div>").addClass("coveo-result-likes").appendTo(s);this.renderLikesList(h[0],o,c,l,this.options.nbLikesToRender)}}return __extends(r,i),r.prototype.renderLikesList=function(i,r,u,f,e){for(var h,c=this,s=n.$("<div>"),o=0;o<f.length-1&&(0==e||e>o);o++)this.renderLikeLink(r,u[o],f[o]).appendTo(s),(0==e||e-1>o)&&o<f.length-2?n.$("<span>").text(", ").appendTo(s):o<f.length-1&&n.$("<span>").text(" "+t.l("And").toLowerCase()+" ").appendTo(s);0==e||f.length<=e?this.renderLikeLink(r,u[f.length-1],f[f.length-1]).appendTo(s):(h=f.length-e,n.$("<a>").click(function(t){t.preventDefault();n.$(i).empty();c.renderLikesList(i,r,u,f,0)}).text(" "+t.l("Others",h.toString(),h)).appendTo(s));f.length>0&&n.$("<span>").html(t.l("LikesThis",s.html(),f.length)).appendTo(i)},r.prototype.renderLikeLink=function(t,i,r){return n.$("<a>").attr("href",n.ChatterUtils.buildURI(t.raw.sysclickableuri,t.raw.sffeeditemid,r)).text(i)},r.ID="ChatterLikedBy",r.options={nbLikesToRender:t.ComponentOptions.buildNumberOption({defaultValue:2,min:0})},r}(n.Ui.Component);t.ChatterLikedBy=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r,u,f,e){var o,h,s;if(t.call(this,r,i.ID,f),this.element=r,this.options=u,this.bindings=f,this.result=e,!n.Utils.isNullOrUndefined(e.raw.coveochatterfeedtopics)){for(o=n.$("<div>").addClass("coveo-result-box-row"),h=e.raw.coveochatterfeedtopics.split(";"),n.$("<div>").addClass("coveo-sprites-common-tagging_tag").addClass("coveo-result-box-icon").appendTo(o),s=0;s<h.length;s++)n.$("<span>").text(h[s]).appendTo(o),s<h.length-1&&n.$("<span>").text(", ").appendTo(o);o.appendTo(r)}}return __extends(i,t),i.ID="ChatterTopic",i}(n.Ui.Component);t.ChatterTopic=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s,h;(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.bindings=e,this.result=o,n.Utils.isNullOrUndefined(o.raw.sfcontentversionid))||(s=n.$("<div>").addClass("coveo-result-box-row").appendTo(u),n.$("<div>").addClass("coveo-sprites-common-system").addClass("coveo-result-box-icon").appendTo(s),h=n.$("<a>").attr("href",n.ChatterUtils.buildURI(o.raw.sysclickableuri,o.raw.sffeeditemid,o.raw.sfcontentversionid)).appendTo(s),n.Utils.isNullOrUndefined(o.raw.sfcontentfilename)?h.text(t.l("ShowAttachment")):h.text(o.raw.sfcontentfilename))}return __extends(r,i),r.ID="ChatterPostAttachment",r}(n.Ui.Component);t.ChatterPostAttachment=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.element).attr("src","data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");n.QueryUtils.hasThumbnail(o)?this.buildThumbnailImage():this.setEmptyThumbnailClass()}return __extends(r,i),r.prototype.buildThumbnailImage=function(){var t=this.bindings.queryController.getEndpoint();t.isJsonp()||n.DeviceUtils.isIE8or9()?this.buildImageWithDirectSrcAttribute(t):this.buildImageWithBase64SrcAttribute(t)},r.prototype.buildImageWithDirectSrcAttribute=function(t){var i=t.getViewAsDatastreamUri(this.result.uniqueId,"$Thumbnail$",{contentType:"image/png"});n.$(this.element).attr("src",i)},r.prototype.buildImageWithBase64SrcAttribute=function(t){var i=this;t.getRawDataStream(this.result.uniqueId,"$Thumbnail$").done(function(t){var r=String.fromCharCode.apply(null,new Uint8Array(t));n.$(i.element).attr("src","data:image/png;base64, "+btoa(r))}).fail(function(){i.setEmptyThumbnailClass()})},r.prototype.setEmptyThumbnailClass=function(){n.$(this.element).addClass(this.options.noThumbnailClass)},r.ID="Thumbnail",r.options={noThumbnailClass:t.ComponentOptions.buildStringOption({defaultValue:"coveo-no-thumbnail"})},r}(t.Component);t.Thumbnail=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){!function(n){n[n.Undefined=0]="Undefined";n[n.Lowest=1]="Lowest";n[n.Low=2]="Low";n[n.Average=3]="Average";n[n.Good=4]="Good";n[n.Best=5]="Best"}(t.RatingValues||(t.RatingValues={}));var r=t.RatingValues,i=function(i){function u(r,f,e,o){i.call(this,r,u.ID,e);this.element=r;this.options=f;this.bindings=e;this.result=o;this.options=t.ComponentOptions.initComponentOptions(r,u,f);n.Utils.isNullOrUndefined(o.rating)||this.renderComponent(r,o.rating)}return __extends(u,i),u.prototype.renderComponent=function(n,t){for(var i=1;5>=i;i++)this.renderStars(n,t>=i,i)},u.prototype.renderStars=function(t,i,r){var f=this,u=n.$(t).find('a[rating-value="'+r+'"]');0==u.length&&(u=n.$("<a>").appendTo(t),this.bindings.searchInterface.options.enableCollaborativeRating&&(u.click(function(t){f.rateDocument(+n.$(t.currentTarget).attr("rating-value"))}),u.mouseover(function(i){f.renderComponent(t,parseInt(n.$(i.currentTarget).attr("rating-value"),10))}),u.mouseout(function(){f.renderComponent(t,f.result.rating)})),u.attr("rating-value",r));u.toggleClass("coveo-sprites-common-star_placeholder",!i);u.toggleClass("coveo-sprites-common-star_active",i)},u.prototype.rateDocument=function(n){var t=this,u={rating:r[n],uniqueId:this.result.uniqueId},i=this.queryController.getEndpoint().rateDocument(u);i.done(function(){t.result.rating=n;t.renderComponent(t.element,n)});i.fail(function(){t.logger.error("An error occurred while rating the document")})},u.ID="ResultRating",u}(n.Ui.Component);t.ResultRating=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.element).text(this.options.value)}return __extends(r,i),r.ID="Text",r.options={value:t.ComponentOptions.buildLocalizedStringOption()},r}(t.Component);t.Text=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);"undefined"!=typeof userActionsHandler&&this.setHandler(userActionsHandler);this.render();this.options.enableBindOnBox&&n.$(u).closest(".CoveoBoxPopup").on("onPopupOpen",function(){o.open()})}return __extends(r,i),r.prototype.setHandler=function(n){this.handler=n},r.prototype.setFilters=function(n){this.options.filters=n},r.prototype.render=function(){var t=this;this.options.showButton&&this.renderButton().appendTo(this.element).click(function(){t.toggle()});this.renderPlaceholder().appendTo(this.element);this.loadingBox=n.JQueryUtils.getBasicLoadingDots().hide().appendTo(this.element);this.eventListBox=n.$("<div>").addClass("coveo-useractions-events-list").hide().appendTo(this.element)},r.prototype.open=function(){var n=this;this.eventListBox.is(":empty")&&null!=this.handler?(this.loadingBox.show(),this.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.getUserHistory,null,this.element),this.handler.getDataFromUA(function(t){n.renderEvents(t)})):this.eventListBox.slideDown()},r.prototype.toggle=function(){this.eventListBox.is(":visible")?this.close():this.open()},r.prototype.close=function(){this.eventListBox.is(":visible")&&this.eventListBox.slideUp()},r.prototype.renderEvents=function(i){var r=this;this.eventListBox.empty();i.totalNumberOfVisits>0?i.visits[0].numberOfEvents>0&&(this.renderHeaderBox(i.visits[0]).appendTo(this.eventListBox),n._.each(i.visits[0].events,function(t){n._.contains(r.options.filters,t.eventMetadata.actionCause)&&r.renderEvent(t).appendTo(r.eventListBox)})):n.$("<span>").text(t.l("NoData")).addClass("coveo-useractions-nodata").appendTo(this.eventListBox);this.loadingBox.hide();this.eventListBox.slideToggle()},r.prototype.renderPlaceholder=function(){return n.$("<div>").addClass("coveo-box-popup-toggle").addClass("coveo-useractions-placeholder").append(n.$("<span>").addClass("coveo-box-popup-title").append(n.$("<span>").text(t.l(r.ID))))},r.prototype.renderEvent=function(i){var u=n.$("<div>").addClass("coveo-useractions-event"),r=n.$("<div>").addClass("coveo-useractions-event-right").appendTo(u),f=n.$("<div>").addClass("coveo-useractions-event-left").appendTo(u);return this.renderField(t.l("Time"),new Date(i.dateTime).toLocaleTimeString()).appendTo(f),i.eventMetadata.documentTitle&&i.eventMetadata.documentURL&&this.renderLinkField(t.l("Document"),i.eventMetadata.documentTitle,i.eventMetadata.documentURL).appendTo(r),i.eventMetadata.queryExpression&&this.renderField(t.l("UserQuery"),i.eventMetadata.queryExpression).appendTo(r),i.eventMetadata.customEventValue&&this.renderField(i.type+", "+i.eventMetadata.actionCause,i.eventMetadata.customEventValue).appendTo(r),r.is(":empty")&&this.renderField(t.l("EventType"),i.type+", "+i.eventMetadata.actionCause).appendTo(r),u},r.prototype.renderField=function(t,i){var r=n.$("<div>");return i&&(n.$("<span>").addClass("coveo-useractions-event-title").text(t).appendTo(r),n.$("<span>").addClass("coveo-useractions-event-value-expand").text(i).appendTo(r)),r},r.prototype.renderLinkField=function(t,i,r){var u=n.$("<div>");return i&&(n.$("<span>").addClass("coveo-useractions-event-title").text(t).appendTo(u),n.$("<a>").addClass("coveo-useractions-event-value-expand CoveoResultLink").text(i).attr("href",r).attr("target","_blanc").appendTo(u)),u},r.prototype.renderHeaderBox=function(i){var r=n.$("<div>").addClass("coveo-useractions-event").addClass("coveo-useractions-event-header"),u=n.$("<div>").addClass("coveo-useractions-event-right").appendTo(r),f=n.$("<div>").addClass("coveo-useractions-event-left").appendTo(r),e=new Date(i.events[0].dateTime).toDateString(),o=new Date(i.events[0].dateTime).toLocaleTimeString(),s=n.DateUtils.timeBetween(new Date(i.events[0].dateTime),new Date(i.events[i.numberOfEvents-1].dateTime));return this.renderField(t.l("StartDate"),e).appendTo(f),this.renderField(t.l("StartTime"),o).css("float","left").appendTo(u),this.renderField(t.l("DurationTitle"),s).css("float","right").appendTo(u),r},r.prototype.renderButton=function(){return n.$("<div>").addClass("coveo-useractions-button").append(n.$("<span>").text(t.l("ShowUserActions").toUpperCase()))},r.ID="UserActions",r.DEFAULT_FILTERS=["searchboxSubmit","documentOpen","documentQuickView","pageVisit","pageView","caseCreate"],r.options={showButton:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableBindOnBox:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),filters:t.ComponentOptions.buildListOption({defaultValue:r.DEFAULT_FILTERS})},r}(t.Component);t.UserActions=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this;i.call(this,u,r.ID);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.result=this.result||this.resolveResult();this.searchInterface=this.searchInterface||this.resolveSearchInterface();n.Assert.exists(this.result);"undefined"!=typeof attachToCaseInitDefer&&void 0!=attachToCaseInitDefer?n.$.when(attachToCaseInitDefer,attachToCaseInitDefer_LEGACY).done(function(){return s.buildAttachToCaseButton()}):n.$(this.element).css("display","none")}return __extends(r,i),r.prototype.buildAttachToCaseButton=function(){var i=this;attachToCaseHandler.attachedResults[this.result.raw.sysurihash]?n.$(this.element).text(t.l("Detach")):(n.$(this.element).text(t.l("Attach")),null!=this.result.raw.sfkbid&&(attachToCaseHandler.attachedResults[this.result.raw.sfkbid]?n.$(this.element).text(t.l("Detach")):n.$(this.element).text(t.l("Attach"))));n.$(this.element).click(function(){i.attachToCase()})},r.prototype.isAttached=function(){return"undefined"!=typeof attachToCaseHandler?null!=attachToCaseHandler.attachedResults[this.result.raw.sysurihash]:!1},r.prototype.attachToCase=function(){var i=attachToCaseHandler.attachedResults[this.result.raw.sysurihash],r;null==i&&null!=this.result.raw.sfkbid&&(i=attachToCaseHandler.attachedResults[this.result.raw.sfkbid]);r={articleID:this.result.raw.sfkbid,caseID:attachToCaseHandler.caseId,resultUriHash:this.result.raw.sysurihash};n.Utils.isNullOrUndefined(i)?attachToCaseHandler.attachToCase(this.result)?(this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.caseAttach,{documentTitle:this.result.title,documentURL:this.result.clickUri},this.result,this.root),this.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.caseAttach,r,this.searchInterface.element),n.$(this.element).text(t.l("Detach"))):alert("Unable to attach the article to the case"):attachToCaseHandler.detachFromCase(attachToCaseHandler.attachedResults[this.result.raw.sysurihash],this.result.raw.sysurihash,this.result.raw.sfkbid)?(this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.caseDetach,{documentTitle:this.result.title,documentURL:this.result.clickUri},this.result,this.root),this.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.caseDetach,r,this.searchInterface.element),n.$(this.element).text(t.l("Attach"))):alert("Unable to detach the article from the case")},r.ID="AttachToCase",r}(t.Component);t.AttachToCase=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));Coveo.Logger.disable();Array.prototype.map||(Array.prototype.map=function(n,t){var f,u,i,r=Object(this),e=r.length>>>0,o,s;if(typeof n!="function")throw new TypeError(n+" is not a function");for(arguments.length>1&&(f=t),u=new Array(e),i=0;i<e;)i in r&&(o=r[i],s=n.call(f,o,i,r),u[i]=s),i++;return u});Array.prototype.forEach||(Array.prototype.forEach=function(n,t){var u,i,r=Object(this),e=r.length>>>0,f;if(typeof n!="function")throw new TypeError(n+" is not a function");for(arguments.length>1&&(u=t),i=0;i<e;)i in r&&(f=r[i],n.call(u,f,i,r)),i++});!function(){function no(n){return null!=n&&!isNaN(n)}function tk(n){return n.length}function ik(n){for(var t=1;n*t%1;)t*=10;return t}function ul(n,t){try{for(var i in t)Object.defineProperty(n.prototype,i,{value:t[i],enumerable:!1})}catch(r){n.prototype=t}}function rt(){}function fl(n){return dt+n in this}function rk(n){return n=dt+n,n in this&&delete this[n]}function el(){var n=[];return this.forEach(function(t){n.push(t)}),n}function ol(){var n=0,t;for(t in this)t.charCodeAt(0)===iu&&++n;return n}function sl(){for(var n in this)if(n.charCodeAt(0)===iu)return!1;return!0}function to(){}function uk(n,t,i){return function(){var r=i.apply(t,arguments);return r===t?n:r}}function io(n,t){var i,u,r;if(t in n)return t;for(t=t.charAt(0).toUpperCase()+t.substring(1),i=0,u=ph.length;u>i;++i)if(r=ph[i]+t,r in n)return r}function c(){}function ro(){}function hl(n){function r(){for(var i,r=t,u=-1,f=r.length;++u<f;)(i=r[u].on)&&i.apply(this,arguments);return n}var t=[],i=new rt;return r.on=function(r,u){var e,f=i.get(r);return arguments.length<2?f&&f.on:(f&&(f.on=null,t=t.slice(0,e=t.indexOf(f)).concat(t.slice(e+1)),i.remove(r)),u&&t.push(i.set(r,{on:u})),n)},r}function vt(){n.event.preventDefault()}function cl(){for(var i,t=n.event;i=t.sourceEvent;)t=i;return t}function uo(t){for(var i=new ro,r=0,u=arguments.length;++r<u;)i[arguments[r]]=hl(i);return i.of=function(r,u){return function(f){try{var e=f.sourceEvent=n.event;f.target=t;n.event=f;i[f.type].apply(r,u)}finally{n.event=e}}},i}function yt(n){return kf(n,e),n}function fo(n){return"function"==typeof n?n:function(){return wh(n,this)}}function ll(n){return"function"==typeof n?n:function(){return bh(n,this)}}function al(t,i){function r(){this.removeAttribute(t)}function u(){this.removeAttributeNS(t.space,t.local)}function f(){this.setAttribute(t,i)}function e(){this.setAttributeNS(t.space,t.local,i)}function o(){var n=i.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}function s(){var n=i.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=n.ns.qualify(t),null==i?t.local?u:r:"function"==typeof i?t.local?s:o:t.local?e:f}function vl(n){return n.trim().replace(/\s+/g," ")}function yl(t){return new RegExp("(?:^|\\s+)"+n.requote(t)+"(?:\\s+|$)","g")}function pl(n){return n.trim().split(/^|\s+/)}function wl(n,t){function r(){for(var r=-1;++r<i;)n[r](this,t)}function u(){for(var r=-1,u=t.apply(this,arguments);++r<i;)n[r](this,u)}n=pl(n).map(fk);var i=n.length;return"function"==typeof t?u:r}function fk(n){var t=yl(n);return function(i,r){if(u=i.classList)return r?u.add(n):u.remove(n);var u=i.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||i.setAttribute("class",vl(u+" "+n))):i.setAttribute("class",vl(u.replace(t," ")))}}function bl(n,t,i){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,i)}function f(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,i)}return null==t?r:"function"==typeof t?f:u}function kl(n,t){function i(){delete this[n]}function r(){this[n]=t}function u(){var i=t.apply(this,arguments);null==i?delete this[n]:this[n]=i}return null==t?i:"function"==typeof t?u:r}function dl(t){return"function"==typeof t?t:(t=n.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,t)}}function eo(n){return{__data__:n}}function gl(n){return function(){return pw(this,n)}}function ek(t){return arguments.length||(t=n.ascending),function(n,i){return n&&i?t(n.__data__,i.__data__):!n-!i}}function pt(n,t){for(var i=0,u=n.length;u>i;i++)for(var f,e=n[i],r=0,o=e.length;o>r;r++)(f=e[r])&&t(f,r,i);return n}function na(n){return kf(n,ut),n}function ok(n){var t,i;return function(r,u,f){var e,o=n[f].update,s=o.length;for(f!=i&&(i=f,t=0),u>=t&&(t=u+1);!(e=o[t])&&++t<s;);return e}}function lu(){var n=this.__transition__;n&&++n.active}function ta(t,i,r){function o(){var n=this[u];n&&(this.removeEventListener(t,n,n.$),delete this[u])}function h(){var n=s(i,bt(arguments));o.call(this);this.addEventListener(t,this[u]=n,n.$=r);n._=i}function l(){var u,f=new RegExp("^__on([^.]+)"+n.requote(t)+"$"),i,r;for(i in this)(u=i.match(f))&&(r=this[i],this.removeEventListener(u[1],r,r.$),delete this[i])}var u="__on"+t,f=t.indexOf("."),s=ia,e;return f>0&&(t=t.substring(0,f)),e=gf.get(t),e&&(t=e,s=sk),f?i?h:o:i?c:l}function ia(t,i){return function(r){var u=n.event;n.event=r;i[0]=this.__data__;try{t.apply(this,i)}finally{n.event=u}}}function sk(n,t){var i=ia(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||i.call(t,n)}}function au(){var t=".dragsuppress-"+ ++ww,u="click"+t,r=n.select(v).on("touchmove"+t,vt).on("dragstart"+t,vt).on("selectstart"+t,vt),i,f;return or&&(i=kt.style,f=i[or],i[or]="none"),function(n){function e(){r.on(u,null)}r.on(t,null);or&&(i[or]=f);n&&(r.on(u,function(){vt();e()},!0),setTimeout(e,0))}}function ra(t,i){var u,r,f,e;return(i.changedTouches&&(i=i.changedTouches[0]),u=t.ownerSVGElement||t,u.createSVGPoint)?(r=u.createSVGPoint(),0>ne&&(v.scrollX||v.scrollY)&&(u=n.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"),f=u[0][0].getScreenCTM(),ne=!(f.f||f.e),u.remove()),ne?(r.x=i.pageX,r.y=i.pageY):(r.x=i.clientX,r.y=i.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]):(e=t.getBoundingClientRect(),[i.clientX-e.left-t.clientLeft,i.clientY-e.top-t.clientTop])}function ua(n){return n>0?1:0>n?-1:0}function oo(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])}function fa(n){return n>1?0:-1>n?f:Math.acos(n)}function wi(n){return n>1?w:-1>n?-w:Math.asin(n)}function hk(n){return((n=Math.exp(n))-1/n)/2}function ea(n){return((n=Math.exp(n))+1/n)/2}function ck(n){return((n=Math.exp(2*n))-1)/(n+1)}function oa(n){return(n=Math.sin(n/2))*n}function bi(){}function ki(n,t,i){return new so(n,t,i)}function so(n,t,i){this.h=n;this.s=t;this.l=i}function ho(n,t,i){function e(n){return n>360?n-=360:0>n&&(n+=360),60>n?r+(u-r)*n/60:180>n?u:240>n?r+(u-r)*(240-n)/60:r}function f(n){return Math.round(255*e(n))}var r,u;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,i=0>i?0:i>1?1:i,u=.5>=i?i*(1+t):i+t-i*t,r=2*i-u,ot(f(n+120),f(n),f(n-120))}function di(n,t,i){return new vu(n,t,i)}function vu(n,t,i){this.h=n;this.c=t;this.l=i}function co(n,t,i){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),gi(i,Math.cos(n*=r)*t,Math.sin(n)*t)}function gi(n,t,i){return new yu(n,t,i)}function yu(n,t,i){this.l=n;this.a=t;this.b=i}function sa(n,t,i){var r=(n+16)/116,u=r+t/500,f=r-i/200;return u=lo(u)*dw,r=lo(r)*gw,f=lo(f)*nb,ot(vo(3.2404542*u-1.5371385*r-.4985314*f),vo(-.969266*u+1.8760108*r+.041556*f),vo(.0556434*u-.2040259*r+1.0572252*f))}function ha(n,t,i){return n>0?di(Math.atan2(i,t)*s,Math.sqrt(t*t+i*i),n):di(NaN,NaN,n)}function lo(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function ao(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function vo(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function ca(n){return ot(n>>16,255&n>>8,255&n)}function pu(n){return ca(n)+""}function ot(n,t,i){return new yo(n,t,i)}function yo(n,t,i){this.r=n;this.g=t;this.b=i}function nr(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function la(n,t,i){var s,r,o,u=0,f=0,e=0;if(s=/([a-z]+)\((.*)\)/i.exec(n))switch(r=s[2].split(","),s[1]){case"hsl":return i(parseFloat(r[0]),parseFloat(r[1])/100,parseFloat(r[2])/100);case"rgb":return t(wo(r[0]),wo(r[1]),wo(r[2]))}return(o=uu.get(n))?t(o.r,o.g,o.b):(null!=n&&"#"===n.charAt(0)&&(4===n.length?(u=n.charAt(1),u+=u,f=n.charAt(2),f+=f,e=n.charAt(3),e+=e):7===n.length&&(u=n.substring(1,3),f=n.substring(3,5),e=n.substring(5,7)),u=parseInt(u,16),f=parseInt(f,16),e=parseInt(e,16)),t(u,f,e))}function aa(n,t,i){var f,s,e=Math.min(n/=255,t/=255,i/=255),r=Math.max(n,t,i),u=r-e,o=(r+e)/2;return u?(s=.5>o?u/(r+e):u/(2-r-e),f=n==r?(t-i)/u+(i>t?6:0):t==r?(i-n)/u+2:(n-t)/u+4,f*=60):(f=NaN,s=o>0&&1>o?0:f),ki(f,s,o)}function va(n,t,i){n=po(n);t=po(t);i=po(i);var u=ao((.4124564*n+.3575761*t+.1804375*i)/dw),r=ao((.2126729*n+.7151522*t+.072175*i)/gw),f=ao((.0193339*n+.119192*t+.9503041*i)/nb);return gi(116*r-16,500*(u-r),200*(r-f))}function po(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function wo(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function o(n){return"function"==typeof n?n:function(){return n}}function a(n){return n}function bo(n){return function(t,i,r){return 2===arguments.length&&"function"==typeof i&&(r=i,i=null),wu(t,i,n,r)}}function wu(t,i,r,u){function c(){var t,n=e.status;if(!n&&e.responseText||n>=200&&300>n||304===n){try{t=r.call(f,e)}catch(i){return s.error.call(f,i),void 0}s.load.call(f,t)}else s.error.call(f,e)}var f={},s=n.dispatch("beforesend","progress","load","error"),o={},e=new XMLHttpRequest,h=null;return!v.XDomainRequest||"withCredentials"in e||!/^(http(s)?:)?\/\//.test(t)||(e=new XDomainRequest),"onload"in e?e.onload=e.onerror=c:e.onreadystatechange=function(){e.readyState>3&&c()},e.onprogress=function(t){var i=n.event;n.event=t;try{s.progress.call(f,e)}finally{n.event=i}},f.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?o[n]:(null==t?delete o[n]:o[n]=t+"",f)},f.mimeType=function(n){return arguments.length?(i=null==n?null:n+"",f):i},f.responseType=function(n){return arguments.length?(h=n,f):h},f.response=function(n){return r=n,f},["get","post"].forEach(function(n){f[n]=function(){return f.send.apply(f,[n].concat(bt(arguments)))}}),f.send=function(n,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),e.open(n,t,!0),null==i||"accept"in o||(o.accept=i+",*/*"),e.setRequestHeader)for(var c in o)e.setRequestHeader(c,o[c]);return null!=i&&e.overrideMimeType&&e.overrideMimeType(i),null!=h&&(e.responseType=h),null!=u&&f.on("error",u).on("load",function(n){u(null,n)}),s.beforesend.call(f,e),e.send(null==r?null:r),f},f.abort=function(){return e.abort(),f},n.rebind(f,s,"on"),null==u?f:f.get(lk(u))}function lk(n){return 1===n.length?function(t,i){n(null==t?i:null)}:n}function ko(){var t=ya(),n=pa()-t;n>24?(isFinite(n)&&(clearTimeout(he),he=setTimeout(ko,n)),se=0):(se=1,ic(ko))}function ya(){var n=Date.now();for(lt=ee;lt;)n>=lt.t&&(lt.f=lt.c(n-lt.t)),lt=lt.n;return n}function pa(){for(var t,n=ee,i=1/0;n;)n.f?n=t?t.n=n.n:ee=n.n:(n.t<i&&(i=n.t),n=(t=n).n);return oe=t,i}function go(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function ak(n,t){var i=Math.pow(10,3*u(8-t));return{scale:t>8?function(n){return n/i}:function(n){return n*i},symbol:n}}function vk(t){var f=t.decimal,e=t.thousands,i=t.grouping,r=t.currency,u=i?function(n){for(var r=n.length,u=[],f=0,t=i[0];r>0&&t>0;)u.push(n.substring(r-=t,r+t)),t=i[f=(f+1)%i.length];return u.reverse().join(e)}:a;return function(t){var o=ib.exec(t),w=o[1]||" ",s=o[2]||">",d=o[3]||"",b=o[4]||"",l=o[5],a=+o[6],v=o[7],e=o[8],i=o[9],h=1,y="",c="",k=!1,p;switch(e&&(e=+e.substring(1)),(l||"0"===w&&"="===s)&&(l=w="0",s="=",v&&(a-=Math.floor((a-1)/4))),i){case"n":v=!0;i="g";break;case"%":h=100;c="%";i="f";break;case"p":h=100;c="%";i="r";break;case"b":case"o":case"x":case"X":"#"===b&&(y="0"+i.toLowerCase());case"c":case"d":k=!0;e=0;break;case"s":h=-1;i="r"}return"$"===b&&(y=r[0],c=r[1]),"r"!=i||e||(i="g"),null!=e&&("g"==i?e=Math.max(1,Math.min(21,e)):("e"==i||"f"==i)&&(e=Math.max(0,Math.min(20,e)))),i=art.get(i)||yk,p=l&&v,function(t){var it=c,r,tt,g,o;if(k&&t%1)return"";r=0>t||0===t&&0>1/t?(t=-t,"-"):d;0>h?(tt=n.formatPrefix(t,e),t=tt.scale(t),it=tt.symbol+c):t*=h;t=i(t,e);var nt=t.lastIndexOf("."),b=0>nt?t:t.substring(0,nt),rt=0>nt?"":f+t.substring(nt+1);return!l&&v&&(b=u(b)),g=y.length+b.length+rt.length+(p?0:r.length),o=a>g?new Array(g=a-g+1).join(w):"",p&&(b=u(o+b)),r+=y,t=b+rt,("<"===s?r+t+o:">"===s?o+r+t:"^"===s?o.substring(0,g>>=1)+r+t+o.substring(g):r+(p?t:o+t))+it}}}function yk(n){return n+""}function st(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function ei(n,t,i){function e(t){var i=n(t),r=f(i,1);return r-t>t-i?i:r}function u(i){return t(i=n(new y(i-1)),1),i}function f(n,i){return t(n=new y(+n),i),n}function o(n,r,f){var e=u(n),o=[];if(f>1)for(;r>e;)i(e)%f||o.push(new Date(+e)),t(e,1);else for(;r>e;)o.push(new Date(+e)),t(e,1);return o}function s(n,t,i){try{y=st;var r=new st;return r._=n,o(r,t,i)}finally{y=Date}}n.floor=n;n.round=e;n.ceil=u;n.offset=f;n.range=o;var r=n.utc=bu(n);return r.floor=r,r.round=bu(e),r.ceil=bu(u),r.offset=bu(f),r.range=s,n}function bu(n){return function(t,i){try{y=st;var r=new st;return r._=t,n(r,i)._}finally{y=Date}}}function pk(t){function r(n){function t(t){for(var f,o,h,e=[],r=-1,s=0;++r<i;)37===n.charCodeAt(r)&&(e.push(n.substring(s,r)),null!=(o=rb[f=n.charAt(++r)])&&(f=n.charAt(++r)),(h=u[f])&&(f=h(t,null==o?"e"===f?" ":"0":o)),e.push(f),s=r+1);return e.push(n.substring(s,r)),e.join("")}var i=n.length;return t.parse=function(t){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},e=f(i,n,t,0),u,r;return e!=t.length?null:("p"in i&&(i.H=i.H%12+12*i.p),u=null!=i.Z&&y!==st,r=new(u?st:y),"j"in i?r.setFullYear(i.y,0,i.j):"w"in i&&("W"in i||"U"in i)?(r.setFullYear(i.y,0,1),r.setFullYear(i.y,0,"W"in i?(i.w+6)%7+7*i.W-(r.getDay()+5)%7:i.w+7*i.U-(r.getDay()+6)%7)):r.setFullYear(i.y,i.m,i.d),r.setHours(i.H+Math.floor(i.Z/100),i.M+i.Z%100,i.S,i.L),u?r._:r)},t.toString=function(){return n},t}function f(n,t,i,r){for(var f,e,o,u=0,s=t.length,h=i.length;s>u;){if(r>=h)return-1;if(f=t.charCodeAt(u++),37===f){if(o=t.charAt(u++),e=k[o in rb?t.charAt(u++):o],!e||(r=e(n,i,r))<0)return-1}else if(f!=i.charCodeAt(r++))return-1}return r}function d(n,t,i){v.lastIndex=0;var r=v.exec(t.substring(i));return r?(n.w=lt.get(r[0].toLowerCase()),i+r[0].length):-1}function g(n,t,i){a.lastIndex=0;var r=a.exec(t.substring(i));return r?(n.w=ct.get(r[0].toLowerCase()),i+r[0].length):-1}function nt(n,t,i){b.lastIndex=0;var r=b.exec(t.substring(i));return r?(n.m=vt.get(r[0].toLowerCase()),i+r[0].length):-1}function tt(n,t,i){w.lastIndex=0;var r=w.exec(t.substring(i));return r?(n.m=at.get(r[0].toLowerCase()),i+r[0].length):-1}function it(n,t,i){return f(n,u.c.toString(),t,i)}function rt(n,t,i){return f(n,u.x.toString(),t,i)}function ut(n,t,i){return f(n,u.X.toString(),t,i)}function ft(n,t,i){var r=l.get(t.substring(i,i+=2).toLowerCase());return null==r?-1:(n.p=r,i)}var et=t.dateTime,ot=t.date,ht=t.time,c=t.periods,e=t.days,o=t.shortDays,s=t.months,h=t.shortMonths,u,k;r.utc=function(n){function t(n){try{y=st;var t=new y;return t._=n,i(t)}finally{y=Date}}var i=r(n);return t.parse=function(n){try{y=st;var t=i.parse(n);return t&&t._}finally{y=Date}},t.toString=i.toString,t};r.multi=r.utc.multi=hd;var l=n.map(),a=ku(e),ct=du(e),v=ku(o),lt=du(o),w=ku(s),at=du(s),b=ku(h),vt=du(h);return c.forEach(function(n,t){l.set(n.toLowerCase(),t)}),u={a:function(n){return o[n.getDay()]},A:function(n){return e[n.getDay()]},b:function(n){return h[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:r(et),d:function(n,t){return p(n.getDate(),t,2)},e:function(n,t){return p(n.getDate(),t,2)},H:function(n,t){return p(n.getHours(),t,2)},I:function(n,t){return p(n.getHours()%12||12,t,2)},j:function(n,t){return p(1+i.dayOfYear(n),t,3)},L:function(n,t){return p(n.getMilliseconds(),t,3)},m:function(n,t){return p(n.getMonth()+1,t,2)},M:function(n,t){return p(n.getMinutes(),t,2)},p:function(n){return c[+(n.getHours()>=12)]},S:function(n,t){return p(n.getSeconds(),t,2)},U:function(n,t){return p(i.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return p(i.mondayOfYear(n),t,2)},x:r(ot),X:r(ht),y:function(n,t){return p(n.getFullYear()%100,t,2)},Y:function(n,t){return p(n.getFullYear()%1e4,t,4)},Z:od,"%":function(){return"%"}},k={a:d,A:g,b:nt,B:tt,c:it,d:wa,e:wa,H:ba,I:ba,j:rd,L:ed,m:id,M:ud,p:ft,S:fd,U:bk,w:wk,W:kk,x:rt,X:ut,y:gk,Y:dk,Z:nd,"%":sd},r}function p(n,t,i){var u=0>n?"-":"",r=(u?-n:n)+"",f=r.length;return u+(i>f?new Array(i-f+1).join(t)+r:r)}function ku(t){return new RegExp("^(?:"+t.map(n.requote).join("|")+")","i")}function du(n){for(var i=new rt,t=-1,r=n.length;++t<r;)i.set(n[t].toLowerCase(),t);return i}function wk(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function bk(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i));return r?(n.U=+r[0],i+r[0].length):-1}function kk(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i));return r?(n.W=+r[0],i+r[0].length):-1}function dk(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function gk(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+2));return r?(n.y=td(+r[0]),i+r[0].length):-1}function nd(n,t,i){return/^[+-]\d{4}$/.test(t=t.substring(i,i+5))?(n.Z=+t,i+5):-1}function td(n){return n+(n>68?1900:2e3)}function id(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function wa(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function rd(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+3));return r?(n.j=+r[0],i+r[0].length):-1}function ba(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function ud(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function fd(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function ed(n,t,i){h.lastIndex=0;var r=h.exec(t.substring(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function od(n){var t=n.getTimezoneOffset(),i=t>0?"-":"+",r=~~(u(t)/60),f=u(t)%60;return i+p(r,"0",2)+p(f,"0",2)}function sd(n,t,i){ub.lastIndex=0;var r=ub.exec(t.substring(i,i+1));return r?i+r[0].length:-1}function hd(n){for(var i=n.length,t=-1;++t<i;)n[t][0]=this(n[t][0]);return function(t){for(var r=0,i=n[r];!i[1](t);)i=n[++r];return i[0](t)}}function ns(){}function ka(n,t,i){var r=i.s=n+t,u=r-n,f=r-u;i.t=n-f+(t-u)}function gu(n,t){n&&fc.hasOwnProperty(n.type)&&fc[n.type](n,t)}function ts(n,t,i){var r,u=-1,f=n.length-i;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function da(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)ts(n[i],t,1);t.polygonEnd()}function cd(){function u(u,e){u*=r;e=e*r/2+f/4;var o=u-n,s=o>=0?1:-1,h=s*o,c=Math.cos(e),l=Math.sin(e),a=i*l,v=t*c+a*Math.cos(h),y=a*s*Math.sin(h);gt.add(Math.atan2(y,v));n=u;t=c;i=l}var e,o,n,t,i;b.point=function(s,h){b.point=u;n=(e=s)*r;t=Math.cos(h=(o=h)*r/2+f/4);i=Math.sin(h)};b.lineEnd=function(){u(e,o)}}function oi(n){var t=n[0],i=n[1],r=Math.cos(i);return[r*Math.cos(t),r*Math.sin(t),Math.sin(i)]}function nf(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function tr(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function is(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function tf(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function rf(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function uf(n){return[Math.atan2(n[1],n[0]),wi(n[2])]}function ff(n,i){return u(n[0]-i[0])<t&&u(n[1]-i[1])<t}function rs(n,t){n*=r;var i=Math.cos(t*=r);ar(i*Math.cos(n),i*Math.sin(n),Math.sin(t))}function ar(n,t,i){++eu;li+=(n-li)/eu;ai+=(t-ai)/eu;at+=(i-at)/eu}function ga(){function u(u,f){u*=r;var c=Math.cos(f*=r),o=c*Math.cos(u),s=c*Math.sin(u),h=Math.sin(f),e=Math.atan2(Math.sqrt((e=t*h-i*s)*e+(e=i*o-n*h)*e+(e=n*s-t*o)*e),n*o+t*s+i*h);le+=e;ni+=e*(n+(n=o));ti+=e*(t+(t=s));et+=e*(i+(i=h));ar(n,t,i)}var n,t,i;tt.point=function(f,e){f*=r;var o=Math.cos(e*=r);n=o*Math.cos(f);t=o*Math.sin(f);i=Math.sin(e);tt.point=u;ar(n,t,i)}}function nv(){tt.point=rs}function ld(){function u(u,f){u*=r;var p=Math.cos(f*=r),e=p*Math.cos(u),o=p*Math.sin(u),s=Math.sin(f),c=t*s-i*o,l=i*e-n*s,a=n*o-t*e,v=Math.sqrt(c*c+l*l+a*a),w=n*e+t*o+i*s,y=v&&-fa(w)/v,h=Math.atan2(v,w);sr+=y*c;hr+=y*l;ii+=y*a;le+=h;ni+=h*(n+(n=e));ti+=h*(t+(t=o));et+=h*(i+(i=s));ar(n,t,i)}var f,e,n,t,i;tt.point=function(o,s){f=o;e=s;tt.point=u;o*=r;var h=Math.cos(s*=r);n=h*Math.cos(o);t=h*Math.sin(o);i=Math.sin(s);ar(n,t,i)};tt.lineEnd=function(){u(f,e);tt.lineEnd=nv;tt.point=rs}}function ir(){return!0}function tv(n,t,i,r,u){var h=[],s=[],o,a,v,f,c,l,e;if(n.forEach(function(n){var o,i,f,e,t,r;if(!((o=n.length-1)<=0)){if(i=n[0],f=n[o],ff(i,f)){for(u.lineStart(),e=0;o>e;++e)u.point((i=n[e])[0],i[1]);return u.lineEnd(),void 0}t=new ef(i,n,null,!0);r=new ef(i,null,t,!1);t.o=r;h.push(t);s.push(r);t=new ef(f,n,null,!1);r=new ef(f,null,t,!0);t.o=r;h.push(t);s.push(r)}}),s.sort(t),iv(h),iv(s),h.length){for(var e=0,y=i,l=s.length;l>e;++e)s[e].e=y=!y;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;o=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,l=o.length;l>e;++e)u.point((a=o[e])[0],a[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(o=f.p.z,e=o.length-1;e>=0;--e)u.point((a=o[e])[0],a[1]);else r(f.x,f.p.x,-1,u);f=f.p}f=f.o;o=f.z;c=!c}while(!f.v);u.lineEnd()}}}function iv(n){if(r=n.length){for(var r,t,u=0,i=n[0];++u<r;)i.n=t=n[u],t.p=i,i=t;i.n=t=n[0];t.p=i}}function ef(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function rv(t,i,r,u){return function(f,e){function a(n,i){var r=f(n,i);t(n=r[0],i=r[1])&&e.point(n,i)}function k(n,t){var i=f(n,t);v.point(i[0],i[1])}function y(){o.point=k;v.lineStart()}function p(){o.point=a;v.lineEnd()}function w(n,t){h.push([n,t]);var i=f(n,t);l.point(i[0],i[1])}function d(){l.lineStart();h=[]}function g(){var f,t,r;w(h[0][0],h[0][1]);l.lineEnd();var i,u=l.clean(),n=b.buffer(),t=n.length;if(h.pop(),c.push(h),h=null,t){if(1&u){for(i=n[0],t=i.length-1,r=-1,e.lineStart();++r<t;)e.point((f=i[r])[0],f[1]);return e.lineEnd(),void 0}t>1&&2&u&&n.push(n.pop().concat(n.shift()));s.push(n.filter(ad))}}var s,c,h,v=i(e),nt=f.invert(u[0],u[1]),o={point:a,lineStart:y,lineEnd:p,polygonStart:function(){o.point=w;o.lineStart=d;o.lineEnd=g;s=[];c=[];e.polygonStart()},polygonEnd:function(){o.point=a;o.lineStart=y;o.lineEnd=p;s=n.merge(s);var t=yd(nt,c);s.length?tv(s,vd,t,r,e):t&&(e.lineStart(),r(null,null,1,e),e.lineEnd());e.polygonEnd();s=c=null},sphere:function(){e.polygonStart();e.lineStart();r(null,null,1,e);e.lineEnd();e.polygonEnd()}},b=uv(),l=i(b);return o}}function ad(n){return n.length>1}function uv(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,i){t.push([n,i])},lineEnd:c,buffer:function(){var i=n;return n=[],t=null,i},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function vd(n,i){return((n=n.x)[0]<0?n[1]-w-t:w-n[1])-((i=i.x)[0]<0?i[1]-w-t:w-i[1])}function yd(n,i){var e=n[0],nt=n[1],ct=[Math.sin(e),-Math.cos(e),0],a=0,tt=0,o,it,s,v,u,k,g;for(gt.reset(),o=0,it=i.length;it>o;++o)if(s=i[o],v=s.length,v)for(var h=s[0],y=h[0],rt=h[1]/2+f/4,ut=Math.sin(rt),ft=Math.cos(rt),c=1;;){c===v&&(c=0);n=s[c];var p=n[0],et=n[1]/2+f/4,ot=Math.sin(et),st=Math.cos(et),r=p-y,w=r>=0?1:-1,b=w*r,l=b>f,ht=ut*ot;if((gt.add(Math.atan2(ht*w*Math.sin(b),ft*st+ht*Math.cos(b))),a+=l?r+w*d:r,l^y>=e^p>=e)&&(u=tr(oi(h),oi(n)),rf(u),k=tr(ct,u),rf(k),g=(l^r>=0?-1:1)*wi(k[2]),(nt>g||nt===g&&(u[0]||u[1]))&&(tt+=l^r>=0?1:-1)),!c++)break;y=p;ut=ot;ft=st;h=n}return(-t>a||t>a&&0>gt)^1&tt}function pd(n){var o,r=NaN,i=NaN,e=NaN;return{lineStart:function(){n.lineStart();o=1},point:function(s,h){var c=s>0?f:-f,l=u(s-r);u(l-f)<t?(n.point(r,i=(i+h)/2>0?w:-w),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),n.point(s,i),o=0):e!==c&&l>=f&&(u(r-e)<t&&(r-=e*t),u(s-c)<t&&(s-=c*t),i=wd(r,i,s,h),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(c,i),o=0);n.point(r=s,i=h);e=c},lineEnd:function(){n.lineEnd();r=i=NaN},clean:function(){return 2-o}}}function wd(n,i,r,f){var e,o,s=Math.sin(n-r);return u(s)>t?Math.atan((Math.sin(i)*(o=Math.cos(f))*Math.sin(r)-Math.sin(f)*(e=Math.cos(i))*Math.sin(n))/(e*o*s)):(i+f)/2}function bd(n,i,r,e){var o,s;null==n?(o=r*w,e.point(-f,o),e.point(0,o),e.point(f,o),e.point(f,0),e.point(f,-o),e.point(0,-o),e.point(-f,-o),e.point(-f,0),e.point(-f,o)):u(n[0]-i[0])>t?(s=n[0]<i[0]?f:-f,o=r*s/2,e.point(-s,o),e.point(0,o),e.point(s,o)):e.point(i[0],i[1])}function kd(n){function s(n,t){return Math.cos(n)*Math.cos(t)>i}function c(n){var i,a,r,c,u;return{lineStart:function(){c=r=!1;u=1},point:function(v,y){var w,p=[v,y],b=s(v,y),d=e?b?0:h(v,y):b?h(v+(0>v?f:-f),y):0,k;(!i&&(c=r=b)&&n.lineStart(),b!==r&&(w=o(i,p),(ff(i,w)||ff(p,w))&&(p[0]+=t,p[1]+=t,b=s(p[0],p[1]))),b!==r)?(u=0,b?(n.lineStart(),w=o(p,i),n.point(w[0],w[1])):(w=o(i,p),n.point(w[0],w[1]),n.lineEnd()),i=w):l&&i&&e^b&&(d&a||!(k=o(p,i,!0))||(u=0,e?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||i&&ff(i,p)||n.point(p[0],p[1]);i=p;r=b;a=d},lineEnd:function(){r&&n.lineEnd();i=null},clean:function(){return u|(c&&r)<<1}}}function o(n,r,e){var et=oi(n),ot=oi(r),rt=[1,0,0],a=tr(et,ot),ut=nf(a,a),b=a[0],k=ut-b*b,g,o,it;if(!k)return!e&&n;var st=i*ut/k,ht=-i*b/k,ct=tr(rt,a),s=tf(rt,st),lt=tf(a,ht);is(s,lt);var v=ct,p=nf(s,v),d=nf(v,v),ft=p*p-d*(nf(s,s)-1);if(!(0>ft)){if(g=Math.sqrt(ft),o=tf(v,(-p-g)/d),is(o,s),o=uf(o),!e)return o;var w,h=n[0],y=r[0],c=n[1],l=r[1];h>y&&(w=h,h=y,y=w);var nt=y-h,tt=u(nt-f)<t,at=tt||t>nt;if(!tt&&c>l&&(w=c,c=l,l=w),at?tt?c+l>0^o[1]<(u(o[0]-h)<t?c:l):c<=o[1]&&o[1]<=l:nt>f^(h<=o[0]&&o[0]<=y))return it=tf(v,(-p+g)/d),is(it,s),[o,uf(it)]}}function h(t,i){var u=e?n:f-n,r=0;return-u>t?r|=1:t>u&&(r|=2),-u>i?r|=4:i>u&&(r|=8),r}var i=Math.cos(n),e=i>0,l=u(i)>t,a=os(n,6*r);return rv(s,c,a,e?[0,-n]:[-f,n-f])}function fv(n,t,i,r){return function(u){var f,a=u.a,v=u.b,c=a.x,l=a.y,y=v.x,p=v.y,e=0,o=1,s=y-c,h=p-l;if(f=n-c,s||!(f>0)){if(f/=s,0>s){if(e>f)return;o>f&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=i-c,s||!(0>f)){if(f/=s,0>s){if(f>o)return;f>e&&(e=f)}else if(s>0){if(e>f)return;o>f&&(o=f)}if(f=t-l,h||!(f>0)){if(f/=h,0>h){if(e>f)return;o>f&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=r-l,h||!(0>f)){if(f/=h,0>h){if(f>o)return;f>e&&(e=f)}else if(h>0){if(e>f)return;o>f&&(o=f)}return e>0&&(u.a={x:c+e*s,y:l+e*h}),1>o&&(u.b={x:c+o*s,y:l+o*h}),u}}}}}}function ev(i,r,f,e){function o(n,e){return u(n[0]-i)<t?e>0?0:3:u(n[0]-f)<t?e>0?2:1:u(n[1]-r)<t?e>0?1:0:e>0?3:2}function h(n,t){return s(n.x,t.x)}function s(n,t){var i=o(n,1),r=o(t,1);return i!==r?i-r:0===i?t[1]-n[1]:1===i?n[0]-t[0]:2===i?n[1]-t[1]:t[0]-n[0]}return function(t){function ft(n){for(var r=0,s=c.length,u=n[1],f=0;s>f;++f)for(var t,e=1,o=c[f],h=o.length,i=o[0];h>e;++e)t=o[e],i[1]<=u?t[1]>u&&oo(i,t,n)>0&&++r:t[1]<=u&&oo(i,t,n)<0&&--r,i=t;return 0!==r}function d(n,t,u,h){var c=0,l=0;if(null==n||(c=o(n,u))!==(l=o(t,u))||s(n,t)<0^u>0){do h.point(0===c||3===c?i:f,c>1?e:r);while((c=(c+u+4)%4)!==l)}else h.point(t[0],t[1])}function g(n,t){return n>=i&&f>=n&&t>=r&&e>=t}function nt(n,i){g(n,i)&&t.point(n,i)}function et(){k.point=tt;c&&c.push(v=[]);w=!0;l=!1;y=p=NaN}function ot(){u&&(tt(it,rt),ut&&l&&b.rejoin(),u.push(b.buffer()));k.point=nt;l&&t.lineEnd()}function tt(n,i){var r,u;n=Math.max(-ae,Math.min(ae,n));i=Math.max(-ae,Math.min(ae,i));r=g(n,i);(c&&v.push([n,i]),w)?(it=n,rt=i,ut=r,w=!1,r&&(t.lineStart(),t.point(n,i))):r&&l?t.point(n,i):(u={a:{x:y,y:p},b:{x:n,y:i}},ht(u)?(l||(t.lineStart(),t.point(u.a.x,u.a.y)),t.point(u.b.x,u.b.y),r||t.lineEnd(),a=!1):r&&(t.lineStart(),t.point(n,i),a=!1));y=n;p=i;l=r}var u,c,v,it,rt,ut,y,p,l,w,a,st=t,b=uv(),ht=fv(i,r,f,e),k={point:nt,lineStart:et,lineEnd:ot,polygonStart:function(){t=b;u=[];c=[];a=!0},polygonEnd:function(){t=st;u=n.merge(u);var r=ft([i,e]),f=a&&r,o=u.length;(f||o)&&(t.polygonStart(),f&&(t.lineStart(),d(null,null,1,t),t.lineEnd()),o&&tv(u,h,r,d,t),t.polygonEnd());u=c=v=null}};return k}}function ov(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return i=t.invert(i,r),i&&n.invert(i[0],i[1])}),i}function us(n){var t=0,i=f/3,r=fs(n),u=r(t,i);return u.parallels=function(n){return arguments.length?r(t=n[0]*f/180,i=n[1]*f/180):[180*(t/f),180*(i/f)]},u}function sv(n,t){function f(n,t){var r=Math.sqrt(u-2*i*Math.sin(t))/i;return[r*Math.sin(n*=i),e-r*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),e=Math.sqrt(u)/i;return f.invert=function(n,t){var r=e-t;return[Math.atan2(n,r)/i,wi((u-(n*n+r*r)*i*i)/(2*i))]},f}function dd(){function i(i,r){oc+=t*i-n*r;n=i;t=r}var r,u,n,t;ri.point=function(f,e){ri.point=i;r=n=f;u=t=e};ri.lineEnd=function(){i(r,u)}}function gd(n,t){ve>n&&(ve=n);n>pe&&(pe=n);ye>t&&(ye=t);t>we&&(we=t)}function ng(){function i(n,i){t.push("M",n,",",i,u)}function f(i,r){t.push("M",i,",",r);n.point=e}function e(n,i){t.push("L",n,",",i)}function r(){n.point=i}function o(){t.push("Z")}var u=hv(4.5),t=[],n={point:i,lineStart:function(){n.point=f},lineEnd:r,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=r;n.point=i},pointRadius:function(t){return u=hv(t),n},result:function(){if(t.length){var n=t.join("");return t=[],n}}};return n}function hv(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function si(n,t){li+=n;ai+=t;++at}function cv(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ni+=u*(n+i)/2;ti+=u*(t+r)/2;et+=u;si(n=i,t=r)}var n,t;it.point=function(r,u){it.point=i;si(n=r,t=u)}}function lv(){it.point=si}function tg(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ni+=u*(n+i)/2;ti+=u*(t+r)/2;et+=u;u=t*i-n*r;sr+=u*(n+i);hr+=u*(t+r);ii+=3*u;si(n=i,t=r)}var r,u,n,t;it.point=function(f,e){it.point=i;si(r=n=f,u=t=e)};it.lineEnd=function(){i(r,u)}}function ig(n){function i(t,i){n.moveTo(t,i);n.arc(t,i,u,0,d)}function f(i,r){n.moveTo(i,r);t.point=e}function e(t,i){n.lineTo(t,i)}function r(){t.point=i}function o(){n.closePath()}var u=4.5,t={point:i,lineStart:function(){t.point=f},lineEnd:r,polygonStart:function(){t.lineEnd=o},polygonEnd:function(){t.lineEnd=r;t.point=i},pointRadius:function(n){return u=n,t},result:c};return t}function av(n){function o(n){return(e?h:s)(n)}function s(t){return yv(t,function(i,r){i=n(i,r);t.point(i[0],i[1])})}function h(t){function y(i,r){i=n(i,r);t.point(i[0],i[1])}function c(){u=NaN;r.point=l;t.lineStart()}function l(r,c){var l=oi([r,c]),a=n(r,c);i(u,f,v,o,s,h,u=a[0],f=a[1],v=r,o=l[0],s=l[1],h=l[2],e,t);t.point(u,f)}function a(){r.point=y;t.lineEnd()}function nt(){c();r.point=tt;r.lineEnd=it}function tt(n,t){l(p=n,rt=t);w=u;b=f;k=o;d=s;g=h;r.point=l}function it(){i(u,f,v,o,s,h,w,b,p,k,d,g,e,t);r.lineEnd=a;a()}var p,rt,w,b,k,d,g,v,u,f,o,s,h,r={point:y,lineStart:c,lineEnd:a,polygonStart:function(){t.polygonStart();r.lineStart=nt},polygonEnd:function(){t.polygonEnd();r.lineStart=c}};return r}function i(r,e,o,s,h,l,a,v,y,p,w,b,k,d){var it=a-r,rt=v-e,et=it*it+rt*rt;if(et>4*f&&k--){var nt=s+p,tt=h+w,g=l+b,ot=Math.sqrt(nt*nt+tt*tt+g*g),vt=Math.asin(g/=ot),st=u(u(g)-1)<t||u(o-y)<t?(o+y)/2:Math.atan2(tt,nt),ht=n(st,vt),ut=ht[0],ft=ht[1],ct=ut-r,lt=ft-e,at=rt*ct-it*lt;(at*at/et>f||u((it*ct+rt*lt)/et-.5)>.3||c>s*p+h*w+l*b)&&(i(r,e,o,s,h,l,ut,ft,st,nt/=ot,tt/=ot,g,k,d),d.point(ut,ft),i(ut,ft,st,nt,tt,g,a,v,y,p,w,b,k,d))}}var f=.5,c=Math.cos(30*r),e=16;return o.precision=function(n){return arguments.length?(e=(f=n*n)>0&&16,o):Math.sqrt(f)},o}function rg(n){var t=av(function(t,i){return n([t*s,i*s])});return function(n){return pv(t(n))}}function vv(n){this.stream=n}function yv(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function wt(n){return fs(function(){return n})()}function fs(t){function i(n){return n=v(n[0]*r,n[1]*r),[n[0]*u+h,c-n[1]*u]}function et(n){return n=v.invert((n[0]-h)/u,(c-n[1])/u),n&&[n[0]*s,n[1]*s]}function e(){v=ov(tt=es(k,d,g),o);var n=o(w,b);return h=y-n[0]*u,c=p+n[1]*u,l()}function l(){return f&&(f.valid=!1,f=null),i}var o,tt,v,h,c,f,it=av(function(n,t){return n=o(n,t),[n[0]*u+h,c-n[1]*u]}),u=150,y=480,p=250,w=0,b=0,k=0,d=0,g=0,rt=fb,ut=a,nt=null,ft=null;return i.stream=function(n){return f&&(f.valid=!1),f=pv(rt(tt,it(ut(n)))),f.valid=!0,f},i.clipAngle=function(n){return arguments.length?(rt=null==n?(nt=n,fb):kd((nt=+n)*r),l()):nt},i.clipExtent=function(n){return arguments.length?(ft=n,ut=n?ev(n[0][0],n[0][1],n[1][0],n[1][1]):a,l()):ft},i.scale=function(n){return arguments.length?(u=+n,e()):u},i.translate=function(n){return arguments.length?(y=+n[0],p=+n[1],e()):[y,p]},i.center=function(n){return arguments.length?(w=n[0]%360*r,b=n[1]%360*r,e()):[w*s,b*s]},i.rotate=function(n){return arguments.length?(k=n[0]%360*r,d=n[1]%360*r,g=n.length>2?n[2]%360*r:0,e()):[k*s,d*s,g*s]},n.rebind(i,it,"precision"),function(){return o=t.apply(this,arguments),i.invert=o.invert&&et,e()}}function pv(n){return yv(n,function(t,i){n.point(t*r,i*r)})}function vr(n,t){return[n,t]}function wv(n,t){return[n>f?n-d:-f>n?n+d:n,t]}function es(n,t,i){return n?t||i?ov(kv(n),dv(t,i)):kv(n):t||i?dv(t,i):wv}function bv(n){return function(t,i){return t+=n,[t>f?t-d:-f>t?t+d:t,i]}}function kv(n){var t=bv(n);return t.invert=bv(-n),t}function dv(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*i+o*r;return[Math.atan2(s*u-c*f,o*i-h*r),wi(c*u+s*f)]}var i=Math.cos(n),r=Math.sin(n),u=Math.cos(t),f=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*u-s*f;return[Math.atan2(s*u+h*f,o*i+c*r),wi(c*i-o*r)]},e}function os(n,t){var i=Math.cos(n),r=Math.sin(n);return function(u,f,e,o){var h=e*t,c,s;for(null!=u?(u=gv(i,u),f=gv(i,f),(e>0?f>u:u>f)&&(u+=e*d)):(u=n+e*d,f=n-.5*h),s=u;e>0?s>f:f>s;s-=h)o.point((c=uf([i,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function gv(n,i){var r=oi(i),u;return r[0]-=n,rf(r),u=fa(-r[1]),((-r[2]<0?-u:u)+2*Math.PI-t)%(2*Math.PI)}function ny(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[n,t]})}}function ty(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[t,n]})}}function ss(n){return n.source}function hs(n){return n.target}function ug(n,t,i,r){var f=Math.cos(t),c=Math.sin(t),e=Math.cos(r),l=Math.sin(r),a=f*Math.cos(n),v=f*Math.sin(n),y=e*Math.cos(i),p=e*Math.sin(i),u=2*Math.asin(Math.sqrt(oa(r-t)+f*e*oa(i-n))),o=1/Math.sin(u),h=u?function(n){var t=Math.sin(n*=u)*o,i=Math.sin(u-n)*o,r=i*a+t*y,f=i*v+t*p,e=i*c+t*l;return[Math.atan2(f,r)*s,Math.atan2(e,Math.sqrt(r*r+f*f))*s]}:function(){return[n*s,t*s]};return h.distance=u,h}function fg(){function f(f,e){var h=Math.sin(e*=r),s=Math.cos(e),o=u((f*=r)-i),c=Math.cos(o);sc+=Math.atan2(Math.sqrt((o=s*Math.sin(o))*o+(o=t*h-n*s*c)*o),n*h+t*s*c);i=f;n=h;t=s}var i,n,t;vi.point=function(u,e){i=u*r;n=Math.sin(e*=r);t=Math.cos(e);vi.point=f};vi.lineEnd=function(){vi.point=vi.lineEnd=c}}function yr(n,t){function i(t,i){var f=Math.cos(t),r=Math.cos(i),u=n(f*r);return[u*r*Math.sin(t),u*Math.sin(i)]}return i.invert=function(n,i){var r=Math.sqrt(n*n+i*i),u=t(r),f=Math.sin(u),e=Math.cos(u);return[Math.atan2(n*f,r*e),Math.asin(r&&i*f/r)]},i}function iy(n,i){function s(n,i){var f=u(u(i)-w)<t?0:o/Math.pow(e(i),r);return[f*Math.sin(r*n),o-f*Math.cos(r*n)]}var h=Math.cos(n),e=function(n){return Math.tan(f/4+n/2)},r=n===i?Math.sin(n):Math.log(h/Math.cos(i))/Math.log(e(i)/e(n)),o=h*Math.pow(e(n),r)/r;return r?(s.invert=function(n,t){var i=o-t,u=ua(r)*Math.sqrt(n*n+i*i);return[Math.atan2(n,i)/r,2*Math.atan(Math.pow(o/u,1/r))-w]},s):of}function ry(n,i){function e(n,t){var i=f-t;return[i*Math.sin(r*n),f-i*Math.cos(r*n)]}var o=Math.cos(n),r=n===i?Math.sin(n):(o-Math.cos(i))/(i-n),f=o/r+n;return u(r)<t?vr:(e.invert=function(n,t){var i=f-t;return[Math.atan2(n,i)/r,f-ua(r)*Math.sqrt(n*n+i*i)]},e)}function of(n,t){return[n,Math.log(Math.tan(f/4+t/2))]}function uy(n){var i,t=wt(n),r=t.scale,u=t.translate,e=t.clipExtent;return t.scale=function(){var n=r.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.translate=function(){var n=u.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.clipExtent=function(n){var h=e.apply(t,arguments),o,s;return h===t?(i=null==n)&&(o=f*r(),s=u(),e([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])):i&&(h=null),h},t.clipExtent(null)}function cs(n,t){return[Math.log(Math.tan(f/4+t/2)),-n]}function rr(n){return n[0]}function pr(n){return n[1]}function fy(n){for(var u=n.length,i=[0,1],t=2,r=2;u>r;r++){for(;t>1&&oo(n[i[t-2]],n[i[t-1]],n[r])<=0;)--t;i[t++]=r}return i.slice(0,t)}function eg(n,t){return n[0]-t[0]||n[1]-t[1]}function ls(n,t,i){return(i[0]-t[0])*(n[1]-t[1])<(i[1]-t[1])*(n[0]-t[0])}function ey(n,t,i,r){var u=n[0],e=i[0],o=t[0]-u,s=r[0]-e,f=n[1],h=i[1],c=t[1]-f,l=r[1]-h,a=(s*(f-h)-l*(u-e))/(l*o-s*c);return[u+a*o,f+a*c]}function oy(n){var t=n[0],i=n[n.length-1];return!(t[0]-i[0]||t[1]-i[1])}function og(){cf(this);this.edge=this.site=this.circle=null}function sy(n){var t=pc.pop()||new og;return t.site=n,t}function as(n){fr(n);lr.remove(n);pc.push(n);cf(n)}function sg(n){var a=n.circle,o=a.x,s=a.cy,v={x:o,y:s},h=n.P,c=n.N,f=[n],r,i,e,l;for(as(n),r=h;r.circle&&u(o-r.circle.x)<t&&u(s-r.circle.cy)<t;)h=r.P,f.unshift(r),as(r),r=h;for(f.unshift(r),fr(r),i=c;i.circle&&u(o-i.circle.x)<t&&u(s-i.circle.cy)<t;)c=i.N,f.push(i),as(i),i=c;for(f.push(i),fr(i),l=f.length,e=1;l>e;++e)i=f[e],r=f[e-1],sf(i.edge,r.site,i.site,v);r=f[0];i=f[l-1];i.edge=wr(r.site,i.site,null,v);ur(r);ur(i)}function hg(n){for(var f,i,r,a,v,b=n.x,k=n.y,u=lr._;u;)if(a=hy(u,k)-b,a>t)u=u.L;else{if(v=b-cg(u,k),!(v>t)){a>-t?(i=u.P,r=u):v>-t?(i=u,r=u.N):i=r=u;break}if(!u.R){i=u;break}u=u.R}if(f=sy(n),lr.insert(i,f),i||r){if(i===r)return fr(i),r=sy(i.site),lr.insert(f,r),f.edge=r.edge=wr(i.site,f.site),ur(i),ur(r),void 0;if(!r)return f.edge=wr(i.site,f.site),void 0;fr(i);fr(r);var e=i.site,y=e.x,p=e.y,o=n.x-y,s=n.y-p,h=r.site,c=h.x-y,l=h.y-p,d=2*(o*l-s*c),g=o*o+s*s,nt=c*c+l*l,w={x:(l*g-s*nt)/d+y,y:(o*nt-c*g)/d+p};sf(r.edge,e,h,w);f.edge=wr(e,n,null,w);r.edge=wr(n,h,null,w);ur(i);ur(r)}}function hy(n,t){var i=n.site,u=i.x,l=i.y,f=l-t,e;if(!f)return u;if(e=n.P,!e)return-1/0;i=e.site;var o=i.x,a=i.y,r=a-t;if(!r)return o;var s=o-u,h=1/f-1/r,c=s/r;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*r)-a+r/2+l-f/2)))/h+u:(u+o)/2}function cg(n,t){var r=n.N,i;return r?hy(r,t):(i=n.site,i.y===t?i.x:1/0)}function cy(n){this.site=n;this.edges=[]}function lg(n){for(var i,r,f,e,o,s,h,y,w,p,c=n[0][0],l=n[1][0],a=n[0][1],v=n[1][1],b=yi,k=b.length;k--;)if(o=b[k],o&&o.prepare())for(h=o.edges,y=h.length,s=0;y>s;)p=h[s].end(),f=p.x,e=p.y,w=h[++s%y].start(),i=w.x,r=w.y,(u(f-i)>t||u(e-r)>t)&&(h.splice(s,0,new hf(pg(o.site,p,u(f-c)<t&&v-e>t?{x:c,y:u(i-c)<t?r:v}:u(e-v)<t&&l-f>t?{x:u(r-v)<t?i:l,y:v}:u(f-l)<t&&e-a>t?{x:l,y:u(i-l)<t?r:a}:u(e-a)<t&&f-c>t?{x:u(r-a)<t?i:c,y:a}:null),o.site,null)),++y)}function ly(n,t){return t.angle-n.angle}function ag(){cf(this);this.x=this.y=this.arc=this.site=this.cy=null}function ur(n){var w=n.P,b=n.N,u,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h.x,a=h.y,f=s.x-l,e=s.y-a,o=c.x-l,r=c.y-a,v=2*(f*r-e*o);if(!(v>=-dh)){var k=f*f+e*e,d=o*o+r*r,y=(r*k-e*d)/v,p=(f*d-o*k)/v,r=p+a,i=wc.pop()||new ag;for(i.arc=n,i.site=h,i.x=y+l,i.y=r+Math.sqrt(y*y+p*p),i.cy=r,n.circle=i,u=null,t=su._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x){if(!t.L){u=t.P;break}t=t.L}else{if(!t.R){u=t;break}t=t.R}su.insert(u,i);u||(yc=i)}}}}function fr(n){var t=n.circle;t&&(t.P||(yc=t.N),su.remove(t),wc.push(t),cf(t),n.circle=null)}function vg(n){for(var i,r=cr,e=fv(n[0][0],n[0][1],n[1][0],n[1][1]),f=r.length;f--;)i=r[f],(!yg(i,n)||!e(i)||u(i.a.x-i.b.x)<t&&u(i.a.y-i.b.y)<t)&&(i.a=i.b=null,r.splice(f,1))}function yg(n,t){var f=n.b;if(f)return!0;var r,u,i=n.a,h=t[0][0],c=t[1][0],e=t[0][1],o=t[1][1],p=n.l,w=n.r,l=p.x,a=p.y,v=w.x,y=w.y,s=(l+v)/2,b=(a+y)/2;if(y===a){if(h>s||s>=c)return;if(l>v){if(i){if(i.y>=o)return}else i={x:s,y:e};f={x:s,y:o}}else{if(i){if(i.y<e)return}else i={x:s,y:o};f={x:s,y:e}}}else if(r=(l-v)/(y-a),u=b-r*s,-1>r||r>1)if(l>v){if(i){if(i.y>=o)return}else i={x:(e-u)/r,y:e};f={x:(o-u)/r,y:o}}else{if(i){if(i.y<e)return}else i={x:(o-u)/r,y:o};f={x:(e-u)/r,y:e}}else if(y>a){if(i){if(i.x>=c)return}else i={x:h,y:r*h+u};f={x:c,y:r*c+u}}else{if(i){if(i.x<h)return}else i={x:c,y:r*c+u};f={x:h,y:r*h+u}}return n.a=i,n.b=f,!0}function ay(n,t){this.l=n;this.r=t;this.a=this.b=null}function wr(n,t,i,r){var u=new ay(n,t);return cr.push(u),i&&sf(u,n,t,i),r&&sf(u,t,n,r),yi[n.i].edges.push(new hf(u,n,t)),yi[t.i].edges.push(new hf(u,t,n)),u}function pg(n,t,i){var r=new ay(n,null);return r.a=t,r.b=i,cr.push(r),r}function sf(n,t,i,r){n.a||n.b?n.l===i?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=i)}function hf(n,t,i){var r=n.a,u=n.b;this.edge=n;this.site=t;this.angle=i?Math.atan2(i.y-t.y,i.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function vs(){this._=null}function cf(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function br(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function kr(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function vy(n){for(;n.L;)n=n.L;return n}function ys(n,t){var u,f,r,i=n.sort(wg).pop(),e;for(cr=[],yi=new Array(n.length),lr=new vs,su=new vs;;)if(r=yc,i&&(!r||i.y<r.y||i.y===r.y&&i.x<r.x))(i.x!==u||i.y!==f)&&(yi[i.i]=new cy(i),hg(i),u=i.x,f=i.y),i=n.pop();else{if(!r)break;sg(r.arc)}return t&&(vg(t),lg(t)),e={cells:yi,edges:cr},lr=su=cr=yi=null,e}function wg(n,t){return t.y-n.y||t.x-n.x}function bg(n,t,i){return(n.x-i.x)*(t.y-n.y)-(n.x-t.x)*(i.y-n.y)}function kg(n){return n.x}function dg(n){return n.y}function yy(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function dr(n,t,i,r,u,f){if(!n(t,i,r,u,f)){var o=.5*(i+u),s=.5*(r+f),e=t.nodes;e[0]&&dr(n,e[0],i,r,o,s);e[1]&&dr(n,e[1],o,r,u,s);e[2]&&dr(n,e[2],i,s,o,f);e[3]&&dr(n,e[3],o,s,u,f)}}function ps(t,i){t=n.rgb(t);i=n.rgb(i);var r=t.r,u=t.g,f=t.b,e=i.r-r,o=i.g-u,s=i.b-f;return function(n){return"#"+nr(Math.round(r+e*n))+nr(Math.round(u+o*n))+nr(Math.round(f+s*n))}}function py(n,t){var i,u={},r={};for(i in n)i in t?u[i]=hi(n[i],t[i]):r[i]=n[i];for(i in t)i in n||(r[i]=t[i]);return function(n){for(i in u)r[i]=u[i](n);return r}}function ht(n,t){return t-=n=+n,function(i){return n+t*i}}function wy(n,t){var s,u,f,o,i,h=0,c=0,r=[],e=[];for(n+="",t+="",cu.lastIndex=0,u=0;s=cu.exec(t);++u)s.index&&r.push(t.substring(h,c=s.index)),e.push({i:r.length,x:s[0]}),r.push(null),h=cu.lastIndex;for(h<t.length&&r.push(t.substring(h)),u=0,o=e.length;(s=cu.exec(n))&&o>u;++u)if(i=e[u],i.x==s[0]){if(i.i)if(null==r[i.i+1])for(r[i.i-1]+=i.x,r.splice(i.i,1),f=u+1;o>f;++f)e[f].i--;else for(r[i.i-1]+=i.x+r[i.i+1],r.splice(i.i,2),f=u+1;o>f;++f)e[f].i-=2;else if(null==r[i.i+1])r[i.i]=i.x;else for(r[i.i]=i.x+r[i.i+1],r.splice(i.i+1,1),f=u+1;o>f;++f)e[f].i--;e.splice(u,1);o--;u--}else i.x=ht(parseFloat(s[0]),parseFloat(i.x));for(;o>u;)i=e.pop(),null==r[i.i+1]?r[i.i]=i.x:(r[i.i]=i.x+r[i.i+1],r.splice(i.i+1,1)),o--;return 1===r.length?null==r[0]?(i=e[0].x,function(n){return i(n)+""}):function(){return t}:function(n){for(u=0;o>u;++u)r[(i=e[u]).i]=i.x(n);return r.join("")}}function hi(t,i){for(var r,u=n.interpolators.length;--u>=0&&!(r=n.interpolators[u](t,i)););return r}function lf(n,t){for(var u=[],r=[],e=n.length,o=t.length,f=Math.min(n.length,t.length),i=0;f>i;++i)u.push(hi(n[i],t[i]));for(;e>i;++i)r[i]=n[i];for(;o>i;++i)r[i]=t[i];return function(n){for(i=0;f>i;++i)r[i]=u[i](n);return r}}function gg(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function by(n){return function(t){return 1-n(1-t)}}function ky(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function nn(n){return n*n}function tn(n){return n*n*n}function rn(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,i=t*n;return 4*(.5>n?i:3*(n-t)+i-.75)}function un(n){return function(t){return Math.pow(t,n)}}function fn(n){return 1-Math.cos(n*w)}function en(n){return Math.pow(2,10*(n-1))}function on(n){return 1-Math.sqrt(1-n*n)}function sn(n,t){var i;return arguments.length<2&&(t=.45),arguments.length?i=t/d*Math.asin(1/n):(n=1,i=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-i)*d/t)}}function hn(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function cn(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function ln(t,i){t=n.hcl(t);i=n.hcl(i);var u=t.h,f=t.c,o=t.l,r=i.h-u,e=i.c-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.c:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:-180>r&&(r+=360),function(n){return co(u+r*n,f+e*n,o+s*n)+""}}function an(t,i){t=n.hsl(t);i=n.hsl(i);var u=t.h,f=t.s,o=t.l,r=i.h-u,e=i.s-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.s:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:-180>r&&(r+=360),function(n){return ho(u+r*n,f+e*n,o+s*n)+""}}function vn(t,i){t=n.lab(t);i=n.lab(i);var r=t.l,u=t.a,f=t.b,e=i.l-r,o=i.a-u,s=i.b-f;return function(n){return sa(r+e*n,u+o*n,f+s*n)+""}}function dy(n,t){return t-=n,function(i){return Math.round(n+t*i)}}function gy(n){var t=[n.a,n.b],i=[n.c,n.d],r=tp(t),u=np(t,i),f=tp(yn(i,t,-u))||0;t[0]*i[1]<i[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1);this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-i[0],i[1]))*s;this.translate=[n.e,n.f];this.scale=[r,f];this.skew=f?Math.atan2(u,f)*s:0}function np(n,t){return n[0]*t[0]+n[1]*t[1]}function tp(n){var t=Math.sqrt(np(n,n));return t&&(n[0]/=t,n[1]/=t),t}function yn(n,t,i){return n[0]+=i*t[0],n[1]+=i*t[1],n}function ip(t,i){var s,r=[],o=[],c=n.transform(t),l=n.transform(i),a=c.translate,u=l.translate,h=c.rotate,f=l.rotate,p=c.skew,v=l.skew,y=c.scale,e=l.scale;return a[0]!=u[0]||a[1]!=u[1]?(r.push("translate(",null,",",null,")"),o.push({i:1,x:ht(a[0],u[0])},{i:3,x:ht(a[1],u[1])})):u[0]||u[1]?r.push("translate("+u+")"):r.push(""),h!=f?(h-f>180?f+=360:f-h>180&&(h+=360),o.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:ht(h,f)})):f&&r.push(r.pop()+"rotate("+f+")"),p!=v?o.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:ht(p,v)}):v&&r.push(r.pop()+"skewX("+v+")"),y[0]!=e[0]||y[1]!=e[1]?(s=r.push(r.pop()+"scale(",null,",",null,")"),o.push({i:s-4,x:ht(y[0],e[0])},{i:s-2,x:ht(y[1],e[1])})):(1!=e[0]||1!=e[1])&&r.push(r.pop()+"scale("+e+")"),s=o.length,function(n){for(var t,i=-1;++i<s;)r[(t=o[i]).i]=t.x(n);return r.join("")}}function pn(n,t){return t=t-(n=+n)?1/(t-n):0,function(i){return(i-n)*t}}function wn(n,t){return t=t-(n=+n)?1/(t-n):0,function(i){return Math.max(0,Math.min(1,(i-n)*t))}}function bn(n){for(var f,t=n.source,i=n.target,u=kn(t,i),r=[t];t!==u;)t=t.parent,r.push(t);for(f=r.length;i!==u;)r.splice(f,0,i),i=i.parent;return r}function rp(n){for(var i=[],t=n.parent;null!=t;)i.push(n),n=t,t=t.parent;return i.push(n),i}function kn(n,t){if(n===t)return n;for(var r=rp(n),u=rp(t),i=r.pop(),f=u.pop(),e=null;i===f;)e=i,i=r.pop(),f=u.pop();return e}function dn(n){n.fixed|=2}function gn(n){n.fixed&=-7}function ntt(n){n.fixed|=4;n.px=n.x;n.py=n.y}function ttt(n){n.fixed&=-5}function up(n,t,i){var f=0,e=0,u;if(n.charge=0,!n.leaf)for(var r,o=n.nodes,h=o.length,s=-1;++s<h;)r=o[s],null!=r&&(up(r,t,i),n.charge+=r.charge,f+=r.charge*r.cx,e+=r.charge*r.cy);n.point&&(n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5),u=t*i[n.point.index],n.charge+=n.pointCharge=u,f+=u*n.point.x,e+=u*n.point.y);n.cx=f/n.charge;n.cy=e/n.charge}function gr(t,i){return n.rebind(t,i,"sort","children","value"),t.nodes=t,t.links=ftt,t}function itt(n){return n.children}function rtt(n){return n.value}function utt(n,t){return t.value-n.value}function ftt(t){return n.merge(t.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function ett(n){return n.x}function ott(n){return n.y}function stt(n,t,i){n.y0=t;n.y=i}function ws(t){return n.range(t.length)}function bs(n){for(var t=-1,r=n[0].length,i=[];++t<r;)i[t]=0;return i}function htt(n){for(var i,t=1,r=0,u=n[0][1],f=n.length;f>t;++t)(i=n[t][1])>u&&(r=t,u=i);return r}function ctt(n){return n.reduce(ltt,0)}function ltt(n,t){return n+t[1]}function att(n,t){return fp(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function fp(n,t){for(var i=-1,r=+n[0],f=(n[1]-r)/t,u=[];++i<=t;)u[i]=f*i+r;return u}function vtt(t){return[n.min(t),n.max(t)]}function ep(n,t){return n.parent==t.parent?1:2}function ks(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function ds(n){var i,t=n.children;return t&&(i=t.length)?t[i-1]:n._tree.thread}function af(n,t){var i=n.children,u,f,r;if(i&&(f=i.length))for(r=-1;++r<f;)t(u=af(i[r],t),n)>0&&(n=u);return n}function ytt(n,t){return n.x-t.x}function ptt(n,t){return t.x-n.x}function wtt(n,t){return n.depth-t.depth}function ct(n,t){function i(n,r){var u=n.children,f,s,e,o;if(u&&(s=u.length))for(e=null,o=-1;++o<s;)f=u[o],i(f,e),e=f;t(n,r)}i(n,null)}function btt(n){for(var t,i=0,f=0,r=n.children,u=r.length;--u>=0;)t=r[u]._tree,t.prelim+=i,t.mod+=i,i+=t.shift+(f+=t.change)}function ktt(n,t,i){n=n._tree;t=t._tree;var r=i/(t.number-n.number);n.change+=r;t.change-=r;t.shift+=i;t.prelim+=i;t.mod+=i}function dtt(n,t,i){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:i}function gtt(n,t){return n.value-t.value}function gs(n,t){var i=n._pack_next;n._pack_next=t;t._pack_prev=n;t._pack_next=i;i._pack_prev=t}function op(n,t){n._pack_next=t;t._pack_prev=n}function sp(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>i*i+r*r}function hp(n){function h(n){c=Math.min(n.x-n.r,c);l=Math.max(n.x+n.r,l);a=Math.min(n.y-n.r,a);v=Math.max(n.y+n.r,v)}if((u=n.children)&&(s=u.length)){var u,i,r,t,f,e,o,s,c=1/0,l=-1/0,a=1/0,v=-1/0;if(u.forEach(nit),i=u[0],i.x=-i.r,i.y=0,h(i),s>1&&(r=u[1],r.x=r.r,r.y=0,h(r),s>2))for(t=u[2],lp(i,r,t),h(t),gs(i,t),i._pack_prev=t,gs(t,r),r=i._pack_next,f=3;s>f;f++){lp(i,r,t=u[f]);var y=0,p=1,w=1;for(e=r._pack_next;e!==r;e=e._pack_next,p++)if(sp(e,t)){y=1;break}if(1==y)for(o=i._pack_prev;o!==e._pack_prev&&!sp(o,t);o=o._pack_prev,w++);y?(w>p||p==w&&r.r<i.r?op(i,r=e):op(i=o,r),f--):(gs(i,t),r=t,h(t))}var k=(c+l)/2,d=(a+v)/2,b=0;for(f=0;s>f;f++)t=u[f],t.x-=k,t.y-=d,b=Math.max(b,t.r+Math.sqrt(t.x*t.x+t.y*t.y));n.r=b;u.forEach(tit)}}function nit(n){n._pack_next=n._pack_prev=n}function tit(n){delete n._pack_next;delete n._pack_prev}function cp(n,t,i,r){var u=n.children,f,e;if(n.x=t+=r*n.x,n.y=i+=r*n.y,n.r*=r,u)for(f=-1,e=u.length;++f<e;)cp(u[f],t,i,r)}function lp(n,t,i){var r=n.r+i.r,f=t.x-n.x,e=t.y-n.y,u,o,s,h;r&&(f||e)?(u=t.r+i.r,o=f*f+e*e,u*=u,r*=r,s=.5+(r-u)/(2*o),h=Math.sqrt(Math.max(0,2*u*(r+o)-(r-=o)*r-u*u))/(2*o),i.x=n.x+s*f+h*e,i.y=n.y+s*e-h*f):(i.x=n.x+r,i.y=n.y)}function iit(t){return 1+n.max(t,function(n){return n.y})}function rit(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function ap(n){var t=n.children;return t&&t.length?ap(t[0]):n}function vp(n){var i,t=n.children;return t&&(i=t.length)?vp(t[i-1]):n}function nh(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function yp(n,t){var u=n.x+t[3],f=n.y+t[0],i=n.dx-t[1]-t[3],r=n.dy-t[0]-t[2];return 0>i&&(u+=i/2,i=0),0>r&&(f+=r/2,r=0),{x:u,y:f,dx:i,dy:r}}function er(n){var t=n[0],i=n[n.length-1];return i>t?[t,i]:[i,t]}function vf(n){return n.rangeExtent?n.rangeExtent():er(n.range())}function uit(n,t,i,r){var u=i(n[0],n[1]),f=r(t[0],t[1]);return function(n){return f(u(n))}}function th(n,t){var i,r=0,u=n.length-1,f=n[r],e=n[u];return f>e&&(i=r,r=u,u=i,i=f,f=e,e=i),n[r]=t.floor(f),n[u]=t.ceil(e),n}function fit(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:cb}function eit(t,i,r,u){var o=[],s=[],f=0,e=Math.min(t.length,i.length)-1;for(t[e]<t[0]&&(t=t.slice().reverse(),i=i.slice().reverse());++f<=e;)o.push(r(t[f-1],t[f])),s.push(u(i[f-1],i[f]));return function(i){var r=n.bisect(t,i,1,e)-1;return s[r](o[r](i))}}function pp(n,t,i,r){function f(){var f=Math.min(n.length,t.length)>2?eit:uit,s=r?wn:pn;return e=f(n,t,s,i),o=f(t,n,s,hi),u}function u(n){return e(n)}var e,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),f()):n},u.range=function(n){return arguments.length?(t=n,f()):t},u.rangeRound=function(n){return u.range(n).interpolate(dy)},u.clamp=function(n){return arguments.length?(r=n,f()):r},u.interpolate=function(n){return arguments.length?(i=n,f()):i},u.ticks=function(t){return rh(n,t)},u.tickFormat=function(t,i){return uh(n,t,i)},u.nice=function(t){return wp(n,t),f()},u.copy=function(){return pp(n,t,i,r)},f()}function ih(t,i){return n.rebind(t,i,"range","rangeRound","interpolate","clamp")}function wp(n,t){return th(n,fit(nu(n,t)[2]))}function nu(n,t){null==t&&(t=10);var r=er(n),f=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(f/t)/Math.LN10)),u=t/f*i;return.15>=u?i*=10:.35>=u?i*=5:.75>=u&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function rh(t,i){return n.range.apply(n,nu(t,i))}function uh(t,i,r){var u=nu(t,i);return n.format(r?r.replace(ib,function(n,t,i,r,f,e,o,s,h,c){return[t,i,r,f,e,o,s,h||"."+oit(c,u),c].join("")}):",."+fh(u[2])+"f")}function fh(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function oit(n,t){var i=fh(t[2]);return n in lb?Math.abs(i-fh(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):i-2*("%"===n)}function bp(t,i,r,u){function e(n){return(r?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(i)}function o(n){return r?Math.pow(i,n):-Math.pow(i,-n)}function f(n){return t(e(n))}return f.invert=function(n){return o(t.invert(n))},f.domain=function(n){return arguments.length?(r=n[0]>=0,t.domain((u=n.map(Number)).map(e)),f):u},f.base=function(n){return arguments.length?(i=+n,t.domain(u.map(e)),f):i},f.nice=function(){var n=th(u.map(e),r?Math:ab);return t.domain(n),u=n.map(o),f},f.ticks=function(){var h=er(u),t=[],c=h[0],l=h[1],n=Math.floor(e(c)),s=Math.ceil(e(l)),a=i%1?2:i,f;if(isFinite(s-n)){if(r){for(;s>n;n++)for(f=1;a>f;f++)t.push(o(n)*f);t.push(o(n))}else for(t.push(o(n));n++<s;)for(f=a-1;f>0;f--)t.push(o(n)*f);for(n=0;t[n]<c;n++);for(s=t.length;t[s-1]>l;s--);t=t.slice(n,s)}return t},f.tickFormat=function(t,i){if(!arguments.length)return kc;arguments.length<2?i=kc:"function"!=typeof i&&(i=n.format(i));var u,s=Math.max(.1,t/f.ticks().length),h=r?(u=1e-12,Math.ceil):(u=-1e-12,Math.floor);return function(n){return n/o(h(e(n)+u))<=s?i(n):""}},f.copy=function(){return bp(t.copy(),i,r,u)},ih(f,t)}function kp(n,t,i){function r(t){return n(u(t))}var u=yf(t),f=yf(1/t);return r.invert=function(t){return f(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((i=t.map(Number)).map(u)),r):i},r.ticks=function(n){return rh(i,n)},r.tickFormat=function(n,t){return uh(i,n,t)},r.nice=function(n){return r.domain(wp(i,n))},r.exponent=function(e){return arguments.length?(u=yf(t=e),f=yf(1/t),n.domain(i.map(u)),r):t},r.copy=function(){return kp(n.copy(),t,i)},ih(r,n)}function yf(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function dp(t,i){function r(n){return u[((f.get(n)||"range"===i.t&&f.set(n,t.push(n)))-1)%u.length]}function o(i,r){return n.range(t.length).map(function(n){return i+r*n})}var f,u,e;return r.domain=function(n){if(!arguments.length)return t;t=[];f=new rt;for(var u,e=-1,o=n.length;++e<o;)f.has(u=n[e])||f.set(u,t.push(u));return r[i.t].apply(r,i.a)},r.range=function(n){return arguments.length?(u=n,e=0,i={t:"range",a:arguments},r):u},r.rangePoints=function(n,f){arguments.length<2&&(f=0);var s=n[0],h=n[1],c=(h-s)/(Math.max(1,t.length-1)+f);return u=o(t.length<2?(s+h)/2:s+c*f/2,c),e=0,i={t:"rangePoints",a:arguments},r},r.rangeBands=function(n,f,s){arguments.length<2&&(f=0);arguments.length<3&&(s=f);var h=n[1]<n[0],l=n[+h],a=n[1-h],c=(a-l)/(t.length-f+2*s);return u=o(l+c*s,c),h&&u.reverse(),e=c*(1-f),i={t:"rangeBands",a:arguments},r},r.rangeRoundBands=function(n,f,s){arguments.length<2&&(f=0);arguments.length<3&&(s=f);var h=n[1]<n[0],c=n[+h],a=n[1-h],l=Math.floor((a-c)/(t.length-f+2*s)),v=a-c-(t.length-f)*l;return u=o(c+Math.round(v/2),l),h&&u.reverse(),e=Math.round(l*(1-f)),i={t:"rangeRoundBands",a:arguments},r},r.rangeBand=function(){return e},r.rangeExtent=function(){return er(i.a[0])},r.copy=function(){return dp(t,i)},r.domain(t)}function gp(t,i){function f(){var f=0,e=i.length;for(r=[];++f<e;)r[f-1]=n.quantile(t,f/e);return u}function u(t){if(!isNaN(t=+t))return i[n.bisect(r,t)]}var r;return u.domain=function(i){return arguments.length?(t=i.filter(function(n){return!isNaN(n)}).sort(n.ascending),f()):t},u.range=function(n){return arguments.length?(i=n,f()):i},u.quantiles=function(){return r},u.invertExtent=function(n){return n=i.indexOf(n),0>n?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},u.copy=function(){return gp(t,i)},f()}function nw(n,t,i){function r(t){return i[Math.max(0,Math.min(e,Math.floor(u*(t-n))))]}function f(){return u=i.length/(t-n),e=i.length-1,r}var u,e;return r.domain=function(i){return arguments.length?(n=+i[0],t=+i[i.length-1],f()):[n,t]},r.range=function(n){return arguments.length?(i=n,f()):i},r.invertExtent=function(t){return t=i.indexOf(t),t=0>t?NaN:t/u+n,[t,t+1/u]},r.copy=function(){return nw(n,t,i)},f()}function tw(t,i){function r(r){if(r>=r)return i[n.bisect(t,r)]}return r.domain=function(n){return arguments.length?(t=n,r):t},r.range=function(n){return arguments.length?(i=n,r):i},r.invertExtent=function(n){return n=i.indexOf(n),[t[n-1],t[n]]},r.copy=function(){return tw(t,i)},r}function iw(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(n=i.map(t),t):n},t.ticks=function(t){return rh(n,t)},t.tickFormat=function(t,i){return uh(n,t,i)},t.copy=function(){return iw(n)},t}function sit(n){return n.innerRadius}function hit(n){return n.outerRadius}function rw(n){return n.startAngle}function uw(n){return n.endAngle}function fw(n){function t(t){function a(){l.push("M",i(n(s),e))}for(var c,l=[],s=[],h=-1,v=t.length,y=o(r),p=o(u);++h<v;)f.call(this,c=t[h],h)?s.push([+y.call(this,c,h),+p.call(this,c,h)]):s.length&&(a(),s=[]);return s.length&&a(),l.length?l.join(""):null}var r=rr,u=pr,f=ir,i=k,s=i.key,e=.7;return t.x=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(f=n,t):f},t.interpolate=function(n){return arguments.length?(s="function"==typeof n?i=n:(i=be.get(n)||k).key,t):s},t.tension=function(n){return arguments.length?(e=n,t):e},t}function k(n){return n.join("L")}function cit(n){return k(n)+"Z"}function lit(n){for(var r=0,u=n.length,t=n[0],i=[t[0],",",t[1]];++r<u;)i.push("H",(t[0]+(t=n[r])[0])/2,"V",t[1]);return u>1&&i.push("H",t[0]),i.join("")}function eh(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("V",(t=n[i])[1],"H",t[0]);return r.join("")}function oh(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("H",(t=n[i])[0],"V",t[1]);return r.join("")}function ait(n,t){return n.length<4?k(n):n[1]+pf(n.slice(1,n.length-1),sh(n,t))}function vit(n,t){return n.length<3?k(n):n[0]+pf((n.push(n[0]),n),sh([n[n.length-2]].concat(n,[n[1]]),t))}function yit(n,t){return n.length<3?k(n):n[0]+pf(n,sh(n,t))}function pf(n,t){var o,h;if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return k(n);var c=n.length!=t.length,f="",s=n[0],i=n[1],e=t[0],r=e,u=1;if(c&&(f+="Q"+(i[0]-2*e[0]/3)+","+(i[1]-2*e[1]/3)+","+i[0]+","+i[1],s=n[1],u=2),t.length>1)for(r=t[1],i=n[u],u++,f+="C"+(s[0]+e[0])+","+(s[1]+e[1])+","+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1],o=2;o<t.length;o++,u++)i=n[u],r=t[o],f+="S"+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1];return c&&(h=n[u],f+="Q"+(i[0]+2*r[0]/3)+","+(i[1]+2*r[1]/3)+","+h[0]+","+h[1]),f}function sh(n,t){for(var r,u=[],f=(1-t)/2,e=n[0],i=n[1],o=1,s=n.length;++o<s;)r=e,e=i,i=n[o],u.push([f*(i[0]-r[0]),f*(i[1]-r[1])]);return u}function ew(n){if(n.length<3)return k(n);var o=1,s=n.length,t=n[0],i=t[0],r=t[1],u=[i,i,i,(t=n[1])[0]],f=[r,r,r,t[1]],e=[i,",",r,"L",g(fi,u),",",g(fi,f)];for(n.push(n[s-1]);++o<=s;)t=n[o],u.shift(),u.push(t[0]),f.shift(),f.push(t[1]),hh(e,u,f);return n.pop(),e.push("L",t),e.join("")}function pit(n){if(n.length<4)return k(n);for(var t,f=[],i=-1,e=n.length,r=[0],u=[0];++i<3;)t=n[i],r.push(t[0]),u.push(t[1]);for(f.push(g(fi,r)+","+g(fi,u)),--i;++i<e;)t=n[i],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),hh(f,r,u);return f.join("")}function wit(n){for(var f,t,i=-1,e=n.length,o=e+4,r=[],u=[];++i<4;)t=n[i%e],r.push(t[0]),u.push(t[1]);for(f=[g(fi,r),",",g(fi,u)],--i;++i<o;)t=n[i%e],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),hh(f,r,u);return f.join("")}function bit(n,t){var i=n.length-1;if(i)for(var r,u,e=n[0][0],o=n[0][1],s=n[i][0]-e,h=n[i][1]-o,f=-1;++f<=i;)r=n[f],u=f/i,r[0]=t*r[0]+(1-t)*(e+u*s),r[1]=t*r[1]+(1-t)*(o+u*h);return ew(n)}function g(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function hh(n,t,i){n.push("C",g(yb,t),",",g(yb,i),",",g(pb,t),",",g(pb,i),",",g(fi,t),",",g(fi,i))}function ch(n,t){return(t[1]-n[1])/(t[0]-n[0])}function kit(n){for(var t=0,e=n.length-1,i=[],f=n[0],r=n[1],u=i[0]=ch(f,r);++t<e;)i[t]=(u+(u=ch(f=r,r=n[t+1])))/2;return i[t]=u,i}function dit(n){for(var e,o,s,r,c=[],f=kit(n),i=-1,h=n.length-1;++i<h;)e=ch(n[i],n[i+1]),u(e)<t?f[i]=f[i+1]=0:(o=f[i]/e,s=f[i+1]/e,r=o*o+s*s,r>9&&(r=3*e/Math.sqrt(r),f[i]=r*o,f[i+1]=r*s));for(i=-1;++i<=h;)r=(n[Math.min(h,i+1)][0]-n[Math.max(0,i-1)][0])/(6*(1+f[i]*f[i])),c.push([r||0,f[i]*r||0]);return c}function git(n){return n.length<3?k(n):n[0]+pf(n,dit(n))}function ow(n){for(var t,i,r,u=-1,f=n.length;++u<f;)t=n[u],i=t[0],r=t[1]+ui,t[0]=i*Math.cos(r),t[1]=i*Math.sin(r);return n}function sw(n){function t(t){function b(){p.push("M",i(n(w),s),a,l(n(y.reverse()),s),"Z")}for(var v,k,d,p=[],y=[],w=[],c=-1,g=t.length,nt=o(f),tt=o(e),it=f===r?function(){return k}:o(r),rt=e===u?function(){return d}:o(u);++c<g;)h.call(this,v=t[c],c)?(y.push([k=+nt.call(this,v,c),d=+tt.call(this,v,c)]),w.push([+it.call(this,v,c),+rt.call(this,v,c)])):y.length&&(b(),y=[],w=[]);return y.length&&b(),p.length?p.join(""):null}var f=rr,r=rr,e=0,u=pr,h=ir,i=k,c=i.key,l=i,a="L",s=.7;return t.x=function(n){return arguments.length?(f=r=n,t):r},t.x0=function(n){return arguments.length?(f=n,t):f},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(e=u=n,t):u},t.y0=function(n){return arguments.length?(e=n,t):e},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(h=n,t):h},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?i=n:(i=be.get(n)||k).key,l=i.reverse||i,a=i.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function nrt(n){return n.radius}function hw(n){return[n.x,n.y]}function trt(n){return function(){var t=n.apply(this,arguments),i=t[0],r=t[1]+ui;return[i*Math.cos(r),i*Math.sin(r)]}}function irt(){return 64}function rrt(){return"circle"}function cw(n){var t=Math.sqrt(n/f);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function tu(n,t){return kf(n,l),n.id=t,n}function lh(n,t,i,r){var u=n.id;return pt(n,"function"==typeof i?function(n,f,e){n.__transition__[u].tween.set(t,r(i.call(n,n.__data__,f,e)))}:(i=r(i),function(n){n.__transition__[u].tween.set(t,i)}))}function urt(n){return null==n&&(n=""),function(){this.textContent=n}}function wf(t,i,r,u){var e=t.__transition__||(t.__transition__={active:0,count:0}),f=e[r],o;f||(o=u.time,f=e[r]={tween:new rt,time:o,ease:u.ease,delay:u.delay,duration:u.duration},++e.count,n.timer(function(u){function v(u){return e.active>r?s():(e.active=r,f.event&&f.event.start.call(t,h,i),f.tween.forEach(function(n,r){(r=r.call(t,h,i))&&a.push(r)}),n.timer(function(){return l.c=y(u||1)?ir:y,1},0,o),void 0)}function y(n){if(e.active!==r)return s();for(var u=n/w,c=p(u),o=a.length;o>0;)a[--o].call(t,c);if(u>=1)return(f.event&&f.event.end.call(t,h,i),s())}function s(){return--e.count?delete e[r]:delete t.__transition__,1}var h=t.__data__,p=f.ease,c=f.delay,w=f.duration,l=lt,a=[];return l.t=c+o,u>=c?v(u-c):(l.c=v,void 0)},0,o))}function lw(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function aw(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function ah(n){return n.toISOString()}function vh(t,i,r){function u(n){return t(n)}function f(t,r){var e=t[1]-t[0],f=e/r,u=n.bisect(ge,f);return u==ge.length?[i.year,nu(t.map(function(n){return n/31536e6}),r)[2]]:u?i[f/ge[u-1]<ge[u]/f?u-1:u]:[uut,nu(t,r)[2]]}return u.invert=function(n){return ci(t.invert(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain().map(ci)},u.nice=function(n,t){function r(i){return!isNaN(i)&&!n.range(i,ci(+i+1),t).length}var e=u.domain(),o=er(e),i=null==n?f(o,10):"number"==typeof n&&f(o,n);return i&&(n=i[0],t=i[1]),u.domain(th(e,t>1?{floor:function(t){for(;r(t=n.floor(t));)t=ci(t-1);return t},ceil:function(t){for(;r(t=n.ceil(t));)t=ci(+t+1);return t}}:n))},u.ticks=function(n,t){var i=er(u.domain()),r=null==n?f(i,10):"number"==typeof n?f(i,n):!n.range&&[{range:n},t];return r&&(n=r[0],t=r[1]),n.range(i[0],ci(+i[1]+1),1>t?1:t)},u.tickFormat=function(){return r},u.copy=function(){return vh(t.copy(),i,r)},ih(u,t)}function ci(n){return new Date(n)}function frt(n){return JSON.parse(n.responseText)}function ert(n){var t=nt.createRange();return t.selectNode(nt.body),t.createContextualFragment(n.responseText)}var n={version:"3.4.3"},yh,u,dt,iu,ph,e,df,ut,kh,gf,or,ww,ne,ie,nc,kw,re,ue,ru,uu,ee,oe,se,he,lt,ic,tb,ft,rc,fu,uc,fc,ce,gt,b,sc,vi,hc,cc,lc,ac,vc,ou,cr,yi,lr,yc,su,pc,wc,hu,cu,ob,bc,sb,hb,cb,lb,kc,ab,ui,vb,be,dc,gc,kb,rl,nk;Date.now||(Date.now=function(){return+new Date});var vw=[].slice,bt=function(n){return vw.call(n)},nt=document,kt=nt.documentElement,v=window;try{bt(kt.childNodes)[0].nodeType}catch(fut){bt=function(n){for(var t=n.length,i=new Array(t);t--;)i[t]=n[t];return i}}try{nt.createElement("div").style.setProperty("opacity",0,"")}catch(eut){var bf=v.Element.prototype,ort=bf.setAttribute,srt=bf.setAttributeNS,yw=v.CSSStyleDeclaration.prototype,hrt=yw.setProperty;bf.setAttribute=function(n,t){ort.call(this,n,t+"")};bf.setAttributeNS=function(n,t,i){srt.call(this,n,t,i+"")};yw.setProperty=function(n,t,i){hrt.call(this,n,t+"",i)}}n.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:NaN};n.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:NaN};n.min=function(n,t){var i,u,r=-1,f=n.length;if(1===arguments.length){for(;++r<f&&!(null!=(i=n[r])&&i>=i);)i=void 0;for(;++r<f;)null!=(u=n[r])&&i>u&&(i=u)}else{for(;++r<f&&!(null!=(i=t.call(n,n[r],r))&&i>=i);)i=void 0;for(;++r<f;)null!=(u=t.call(n,n[r],r))&&i>u&&(i=u)}return i};n.max=function(n,t){var i,u,r=-1,f=n.length;if(1===arguments.length){for(;++r<f&&!(null!=(i=n[r])&&i>=i);)i=void 0;for(;++r<f;)null!=(u=n[r])&&u>i&&(i=u)}else{for(;++r<f&&!(null!=(i=t.call(n,n[r],r))&&i>=i);)i=void 0;for(;++r<f;)null!=(u=t.call(n,n[r],r))&&u>i&&(i=u)}return i};n.extent=function(n,t){var i,r,f,u=-1,e=n.length;if(1===arguments.length){for(;++u<e&&!(null!=(i=f=n[u])&&i>=i);)i=f=void 0;for(;++u<e;)null!=(r=n[u])&&(i>r&&(i=r),r>f&&(f=r))}else{for(;++u<e&&!(null!=(i=f=t.call(n,n[u],u))&&i>=i);)i=void 0;for(;++u<e;)null!=(r=t.call(n,n[u],u))&&(i>r&&(i=r),r>f&&(f=r))}return[i,f]};n.sum=function(n,t){var r,u=0,f=n.length,i=-1;if(1===arguments.length)for(;++i<f;)isNaN(r=+n[i])||(u+=r);else for(;++i<f;)isNaN(r=+t.call(n,n[i],i))||(u+=r);return u};n.mean=function(n,t){var u,e=n.length,i=0,r=-1,f=0;if(1===arguments.length)for(;++r<e;)no(u=n[r])&&(i+=(u-i)/++f);else for(;++r<e;)no(u=t.call(n,n[r],r))&&(i+=(u-i)/++f);if(f)return i};n.quantile=function(n,t){var u=(n.length-1)*t+1,i=Math.floor(u),r=+n[i-1],f=u-i;return f?r+f*(n[i]-r):r};n.median=function(t,i){return arguments.length>1&&(t=t.map(i)),t=t.filter(no),t.length?n.quantile(t.sort(n.ascending),.5):void 0};n.bisector=function(n){return{left:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var f=r+u>>>1;n.call(t,t[f],f)<i?r=f+1:u=f}return r},right:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var f=r+u>>>1;i<n.call(t,t[f],f)?u=f:r=f+1}return r}}};yh=n.bisector(function(n){return n});n.bisectLeft=yh.left;n.bisect=n.bisectRight=yh.right;n.shuffle=function(n){for(var r,i,t=n.length;t;)i=0|Math.random()*t--,r=n[t],n[t]=n[i],n[i]=r;return n};n.permute=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r};n.pairs=function(n){for(var f,t=0,i=n.length-1,r=n[0],u=new Array(0>i?0:i);i>t;)u[t]=[f=r,r=n[++t]];return u};n.zip=function(){var r,t,e;if(!(r=arguments.length))return[];for(var i=-1,u=n.min(arguments,tk),f=new Array(u);++i<u;)for(t=-1,e=f[i]=new Array(r);++t<r;)e[t]=arguments[t][i];return f};n.transpose=function(t){return n.zip.apply(n,t)};n.keys=function(n){var t=[],i;for(i in n)t.push(i);return t};n.values=function(n){var t=[],i;for(i in n)t.push(n[i]);return t};n.entries=function(n){var i=[],t;for(t in n)i.push({key:t,value:n[t]});return i};n.merge=function(n){for(var t,i,r,u=n.length,e=-1,f=0;++e<u;)f+=n[e].length;for(i=new Array(f);--u>=0;)for(r=n[u],t=r.length;--t>=0;)i[--f]=r[t];return i};u=Math.abs;n.range=function(n,t,i){if(arguments.length<3&&(i=1,arguments.length<2&&(t=n,n=0)),1/0==(t-n)/i)throw new Error("infinite range");var f,e=[],r=ik(u(i)),o=-1;if(n*=r,t*=r,i*=r,0>i)for(;(f=n+i*++o)>t;)e.push(f/r);else for(;(f=n+i*++o)<t;)e.push(f/r);return e};n.map=function(n){var t=new rt,i;if(n instanceof rt)n.forEach(function(n,i){t.set(n,i)});else for(i in n)t.set(i,n[i]);return t};ul(rt,{has:fl,get:function(n){return this[dt+n]},set:function(n,t){return this[dt+n]=t},remove:rk,keys:el,values:function(){var n=[];return this.forEach(function(t,i){n.push(i)}),n},entries:function(){var n=[];return this.forEach(function(t,i){n.push({key:t,value:i})}),n},size:ol,empty:sl,forEach:function(n){for(var t in this)t.charCodeAt(0)===iu&&n.call(this,t.substring(1),this[t])}});dt="\x00";iu=dt.charCodeAt(0);n.nest=function(){function r(n,e,o){if(o>=i.length)return f?f.call(t,e):u?e.sort(u):e;for(var l,s,h,a,v=-1,y=e.length,p=i[o++],c=new rt;++v<y;)(a=c.get(l=p(s=e[v])))?a.push(s):c.set(l,[s]);return n?(s=n(),h=function(t,i){s.set(t,r(n,i,o))}):(s={},h=function(t,i){s[t]=r(n,i,o)}),c.forEach(h),s}function e(n,t){if(t>=i.length)return n;var r=[],u=o[t++];return n.forEach(function(n,i){r.push({key:n,values:e(i,t)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var u,f,t={},i=[],o=[];return t.map=function(n,t){return r(t,n,0)},t.entries=function(t){return e(r(n.map,t,0),0)},t.key=function(n){return i.push(n),t},t.sortKeys=function(n){return o[i.length-1]=n,t},t.sortValues=function(n){return u=n,t},t.rollup=function(n){return f=n,t},t};n.set=function(n){var i=new to,t,r;if(n)for(t=0,r=n.length;r>t;++t)i.add(n[t]);return i};ul(to,{has:fl,add:function(n){return this[dt+n]=!0,n},remove:function(n){return n=dt+n,n in this&&delete this[n]},values:el,size:ol,empty:sl,forEach:function(n){for(var t in this)t.charCodeAt(0)===iu&&n.call(this,t.substring(1))}});n.behavior={};n.rebind=function(n,t){for(var i,r=1,u=arguments.length;++r<u;)n[i=arguments[r]]=uk(n,t,t[i]);return n};ph=["webkit","ms","moz","Moz","o","O"];n.dispatch=function(){for(var n=new ro,t=-1,i=arguments.length;++t<i;)n[arguments[t]]=hl(n);return n};ro.prototype.on=function(n,t){var r=n.indexOf("."),i="";if(r>=0&&(i=n.substring(r+1),n=n.substring(0,r)),n)return arguments.length<2?this[n].on(i):this[n].on(i,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(i,null);return this}};n.event=null;n.requote=function(n){return n.replace(crt,"\\$&")};var crt=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,kf={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var i in t)n[i]=t[i]},wh=function(n,t){return t.querySelector(n)},bh=function(n,t){return t.querySelectorAll(n)},lrt=kt[io(kt,"matchesSelector")],pw=function(n,t){return lrt.call(n,t)};"function"==typeof Sizzle&&(wh=function(n,t){return Sizzle(n,t)[0]||null},bh=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},pw=Sizzle.matchesSelector);n.selection=function(){return kh};e=n.selection.prototype=[];e.select=function(n){var i,f,e,t,o=[],r,s,u,h;for(n=fo(n),r=-1,s=this.length;++r<s;)for(o.push(i=[]),i.parentNode=(e=this[r]).parentNode,u=-1,h=e.length;++u<h;)(t=e[u])?(i.push(f=n.call(t,t.__data__,u,r)),f&&"__data__"in t&&(f.__data__=t.__data__)):i.push(null);return yt(o)};e.selectAll=function(n){var u,t,f=[],i,e;for(n=ll(n),i=-1,e=this.length;++i<e;)for(var o=this[i],r=-1,s=o.length;++r<s;)(t=o[r])&&(f.push(u=bt(n.call(t,t.__data__,r,i))),u.parentNode=t);return yt(f)};df={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};n.ns={prefix:df,qualify:function(n){var t=n.indexOf(":"),i=n;return t>=0&&(i=n.substring(0,t),n=n.substring(t+1)),df.hasOwnProperty(i)?{space:df[i],local:n}:n}};e.attr=function(t,i){if(arguments.length<2){if("string"==typeof t){var r=this.node();return t=n.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(i in t)this.each(al(i,t[i]));return this}return this.each(al(t,i))};e.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var r=this.node(),u=(n=pl(n)).length,i=-1;if(t=r.classList){for(;++i<u;)if(!t.contains(n[i]))return!1}else for(t=r.getAttribute("class");++i<u;)if(!yl(n[i]).test(t))return!1;return!0}for(t in n)this.each(wl(t,n[t]));return this}return this.each(wl(n,t))};e.style=function(n,t,i){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(i in n)this.each(bl(i,n[i],t));return this}if(2>r)return v.getComputedStyle(this.node(),null).getPropertyValue(n);i=""}return this.each(bl(n,t,i))};e.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(kl(t,n[t]));return this}return this.each(kl(n,t))};e.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent};e.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML};e.append=function(n){return n=dl(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})};e.insert=function(n,t){return n=dl(n),t=fo(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})};e.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})};e.data=function(n,t){function e(n,i){var r,u,o,l=n.length,a=i.length,k=Math.min(l,a),v=new Array(a),c=new Array(a),y=new Array(l);if(t){var e,p=new rt,w=new rt,b=[];for(r=-1;++r<l;)e=t.call(u=n[r],u.__data__,r),p.has(e)?y[r]=u:p.set(e,u),b.push(e);for(r=-1;++r<a;)e=t.call(i,o=i[r],r),(u=p.get(e))?(v[r]=u,u.__data__=o):w.has(e)||(c[r]=eo(o)),w.set(e,o),p.remove(e);for(r=-1;++r<l;)p.has(b[r])&&(y[r]=n[r])}else{for(r=-1;++r<k;)u=n[r],o=i[r],u?(u.__data__=o,v[r]=u):c[r]=eo(o);for(;a>r;++r)c[r]=eo(i[r]);for(;l>r;++r)y[r]=n[r]}c.update=v;c.parentNode=v.parentNode=y.parentNode=n.parentNode;s.push(c);f.push(v);h.push(y)}var r,o,i=-1,u=this.length;if(!arguments.length){for(n=new Array(u=(r=this[0]).length);++i<u;)(o=r[i])&&(n[i]=o.__data__);return n}var s=na([]),f=yt([]),h=yt([]);if("function"==typeof n)for(;++i<u;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<u;)e(r=this[i],n);return f.enter=function(){return s},f.exit=function(){return h},f};e.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")};e.filter=function(n){var u,f,r,e=[],t,o,i,s;for("function"!=typeof n&&(n=gl(n)),t=0,o=this.length;o>t;t++)for(e.push(u=[]),u.parentNode=(f=this[t]).parentNode,i=0,s=f.length;s>i;i++)(r=f[i])&&n.call(r,r.__data__,i,t)&&u.push(r);return yt(e)};e.order=function(){for(var i=-1,f=this.length;++i<f;)for(var t,r=this[i],u=r.length-1,n=r[u];--u>=0;)(t=r[u])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this};e.sort=function(n){n=ek.apply(this,arguments);for(var t=-1,i=this.length;++t<i;)this[t].sort(n);return this.order()};e.each=function(n){return pt(this,function(t,i,r){n.call(t,t.__data__,i,r)})};e.call=function(n){var t=bt(arguments);return n.apply(t[0]=this,t),this};e.empty=function(){return!this.node()};e.node=function(){for(var i,n=0,r=this.length;r>n;n++)for(var u=this[n],t=0,f=u.length;f>t;t++)if(i=u[t],i)return i;return null};e.size=function(){var n=0;return this.each(function(){++n}),n};ut=[];n.selection.enter=na;n.selection.enter.prototype=ut;ut.append=e.append;ut.empty=e.empty;ut.node=e.node;ut.call=e.call;ut.size=e.size;ut.select=function(n){for(var i,h,r,e,o,t,u,s=[],f=-1,c=this.length;++f<c;)for(o=(t=this[f]).update,s.push(r=[]),r.parentNode=t.parentNode,i=-1,h=t.length;++i<h;)(u=t[i])?(r.push(o[i]=e=n.call(t.parentNode,u.__data__,i,f)),e.__data__=u.__data__):r.push(null);return yt(s)};ut.insert=function(n,t){return arguments.length<2&&(t=ok(this)),e.insert.call(this,n,t)};e.transition=function(){for(var i,n,r=pi||++bb,u=[],o=ke||{time:Date.now(),ease:rn,delay:0,duration:250},f=-1,s=this.length;++f<s;){u.push(i=[]);for(var e=this[f],t=-1,h=e.length;++t<h;)(n=e[t])&&wf(n,t,r,o),i.push(n)}return tu(u,r)};e.interrupt=function(){return this.each(lu)};n.select=function(n){var t=["string"==typeof n?wh(n,nt):n];return t.parentNode=kt,yt([t])};n.selectAll=function(n){var t=bt("string"==typeof n?bh(n,nt):n);return t.parentNode=kt,yt([t])};kh=n.select(kt);e.on=function(n,t,i){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(i in n)this.each(ta(i,n[i],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;i=!1}return this.each(ta(n,t,i))};gf=n.map({mouseenter:"mouseover",mouseleave:"mouseout"});gf.forEach(function(n){"on"+n in nt&&gf.remove(n)});or="onselectstart"in nt?null:io(kt.style,"userSelect");ww=0;n.mouse=function(n){return ra(n,cl())};ne=/WebKit/.test(v.navigator.userAgent)?-1:0;n.touches=function(n,t){return arguments.length<2&&(t=cl().touches),t?bt(t).map(function(t){var i=ra(n,t);return i.identifier=t.identifier,i}):[]};n.behavior.drag=function(){function t(){this.on("mousedown.drag",o).on("touchstart.drag",s)}function f(){return n.event.changedTouches[0].identifier}function e(t,i){return n.touches(t).filter(function(n){return n.identifier===i})[0]}function r(t,r,f,e){return function(){function w(){var n=r(y,h),t=n[0]-s[0],i=n[1]-s[1];p|=t|i;s=n;a({type:"drag",x:n[0]+o[0],y:n[1]+o[1],dx:t,dy:i})}function b(){d.on(f+"."+c,null).on(e+"."+c,null);g(p&&n.event.target===k);a({type:"dragend"})}var o,l=this,y=l.parentNode,a=u.of(l,arguments),k=n.event.target,h=t(),c=null==h?"drag":"drag-"+h,s=r(y,h),p=0,d=n.select(v).on(f+"."+c,w).on(e+"."+c,b),g=au();i?(o=i.apply(l,arguments),o=[o.x-s[0],o.y-s[1]]):o=[0,0];a({type:"dragstart"})}}var u=uo(t,"drag","dragstart","dragend"),i=null,o=r(c,n.mouse,"mousemove","mouseup"),s=r(f,e,"touchmove","touchend");return t.origin=function(n){return arguments.length?(i=n,t):i},n.rebind(t,u,"on")};var f=Math.PI,d=2*f,w=f/2,t=1e-6,dh=t*t,r=f/180,s=180/f,te=Math.SQRT2,gh=2,bw=4;n.interpolateZoom=function(n,t){function v(n){var t=n*p,r,h;return y?(r=ea(u),h=i/(gh*c)*(r*ck(te*t+u)-hk(u)),[o+h*f,s+h*e,i*r/ea(te*t+u)]):[o+n*f,s+n*e,i*Math.exp(te*t)]}var o=n[0],s=n[1],i=n[2],w=t[0],b=t[1],r=t[2],f=w-o,e=b-s,h=f*f+e*e,c=Math.sqrt(h),l=(r*r-i*i+bw*h)/(2*i*gh*c),a=(r*r-i*i-bw*h)/(2*r*gh*c),u=Math.log(Math.sqrt(l*l+1)-l),k=Math.log(Math.sqrt(a*a+1)-a),y=k-u,p=(y||Math.log(r/i))/te;return v.duration=1e3*p,v};n.behavior.zoom=function(){function i(n){n.on(tt,ut).on(kw+".zoom",ht).on(it,et).on("dblclick.zoom",ct).on(rt,ft)}function s(n){return[(n[0]-t.x)/t.k,(n[1]-t.y)/t.k]}function st(n){return[n[0]*t.k+t.x,n[1]*t.k+t.y]}function h(n){t.k=Math.max(w[0],Math.min(w[1],n))}function o(n,i){i=st(i);t.x+=n[0]-i[0];t.y+=n[1]-i[1]}function b(){a&&a.domain(g.range().map(function(n){return(n-t.x)/t.k}).map(g.invert));y&&y.domain(nt.range().map(function(n){return(n-t.y)/t.k}).map(nt.invert))}function u(n){n({type:"zoomstart"})}function r(n){b();n({type:"zoom",scale:t.k,translate:[t.x,t.y]})}function f(n){n({type:"zoomend"})}function ut(){function c(){h=1;o(n.mouse(t),p);r(i)}function l(){y.on(it,v===t?et:null).on(ot,null);w(h&&n.event.target===a);f(i)}var t=this,i=e.of(t,arguments),a=n.event.target,h=0,y=n.select(v).on(it,c).on(ot,l),p=s(n.mouse(t)),w=au();lu.call(t);u(i)}function ft(){function y(){var r=n.touches(c);return w=t.k,r.forEach(function(n){n.identifier in i&&(i[n.identifier]=s(n))}),r}function p(){for(var u,s,f,v,c=n.event.changedTouches,e=0,k=c.length;k>e;++e)i[c[e].identifier]=null;if(u=y(),s=Date.now(),1===u.length)500>s-d&&(f=u[0],v=i[f.identifier],h(2*t.k),o(f,v),vt(),r(l)),d=s;else if(u.length>1){var f=u[0],p=u[1],w=f[0]-p[0],b=f[1]-p[1];a=w*w+b*b}}function nt(){for(var s,p,t,f,u,e,y=n.touches(c),v=0,b=y.length;b>v;++v,e=null)if(u=y[v],e=i[u.identifier]){if(f)break;t=u;f=e}e&&(s=(s=u[0]-t[0])*s+(s=u[1]-t[1])*s,p=a&&Math.sqrt(s/a),t=[(t[0]+u[0])/2,(t[1]+u[1])/2],f=[(f[0]+e[0])/2,(f[1]+e[1])/2],h(p*w));d=null;o(t,f);r(l)}function it(){var e;if(n.event.touches.length){for(var r=n.event.changedTouches,t=0,u=r.length;u>t;++t)delete i[r[t].identifier];for(e in i)return void y()}et.on(k,null).on(g,null);ot.on(tt,ut).on(rt,ft);st();f(l)}var w,c=this,l=e.of(c,arguments),i={},a=0,b=n.event.changedTouches[0].identifier,k="touchmove.zoom-"+b,g="touchend.zoom-"+b,et=n.select(v).on(k,nt).on(g,it),ot=n.select(c).on(tt,null).on(rt,p),st=au();lu.call(c);p();u(l)}function ht(){var i=e.of(this,arguments),a;l?clearTimeout(l):(lu.call(this),u(i));l=setTimeout(function(){l=null;f(i)},50);vt();a=k||n.mouse(this);c||(c=s(a));h(Math.pow(2,.002*ie())*t.k);o(a,c);r(i)}function et(){c=null}function ct(){var i=e.of(this,arguments),c=n.mouse(this),a=s(c),l=Math.log(t.k)/Math.LN2;u(i);h(Math.pow(2,n.event.shiftKey?Math.ceil(l)-1:Math.floor(l)+1));o(c,a);r(i);f(i)}var c,k,l,d,g,a,nt,y,t={x:0,y:0,k:1},p=[960,500],w=nc,tt="mousedown.zoom",it="mousemove.zoom",ot="mouseup.zoom",rt="touchstart.zoom",e=uo(i,"zoomstart","zoom","zoomend");return i.event=function(i){i.each(function(){var i=e.of(this,arguments),o=t;pi?n.select(this).transition().each("start.zoom",function(){t=this.__chart__||{x:0,y:0,k:1};u(i)}).tween("zoom:zoom",function(){var u=p[0],s=p[1],f=u/2,e=s/2,h=n.interpolateZoom([(f-t.x)/t.k,(e-t.y)/t.k,u/t.k],[(f-o.x)/o.k,(e-o.y)/o.k,u/o.k]);return function(n){var o=h(n),s=u/o[2];this.__chart__=t={x:f-o[0]*s,y:e-o[1]*s,k:s};r(i)}}).each("end.zoom",function(){f(i)}):(this.__chart__=t,u(i),r(i),f(i))})},i.translate=function(n){return arguments.length?(t={x:+n[0],y:+n[1],k:t.k},b(),i):[t.x,t.y]},i.scale=function(n){return arguments.length?(t={x:t.x,y:t.y,k:+n},b(),i):t.k},i.scaleExtent=function(n){return arguments.length?(w=null==n?nc:[+n[0],+n[1]],i):w},i.center=function(n){return arguments.length?(k=n&&[+n[0],+n[1]],i):k},i.size=function(n){return arguments.length?(p=n&&[+n[0],+n[1]],i):p},i.x=function(n){return arguments.length?(a=n,g=n.copy(),t={x:0,y:0,k:1},i):a},i.y=function(n){return arguments.length?(y=n,nt=n.copy(),t={x:0,y:0,k:1},i):y},n.rebind(i,e,"on")};nc=[0,1/0];kw="onwheel"in nt?(ie=function(){return-n.event.deltaY*(n.event.deltaMode?120:1)},"wheel"):"onmousewheel"in nt?(ie=function(){return n.event.wheelDelta},"mousewheel"):(ie=function(){return-n.event.detail},"MozMousePixelScroll");bi.prototype.toString=function(){return this.rgb()+""};n.hsl=function(n,t,i){return 1===arguments.length?n instanceof so?ki(n.h,n.s,n.l):la(""+n,aa,ki):ki(+n,+t,+i)};re=so.prototype=new bi;re.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),ki(this.h,this.s,this.l/n)};re.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),ki(this.h,this.s,n*this.l)};re.rgb=function(){return ho(this.h,this.s,this.l)};n.hcl=function(t,i,r){return 1===arguments.length?t instanceof vu?di(t.h,t.c,t.l):t instanceof yu?ha(t.l,t.a,t.b):ha((t=va((t=n.rgb(t)).r,t.g,t.b)).l,t.a,t.b):di(+t,+i,+r)};ue=vu.prototype=new bi;ue.brighter=function(n){return di(this.h,this.c,Math.min(100,this.l+fe*(arguments.length?n:1)))};ue.darker=function(n){return di(this.h,this.c,Math.max(0,this.l-fe*(arguments.length?n:1)))};ue.rgb=function(){return co(this.h,this.c,this.l).rgb()};n.lab=function(t,i,r){return 1===arguments.length?t instanceof yu?gi(t.l,t.a,t.b):t instanceof vu?co(t.l,t.c,t.h):va((t=n.rgb(t)).r,t.g,t.b):gi(+t,+i,+r)};var fe=18,dw=.95047,gw=1,nb=1.08883,tc=yu.prototype=new bi;tc.brighter=function(n){return gi(Math.min(100,this.l+fe*(arguments.length?n:1)),this.a,this.b)};tc.darker=function(n){return gi(Math.max(0,this.l-fe*(arguments.length?n:1)),this.a,this.b)};tc.rgb=function(){return sa(this.l,this.a,this.b)};n.rgb=function(n,t,i){return 1===arguments.length?n instanceof yo?ot(n.r,n.g,n.b):la(""+n,ot,ho):ot(~~n,~~t,~~i)};ru=yo.prototype=new bi;ru.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var i=this.r,r=this.g,u=this.b,t=30;return i||r||u?(i&&t>i&&(i=t),r&&t>r&&(r=t),u&&t>u&&(u=t),ot(Math.min(255,~~(i/n)),Math.min(255,~~(r/n)),Math.min(255,~~(u/n)))):ot(t,t,t)};ru.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),ot(~~(n*this.r),~~(n*this.g),~~(n*this.b))};ru.hsl=function(){return aa(this.r,this.g,this.b)};ru.toString=function(){return"#"+nr(this.r)+nr(this.g)+nr(this.b)};uu=n.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});uu.forEach(function(n,t){uu.set(n,ca(t))});n.functor=o;n.xhr=bo(a);n.dsv=function(n,t){function i(n,i,r){arguments.length<3&&(r=i,i=null);var e=wu(n,t,null==i?u:f(i),r);return e.row=function(n){return arguments.length?e.response(null==(i=n)?u:f(n)):i},e}function u(n){return i.parse(n.responseText)}function f(n){return function(t){return i.parse(t.responseText,n)}}function e(t){return t.map(r).join(n)}function r(n){return o.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var o=new RegExp('["'+n+"\n]"),s=n.charCodeAt(0);return i.parse=function(n,t){var r;return i.parseRows(n,function(n,i){if(r)return r(n,i-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,i){return t(u(n),i)}:u})},i.parseRows=function(n,t){function h(){var f,t,u,h;if(i>=o)return e;if(r)return r=!1,c;if(f=i,34===n.charCodeAt(f)){for(t=f;t++<o;)if(34===n.charCodeAt(t)){if(34!==n.charCodeAt(t+1))break;++t}return i=t+2,u=n.charCodeAt(t+1),13===u?(r=!0,10===n.charCodeAt(t+2)&&++i):10===u&&(r=!0),n.substring(f+1,t).replace(/""/g,'"')}for(;o>i;){if(u=n.charCodeAt(i++),h=1,10===u)r=!0;else if(13===u)r=!0,10===n.charCodeAt(i)&&(++i,++h);else if(u!==s)continue;return n.substring(f,i-h)}return n.substring(f)}for(var f,u,r,c={},e={},l=[],o=n.length,i=0,a=0;(u=h())!==e;){for(f=[];u!==c&&u!==e;)f.push(u),u=h();(!t||(f=t(f,a++)))&&l.push(f)}return l},i.format=function(t){if(Array.isArray(t[0]))return i.formatRows(t);var f=new to,u=[];return t.forEach(function(n){for(var t in n)f.has(t)||u.push(f.add(t))}),[u.map(r).join(n)].concat(t.map(function(t){return u.map(function(n){return r(t[n])}).join(n)})).join("\n")},i.formatRows=function(n){return n.map(e).join("\n")},i};n.csv=n.dsv(",","text/csv");n.tsv=n.dsv("\t","text/tab-separated-values");ic=v[io(v,"requestAnimationFrame")]||function(n){setTimeout(n,17)};n.timer=function(n,t,i){var u=arguments.length,f,r;2>u&&(t=0);3>u&&(i=Date.now());f=i+t;r={c:n,t:f,f:!1,n:null};oe?oe.n=r:ee=r;oe=r;se||(he=clearTimeout(he),se=1,ic(ko))};n.timer.flush=function(){ya();pa()};n.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};tb=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(ak);n.formatPrefix=function(t,i){var r=0;return t&&(0>t&&(t*=-1),i&&(t=n.round(t,go(t,i))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((0>=r?r+1:r-1)/3)))),tb[8+r/3]};var ib=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,art=n.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(t,i){return(t=n.round(t,go(t,i))).toFixed(Math.max(0,Math.min(20,go(t*(1+1e-15),i))))}}),i=n.time={},y=Date;st.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ft.setUTCDate.apply(this._,arguments)},setDay:function(){ft.setUTCDay.apply(this._,arguments)},setFullYear:function(){ft.setUTCFullYear.apply(this._,arguments)},setHours:function(){ft.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ft.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ft.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ft.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ft.setUTCSeconds.apply(this._,arguments)},setTime:function(){ft.setTime.apply(this._,arguments)}};ft=Date.prototype;i.year=ei(function(n){return n=i.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()});i.years=i.year.range;i.years.utc=i.year.utc.range;i.day=ei(function(n){var t=new y(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1});i.days=i.day.range;i.days.utc=i.day.utc.range;i.dayOfYear=function(n){var t=i.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)};["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var r=i[n]=ei(function(n){return(n=i.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)-(r!==t)});i[n+"s"]=r.range;i[n+"s"].utc=r.utc.range;i[n+"OfYear"]=function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)}});i.week=i.sunday;i.weeks=i.sunday.range;i.weeks.utc=i.sunday.utc.range;i.weekOfYear=i.sundayOfYear;var rb={"-":"",_:" ",0:"0"},h=/^\s*\d+/,ub=/^%/;n.locale=function(n){return{numberFormat:vk(n),timeFormat:pk(n)}};rc=n.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});n.format=rc.numberFormat;n.geo={};ns.prototype={s:0,t:0,add:function(n){ka(n,this.t,fu);ka(fu.s,this.s,this);this.s?this.t+=fu.t:this.s=fu.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};fu=new ns;n.geo.stream=function(n,t){n&&uc.hasOwnProperty(n.type)?uc[n.type](n,t):gu(n,t)};uc={Feature:function(n,t){gu(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)gu(i[r].geometry,t)}};fc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){ts(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)ts(i[r],t,0)},Polygon:function(n,t){da(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)da(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)gu(i[r],t)}};n.geo.area=function(t){return ce=0,n.geo.stream(t,b),ce};gt=new ns;b={sphere:function(){ce+=4*f},point:c,lineStart:c,lineEnd:c,polygonStart:function(){gt.reset();b.lineStart=cd},polygonEnd:function(){var n=2*gt;ce+=0>n?4*f+n:n;b.lineStart=b.lineEnd=b.point=c}};n.geo.bounds=function(){function w(n,t){v.push(l=[i=n,f=n]);o>t&&(o=t);t>h&&(h=t)}function k(n,t){var d=oi([n*r,t*r]),c;if(y){var b=tr(y,d),nt=[b[1],-b[0],0],l=tr(nt,b);rf(l);l=uf(l);var g=n-a,p=g>0?1:-1,v=l[0]*s*p,k=u(g)>180;k^(v>p*a&&p*n>v)?(c=l[1]*s,c>h&&(h=c)):(v=(v+360)%360-180,k^(v>p*a&&p*n>v))?(c=-l[1]*s,o>c&&(o=c)):(o>t&&(o=t),t>h&&(h=t));k?a>n?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n):f>=i?(i>n&&(i=n),n>f&&(f=n)):n>a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n)}else w(n,t);y=d;a=n}function d(){c.point=k}function g(){l[0]=i;l[1]=f;c.point=w;y=null}function nt(n,t){if(y){var i=n-a;p+=u(i)>180?i+(i>0?360:-360):i}else it=n,rt=t;b.point(n,t);k(n,t)}function ut(){b.lineStart()}function ft(){nt(it,rt);b.lineEnd();u(p)>t&&(i=-(f=180));l[0]=i;l[1]=f;y=null}function e(n,t){return(t-=n)<0?t+360:t}function et(n,t){return n[0]-t[0]}function tt(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var i,o,f,h,a,it,rt,y,p,v,l,c={point:w,lineStart:d,lineEnd:g,polygonStart:function(){c.point=nt;c.lineStart=ut;c.lineEnd=ft;p=0;b.polygonStart()},polygonEnd:function(){b.polygonEnd();c.point=w;c.lineStart=d;c.lineEnd=g;0>gt?(i=-(f=180),o=-(h=90)):p>t?h=90:-t>p&&(o=-90);l[0]=i;l[1]=f}};return function(t){var a;if(h=f=-(i=o=1/0),v=[],n.geo.stream(t,c),a=v.length,a){v.sort(et);for(var u,s=1,r=v[0],y=[r];a>s;++s)u=v[s],tt(u[0],r)||tt(u[1],r)?(e(r[0],u[1])>e(r[0],r[1])&&(r[1]=u[1]),e(u[0],r[1])>e(r[0],r[1])&&(r[0]=u[0])):y.push(r=u);for(var p,u,w=-1/0,a=y.length-1,s=0,r=y[a];a>=s;r=u,++s)u=y[s],(p=e(r[1],u[0]))>w&&(w=p,i=u[0],f=r[1])}return v=l=null,1/0===i||1/0===o?[[NaN,NaN],[NaN,NaN]]:[[i,o],[f,h]]}}();n.geo.centroid=function(i){eu=le=li=ai=at=ni=ti=et=sr=hr=ii=0;n.geo.stream(i,tt);var r=sr,u=hr,f=ii,e=r*r+u*u+f*f;return dh>e&&(r=ni,u=ti,f=et,t>le&&(r=li,u=ai,f=at),e=r*r+u*u+f*f,dh>e)?[NaN,NaN]:[Math.atan2(u,r)*s,wi(f/Math.sqrt(e))*s]};var eu,le,li,ai,at,ni,ti,et,sr,hr,ii,tt={sphere:c,point:rs,lineStart:ga,lineEnd:nv,polygonStart:function(){tt.lineStart=ld},polygonEnd:function(){tt.lineStart=ga}},fb=rv(ir,pd,bd,[-f,-f/2]),ae=1e9;n.geo.clipExtent=function(){var t,i,r,u,n,f,e={stream:function(t){return n&&(n.valid=!1),n=f(t),n.valid=!0,n},extent:function(o){return arguments.length?(f=ev(t=+o[0][0],i=+o[0][1],r=+o[1][0],u=+o[1][1]),n&&(n.valid=!1,n=null),e):[[t,i],[r,u]]}};return e.extent([[0,0],[960,500]])};(n.geo.conicEqualArea=function(){return us(sv)}).raw=sv;n.geo.albers=function(){return n.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)};n.geo.albersUsa=function(){function r(n){var t=n[0],i=n[1];return u=null,s(t,i),u||(h(t,i),u)||c(t,i),u}var u,s,h,c,i=n.geo.albers(),f=n.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),e=n.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),o={point:function(n,t){u=[n,t]}};return r.invert=function(n){var u=i.scale(),o=i.translate(),t=(n[0]-o[0])/u,r=(n[1]-o[1])/u;return(r>=.12&&.234>r&&t>=-.425&&-.214>t?f:r>=.166&&.234>r&&t>=-.214&&-.115>t?e:i).invert(n)},r.stream=function(n){var t=i.stream(n),r=f.stream(n),u=e.stream(n);return{point:function(n,i){t.point(n,i);r.point(n,i);u.point(n,i)},sphere:function(){t.sphere();r.sphere();u.sphere()},lineStart:function(){t.lineStart();r.lineStart();u.lineStart()},lineEnd:function(){t.lineEnd();r.lineEnd();u.lineEnd()},polygonStart:function(){t.polygonStart();r.polygonStart();u.polygonStart()},polygonEnd:function(){t.polygonEnd();r.polygonEnd();u.polygonEnd()}}},r.precision=function(n){return arguments.length?(i.precision(n),f.precision(n),e.precision(n),r):i.precision()},r.scale=function(n){return arguments.length?(i.scale(n),f.scale(.35*n),e.scale(n),r.translate(i.translate())):i.scale()},r.translate=function(n){if(!arguments.length)return i.translate();var u=i.scale(),l=+n[0],a=+n[1];return s=i.translate(n).clipExtent([[l-.455*u,a-.238*u],[l+.455*u,a+.238*u]]).stream(o).point,h=f.translate([l-.307*u,a+.201*u]).clipExtent([[l-.425*u+t,a+.12*u+t],[l-.214*u-t,a+.234*u-t]]).stream(o).point,c=e.translate([l-.205*u,a+.212*u]).clipExtent([[l-.214*u+t,a+.166*u+t],[l-.115*u-t,a+.234*u-t]]).stream(o).point,r},r.scale(1070)};var ec,oc,ve,ye,pe,we,ri={point:c,lineStart:c,lineEnd:c,polygonStart:function(){oc=0;ri.lineStart=dd},polygonEnd:function(){ri.lineStart=ri.lineEnd=ri.point=c;ec+=u(oc/2)}},vrt={point:gd,lineStart:c,lineEnd:c,polygonStart:c,polygonEnd:c},it={point:si,lineStart:cv,lineEnd:lv,polygonStart:function(){it.lineStart=tg},polygonEnd:function(){it.point=si;it.lineStart=cv;it.lineEnd=lv}};n.geo.path=function(){function t(t){return t&&("function"==typeof r&&i.pointRadius(+r.apply(this,arguments)),f&&f.valid||(f=u(i)),n.geo.stream(t,f)),i.result()}function e(){return f=null,t}var o,s,u,i,f,r=4.5;return t.area=function(t){return ec=0,n.geo.stream(t,u(ri)),ec},t.centroid=function(t){return li=ai=at=ni=ti=et=sr=hr=ii=0,n.geo.stream(t,u(it)),ii?[sr/ii,hr/ii]:et?[ni/et,ti/et]:at?[li/at,ai/at]:[NaN,NaN]},t.bounds=function(t){return pe=we=-(ve=ye=1/0),n.geo.stream(t,u(vrt)),[[ve,ye],[pe,we]]},t.projection=function(n){return arguments.length?(u=(o=n)?n.stream||rg(n):a,e()):o},t.context=function(n){return arguments.length?(i=null==(s=n)?new ng:new ig(n),"function"!=typeof r&&i.pointRadius(r),e()):s},t.pointRadius=function(n){return arguments.length?(r="function"==typeof n?n:(i.pointRadius(+n),+n),t):r},t.projection(n.geo.albersUsa()).context(null)};n.geo.transform=function(n){return{stream:function(t){var r=new vv(t),i;for(i in n)r[i]=n[i];return r}}};vv.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};n.geo.projection=wt;n.geo.projectionMutator=fs;(n.geo.equirectangular=function(){return wt(vr)}).raw=vr.invert=vr;n.geo.rotation=function(n){function t(t){return t=n(t[0]*r,t[1]*r),t[0]*=s,t[1]*=s,t}return n=es(n[0]%360*r,n[1]*r,n.length>2?n[2]*r:0),t.invert=function(t){return t=n.invert(t[0]*r,t[1]*r),t[0]*=s,t[1]*=s,t},t};wv.invert=vr;n.geo.circle=function(){function n(){var n="function"==typeof t?t.apply(this,arguments):t,f=es(-n[0]*r,-n[1]*r,0).invert,i=[];return u(null,null,1,{point:function(n,t){i.push(n=f(n,t));n[0]*=s;n[1]*=s}}),{type:"Polygon",coordinates:[i]}}var i,u,t=[0,0],f=6;return n.origin=function(i){return arguments.length?(t=i,n):t},n.angle=function(t){return arguments.length?(u=os((i=+t)*r,f*r),n):i},n.precision=function(t){return arguments.length?(u=os(i*r,(f=+t)*r),n):f},n.angle(90)};n.geo.distance=function(n,t){var i,f=(t[0]-n[0])*r,e=n[1]*r,o=t[1]*r,a=Math.sin(f),s=Math.cos(f),h=Math.sin(e),c=Math.cos(e),l=Math.sin(o),u=Math.cos(o);return Math.atan2(Math.sqrt((i=u*a)*i+(i=c*l-h*u*s)*i),h*l+c*u*s)};n.geo.graticule=function(){function i(){return{type:"MultiLineString",coordinates:d()}}function d(){return n.range(Math.ceil(f/v)*v,r,v).map(b).concat(n.range(Math.ceil(o/y)*y,e,y).map(k)).concat(n.range(Math.ceil(h/a)*a,s,a).filter(function(n){return u(n%v)>t}).map(g)).concat(n.range(Math.ceil(l/w)*w,c,w).filter(function(n){return u(n%y)>t}).map(nt))}var s,h,r,f,c,l,e,o,g,nt,b,k,a=10,w=a,v=90,y=360,p=2.5;return i.lines=function(){return d().map(function(n){return{type:"LineString",coordinates:n}})},i.outline=function(){return{type:"Polygon",coordinates:[b(f).concat(k(e).slice(1),b(r).reverse().slice(1),k(o).reverse().slice(1))]}},i.extent=function(n){return arguments.length?i.majorExtent(n).minorExtent(n):i.minorExtent()},i.majorExtent=function(n){return arguments.length?(f=+n[0][0],r=+n[1][0],o=+n[0][1],e=+n[1][1],f>r&&(n=f,f=r,r=n),o>e&&(n=o,o=e,e=n),i.precision(p)):[[f,o],[r,e]]},i.minorExtent=function(n){return arguments.length?(h=+n[0][0],s=+n[1][0],l=+n[0][1],c=+n[1][1],h>s&&(n=h,h=s,s=n),l>c&&(n=l,l=c,c=n),i.precision(p)):[[h,l],[s,c]]},i.step=function(n){return arguments.length?i.majorStep(n).minorStep(n):i.minorStep()},i.majorStep=function(n){return arguments.length?(v=+n[0],y=+n[1],i):[v,y]},i.minorStep=function(n){return arguments.length?(a=+n[0],w=+n[1],i):[a,w]},i.precision=function(n){return arguments.length?(p=+n,g=ny(l,c,90),nt=ty(h,s,p),b=ny(o,e,90),k=ty(f,r,p),i):p},i.majorExtent([[-180,-90+t],[180,90-t]]).minorExtent([[-180,-80-t],[180,80+t]])};n.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[u||i.apply(this,arguments),f||r.apply(this,arguments)]}}var u,f,i=ss,r=hs;return t.distance=function(){return n.geo.distance(u||i.apply(this,arguments),f||r.apply(this,arguments))},t.source=function(n){return arguments.length?(i=n,u="function"==typeof n?null:n,t):i},t.target=function(n){return arguments.length?(r=n,f="function"==typeof n?null:n,t):r},t.precision=function(){return arguments.length?t:0},t};n.geo.interpolate=function(n,t){return ug(n[0]*r,n[1]*r,t[0]*r,t[1]*r)};n.geo.length=function(t){return sc=0,n.geo.stream(t,vi),sc};vi={sphere:c,point:c,lineStart:fg,lineEnd:c,polygonStart:c,polygonEnd:c};hc=yr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(n.geo.azimuthalEqualArea=function(){return wt(hc)}).raw=hc;cc=yr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},a);(n.geo.azimuthalEquidistant=function(){return wt(cc)}).raw=cc;(n.geo.conicConformal=function(){return us(iy)}).raw=iy;(n.geo.conicEquidistant=function(){return us(ry)}).raw=ry;lc=yr(function(n){return 1/n},Math.atan);(n.geo.gnomonic=function(){return wt(lc)}).raw=lc;of.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-w]};(n.geo.mercator=function(){return uy(of)}).raw=of;ac=yr(function(){return 1},Math.asin);(n.geo.orthographic=function(){return wt(ac)}).raw=ac;vc=yr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(n.geo.stereographic=function(){return wt(vc)}).raw=vc;cs.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-w]};(n.geo.transverseMercator=function(){var n=uy(cs),t=n.center,i=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[-n[1],n[0]])},n.rotate=function(n){return n?i([n[0],n[1],n.length>2?n[2]+90:90]):(n=i(),[n[0],n[1],n[2]-90])},n.rotate([0,0])}).raw=cs;n.geom={};n.geom.hull=function(n){function t(n){if(n.length<3)return[];for(var l=o(i),a=o(r),h=n.length,u=[],c=[],t=0;h>t;t++)u.push([+l.call(this,n[t],t),+a.call(this,n[t],t),t]);for(u.sort(eg),t=0;h>t;t++)c.push([u[t][0],-u[t][1]]);var f=fy(u),e=fy(c),v=e[0]===f[0],y=e[e.length-1]===f[f.length-1],s=[];for(t=f.length-1;t>=0;--t)s.push(n[u[f[t]][2]]);for(t=+v;t<e.length-y;++t)s.push(n[u[e[t]][2]]);return s}var i=rr,r=pr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(i=n,t):i},t.y=function(n){return arguments.length?(r=n,t):r},t)};n.geom.polygon=function(n){return kf(n,ou),n};ou=n.geom.polygon.prototype=[];ou.area=function(){for(var t,i=-1,r=this.length,n=this[r-1],u=0;++i<r;)t=n,n=this[i],u+=t[1]*n[0]-t[0]*n[1];return.5*u};ou.centroid=function(n){var i,r,u=-1,f=this.length,e=0,o=0,t=this[f-1];for(arguments.length||(n=-1/(6*this.area()));++u<f;)i=t,t=this[u],r=i[0]*t[1]-t[0]*i[1],e+=(i[0]+t[0])*r,o+=(i[1]+t[1])*r;return[e*n,o*n]};ou.clip=function(n){for(var f,e,o,t,i,r,s=oy(n),h=-1,c=this.length-oy(this),u=this[c-1];++h<c;){for(f=n.slice(),n.length=0,t=this[h],i=f[(o=f.length-s)-1],e=-1;++e<o;)r=f[e],ls(r,u,t)?(ls(i,u,t)||n.push(ey(i,r,u,t)),n.push(r)):ls(i,u,t)&&n.push(ey(i,r,u,t)),i=r;s&&n.push(n[0]);u=t}return n};pc=[];wc=[];cy.prototype.prepare=function(){for(var t,n=this.edges,i=n.length;i--;)t=n[i].edge,t.b&&t.a||n.splice(i,1);return n.sort(ly),n.length};hf.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};vs.prototype={insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=vy(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)r=i.U,i===r.L?(u=r.R,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(br(this,i),n=i,i=n.U),i.C=!1,r.C=!0,kr(this,r))):(u=r.L,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(kr(this,i),n=i,i=n.U),i.C=!1,r.C=!0,br(this,r))),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var t,r,e,i=n.U,f=n.L,u=n.R;if(r=f?u?vy(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e){if(n&&n.C)return n.C=!1,void 0;do{if(n===this._)break;if(n===i.L){if(t=i.R,t.C&&(t.C=!1,i.C=!0,br(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,kr(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;br(this,i);n=this._;break}}else if(t=i.L,t.C&&(t.C=!1,i.C=!0,kr(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,br(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;kr(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};n.geom.voronoi=function(n){function i(n){var o=new Array(n.length),t=r[0][0],i=r[0][1],f=r[1][0],e=r[1][1];return ys(u(n),r).cells.forEach(function(r,u){var h=r.edges,s=r.site,c=o[u]=h.length?h.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=t&&s.x<=f&&s.y>=i&&s.y<=e?[[t,e],[f,e],[f,i],[t,i]]:[];c.point=n[u]}),o}function u(n){return n.map(function(n,i){return{x:Math.round(s(n,i)/t)*t,y:Math.round(h(n,i)/t)*t,i:i}})}var f=rr,e=pr,s=f,h=e,r=hu;return n?i(n):(i.links=function(n){return ys(u(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},i.triangles=function(n){var t=[];return ys(u(n)).cells.forEach(function(i,r){for(var l,e,o=i.site,s=i.edges.sort(ly),h=-1,c=s.length,u=s[c-1].edge,f=u.l===o?u.r:u.l;++h<c;)l=u,e=f,u=s[h].edge,f=u.l===o?u.r:u.l,r<e.i&&r<f.i&&bg(o,e,f)<0&&t.push([n[r],n[e.i],n[f.i]])}),t},i.x=function(n){return arguments.length?(s=o(f=n),i):f},i.y=function(n){return arguments.length?(h=o(e=n),i):e},i.clipExtent=function(n){return arguments.length?(r=null==n?hu:n,i):r===hu?null:r},i.size=function(n){return arguments.length?i.clipExtent(n&&[[0,0],n]):r===hu?null:r&&r[1]},i)};hu=[[-1e6,-1e6],[1e6,1e6]];n.geom.delaunay=function(t){return n.geom.voronoi().triangles(t)};n.geom.quadtree=function(n,t,i,r,f){function e(n){function it(n,t,i,r,f,e,o,s){var h,c,l;isNaN(i)||isNaN(r)||(n.leaf?(h=n.x,c=n.y,null!=h?u(h-i)+u(c-r)<.01?nt(n,t,i,r,f,e,o,s):(l=n.point,n.x=n.y=n.point=null,nt(n,l,h,c,f,e,o,s),nt(n,t,i,r,f,e,o,s)):(n.x=i,n.y=r,n.point=t)):nt(n,t,i,r,f,e,o,s))}function nt(n,t,i,r,u,f,e,o){var s=.5*(u+e),h=.5*(f+o),c=i>=s,l=r>=h,a=(l<<1)+c;n.leaf=!1;n=n.nodes[a]||(n.nodes[a]=yy());c?u=s:e=s;l?f=h:o=h;it(n,t,i,r,u,f,e,o)}var l,d,g,e,tt,a,v,y,p,ft=o(s),et=o(h),b,k,rt,ut,w;if(null!=t)a=t,v=i,y=r,p=f;else if(y=p=-(a=v=1/0),d=[],g=[],tt=n.length,c)for(e=0;tt>e;++e)l=n[e],l.x<a&&(a=l.x),l.y<v&&(v=l.y),l.x>y&&(y=l.x),l.y>p&&(p=l.y),d.push(l.x),g.push(l.y);else for(e=0;tt>e;++e)b=+ft(l=n[e],e),k=+et(l,e),a>b&&(a=b),v>k&&(v=k),b>y&&(y=b),k>p&&(p=k),d.push(b),g.push(k);if(rt=y-a,ut=p-v,rt>ut?p=v+rt:y=a+ut,w=yy(),w.add=function(n){it(w,n,+ft(n,++e),+et(n,e),a,v,y,p)},w.visit=function(n){dr(n,w,a,v,y,p)},e=-1,null==t){for(;++e<tt;)it(w,n[e],d[e],g[e],a,v,y,p);--e}else n.forEach(w.add);return d=g=n=l=null,w}var c,s=rr,h=pr;return(c=arguments.length)?(s=kg,h=dg,3===c&&(f=i,r=t,i=t=0),e(n)):(e.x=function(n){return arguments.length?(s=n,e):s},e.y=function(n){return arguments.length?(h=n,e):h},e.extent=function(n){return arguments.length?(null==n?t=i=r=f=null:(t=+n[0][0],i=+n[0][1],r=+n[1][0],f=+n[1][1]),e):null==t?null:[[t,i],[r,f]]},e.size=function(n){return arguments.length?(null==n?t=i=r=f=null:(t=i=0,r=+n[0],f=+n[1]),e):null==t?null:[r-t,f-i]},e)};n.interpolateRgb=ps;n.interpolateObject=py;n.interpolateNumber=ht;n.interpolateString=wy;cu=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;n.interpolate=hi;n.interpolators=[function(n,t){var i=typeof t;return("string"===i?uu.has(t)||/^(#|rgb\(|hsl\()/.test(t)?ps:wy:t instanceof bi?ps:"object"===i?Array.isArray(t)?lf:py:ht)(n,t)}];n.interpolateArray=lf;var eb=function(){return a},yrt=n.map({linear:eb,poly:un,quad:function(){return nn},cubic:function(){return tn},sin:function(){return fn},exp:function(){return en},circle:function(){return on},elastic:sn,back:hn,bounce:function(){return cn}}),prt=n.map({"in":a,out:by,"in-out":ky,"out-in":function(n){return ky(by(n))}});n.ease=function(n){var t=n.indexOf("-"),i=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return i=yrt.get(i)||eb,r=prt.get(r)||a,gg(r(i.apply(null,vw.call(arguments,1))))};n.interpolateHcl=ln;n.interpolateHsl=an;n.interpolateLab=vn;n.interpolateRound=dy;n.transform=function(t){var i=nt.createElementNS(n.ns.prefix.svg,"g");return(n.transform=function(n){if(null!=n){i.setAttribute("transform",n);var t=i.transform.baseVal.consolidate()}return new gy(t?t.matrix:ob)})(t)};gy.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};ob={a:1,b:0,c:0,d:1,e:0,f:0};n.interpolateTransform=ip;n.layout={};n.layout.bundle=function(){return function(n){for(var t=[],i=-1,r=n.length;++i<r;)t.push(bn(n[i]));return t}};n.layout.chord=function(){function c(){var v,t,b,c,a,k={},g=[],it=n.range(r),nt=[],p,w;for(i=[],u=[],v=0,c=-1;++c<r;){for(t=0,a=-1;++a<r;)t+=f[c][a];g.push(t);nt.push(n.range(r));v+=t}for(e&&it.sort(function(n,t){return e(g[n],g[t])}),o&&nt.forEach(function(n,t){n.sort(function(n,i){return o(f[t][n],f[t][i])})}),v=(d-h*r)/v,t=0,c=-1;++c<r;){for(b=t,a=-1;++a<r;){var y=it[c],tt=nt[y][a],rt=f[y][tt],ut=t,ft=t+=rt*v;k[y+"-"+tt]={index:y,subindex:tt,startAngle:ut,endAngle:ft,value:rt}}u[y]={index:y,startAngle:b,endAngle:t,value:(t-b)/v};t+=h}for(c=-1;++c<r;)for(a=c-1;++a<r;)p=k[c+"-"+a],w=k[a+"-"+c],(p.value||w.value)&&i.push(p.value<w.value?{source:w,target:p}:{source:p,target:w});s&&l()}function l(){i.sort(function(n,t){return s((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var i,u,f,r,e,o,s,t={},h=0;return t.matrix=function(n){return arguments.length?(r=(f=n)&&f.length,i=u=null,t):f},t.padding=function(n){return arguments.length?(h=n,i=u=null,t):h},t.sortGroups=function(n){return arguments.length?(e=n,i=u=null,t):e},t.sortSubgroups=function(n){return arguments.length?(o=n,i=null,t):o},t.sortChords=function(n){return arguments.length?(s=n,i&&l(),t):s},t.chords=function(){return i||c(),i},t.groups=function(){return u||c(),u},t};n.layout.force=function(){function d(n){return function(t,i,r,u){var f;if(t.point!==n){var o=t.cx-n.x,s=t.cy-n.y,h=u-i,e=o*o+s*s;if(e>h*h/k)return w>e&&(f=t.charge/e,n.px-=o*f,n.py-=s*f),!0;t.point&&e&&w>e&&(f=t.pointCharge/e,n.px-=o*f,n.py-=s*f)}return!t.charge}}function g(i){i.px=n.event.x;i.py=n.event.y;t.resume()}var h,r,c,l,v,t={},y=n.dispatch("start","tick","end"),f=[1,1],p=.9,o=wrt,s=brt,e=-30,w=krt,b=.1,k=.64,i=[],u=[];return t.tick=function(){if((r*=.99)<.005)return y.end({type:"end",alpha:r=0}),!0;for(var tt,t,w,g,k,s,h,a,nt=i.length,it=u.length,o=0;it>o;++o)t=u[o],w=t.source,g=t.target,h=g.x-w.x,a=g.y-w.y,(k=h*h+a*a)&&(k=r*l[o]*((k=Math.sqrt(k))-c[o])/k,h*=k,a*=k,g.x-=h*(s=w.weight/(g.weight+w.weight)),g.y-=a*s,w.x+=h*(s=1-s),w.y+=a*s);if((s=r*b)&&(h=f[0]/2,a=f[1]/2,o=-1,s))for(;++o<nt;)t=i[o],t.x+=(h-t.x)*s,t.y+=(a-t.y)*s;if(e)for(up(tt=n.geom.quadtree(i),r,v),o=-1;++o<nt;)(t=i[o]).fixed||tt.visit(d(t));for(o=-1;++o<nt;)t=i[o],t.fixed?(t.x=t.px,t.y=t.py):(t.x-=(t.px-(t.px=t.x))*p,t.y-=(t.py-(t.py=t.y))*p);y.tick({type:"tick",alpha:r})},t.nodes=function(n){return arguments.length?(i=n,t):i},t.links=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(f=n,t):f},t.linkDistance=function(n){return arguments.length?(o="function"==typeof n?n:+n,t):o},t.distance=t.linkDistance,t.linkStrength=function(n){return arguments.length?(s="function"==typeof n?n:+n,t):s},t.friction=function(n){return arguments.length?(p=+n,t):p},t.charge=function(n){return arguments.length?(e="function"==typeof n?n:+n,t):e},t.chargeDistance=function(n){return arguments.length?(w=n*n,t):Math.sqrt(w)},t.gravity=function(n){return arguments.length?(b=+n,t):b},t.theta=function(n){return arguments.length?(k=n*n,t):Math.sqrt(k)},t.alpha=function(i){return arguments.length?(i=+i,r?r=i>0?i:0:i>0&&(y.start({type:"start",alpha:r=i}),n.timer(t.tick)),t):r},t.start=function(){function p(t,i){var f;if(!h){for(h=new Array(a),r=0;a>r;++r)h[r]=[];for(r=0;s>r;++r)f=u[r],h[f.source.index].push(f.target),h[f.target.index].push(f.source)}for(var e,o=h[n],r=-1,s=o.length;++r<s;)if(!isNaN(e=o[r][t]))return e;return Math.random()*i}for(var h,r,a=i.length,y=u.length,w=f[0],b=f[1],n=0;a>n;++n)(r=i[n]).index=n,r.weight=0;for(n=0;y>n;++n)r=u[n],"number"==typeof r.source&&(r.source=i[r.source]),"number"==typeof r.target&&(r.target=i[r.target]),++r.source.weight,++r.target.weight;for(n=0;a>n;++n)r=i[n],isNaN(r.x)&&(r.x=p("x",w)),isNaN(r.y)&&(r.y=p("y",b)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(c=[],"function"==typeof o)for(n=0;y>n;++n)c[n]=+o.call(this,u[n],n);else for(n=0;y>n;++n)c[n]=o;if(l=[],"function"==typeof s)for(n=0;y>n;++n)l[n]=+s.call(this,u[n],n);else for(n=0;y>n;++n)l[n]=s;if(v=[],"function"==typeof e)for(n=0;a>n;++n)v[n]=+e.call(this,i[n],n);else for(n=0;a>n;++n)v[n]=e;return t.resume()},t.resume=function(){return t.alpha(.1)},t.stop=function(){return t.alpha(0)},t.drag=function(){return h||(h=n.behavior.drag().origin(a).on("dragstart.force",dn).on("drag.force",g).on("dragend.force",gn)),arguments.length?(this.on("mouseover.force",ntt).on("mouseout.force",ttt).call(h),void 0):h},n.rebind(t,y,"on")};var wrt=20,brt=1,krt=1/0;n.layout.hierarchy=function(){function u(f,e,o){var s=r.call(n,f,e);if(f.depth=e,o.push(f),s&&(h=s.length)){for(var h,c,l=-1,a=f.children=new Array(h),v=0,y=e+1;++l<h;)c=a[l]=u(s[l],y,o),c.parent=f,v+=c.value;i&&a.sort(i);t&&(f.value=v)}else delete f.children,t&&(f.value=+t.call(n,f,e)||0);return f}function f(i,r){var e=i.children,u=0,s,o,h;if(e&&(s=e.length))for(o=-1,h=r+1;++o<s;)u+=f(e[o],h);else t&&(u=+t.call(n,i,r)||0);return t&&(i.value=u),u}function n(n){var t=[];return u(n,0,t),t}var i=utt,r=itt,t=rtt;return n.sort=function(t){return arguments.length?(i=t,n):i},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(i){return arguments.length?(t=i,n):t},n.revalue=function(n){return f(n,0),n},n};n.layout.partition=function(){function r(n,t,i,u){var f=n.children,o,s,h,e;if(n.x=t,n.y=n.depth*u,n.dx=i,n.dy=u,f&&(o=f.length))for(e=-1,i=n.value?i/n.value:0;++e<o;)r(s=f[e],t,h=s.value*i,u),t+=h}function u(n){var t=n.children,i=0,f,r;if(t&&(f=t.length))for(r=-1;++r<f;)i=Math.max(i,u(t[r]));return 1+i}function i(n,i){var e=f.call(this,n,i);return r(e[0],0,t[0],t[1]/u(e[0])),e}var f=n.layout.hierarchy(),t=[1,1];return i.size=function(n){return arguments.length?(t=n,i):t},gr(i,f)};n.layout.pie=function(){function t(e){var o=e.map(function(n,i){return+f.call(t,n,i)}),s=+("function"==typeof r?r.apply(this,arguments):r),l=(("function"==typeof u?u.apply(this,arguments):u)-s)/n.sum(o),c=n.range(e.length),h;return null!=i&&c.sort(i===bc?function(n,t){return o[t]-o[n]}:function(n,t){return i(e[n],e[t])}),h=[],c.forEach(function(n){var t;h[n]={data:e[n],value:t=o[n],startAngle:s,endAngle:s+=t*l}}),h}var f=Number,i=bc,r=0,u=d;return t.value=function(n){return arguments.length?(f=n,t):f},t.sort=function(n){return arguments.length?(i=n,t):i},t.startAngle=function(n){return arguments.length?(r=n,t):r},t.endAngle=function(n){return arguments.length?(u=n,t):u},t};bc={};n.layout.stack=function(){function t(s,h){var l=s.map(function(n,i){return r.call(t,n,i)}),a=l.map(function(n){return n.map(function(n,i){return[e.call(t,n,i),o.call(t,n,i)]})}),y=u.call(t,a,h);l=n.permute(l,y);a=n.permute(a,y);for(var v,p,w=f.call(t,a,h),b=l.length,k=l[0].length,c=0;k>c;++c)for(i.call(t,l[0][c],p=w[c],a[0][c][1]),v=1;b>v;++v)i.call(t,l[v][c],p+=a[v-1][c][1],a[v][c][1]);return s}var r=a,u=ws,f=bs,i=stt,e=ett,o=ott;return t.values=function(n){return arguments.length?(r=n,t):r},t.order=function(n){return arguments.length?(u="function"==typeof n?n:sb.get(n)||ws,t):u},t.offset=function(n){return arguments.length?(f="function"==typeof n?n:hb.get(n)||bs,t):f},t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(o=n,t):o},t.out=function(n){return arguments.length?(i=n,t):i},t};sb=n.map({"inside-out":function(t){for(var i,u=t.length,f=t.map(htt),e=t.map(ctt),l=n.range(u).sort(function(n,t){return f[n]-f[t]}),o=0,s=0,h=[],c=[],r=0;u>r;++r)i=l[r],s>o?(o+=e[i],h.push(i)):(s+=e[i],c.push(i));return c.reverse().concat(h)},reverse:function(t){return n.range(t.length).reverse()},"default":ws});hb=n.map({silhouette:function(n){for(var r,i,s=n.length,f=n[0].length,e=[],u=0,o=[],t=0;f>t;++t){for(r=0,i=0;s>r;r++)i+=n[r][t][1];i>u&&(u=i);e.push(i)}for(t=0;f>t;++t)o[t]=(u-e[t])/2;return o},wiggle:function(n){var i,t,r,u,h,c,f,e,o,a=n.length,l=n[0],v=l.length,s=[];for(s[0]=e=o=0,t=1;v>t;++t){for(i=0,u=0;a>i;++i)u+=n[i][t][1];for(i=0,h=0,f=l[t][0]-l[t-1][0];a>i;++i){for(r=0,c=(n[i][t][1]-n[i][t-1][1])/(2*f);i>r;++r)c+=(n[r][t][1]-n[r][t-1][1])/f;h+=c*n[i][t][1]}s[t]=e-=u?h/u*f:0;o>e&&(o=e)}for(t=0;v>t;++t)s[t]-=o;return s},expand:function(n){for(var t,r,u=n.length,f=n[0].length,o=1/u,e=[],i=0;f>i;++i){for(t=0,r=0;u>t;t++)r+=n[t][i][1];if(r)for(t=0;u>t;t++)n[t][i][1]/=r;else for(t=0;u>t;t++)n[t][i][1]=o}for(i=0;f>i;++i)e[i]=0;return e},zero:bs});n.layout.histogram=function(){function t(t,e){for(var o,s,l=[],h=t.map(r,this),a=u.call(this,h,e),c=f.call(this,a,h,e),e=-1,y=h.length,v=c.length-1,p=i?1:1/y;++e<v;)o=l[e]=[],o.dx=c[e+1]-(o.x=c[e]),o.y=0;if(v>0)for(e=-1;++e<y;)s=h[e],s>=a[0]&&s<=a[1]&&(o=l[n.bisect(c,s,1,v)-1],o.y+=p,o.push(t[e]));return l}var i=!0,r=Number,u=vtt,f=att;return t.value=function(n){return arguments.length?(r=n,t):r},t.range=function(n){return arguments.length?(u=o(n),t):u},t.bins=function(n){return arguments.length?(f="number"==typeof n?function(t){return fp(t,n)}:o(n),t):f},t.frequency=function(n){return arguments.length?(i=!!n,t):i},t};n.layout.tree=function(){function i(n,i){function h(n,t){var f=n.children,i=n._tree,o;if(f&&(s=f.length)){for(var s,e,u,c=f[0],l=c,a=-1;++a<s;)u=f[a],h(u,e),l=v(u,e,l),e=u;btt(n);o=.5*(c._tree.prelim+u._tree.prelim);t?(i.prelim=t._tree.prelim+r(n,t),i.mod=i.prelim-o):i.prelim=o}else t&&(i.prelim=t._tree.prelim+r(n,t))}function c(n,t){var i,u,r;if(n.x=n._tree.prelim+t,i=n.children,i&&(u=i.length))for(r=-1,t+=n._tree.mod;++r<u;)c(i[r],t)}function v(n,t,i){if(t){for(var s,f=n,e=n,u=t,o=n.parent.children[0],h=f._tree.mod,c=e._tree.mod,l=u._tree.mod,a=o._tree.mod;u=ds(u),f=ks(f),u&&f;)o=ks(o),e=ds(e),e._tree.ancestor=n,s=u._tree.prelim+l-f._tree.prelim-h+r(u,f),s>0&&(ktt(dtt(u,n,i),n,s),h+=s,c+=s),l+=u._tree.mod,h+=f._tree.mod,a+=o._tree.mod,c+=e._tree.mod;u&&!ds(e)&&(e._tree.thread=u,e._tree.mod+=l-c);f&&!ks(o)&&(o._tree.thread=f,o._tree.mod+=h-a,i=n)}return i}var l=f.call(this,n,i),e=l[0];ct(e,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}});h(e);c(e,-e._tree.prelim);var o=af(e,ptt),s=af(e,ytt),y=af(e,wtt),a=o.x-r(o,s)/2,p=s.x+r(s,o)/2,w=y.depth||1;return ct(e,u?function(n){n.x*=t[0];n.y=n.depth*t[1];delete n._tree}:function(n){n.x=(n.x-a)/(p-a)*t[0];n.y=n.depth/w*t[1];delete n._tree}),l}var f=n.layout.hierarchy().sort(null).value(null),r=ep,t=[1,1],u=!1;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=null==(t=n),i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=null!=(t=n),i):u?t:null},gr(i,f)};n.layout.pack=function(){function i(n,i){var c=f.call(this,n,i),e=c[0],o=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t},h;return(e.x=e.y=0,ct(e,function(n){n.r=+l(n.value)}),ct(e,hp),r)&&(h=r*(t?1:Math.max(2*e.r/o,2*e.r/s))/2,ct(e,function(n){n.r+=h}),ct(e,hp),ct(e,function(n){n.r-=h})),cp(e,o/2,s/2,t?1:1/Math.max(2*e.r/o,2*e.r/s)),c}var t,f=n.layout.hierarchy().sort(gtt),r=0,u=[1,1];return i.size=function(n){return arguments.length?(u=n,i):u},i.radius=function(n){return arguments.length?(t=null==n||"function"==typeof n?n:+n,i):t},i.padding=function(n){return arguments.length?(r=+n,i):r},gr(i,f)};n.layout.cluster=function(){function i(n,i){var o,c=f.call(this,n,i),e=c[0],a=0;ct(e,function(n){var t=n.children;t&&t.length?(n.x=rit(t),n.y=iit(t)):(n.x=o?a+=r(n,o):0,n.y=0,o=n)});var s=ap(e),h=vp(e),l=s.x-r(s,h)/2,v=h.x+r(h,s)/2;return ct(e,u?function(n){n.x=(n.x-e.x)*t[0];n.y=(e.y-n.y)*t[1]}:function(n){n.x=(n.x-l)/(v-l)*t[0];n.y=(1-(e.y?n.y/e.y:1))*t[1]}),c}var f=n.layout.hierarchy().sort(null).value(null),r=ep,t=[1,1],u=!1;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=null==(t=n),i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=null!=(t=n),i):u?t:null},gr(i,f)};n.layout.treemap=function(){function o(n,t){for(var r,i,u=-1,f=n.length;++u<f;)i=(r=n[u]).value*(0>t?0:t),r.area=isNaN(i)||0>=i?0:i}function a(n){var u=n.children;if(u&&u.length){var l,v,y,r=c(n),t=[],f=u.slice(),h=1/0,e="slice"===i?r.dx:"dice"===i?r.dy:"slice-dice"===i?1&n.depth?r.dy:r.dx:Math.min(r.dx,r.dy);for(o(f,r.dx*r.dy/n.value),t.area=0;(y=f.length)>0;)t.push(l=f[y-1]),t.area+=l.area,"squarify"!==i||(v=p(t,e))<=h?(f.pop(),h=v):(t.area-=t.pop().area,s(t,e,r,!1),e=Math.min(r.dx,r.dy),t.length=t.area=0,h=1/0);t.length&&(s(t,e,r,!0),t.length=t.area=0);u.forEach(a)}}function v(n){var u=n.children;if(u&&u.length){var i,r=c(n),f=u.slice(),t=[];for(o(f,r.dx*r.dy/n.value),t.area=0;i=f.pop();)t.push(i),t.area+=i.area,null!=i.z&&(s(t,i.z?r.dx:r.dy,r,!f.length),t.length=t.area=0);u.forEach(v)}}function p(n,t){for(var i,r=n.area,u=0,f=1/0,o=-1,s=n.length;++o<s;)(i=n[o].area)&&(f>i&&(f=i),i>u&&(u=i));return r*=r,t*=t,r?Math.max(t*u*e/r,r/(t*f*e)):1/0}function s(n,t,i,r){var f,h=-1,c=n.length,o=i.x,s=i.y,e=t?u(n.area/t):0;if(t==i.dx){for((r||e>i.dy)&&(e=i.dy);++h<c;)f=n[h],f.x=o,f.y=s,f.dy=e,o+=f.dx=Math.min(i.x+i.dx-o,e?u(f.area/e):0);f.z=!0;f.dx+=i.x+i.dx-o;i.y+=e;i.dy-=e}else{for((r||e>i.dx)&&(e=i.dx);++h<c;)f=n[h],f.x=o,f.y=s,f.dx=e,s+=f.dy=Math.min(i.y+i.dy-s,e?u(f.area/e):0);f.z=!1;f.dy+=i.y+i.dy-s;i.x+=e;i.dx-=e}}function t(n){var i=r||h(n),t=i[0];return t.x=0,t.y=0,t.dx=f[0],t.dy=f[1],r&&h.revalue(t),o([t],t.dx*t.dy/t.value),(r?v:a)(t),l&&(r=i),i}var r,h=n.layout.hierarchy(),u=Math.round,f=[1,1],y=null,c=nh,l=!1,i="squarify",e=.5*(1+Math.sqrt(5));return t.size=function(n){return arguments.length?(f=n,t):f},t.padding=function(n){function u(i){var r=n.call(t,i,i.depth);return null==r?nh(i):yp(i,"number"==typeof r?[r,r,r,r]:r)}function i(t){return yp(t,n)}if(!arguments.length)return y;var r;return c=null==(y=n)?nh:"function"==(r=typeof n)?u:"number"===r?(n=[n,n,n,n],i):i,t},t.round=function(n){return arguments.length?(u=n?Math.round:Number,t):u!=Number},t.sticky=function(n){return arguments.length?(l=n,r=null,t):l},t.ratio=function(n){return arguments.length?(e=n,t):e},t.mode=function(n){return arguments.length?(i=n+"",t):i},gr(t,h)};n.random={normal:function(n,t){var i=arguments.length;return 2>i&&(t=1),1>i&&(n=0),function(){var r,u,i;do r=2*Math.random()-1,u=2*Math.random()-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=n.random.normal.apply(n,arguments);return function(){return Math.exp(t())}},bates:function(t){var i=n.random.irwinHall(t);return function(){return i()/t}},irwinHall:function(n){return function(){for(var t=0,i=0;n>i;i++)t+=Math.random();return t}}};n.scale={};cb={floor:a,ceil:a};n.scale.linear=function(){return pp([0,1],[0,1],hi,!1)};lb={s:1,g:1,p:1,r:1,e:1};n.scale.log=function(){return bp(n.scale.linear().domain([0,1]),10,!0,[1,10])};kc=n.format(".0e");ab={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};n.scale.pow=function(){return kp(n.scale.linear(),1,[0,1])};n.scale.sqrt=function(){return n.scale.pow().exponent(.5)};n.scale.ordinal=function(){return dp([],{t:"range",a:[[]]})};n.scale.category10=function(){return n.scale.ordinal().range(drt)};n.scale.category20=function(){return n.scale.ordinal().range(grt)};n.scale.category20b=function(){return n.scale.ordinal().range(nut)};n.scale.category20c=function(){return n.scale.ordinal().range(tut)};var drt=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(pu),grt=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(pu),nut=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(pu),tut=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(pu);n.scale.quantile=function(){return gp([],[])};n.scale.quantize=function(){return nw(0,1,[0,1])};n.scale.threshold=function(){return tw([.5],[0,1])};n.scale.identity=function(){return iw([0,1])};n.svg={};n.svg.arc=function(){function n(){var e=t.apply(this,arguments),n=i.apply(this,arguments),o=r.apply(this,arguments)+ui,s=u.apply(this,arguments)+ui,h=(o>s&&(h=o,o=s,s=h),s-o),c=f>h?"0":"1",l=Math.cos(o),a=Math.sin(o),v=Math.cos(s),y=Math.sin(s);return h>=vb?e?"M0,"+n+"A"+n+","+n+" 0 1,1 0,"+-n+"A"+n+","+n+" 0 1,1 0,"+n+"M0,"+e+"A"+e+","+e+" 0 1,0 0,"+-e+"A"+e+","+e+" 0 1,0 0,"+e+"Z":"M0,"+n+"A"+n+","+n+" 0 1,1 0,"+-n+"A"+n+","+n+" 0 1,1 0,"+n+"Z":e?"M"+n*l+","+n*a+"A"+n+","+n+" 0 "+c+",1 "+n*v+","+n*y+"L"+e*v+","+e*y+"A"+e+","+e+" 0 "+c+",0 "+e*l+","+e*a+"Z":"M"+n*l+","+n*a+"A"+n+","+n+" 0 "+c+",1 "+n*v+","+n*y+"L0,0Z"}var t=sit,i=hit,r=rw,u=uw;return n.innerRadius=function(i){return arguments.length?(t=o(i),n):t},n.outerRadius=function(t){return arguments.length?(i=o(t),n):i},n.startAngle=function(t){return arguments.length?(r=o(t),n):r},n.endAngle=function(t){return arguments.length?(u=o(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+i.apply(this,arguments))/2,f=(r.apply(this,arguments)+u.apply(this,arguments))/2+ui;return[Math.cos(f)*n,Math.sin(f)*n]},n};ui=-w;vb=d-t;n.svg.line=function(){return fw(a)};be=n.map({linear:k,"linear-closed":cit,step:lit,"step-before":eh,"step-after":oh,basis:ew,"basis-open":pit,"basis-closed":wit,bundle:bit,cardinal:yit,"cardinal-open":ait,"cardinal-closed":vit,monotone:git});be.forEach(function(n,t){t.key=n;t.closed=/-closed$/.test(n)});var yb=[0,2/3,1/3,0],pb=[0,1/3,2/3,0],fi=[0,1/6,2/3,1/6];n.svg.line.radial=function(){var n=fw(ow);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n};eh.reverse=oh;oh.reverse=eh;n.svg.area=function(){return sw(a)};n.svg.area.radial=function(){var n=sw(ow);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n};n.svg.chord=function(){function n(n,u){var f=h(this,i,n,u),e=h(this,r,n,u);return"M"+f.p0+c(f.r,f.p1,f.a1-f.a0)+(l(f,e)?t(f.r,f.p1,f.r,f.p0):t(f.r,f.p1,e.r,e.p0)+c(e.r,e.p1,e.a1-e.a0)+t(e.r,e.p1,f.r,f.p0))+"Z"}function h(n,t,i,r){var o=t.call(n,i,r),f=u.call(n,o,r),h=e.call(n,o,r)+ui,c=s.call(n,o,r)+ui;return{r:f,a0:h,a1:c,p0:[f*Math.cos(h),f*Math.sin(h)],p1:[f*Math.cos(c),f*Math.sin(c)]}}function l(n,t){return n.a0==t.a0&&n.a1==t.a1}function c(n,t,i){return"A"+n+","+n+" 0 "+ +(i>f)+",1 "+t}function t(n,t,i,r){return"Q 0,0 "+r}var i=ss,r=hs,u=nrt,e=rw,s=uw;return n.radius=function(t){return arguments.length?(u=o(t),n):u},n.source=function(t){return arguments.length?(i=o(t),n):i},n.target=function(t){return arguments.length?(r=o(t),n):r},n.startAngle=function(t){return arguments.length?(e=o(t),n):e},n.endAngle=function(t){return arguments.length?(s=o(t),n):s},n};n.svg.diagonal=function(){function n(n,u){var e=t.call(this,n,u),o=i.call(this,n,u),s=(e.y+o.y)/2,f=[e,{x:e.x,y:s},{x:o.x,y:s},o];return f=f.map(r),"M"+f[0]+"C"+f[1]+" "+f[2]+" "+f[3]}var t=ss,i=hs,r=hw;return n.source=function(i){return arguments.length?(t=o(i),n):t},n.target=function(t){return arguments.length?(i=o(t),n):i},n.projection=function(t){return arguments.length?(r=t,n):r},n};n.svg.diagonal.radial=function(){var t=n.svg.diagonal(),i=hw,r=t.projection;return t.projection=function(n){return arguments.length?r(trt(i=n)):i},t};n.svg.symbol=function(){function n(n,r){return(dc.get(t.call(this,n,r))||cw)(i.call(this,n,r))}var t=rrt,i=irt;return n.type=function(i){return arguments.length?(t=o(i),n):t},n.size=function(t){return arguments.length?(i=o(t),n):i},n};dc=n.map({circle:cw,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*wb)),i=t*wb;return"M0,"+-t+"L"+i+",0 0,"+t+" "+-i+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/de),i=t*de/2;return"M0,"+i+"L"+t+","+-i+" "+-t+","+-i+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/de),i=t*de/2;return"M0,"+-i+"L"+t+","+i+" "+-t+","+i+"Z"}});n.svg.symbolTypes=dc.keys();var pi,ke,de=Math.sqrt(3),wb=Math.tan(30*r),l=[],bb=0;l.call=e.call;l.empty=e.empty;l.node=e.node;l.size=e.size;n.transition=function(n){return arguments.length?pi?n.transition():n:kh.transition()};n.transition.prototype=l;l.select=function(n){var f,i,t,e=this.id,o=[],r,s;for(n=fo(n),r=-1,s=this.length;++r<s;){o.push(f=[]);for(var h=this[r],u=-1,c=h.length;++u<c;)(t=h[u])&&(i=n.call(t,t.__data__,u,r))?("__data__"in t&&(i.__data__=t.__data__),wf(i,u,e,t.__transition__[e]),f.push(i)):f.push(null)}return tu(o,e)};l.selectAll=function(n){var s,u,t,f,h,e=this.id,c=[],i,l,r,v;for(n=ll(n),i=-1,l=this.length;++i<l;)for(var a=this[i],o=-1,y=a.length;++o<y;)if(t=a[o])for(h=t.__transition__[e],u=n.call(t,t.__data__,o,i),c.push(s=[]),r=-1,v=u.length;++r<v;)(f=u[r])&&wf(f,r,e,h),s.push(f);return tu(c,e)};l.filter=function(n){var f,u,i,e=[],t,o;for("function"!=typeof n&&(n=gl(n)),t=0,o=this.length;o>t;t++){e.push(f=[]);for(var u=this[t],r=0,s=u.length;s>r;r++)(i=u[r])&&n.call(i,i.__data__,r,t)&&f.push(i)}return tu(e,this.id)};l.tween=function(n,t){var i=this.id;return arguments.length<2?this.node().__transition__[i].tween.get(n):pt(this,null==t?function(t){t.__transition__[i].tween.remove(n)}:function(r){r.__transition__[i].tween.set(n,t)})};l.attr=function(t,i){function f(){this.removeAttribute(r)}function e(){this.removeAttributeNS(r.space,r.local)}function o(n){return null==n?f:(n+="",function(){var t,i=this.getAttribute(r);return i!==n&&(t=u(i,n),function(n){this.setAttribute(r,t(n))})})}function s(n){return null==n?e:(n+="",function(){var t,i=this.getAttributeNS(r.space,r.local);return i!==n&&(t=u(i,n),function(n){this.setAttributeNS(r.space,r.local,t(n))})})}if(arguments.length<2){for(i in t)this.attr(i,t[i]);return this}var u="transform"==t?ip:hi,r=n.ns.qualify(t);return lh(this,"attr."+t,i,r.local?s:o)};l.attrTween=function(t,i){function u(n,t){var u=i.call(this,n,t,this.getAttribute(r));return u&&function(n){this.setAttribute(r,u(n))}}function f(n,t){var u=i.call(this,n,t,this.getAttributeNS(r.space,r.local));return u&&function(n){this.setAttributeNS(r.space,r.local,u(n))}}var r=n.ns.qualify(t);return this.tween("attr."+t,r.local?f:u)};l.style=function(n,t,i){function u(){this.style.removeProperty(n)}function f(t){return null==t?u:(t+="",function(){var r,u=v.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=hi(u,t),function(t){this.style.setProperty(n,r(t),i)})})}var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(i in n)this.style(i,n[i],t);return this}i=""}return lh(this,"style."+n,t,f)};l.styleTween=function(n,t,i){function r(r,u){var f=t.call(this,r,u,v.getComputedStyle(this,null).getPropertyValue(n));return f&&function(t){this.style.setProperty(n,f(t),i)}}return arguments.length<3&&(i=""),this.tween("style."+n,r)};l.text=function(n){return lh(this,"text",n,urt)};l.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})};l.ease=function(t){var i=this.id;return arguments.length<1?this.node().__transition__[i].ease:("function"!=typeof t&&(t=n.ease.apply(n,arguments)),pt(this,function(n){n.__transition__[i].ease=t}))};l.delay=function(n){var t=this.id;return pt(this,"function"==typeof n?function(i,r,u){i.__transition__[t].delay=+n.call(i,i.__data__,r,u)}:(n=+n,function(i){i.__transition__[t].delay=n}))};l.duration=function(n){var t=this.id;return pt(this,"function"==typeof n?function(i,r,u){i.__transition__[t].duration=Math.max(1,n.call(i,i.__data__,r,u))}:(n=Math.max(1,n),function(i){i.__transition__[t].duration=n}))};l.each=function(t,i){var r=this.id,u,f;return arguments.length<2?(u=ke,f=pi,pi=r,pt(this,function(n,i,u){ke=n.__transition__[r];t.call(n,n.__data__,i,u)}),ke=u,pi=f):pt(this,function(u){var f=u.__transition__[r];(f.event||(f.event=n.dispatch("start","end"))).on(t,i)}),this};l.transition=function(){for(var f,r,n,t,s=this.id,e=++bb,o=[],u=0,h=this.length;h>u;u++){o.push(f=[]);for(var r=this[u],i=0,c=r.length;c>i;i++)(n=r[i])&&(t=Object.create(n.__transition__[s]),t.delay+=t.duration,wf(n,i,e,t)),f.push(n)}return tu(o,e)};n.svg.axis=function(){function i(i){i.each(function(){var v,ut=n.select(this),p=this.__chart__||o,i=this.__chart__=o.copy(),ot=null==h?i.ticks?i.ticks.apply(i,s):i.domain():h,st=null==e?i.tickFormat?i.tickFormat.apply(i,s):a:e,w=ut.selectAll(".tick").data(ot,i),y=w.enter().insert("g",".domain").attr("class","tick").style("opacity",t),ht=n.transition(w.exit()).style("opacity",t).remove(),it=n.transition(w).style("opacity",1),l=vf(i),ft=ut.selectAll(".domain").data([0]),b=(ft.enter().append("path").attr("class","domain"),n.transition(ft)),rt,et;y.append("line");y.append("text");var k=y.select("line"),d=it.select("line"),g=w.select("text").text(st),nt=y.select("text"),tt=it.select("text");switch(c){case"bottom":v=lw;k.attr("y2",r);nt.attr("y",Math.max(r,0)+f);d.attr("x2",0).attr("y2",r);tt.attr("x",0).attr("y",Math.max(r,0)+f);g.attr("dy",".71em").style("text-anchor","middle");b.attr("d","M"+l[0]+","+u+"V0H"+l[1]+"V"+u);break;case"top":v=lw;k.attr("y2",-r);nt.attr("y",-(Math.max(r,0)+f));d.attr("x2",0).attr("y2",-r);tt.attr("x",0).attr("y",-(Math.max(r,0)+f));g.attr("dy","0em").style("text-anchor","middle");b.attr("d","M"+l[0]+","+-u+"V0H"+l[1]+"V"+-u);break;case"left":v=aw;k.attr("x2",-r);nt.attr("x",-(Math.max(r,0)+f));d.attr("x2",-r).attr("y2",0);tt.attr("x",-(Math.max(r,0)+f)).attr("y",0);g.attr("dy",".32em").style("text-anchor","end");b.attr("d","M"+-u+","+l[0]+"H0V"+l[1]+"H"+-u);break;case"right":v=aw;k.attr("x2",r);nt.attr("x",Math.max(r,0)+f);d.attr("x2",r).attr("y2",0);tt.attr("x",Math.max(r,0)+f).attr("y",0);g.attr("dy",".32em").style("text-anchor","start");b.attr("d","M"+u+","+l[0]+"H0V"+l[1]+"H"+u)}i.rangeBand?(rt=i,et=rt.rangeBand()/2,p=i=function(n){return rt(n)+et}):p.rangeBand?p=i:ht.call(v,i);y.call(v,p);it.call(v,i)})}var e,o=n.scale.linear(),c=gc,r=6,u=6,f=3,s=[10],h=null;return i.scale=function(n){return arguments.length?(o=n,i):o},i.orient=function(n){return arguments.length?(c=n in kb?n+"":gc,i):c},i.ticks=function(){return arguments.length?(s=arguments,i):s},i.tickValues=function(n){return arguments.length?(h=n,i):h},i.tickFormat=function(n){return arguments.length?(e=n,i):e},i.tickSize=function(n){var t=arguments.length;return t?(r=+n,u=+arguments[t-1],i):r},i.innerTickSize=function(n){return arguments.length?(r=+n,i):r},i.outerTickSize=function(n){return arguments.length?(u=+n,i):u},i.tickPadding=function(n){return arguments.length?(f=+n,i):f},i.tickSubdivide=function(){return arguments.length&&i},i};gc="bottom";kb={top:1,right:1,bottom:1,left:1};n.svg.brush=function(){function f(t){t.each(function(){var i=n.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",b).on("touchstart.brush",b),h=i.selectAll(".background").data([0]),e,t,o,s;h.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair");i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");e=i.selectAll(".resize").data(l,a);e.exit().remove();e.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return iut[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden");e.style("display",f.empty()?"none":null);o=n.transition(i);s=n.transition(h);r&&(t=vf(r),s.attr("x",t[0]).attr("width",t[1]-t[0]),p(o));u&&(t=vf(u),s.attr("y",t[0]).attr("height",t[1]-t[0]),w(o));y(o)})}function y(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+t[+/e$/.test(n)]+","+i[+/^s/.test(n)]+")"})}function p(n){n.select(".extent").attr("x",t[0]);n.selectAll(".extent,.n>rect,.s>rect").attr("width",t[1]-t[0])}function w(n){n.select(".extent").attr("y",i[0]);n.selectAll(".extent,.e>rect,.w>rect").attr("height",i[1]-i[0])}function b(){function ht(){32==n.event.keyCode&&(b||(a=null,l[0]-=t[1],l[1]-=i[1],b=2),vt())}function ct(){32==n.event.keyCode&&2==b&&(l[0]+=t[1],l[1]+=i[1],b=0,vt())}function g(){var f=n.mouse(tt),e=!1;nt&&(f[0]+=nt[0],f[1]+=nt[1]);b||(n.event.altKey?(a||(a=[(t[0]+t[1])/2,(i[0]+i[1])/2]),l[0]=t[+(f[0]<a[0])],l[1]=i[+(f[1]<a[1])]):a=null);lt&&ot(f,r,0)&&(p(k),e=!0);at&&ot(f,u,1)&&(w(k),e=!0);e&&(y(k),rt({type:"brush",mode:b?"move":"resize"}))}function ot(n,r,u){var f,y,k=vf(r),p=k[0],w=k[1],c=l[u],v=u?i:t,d=v[1]-v[0];return b&&(p-=c,w-=d+c),f=(u?h:s)?Math.max(p,Math.min(w,n[u])):n[u],b?y=(f+=c)+d:(a&&(c=Math.max(p,Math.min(w,2*a[u]-f))),f>c?(y=f,f=c):y=c),v[0]!=f||v[1]!=y?(u?o=null:e=null,v[0]=f,v[1]=y,!0):void 0}function st(){g();k.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null);n.select("body").style("cursor",null);ut.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null);yt();rt({type:"brushend"})}var a,nt,tt=this,it=n.select(n.event.target),rt=c.of(tt,arguments),k=n.select(tt),d=it.datum(),lt=!/^(n|s)$/.test(d)&&r,at=!/^(e|w)$/.test(d)&&u,b=it.classed("extent"),yt=au(),l=n.mouse(tt),ut=n.select(v).on("keydown.brush",ht).on("keyup.brush",ct),ft,et;(n.event.changedTouches?ut.on("touchmove.brush",g).on("touchend.brush",st):ut.on("mousemove.brush",g).on("mouseup.brush",st),k.interrupt().selectAll("*").interrupt(),b)?(l[0]=t[0]-l[0],l[1]=i[0]-l[1]):d?(ft=+/w$/.test(d),et=+/^n/.test(d),nt=[t[1-ft]-l[0],i[1-et]-l[1]],l[0]=t[ft],l[1]=i[et]):n.event.altKey&&(a=l.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null);n.select("body").style("cursor",it.style("cursor"));rt({type:"brushstart"});g()}var e,o,c=uo(f,"brushstart","brush","brushend"),r=null,u=null,t=[0,0],i=[0,0],s=!0,h=!0,l=nl[0];return f.event=function(r){r.each(function(){var u=c.of(this,arguments),r={x:t,y:i,i:e,j:o},f=this.__chart__||r;this.__chart__=r;pi?n.select(this).transition().each("start.brush",function(){e=f.i;o=f.j;t=f.x;i=f.y;u({type:"brushstart"})}).tween("brush:brush",function(){var n=lf(t,r.x),f=lf(i,r.y);return e=o=null,function(e){t=r.x=n(e);i=r.y=f(e);u({type:"brush",mode:"resize"})}}).each("end.brush",function(){e=r.i;o=r.j;u({type:"brush",mode:"resize"});u({type:"brushend"})}):(u({type:"brushstart"}),u({type:"brush",mode:"resize"}),u({type:"brushend"}))})},f.x=function(n){return arguments.length?(r=n,l=nl[!r<<1|!u],f):r},f.y=function(n){return arguments.length?(u=n,l=nl[!r<<1|!u],f):u},f.clamp=function(n){return arguments.length?(r&&u?(s=!!n[0],h=!!n[1]):r?s=!!n:u&&(h=!!n),f):r&&u?[s,h]:r?s:u?h:null},f.extent=function(n){var s,h,c,l,a;return arguments.length?(r&&(s=n[0],h=n[1],u&&(s=s[0],h=h[0]),e=[s,h],r.invert&&(s=r(s),h=r(h)),s>h&&(a=s,s=h,h=a),(s!=t[0]||h!=t[1])&&(t=[s,h])),u&&(c=n[0],l=n[1],r&&(c=c[1],l=l[1]),o=[c,l],u.invert&&(c=u(c),l=u(l)),c>l&&(a=c,c=l,l=a),(c!=i[0]||l!=i[1])&&(i=[c,l])),f):(r&&(e?(s=e[0],h=e[1]):(s=t[0],h=t[1],r.invert&&(s=r.invert(s),h=r.invert(h)),s>h&&(a=s,s=h,h=a))),u&&(o?(c=o[0],l=o[1]):(c=i[0],l=i[1],u.invert&&(c=u.invert(c),l=u.invert(l)),c>l&&(a=c,c=l,l=a))),r&&u?[[s,c],[h,l]]:r?[s,h]:u&&[c,l])},f.clear=function(){return f.empty()||(t=[0,0],i=[0,0],e=o=null),f},f.empty=function(){return!!r&&t[0]==t[1]||!!u&&i[0]==i[1]},n.rebind(f,c,"on")};var iut={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},nl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],tl=i.format=rc.timeFormat,db=tl.utc,gb=db("%Y-%m-%dT%H:%M:%S.%LZ");tl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?ah:gb;ah.parse=function(n){var t=new Date(n);return isNaN(t)?null:t};ah.toString=gb.toString;i.second=ei(function(n){return new y(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()});i.seconds=i.second.range;i.seconds.utc=i.second.utc.range;i.minute=ei(function(n){return new y(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()});i.minutes=i.minute.range;i.minutes.utc=i.minute.utc.range;i.hour=ei(function(n){var t=n.getTimezoneOffset()/60;return new y(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()});i.hours=i.hour.range;i.hours.utc=i.hour.utc.range;i.month=ei(function(n){return n=i.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()});i.months=i.month.range;i.months.utc=i.month.utc.range;var ge=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],il=[[i.second,1],[i.second,5],[i.second,15],[i.second,30],[i.minute,1],[i.minute,5],[i.minute,15],[i.minute,30],[i.hour,1],[i.hour,3],[i.hour,6],[i.hour,12],[i.day,1],[i.day,2],[i.week,1],[i.month,1],[i.month,3],[i.year,1]],rut=tl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",ir]]),uut={range:function(t,i,r){return n.range(+t,+i,r).map(ci)},floor:a,ceil:a};il.year=i.year;i.scale=function(){return vh(n.scale.linear(),il,rut)};rl=il.map(function(n){return[n[0].utc,n[1]]});nk=db.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",ir]]);rl.year=i.year.utc;i.scale.utc=function(){return vh(n.scale.linear(),rl,nk)};n.text=bo(function(n){return n.responseText});n.json=function(n,t){return wu(n,"application/json",frt,t)};n.html=function(n,t){return wu(n,"text/html",ert,t)};n.xml=bo(function(n){return n.responseXML});"function"==typeof define&&define.amd?define(n):"object"==typeof module&&module.exports?module.exports=n:this.d3=n}();secretFeatureVariable1309=!1;!function(n){n.version={lib:"0.9.1287.55",product:"0.0.0.0",supportedApiVersion:2}}(Coveo||(Coveo={}));!function(n){var t;!function(t){function i(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];return n.L10N.format.apply(this,arguments)}t.l=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={})),function(){var n={Unknown:"Unknown",And:"AND",Authenticating:"Authenticating {0}...",Clear:"Clear {0}",CompleteQuery:"Complete Query",Exclude:"Exclude {0}",EnterTag:"Add Tag",Next:"Next",Last:"Last",Link:"Link",Or:"OR",Previous:"Previous",QueryDidntMatchAnyDocuments:"Your query did not match any documents.",QueryException:"Your query has an error: {0}.",Me:"Me",Remove:"Remove",Search:"Search",SearchFor:"Search for {0}",ShareQuery:"Share Query",Preferences:"Preferences",LinkOpeningSettings:"Link Opening Settings",Reauthenticate:"Reauthenticate {0}",ResultsFilteringExpression:"Results Filtering Expressions",FiltersInYourPreferences:"Filters in your preferences",Create:"Create",SearchIn:"Search in {0}",Seconds:"in {0} second<pl>s<\/pl>",ShowingResultsOf:"Result<pl>s<\/pl> {0}<pl>-{1}<\/pl> of {2}",SwitchTo:"Switch to {0}",Unexclude:"Unexclude {0}",ClearAllFilters:"Clear All Filters",SkipLogin:"Skip login",LoginInProgress:"Login in progress, please wait ...",Login:"Log In",GetStarted:"Get Started",More:"More",Less:"Fewer",Settings:"Settings",Score:"Score",ScoreDescription:"The score is computed from the number of occurrences as well as from the position in the result set.",Occurrences:"Occurrences",OccurrencesDescription:"Sort by number of occurrences, with values having the highest number appearing first.",Label:"Label",Of:"of",LabelDescription:"Sort alphabetically on the field values.",Value:"Value",ValueDescription:"Sort on the values of the first computed field",AlphaAscending:"Value Ascending",AlphaDescending:"Value Descending",ChiSquare:"Chi Square",Nosort:"No Sort",RelativeFrequency:"Relative Frequency",RelativeFrequencyDescription:"Sort based on the relative frequency of values. Less common values will appear higher.",DateDistribution:"Date distribution",Custom:"Custom",CustomDescription:"Sort based on a custom order",ComputedField:"Computed Field",Ascending:"Ascending",Descending:"Descending",noResultFor:"No results for {0}",autoCorrectedQueryTo:"Query was automatically corrected to {0}",didYouMean:"Did you mean: {0}",SuggestedResults:"Suggested Results",SuggestedQueries:"Suggested Queries",MostRelevantItems:"Most relevant items:",AllItems:"All items:",ShowLess:"Show less",ShowMore:"Show more",HideFacet:"Hide Facet",ShowFacet:"Show Facet",AndOthers:"and {0} other<pl>s<\/pl>",Others:"{0} other<pl>s<\/pl>",MostRelevantPosts:"Most Relevant Posts:",CompleteThread:"Complete Thread:",ShowCompleteThread:"Show Complete Thread",ShowOnlyTopMatchingPosts:"Show Only Top Matching Posts",MostRelevantReplies:"Most Relevant Replies:",AllConversation:"All Conversation:",ShowAllConversation:"Show All Conversation",ShowAllReplies:"Show All Replies",ShowOnlyMostRelevantReplies:"Show Only Most Relevant Replies",Close:"Close",Open:"Open",OpenInOutlookWhenPossible:"Open in Outlook (when possible)",AlwaysOpenInNewWindow:"Always open results in new window",QuickView:"Quick View",ErrorReport:"Error Report",OopsError:"Oops! Something went wrong on the server.",ProblemPersists:"If the problem persists contact the administrator.",GoBack:"Go Back",Reset:"Reset",Retry:"Retry",MoreInfo:"More Information",Username:"Username",Password:"Password",PostedBy:"Posted by",CannotConnect:"Cannot connect to the server address.",BadUserPass:"Password does not match with username.",PleaseEnterYourCredentials:"Please enter your credentials for {0}.",PleaseEnterYourSearchPage:"Please enter your search page URL",Collapse:"Collapse",Collapsable:"Collapsible",Expand:"Expand",Today:"Today",Yesterday:"Yesterday",Tomorrow:"Tomorrow",Duration:"Duration: {0}",IndexDuration:"Index Duration: {0}",ProxyDuration:"Proxy Duration: {0}",ClientDuration:"Client Duration: {0}",Unavailable:"Unavailable",Reply:"Reply",ReplyAll:"Reply All",Forward:"Forward",From:"From",Caption:"Caption",Expression:"Expression",Tab:"Tab",Tabs:"Tabs",EnterExpressionName:"Enter expression name",EnterExpressionToFilterWith:"Enter expression to filter results with",SelectTab:"Select Tab",SelectAll:"Select All",PageUrl:"Search page URL",ErrorSavingToDevice:"Error while saving the information to your device",ErrorReadingFromDevice:"Error while reading the information from your device",AppIntro:"Speak with a product specialist who can answer your questions about Coveo and help you decide which Coveo solution is right for you. Or, try a live demo !",TryDemo:"Try the demo",ContactUs:"Contact us",NewToCoveo:"New to Coveo?",LetUsHelpGetStarted:"Let us help you get started",LikesThis:"{0} like<sn>s<\/sn> this.",CannotConnectSearchPage:"Cannot connect to your search page",AreYouSureDeleteFilter:"Are you sure you want to delete the filter {0} with the expression {1}",OnlineHelp:"Online Help",Done:"Done",SaveFacetState:"Save this facet state",ClearFacetState:"Clear facet state",DisplayingTheOnlyMessage:"Displaying the only message in this conversation",NoNetworkConnection:"No network connection",UnknownConnection:"Unknown connection",EthernetConnection:"Ethernet connection",WiFi:"WiFi connection",CELL:"Cellular connection",CELL_2G:"Cellular 2G connection",CELL_3G:"Cellular 3G connection",CELL_4G:"Cellular 4G connection",Relevance:"Relevance",Date:"Date",Amount:"Amount",QueryExceptionNoException:"No exception",QueryExceptionInvalidSyntax:"Invalid syntax",QueryExceptionInvalidCustomField:"Invalid custom field",QueryExceptionInvalidDate:"Invalid date",QueryExceptionInvalidExactPhrase:"Invalid exact phrase",QueryExceptionInvalidDateOp:"Invalid date operator",QueryExceptionInvalidNear:"Invalid NEAR operator",QueryExceptionInvalidWeightedNear:"Invalid weighted NEAR",QueryExceptionInvalidTerm:"Invalid term",QueryExceptionTooManyTerms:"Too many terms",QueryExceptionWildcardTooGeneral:"Wildcard too general",QueryExceptionInvalidSortField:"Invalid sort field",QueryExceptionInvalidSmallStringOp:"Invalid small string operator",QueryExceptionRequestedResultsMax:"Requested results maximum",QueryExceptionAggregatedMirrorDead:"Aggregated mirror is offline",QueryExceptionAggregatedMirrorQueryTimeOut:"Aggregated mirror query timeout",QueryExceptionAggregatedMirrorInvalidBuildNumber:"Aggregated mirror invalid build number",QueryExceptionAggregatedMirrorCannotConnect:"Aggregated mirror cannot connect",QueryExceptionNotEnoughLeadingCharsWildcard:"Not enough leading character wildcard",QueryExceptionSecurityInverterNotFound:"Security inverter not found",QueryExceptionSecurityInverterAccessDenied:"Security inverter access denied",QueryExceptionAggregatedMirrorCannotImpersonate:"Aggregated mirror cannot impersonate",QueryExceptionUnexpected:"Unexpected",QueryExceptionAccessDenied:"Access denied",QueryExceptionSuperUserTokenInvalid:"Super user token invalid",QueryExceptionSuperUserTokenExpired:"Super user token is expired",QueryExceptionLicenseQueriesExpired:"Queries license expired",QueryExceptionLicenseSuperUserTokenNotSupported:"License super user token not supported",QueryExceptionInvalidSession:"Invalid session",QueryExceptionInvalidDocument:"Invalid document",QueryExceptionSearchDisabled:"Search disabled",FileType:"File type",ShowAttachment:"Show attachment",OnFeed:"on {0}'s feed.",Author:"Author",NoTitle:"No title",CurrentSelections:"Current selections",AllContent:"All content",CancelLastAction:"Cancel last action",SearchTips:"Search tips",CheckSpelling:"Check the spelling of your keywords.",TryUsingFewerKeywords:"Try using fewer, different or more general keywords.",SelectFewerFilters:"Select fewer filters to broaden your search.",Document:"Document",Time:"Time",StartDate:"Start Date",StartTime:"Start Time",DurationTitle:"Duration",UserQuery:"User query",ShowUserActions:"Show User Actions",NoData:"No data available",EventType:"Event type",GoToFullSearch:"Go to full search",GoToEdition:"Go to edition",RemoveContext:"Remove context",BoxAttachToCase:"Attach to Case",AttachToCase:"Attach to Case",Attach:"Attach",Detach:"Detach",objecttype_people:"People",objecttype_message:"Message",objecttype_feed:"RSS Feed",objecttype_thread:"Thread",objecttype_file:"File",objecttype_board:"",objecttype_category:"",objecttype_account:"Account",objecttype_campaign:"Campaign",objecttype_case:"Case",objecttype_contact:"Contact",objecttype_contract:"Contract",objecttype_event:"Event",objecttype_lead:"Lead",objecttype_solution:"Solution",objecttype_task:"Task",objecttype_user:"User",objecttype_attachment:"Attachment",objecttype_casecomment:"Case Comment",objecttype_opportunity:"Opportunity",objecttype_feeditem:"Chatter",objecttype_feedcomment:"Chatter",objecttype_note:"Note",objecttype_product:"Product",objecttype_partner:"Partner",objecttype_kbdocumentation:"Documentation",objecttype_kbsolution:"Solution",objecttype_kbknowledgearticle:"Knowledge Article",objecttype_kbattachment:"Attachment",sysfiletype_html:"HTML File",sysfiletype_image:"Image",sysfiletype_folder:"Folder",sysfiletype_txt:"Text",sysfiletype_zip:"Zip File",sysfiletype_pdf:"PDF File",sysfiletype_xml:"XML File",sysfiletype_doc:"Word Document",sysfiletype_xls:"Excel Document",sysfiletype_ppt:"PowerPoint Document",sysfiletype_video:"Video",sysfiletype_saleforceuitem:"Salesforce",sysfiletype_exchangemessage:"Message",sysfiletype_exchangeappointment:"Appointment",sysfiletype_exchangenote:"Note",sysfiletype_exchangetask:"Task",sysfiletype_exchangeperson:"Exchange user",sysfiletype_activedirperson:"Active Directory user",sysfiletype_exchangeactivity:"Activity",sysfiletype_exchangecalendarmessage:"Calendar message",sysfiletype_exchangedocument:"Exchange document",sysfiletype_exchangerssfeed:"RSS Feed",sysfiletype_exchangejunkmessage:"Junk email",sysfiletype_exchangeofficecom:"Communications",sysfiletype_lithiummessage:"Message",sysfiletype_lithiumthread:"Thread",sysfiletype_lithiumboard:"Board",sysfiletype_lithiumcategory:"Category",sysfiletype_lithiumcommunity:"Community",sysfiletype_spportal:"Portal",sysfiletype_spsite:"Site",sysfiletype_spuserprofile:"SharePoint User",sysfiletype_sparea:"Area",sysfiletype_spannouncement:"Announcement",sysfiletype_spannouncementlist:"Announcements",sysfiletype_spcontact:"Contact",sysfiletype_spcontactlist:"Contacts",sysfiletype_spcustomlist:"Custom Lists",sysfiletype_spdiscussionboard:"Discussion Board",sysfiletype_spdiscussionboardlist:"Discussion Boards",sysfiletype_spdocumentlibrarylist:"Document Library",sysfiletype_spevent:"Event",sysfiletype_speventlist:"Events",sysfiletype_spformlibrarylist:"Form Library",sysfiletype_spissue:"Issue",sysfiletype_spissuelist:"Issues",sysfiletype_splink:"Link",sysfiletype_splinklist:"Links",sysfiletype_sppicturelibrarylist:"Picture Library",sysfiletype_spsurvey:"Survey",sysfiletype_spsurveylist:"Surveys",sysfiletype_sptask:"Task",sysfiletype_sptasklist:"Tasks",sysfiletype_spagenda:"Agenda",sysfiletype_spagendalist:"Agendas",sysfiletype_spattendee:"Attendee",sysfiletype_spattendeelist:"Attendees",sysfiletype_spcustomgridlist:"Custom Grids",sysfiletype_spdecision:"Decision",sysfiletype_spdecisionlist:"Decisions",sysfiletype_spobjective:"Objective",sysfiletype_spobjectivelist:"Objectives",sysfiletype_sptextbox:"Textbox",sysfiletype_sptextboxlist:"Textbox list",sysfiletype_spthingstobring:"Thing To Bring",sysfiletype_spthingstobringlist:"Things To Bring",sysfiletype_sparealisting:"Area Listing",sysfiletype_spmeetingserie:"Meeting series",sysfiletype_spmeetingserielist:"Meeting Series List",sysfiletype_spsitedirectory:"Site Directory Item",sysfiletype_spsitedirectorylist:"Site Directory",sysfiletype_spdatasource:"Data Source",sysfiletype_spdatasourcelist:"Data Source List",sysfiletype_splisttemplatecataloglist:"List Template Catalog List",sysfiletype_spwebpartcataloglist:"WebPart catalog list",sysfiletype_spwebtemplatecataloglist:"Web Template Catalog List",sysfiletype_spworkspacepagelist:"Workspace Page List",sysfiletype_spunknownlist:"Custom List",sysfiletype_spadministratortask:"Administrator Task",sysfiletype_spadministratortasklist:"Administrator Tasks",sysfiletype_spareadocumentlibrarylist:"Area Document Library",sysfiletype_spblogcategory:"Blog Category",sysfiletype_spblogcategorylist:"Blog Category",sysfiletype_spblogcomment:"Blog Comment",sysfiletype_spblogcommentlist:"Blog Comments",sysfiletype_spblogpost:"Blog Post",sysfiletype_spblogpostlist:"Blog Posts",sysfiletype_spdataconnectionlibrarylist:"Data Connection Library",sysfiletype_spdistributiongroup:"Distribution Group",sysfiletype_spdistributiongrouplist:"Distribution Groups",sysfiletype_spipfslist:"InfoPath Form Servers",sysfiletype_spkeyperformanceindicator:"Key Performance Indicator",sysfiletype_spkeyperformanceindicatorlist:"Key Performance Indicators",sysfiletype_splanguagesandtranslator:"Languages and Translator",sysfiletype_splanguagesandtranslatorlist:"Languages and Translators",sysfiletype_spmasterpagescataloglist:"Master Pages Library",sysfiletype_spnocodeworkflowlibrarylist:"No Code Workflow Library",sysfiletype_spprojecttask:"Project Task",sysfiletype_spprojecttasklist:"Project Tasks",sysfiletype_sppublishingpageslibrarylist:"Page Library",sysfiletype_spreportdocumentlibrarylist:"Report Document Library",sysfiletype_spreportlibrarylist:"Report Library",sysfiletype_spslidelibrarylist:"Slide Library",sysfiletype_sptab:"Tabs",sysfiletype_sptablist:"Tabs List",sysfiletype_sptranslationmanagementlibrarylist:"Translation Management Library",sysfiletype_spuserinformation:"User Information",sysfiletype_spuserinformationlist:"User Information List",sysfiletype_spwikipagelibrarylist:"Wiki Page Library",sysfiletype_spworkflowhistory:"Workflow History",sysfiletype_spworkflowhistorylist:"Workflow Histories",sysfiletype_spworkflowprocess:"Custom Workflow Process",sysfiletype_spworkflowprocesslist:"Custom Workflow Processes",sysfiletype_sppublishingimageslibrarylist:"Publishing Image Library",sysfiletype_spcirculation:"Circulation",sysfiletype_spcirculationlist:"Circulations",sysfiletype_spdashboardslibrarylist:"Dashboard Library",sysfiletype_spdataconnectionforperformancepointlibrarylist:"Data Connection for Performance Point Library",sysfiletype_sphealthreport:"Health Report",sysfiletype_sphealthreportlist:"Health Reports",sysfiletype_sphealthrule:"Health Rule",sysfiletype_sphealthrulelist:"Health Rules",sysfiletype_spimedictionary:"IME Dictionary",sysfiletype_spimedictionarylist:"IME Dictionaries",sysfiletype_spperformancepointcontent:"Performance Point Content",sysfiletype_spperformancepointcontentlist:"Performance Point Contents",sysfiletype_spphonecallmemo:"Phone Call Memo",sysfiletype_spphonecallmemolist:"Phone Call Memos",sysfiletype_sprecordlibrarylist:"Record Library",sysfiletype_spresource:"Resource",sysfiletype_spresourcelist:"Resources",sysfiletype_spprocessdiagramslibrarylist:"Process Diagram Library",sysfiletype_spsitethemeslibrarylist:"Site Theme Library",sysfiletype_spsolutionslibrarylist:"Solution Library",sysfiletype_spwfpublibrarylist:"WFPUB Library",sysfiletype_spwhereabout:"Whereabout",sysfiletype_spwhereaboutlist:"Whereabouts",sysfiletype_spdocumentlink:"Link to a Document",sysfiletype_spdocumentset:"Document Set",sysfiletype_spmicrofeedpost:"Microfeed Post",sysfiletype_spmicrofeedlist:"Microfeed",sysfiletype_splistfolder:"List Folder"},t=String.locales||(String.locales={});t.en=_.extend({},t.en,n);String.toLocaleString.call(this,{en:n});String.locale="en";String.defaultLocale="en"}(),function(n){var t;t="undefined"!=typeof n.require&&"undefined"!=typeof n.exports&&"undefined"!=typeof n.module?n.require("globalize"):n.Globalize;t.addCultureInfo("en-US","default",{name:"en-US",englishName:"English (United States)"})}(this);!function(n){var t=/<pl>(((?!<\/pl>).)*)<\/pl>/g,i=/<sn>(((?!<\/sn>).)*)<\/sn>/g;n.L10N={format:function(t){for(var r,f,e,i=[],u=1;u<arguments.length;u++)i[u-1]=arguments[u];if(r=t.toLocaleString(),i.length>0){f=n._.last(i);n._.isNumber(f)&&(i.pop(),r=n.L10N.formatPlSn(r,f));for(e in i)r=r.replace("{"+e+"}",i[e])}return r},formatPlSn:function(n,r){return r>1?n.replace(t,"$1").replace(i,""):n.replace(t,"").replace(i,"$1")}}}(Coveo||(Coveo={}));!function(n){window.console||(console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},assert:function(){},clear:function(){},count:function(){},dir:function(){},dirxml:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},msIsIndependentlyComposed:function(){},profile:function(){},profileEnd:function(){},select:function(){},time:function(){},timeEnd:function(){},trace:function(){}});var t=function(){function n(n){this.owner=n}return n.prototype.trace=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.TRACE&&this.log("TRACE",i)},n.prototype.debug=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.DEBUG&&this.log("DEBUG",i)},n.prototype.info=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.INFO&&this.log("INFO",i)},n.prototype.warn=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.WARN&&this.log("WARN",i)},n.prototype.error=function(){for(var i=[],t=0;t<arguments.length;t++)i[+t]=arguments[t];n.level<=n.ERROR&&this.log("ERROR",i)},n.prototype.log=function(t,i){window.console&&console.log&&(console.log([t,this.owner].concat(i)),n.executionTime&&(console.timeEnd("Execution time"),console.time("Execution time")))},n.enable=function(){n.level=n.TRACE},n.disable=function(){n.level=n.NOTHING},n.TRACE=1,n.DEBUG=2,n.INFO=3,n.WARN=4,n.ERROR=5,n.NOTHING=6,n.level=n.INFO,n.executionTime=!1,n}();n.Logger=t}(Coveo||(Coveo={}));!function(n){var i=function(){function i(){}return i.fail=function(n){i.failureHandler(n)},i.check=function(n,t){n||i.fail(t)},i.isUndefined=function(t){i.check(n.Utils.isUndefined(t),"Value should be undefined.")},i.isNotUndefined=function(t){i.check(!n.Utils.isUndefined(t),"Value should not be undefined.")},i.isNull=function(t){i.check(n.Utils.isNull(t),"Value should be null.")},i.isNotNull=function(t){i.check(!n.Utils.isNull(t),"Value should not be null.")},i.exists=function(t){i.check(!n.Utils.isNullOrUndefined(t),"Value should not be null or undefined")},i.doesNotExists=function(t){i.check(n.Utils.isNullOrUndefined(t),"Value should be null or undefined")},i.isString=function(t){i.check(n._.isString(t),"Value should be a string.")},i.stringStartsWith=function(n,t){i.isNonEmptyString(n);i.isNonEmptyString(t);i.check(0==n.indexOf(t),"Value should start with "+t)},i.isNonEmptyString=function(t){i.check(n.Utils.isNonEmptyString(t),"Value should be a non-empty string.")},i.isNumber=function(t){i.check(n._.isNumber(t),"Value should be a number.")},i.isLargerThan=function(n,t){i.check(t>n,"Value "+t+" should be larger than "+n)},i.isLargerOrEqualsThan=function(n,t){i.check(t>=n,"Value "+t+" should be larger or equal than "+n)},i.isSmallerThan=function(n,t){i.check(n>t,"Value "+t+" should be smaller than "+n)},i.isSmallerOrEqualsThan=function(n,t){i.check(n>=t,"Value "+t+" should be smaller or equal than "+n)},i.logger=new n.Logger("Assert"),i.failureHandler=function(r){throw i.logger.error("Assertion Failed!",r),window.console&&console.trace&&console.trace(),n.Utils.isNonEmptyString(r)?new t(r):new t("Assertion Failed!");},i}(),t;n.Assert=i;t=function(){function n(n){this.message=n}return n.prototype.toString=function(){return this.message},n}();n.PreconditionFailedException=t}(Coveo||(Coveo={}));!function(n){n.$=jQuery}(Coveo||(Coveo={}));!function(n){n._=window._}(Coveo||(Coveo={}));Coveo.$.fn.getCursorPosition=function(){var n=this.get(0),t,i;if(n){if("selectionStart"in n)return n.selectionStart;if(document.selection)return n.focus(),t=document.selection.createRange(),i=document.selection.createRange().text.length,t.moveStart("character",-n.value.length),t.text.length-i}};!function(n){var t=function(){function t(){}return t.defer=function(n){t.functions.push(n);t.arm()},t.flush=function(){for(;t.popOne(););},t.arm=function(){n._.defer(function(){t.popOne()&&t.arm()})},t.popOne=function(){if(t.functions.length>0){var i=t.functions[0];return t.functions=n._.rest(t.functions),i(),t.functions.length>0}return!1},t.functions=[],t}();n.Defer=t}(Coveo||(Coveo={}));!function(n){var t=function(){function n(n){this.onEmpty=n;this.cache=[]}return n.prototype.get=function(){return 0==this.cache.length?this.onEmpty():this.cache.pop()},n.prototype.push=function(n){this.cache.push(n)},n}();n.Cache=t}(Coveo||(Coveo={}));!function(n){var t=function(){function t(t,i,r,u){void 0===r&&(r=10);void 0===u&&(u=500);this.element=t;this.handler=i;this.distanceThreshold=r;this.timeThreshold=u;t.hasClass(n.Ui.Component.computeCssClassNameForType(n.Ui.SearchInterface.ID))?t.click(i):(this.setTouchHandlers(),this.preventMouseHandlers())}return t.prototype.setTouchHandlers=function(){var n=this;this.element.on("touchstart",function(t){return n.handleTouchStart(t)});this.element.on("touchmove",function(t){return n.handleTouchMove(t)})},t.prototype.preventMouseHandlers=function(){this.element.on("mousedown",function(n){return n.preventDefault()});this.element.on("mouseup",function(n){return n.preventDefault()});this.element.on("click",function(n){return n.preventDefault()})},t.prototype.handleTouchStart=function(n){var t=this;this.reset();this.initStartVariables(n);this.startTarget=n.target;this.startElement=this.getStartElement();this.element.one("touchend",function(n){return t.handleTouchEnd(n)})},t.prototype.handleTouchMove=function(n){this.endX=n.originalEvent?n.originalEvent.touches[0].clientX:0;this.endY=n.originalEvent?n.originalEvent.touches[0].clientY:0;this.moved=!0},t.prototype.handleTouchEnd=function(t){this.preventGhostClickIfAndroid(t);this.mustCallHandler(t)&&(this.hideIOSKeyboardIfNecessary(t.target),this.isGhostClick(t)||n.MobileUtils.showClickFeedback(this.element,400),n.MobileUtils.showClickCancelingOverlay(400),t.clientX=this.startX,t.clientY=this.startY,this.handler.call(this,t))},t.prototype.isGhostClick=function(n){return n.originalEvent?!1:!0},t.prototype.initStartVariables=function(n){this.startTime=(new Date).getTime();this.startX=n.originalEvent?n.originalEvent.touches[0].clientX:0;this.startY=n.originalEvent?n.originalEvent.touches[0].clientY:0;this.endX=this.startX;this.endY=this.startY},t.prototype.getStartElement=function(){return document.elementFromPoint(this.startX,this.startY)},t.prototype.mustCallHandler=function(n){return!this.scrolled(n)&&!this.held()},t.prototype.scrolled=function(n){var t=n.target,i=Math.abs(this.endX-this.startX),r=Math.abs(this.endY-this.startY),u=document.elementFromPoint(this.endX,this.endY);return!(this.startElement==u&&this.startTarget==t&&(!this.moved||i<this.distanceThreshold&&r<this.distanceThreshold))},t.prototype.held=function(){this.endTime=(new Date).getTime();var n=this.endTime-this.startTime;return n>=this.timeThreshold},t.prototype.reset=function(){this.startX=0;this.startY=0;this.endX=0;this.endY=0;this.startTime=0;this.endTime=0;this.moved=!1},t.prototype.hideIOSKeyboardIfNecessary=function(t){n.DeviceUtils.isIos()&&!n.$(t).is("input[type=text]")&&n.$(document.activeElement).is("input[type=text]")&&n.MobileUtils.hideIOSKeyboard(document.activeElement)},t.prototype.preventGhostClickIfAndroid=function(t){n.DeviceUtils.isAndroid()&&t.preventDefault()},t}();n.FastClick=t;n.$.fn.fastClick=function(i){if(i){if(n.DeviceUtils.isMobileDevice()){var r=n.$(this);return new t(r,i),r}return this.filter("a").data("href",this.filter("a").attr("href")).attr("href","javascript:"),this.click(i)}return n.DeviceUtils.isMobileDevice()?(this.trigger("touchstart"),this.trigger("touchend")):this.click()}}(Coveo||(Coveo={}));!function(n){var t;!function(t){function r(n){return"undefined"==typeof n}function u(n){return null===n}function f(n){return t.isUndefined(n)||t.isNull(n)}function e(n){return!t.isNullOrUndefined(n)}function o(t){return n._.isString(t)?t:""}function s(n){return n?n.toString():""}function h(n){return t.isNullOrUndefined(n)||!t.isNonEmptyString(n)}function i(t){return n._.isString(t)&&""!==t}function c(n){return!i(n)}function l(n,t){return n.slice(0,t.length)==t}function a(t){return n._.isArray(t)&&t.length>0}function v(n){return!t.isNonEmptyArray(n)}function y(n){return void 0!=window.HTMLElement?n instanceof HTMLElement:n&&n.nodeType&&1==n.nodeType}function p(n){if(t.isNonEmptyString(n))return parseInt(n,10)}function w(n){if(t.isNonEmptyString(n))return parseFloat(n)}function b(n,t){return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}function k(n){if(!t.isNonEmptyString(n))return void 0;switch(n.toLowerCase()){case"true":case"1":case"yes":return!0;case"false":case"0":case"no":return!1;default:return void 0}}function d(n){return null==n?null:n.replace(/^\s+|\s+$/g,"")}function g(n){for(var i=[],t=n.length-1;t>=0;t--)i.unshift(["&#",n.charCodeAt(t),";"].join(""));return i.join("")}function nt(n){return n.replace(/&#(\d+);/g,function(n,t){return String.fromCharCode(t)})}function tt(t,i,r){if(void 0===r&&(r=!0),r)return n._.isEqual(t,i);var u=[t,i];return n._.all(u,function(t){return t.length==u[0].length&&0==n._.difference(t,u[0]).length})}function it(t,i){return n._.isEqual(t,i)}function rt(n){return/^@[a-zA-Z0-9_]+$/.test(n)}function ut(t){var i=t.match(/^@([a-zA-Z0-9]+)$/);return n.Assert.check(null!=i,t+" is not a vaild field"),i[1].toLowerCase()}function ft(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function et(n,t,i,r,u){void 0===i&&(i={});var o,f=null,e=0,s=function(){e=i.leading===!1?0:(new Date).getTime();f=null;o=n.apply(r,u)};return function(){var h=(new Date).getTime(),c;return e||i.leading!==!1||(e=h),c=t-(h-e),r=this,u=arguments,0>=c?(clearTimeout(f),f=null,e=h,o=n.apply(r,u)):f||i.trailing===!1||(f=setTimeout(s,c)),o}}function ot(t,i){var u=this,f=n._.isArray(i),r=f&&[]||{};return f?(t=t||[],r=r.concat(t),n._.each(i,function(n,i){"undefined"==typeof t[i]?r[i]=n:"object"==typeof n?r[i]=u.extendDeep(t[i],n):-1===t.indexOf(n)&&r.push(n)})):(t&&"object"==typeof t&&n._.each(n._.keys(t),function(n){r[n]=t[n]}),n._.each(n._.keys(i),function(n){r[n]="object"==typeof i[n]&&i[n]?t[n]?u.extendDeep(t[n],i[n]):i[n]:i[n]})),r}function st(n,t){return void 0===t&&(t=window.location.search),t.replace(new RegExp("^(?:.*[&\\?]"+n.replace(/[\.\+\*]/g,"\\$&")+"(?:\\=([^&]*))?)?.*$","i"),"$1")}function ht(n){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(n)}function ct(n,t){var i,r;return function(){for(var e=this,f=[],u=0;u<arguments.length;u++)f[+u]=arguments[u];null==i?(i=setTimeout(function(){i=null},t),r=setTimeout(function(){n.apply(e,f);r=null})):null==r&&(clearTimeout(i),i=setTimeout(function(){n.apply(e,f);i=null},t))}}function lt(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];" "==t.charAt(0);)t=t.substring(1,t.length);if(0==t.indexOf(r))return t.substring(r.length,t.length)}return null}t.isUndefined=r;t.isNull=u;t.isNullOrUndefined=f;t.exists=e;t.toNotNullString=o;t.anyTypeToString=s;t.isNullOrEmptyString=h;t.isNonEmptyString=i;t.isEmptyString=c;t.stringStartsWith=l;t.isNonEmptyArray=a;t.isEmptyArray=v;t.isHtmlElement=y;t.parseIntIfNotUndefined=p;t.parseFloatIfNotUndefined=w;t.round=b;t.parseBooleanIfNotUndefined=k;t.trim=d;t.encodeHTMLEntities=g;t.decodeHTMLEntities=nt;t.arrayEqual=tt;t.objectEqual=it;t.isCoveoField=rt;t.getCoveoFieldKey=ut;t.escapeRegexCharacter=ft;t.throttle=et;t.extendDeep=ot;t.getQueryStringValue=st;t.isValidUrl=ht;t.debounce=ct;t.readCookie=lt}(t=n.Utils||(n.Utils={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(n){this.milliseconds=n}return t.prototype.getMilliseconds=function(){return this.milliseconds},t.prototype.getSeconds=function(){return this.getMilliseconds()/1e3},t.prototype.getMinutes=function(){return this.getSeconds()/60},t.prototype.getHours=function(){return this.getMinutes()/60},t.prototype.getDays=function(){return this.getHours()/24},t.prototype.getWeeks=function(){return this.getDays()/7},t.fromDates=function(i,r){return n.Assert.exists(i),n.Assert.exists(r),new t(r.valueOf()-i.valueOf())},t}();n.TimeSpan=t}(Coveo||(Coveo={}));!function(n){var t;!function(n){function t(){var n=navigator.userAgent;return n.match(/Android/i)?"Android":n.match(/BlackBerry/i)?"BlackBerry":n.match(/iPhone/i)?"iPhone":n.match(/iPad/i)?"iPad":n.match(/iPod/i)?"iPod":n.match(/Opera Mini/i)?"Opera Mini":n.match(/IEMobile/i)?"IE Mobile":n.match(/Chrome/i)?"Chrome":n.match(/MSIE/i)||n.match(/Trident/i)?"IE":n.match(/Opera/i)?"Opera":n.match(/Firefox/i)?"Firefox":n.match(/Safari/i)?"Safari":"Others"}function i(){return"Android"==t()}function r(){var n=t();return"iPhone"==n||"iPad"==n||"iPod"==n}function u(){var n=navigator.userAgent.toLowerCase();return-1==n.indexOf("msie")?!1:parseInt(n.split("msie")[1])<10}function f(){return h}function e(){return c}function o(){return screen.width<=480}function s(){return screen.height<=640}var h=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),c=/^file:\/\/\/.*_asset/i.test(document.URL)||/^file:\/\/\/.*var\/mobile/i.test(document.URL)||/^file:\/\/\/.*\/CoreSimulator/.test(document.URL);n.getDeviceName=t;n.isAndroid=i;n.isIos=r;n.isIE8or9=u;n.isMobileDevice=f;n.isPhonegap=e;n.isSmallScreenWidth=o;n.isSmallScreenHeight=s}(t=n.DeviceUtils||(n.DeviceUtils={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.createGuid=function(){return"undefined"!=typeof crypto&&"undefined"!=typeof crypto.getRandomValues?t.generateWithCrypto():t.generateWithRandom()},t.generateWithRandom=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0,i="x"==n?t:3&t|8;return i.toString(16)})},t.generateWithCrypto=function(){var n=new Uint16Array(8),t;return crypto.getRandomValues(n),t=function(n){for(var t=n.toString(16);t.length<4;)t="0"+t;return t},t(n[0])+t(n[1])+"-"+t(n[2])+"-"+t(n[3])+"-"+t(n[4])+"-"+t(n[5])+t(n[6])+t(n[7])},t.setStateObjectOnQueryResults=function(n,i){t.setPropertyOnResults(i,"state",n)},t.setStateObjectOnQueryResult=function(n,i){t.setPropertyOnResult(i,"state",n)},t.setIndexAndUidOnQueryResults=function(i,r,u,f,e){n.Assert.exists(i);n.Assert.exists(r);var o=i.firstResult;t.setPropertyOnResults(r,"queryUid",u);t.setPropertyOnResults(r,"pipeline",f);t.setPropertyOnResults(r,"splitTestRun",e);t.setPropertyOnResults(r,"index",o,function(){return++o})},t.setTermsToHighlightOnQueryResults=function(n,i){t.setPropertyOnResults(i,"termsToHighlight",i.termsToHighlight);t.setPropertyOnResults(i,"phrasesToHighlight",i.phrasesToHighlight)},t.splitFlags=function(t,i){return void 0===i&&(i=";"),n.Assert.exists(t),t.split(i)},t.isAttachment=function(i){return n._.contains(t.splitFlags(i.flags),"IsAttachment")},t.containsAttachment=function(i){return n._.contains(t.splitFlags(i.flags),"ContainsAttachment")},t.hasHTMLVersion=function(i){return n._.contains(t.splitFlags(i.flags),"HasHtmlVersion")},t.hasThumbnail=function(i){return n._.contains(t.splitFlags(i.flags),"HasThumbnail")},t.quoteAndEscapeIfNeeded=function(i){return n.Assert.isString(i),t.isAtomicString(i)||t.isRangeString(i)||t.isRangeWithoutOuterBoundsString(i)?i:t.quoteAndEscape(i)},t.quoteAndEscape=function(i){return n.Assert.isString(i),'"'+t.escapeString(i)+'"'},t.escapeString=function(t){return n.Assert.isString(t),t.replace(/"/g," ")},t.isAtomicString=function(t){return n.Assert.isString(t),/^\d+(\.\d+)?$|^[\d\w]+$/.test(t)},t.isRangeString=function(t){return n.Assert.isString(t),/^\d+(\.\d+)?\.\.\d+(\.\d+)?$|^\d{4}\/\d{2}\/\d{2}@\d{2}:\d{2}:\d{2}\.\.\d{4}\/\d{2}\/\d{2}@\d{2}:\d{2}:\d{2}$/.test(t)},t.isRangeWithoutOuterBoundsString=function(t){return n.Assert.isString(t),/^\d+(\.\d+)?$|^\d{4}\/\d{2}\/\d{2}@\d{2}:\d{2}:\d{2}$/.test(t)},t.buildFieldExpression=function(i,r,u){return n.Assert.isNonEmptyString(i),n.Assert.stringStartsWith(i,"@"),n.Assert.isNonEmptyString(r),n.Assert.isLargerOrEqualsThan(1,u.length),1==u.length?i+r+t.quoteAndEscapeIfNeeded(u[0]):i+r+"("+n._.map(u,function(n){return t.quoteAndEscapeIfNeeded(n)}).join(",")+")"},t.buildFieldNotEqualExpression=function(i,r){n.Assert.isNonEmptyString(i);n.Assert.stringStartsWith(i,"@");n.Assert.isLargerOrEqualsThan(1,r.length);var u;return u=1==r.length?i+"=="+t.quoteAndEscapeIfNeeded(r[0]):i+"==("+n._.map(r,function(n){return t.quoteAndEscapeIfNeeded(n)}).join(",")+")","(NOT "+u+")"},t.mergeQueryString=function(n,t){var i=n.indexOf("?");return n+(-1!=i?"&"+t:"?"+t)},t.mergePath=function(n,t){var i=n.split("?");return i[0]+t+"?"+(i[1]||"")},t.setPropertyOnResults=function(i,r,u,f){n._.each(i.results,function(n){t.setPropertyOnResult(n,r,u);u=f?f():u})},t.setPropertyOnResult=function(t,i,r){t[i]=r;n._.each(t.childResults,function(n){n[i]=r});n.Utils.isNullOrUndefined(t.parentResult)||(t.parentResult[i]=r)},t}();n.QueryUtils=t}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.javascriptEncode=function(t){return n.Assert.isString(t),t=t.replace(/\\/g,"\\\\"),t=t.replace(/'/g,"\\'"),t=t.replace(/"/g,'\\"')},t.htmlEncode=function(t){return n.Assert.isString(t),n.$("<div/>").text(t).html()},t.splice=function(n,t,i,r){return n.slice(0,t)+r+n.slice(t+Math.abs(i))},t.removeMiddle=function(n,i,r){if(n.length<i)return n;var u=n.length-i,f=Math.floor(i/2);return t.splice(n,f,u,r)},t.regexEncode=function(t){return n.Assert.isString(t),t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},t.stringToRegex=function(i,r){void 0===r&&(r=!1);n.Assert.isString(i);var u=t.regexEncode(i);return r?n._.map(u,function(i){var r=n._.find(t.accented,function(n){return null!=i.match(n)});return r?r.source:i}).join(""):u},t.wildcardsToRegex=function(i,r){void 0===r&&(r=!1);n.Assert.isString(i);var u=t.stringToRegex(i,r);return u=u.replace(/\\\*/,".*"),u=u.replace(/\\\?/,".")},t.getHighlights=function(t,i,r){for(var u,f=[];u=i.exec(t);){var e=u[2],o=u[1],s=u.index+o.length;if(f.push({offset:s,length:e.length,dataHighlightGroupTerm:r}),!i.global)break}if(!n._.isEmpty(f))return f},t.encodeCarriageReturn=function(t){return n.Assert.isString(t),t.replace(/\n/g,"<br/>")},t.equalsCaseInsensitive=function(n,t){return n.toLowerCase()==t.toLowerCase()},t.accented={A:/[Aa\xaa\xc0-\xc5\xe0-\xe5\u0100-\u0105\u01cd\u01ce\u0200-\u0203\u0226\u0227\u1d2c\u1d43\u1e00\u1e01\u1e9a\u1ea0-\u1ea3\u2090\u2100\u2101\u213b\u249c\u24b6\u24d0\u3371-\u3374\u3380-\u3384\u3388\u3389\u33a9-\u33af\u33c2\u33ca\u33df\u33ff\uff21\uff41]/g,B:/[Bb\u1d2e\u1d47\u1e02-\u1e07\u212c\u249d\u24b7\u24d1\u3374\u3385-\u3387\u33c3\u33c8\u33d4\u33dd\uff22\uff42]/g,C:/[Cc\xc7\xe7\u0106-\u010d\u1d9c\u2100\u2102\u2103\u2105\u2106\u212d\u216d\u217d\u249e\u24b8\u24d2\u3376\u3388\u3389\u339d\u33a0\u33a4\u33c4-\u33c7\uff23\uff43]/g,D:/[Dd\u010e\u010f\u01c4-\u01c6\u01f1-\u01f3\u1d30\u1d48\u1e0a-\u1e13\u2145\u2146\u216e\u217e\u249f\u24b9\u24d3\u32cf\u3372\u3377-\u3379\u3397\u33ad-\u33af\u33c5\u33c8\uff24\uff44]/g,E:/[Ee\xc8-\xcb\xe8-\xeb\u0112-\u011b\u0204-\u0207\u0228\u0229\u1d31\u1d49\u1e18-\u1e1b\u1eb8-\u1ebd\u2091\u2121\u212f\u2130\u2147\u24a0\u24ba\u24d4\u3250\u32cd\u32ce\uff25\uff45]/g,F:/[Ff\u1da0\u1e1e\u1e1f\u2109\u2131\u213b\u24a1\u24bb\u24d5\u338a-\u338c\u3399\ufb00-\ufb04\uff26\uff46]/g,G:/[Gg\u011c-\u0123\u01e6\u01e7\u01f4\u01f5\u1d33\u1d4d\u1e20\u1e21\u210a\u24a2\u24bc\u24d6\u32cc\u32cd\u3387\u338d-\u338f\u3393\u33ac\u33c6\u33c9\u33d2\u33ff\uff27\uff47]/g,H:/[Hh\u0124\u0125\u021e\u021f\u02b0\u1d34\u1e22-\u1e2b\u1e96\u210b-\u210e\u24a3\u24bd\u24d7\u32cc\u3371\u3390-\u3394\u33ca\u33cb\u33d7\uff28\uff48]/g,I:/[Ii\xcc-\xcf\xec-\xef\u0128-\u0130\u0132\u0133\u01cf\u01d0\u0208-\u020b\u1d35\u1d62\u1e2c\u1e2d\u1ec8-\u1ecb\u2071\u2110\u2111\u2139\u2148\u2160-\u2163\u2165-\u2168\u216a\u216b\u2170-\u2173\u2175-\u2178\u217a\u217b\u24a4\u24be\u24d8\u337a\u33cc\u33d5\ufb01\ufb03\uff29\uff49]/g,J:/[Jj\u0132-\u0135\u01c7-\u01cc\u01f0\u02b2\u1d36\u2149\u24a5\u24bf\u24d9\u2c7c\uff2a\uff4a]/g,K:/[Kk\u0136\u0137\u01e8\u01e9\u1d37\u1d4f\u1e30-\u1e35\u212a\u24a6\u24c0\u24da\u3384\u3385\u3389\u338f\u3391\u3398\u339e\u33a2\u33a6\u33aa\u33b8\u33be\u33c0\u33c6\u33cd-\u33cf\uff2b\uff4b]/g,L:/[Ll\u0139-\u0140\u01c7-\u01c9\u02e1\u1d38\u1e36\u1e37\u1e3a-\u1e3d\u2112\u2113\u2121\u216c\u217c\u24a7\u24c1\u24db\u32cf\u3388\u3389\u33d0-\u33d3\u33d5\u33d6\u33ff\ufb02\ufb04\uff2c\uff4c]/g,M:/[Mm\u1d39\u1d50\u1e3e-\u1e43\u2120\u2122\u2133\u216f\u217f\u24a8\u24c2\u24dc\u3377-\u3379\u3383\u3386\u338e\u3392\u3396\u3399-\u33a8\u33ab\u33b3\u33b7\u33b9\u33bd\u33bf\u33c1\u33c2\u33ce\u33d0\u33d4-\u33d6\u33d8\u33d9\u33de\u33df\uff2d\uff4d]/g,N:/[Nn\xd1\xf1\u0143-\u0149\u01ca-\u01cc\u01f8\u01f9\u1d3a\u1e44-\u1e4b\u207f\u2115\u2116\u24a9\u24c3\u24dd\u3381\u338b\u339a\u33b1\u33b5\u33bb\u33cc\u33d1\uff2e\uff4e]/g,O:/[Oo\xba\xd2-\xd6\xf2-\xf6\u014c-\u0151\u01a0\u01a1\u01d1\u01d2\u01ea\u01eb\u020c-\u020f\u022e\u022f\u1d3c\u1d52\u1ecc-\u1ecf\u2092\u2105\u2116\u2134\u24aa\u24c4\u24de\u3375\u33c7\u33d2\u33d6\uff2f\uff4f]/g,P:/[Pp\u1d3e\u1d56\u1e54-\u1e57\u2119\u24ab\u24c5\u24df\u3250\u3371\u3376\u3380\u338a\u33a9-\u33ac\u33b0\u33b4\u33ba\u33cb\u33d7-\u33da\uff30\uff50]/g,Q:/[Qq\u211a\u24ac\u24c6\u24e0\u33c3\uff31\uff51]/g,R:/[Rr\u0154-\u0159\u0210-\u0213\u02b3\u1d3f\u1d63\u1e58-\u1e5b\u1e5e\u1e5f\u20a8\u211b-\u211d\u24ad\u24c7\u24e1\u32cd\u3374\u33ad-\u33af\u33da\u33db\uff32\uff52]/g,S:/[Ss\u015a-\u0161\u017f\u0218\u0219\u02e2\u1e60-\u1e63\u20a8\u2101\u2120\u24ae\u24c8\u24e2\u33a7\u33a8\u33ae-\u33b3\u33db\u33dc\ufb06\uff33\uff53]/g,T:/[Tt\u0162-\u0165\u021a\u021b\u1d40\u1d57\u1e6a-\u1e71\u1e97\u2121\u2122\u24af\u24c9\u24e3\u3250\u32cf\u3394\u33cf\ufb05\ufb06\uff34\uff54]/g,U:/[Uu\xd9-\xdc\xf9-\xfc\u0168-\u0173\u01af\u01b0\u01d3\u01d4\u0214-\u0217\u1d41\u1d58\u1d64\u1e72-\u1e77\u1ee4-\u1ee7\u2106\u24b0\u24ca\u24e4\u3373\u337a\uff35\uff55]/g,V:/[Vv\u1d5b\u1d65\u1e7c-\u1e7f\u2163-\u2167\u2173-\u2177\u24b1\u24cb\u24e5\u2c7d\u32ce\u3375\u33b4-\u33b9\u33dc\u33de\uff36\uff56]/g,W:/[Ww\u0174\u0175\u02b7\u1d42\u1e80-\u1e89\u1e98\u24b2\u24cc\u24e6\u33ba-\u33bf\u33dd\uff37\uff57]/g,X:/[Xx\u02e3\u1e8a-\u1e8d\u2093\u213b\u2168-\u216b\u2178-\u217b\u24b3\u24cd\u24e7\u33d3\uff38\uff58]/g,Y:/[Yy\xdd\xfd\xff\u0176-\u0178\u0232\u0233\u02b8\u1e8e\u1e8f\u1e99\u1ef2-\u1ef9\u24b4\u24ce\u24e8\u33c9\uff39\uff59]/g,Z:/[Zz\u0179-\u017e\u01f1-\u01f3\u1dbb\u1e90-\u1e95\u2124\u2128\u24b5\u24cf\u24e9\u3390-\u3394\uff3a\uff5a]/g},t}();n.StringUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){function i(n,t,s,c,l,a){var v,p,w,y,b;void 0===a&&(a=0);n.appendTo(s);l.verticalOffset=l.verticalOffset?l.verticalOffset:0;l.horizontalOffset=l.horizontalOffset?l.horizontalOffset:0;v=t.offset();f(v,n,t,l);e(v,n,t,l);u(n.offset(),v,n,l);p=r(n);w=r(c);2>a&&(y=h(p,w),("ok"!=y.vertical||"ok"!=y.horizontal)&&(b=o(l,y),i(n,t,s,c,b,a+1)))}function u(n,t,i,r){var u=i.position();i.css({position:"absolute",top:u.top+r.verticalOffset-(n.top-t.top)+"px",left:u.left+r.horizontalOffset-(n.left-t.left)+"px"})}function f(n,t,i,r){switch(r.vertical){case 0:n.top-=t.outerHeight();break;case 2:n.top+=i.outerHeight();break;case 1:n.top-=t.outerHeight()/3;break;case 4:n.top-=t.outerHeight()-i.outerHeight()}}function e(n,t,i,r){switch(r.horizontal){case 0:n.left-=t.outerWidth();break;case 2:n.left+=i.outerWidth();break;case 1:n.left+=s(t,i);break;case 4:n.left-=t.outerWidth()-i.outerWidth()}}function o(n,t){var i=n;return"left"==t.horizontal&&(i.horizontal=2),"right"==t.horizontal&&(i.horizontal=0),"top"==t.vertical&&(i.vertical=2),"bottom"==t.vertical&&(i.vertical=0),i}function s(n,t){return(t.outerWidth()-n.outerWidth())/2}function r(n){var t=n.offset();return{top:t.top,left:t.left,right:t.left+n.outerWidth(),bottom:t.top+n.outerHeight()}}function h(n,t){var i={vertical:"ok",horizontal:"ok"};return n.top<t.top&&(i.vertical="top"),n.bottom>t.bottom&&(i.vertical="bottom"),n.left<t.left&&(i.horizontal="left"),n.right>t.right&&(i.horizontal="right"),i}function c(n,t){return"<span class='coveo-close-button'><span class='coveo-icon coveo-sprites-quickView-close'><\/span>"+n+"<\/span><span class='coveo-pop-up-reminder' >"+t+"<\/span>"}function l(){var t="coveo-loading-dot";return n.$("<div class='coveo-first-loading-animation' ><div class='coveo-logo' ><\/div><div class='coveo-loading-container'><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><\/div><\/div>")}function a(){var t="coveo-loading-dot";return n.$("<div class='coveo-generic-loading-animation coveo-loading-animation'><div class='coveo-loading-container'><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><div class='"+t+"' ><\/div><\/div><\/div>")}function v(){return n.$('<div class="coveo-loading-spinner"/>')}function y(t,i){var f=new RegExp(n.Utils.escapeRegexCharacter(i),"i"),r=t.search(f),u=r+i.length;return n.StringUtils.htmlEncode(t.slice(0,r))+"<span class='coveo-highlight'>"+n.StringUtils.htmlEncode(t.slice(r,u))+"<\/span>"+n.StringUtils.htmlEncode(t.slice(u))}function p(t){for(var i=n.$(t);!i.is(document)&&0!=i.length;){if(w(i))return i.is("body")?n.$(window).get(0):i.get(0);i=i.parent()}return n.$(window).get(0)}function w(n){return"scroll"==n.css("overflow-y")}function b(t){var i=n.$("<div>").html(t);return 1==i.children().length?i.children().get(0):i.get(0)}!function(n){n[n.top=0]="top";n[n.middle=1]="middle";n[n.bottom=2]="bottom";n[n.innerTop=3]="innerTop";n[n.innerBottom=4]="innerBottom"}(t.VerticalAlignment||(t.VerticalAlignment={}));t.VerticalAlignment;!function(n){n[n.left=0]="left";n[n.center=1]="center";n[n.right=2]="right";n[n.innerLeft=3]="innerLeft";n[n.innerRight=4]="innerRight"}(t.HorizontalAlignment||(t.HorizontalAlignment={}));t.HorizontalAlignment;t.positionPopup=i;t.getPopUpCloseButton=c;t.getBasicLoadingAnimation=l;t.getBasicLoadingDots=a;t.getLoadingSpinner=v;t.highlightElement=y;t.findScrollingParent=p;t.htmlToDom=b;n.$.fn.fastToggle=function(n){return this.css("display",n?"":"none")}}(t=n.JQueryUtils||(n.JQueryUtils={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.getHash=function(i){void 0===i&&(i=window);n.Assert.exists(i);var r="#"+(i.location.href.split("#")[1]||"");return t.getAjaxcrawlableHash(r)},t.getValue=function(i,r){n.Assert.isNonEmptyString(i);n.Assert.exists(r);r=t.getAjaxcrawlableHash(r);var u=t.getRawValue(i,r);return void 0!=u&&(u=t.getValueDependingOnType(u)),u},t.encodeValues=function(i){var r=[];return n._.each(i,function(i,u){var f="";f=n.Utils.isNonEmptyArray(i)?t.encodeArray(i):n._.isObject(i)&&n.Utils.isNonEmptyArray(n._.keys(i))?t.encodeObject(i):encodeURIComponent(i.toString());""!=f&&r.push(u+"="+f)}),r.join("&")},t.getAjaxcrawlableHash=function(n){return void 0!=n[1]&&"!"==n[1]?n.substring(0,1)+n.substring(2):n},t.getRawValue=function(t,i){var f;n.Assert.exists(t);n.Assert.exists(i);n.Assert.check(0==i.indexOf("#")||""==i);for(var e=i.substr(1).split("&"),r=0,u=!0,o=void 0;u;)f=e[r].split("="),f[0]==t?(u=!1,o=f[1]):(r++,r>=e.length&&(r=void 0,u=!1));return o},t.getValueDependingOnType=function(n){var i=t.getValueType(n);return"object"==i?t.decodeObject(n):"array"==i?t.decodeArray(n):decodeURIComponent(n)},t.getValueType=function(n){return t.isObject(n)?"object":t.isArray(n)?"array":"other"},t.isArrayStartNotEncoded=function(n){return n.substr(0,1)==t.Delimiter.arrayStart},t.isArrayStartEncoded=function(n){return 0==n.indexOf(encodeURIComponent(t.Delimiter.arrayStart))},t.isArrayEndNotEncoded=function(n){return n.substr(n.length-1)},t.isArrayEndEncoded=function(n){return n.indexOf(encodeURIComponent(t.Delimiter.arrayEnd))==n.length-encodeURIComponent(t.Delimiter.arrayEnd).length},t.isObjectStartNotEncoded=function(n){return n.substr(0,1)==t.Delimiter.objectStart},t.isObjectStartEncoded=function(n){return 0==n.indexOf(encodeURIComponent(t.Delimiter.objectStart))},t.isObjectEndNotEncoded=function(n){return n.substr(n.length-1)==t.Delimiter.objectEnd},t.isObjectEndEncoded=function(n){return n.indexOf(encodeURIComponent(t.Delimiter.objectEnd))==n.length-encodeURIComponent(t.Delimiter.objectEnd).length},t.isObject=function(n){var i=t.isObjectStartNotEncoded(n)||t.isObjectStartEncoded(n),r=t.isObjectEndNotEncoded(n)||t.isObjectEndEncoded(n);return i&&r},t.isArray=function(n){var i=t.isArrayStartNotEncoded(n)||t.isArrayStartEncoded(n),r=t.isArrayEndNotEncoded(n)||t.isArrayEndEncoded(n);return i&&r},t.encodeArray=function(i){var r=[];return n._.each(i,function(n){r.push(encodeURIComponent(n))}),t.Delimiter.arrayStart+r.join(",")+t.Delimiter.arrayEnd},t.encodeObject=function(i){var r=t.Delimiter.objectStart,u=[];return n._.each(i,function(i,r){var f="";f+='"'+encodeURIComponent(r)+'" : ';f+=n._.isArray(i)?t.encodeArray(i):n._.isObject(i)?t.encodeObject(i):n._.isNumber(i)||n._.isBoolean(i)?encodeURIComponent(i):'"'+encodeURIComponent(i)+'"';u.push(f)}),r+=u.join(" , "),r+t.Delimiter.objectEnd},t.decodeObject=function(n){return t.isObjectStartEncoded(n)&&t.isObjectEndEncoded(n)&&(n=n.replace(/encodeURIComponent(HashUtils.Delimiter.objectStart)/,t.Delimiter.objectStart),n=n.replace(encodeURIComponent(t.Delimiter.objectEnd),t.Delimiter.objectEnd)),JSON.parse(decodeURIComponent(n))},t.decodeArray=function(i){t.isArrayStartEncoded(i)&&t.isArrayEndEncoded(i)&&(i=i.replace(encodeURIComponent(t.Delimiter.arrayStart),t.Delimiter.arrayStart),i=i.replace(encodeURIComponent(t.Delimiter.arrayEnd),t.Delimiter.arrayEnd));i=i.substr(1);i=i.substr(0,i.length-1);var r=i.split(",");return n._.map(r,function(n){return decodeURIComponent(n)})},t.Delimiter={objectStart:"{",objectEnd:"}",arrayStart:"[",arrayEnd:"]",objectStartRegExp:"^{",objectEndRegExp:"}+$",arrayStartRegExp:"^[",arrayEndRegExp:"]+$"},t}();n.HashUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){function r(n){i.addClass("active");setTimeout(function(){i.removeClass("active")},n)}function u(n,t){n.addClass("coveo-clicked");setTimeout(function(){n.removeClass("coveo-clicked")},t)}function f(i,r){void 0===r&&(r=!1);var u="."+n.Ui.Component.computeCssClassNameForType(n.Ui.SearchInterface.ID);n.$(u+",.coveo-glass").addClass("coveo-"+i);n.$(".coveo-glass").addClass("coveo-active-glass");r&&"Android"==n.DeviceUtils.getDeviceName()&&n.$(document).on("backbutton",n.$.proxy(t.removeToggleClassOnSearchInterface,this,!0))}function e(t){var r,i,u;void 0===t&&(t=!1);r="."+n.Ui.Component.computeCssClassNameForType(n.Ui.SearchInterface.ID);n.$(r+",.coveo-glass").removeClass("coveo-slide-right").removeClass("coveo-slide-left").removeClass("coveo-active-glass").removeClass("coveo-active-glass-for-current-tab");n.$(".coveo-tab-section").removeClass("coveo-opened-by-current-tab");i=n.Ui.Component.getComponentRef("CurrentTab");i&&(u="."+n.Ui.Component.computeCssClassNameForType(i.ID),n.$(u).removeClass("coveo-opening-tab-section"));t&&"Android"==n.DeviceUtils.getDeviceName()&&n.$(document).off("backbutton")}function o(){n.$("."+n.Ui.Component.computeCssClassNameForType(n.Ui.SearchInterface.ID)).append(i)}function s(t){n.$(window).focus();n.$(t).blur()}function h(){n.DeviceUtils.isIos()&&n.$(window).on("touchstart",function(i){!n.$(i.target).is("input")&&n.$(document.activeElement).is("input")&&t.hideIOSKeyboard(document.activeElement)})}function c(){n.DeviceUtils.isMobileDevice()&&(n.$(function(){return o()}),h())}var i=n.$(document.createElement("div")).addClass("coveo-click-canceling-overlay");t.showClickCancelingOverlay=r;t.showClickFeedback=u;t.addToggleClassOnSearchInterface=f;t.removeToggleClassOnSearchInterface=e;t.hideIOSKeyboard=s;c()}(t=n.MobileUtils||(n.MobileUtils={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){function t(n,t,i){var r,u,f,h=Math.floor(6*n),c=6*n-h,e=i*(1-t),o=i*(1-c*t),s=i*(1-(1-c)*t);switch(h%6){case 0:r=i;u=s;f=e;break;case 1:r=o;u=i;f=e;break;case 2:r=e;u=i;f=s;break;case 3:r=e;u=o;f=i;break;case 4:r=s;u=e;f=i;break;case 5:r=i;u=e;f=o}return[Math.round(255*r),Math.round(255*u),Math.round(255*f)]}function i(n,t,i){n/=255;t/=255;i/=255;var r,e,u=Math.max(n,t,i),o=Math.min(n,t,i),s=u,f=u-o;if(e=0==u?0:f/u,u==o)r=0;else{switch(u){case n:r=(t-i)/f+(i>t?6:0);break;case t:r=(i-n)/f+2;break;case i:r=(n-t)/f+4}r/=6}return[r,e,s]}n.hsvToRgb=t;n.rgbToHsv=i}(t=n.ColorUtils||(n.ColorUtils={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t,i){this.message=t;this.status=i;n.Assert.exists(t);n.Assert.exists(i);this.type="Ajax Error (status: "+i+")"}return t}();t.AjaxError=i}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(n){this.provider=n;this.isMissingAuthentication=!0;this.type=this.message="Missing Authentication (provider: "+n+")"}return n}();n.MissingAuthenticationError=t}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t){this.status=t.statusCode;this.message=t.data.message;this.type=t.data.type;this.queryExecutionReport=t.data.executionReport;n.Assert.isNumber(this.status);n.Assert.isNonEmptyString(this.message);n.Assert.isNonEmptyString(this.type)}return t}();t.QueryError=i}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i,r;!function(n){n[n.OPENED=XMLHttpRequest.OPENED||1]="OPENED";n[n.DONE=XMLHttpRequest.DONE||4]="DONE"}(i||(i={}));r=function(){function t(t){void 0===t&&(t={});this.options=t;this.useJsonp=!1;this.logger=new n.Logger(this)}return t.prototype.call=function(i){var r;n.Assert.isNonEmptyString(i.url);r={url:i.url,queryString:i.errorsAsSuccess?i.queryString.concat(["errorsAsSuccess=1"]):i.queryString,requestData:i.requestData,deferred:n.$.Deferred(),begun:new Date,method:i.method};this.logger.trace("Performing REST request",r);var u=t.parseURL(r.url),f=window.location.hostname===u.hostname||""===u.hostname,e=""!=window.location.port?window.location.port:"https:"==window.location.protocol?"443":"80",o=e==u.port,s=!(f&&o);return this.useJsonp?this.callUsingAjaxJsonP(r):this.isCORSSupported()||!s?this.callUsingXMLHttpRequest(r,i.responseType):this.isXDomainRequestSupported()?this.callUsingXDomainRequest(r):this.callUsingAjaxJsonP(r),r.deferred},t.parseURL=function(n){var t=document.createElement("a");return t.href=n,t},t.convertJsonToQueryString=function(t){n.Assert.exists(t);var i=[];return n._.each(t,function(t,r){null!=t&&(n._.isObject(t)?i.push(r+"="+encodeURIComponent(JSON.stringify(t))):i.push(r+"="+encodeURIComponent(t.toString())))}),i},t.convertJsonToFormBody=function(n){return t.convertJsonToQueryString(n).join("&")},t.prototype.callUsingXMLHttpRequest=function(r,u){var e=this,f,s,o;void 0===u&&(u="text");f=new XMLHttpRequest;s=!1;f.onreadystatechange=function(){if(f.readyState!=i.OPENED||s){if(f.readyState==i.DONE){var o,h=f.status;"text"==u?o=e.tryParseResponseText(f.responseText,f.getResponseHeader("Content-Type")):(o=f.response,void 0==o&&(o=e.tryParseResponseText(f.responseText,f.getResponseHeader("Content-Type"))));e.isSuccessHttpStatus(h)?e.handleSuccessfulResponseThatMightBeAnError(r,o):e.handleError(r,f.status,void 0)}}else s=!0,e.options.anonymous===!1&&(f.withCredentials=!0),e.options.accessToken?f.setRequestHeader("Authorization","Bearer "+e.options.accessToken):e.options.username&&e.options.password&&f.setRequestHeader("Authorization","Basic "+btoa(e.options.username+":"+e.options.password)),n.DeviceUtils.isPhonegap()&&f.setRequestHeader("Basic-Auth-Challenge-Client","Phonegap"),"GET"==r.method?f.send():(f.setRequestHeader("Content-Type",'application/x-www-form-urlencoded; charset="UTF-8"'),f.send(t.convertJsonToFormBody(r.requestData))),f.responseType=u};o=r.queryString;"GET"==r.method&&(o=o.concat(t.convertJsonToQueryString(r.requestData)));f.open(r.method,this.combineUrlAndQueryString(r.url,o))},t.prototype.callUsingXDomainRequest=function(i){var u=this,f=i.queryString.concat([]),r;this.options.accessToken&&f.push("access_token="+encodeURIComponent(this.options.accessToken));r=new XDomainRequest;"GET"==i.method&&(f=f.concat(t.convertJsonToQueryString(i.requestData)));r.open(i.method,this.combineUrlAndQueryString(i.url,f));r.onload=function(){var n=u.tryParseResponseText(r.responseText,r.contentType);u.handleSuccessfulResponseThatMightBeAnError(i,n)};r.onerror=function(){var n=u.tryParseResponseText(r.responseText,r.contentType);u.handleError(i,0,n)};r.ontimeout=function(){return u.logger.error("Request timeout",r,i.requestData)};r.onprogress=function(){return u.logger.trace("Request progress",r,i.requestData)};n._.defer(function(){"GET"==i.method?r.send():r.send(t.convertJsonToFormBody(i.requestData))})},t.prototype.callUsingAjaxJsonP=function(i){var u=this,r=i.queryString.concat(t.convertJsonToQueryString(i.requestData));this.options.accessToken&&r.push("access_token="+encodeURIComponent(this.options.accessToken));r.push("callback=?");n.$.jsonp({url:this.combineUrlAndQueryString(i.url,r),success:function(n){return u.handleSuccessfulResponseThatMightBeAnError(i,n)},error:function(){return u.handleError(i,0,void 0)}})},t.prototype.handleSuccessfulResponseThatMightBeAnError=function(n,t){this.isErrorResponseBody(t)?this.handleError(n,t.statusCode,t):this.handleSuccess(n,t)},t.prototype.handleSuccess=function(t,i){var r={duration:n.TimeSpan.fromDates(t.begun,new Date).getMilliseconds(),data:i};this.logger.trace("REST request successful",i,t);t.deferred.resolve(r)},t.prototype.handleError=function(n,t,i){var r={statusCode:t,data:i};this.logger.error("REST request failed",t,i,n);n.deferred.reject(r)},t.prototype.combineUrlAndQueryString=function(n,t){return n+(t.length>0?"?"+t.join("&"):"")},t.prototype.isXDomainRequestSupported=function(){return"XDomainRequest"in window},t.prototype.isCORSSupported=function(){return"withCredentials"in new XMLHttpRequest},t.prototype.isSuccessHttpStatus=function(n){return n>=200&&300>n||304===n},t.prototype.tryParseResponseText=function(t,i){if(null==i||-1==i.indexOf("application/json"))return t;if(!n.Utils.isNonEmptyString(t))return void 0;try{return JSON.parse(t)}catch(r){return void 0}},t.prototype.isErrorResponseBody=function(n){return n&&n.statusCode?!this.isSuccessHttpStatus(n.statusCode):!1},t}();t.EndpointCaller=r}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function n(){this.queryStringArguments={};this.anonymous=!1;this.isOldRestAPI=!1}return n}(),r;t.DefaultSearchEndpointOptions=i;r=function(){function r(t){this.options=t;this._batchListFieldValues=[];n.Assert.exists(t);var r=new i;r.anonymous=n.Utils.isNonEmptyString(t.accessToken);this.options=n.$.extend({},r,t);n.Rest.SearchEndpoint.isDebugArgumentPresent()&&(this.options.queryStringArguments.debug=1);n.$(window).on("beforeunload",n.$.proxy(this.handleUnload,this));this.logger=new n.Logger(this);this.createEndpointCaller()}return r.configureSampleEndpoint=function(){r.endpoints["default"]=new r({restUri:"https://cloudplatform.coveo.com/rest/search",accessToken:"52d806a2-0f64-4390-a3f2-e0f41a4a73ec"})},r.configureCloudEndpoint=function(n,t,i,u){void 0===i&&(i="https://cloudplatform.coveo.com/rest/search");var f=r.mergeConfigOptions({restUri:i,accessToken:t,queryStringArguments:{workgroup:n}},u);r.endpoints["default"]=new r(r.removeUndefinedConfigOption(f))},r.configureOnPremiseEndpoint=function(n,t,i){var u=r.mergeConfigOptions({restUri:n,accessToken:t},i);r.endpoints["default"]=new r(r.removeUndefinedConfigOption(u))},r.removeUndefinedConfigOption=function(t){return n._.each(n._.keys(t),function(n){void 0==t[n]&&delete t[n]}),t},r.mergeConfigOptions=function(t,i){return t=r.removeUndefinedConfigOption(t),i=r.removeUndefinedConfigOption(i),n.$.extend({},t,i)},r.prototype.reset=function(){this.createEndpointCaller()},r.isDebugArgumentPresent=function(){return/[?&]debug=1([&]|$)/.test(window.location.search)},r.prototype.handleUnload=function(){this.isRedirecting=!0},r.prototype.getBaseUri=function(){return this.options.restUri},r.prototype.getAuthenticationProviderUri=function(t,i,r){var u=this.buildBaseUri("/login/"+t)+"?";return n.Utils.isNonEmptyString(i)?u+="redirectUri="+encodeURIComponent(i):n.Utils.isNonEmptyString(r)&&(u+="message="+encodeURIComponent(r)),u},r.prototype.isJsonp=function(){return this.caller.useJsonp},r.prototype.search=function(t,i){var u=this,f,r;return n.Assert.exists(t),this.logger.info("Performing REST query",t),i=n._.extend({},i),f={url:this.buildBaseUri("/"),queryString:this.buildBaseQueryString(i),requestData:t,errorsAsSuccess:!0,responseType:"text",method:"POST"},r=this.callWithErrorHandling(f),r.done(function(i){u.logger.info("REST query successful",i,t);null==i.apiVersion&&(i.apiVersion=1);i.apiVersion<n.version.supportedApiVersion&&u.logger.error("Please update your REST Search API");n.Utils.isNullOrEmptyString(i.searchUid)&&(i.searchUid=n.QueryUtils.createGuid());n.QueryUtils.setIndexAndUidOnQueryResults(t,i,i.searchUid,i.pipeline,i.splitTestRun);n.QueryUtils.setTermsToHighlightOnQueryResults(t,i)}),r},r.prototype.getRawDataStream=function(t,i,r){var e=this,f,u;return n.Assert.exists(t),r=n._.extend({},r),f={url:this.buildBaseUri("/datastream"),queryString:this.buildViewAsHtmlQueryString(t,r).concat(["dataStream="+i]),requestData:{},errorsAsSuccess:!1,method:"GET",responseType:"arraybuffer"},u=this.callWithErrorHandling(f),this.logger.info("Performing REST query for datastream "+i+" on document uniqueID"+t),u.done(function(n){return e.logger.info("REST query successful",n,t)}),u},r.prototype.getDocumentText=function(t,i){i=n._.extend({},i);var r={url:this.buildBaseUri("/text"),queryString:this.buildViewAsHtmlQueryString(t,i),method:"GET",requestData:{},responseType:"text",errorsAsSuccess:!0};return this.callWithErrorHandling(r)},r.prototype.getDocumentHtml=function(t,i){i=n._.extend({},i);var r={url:this.buildBaseUri("/html"),queryString:this.buildViewAsHtmlQueryString(t,i),method:"GET",requestData:{},responseType:"document",errorsAsSuccess:!0};return this.callWithErrorHandling(r)},r.prototype.getViewAsHtmlUri=function(t,i){return i=n._.extend({},i),this.buildViewAsHtmlUri("/html",t,i)},r.prototype.getViewAsDatastreamUri=function(t,i,r){return r=n._.extend({},r),this.buildViewAsHtmlUri("/datastream",t,r)+"&dataStream="+encodeURIComponent(i)},r.prototype.batchFieldValues=function(t,i){var f=this,r,u;return n.Assert.exists(t),i=n._.extend({},i),this.logger.info("Listing field values",t),r=n.$.Deferred(),u={url:this.buildBaseUri("/values"),queryString:this.buildBaseQueryString(i),method:"POST",requestData:t,errorsAsSuccess:!0,responseType:"text"},this.callWithErrorHandling(u).done(function(n){return r.resolve(n.values)}).fail(function(n,t){return r.reject(null,t)}),r.done(function(n){return f.logger.info("REST list field values successful",n,t)}),r},r.prototype.listFieldValues=function(t,i){var f=this,r,u;return n.Assert.exists(t),i=n._.extend({},i),this.logger.info("Listing field values",t),r=n.$.Deferred(),u={url:this.buildBaseUri("/values"),queryString:this.buildBaseQueryString(i),method:"POST",requestData:t,errorsAsSuccess:!0,responseType:"text"},this.callWithErrorHandling(u).done(function(n){return r.resolve(n.values)}).fail(function(n,t){return r.reject(null,t)}),r.done(function(n){return f.logger.info("REST list field values successful",n,t)}),r},r.prototype.listFields=function(t){t=n._.extend({},t);this.logger.info("Listing fields");var i=n.$.Deferred(),r={url:this.buildBaseUri("/fields"),queryString:this.buildBaseQueryString(t),requestData:{},method:"GET",responseType:"text",errorsAsSuccess:!0};return this.callWithErrorHandling(r).done(function(n){return i.resolve(n.fields)}).fail(function(n,t){return i.reject(null,t)}),i},r.prototype.extensions=function(t){t=n._.extend({},t);this.logger.info("Listing extensions");var i={url:this.buildBaseUri("/extensions"),queryString:this.buildBaseQueryString(t),requestData:{},method:"GET",responseType:"text",errorsAsSuccess:!0};return this.callWithErrorHandling(i)},r.prototype.rateDocument=function(t,i){i=n._.extend({},i);this.logger.info("Rating a document",t);var r=n.$.Deferred(),u={url:this.buildBaseUri("/rating"),queryString:this.buildBaseQueryString(i),method:"POST",requestData:t,errorsAsSuccess:!1,responseType:"text"};return this.callWithErrorHandling(u).done(function(){return r.resolve(!0)}).fail(function(){return r.reject(!1)}),r},r.prototype.tagDocument=function(t,i){i=n._.extend({},i);this.logger.info("Tagging a document",t);var r=n.$.Deferred(),u={url:this.buildBaseUri("/tag"),queryString:this.buildBaseQueryString(i),method:"POST",requestData:t,errorsAsSuccess:!1,responseType:"text"};return this.callWithErrorHandling(u).done(function(){return r.resolve(!0)}).fail(function(){return r.reject(!1)}),r},r.prototype.createEndpointCaller=function(){this.caller=new t.EndpointCaller(this.options)},r.prototype.buildBaseUri=function(t){n.Assert.isString(t);var i=this.options.restUri;return i=this.removeTrailingSlash(i),i+=t,this.options.isOldRestAPI&&(i=this.addTrailingSlash(i)),i},r.prototype.buildBaseQueryString=function(t){var i=[],r;for(r in this.options.queryStringArguments)i.push(r+"="+encodeURIComponent(this.options.queryStringArguments[r]));return n._.isArray(t.authentication)&&0!=t.authentication.length&&i.push("authentication="+t.authentication.join(",")),i},r.prototype.buildViewAsHtmlUri=function(t,i,r){var u,f;return n.Assert.isNonEmptyString(i),u=this.buildViewAsHtmlQueryString(i,r),n.Utils.isNonEmptyString(this.options.accessToken)&&u.push("access_token="+encodeURIComponent(this.options.accessToken)),f=this.buildBaseUri(t),f+"?"+u.join("&")},r.prototype.buildViewAsHtmlQueryString=function(t,i){var r=this.buildBaseQueryString(i);return r.push("uniqueId="+encodeURIComponent(t)),i.queryObject?(i.queryObject.q,i.queryObject.aq,i.queryObject.cq,i.queryObject.dq,i.queryObject.searchHub,i.queryObject.tab,i.queryObject.language,i.queryObject.pipeline,i.queryObject.lowercaseOperators,n._.each(["q","aq","cq","dq","searchHub","tab","language","pipeline","lowercaseOperators"],function(n){i.queryObject[n]&&r.push(n+"="+encodeURIComponent(i.queryObject[n]))})):i.query&&r.push("q="+encodeURIComponent(i.query)),(i.query||i.queryObject)&&r.push("enableNavigation=true"),i.requestedOutputSize&&r.push("requestedOutputSize="+encodeURIComponent(i.requestedOutputSize.toString())),i.contentType&&r.push("contentType="+encodeURIComponent(i.contentType)),r},r.prototype.callWithErrorHandling=function(t){var i=n.$.Deferred();return this.performOneCall(t,i,!0),i},r.prototype.performOneCall=function(t,i,r){var u=this;this.caller.call(t).done(function(n){n.data.clientDuration=n.duration;i.resolve(n.data,t.requestData)}).fail(function(f){r&&u.canRenewAccessToken()&&u.isAccessTokenExpiredStatus(f.statusCode)?u.renewAccessToken().done(function(){return u.performOneCall(t,i,!1)}).fail(function(){return u.handleErrorResponse(f,i)}):0==f.statusCode&&u.isRedirecting?n._.defer(function(){i.resolve()}):u.handleErrorResponse(f,i)})},r.prototype.handleErrorResponse=function(n,i){this.isMissingAuthenticationProviderStatus(n.statusCode)?i.reject(null,new t.MissingAuthenticationError(n.data.provider)):n.data&&n.data.message?i.reject(null,new t.QueryError(n)):i.reject(null,new t.AjaxError("Request Error",n.statusCode))},r.prototype.canRenewAccessToken=function(){return n.Utils.isNonEmptyString(this.options.accessToken)&&n._.isFunction(this.options.renewAccessToken)},r.prototype.isAccessTokenExpiredStatus=function(n){return 419==n},r.prototype.renewAccessToken=function(){var t=this;return this.logger.info("Renewing expired access token"),this.options.renewAccessToken().done(function(i){n.Assert.isNonEmptyString(i);t.options.accessToken=i;t.createEndpointCaller()}).fail(function(n){t.logger.error("Failed to renew access token",n)})},r.prototype.isMissingAuthenticationProviderStatus=function(n){return 402==n},r.prototype.addTrailingSlash=function(n){return this.hasTrailingSlash(n)||(n+="/"),n},r.prototype.removeTrailingSlash=function(n){return this.hasTrailingSlash(n)&&(n=n.substr(0,n.length-1)),n},r.prototype.hasTrailingSlash=function(n){return"/"==n.charAt(n.length-1)},r.endpoints={},r}();t.SearchEndpoint=r}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n,t){this.endpoint=n;this.callOptions=t;this.options=n.options}return t.prototype.getBaseUri=function(){return this.endpoint.getBaseUri()},t.prototype.getAuthenticationProviderUri=function(n,t,i){return this.endpoint.getAuthenticationProviderUri(n,t,i)},t.prototype.isJsonp=function(){return this.endpoint.isJsonp()},t.prototype.search=function(n,t){return this.endpoint.search(n,this.enrichCallOptions(t))},t.prototype.tagDocument=function(n){return this.endpoint.tagDocument(n,this.enrichCallOptions(n))},t.prototype.rateDocument=function(n,t){return this.endpoint.rateDocument(n,this.enrichCallOptions(t))},t.prototype.getRawDataStream=function(n,t,i){return this.endpoint.getRawDataStream(n,t,this.enrichCallOptions(i))},t.prototype.getDocumentText=function(n,t){return this.endpoint.getDocumentText(n,this.enrichCallOptions(t))},t.prototype.getDocumentHtml=function(n,t){return this.endpoint.getDocumentHtml(n,this.enrichCallOptions(t))},t.prototype.getViewAsHtmlUri=function(n,t){return this.endpoint.getViewAsHtmlUri(n,this.enrichCallOptions(t))},t.prototype.getViewAsDatastreamUri=function(n,t,i){return this.endpoint.getViewAsDatastreamUri(n,t,this.enrichCallOptions(i))},t.prototype.listFieldValues=function(n,t){return this.endpoint.listFieldValues(n,this.enrichCallOptions(t))},t.prototype.listFields=function(n){return this.endpoint.listFields(this.enrichCallOptions(n))},t.prototype.enrichCallOptions=function(t){return n._.extend({},t,this.callOptions)},t}();t.SearchEndpointWithDefaultCallOptions=i}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(){}return i.registerDefaultOptions=function(t,i){var r=n.$(t).data("CoveoDefaultOptions")||{},u=n.$.extend(!0,{},r,i);n.$(t).data("CoveoDefaultOptions",u)},i.resolveDefaultOptions=function(t,r){var u,f=n.$(t).data("CoveoDefaultOptions");return u=n.Utils.exists(f)?n.$.extend(!0,{},f,r):r,t.parentElement?i.resolveDefaultOptions(t.parentElement,u):u},i.registerAutoCreateComponent=function(t){n.Assert.exists(t);n.Assert.exists(t.ID);n.Assert.doesNotExists(i.autoCreateComponents[t.ID]);n.Assert.doesNotExists(i.namedMethods[t.ID]);i.autoCreateComponents[t.ID]=t},i.isComponentClassIdRegistered=function(t){return n.Utils.exists(i.autoCreateComponents[t])},i.getListOfRegistredComponents=function(){return n._.keys(i.autoCreateComponents)},i.getRegistredComponent=function(n){return i.autoCreateComponents[n]},i.initializeFramework=function(r,u,f){n.Assert.exists(r);this.logger.info("Internal Coveo JQuery version",n.$.fn.jquery);n.DeviceUtils.isIE8or9()&&n.$("html").addClass("ie8or9");u=i.resolveDefaultOptions(r,u);i.performInitFunctionsOption(u,n.Events.InitializationEvents.beforeInitialization);n.$(r).trigger(n.Events.InitializationEvents.beforeInitialization);f(r,u);i.initExternalComponents(r,u);i.performInitFunctionsOption(u,n.Events.InitializationEvents.afterComponentsInitialization);n.$(r).trigger(n.Events.InitializationEvents.afterComponentsInitialization);n.$(r).trigger(n.Events.InitializationEvents.restoreHistoryState);i.performInitFunctionsOption(u,n.Events.InitializationEvents.afterInitialization);n.$(r).trigger(n.Events.InitializationEvents.afterInitialization);var e=t.Component.get(r,t.SearchInterface);n.$(".coveo-hide-until-loaded").removeClass("coveo-hide-until-loaded").addClass("coveo-show-after-loaded");e.options.autoTriggerQuery&&(t.CoveoJQuery.logFirstQueryCause(e),t.Component.get(r,n.Controllers.QueryController).executeQuery())},i.logFirstQueryCause=function(i){var r=n.HashUtils.getValue("firstQueryCause",n.HashUtils.getHash()),u;null!=r?(u=n.HashUtils.getValue("firstQueryMeta",n.HashUtils.getHash())||{},i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList[r],u)):n.Utils.isNonEmptyString(i.getBindings().queryStateModel.get("q"))?i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchFromLink,{}):i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.interfaceLoad,{})},i.performInitFunctionsOption=function(t,r){n.Utils.exists(t)&&i.performFunctions(t[r])},i.performPreInitFunctions=function(t){n.Utils.exists(t)&&i.performFunctions(t[n.Events.InitializationEvents.beforeInitialization])},i.performPostInitFunction=function(t){n.Utils.exists(t)&&i.performFunctions(t[n.Events.InitializationEvents.afterInitialization])},i.performFunctions=function(t){n.Utils.exists(t)&&n._.each(t,function(n){"function"==typeof n&&n()})},i.initSearchInterface=function(n,r){var u,f;void 0===r&&(r={});r=i.resolveDefaultOptions(n,r);u=new t.SearchInterface(n,r.SearchInterface,r.Analytics);u.options.originalOptionsObject=r;f={options:r,bindings:u.getBindings()};i.automaticallyCreateComponentsInside(n,f)},i.initStandaloneSearchInterface=function(n,r){var u,f;void 0===r&&(r={});r=i.resolveDefaultOptions(n,r);u=new t.StandaloneSearchInterface(n,r.StandaloneSearchInterface,r.Analytics);u.options.originalOptionsObject=r;f={options:r,bindings:u.getBindings()};i.automaticallyCreateComponentsInside(n,f)},i.initBoxInterface=function(t,r,u,f){var e,o,h,s,c;void 0===r&&(r={});void 0===u&&(u="Standard");void 0===f&&(f=!0);r=i.resolveDefaultOptions(t,r);e="Box";"Standard"!=u&&(e+="For"+u);o=n.Ui.Component.getComponentRef(e);o?(new n.Logger(t).info("Initializing box of type "+e),h=f?o.getInjection:function(){},s=new o(t,r[e],r.Analytics,h,r),s.options.originalOptionsObject=r,c={options:r,bindings:s.getBindings()},i.automaticallyCreateComponentsInside(t,c)):(new n.Logger(t).error("Trying to initialize box of type : "+e+" but not found in code (not compiled)!"),n.Assert.fail("Cannot initialize unknown type of box"))},i.initExternalComponents=function(t,r){var h;if(r&&r.externalComponents){var u=n.$(t).coveo(n.Ui.SearchInterface),f=n.$(t).coveo(n.Models.QueryStateModel),e=n.$(t).coveo(n.Models.ComponentStateModel),o=n.$(t).coveo(n.Controllers.QueryController),c=n.$(t).coveo(n.Models.ComponentOptionsModel),s=u.usageAnalytics;n.Assert.exists(u);n.Assert.exists(f);n.Assert.exists(o);n.Assert.exists(e);n.Assert.exists(s);h={options:r,bindings:{searchInterface:u,queryStateModel:f,queryController:o,usageAnalytics:s,componentStateModel:e,componentOptionsModel:c,root:t}};n._.each(r.externalComponents,function(t){var r=t;r instanceof n.$&&(r=n.$(r).get(0));n.Utils.isHtmlElement(r)&&i.automaticallyCreateComponentsInside(r,h)})}},i.automaticallyCreateComponentsInside=function(r,u,f){var s,e;n.Assert.exists(r);s=[];for(e in i.autoCreateComponents)if(!n._.contains(f,e)){var h=i.autoCreateComponents[e],c=t.Component.computeCssClassNameForType(h.ID),o=n.$(r).find("."+c);n.$(r).hasClass(c)&&(o=o.add(r));0!=o.length&&s.push(i.createFunctionThatInitializesComponentOnElements(o,e,h,u))}n._.each(s,function(n){return n()})},i.createFunctionThatInitializesComponentOnElements=function(r,u,f,e){return function(){r.each(function(r,o){var s,h;if(null==t.Component.get(o,u)){if(s=void 0,n.Utils.exists(e.options)){var c=e.options[u],l=e.options[o.id],a=e.options.initOptions?e.options.initOptions[u]:{};s=n.$.extend({},c,l,a)}h=n.$.extend({},e,{options:s});i.createComponentOfThisClassOnElement(f.ID,o,h)}})}},i.createComponentOfThisClassOnElement=function(t,r,u){var f;n.Assert.isNonEmptyString(t);n.Assert.exists(r);f=i.autoCreateComponents[t];n.Assert.exists(f);var o={},e={},s=void 0;return void 0!=u&&(n._.each(u.bindings,function(n,t){o[t]=n}),e=u.options,s=u.result),i.logger.trace("Creating component of class "+t,r,e),new f(r,e,o,s)},i.registerNamedMethod=function(t,r){n.Assert.isNonEmptyString(t);n.Assert.doesNotExists(i.autoCreateComponents[t]);n.Assert.doesNotExists(i.namedMethods[t]);n.Assert.exists(r);i.namedMethods[t]=r},i.isNamedMethodRegistered=function(t){return n.Utils.exists(i.namedMethods[t])},i.dispatchNamedMethodCall=function(t,r,u){n.Assert.isNonEmptyString(t);n.Assert.exists(r);var f=i.namedMethods[t];return n.Assert.exists(f),i.logger.trace("Dispatching named method call of "+t,r,u),f.apply(null,[r].concat(u))},i.isThereASingleComponentBoundToThisElement=function(i){return n.Assert.exists(i),n.Utils.exists(t.Component.get(i))},i.dispatchMethodCallOnBoundComponent=function(i,r,u){var f,e;return n.Assert.isNonEmptyString(i),n.Assert.exists(r),f=t.Component.get(r),n.Assert.exists(f),e=f[i],n.Utils.exists(e)?e.apply(f,u):(n.Assert.fail("No method named "+i+" exist on component "+f.type),void 0)},i.dispatchNamedMethodCallOrComponentCreation=function(t,r,u){return n.Assert.isNonEmptyString(t),n.Assert.exists(r),i.isNamedMethodRegistered(t)?i.dispatchNamedMethodCall(t,r,u):i.isComponentClassIdRegistered(t)?i.createComponentOfThisClassOnElement(t,r,u[0]):i.isThereASingleComponentBoundToThisElement(r)?i.dispatchMethodCallOnBoundComponent(t,r,u):(n.Assert.fail("No method or component named "+t+" are registered."),void 0)},i.monkeyPatchComponentMethod=function(i,r,u){var s,e,f,o;n.Assert.isNonEmptyString(i);n.Assert.exists(u);i.indexOf(".")>0&&(e=i.split("."),n.Assert.check(2==e.length,"Invalid method name, correct syntax is CoveoComponent.methodName."),s=e[0],i=e[1]);f=t.Component.get(r,s);n.Assert.exists(f);n.Assert.exists(f[i]);o="__"+i;n.Utils.exists(f[o])||(f[o]=f[i]);f[i]=u},i.noConflict=function(){n.$=jQuery.noConflict(!0);window.$.fn.coveo=n.$.fn.coveo},i.logger=new n.Logger("JQuery"),i.autoCreateComponents={},i.namedMethods={},i}();t.CoveoJQuery=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));$.fn.coveo=function(){for(var i,n=[],t=0;t<arguments.length;t++)n[+t]=arguments[t];return this.each(function(t,r){var u,f;_.isString(n[0])?(f=n[0],u=Coveo.Ui.CoveoJQuery.dispatchNamedMethodCallOrComponentCreation(f,r,n.slice(1))):u=Coveo.Ui.CoveoJQuery.dispatchNamedMethodCall("get",r,n);i=i||u}),i};Coveo.Ui.CoveoJQuery.registerNamedMethod("options",function(n,t){void 0===t&&(t={});Coveo.Ui.CoveoJQuery.registerDefaultOptions(n,t)});Coveo.Ui.CoveoJQuery.registerNamedMethod("init",function(n,t){void 0===t&&(t={});Coveo.Ui.CoveoJQuery.initializeFramework(n,t,function(){Coveo.Ui.CoveoJQuery.initSearchInterface(n,t)})});Coveo.Ui.CoveoJQuery.registerNamedMethod("initBox",function(n){for(var r,f,i,e,t=[],u=1;u<arguments.length;u++)t[u-1]=arguments[u];i={};0==t.length?(r="Standard",f=!1):1==t.length?"string"==typeof t[0]?(r=t[0],f=!0):"object"==typeof t[0]?(r="Standard",f=!1,i=t[0]):Coveo.Assert.fail("Invalid parameters to init a box"):2==t.length&&(r=t[0],i=t[1],f=!0);e={};e[r||"Container"]=_.extend({},i.SearchInterface,i[r]);i=_.extend({},i,e);Coveo.Ui.CoveoJQuery.initializeFramework(n,i,function(){Coveo.Ui.CoveoJQuery.initBoxInterface(n,i,r,f)})});Coveo.Ui.CoveoJQuery.registerNamedMethod("initSearchBox",function(n,t,i){void 0===i&&(i={});Coveo.Assert.isNonEmptyString(t);var r={};r.searchPageUri=t;r.autoTriggerQuery=!1;r.hideUntilFirstQuery=!1;r.enableHistory=!1;i=_.extend({},i,{StandaloneSearchInterface:r});Coveo.Ui.CoveoJQuery.initializeFramework(n,i,function(){Coveo.Ui.CoveoJQuery.initStandaloneSearchInterface(n,i)})});Coveo.Ui.CoveoJQuery.registerNamedMethod("patch",function(n,t,i){Coveo.Ui.CoveoJQuery.monkeyPatchComponentMethod(t,n,i)});Coveo.Ui.CoveoJQuery.registerNamedMethod("noConflict",function(){Coveo.Ui.CoveoJQuery.noConflict()});!function(n){var t;!function(t){var i=function(){function i(r,u,f){var e=this;void 0===f&&(f={});this.element=r;this.type=u;this.disabled=!1;this.bind=new t.ComponentEvents(this);n.Assert.exists(r);n.Assert.isNonEmptyString(u);i.bindComponentToElement(this.element,this);this.logger=new n.Logger(this);this.root=f.root||this.resolveRoot();this.queryStateModel=f.queryStateModel||this.resolveQueryStateModel();this.componentStateModel=f.componentStateModel||this.resolveComponentStateModel();this.queryController=f.queryController||this.resolveQueryController();this.searchInterface=f.searchInterface||this.resolveSearchInterface();this.usageAnalytics=f.usageAnalytics||this.resolveUA();this.componentOptionsModel=f.componentOptionsModel||this.resolveComponentOptionsModel();this.ensureDom=n._.once(function(){return e.createDom()});null!=this.searchInterface&&this.searchInterface.attachComponent(u,this)}return i.prototype.getBindings=function(){return{root:this.root,queryStateModel:this.queryStateModel,queryController:this.queryController,searchInterface:this.searchInterface,componentStateModel:this.componentStateModel,componentOptionsModel:this.componentOptionsModel,usageAnalytics:this.usageAnalytics}},i.prototype.enable=function(){this.disabled=!1},i.prototype.disable=function(){this.disabled=!0},i.prototype.createDom=function(){},i.prototype.resolveSearchInterface=function(){return i.resolveBinding(this.element,t.SearchInterface)},i.prototype.resolveRoot=function(n){var r=i.resolveBinding(this.element,t.SearchInterface);return r?r.element:n},i.prototype.resolveQueryController=function(t){return i.resolveBinding(this.element,n.Controllers.QueryController)||t},i.prototype.resolveComponentStateModel=function(t){return i.resolveBinding(this.element,n.Models.ComponentStateModel)||t},i.prototype.resolveQueryStateModel=function(t){return i.resolveBinding(this.element,n.Models.QueryStateModel)||t},i.prototype.resolveComponentOptionsModel=function(t){return i.resolveBinding(this.element,n.Models.ComponentOptionsModel)||t},i.prototype.resolveUA=function(){var n=this.resolveSearchInterface();return n&&n.usageAnalytics?n.usageAnalytics:new t.NoopAnalyticsClient},i.prototype.resolveResultElement=function(){return n.$(this.element).closest(".CoveoResult")},i.prototype.resolveResult=function(){var t=this.resolveResultElement();return n.Assert.check(1==t.length),t.data("CoveoResult")},i.prototype.isInstanceOf=function(t){return i.getComponentRef(t)&&this instanceof n.Ui[t]},i.getComponentRef=function(t){return n.Ui[t]},i.get=function(t,r,u){if(n.Assert.exists(t),n._.isString(r))return t[i.computeMemberNameForType(r)];if(n.Utils.exists(r))return n.Assert.exists(r.ID),t[i.computeMemberNameForType(r.ID)];var f=i.getBoundComponentsForElement(t);return u||n.Assert.check(f.length<=1,"More than one component is bound to this element. You need to specify the component type."),f[0]},i.bindComponentToElement=function(t,r){n.Assert.exists(t);n.Assert.exists(r);n.Assert.isNonEmptyString(r.type);t[i.computeMemberNameForType(r.type)]=r;n.$(t).addClass(i.computeCssClassNameForType(r.type));i.getBoundComponentsForElement(t).push(r)},i.bindResultToElement=function(t,i){n.Assert.exists(t);n.Assert.exists(i);n.$(t).addClass("CoveoResult").data("CoveoResult",i);t.CoveoResult=i},i.resolveBinding=function(t,r){n.Assert.exists(t);n.Assert.exists(r);n.Assert.exists(r.ID);var u=n.$(t).closest("."+i.computeCssClassNameForType(r.ID));if(0!=u.length)return u.get(0)[i.computeMemberNameForType(r.ID)]},i.computeCssClassNameForType=function(t){return n.Assert.isNonEmptyString(t),"Coveo"+t},i.computeSelectorForType=function(t){return n.Assert.isNonEmptyString(t),"."+i.computeCssClassNameForType(t)},i.computeMemberNameForType=function(t){return n.Assert.isNonEmptyString(t),"Coveo"+t},i.pointElementsToDummyForm=function(n){n.add(n.find("*")).filter("input").attr("form","coveo-dummy-form")},i.getBoundComponentsForElement=function(t){return n.Assert.exists(t),null==t.CoveoBoundComponents&&(t.CoveoBoundComponents=[]),t.CoveoBoundComponents},i}();t.Component=i;t.CoveoJQuery.registerNamedMethod("get",function(t,r){return n.Assert.exists(t),i.get(t,r)})}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t){this.owner=t;n.Assert.exists(t)}return t.prototype.on=function(n,t,i){n.on(t,this.wrapToCallIfEnabled(i))},t.prototype.onRoot=function(t,i){this.on(n.$(this.owner.root),t,i)},t.prototype.fastClick=function(n,t){n.fastClick(this.wrapToCallIfEnabled(t))},t.prototype.trigger=function(n,t,i){this.wrapToCallIfEnabled(function(){n.trigger(t,i)})},t.prototype.wrapToCallIfEnabled=function(n){var t=this;return function(){for(var r=[],i=0;i<arguments.length;i++)r[+i]=arguments[i];if(!t.owner.disabled)return n.apply(t.owner,r)}},t}();t.ComponentEvents=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i;!function(i){function rt(n){return r(0,y,n)}function ut(n){return r(1,v,n)}function ft(n){return r(2,u,n)}function et(n){return r(9,u,n)}function ot(n){return r(12,u,n)}function st(n){return r(14,u,n)}function ht(n){return r(3,a,n)}function ct(n){return r(8,l,n)}function lt(n){return r(4,s,n)}function at(n){return r(5,p,n)}function vt(n){return r(6,w,n)}function yt(n){return r(7,d,n)}function pt(n,t){var i=function(t,i,r){var f=u(t,i,r);return n(f)};return r(2,i,t)}function wt(n,t){var i=function(t,i,r){var u=s(t,i,r);return n(u)};return r(4,i,t)}function bt(t){var i=function(i,r){for(var c,f,s,h=n._.keys(t.subOptions),a={},l={},u=0;u<h.length;u++)f=h[u],s=e(r,f),a[s]=t.subOptions[f];for(o(i,a,l),c={},u=0;u<h.length;u++)f=h[u],s=e(r,f),null!=l[s]&&(c[f]=l[s]);return n._.keys(c).length>0?c:null};return r(10,i,t)}function r(n,t,i){void 0===i&&(i={});var r=i;return r.type=n,r.load=t,r}function f(n,t){return t&&t.attrName?t.attrName:"data-"+c(n)}function c(n){return n.replace(/([A-Z])/g,"-$1").toLowerCase()}function e(n,t){return n+t.substr(0,1).toUpperCase()+t.substr(1)}function kt(n,t,i){return o(n,t.options,i)}function o(t,i,r){var h,o,e,u;for(null==r&&(r={}),h=n._.keys(i),o=0;o<h.length;o++){var s,e=h[o],u=i[e],c=(u.attrName||f(e,u),u.load);null!=c&&(s=c(t,e,u));null==s&&void 0==r[e]&&(null!=u.defaultValue?s=4==u.type?n._.extend([],u.defaultValue):10==u.type?n._.extend({},u.defaultValue):u.defaultValue:null!=u.defaultFunction&&(s=u.defaultFunction(t)));null!=s&&(r[e]=10==u.type&&null!=r[e]?n._.extend(r[e],s):s)}for(o=0;o<h.length;o++)e=h[o],u=i[e],u.postProcessing&&(r[e]=u.postProcessing(r[e],r));return r}function u(t,i,r){return n.$(t).attr(f(i,r))}function l(t,i,r){var f=u(t,i,r);return n.Assert.check(!n.Utils.isNonEmptyString(f)||n.Utils.isCoveoField(f),f+" is not a valid field"),null!=f?f.toLowerCase():null}function a(t,i,r){var f=u(t,i,r),h=String.locale||String.defaultLocale,e,o,l;if(null!=h&&null!=f){var c=h.toLowerCase().split("-"),a=n._.map(c,function(n,t){return c.slice(0,t+1).join("-")}),s=f.match(it);if(null!=s)for(e=0;e<s.length;e++)if(o=it.exec(s[e]),null!=o&&(l=o[1].toLowerCase(),n._.contains(a,l)))return o[2].replace(/^\s+|\s+$/g,"");return null!=f?f.toLocaleString():null}return f}function v(t,i,r){var e=u(t,i,r),f;return null==e?null:(f=r.float===!0?n.Utils.parseFloatIfNotUndefined(e):n.Utils.parseIntIfNotUndefined(e),null!=r.min&&r.min>f&&(f=r.min),null!=r.max&&r.max<f&&(f=r.max),f)}function y(t,i,r){return n.Utils.parseBooleanIfNotUndefined(u(t,i,r))}function s(t,i,r){var e=r.separator||/\s*,\s*/,f=u(t,i,r);return n.Utils.isNonEmptyString(f)?f.split(e):null}function dt(n,t,i,r){var f=u(n,t,i);return null!=f?r[f]:null}function p(t,i,r){var f=u(t,i,r);return n.Utils.isNonEmptyString(f)?n.$(f).get(0):null}function w(t,i,r){var u,o=r.selectorAttr||f(i,r)+"-selector",s=n.$(t).attr(o),e;return(u=n.$(s).get(0),null==u)&&(e=r.childSelector,null==e&&(e="."+i),u=b(t,e)),u}function b(t,i){if(n.Assert.isNonEmptyString(i),n.$(t).is(i))return t;var r=n.$(t).find(i);return 0!=r.length?r.get(0):null}function k(t,i){return n.Assert.isNonEmptyString(i),n.$(t).find(i).toArray()}function d(i,r,u){var l,s,o;if(u.lazy)return new t.LazyTemplate(i,r,u);var e,a=u.selectorAttr||f(r,u)+"-selector",v=n.$(i).attr(a),c=n.$(v).get(0);return(null!=c&&(e=h(c)),null==e)&&(l=u.idAttr||f(r,u)+"-id",s=n.$(i).attr(l),null!=s&&(e=g(s))),null==e&&(o=u.childSelector,null==o&&(o="."+r.replace(/([A-Z])/g,"-$1").toLowerCase()),e=nt(i,o)),e}function g(i){return n.Utils.isNonEmptyString(i)?t.TemplateCache.getTemplate(i):null}function nt(i,r){var u=k(i,r);return u.length>0?new t.TemplateList(n._.compact(n._.map(u,function(n){return h(n)}))):null}function gt(t){for(var i=n.$(t);!i.is(document)&&0!=i.length;){if(tt(i))return i.is("body")?n.$(window).get(0):i.get(0);i=i.parent()}return n.$(window).get(0)}function tt(n){return"scroll"==n.css("overflow-y")}function h(i){n.Assert.exists(i);var r=n.$(i).attr("type"),u="You must specify the type of template. Valid values are : "+t.UnderscoreTemplate.mimeTypes.toString()+" "+t.JsRenderTemplate.mimeTypes.toString()+" "+t.HandlebarsTemplate.mimeTypes.toString()+" "+t.JsonTemplate.mimeTypes.toString()+" "+t.HtmlTemplate.mimeTypes.toString();return n.Assert.check(n.Utils.isNonEmptyString(r),u),-1!=n._.indexOf(t.UnderscoreTemplate.mimeTypes,r)?t.UnderscoreTemplate.create(i):-1!=n._.indexOf(t.JsRenderTemplate.mimeTypes,r)?t.JsRenderTemplate.create(i):-1!=n._.indexOf(t.HandlebarsTemplate.mimeTypes,r)?t.HandlebarsTemplate.create(i):-1!=n._.indexOf(t.JsonRenderTemplate.mimeTypes,r)?t.JsonRenderTemplate.create(i):-1!=n._.indexOf(t.JsonTemplate.mimeTypes,r)?new t.JsonTemplate(i):-1!=n._.indexOf(t.HtmlTemplate.mimeTypes,r)?new t.HtmlTemplate(i):(n.Assert.fail("Cannot guess template type from attribute: "+r+". Valid values are "+u),void 0)}!function(n){n[n.BOOLEAN=0]="BOOLEAN";n[n.NUMBER=1]="NUMBER";n[n.STRING=2]="STRING";n[n.LOCALIZED_STRING=3]="LOCALIZED_STRING";n[n.LIST=4]="LIST";n[n.SELECTOR=5]="SELECTOR";n[n.CHILD_HTML_ELEMENT=6]="CHILD_HTML_ELEMENT";n[n.TEMPLATE=7]="TEMPLATE";n[n.FIELD=8]="FIELD";n[n.ICON=9]="ICON";n[n.OBJECT=10]="OBJECT";n[n.QUERY=11]="QUERY";n[n.HELPER=12]="HELPER";n[n.LONG_STRING=13]="LONG_STRING";n[n.JSON=14]="JSON";n[n.JAVASCRIPT=15]="JAVASCRIPT";n[n.NONE=16]="NONE"}(i.Type||(i.Type={}));i.Type;i.buildBooleanOption=rt;i.buildNumberOption=ut;i.buildStringOption=ft;i.buildIconOption=et;i.buildHelperOption=ot;i.buildJsonOption=st;i.buildLocalizedStringOption=ht;i.buildFieldOption=ct;i.buildListOption=lt;i.buildSelectorOption=at;i.buildChildHtmlElementOption=vt;i.buildTemplateOption=yt;i.buildCustomOption=pt;i.buildCustomListOption=wt;i.buildObjectOption=bt;i.buildOption=r;i.attrNameFromName=f;i.camelCaseToHyphen=c;i.mergeCamelCase=e;i.initComponentOptions=kt;i.initOptions=o;i.loadStringOption=u;i.loadFieldOption=l;var it=/([a-zA-Z\-]+)\s*:\s*(([^,]|,\s*(?!([a-zA-Z\-]+)\s*:))+)/g;i.loadLocalizedStringOption=a;i.loadNumberOption=v;i.loadBooleanOption=y;i.loadListOption=s;i.loadEnumOption=dt;i.loadSelectorOption=p;i.loadChildHtmlElementOption=w;i.loadChildHtmlElementFromSelector=b;i.loadChildrenHtmlElementFromSelector=k;i.loadTemplateOption=d;i.loadResultTemplateFromId=g;i.loadChildrenResultTemplateFromSelector=nt;i.findParentScrolling=gt;i.isElementScrollable=tt;i.createResultTemplateFromElement=h}(i=t.ComponentOptions||(t.ComponentOptions={}))}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(){this.expression=new t.ExpressionBuilder;this.advancedExpression=new t.ExpressionBuilder;this.constantExpression=new t.ExpressionBuilder;this.disjunctionExpression=new t.ExpressionBuilder;this.firstResult=0;this.numberOfResults=10;this.enableDidYouMean=!1;this.enableDebug=!1;this.sortCriteria="relevancy";this.retrieveFirstSentences=!0;this.queryUid=n.QueryUtils.createGuid();this.queryFunctions=[];this.rankingFunctions=[];this.groupByRequests=[];this.enableDuplicateFiltering=!1}return i.prototype.build=function(){return{q:this.expression.build(),aq:this.advancedExpression.build(),cq:this.constantExpression.build(),dq:this.disjunctionExpression.build(),searchHub:this.searchHub,tab:this.tab,language:this.language,pipeline:this.pipeline,wildcards:this.enableWildcards,questionMarks:this.enableQuestionMarks,lowercaseOperators:this.enableLowercaseOperators,partialMatch:this.enablePartialMatch,partialMatchKeywords:this.partialMatchKeywords,partialMatchThreshold:this.partialMatchThreshold,firstResult:this.firstResult,numberOfResults:this.numberOfResults,excerptLength:this.excerptLength,filterField:this.filterField,filterFieldRange:this.filterFieldRange,parentField:this.parentField,childField:this.childField,fieldsToInclude:this.fieldsToInclude,fieldsToExclude:this.fieldsToExclude,enableDidYouMean:this.enableDidYouMean,sortCriteria:this.sortCriteria,sortField:this.sortField,queryFunctions:this.queryFunctions,rankingFunctions:this.rankingFunctions,groupBy:this.groupByRequests,retrieveFirstSentences:this.retrieveFirstSentences,timezone:this.timezone,enableDuplicateFiltering:this.enableDuplicateFiltering,enableCollaborativeRating:this.enableCollaborativeRating,debug:this.enableDebug,context:this.context}},i.prototype.computeCompleteExpression=function(){return this.computeCompleteExpressionParts().full},i.prototype.computeCompleteExpressionParts=function(){var n=t.ExpressionBuilder.merge(this.expression,this.advancedExpression);return{full:t.ExpressionBuilder.mergeUsingOr(t.ExpressionBuilder.merge(n,this.constantExpression),this.disjunctionExpression).build(),withoutConstant:t.ExpressionBuilder.mergeUsingOr(n,this.disjunctionExpression).build(),constant:t.ExpressionBuilder.mergeUsingOr(this.constantExpression,this.disjunctionExpression).build()}},i.prototype.computeCompleteExpressionExcept=function(n){return this.computeCompleteExpressionPartsExcept(n).full},i.prototype.computeCompleteExpressionPartsExcept=function(n){var i=t.ExpressionBuilder.merge(this.expression,this.advancedExpression);return i.remove(n),{full:t.ExpressionBuilder.mergeUsingOr(t.ExpressionBuilder.merge(i,this.constantExpression),this.disjunctionExpression).build(),withoutConstant:t.ExpressionBuilder.mergeUsingOr(i,this.disjunctionExpression).build(),constant:t.ExpressionBuilder.mergeUsingOr(this.constantExpression,this.disjunctionExpression).build()}},i.prototype.addContextValue=function(n,t){null==this.context&&(this.context={});this.context[n]=t},i.prototype.addContext=function(t){null==this.context&&(this.context={});n._.extend(this.context,t)},i}();t.QueryBuilder=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(){this.parts=[];this.wrapParts=!0}return t.prototype.add=function(t){n.Assert.isNonEmptyString(t);this.parts.push(t)},t.prototype.fromExpressionBuilder=function(n){this.parts=this.parts.concat(n.parts)},t.prototype.addFieldExpression=function(t,i,r){n.Assert.isNonEmptyString(t);n.Assert.stringStartsWith(t,"@");n.Assert.isNonEmptyString(i);n.Assert.isLargerOrEqualsThan(1,r.length);this.add(n.QueryUtils.buildFieldExpression(t,i,r))},t.prototype.addFieldNotEqualExpression=function(t,i){n.Assert.isNonEmptyString(t);n.Assert.stringStartsWith(t,"@");n.Assert.isLargerOrEqualsThan(1,i.length);this.add(n.QueryUtils.buildFieldNotEqualExpression(t,i))},t.prototype.remove=function(t){n.Assert.isNonEmptyString(t);var i=n._.indexOf(this.parts,t);-1!=i&&this.parts.splice(n._.indexOf(this.parts,t),1)},t.prototype.isEmpty=function(){return 0==this.parts.length},t.prototype.build=function(){if(0!=this.parts.length)return 1==this.parts.length?this.parts[0]:this.wrapParts?"("+this.parts.join(") (")+")":this.parts.join(" ")},t.merge=function(){for(var r,u=[],i=0;i<arguments.length;i++)u[+i]=arguments[i];return r=new t,n._.each(u,function(n){r.parts=r.parts.concat(n.parts)}),r},t.mergeUsingOr=function(){for(var r,u,e,f=[],i=0;i<arguments.length;i++)f[+i]=arguments[i];return r=n._.filter(f,function(n){return!n.isEmpty()}),u=new t,1==r.length?u.parts=[].concat(r[0].parts):r.length>1&&(e=n._.map(r,function(n){return n.build()}),u.add("("+e.join(") OR (")+")")),u},t}();t.ExpressionBuilder=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t,i){this.dataToString=t;this.condition=i;this.logger=new n.Logger(this)}return t.prototype.instantiateToString=function(n,t){return void 0===t&&(t=!0),!this.dataToString||t&&null!=this.condition&&!this.condition(n)?null:this.dataToString(n)},t.prototype.instantiateToElement=function(t,i){var u,r;return(void 0===i&&(i=!0),u=this.instantiateToString(t,i),null!=u)?(r=n.JQueryUtils.htmlToDom(u),this.logger.trace("Instantiated result template",t,r),n.$(r).data("template",this),r):null},t.prototype.toHtmlElement=function(){return null},t}();t.Template=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r};!function(n){var t;!function(t){var i=function(i){function r(){i.call(this)}return __extends(r,i),r.prototype.instantiateToString=function(i){var r,u,f;for(n.Assert.exists(i),i=n._.extend({},i,t.UnderscoreTemplate.templateHelpers),r=n._.map(t.TemplateCache.getDefaultTemplates(),function(n){return t.TemplateCache.getTemplate(n)}),r.sort(function(n,t){return null==n.condition&&null!=t.condition?1:null!=n.condition&&null==t.condition?-1:0}),u=0;u<r.length;u++)if(f=r[u].instantiateToString(i),null!=f)return f;return n._.template('<div><div class="coveo-title"><a class="CoveoResultLink"><%= title?highlight(title, titleHighlights):clickUri %><\/a><\/div><% if(excerpt){ %><div class="coveo-excerpt"><%= highlight(excerpt, excerptHighlights) %><\/div><% } %><table class="CoveoFieldTable"><%= templateFields() %><\/table><\/div>')(i)},r}(t.Template);t.DefaultResultTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){n._.templateSettings={evaluate:/(?:<%|{{)([\s\S]+?)(?:%>|}})/g,interpolate:/(?:<%|{{)=([\s\S]+?)(?:%>|}})/g,escape:/(?:<%|{{)-([\s\S]+?)(?:%>|}})/g};var i=function(t){function i(r){var e=this,f,u;t.call(this);this.element=r;n.Assert.exists(r);f=n.$(r).html();this.template=n._.template(f);u=n.$(r).data("condition");null!=u&&(this.condition=new Function("obj","with(obj||{}){return "+u+"}"));this.dataToString=function(t){var r=n._.extend({},t,i.templateHelpers);return e.template(r)}}return __extends(i,t),i.prototype.toHtmlElement=function(){var t=document.createElement("script");return n.$(t).attr("type",n._.first(i.mimeTypes)).attr("data-condition",n.$(this.element).data("condition")).text(this.element.innerHTML),t},i.create=function(t){return n.Assert.exists(t),new i(t)},i.fromString=function(t,r){var u=document.createElement("script");return u.text=t,null!=r&&n.$(u).attr("data-condition",r),new i(u)},i.registerTemplateHelper=function(n,t){i.templateHelpers[n]=t},i.isLibraryAvailable=function(){return n.Utils.exists(window._)},i.templateHelpers={},i.mimeTypes=["text/underscore","text/underscore-template","text/x-underscore","text/x-underscore-template"],i}(t.Template);t.UnderscoreTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r){var f=this,u;t.call(this);this.element=r;n.Assert.check(i.isLibraryAvailable(),"The JsRender library must be loaded within the page");n.Assert.exists(r);this.dataToString=function(t){return n.$(f.element).render(t)};u=n.$(r).data("condition");null!=u&&(this.condition=new Function("obj","with(obj||{}){return "+u+"}"))}return __extends(i,t),i.create=function(t){return n.Assert.exists(t),new i(t)},i.isLibraryAvailable=function(){return n.Utils.exists(n.$.views)},i.mimeTypes=["text/jsrender","text/jsrender-template","text/x-jsrender","text/x-jsrender-template"],i}(t.Template);t.JsRenderTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r){var f,u;t.call(this);this.element=r;n.Assert.check(i.isLibraryAvailable(),"The Handlebars library must be loaded within the page");n.Assert.exists(r);f=n.$(r).html();this.dataToString=Handlebars.compile(f);u=n.$(r).data("condition");null!=u&&(this.condition=new Function("obj","with(obj||{}){return "+u+"}"))}return __extends(i,t),i.create=function(t){return n.Assert.exists(t),new i(t)},i.isLibraryAvailable=function(){return n.Utils.exists(window.Handlebars)},i.mimeTypes=["text/handlebars","text/handlebars-template","text/x-handlebars","text/x-handlebars-template"],i}(t.Template);t.HandlebarsTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(i){t.call(this,function(){return i.innerHTML});this.element=i;var r=n.$(i).data("condition");null!=r&&(this.condition=new Function("obj","with(obj||{}){return "+r+"}"))}return __extends(i,t),i.prototype.toHtmlElement=function(){var t=document.createElement("script");return n.$(t).attr("type",n._.first(i.mimeTypes)).attr("data-condition",n.$(this.element).data("condition")).text(this.element.innerHTML),t},i.create=function(t){return n.Assert.exists(t),new i(t)},i.fromString=function(t,r){var u=document.createElement("script");return u.text=t,null!=r&&n.$(u).attr("data-condition",r),new i(u)},i.mimeTypes=["text/html"],i}(n.Ui.Template);t.HtmlTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(){}return i.registerTemplate=function(r,u,f,e){void 0===f&&(f=!0);void 0===e&&(e=!1);n.Assert.isNonEmptyString(r);n.Assert.exists(u);u instanceof t.Template||(u=new t.Template(u));null==u.name&&(u.name=r);i.templates[r]=u;f&&!n._.contains(i.templateNames,r)&&i.templateNames.push(r);e&&(i.defaultTemplates[r]=u)},i.getTemplate=function(t){return n.Assert.exists(i.templates[t]),i.templates[t]},i.getTemplates=function(){return i.templates},i.getTemplateNames=function(){return i.templateNames},i.getDefaultTemplates=function(){return n._.keys(i.defaultTemplates)},i.getDefaultTemplate=function(t){return n.Assert.exists(i.defaultTemplates[t]),i.defaultTemplates[t]},i.scanAndRegisterTemplates=function(){t.UnderscoreTemplate.isLibraryAvailable()&&(i.scanAndRegisterUnderscoreTemplates(),i.scanAndRegisterJsonTemplates());t.JsRenderTemplate.isLibraryAvailable()&&(i.scanAndRegisterJsRenderTemplates(),i.scanAndRegisterJsonTemplates());t.HandlebarsTemplate.isLibraryAvailable()&&i.scanAndRegisterHandlebarsTemplates();i.scanAndRegisterHtmlTemplates()},i.scanAndRegisterUnderscoreTemplates=function(){n._.each(t.UnderscoreTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.UnderscoreTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.scanAndRegisterJsRenderTemplates=function(){n._.each(t.JsRenderTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.JsRenderTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.scanAndRegisterHandlebarsTemplates=function(){n._.each(t.HandlebarsTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.HandlebarsTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.scanAndRegisterJsonTemplates=function(){n._.each(t.JsonTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.JsonTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.scanAndRegisterHtmlTemplates=function(){n._.each(t.HtmlTemplate.mimeTypes,function(r){n.$("script[id][type='"+r+"']").each(function(r,u){var f=new t.HtmlTemplate(u);i.registerTemplate(n.$(u).attr("id"),f)})})},i.templates={},i.templateNames=[],i.defaultTemplates={},i}();t.TemplateCache=i;n.$(function(){i.scanAndRegisterTemplates()})}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(r){var u,f;i.call(this);n.Utils.isHtmlElement(r)?(n.Assert.exists(r),f=n.$(r).html(),u=n.Utils.isNullOrEmptyString(f)?null:JSON.parse(f)):r instanceof Object&&(u=r);this.template=new t.JsRenderTemplate(n.$(this.renderTemplate(u).result).get(0))}return __extends(r,i),r.prototype.instantiateToString=function(n){return this.template.instantiateToString(n)},r.prototype.instantiateToElement=function(n){return this.template.instantiateToElement(n)},r.prototype.renderTemplate=function(n){var t,i,e,o,r;if(null==n&&(n={type:"list",containers:[],leftContainers:[],rightContainers:[]}),"list"==n.type)return t='<script type="text/x-jsrender"><div class="item result">',n.leftContainers&&n.leftContainers.length>0&&(t+='<div style="float: left;">'+this.renderContainers(n.leftContainers)+"<\/div>"),n.rightContainers&&n.rightContainers.length>0&&(t+='<div style="float: right;">'+this.renderContainers(n.rightContainers)+"<\/div>"),n.containers.length>0&&(t+='<div style="overflow: hidden;">'+this.renderContainers(n.containers)+"<\/div>"),t+="<\/div><\/script>",{result:t};for(var u="<thead><tr>",t='<script type="text/x-jsrender"><tr class="item result">',f=0;f<n.containers.length;f++){for(i=n.containers[f],e=this.cleanWidth(i.settings.width),u+='<th width="'+e+'">'+this.plainText(i.settings.header)+"<\/th>",o=[],r=0;r<i.contents.length;r++)o.push(this.renderContent(i.contents[r]));t+='<td width="'+e+'">'+o.join(" ")+"<\/td>"}return u+="<\/tr><\/thead>",t+="<\/tr><\/script>",{header:u,result:t}},r.prototype.renderContainers=function(n){for(var i="",t=0;t<n.length;t++){for(var u=n[t],f=[],r=0;r<u.contents.length;r++)f.push(this.renderContent(u.contents[r]));i+="<div>"+f.join(" ")+"<\/div>"}return i},r.prototype.renderContent=function(n){return"field"==n.type?this.renderField(n):"code"==n.type?this.renderCode(n):"link"==n.type?this.renderLink(n):"thumbnail"==n.type?this.renderThumbnail(n):"badge"==n.type?this.renderBadge(n):"quickview"==n.type?this.renderQuickView(n):"custom_component"==n.type?this.renderCustomComponent(n):"field_table"==n.type?this.renderFieldTable(n):""},r.prototype.renderField=function(n){var r="",t=this.cleanText(n.settings.name),o,u,i;t=this.lowercaseFirstLetter(t);var s="span",f=t.split("."),e={};switch(n.settings.renderAs){case"link":o=this.cleanText(n.settings.text);""==o&&(o=t);s="a";e.href="{{url:"+t+"}}";e["data-href"]="{{>"+t+"}}";e.target=null!=n.settings.sameTab&&"true"==n.settings.sameTab?"_self":"_blank";u=this.lowercaseFirstLetter(o);r=u.indexOf("'")>=0?"{{>"+u+"}}":"{{if "+u+"Highlights}}{{:~highlight("+u+", "+u+"Highlights)}}{{else}}{{>"+o+"}}{{/if}}";f.push("CoveoResultLink");f.push("coveo-link");break;case"email":r="true"==n.settings.toHyperlinks?"{{:~email("+t+")}}":"{{>"+t+"}}";f.push("coveo-email");break;case"date":i=n.settings.format;"dateToString"==i&&(i="date");"timeToString"==i&&(i="time");"dateTimeToString"==i&&(i="dateTime");"emailDateTimeToString"==i&&(i="emailDateTime");(null==i||"time"!=i&&"dateTime"!=i&&"emailDateTime"!=i)&&(i="date");r="{{>~"+i+"("+t+")}}";f.push("coveo-date");break;default:r="true"==n.settings.emailList?"{{:~email("+t+")}}":"{{if "+t+"Highlights}}{{:~highlight("+t+", "+t+"Highlights)}}{{else}}{{>"+t+"}}{{/if}}"}return e["class"]=f.join(" "),r=this.renderStyleSettings(n.settings,r,s,e),r=this.renderEllipsis(n.settings,r),null==n.settings.label||n.settings.label.match("^\\s*$")||(r='<span class="coveo-label">'+this.plainText(n.settings.label)+"<\/span>"+r),"{{if "+t+"}}"+r+"{{/if}}"},r.prototype.renderEllipsis=function(n,t){return null!=n.ellipsis&&"true"==n.ellipsis?'<div class="coveo-ellipsis">'+t+"<\/div>":t},r.prototype.renderStyleSettings=function(n,t,i,r){var u={},e,o,f;null!=n.color&&""!=n.color&&(u.color=this.cleanColor(n.color));null!=n.bold&&"true"==n.bold&&(u["font-weight"]="bold");null!=n.italic&&"true"==n.italic&&(u["font-style"]="italic");null!=n.underline&&"true"==n.underline&&(u["text-decoration"]="underline");e=" ";for(f in r)e+=f+'="'+r[f]+'" ';o="";for(f in u)o+=f+":"+u[f]+";";return"<"+i+e+'style="'+o+'">'+t+"<\/"+i+">"},r.prototype.renderCustomComponent=function(n){var t="{{if "+this.jsRenderEncode(n.settings.condition)+"}}";return t+='     <span class="'+this.jsRenderEncode(n.settings.component)+'" href="javascript:void(0);"><\/span>',t+"{{/if}}"},r.prototype.renderCode=function(n){return"<span>{{html:"+this.jsRenderEncode(n.settings.value)+"}}<\/span>"},r.prototype.renderLink=function(n){var i=this.jsRenderEncode(n.settings.value),t=this.jsRenderEncode(n.settings.text),r,u;return(null==t||""==t)&&(t=i),t=this.lowercaseFirstLetter(t),u=null!=n.settings.sameTab&&"true"==n.settings.sameTab?"_self":"_blank",r=t.indexOf("'")>=0?"{{>"+t+"}}":"{{if "+t+"Highlights}}{{:~highlight("+t+", "+t+"Highlights)}}{{else}}{{html:"+t+"}}{{/if}}",'<a href="{{url:'+i+'}}" data-href="{{>'+i+'}}" target="'+u+'">'+r+"<\/a>"},r.prototype.renderThumbnail=function(n){var t=this.jsRenderEncode(n.settings.url);return'<img class="coveo-sf-thumb" src="{{url:'+t+'}}" style="height: '+n.settings.height+'px"/>'},r.prototype.renderBadge=function(n){var i=this.jsRenderEncode(n.settings.fieldName),t="{{html:"+i+"}}";return t=this.renderStyleSettings(n.settings,t,"span",{"class":"coveo-badge"}),"{{if "+i+" != undefined}}"+t+"{{/if}}"},r.prototype.renderQuickView=function(n){return'<div class="CoveoQuickView" data-title="{{html:'+this.jsRenderEncode(n.settings.title)+'}}"><div class="CoveoQuickViewDocument"><\/div><\/div>'},r.prototype.renderFieldTable=function(t){var i,r=this;try{i=JSON.parse(t.settings.rows)}catch(u){i=[]}return'<table class="CoveoFieldTable">'+n._.map(i,function(n){var t=[];return t.push('data-field="'+r.jsRenderEncode(n.field)+'"'),n.caption&&t.push('data-caption="'+r.jsRenderEncode(n.caption)+'"'),"<tr "+t.join(" ")+"><\/tr>"}).join("")+"<\/div>"},r.prototype.cleanText=function(n){return null==n?"":n.replace(/[^A-Za-z0-9_\.]/g,"")},r.prototype.lowercaseFirstLetter=function(n){return n&&n.length>0?n.charAt(0).toLowerCase()+n.slice(1):""},r.prototype.cleanColor=function(n){return null==n?"":n.match(/^#[0-9A-Fa-f]{3,6}$/)||n.match(/^[a-z]+$/)?n:""},r.prototype.cleanWidth=function(n){return null==n?"":n.match(/^[0-9]{1,2}?%|[0-9]+$/)?n:""},r.prototype.plainText=function(n){return this.jsRenderEncode(this.htmlEncode(n))},r.prototype.htmlEncode=function(n){return null==n?"":n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},r.prototype.jsRenderEncode=function(n){return null==n?"":n.replace(/\}\}/g,"}}")},r.create=function(t){return n.Assert.exists(t),new r(t)},r.isLibraryAvailable=function(){return n.Utils.exists(window.TemplateEditorUtils)&&t.JsRenderTemplate.isLibraryAvailable()},r.mimeTypes=["text/json-template"],r}(t.Template);t.JsonRenderTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u){var f=this,e;i.call(this);this.element=u;this.options=t.ComponentOptions.initOptions(u,r.options);this.data=JSON.parse(u.innerHTML);e=this.options.condition;null!=e&&(this.condition=new Function("obj","with(obj||{}){return "+e+"}"));this.dataToString=function(t){var i=t.fields||[];return null!=f.data.fields&&(t=n._.extend({},t,{fields:i.concat(f.data.fields)})),f.options.template.instantiateToString(t,null==f.condition)}}return __extends(r,i),r.prototype.instantiateToElement=function(t,r){var u,f;return void 0===r&&(r=!0),u=i.prototype.instantiateToElement.call(this,t,r),null!=u&&null!=this.data.fields&&(f=n.$(u).data("fields")||[],n.$(u).data("fields",f.concat(this.data.fields))),u},r.prototype.toHtmlElement=function(){var t=document.createElement("script");return n.$(t).attr("type",n._.first(r.mimeTypes)).attr("data-condition",this.options.condition).text(this.element.innerHTML),t},r.create=function(t){return n.Assert.exists(t),new r(t)},r.options={template:t.ComponentOptions.buildTemplateOption({lazy:!0,defaultFunction:function(){return new t.DefaultResultTemplate}}),condition:t.ComponentOptions.buildStringOption()},r.mimeTypes=["application/json"],r}(n.Ui.Template);t.JsonTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(n,i,r){t.call(this);this.element=n;this.attrName=i;this.option=r}return __extends(i,t),i.prototype.instantiateToString=function(t,i){return void 0===i&&(i=!0),void 0===this.template&&(this.template=this.option.load(this.element,this.attrName,n._.extend({},this.option,{lazy:!1})),null==this.template&&(null!=this.option.defaultValue?this.template=this.option.defaultValue:null!=this.option.defaultFunction&&(this.template=this.option.defaultFunction(this.element)))),null!=this.template?this.template.instantiateToString(t,i):null},i}(t.Template);t.LazyTemplate=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t){n.call(this);this.templates=t}return __extends(t,n),t.prototype.instantiateToString=function(n,t){for(var r,i=0;i<this.templates.length;i++)if(r=this.templates[i].instantiateToString(n,t),null!=r)return r;return null},t.prototype.instantiateToElement=function(n,t){var i,r;for(void 0===t&&(t=!0),i=0;i<this.templates.length;i++)if(r=this.templates[i].instantiateToElement(n,t),null!=r)return r;return null},t}(n.Template);n.TemplateList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(){}return i.registerFieldHelper=function(n,t){i.fieldHelpers.push(n);i.registerTemplateHelper(n,t)},i.registerTemplateHelper=function(r,u){n.Assert.isNonEmptyString(r);n.Assert.exists(u);t.UnderscoreTemplate.isLibraryAvailable()&&i.registerTemplateHelperInUnderscore(r,u);t.JsRenderTemplate.isLibraryAvailable()&&i.registerTemplateHelperInJsRender(r,u);t.HandlebarsTemplate.isLibraryAvailable()&&i.registerTemplateHelperInHandlebars(r,u);i.helpers[r]=u},i.getHelper=function(n){return i.helpers[n]},i.getHelpers=function(){return i.helpers},i.registerTemplateHelperInJsRender=function(t,i){n.Assert.isNonEmptyString(t);n.Assert.exists(i);var r={};r[t]=function(){for(var t=[],n=0;n<arguments.length;n++)t[+n]=arguments[n];return i.apply(this.data,t)};n.$.views.helpers(r)},i.registerTemplateHelperInHandlebars=function(i,r){n.Assert.isNonEmptyString(i);n.Assert.exists(r);n.Assert.check(t.HandlebarsTemplate.isLibraryAvailable());Handlebars.registerHelper(i,function(){for(var u,t=[],i=0;i<arguments.length;i++)t[+i]=arguments[i];return u=t[t.length-1],n._.isObject(u)&&n.Utils.exists(u.hash)&&(t[t.length-1]=u.hash),new Handlebars.SafeString(r.apply(this,t))})},i.registerTemplateHelperInUnderscore=function(i,r){n.Assert.isNonEmptyString(i);n.Assert.exists(r);n.Assert.check(t.UnderscoreTemplate.isLibraryAvailable());t.UnderscoreTemplate.registerTemplateHelper(i,r)},i.helpers={},i.fieldHelpers=[],i}();t.TemplateHelpers=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){n.AnalyticsActionCauseList={interfaceLoad:{name:"interfaceLoad",type:"interface"},interfaceChange:{name:"interfaceChange",type:"interface",metaMap:{interfaceChangeTo:1}},contextRemove:{name:"contextRemove",type:"misc",metaMap:{contextName:1}},didyoumeanAutomatic:{name:"didyoumeanAutomatic",type:"misc"},didyoumeanClick:{name:"didyoumeanClick",type:"misc"},resultsSort:{name:"resultsSort",type:"misc",metaMap:{resultsSortBy:1}},searchboxSubmit:{name:"searchboxSubmit",type:"search box"},searchboxClear:{name:"searchboxClear",type:"search box"},searchboxAsYouType:{name:"searchboxAsYouType",type:"search box"},breadcrumbFacet:{name:"breadcrumbFacet",type:"breadcrumb",metaMap:{facetId:1,facetValue:2,facetTitle:3}},breadcrumbResetAll:{name:"breadcrumbResetAll",type:"breadcrumb"},documentTag:{name:"documentTag",type:"document",metaMap:{facetId:1,facetValue:2,facetTitle:3}},documentField:{name:"documentField",type:"document",metaMap:{facetId:1,facetValue:2,facetTitle:3}},documentQuickView:{name:"documentQuickView",type:"document",metaMap:{documentTitle:1,documentURL:2}},documentOpen:{name:"documentOpen",type:"document",metaMap:{documentTitle:1,documentURL:2}},omniboxFacet:{name:"omniboxFacet",type:"omnibox",metaMap:{facetId:1,facetValue:2,facetTitle:3}},omniboxAnalytics:{name:"omniboxAnalytics",type:"omnibox",metaMap:{partialQuery:1,suggestionRanking:2,partialQueries:3,suggestions:4}},omniboxField:{name:"omniboxField",type:"omnibox"},facetClearAll:{name:"facetClearAll",type:"facet",metaMap:{facetId:1}},facetSearch:{name:"facetSearch",type:"facet",metaMap:{facetId:1}},facetToggle:{name:"facetToggle",type:"facet",metaMap:{facetId:1,facetOperatorBefore:2,facetOperatorAfter:3}},facetRangeSlider:{name:"facetRangeSlider",type:"facet",metaMap:{facetId:1,facetRangeStart:2,facetRangeEnd:3}},facetRangeGraph:{name:"facetRangeGraph",type:"facet",metaMap:{facetId:1,facetRangeStart:2,facetRangeEnd:3}},facetSelect:{name:"facetSelect",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},facetSelectAll:{name:"facetSelectAll",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},facetDeselect:{name:"facetDeselect",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},facetExclude:{name:"facetExclude",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},facetUnexclude:{name:"facetUnexclude",type:"facet",metaMap:{facetId:1,facetValue:2,facetTitle:3}},errorBack:{name:"errorBack",type:"errors"},errorClearQuery:{name:"errorClearQuery",type:"errors"},errorRetry:{name:"errorRetry",type:"errors"},noResultsBack:{name:"noResultsBack",type:"noResults"},expandToFullUI:{name:"expandToFullUI",type:"interface"},caseCreate:{name:"caseCreate",type:"case"},casecontextAdd:{name:"casecontextAdd",type:"casecontext",metaMap:{caseID:5}},casecontextRemove:{name:"casecontextRemove",type:"casecontext",metaMap:{caseID:5}},preferencesChange:{name:"preferencesChange",type:"preferences",metaMap:{preferenceName:1,preferenceType:2}},getUserHistory:{name:"getUserHistory",type:"userHistory"},caseAttach:{name:"caseAttach",type:"case",metaMap:{documentTitle:1,resultUriHash:3,articleID:4,caseID:5}},caseDetach:{name:"caseDetach",type:"case",metaMap:{documentTitle:1,resultUriHash:3,articleID:4,caseID:5}},customfiltersChange:{name:"customfiltersChange",type:"customfilters",metaMap:{customFilterName:1,customFilterType:2,customFilterExpression:3}},pagerNumber:{name:"pagerNumber",type:"getMoreResults",metaMap:{pagerNumber:1}},pagerNext:{name:"pagerNext",type:"getMoreResults",metaMap:{pagerNumber:1}},pagerPrevious:{name:"pagerPrevious",type:"getMoreResults",metaMap:{pagerNumber:1}},pagerScrolling:{name:"pagerScrolling",type:"getMoreResults"},searchFromLink:{name:"searchFromLink",type:"interface"},triggerQuery:{name:"triggerQuery",type:"misc"},queryError:{name:"query",type:"errors",metaMap:{query:1,aq:2,cq:3,dq:4,errorType:5,errorMessage:6}}}}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(){this.isContextual=!1}return t.prototype.isActivated=function(){return!1},t.prototype.getCurrentEventCause=function(){return null},t.prototype.getCurrentEventMeta=function(){return{}},t.prototype.logSearchEvent=function(){},t.prototype.logSearchAsYouType=function(){},t.prototype.logClickEvent=function(){},t.prototype.logCustomEvent=function(){},t.prototype.getTopQueries=function(){var t=n.$.Deferred();return t.resolve([]),t},t.prototype.getCurrentVisitId=function(){return n.$.Deferred().resolve(null)},t.prototype.sendAllPendingEvents=function(){},t.prototype.warnAboutSearchEvent=function(){},t}();t.NoopAnalyticsClient=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(i,r,u,f){t.call(this,i,r,f);this.eventNameSpace=r;this.defaultAttributes=n.$.extend(!0,{},this.defaultAttributes,u);this.attributes=u;this.logger.debug("Creating model")}return __extends(i,t),i.prototype.set=function(n,t,i){var r={};r[n]=t;this.setMultiple(r,i)},i.prototype.getAttributes=function(){var i=this,t={};return n._.each(this.attributes,function(r,u){n._.isObject(r)?n.Utils.objectEqual(r,i.defaultAttributes[u])||(t[u]=r):r!=i.defaultAttributes[u]&&(t[u]=r)}),t},i.prototype.setMultiple=function(t,i){var r=this,u=!1;this.preprocessEvent(t);n._.each(t,function(n,t){i&&i.customAttribute||r.checkIfAttributeExists(t);n=r.parseToCorrectType(t,n);(!i||i.validateType)&&r.validateType(t,n);r.checkIfAttributeChanged(t,n)&&(r.attributes[t]=n,u=!0,null!=i&&i.silent||r.attributeHasChangedEvent(t))});!u||null!=i&&i.silent||(this.attributesHasChangedEvent(),this.anyEvent())},i.prototype.setNewDefault=function(n,t,i){i&&i.customAttribute||this.checkIfAttributeExists(n);this.defaultAttributes[n]=t},i.prototype.setDefault=function(n){this.set(n,this.defaultAttributes[n])},i.prototype.get=function(n){return void 0==n?this.attributes:this.attributes[n]},i.prototype.getDefault=function(n){return void 0==n?this.defaultAttributes:this.defaultAttributes[n]},i.prototype.reset=function(){this.setMultiple(this.defaultAttributes);this.modelWasResetEvent()},i.prototype.registerNewAttribute=function(n,t){this.defaultAttributes[n]=t;this.attributes[n]=t},i.prototype.getEventName=function(n){return this.eventNameSpace+":"+n},i.prototype.attributesHasChangedEvent=function(){n.$(this.element).trigger(this.getEventName(i.eventTypes.change),this.createAttributesChangedArgument())},i.prototype.attributeHasChangedEvent=function(t){n.$(this.element).trigger(this.getEventName(i.eventTypes.changeOne)+t,this.createAttributeChangedArgument(t))},i.prototype.preprocessEvent=function(t){n.$(this.element).trigger(this.getEventName(i.eventTypes.preprocess),t)},i.prototype.modelWasResetEvent=function(){n.$(this.element).trigger(this.getEventName(i.eventTypes.reset),this.createModelChangedArgument())},i.prototype.anyEvent=function(){n.$(this.element).trigger(this.getEventName(i.eventTypes.all),this.createModelChangedArgument())},i.prototype.createAttributeChangedArgument=function(n){return{attribute:n,value:this.attributes[n]}},i.prototype.createAttributesChangedArgument=function(){return{attributes:this.attributes}},i.prototype.createModelChangedArgument=function(){return{model:this}},i.prototype.checkIfAttributeExists=function(t){n.Assert.check(n._.has(this.attributes,t))},i.prototype.validateType=function(t,i){n.Utils.isNullOrUndefined(this.attributes[t])||n.Utils.isUndefined(i)||(n._.isNumber(this.attributes[t])?n.Assert.check(n._.isNumber(i)&&!isNaN(i),"Non-matching type"):n._.isBoolean(this.attributes[t])?n.Assert.check(n._.isBoolean(i)||void 0!==n.Utils.parseBooleanIfNotUndefined(i),"Non-matching type"):n.Utils.isNullOrUndefined(this.defaultAttributes[t])||n.Assert.check(typeof i==typeof this.defaultAttributes[t],"Non-matching type"))},i.prototype.parseToCorrectType=function(t,i){return n._.isNumber(this.attributes[t])?parseInt(i,10):n._.isBoolean(this.attributes[t])?n._.isBoolean(i)?i:n.Utils.parseBooleanIfNotUndefined(i):i},i.prototype.checkIfAttributeChanged=function(t,i){var r=this.attributes[t];return n._.isNumber(r)||n._.isString(r)||n._.isBoolean(r)?r!==i:n._.isArray(r)?!n.Utils.arrayEqual(r,i):n._.isObject(r)?!n.Utils.objectEqual(r,i):!0},i.eventTypes={preprocess:"preprocess",changeOne:"change:",change:"change",reset:"reset",all:"all"},i}(n.Ui.Component);t.Model=i}(t=n.Models||(n.Models={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){function i(t,i){var u,r;if(n.Assert.exists(t),0==i.length||void 0==i[0])return t;if(1==i.length&&n.Utils.isNonEmptyString(i[0]))return t.get(i[0]);if(n._.isObject(i[0]))return u=i[0],r=n.$.extend({customAttribute:!0},i[1]),t.setMultiple(u,r);if(i.length>1){var f=i[0],e=i[1],r=n.$.extend({customAttribute:!0},i[2]);return n.Assert.isNonEmptyString(f),t.set(f,e,r)}}var r=function(t){function i(r,u,f){var e=n._.extend({},i.defaultAttributes,u);t.call(this,r,i.ID,e,f)}return __extends(i,t),i.getFacetId=function(n,t){return void 0===t&&(t=!0),"f:"+n+(t?"":":not")},i.getFacetOperator=function(n){return"f:"+n+":operator"},i.getFacetLookupValue=function(n){return i.getFacetId(n)+":lookupvalues"},i.prototype.atLeastOneFacetIsActive=function(){return!n._.isUndefined(n._.find(this.attributes,function(t,i){return 0==i.indexOf("f:")&&n.Utils.isNonEmptyArray(t)&&i.indexOf(":range")<0}))},i.prototype.set=function(n,i,r){this.validate(n,i);t.prototype.set.call(this,n,i,r)},i.prototype.validate=function(t,r){t==i.attributesEnum.first&&n.Assert.isLargerOrEqualsThan(0,r)},i.ID="state",i.defaultAttributes={q:"",first:0,t:"",hd:"",hq:"",sort:"",tg:""},i.attributesEnum={q:"q",first:"first",t:"t",sort:"sort",hd:"hd",hq:"hq",tg:"tg"},i}(t.Model);t.QueryStateModel=r;t.setState=i;n.Ui.CoveoJQuery.registerNamedMethod("state",function(t){n.Assert.exists(t);var u=n.Ui.Component.resolveBinding(t,r);return i(u,n._.toArray(arguments).slice(1))})}(t=n.Models||(n.Models={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(i){n.call(this,i,t.ID,{})}return __extends(t,n),t.prototype.registerComponent=function(n,t){var i=this.attributes[n];void 0==i?this.attributes[n]=[t]:this.attributes[n].push(t)},t.ID="ComponentState",t}(n.Model);n.ComponentStateModel=t}(t=n.Models||(n.Models={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r,u){var f=n._.extend({},i.defaultAttributes,u);t.call(this,r,i.ID,f)}return __extends(i,t),i.ID="ComponentOptions",i.defaultAttributes={resultLink:void 0},i.attributesEnum={resultLink:"resultLink"},i}(t.Model);t.ComponentOptionsModel=i}(t=n.Models||(n.Models={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r,u,f,e){var o=this;t.call(this,r,i.ID);this._window=u;this.model=f;this.queryController=e;this.ignoreNextHashChange=!1;this.initialHashChange=!1;this.willUpdateHash=!1;this._window=this._window||window;this.model=f||this.resolveQueryStateModel();this.queryController=e||this.resolveQueryController();n.Assert.exists(this.model);n.Assert.exists(this.queryController);n.$(this.element).on(n.Events.InitializationEvents.restoreHistoryState,function(){o.logger.trace("Restore history state. Update model");o.updateModelFromHash()});n.$(this.element).on(this.model.getEventName(n.Models.Model.eventTypes.all),function(){o.logger.trace("Query model changed. Update hash");o.updateHashFromModel()});n.$(this._window).on("hashchange",n.$.proxy(this.handleHashChange,this))}return __extends(i,t),i.prototype.handleHashChange=function(){return this.logger.trace("History hash changed"),this.ignoreNextHashChange?(this.logger.trace("History hash change ignored"),this.ignoreNextHashChange=!1,void 0):(this.updateModelFromHash(),this.queryController.executeQuery(),void 0)},i.prototype.updateHashFromModel=function(){var t=this;this.logger.trace("Model -> history hash");this.willUpdateHash||(n.Defer.defer(function(){var n=t.model.getAttributes();t.setHashValues(n);t.logger.debug("Saving state to hash",n);t.willUpdateHash=!1}),this.willUpdateHash=!0)},i.prototype.updateModelFromHash=function(){var i=this,t;this.logger.trace("History hash -> model");t={};n._.each(this.model.attributes,function(n,r){var u=i.getHashValue(r);void 0==u&&(u=i.model.defaultAttributes[r]);t[r]=u});this.initialHashChange=!0;this.model.setMultiple(t)},i.prototype.getHashValue=function(t){return n.Assert.isNonEmptyString(t),n.HashUtils.getValue(t,n.HashUtils.getHash(this._window))},i.prototype.setHashValues=function(t){this.logger.trace("Update history hash");var i="#"+n.HashUtils.encodeValues(t);this.ignoreNextHashChange=this._window.location.hash!=i;this.logger.trace("ignoreNextHashChange",this.ignoreNextHashChange);this.logger.trace("initialHashChange",this.initialHashChange);this.logger.trace("from",this._window.location.hash,"to",i);this.initialHashChange?(this.initialHashChange=!1,this._window.location.replace(i),this.logger.trace("History hash modified",i)):this.ignoreNextHashChange&&(this._window.location.hash=i,this.logger.trace("History hash created",i))},i.ID="HistoryController",i}(n.Ui.Component);t.HistoryController=i}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t=window.localStorage,i=function(){function n(n){this.id=n}return n.prototype.save=function(n){try{null!=t&&t.setItem(this.getLocalStorageKey(),JSON.stringify(n))}catch(i){}},n.prototype.load=function(){try{if(null==t)return null;var n=t.getItem(this.getLocalStorageKey());return n&&JSON.parse(n)}catch(i){return null}},n.prototype.remove=function(n){try{if(null!=t)if(void 0==n)t.removeItem(this.getLocalStorageKey());else{var i=this.load();delete i[n];this.save(i)}}catch(r){}},n.prototype.getLocalStorageKey=function(){return"coveo-"+this.id},n}();n.LocalStorageUtils=i}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r,u,f,e){var o=this;t.call(this,r,i.ID);this._window=u;this.model=f;this.queryController=e;u.localStorage?(this.storage=new n.LocalStorageUtils(i.ID),this.model=f||this.resolveQueryStateModel(),this.queryController=e||this.resolveQueryController(),n.Assert.exists(this.model),n.Assert.exists(this.queryController),n.$(this.element).on(n.Events.InitializationEvents.restoreHistoryState,function(){return o.updateModelFromLocalStorage()}),n.$(this.element).on(this.model.getEventName(n.Models.Model.eventTypes.all),function(){return o.updateLocalStorageFromModel()})):new n.Logger(r).info("No local storage available in current browser. LocalStorageHistoryController cannot initialize itself",this)}return __extends(i,t),i.prototype.updateLocalStorageFromModel=function(){var n=this.model.getAttributes();this.setStorageValues(n);this.logger.debug("Saving state to localstorage",n)},i.prototype.updateModelFromLocalStorage=function(){var r=this,t={},i=this.storage.load();n._.each(this.model.attributes,function(n,u){var f=i?i[u]:void 0;void 0==f&&(f=r.model.defaultAttributes[u]);t[u]=f});this.model.setMultiple(t)},i.prototype.setStorageValues=function(n){this.storage.save(n)},i.ID="LocalStorageHistoryController",i}(n.Ui.Component);t.LocalStorageHistoryController=i}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function n(){this.searchAsYouType=!1;this.closeModalBox=!0;this.cancel=!1}return n}(),r=function(t){function r(i,u){t.call(this,i,r.ID);this.options=u;this.showingExecutingQueryAnimation=!1;this.localStorage=new n.LocalStorageUtils("lastQueryHash");n.Assert.exists(i);n.Assert.exists(u);this.firstQuery=!0}return __extends(r,t),r.prototype.setEndpoint=function(n){this.overrideEndpoint=n;this.logger.debug("Endpoint set",n)},r.prototype.getEndpoint=function(){var t=this.overrideEndpoint||this.options.endpoint;return new n.Rest.SearchEndpointWithDefaultCallOptions(t,this.getCallOptions())},r.prototype.getLastQuery=function(){return this.lastQuery||(new n.Ui.QueryBuilder).build()},r.prototype.getLastQueryHash=function(){return null!=this.lastQueryHash?this.lastQueryHash:(this.loadLastQueryHash(),this.lastQueryHash||this.queryHash((new n.Ui.QueryBuilder).build()))},r.prototype.getLastSearchUid=function(){return null!=this.lastSearchUid?this.lastSearchUid:(this.loadLastQueryHash(),this.lastSearchUid)},r.prototype.loadLastQueryHash=function(){var n=this.localStorage.load();null!=n&&(new Date).getTime()<=n.expire&&(this.lastQueryHash=n.hash,this.lastSearchUid=n.uid,this.localStorage.remove())},r.prototype.saveLastQuery=function(){this.localStorage.save({expire:(new Date).getTime()+18e5,hash:this.lastQueryHash,uid:this.lastSearchUid})},r.prototype.executeQuery=function(t){var r=this,t,f,o,e,c;if(null==t&&(t=n._.extend(new i,t)),t.closeModalBox&&n.ModalBox.close(!0),this.logger.debug("Executing new query",u),t=n._.extend(new i,t),this.cancelAnyCurrentPendingQuery(),null!=t.beforeExecuteQuery&&t.beforeExecuteQuery(),t.ignoreWarningSearchEvent||this.usageAnalytics.warnAboutSearchEvent(),this.showExecutingQueryAnimation(),f=n.$.Deferred(),this.currentPendingQuery=f,o={deferred:f,searchAsYouType:t.searchAsYouType,cancel:t.cancel,origin:t.origin},this.newQueryEvent(o),o.cancel)return this.cancelQuery(),void 0;if(e=this.createQueryBuilder(t),e){var u=e.build(),s=this.getEndpoint(),h=s.search(u);return h.done(function(i){var h,c,o,s;n.Assert.exists(i);h=r.firstQuery;(r.firstQuery&&(r.firstQuery=!1),f===r.currentPendingQuery)&&(r.logger.debug("Query results received",u,i),h&&!r.searchInterface.options.enableHistory||!r.keepLastSearchUid(u,i)?r.lastSearchUid=i.searchUid:(i.searchUid=r.getLastSearchUid(),i._reusedSearchUid=!0,n.QueryUtils.setPropertyOnResults(i,"queryUid",r.getLastSearchUid())),r.lastQuery=u,r.lastQueryHash=r.queryHash(u,i),c={queryBuilder:e,query:u,results:i,searchAsYouType:t.searchAsYouType},r.preprocessResultsEvent(c),o={queryBuilder:e,query:u,results:i,searchAsYouType:t.searchAsYouType,retryTheQuery:!1},(0==i.results.length&&r.noResultEvent(o),o.retryTheQuery)?r.executeQuery().done(function(n){f.resolve(n)}).fail(function(n,t){f.reject(n,t)}):(r.lastQueryBuilder=e,r.currentPendingQuery.resolve(i),r.currentPendingQuery=void 0,s={queryBuilder:e,query:u,results:i,searchAsYouType:t.searchAsYouType},r.querySuccessEvent(s),n.Defer.defer(function(){r.deferredQuerySuccessEvent(s);r.hideExecutingQueryAnimation()})))}),h.fail(function(n,i){if(f===r.currentPendingQuery){r.logger.error("Query triggered an error",u,i);r.currentPendingQuery.reject(i);r.currentPendingQuery=void 0;var o={queryBuilder:e,endpoint:s,query:u,error:i,searchAsYouType:t.searchAsYouType};r.queryError(o);r.hideExecutingQueryAnimation()}}),c={queryBuilder:e,query:u,deferred:f,searchAsYouType:t.searchAsYouType},this.duringQueryEvent(c),f}},r.prototype.deferExecuteQuery=function(t){var i=this;this.showExecutingQueryAnimation();n.Defer.defer(function(){return i.executeQuery(t)})},r.prototype.fetchMore=function(t){var f=this,u,i,r,e;if(void 0==this.currentPendingQuery)return u=this.currentPendingQuery=n.$.Deferred(),i=new n.Ui.QueryBuilder,this.continueLastQueryBuilder(i,t),r=i.build(),u=this.getEndpoint().search(r),e={queryBuilder:i,query:r,deferred:u,searchAsYouType:!1},n.$(this.element).trigger(n.Events.QueryEvents.duringFetchMoreQuery,e),this.lastQueryBuilder=i,this.lastQuery=r,u.done(function(t){var u,e;f.currentPendingQuery=void 0;u={queryBuilder:i,query:r,results:t,searchAsYouType:!1};f.preprocessResultsEvent(u);n.QueryUtils.setIndexAndUidOnQueryResults(r,t,f.getLastSearchUid(),t.pipeline,t.splitTestRun);e={query:r,results:t,queryBuilder:i,searchAsYouType:!1};f.fetchMoreSuccessEvent(e)}),u},r.prototype.isStandaloneSearchBox=function(){return n.Utils.isNonEmptyString(this.options.searchPageUri)},r.prototype.cancelQuery=function(){this.cancelAnyCurrentPendingQuery();this.hideExecutingQueryAnimation()},r.prototype.continueLastQueryBuilder=function(t,i){n.$.extend(t,this.lastQueryBuilder);t.firstResult=t.firstResult+t.numberOfResults;t.numberOfResults=i},r.prototype.createQueryBuilder=function(t){var i,r,u;return n.Assert.exists(t),i=new n.Ui.QueryBuilder,i.language=String.locale,i.firstResult=i.firstResult||0,i.numberOfResults=this.options.resultsPerPage,i.filterField=this.options.filterField,i.excerptLength=this.options.excerptLength,i.enableCollaborativeRating=this.options.enableCollaborativeRating,n.Utils.isNonEmptyString(this.options.hiddenExpression)&&i.advancedExpression.add(this.options.hiddenExpression),n.Utils.isNonEmptyString(this.options.timezone)&&(i.timezone=this.options.timezone),r={queryBuilder:i,searchAsYouType:t.searchAsYouType,cancel:t.cancel},this.buildingQueryEvent(r),u={queryBuilder:i,searchAsYouType:t.searchAsYouType,cancel:t.cancel},this.doneBuildingQueryEvent(u),r.cancel||u.cancel?(this.cancelQuery(),void 0):i},r.prototype.cancelAnyCurrentPendingQuery=function(){return n.Utils.exists(this.currentPendingQuery)?(this.logger.debug("Cancelling current pending query"),this.currentPendingQuery.reject(),this.currentPendingQuery=void 0,!0):!1},r.prototype.showExecutingQueryAnimation=function(){this.showingExecutingQueryAnimation||(n.$(this.root).addClass("coveo-executing-query"),this.showingExecutingQueryAnimation=!0)},r.prototype.hideExecutingQueryAnimation=function(){this.showingExecutingQueryAnimation&&(n.$(this.root).removeClass("coveo-executing-query"),this.showingExecutingQueryAnimation=!1)},r.prototype.keepLastSearchUid=function(n,t){return this.getLastQueryHash()==this.queryHash(n,t)},r.prototype.queryHash=function(t,i){var r=JSON.stringify(n._.omit(t,"firstResult","groupBy","debug"));return null!=i&&(r+=i.pipeline),r},r.prototype.getCallOptions=function(){var t={options:{authentication:[]}};return n.$(this.element).trigger(n.Events.QueryEvents.buildingCallOptions,t),t.options},r.prototype.newQueryEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.newQuery,t)},r.prototype.buildingQueryEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.buildingQuery,t)},r.prototype.doneBuildingQueryEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.doneBuildingQuery,t)},r.prototype.duringQueryEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.duringQuery,t)},r.prototype.querySuccessEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.querySuccess,t)},r.prototype.fetchMoreSuccessEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.fetchMoreSuccess,t)},r.prototype.deferredQuerySuccessEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.deferredQuerySuccess,t)},r.prototype.queryError=function(t){n.$(this.element).trigger(n.Events.QueryEvents.queryError,t)},r.prototype.preprocessResultsEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.preprocessResults,t)},r.prototype.noResultEvent=function(t){n.$(this.element).trigger(n.Events.QueryEvents.noResults,t)},r.ID="QueryController",r}(n.Ui.Component);t.QueryController=r;n.Ui.CoveoJQuery.registerNamedMethod("executeQuery",function(t){n.Assert.exists(t);var i=n.Ui.Component.resolveBinding(t,r);n.Assert.exists(i);i.executeQuery()})}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.newQuery="newQuery",n.buildingQuery="buildingQuery",n.doneBuildingQuery="doneBuildingQuery",n.duringQuery="duringQuery",n.duringFetchMoreQuery="duringFetchMoreQuery",n.querySuccess="querySuccess",n.fetchMoreSuccess="fetchMoreSuccess",n.deferredQuerySuccess="deferredQuerySuccess",n.queryError="queryError",n.preprocessResults="preprocessResults",n.noResults="noResults",n.buildingCallOptions="buildingCallOptions",n}();n.QueryEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.beforeInitialization="beforeInitialization",n.afterComponentsInitialization="afterComponentsInitialization",n.restoreHistoryState="restoreHistoryState",n.afterInitialization="afterInitialization",n}();n.InitializationEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.newResultsDisplayed="newResultsDisplayed",n.newResultDisplayed="newResultDisplayed",n.openQuickView="openQuickView",n}();n.ResultListEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.imageResultsLayoutComplete="imageResultsLayoutComplete",n}();n.ImageResultListEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.enterOnSearchBox="enterOnSearchBox",n.quickViewLoaded="quickViewLoaded",n.openQuickView="openQuickView",n}();n.UserActionEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.savePreferences="savePreferences",n.exitPreferencesWithoutSave="exitPreferencesWithoutSave",n}();n.PreferencesPanelEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this,h;void 0===o&&(o=window);i.call(this,u,r.ID);this.element=u;this.options=f;this.analyticsOptions=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);this.options.hideUntilFirstQuery&&this.showAndHideFirstQueryAnimation();this.root=u;this.usageAnalytics=this._initializeAnalytics();this.queryStateModel=new n.Models.QueryStateModel(u);this.componentStateModel=new n.Models.ComponentStateModel(u);this.componentOptionsModel=new n.Models.ComponentOptionsModel(u);this.queryController=new n.Controllers.QueryController(u,this.options);this.searchInterface=this;h=this.queryStateModel.getEventName(n.Models.Model.eventTypes.preprocess);n.$(this.element).on(h,function(n,t){return s.handlePreprocessQueryStateModel(t)});n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this));this.options.enableHistory?this.options.useLocalStorageForHistory?new n.Controllers.LocalStorageHistoryController(u,o,this.queryStateModel,this.queryController):new n.Controllers.HistoryController(u,o,this.queryStateModel,this.queryController):n.$(this.element).on(n.Events.InitializationEvents.restoreHistoryState,function(){return s.queryStateModel.setMultiple(s.queryStateModel.defaultAttributes)});n.$(this.element).css("display","block");this.setupDebugInfo()}return __extends(r,i),r.prototype._initializeAnalytics=function(){var n=t.Component.getComponentRef("Analytics");return n?n.makeSingleton(this.element,this.analyticsOptions):new t.NoopAnalyticsClient},r.prototype.setupDebugInfo=function(){var i=this,n;this.options.enableDebugInfo&&(n=t.Component.getComponentRef("Debug"),n?setTimeout(function(){return new n(i.element)}):this.logger.warn("Options to enable debug component was true, but not present in the Coveo object (not compiled)"))},r.prototype.showAndHideFirstQueryAnimation=function(){var t=this;this.displayFirstQueryWaitAnimation();n.$(this.element).one(n.Events.QueryEvents.querySuccess,function(){n._.defer(function(){return t.hideFirstQueryWaitAnimation()})});n.$(this.element).on(n.Events.QueryEvents.queryError,function(){n._.defer(function(){return t.hideFirstQueryWaitAnimation()})})},r.prototype.displayFirstQueryWaitAnimation=function(){n.$(this.options.firstLoadingAnimation).remove();n.$(this.element).addClass("coveo-waiting-for-first-query");n.$(this.element).append(this.options.firstLoadingAnimation)},r.prototype.hideFirstQueryWaitAnimation=function(){n.$(this.options.firstLoadingAnimation).remove();n.$(this.element).removeClass("coveo-waiting-for-first-query")},r.prototype.handlePreprocessQueryStateModel=function(t){var u=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.tg),f=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.t),i=u,r=f;void 0!==t.tg&&(t.tg=this.getTabGroupId(t.tg),i!=t.tg&&(t.t=t.t||n.Models.QueryStateModel.defaultAttributes.t,t.sort=t.sort||n.Models.QueryStateModel.defaultAttributes.sort,i=t.tg));void 0!==t.t&&(t.t=this.getTabId(i,t.t),r!=t.t&&(t.sort=t.sort||n.Models.QueryStateModel.defaultAttributes.sort,r=t.t));void 0!==t.sort&&(t.sort=this.getSort(r,t.sort))},r.prototype.getTabGroupId=function(i){var u=t.Component.getComponentRef("TabGroup"),r;if(u){if(r=this.searchInterface.components(u.ID),i!=n.Models.QueryStateModel.defaultAttributes.tg&&n._.any(r,function(n){return!n.disabled&&i==n.options.id}))return i;if(r.length>0)return r[0].options.id}return n.Models.QueryStateModel.defaultAttributes.tg},r.prototype.getTabId=function(i,r){var o=t.Component.getComponentRef("Tab"),s=t.Component.getComponentRef("TabGroup"),u,h,f,e;if(o){if(u=this.searchInterface.components(o.ID),s&&i!=n.Models.QueryStateModel.defaultAttributes.tg)return(h=this.searchInterface.components(s.ID),f=n._.find(h,function(n){return i==n.options.id}),r!=n.Models.QueryStateModel.defaultAttributes.t&&n._.any(u,function(n){return r==n.options.uniqueId&&f.isElementIncludedInTabGroup(n.element)}))?r:(e=n._.find(u,function(n){return f.isElementIncludedInTabGroup(n.element)}),null!=e?e.options.uniqueId:n.Models.QueryStateModel.defaultAttributes.t);if(r!=n.Models.QueryStateModel.defaultAttributes.t&&n._.any(u,function(n){return r==n.options.uniqueId}))return r;if(u.length>0)return u[0].options.uniqueId}return n.Models.QueryStateModel.defaultAttributes.t},r.prototype.getSort=function(i,r){var s=t.Component.getComponentRef("Sort"),u,f,o;if(s){if(u=this.searchInterface.components(s.ID),f=t.Component.getComponentRef("Tab"),f&&i!=n.Models.QueryStateModel.defaultAttributes.t){var c=this.searchInterface.components(f.ID),e=n._.find(c,function(n){return i==n.options.uniqueId}),h=e.options.sort;return r!=n.Models.QueryStateModel.defaultAttributes.sort&&n._.any(u,function(n){return e.isElementIncludedInTab(n.element)&&n.match(r)})?r:null!=h?h.toString():(o=n._.find(u,function(n){return e.isElementIncludedInTab(n.element)}),null!=o?o.options.sortCriteria[0].toString():n.Models.QueryStateModel.defaultAttributes.sort)}if(r!=n.Models.QueryStateModel.defaultAttributes.sort&&n._.any(u,function(n){return n.match(r)}))return r;if(u.length>0)return u[0].options.sortCriteria[0].toString()}return n.Models.QueryStateModel.defaultAttributes.sort},r.prototype.handleBuildingQuery=function(n,t){this.options.enableDuplicateFiltering&&(t.queryBuilder.enableDuplicateFiltering=!0);null!=this.options.pipeline&&(t.queryBuilder.pipeline=this.options.pipeline)},r.prototype.attachComponent=function(n,t){this.components(n).push(t)},r.prototype.detachComponent=function(t,i){var r=this.components(t),u=n._.indexOf(r,i);u>-1&&r.splice(u,1)},r.prototype.components=function(n){return null==this.attachedComponents&&(this.attachedComponents={}),n in this.attachedComponents||(this.attachedComponents[n]=[]),this.attachedComponents[n]},r.ID="SearchInterface",r.options={searchPageUri:t.ComponentOptions.buildStringOption(),enableHistory:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),resultsPerPage:t.ComponentOptions.buildNumberOption({defaultValue:10,min:0}),excerptLength:t.ComponentOptions.buildNumberOption({defaultValue:200,min:0}),hiddenExpression:t.ComponentOptions.buildStringOption({defaultValue:""}),filterField:t.ComponentOptions.buildStringOption({defaultValue:""}),hideUntilFirstQuery:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),firstLoadingAnimation:t.ComponentOptions.buildChildHtmlElementOption({childSelector:".coveo-first-loading-animation",defaultFunction:function(){return n.JQueryUtils.getBasicLoadingAnimation().get(0)}}),autoTriggerQuery:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),endpoint:t.ComponentOptions.buildCustomOption(function(t){return null!=t&&t in n.Rest.SearchEndpoint.endpoints?n.Rest.SearchEndpoint.endpoints[t]:null},{defaultFunction:function(){return n.Rest.SearchEndpoint.endpoints["default"]}}),timezone:t.ComponentOptions.buildStringOption({defaultFunction:function(){return jstz.determine().name()}}),enableDebugInfo:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),enableCollaborativeRating:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),useLocalStorageForHistory:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableDuplicateFiltering:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),pipeline:t.ComponentOptions.buildStringOption()},r}(t.Component);t.SearchInterface=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){void 0===o&&(o=window);i.call(this,u,t.ComponentOptions.initComponentOptions(u,r,f),e,o);this.element=u;this.options=f;this.analyticsOptions=e;n.$(this.root).on(n.Events.QueryEvents.newQuery,n.$.proxy(this.handleRedirect,this))}return __extends(r,i),r.prototype.handleRedirect=function(t,i){var r={searchPageUri:this.options.searchPageUri,cancel:!1};n.$(this.root).trigger(n.Events.StandaloneSearchInterfaceEvents.beforeRedirect,r);r.cancel||(i.cancel=!0,(!this.searchBoxIsEmpty()||this.options.redirectIfEmpty)&&this.redirectToSearchPage(r.searchPageUri))},r.prototype.redirectToSearchPage=function(t){var i=this.queryStateModel.getAttributes(),u=this.usageAnalytics.getCurrentEventCause(),r;null!=u&&(i.firstQueryCause=u);r=this.usageAnalytics.getCurrentEventMeta();null!=r&&(i.firstQueryMeta=r);window.location.href=t+"#"+n.HashUtils.encodeValues(i)},r.prototype.searchBoxIsEmpty=function(){return n.Utils.isEmptyString(this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q))},r.ID="StandaloneSearchInterface",r.options={redirectIfEmpty:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.SearchInterface);t.StandaloneSearchInterface=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.beforeRedirect="beforeRedirect",n}();n.StandaloneSearchInterfaceEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handleBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.querySuccess,this.handleQuerySuccess);n.$(this.element).hide()}return __extends(r,i),r.prototype.handleBuildingQuery=function(n,t){var i={field:this.options.field,maximumNumberOfValues:0,computedFields:[{field:this.options.field,operation:this.options.operation}]};this.index=t.queryBuilder.groupByRequests.length;t.queryBuilder.groupByRequests.push(i)},r.prototype.handleQuerySuccess=function(t,i){if(n._.isNumber(this.index)&&0!=i.results.groupByResults.length){var r=i.results.groupByResults[this.index],u=r.globalComputedFieldResults[0];n.$(this.element).text(Globalize.format(u,this.options.format));n.$(this.element).show()}else n.$(this.element).hide()},r.ID="Aggregate",r.options={field:t.ComponentOptions.buildStringOption(),operation:t.ComponentOptions.buildStringOption({defaultValue:"sum"}),format:t.ComponentOptions.buildStringOption({defaultValue:"c0"})},r}(t.Component);t.Aggregate=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t){this.options=t;this.visitId=void 0;this.logger=new n.Logger(this)}return t.prototype.getVisitId=function(i){var u=this,r=n.$.Deferred(),f;return this.visitId?r.resolve(this.visitId):(f=n.QueryUtils.mergePath(this.options.serviceUrl,"/rest/"+(t.CUSTOM_ANALYTICS_VERSION||t.DEFAULT_ANALYTICS_VERSION)+"/analytics/visit"),this.getFromService(f,i).done(function(n){u.visitId=n.id;r.resolve(u.visitId)})),r},t.prototype.sendSearchEvents=function(t){var i=this;t.length>0&&(this.logger.info("Logging analytics search events",t),this.sendEventToApi(t,"searches","searchEvents").done(function(t){n.Utils.isNullOrUndefined(t)||(i.visitId=n._.first(t.searchEventResponses).visitId)}))},t.prototype.sendDocumentViewEvent=function(t){var i=this;n.Assert.exists(t);this.logger.info("Logging analytics document view",t);this.sendEventToApi(t,"click","clickEvent").done(function(t){n.Utils.isNullOrUndefined(t)||(i.visitId=t.visitId)})},t.prototype.sendCustomEvent=function(t){var i=this;n.Assert.exists(t);this.logger.info("Logging analytics custom event",t);this.sendEventToApi(t,"custom","customEvent").done(function(t){n.Utils.isNullOrUndefined(t)||(i.visitId=t.visitId)})},t.prototype.getTopQueries=function(i){var r=n.QueryUtils.mergePath(this.options.serviceUrl,"/rest/"+(t.CUSTOM_ANALYTICS_VERSION||t.DEFAULT_ANALYTICS_VERSION)+"/stats/topQueries");return this.getFromService(r,i)},t.prototype.sendEventToApi=function(i,r,u){var s=this,f=n.QueryUtils.mergePath(this.options.serviceUrl,"/rest/"+(t.CUSTOM_ANALYTICS_VERSION||t.DEFAULT_ANALYTICS_VERSION)+"/analytics/"+r),o,e;return(f=this.appendUrlParamSign(f),f+=u+"="+encodeURIComponent(JSON.stringify(i)),this.options.token&&""!=this.options.token&&(f+="&access_token="+encodeURIComponent(this.options.token)),null==t.pendingRequest)?(o=t.pendingRequest=n.$.ajax({url:f,dataType:"jsonp",async:!1}),t.pendingRequest.done(function(){t.pendingRequest=null}),o):(e=n.$.Deferred(),t.pendingRequest.always(function(){s.sendEventToApi(i,r,u).done(function(n){e.resolve(n)}).fail(function(n){e.reject(n)})}),e)},t.prototype.appendUrlParamSign=function(n){return"?"==n.charAt(n.length-1)?n:n+"?"},t.prototype.getFromService=function(t,i){var r=this.options.token&&""!=this.options.token?n.$.extend({access_token:this.options.token},i):i;return n.$.ajax({url:this.appendUrlParamSign(t)+this.buildQueryStringFromParam(r),dataType:"jsonp"})},t.prototype.buildQueryStringFromParam=function(t){var i=n._.map(n._.pairs(t),function(n){return n[0]+"="+encodeURIComponent(n[1])});return i.join("&")},t.DEFAULT_ANALYTICS_URI="https://usageanalytics.coveo.com",t.DEFAULT_ANALYTICS_VERSION="v14",t.CUSTOM_ANALYTICS_VERSION=void 0,t}();t.AnalyticsEndpoint=i}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(t,i,r,u){this._root=t;this._endpoint=i;this._templateSearchEvent=r;this._sendToCloud=u;this.searchDeferred=[];this.searchEvents=[];this.results=[];this._cancelled=!1;this._finished=!1;n.Assert.exists(t);n.Assert.exists(i);n.Assert.exists(r);this.handler=n.$.proxy(this._handleDuringQuery,this);n.$(t).on(n.Events.QueryEvents.duringQuery+" "+n.Events.QueryEvents.duringFetchMoreQuery,this.handler)}return i.prototype.getEventCause=function(){return this._templateSearchEvent.actionCause},i.prototype.getEventMeta=function(){return this._templateSearchEvent.customData},i.prototype.cancel=function(){this._stopRecording();this._cancelled=!0},i.prototype._handleDuringQuery=function(i,r){var u=this,f,e;n.Assert.check(!this._finished);n.Assert.check(!this._cancelled);this.searchDeferred.push(r.deferred);f=t.Component.get(i.target,t.SearchInterface);n.Assert.exists(f);e=t.Component.get(i.target,n.Controllers.QueryController);n.Assert.exists(e);r.deferred.done(function(t){if(n.Assert.exists(t),n.Assert.check(!u._finished),t._reusedSearchUid!==!0){var i=n._.extend({},u._templateSearchEvent);u.fillSearchEvent(i,f,r.query,t);u.searchEvents.push(i);u.results.push(t)}}).always(function(){var t=n._.indexOf(u.searchDeferred,r.deferred);u.searchDeferred.splice(t,1);0==u.searchDeferred.length&&u.flush()})},i.prototype._stopRecording=function(){this.handler&&(n.$(this._root).off(n.Events.QueryEvents.duringQuery+" "+n.Events.QueryEvents.duringFetchMoreQuery,this.handler),this.handler=void 0)},i.prototype.flush=function(){var t=this;this._cancelled||(this._stopRecording(),this._finished=!0,n.Assert.check(this.searchEvents.length==this.results.length),n.Defer.defer(function(){t._sendToCloud&&t._endpoint.sendSearchEvents(t.searchEvents);var i=n._.map(t.searchEvents,function(t){return n.Rest.APIAnalyticsBuilder.convertSearchEventToAPI(t)});n.$(t._root).trigger(n.Events.AnalyticsEvents.searchEvent,{searchEvents:i})}))},i.prototype.fillSearchEvent=function(t,i,r,u){n.Assert.exists(t);n.Assert.exists(i);n.Assert.exists(r);n.Assert.exists(u);var f=i.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q);t.queryPipeline=u.pipeline;t.splitTestRunName=t.splitTestRunName||u.splitTestRun;t.splitTestRunVersion=t.splitTestRunVersion||(void 0!=u.splitTestRun?u.pipeline:void 0);t.originLevel2=t.originLevel2||i.queryStateModel.get("t")||"default";t.queryText=f||r.q||"";t.advancedQuery=r.aq||"";t.didYouMean=r.enableDidYouMean;t.numberOfResults=u.totalCount;t.responseTime=u.duration;t.pageNumber=r.firstResult/r.numberOfResults;t.resultsPerPage=r.numberOfResults;t.searchQueryUid=u.searchUid;t.queryPipeline=u.pipeline},i}();t.PendingSearchEvent=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(i,r,u,f){t.call(this,i,r,u,f);this._root=i;this._endpoint=r;this._templateSearchEvent=u;this._sendToCloud=f;this.delayBeforeSending=5e3;this.armBatchDelay=50;this.beforeUnloadHandler=n.$.proxy(this.onWindowUnload,this);n.$(window).on("beforeunload",this.beforeUnloadHandler)}return __extends(i,t),i.prototype._handleDuringQuery=function(i,r){var u=this;this.toSendRightNow=function(){u.isCancelledOrFinished()||t.prototype._handleDuringQuery.call(u,i,r)};n._.delay(function(){u.toSendRightNow()},this.delayBeforeSending)},i.prototype.sendRightNow=function(){this.toSendRightNow&&this.toSendRightNow()},i.prototype._stopRecording=function(){t.prototype._stopRecording.call(this);this.beforeUnloadHandler&&(n.$(window).off("beforeunload",this.beforeUnloadHandler),this.beforeUnloadHandler=void 0)},i.prototype.onWindowUnload=function(){this.isCancelledOrFinished()||(this.armBatchDelay=0,this.sendRightNow())},i.prototype.isCancelledOrFinished=function(){return this._cancelled?!0:this._finished?(this.cancel(),!0):!1},i}(t.PendingSearchEvent);t.PendingSearchAsYouTypeSearchEvent=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.searchEvent="analyticsSearchEvent",n.documentViewEvent="analyticsDocumentViewEvent",n.customEvent="analyticsCustomEvent",n.changeAnalyticsCustomData="changeAnalyticsCustomData",n}();n.AnalyticsEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.convertSearchEventToAPI=function(n){return{advancedQuery:n.advancedQuery,customMetadatas:n.customData,device:n.device,didYouMean:n.didYouMean,language:n.language,pageNumber:n.pageNumber,queryText:n.queryText,responseTime:n.responseTime,numberOfResults:n.numberOfResults,resultsPerPage:n.resultsPerPage,searchHub:n.originLevel1,searchInterface:n.originLevel2,searchQueryUid:n.searchQueryUid,type:n.actionType,actionCause:n.actionCause,queryPipeline:n.queryPipeline,splitTestRunName:n.splitTestRunName,splitTestRunVersion:n.splitTestRunVersion}},n.convertDocumentViewToAPI=function(n){return{collectionName:n.collectionName,device:n.device,documentPosition:n.documentPosition,title:n.documentTitle,documentUrl:n.documentUrl,documentUri:n.documentUri,documentUriHash:n.documentUriHash,language:n.language,responseTime:n.responseTime,searchHub:n.originLevel1,searchInterface:n.originLevel2,searchQueryUid:n.searchQueryUid,sourceName:n.sourceName,viewMethod:n.viewMethod,customMetadatas:n.customData,actionCause:n.actionCause,queryPipeline:n.queryPipeline,splitTestRunName:n.splitTestRunName,splitTestRunVersion:n.splitTestRunVersion}},n.convertCustomEventToAPI=function(n){return{actionCause:n.actionCause,actionType:n.actionType,device:n.device,language:n.language,responseTime:n.responseTime,searchHub:n.originLevel1,searchInterface:n.originLevel2,customMetadatas:n.customData}},n}();n.APIAnalyticsBuilder=t}(t=n.Rest||(n.Rest={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(t,i,r,u,f,e,o,s,h){this.endpoint=t;this.rootElement=i;this.userId=r;this.userDisplayName=u;this.anonymous=f;this.splitTestRunName=e;this.splitTestRunVersion=o;this.originLevel1=s;this.sendToCloud=h;this.isContextual=!1;this.language=String.locale;this.device=n.DeviceUtils.getDeviceName();this.mobile=n.DeviceUtils.isMobileDevice();n.Assert.exists(t);n.Assert.exists(i);n.Assert.isNonEmptyString(this.language);n.Assert.isNonEmptyString(this.device);n.Assert.isNonEmptyString(this.originLevel1);this.logger=new n.Logger(this)}return i.prototype.isActivated=function(){return!0},i.prototype.getCurrentVisitId=function(){var t={},i=n.Utils.readCookie("visitor");return i&&(t.visitor=i),this.endpoint.getVisitId(t)},i.prototype.getCurrentEventCause=function(){return null!=this.pendingSearchEvent?this.pendingSearchEvent.getEventCause():null!=this.pendingSearchAsYouTypeSearchEvent?this.pendingSearchAsYouTypeSearchEvent.getEventCause():null},i.prototype.getCurrentEventMeta=function(){return null!=this.pendingSearchEvent?this.pendingSearchEvent.getEventMeta():null!=this.pendingSearchAsYouTypeSearchEvent?this.pendingSearchAsYouTypeSearchEvent.getEventMeta():null},i.prototype.logSearchEvent=function(n,t){var i=this.buildMetaObject(t);this.pushSearchEvent(n,i)},i.prototype.logSearchAsYouType=function(n,t){var i=this.buildMetaObject(t);this.pushSearchAsYouTypeEvent(n,i)},i.prototype.logClickEvent=function(n,t,i,r){var u=this.buildMetaObject(t);this.pushClickEvent(n,u,i,r)},i.prototype.logCustomEvent=function(n,t,i){var r=this.buildMetaObject(t);this.pushCustomEvent(n,r,i)},i.prototype.getTopQueries=function(n){return this.endpoint.getTopQueries(n)},i.prototype.sendAllPendingEvents=function(){this.pendingSearchAsYouTypeSearchEvent&&this.pendingSearchAsYouTypeSearchEvent.sendRightNow()},i.prototype.warnAboutSearchEvent=function(){n._.isUndefined(this.pendingSearchEvent)&&n._.isUndefined(this.pendingSearchAsYouTypeSearchEvent)&&(this.logger.warn("A search was triggered, but no analytics event was logged. If you wish to have consistent analytics data, consider logging a search event using the methods provided by the framework","https://developers.coveo.com/display/JsSearch/Analytics+Component"),window.console&&console.trace&&console.trace())},i.prototype.pushCustomEvent=function(t,i,r){var u=this,f=this.buildCustomEvent(t,i,r);this.triggerChangeAnalyticsCustomData("CustomEvent",i,f);this.checkToSendAnyPendingSearchAsYouType(t);n.Defer.defer(function(){u.sendToCloud&&u.endpoint.sendCustomEvent(f);n.$(u.rootElement).trigger(n.Events.AnalyticsEvents.customEvent,{customEvent:n.Rest.APIAnalyticsBuilder.convertCustomEventToAPI(f)})})},i.prototype.pushSearchEvent=function(i,r){var e=this,u,f;(n.Assert.exists(i),this.pendingSearchEvent&&this.pendingSearchEvent.getEventCause()!==i.name&&(this.pendingSearchEvent._stopRecording(),this.pendingSearchEvent=null),this.checkToSendAnyPendingSearchAsYouType(i),this.pendingSearchEvent)||(u=this.buildSearchEvent(i,r),this.triggerChangeAnalyticsCustomData("SearchEvent",r,u),f=this.pendingSearchEvent=new t.PendingSearchEvent(this.rootElement,this.endpoint,u,this.sendToCloud),n.Defer.defer(function(){e.pendingSearchEvent=void 0;f._stopRecording()}))},i.prototype.checkToSendAnyPendingSearchAsYouType=function(n){this.eventIsNotRelatedToSearchBox(n.name)?this.sendAllPendingEvents():this.cancelAnyPendingSearchAsYouTypeEvent()},i.prototype.pushSearchAsYouTypeEvent=function(n,i){this.cancelAnyPendingSearchAsYouTypeEvent();var r=this.buildSearchEvent(n,i);this.triggerChangeAnalyticsCustomData("SearchEvent",i,r);this.pendingSearchAsYouTypeSearchEvent=new t.PendingSearchAsYouTypeSearchEvent(this.rootElement,this.endpoint,r,this.sendToCloud)},i.prototype.pushClickEvent=function(t,i,r,u){var e=this,f=this.buildClickEvent(t,i,r,u);this.checkToSendAnyPendingSearchAsYouType(t);this.triggerChangeAnalyticsCustomData("ClickEvent",i,f);n.Assert.isNonEmptyString(f.searchQueryUid);n.Assert.isNonEmptyString(f.collectionName);n.Assert.isNonEmptyString(f.sourceName);n.Assert.isNumber(f.documentPosition);n.Defer.defer(function(){e.sendToCloud&&e.endpoint.sendDocumentViewEvent(f);n.$(e.rootElement).trigger(n.Events.AnalyticsEvents.documentViewEvent,{documentViewEvent:n.Rest.APIAnalyticsBuilder.convertDocumentViewToAPI(f)})})},i.prototype.buildAnalyticsEvent=function(t,i){return{actionCause:t.name,actionType:t.type,username:this.userId,userDisplayName:this.userDisplayName,anonymous:this.anonymous,device:this.device,mobile:this.mobile,language:this.language,responseTime:void 0,originLevel1:this.originLevel1,originLevel2:this.resolveActiveTabFromElement(this.rootElement),customData:n._.keys(i).length>0?i:void 0,userAgent:navigator.userAgent}},i.prototype.buildSearchEvent=function(n,t){return this.merge(this.buildAnalyticsEvent(n,t),{searchQueryUid:void 0,pipeline:void 0,splitTestRunName:this.splitTestRunName,splitTestRunVersion:this.splitTestRunVersion,queryText:void 0,advancedQuery:void 0,results:void 0,resultsPerPage:void 0,pageNumber:void 0,didYouMean:void 0,facets:void 0,contextual:this.isContextual})},i.prototype.buildClickEvent=function(n,t,i,r){return this.merge(this.buildAnalyticsEvent(n,t),{searchQueryUid:i.queryUid,queryPipeline:i.pipeline,splitTestRunName:this.splitTestRunName||i.splitTestRun,splitTestRunVersion:this.splitTestRunVersion||(void 0!=i.splitTestRun?i.pipeline:void 0),documentUri:i.uri,documentUriHash:i.raw.sysurihash,documentUrl:i.clickUri,documentTitle:i.title,originLevel2:this.resolveActiveTabFromElement(r)||"default",collectionName:i.raw.syscollection,sourceName:i.raw.syssource,documentPosition:i.index+1,responseTime:0,viewMethod:n.name,rankingModifier:i.rankingModifier})},i.prototype.buildCustomEvent=function(n,t,i){return this.merge(this.buildAnalyticsEvent(n,t),{eventType:n.type,eventValue:n.name,originLevel2:this.resolveActiveTabFromElement(i)||"default",responseTime:0})},i.prototype.buildMetaObject=function(t){var i=n._.extend({},t);return i.JSUIVersion=n.version.lib+";"+n.version.product,i},i.prototype.cancelAnyPendingSearchAsYouTypeEvent=function(){this.pendingSearchAsYouTypeSearchEvent&&(this.pendingSearchAsYouTypeSearchEvent.cancel(),this.pendingSearchAsYouTypeSearchEvent=void 0)},i.prototype.resolveActiveTabFromElement=function(t){n.Assert.exists(t);var i=this.resolveQueryStateModel(t);return i&&i.get(n.Models.QueryStateModel.attributesEnum.t)},i.prototype.resolveQueryStateModel=function(i){return t.Component.resolveBinding(i,n.Models.QueryStateModel)},i.prototype.eventIsNotRelatedToSearchBox=function(n){return n!==t.AnalyticsActionCauseList.searchboxSubmit.name&&n!==t.AnalyticsActionCauseList.searchboxClear.name},i.prototype.triggerChangeAnalyticsCustomData=function(t,i,r){var o={language:r.language,originLevel1:r.originLevel1,originLevel2:r.originLevel2,originLevel3:r.originLevel3},u,f,e;i.metaDataAsString={};i.metaDataAsNumber={};u=n.$.extend({},{type:t,metaObject:i},o);n.$(this.rootElement).trigger(n.Events.AnalyticsEvents.changeAnalyticsCustomData,u);r.language=u.language;r.originLevel1=u.originLevel1;r.originLevel2=u.originLevel2;r.originLevel3=u.originLevel3;r.customData=i;f=r.customData.metaDataAsString;n._.keys(f).length>0&&(this.logger.warn("Using deprecated 'metaDataAsString' key to log custom analytics data. Custom meta should now be put at the root of the object."),n._.extend(r.customData,f));delete r.customData.metaDataAsString;e=r.customData.metaDataAsNumber;n._.keys(e).length>0&&(this.logger.warn("Using deprecated 'metaDataAsNumber' key to log custom analytics data. Custom meta should now be put at the root of the object."),n._.extend(r.customData,e));delete r.customData.metaDataAsNumber},i.prototype.merge=function(t,i){return n.$.extend({},t,i)},i}();t.LiveAnalyticsClient=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n){void 0===n&&(n=[]);this.analyticsClients=n;this.isContextual=!1}return t.prototype.isActivated=function(){return n._.some(this.analyticsClients,function(n){return n.isActivated()})},t.prototype.getCurrentEventCause=function(){return n._.find(n._.map(this.analyticsClients,function(n){return n.getCurrentEventCause()}),function(n){return null!=n})},t.prototype.getCurrentEventMeta=function(){return n._.find(n._.map(this.analyticsClients,function(n){return n.getCurrentEventMeta()}),function(n){return null!=n})},t.prototype.logSearchEvent=function(t,i){n._.each(this.analyticsClients,function(n){return n.logSearchEvent(t,i)})},t.prototype.logSearchAsYouType=function(t,i){n._.each(this.analyticsClients,function(n){return n.logSearchEvent(t,i)})},t.prototype.logClickEvent=function(t,i,r,u){n._.each(this.analyticsClients,function(n){return n.logClickEvent(t,i,r,u)})},t.prototype.logCustomEvent=function(t,i,r){n._.each(this.analyticsClients,function(n){return n.logCustomEvent(t,i,r)})},t.prototype.getTopQueries=function(t){var r=this,u=n.$.Deferred(),i=[];return n._.forEach(this.analyticsClients,function(n){n.getTopQueries(t).done(function(n){i[e]=n;for(var f=!0,e=0;e<r.analyticsClients.length&&f;e++)f=f&&void 0!=i[e];f&&u.resolve(r.mergeTopQueries(i,t.pageSize))})}),u},t.prototype.getCurrentVisitId=function(){return n._.first(this.analyticsClients).getCurrentVisitId()},t.prototype.sendAllPendingEvents=function(){n._.each(this.analyticsClients,function(n){return n.sendAllPendingEvents()})},t.prototype.warnAboutSearchEvent=function(){n._.each(this.analyticsClients,function(n){return n.warnAboutSearchEvent()})},t.prototype.mergeTopQueries=function(t,i){var r=[];return n._.each(t,function(t){return n._.each(t,function(n){return r.push(n)})}),r.length=Math.min(r.length,i),r},t}();t.MultiAnalyticsClient=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){function t(n){var t=i(n);if(t)return t.client}function i(t){var i=n.$(t).find("."+n.Ui.Component.computeCssClassNameForType(n.Ui.Analytics.ID));if(0!=i.length)return i.coveo()}n.Ui.CoveoJQuery.registerNamedMethod("logCustomEvent",function(n){for(var u,f,e,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];u=t(n);u&&(f=r[0],e=r[1],u.logCustomEvent(f,e,n))});n.Ui.CoveoJQuery.registerNamedMethod("logSearchEvent",function(n){for(var u,f,e,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];u=t(n);u&&(f=r[0],e=r[1],u.logSearchEvent(f,e))});n.Ui.CoveoJQuery.registerNamedMethod("logSearchAsYouTypeEvent",function(n){for(var u,f,e,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];u=t(n);u&&(f=r[0],e=r[1],u.logSearchAsYouType(f,e))});n.Ui.CoveoJQuery.registerNamedMethod("logClickEvent",function(n){for(var u,i=[],r=1;r<arguments.length;r++)i[r-1]=arguments[r];if(u=t(n),u){var f=i[0],e=i[1],o=i[2];u.logClickEvent(f,e,o,n)}});n.Ui.CoveoJQuery.registerNamedMethod("logCustomEventVersion",function(i){for(var f,e,u=[],r=1;r<arguments.length;r++)u[r-1]=arguments[r];f=t(i);f&&(e=f,n.Rest.AnalyticsEndpoint.CUSTOM_ANALYTICS_VERSION=u[0],e.endpoint.sendCustomEvent(u[1]),n.Rest.AnalyticsEndpoint.CUSTOM_ANALYTICS_VERSION=void 0)})}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){if(void 0===f&&(f={}),i.call(this,u,r.ID,e),this.element=u,this.options=f,this.options=t.ComponentOptions.initComponentOptions(u,r,f),null==this.options.token){var o=n.Rest.SearchEndpoint.endpoints["default"];o&&(this.options.token=o.options.accessToken)}this.initializeAnalyticsClient();n.Assert.exists(this.client);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handleBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.queryError,this.handleQueryError)}return __extends(r,i),r.makeSingleton=function(i,u){if(!r.analyticsSingleton){var e=t.Component.computeSelectorForType(r.ID),o=n.$(i),f=o.find(e).add(o.closest(e));r.analyticsSingleton=1==f.length?new r(f.get(0),u).client:f.length>1?new t.MultiAnalyticsClient(n._.map(f,function(n){return new r(n,u).client})):new t.NoopAnalyticsClient}return r.analyticsSingleton},r.prototype.initializeAnalyticsClient=function(){if(n.Utils.isNonEmptyString(this.options.endpoint)){var i=new n.Rest.AnalyticsEndpoint({token:this.options.token,serviceUrl:this.options.endpoint});this.client=new t.LiveAnalyticsClient(i,this.root||this.element,this.options.user,this.options.userDisplayName,this.options.anonymous,this.options.splitTestRunName,this.options.splitTestRunVersion,this.options.searchHub,this.options.sendToCloud)}else this.client=new t.NoopAnalyticsClient},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);i.queryBuilder.searchHub=this.options.searchHub},r.prototype.handleQueryError=function(i,r){n.Assert.exists(r);this.client.logCustomEvent(t.AnalyticsActionCauseList.queryError,{query:r.query.q,aq:r.query.aq,cq:r.query.cq,dq:r.query.dq,errorType:r.error.type,errorMessage:r.error.message},n.$(i.target)[0])},r.ID="Analytics",r.options={user:t.ComponentOptions.buildStringOption(),userDisplayName:t.ComponentOptions.buildStringOption(),token:t.ComponentOptions.buildStringOption(),endpoint:t.ComponentOptions.buildStringOption({defaultValue:n.Rest.AnalyticsEndpoint.DEFAULT_ANALYTICS_URI}),anonymous:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),searchHub:t.ComponentOptions.buildStringOption({defaultValue:"default"}),splitTestRunName:t.ComponentOptions.buildStringOption(),splitTestRunVersion:t.ComponentOptions.buildStringOption(),sendToCloud:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.Analytics=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){void 0===f&&(f={});i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.bind.onRoot(n.Events.QueryEvents.buildingCallOptions,this.handleBuildingCallOptions);this.bind.onRoot(n.Events.QueryEvents.queryError,this.handleQueryError)}return __extends(r,i),r.prototype.getCssClass=function(){return"coveo-authentication-provider"},r.prototype.getMenuItems=function(){var n=this;return[{text:t.l("Reauthenticate",this.options.caption),onOpen:function(){return n.authenticateWithProvider()},onClose:function(){return 0}}]},r.prototype.handleBuildingCallOptions=function(n,t){t.options.authentication.push(this.options.name)},r.prototype.handleQueryError=function(n,t){t.error.provider==this.options.name&&this.authenticateWithProvider()},r.prototype.authenticateWithProvider=function(){this.options.useIFrame?this.useIFrameToAuthenticate():this.redirectToAuthenticationProvider()},r.prototype.redirectToAuthenticationProvider=function(){this.logger.info("Redirecting to authentication provider "+this.options.name);window.location.href=this.getAuthenticationProviderUriForRedirect()},r.prototype.useIFrameToAuthenticate=function(){var i=this,r,t;this.logger.info("Using iframe to retrieve authentication for provider "+this.options.name);t=n.$("<iframe/>").attr("src",this.getAuthenticationProviderUriForIFrame());r=this.options.showIFrame?this.createPopupForVisibleIFrame(t):this.createPopupForWaitMessage(t);n.$(window).one("message",function(){r.close();t.detach();i.logger.info("Got authentication for provider "+i.options.name+"; retrying query.");i.queryController.executeQuery()})},r.prototype.createPopupForWaitMessage=function(i){var r=n.$("<div/>").addClass("coveo-waiting-for-authentication-popup").append(n.JQueryUtils.getBasicLoadingDots());return i.hide().appendTo(document.body),n.ModalBox.open(r,{title:t.l("Authenticating",this.options.caption)})},r.prototype.createPopupForVisibleIFrame=function(t){var i=n.$("<div/>");return t.addClass("coveo-authentication-iframe").appendTo(i),n.ModalBox.open(i,{className:"coveo-authentication-popup"})},r.prototype.getAuthenticationProviderUriForRedirect=function(){return this.queryController.getEndpoint().getAuthenticationProviderUri(this.options.name,window.location.href,void 0)},r.prototype.getAuthenticationProviderUriForIFrame=function(){return this.queryController.getEndpoint().getAuthenticationProviderUri(this.options.name,void 0,"success")},r.ID="AuthenticationProvider",r.options={name:t.ComponentOptions.buildStringOption(),caption:t.ComponentOptions.buildStringOption({postProcessing:function(n,t){return n||t.name}}),useIFrame:t.ComponentOptions.buildBooleanOption({defaultValue:!1,attrName:"data-use-iframe"}),showIFrame:t.ComponentOptions.buildBooleanOption({defaultValue:!0,attrName:"data-show-iframe"})},r}(t.Component);t.AuthenticationProvider=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.populateBreadcrumb="populateBreadcrumb",n.clearBreadcrumb="clearBreadcrumb",n.redrawBreadcrumb="redrawBreadcrumb",n}();n.BreadcrumbEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.querySuccess,function(){return o.handleQuerySuccess()});n.$(this.root).on(n.Events.BreadcrumbEvents.redrawBreadcrumb,function(){return o.redrawBreadcrumb()});n.$(this.element).hide()}return __extends(r,i),r.prototype.drawBreadcrumb=function(i){var f=this,r,u;for(n.$(this.element).children().detach(),r=n.$("<div />").addClass("coveo-clear-all"),n.$(this.element).fastToggle(0!=i.length),n.$(this.element).append(r),u=0;u<i.length;u++)n.$(i[u].element).addClass("item").appendTo(this.element);r.attr("title",t.l("ClearAllFilters"));r.append(n.$("<div />").addClass("coveo-icon"));this.bind.fastClick(r,function(){f.clearBreadcrumbs()})},r.prototype.redrawBreadcrumb=function(){this.lastBreadcrumbs?this.drawBreadcrumb(this.lastBreadcrumbs):this.drawBreadcrumb(this.getBreadcrumbs())},r.prototype.handleQuerySuccess=function(){this.drawBreadcrumb(this.getBreadcrumbs())},r.prototype.getBreadcrumbs=function(){var t={breadcrumbs:[]};return n.$(this.root).trigger(n.Events.BreadcrumbEvents.populateBreadcrumb,t),this.logger.debug("Retrieved breadcrumbs",t.breadcrumbs),this.lastBreadcrumbs=t.breadcrumbs,t.breadcrumbs},r.prototype.clearBreadcrumbs=function(){var i=this;n.$(this.root).trigger(n.Events.BreadcrumbEvents.clearBreadcrumb,{});this.logger.debug("Clearing breadcrumbs");this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.breadcrumbResetAll,{})}})},r.ID="Breadcrumb",r.options={},r}(t.Component);t.Breadcrumb=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(i,r){void 0===r&&(r="");this.sort=i;this.direction=r;n.Assert.isNonEmptyString(i);n.Assert.check(n._.contains(t.validSorts,i)||t.sortIsField(i));t.sortNeedsDirection(i)?n.Assert.check(n._.contains(t.validDirections,r)):n.Assert.check(""==r)}return t.prototype.putInQueryBuilder=function(i){n.Assert.exists(i);t.sortIsField(this.sort)?(i.sortCriteria="field"+this.direction,i.sortField=this.sort):i.sortCriteria=""!=this.direction?this.sort+this.direction:this.sort},t.prototype.getValueFromResult=function(i){return n.Assert.exists(i),t.sortIsField(this.sort)?(n.Assert.stringStartsWith(this.sort,"@"),i.raw[this.sort.substr(1)]):"date"==this.sort?i.raw.sysdate:(n.Assert.fail("Cannot retrieve value: "+this.sort),void 0)},t.prototype.toString=function(){return n.Utils.isNonEmptyString(this.direction)?this.sort+" "+this.direction:this.sort},t.prototype.equals=function(t){return n.Assert.exists(t),t.sort==this.sort&&t.direction==this.direction},t.parse=function(i){n.Assert.isNonEmptyString(i);var r=i.match(/\S+/g);return new t(r[0],r[1])},t.sortIsField=function(n){return"@"==n.substr(0,1)},t.sortNeedsDirection=function(i){return n._.contains(t.sortsNeedingDirection,i)||t.sortIsField(i)},t.validSorts=["relevancy","date","qre"],t.sortsNeedingDirection=["date"],t.validDirections=["ascending","descending"],t}();t.SortCriteria=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.iconTemplate=n._.template("<span class='coveo-icon <%= icon %>'><\/span>");this.tabTemplate=n._.template("<span><%= caption %><\/span>");this.isFirstQuery=!0;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this));var o=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.t);n.$(this.root).on(o,n.$.proxy(this.handleQueryStateChanged,this));this.render();n.$(this.element).fastClick(n.$.proxy(this.handleClick,this))}return __extends(r,i),r.prototype.select=function(){this.disabled||this.queryStateModel.setMultiple({t:this.options.uniqueId,sort:this.options.sort||n.Models.QueryStateModel.defaultAttributes.sort})},r.prototype.handleClick=function(i){var r=this;i.preventDefault();this.select();n.DeviceUtils.isMobileDevice()&&n.MobileUtils.removeToggleClassOnSearchInterface();this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return r.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.interfaceChange,{interfaceChangeTo:r.options.uniqueId})}})},r.prototype.render=function(){var i=this.options.icon,t;""!=i&&n.$(this.element).prepend(this.iconTemplate({icon:i}));t=this.options.caption;n.Utils.isNonEmptyString(t)&&n.$(this.element).append(this.tabTemplate({caption:t}))},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);this.isFirstQuery=!1;!this.disabled&&this.isSelected()&&(i.queryBuilder.tab=this.options.uniqueId,n.Utils.isNonEmptyString(this.options.expression)&&(this.options.constant?i.queryBuilder.constantExpression.add(this.options.expression):i.queryBuilder.advancedExpression.add(this.options.expression)),this.options.enableDuplicateFiltering&&(i.queryBuilder.enableDuplicateFiltering=!0),null!=this.options.pipeline&&(i.queryBuilder.pipeline=this.options.pipeline))},r.prototype.handleQueryStateChanged=function(t,i){n.Assert.exists(i);!this.disabled&&this.isSelected()?(n.$(this.element).addClass("coveo-selected"),this.queryController.setEndpoint(this.options.endpoint),this.showAndHideAppropriateElements()):n.$(this.element).removeClass("coveo-selected")},r.prototype.isSelected=function(){var t=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.t);return t==this.options.uniqueId},r.prototype.showAndHideAppropriateElements=function(){var t=this,i=[],r=[];n._.each(n.$(this.root).find("[data-tab],[data-tab-not]"),function(n){t.isElementIncludedInTab(n)?(t.toggleAllComponentsUnder(n,!0),i.push(n)):(t.toggleAllComponentsUnder(n,!1),r.push(n))});n.$(this.root).one(n.Events.QueryEvents.querySuccess,function(){n._.each(i,function(t){return n.$(t).removeClass("coveo-tab-disabled")});n._.each(r,function(t){return n.$(t).addClass("coveo-tab-disabled")})})},r.prototype.isElementIncludedInTab=function(t){n.Assert.exists(t);var i=this.splitListOfTabs(n.$(t).attr("data-tab")),r=this.splitListOfTabs(n.$(t).attr("data-tab-not"));return n.Assert.check(!(0!=i.length&&0!=r.length),"You cannot both explicity include and exclude an element from tabs"),0!=i.length&&-1!=n._.indexOf(i,this.options.uniqueId)||0!=r.length&&-1==n._.indexOf(r,this.options.uniqueId)||0==i.length&&0==r.length},r.prototype.splitListOfTabs=function(t){return n.Utils.exists(t)?n._.map(t.split(","),function(t){return n.Utils.trim(t)}):[]},r.prototype.toggleAllComponentsUnder=function(i,r){n.Assert.exists(i);n.$(i).find("*").addBack().each(function(n,i){var u=t.Component.get(i,void 0,!0);u&&(r?u.enable():u.disable())})},r.prototype.enable=function(){i.prototype.enable.call(this);n.$(this.element).css("display","")},r.prototype.disable=function(){i.prototype.disable.call(this);n.$(this.element).css("display","none")},r.ID="Tab",r.options={uniqueId:t.ComponentOptions.buildStringOption({attrName:"data-id",required:!0}),caption:t.ComponentOptions.buildLocalizedStringOption({required:!0}),icon:t.ComponentOptions.buildIconOption(),expression:t.ComponentOptions.buildStringOption(),endpoint:t.ComponentOptions.buildCustomOption(function(t){return null!=t?n.Rest.SearchEndpoint.endpoints[t]:null}),sort:t.ComponentOptions.buildStringOption(),constant:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),enableDuplicateFiltering:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),pipeline:t.ComponentOptions.buildStringOption()},r}(t.Component);t.Tab=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.t);n.$(this.root).on(s,n.$.proxy(this.handleTabChange,this));this.options.tabSectionToOpen&&(n.$(this.options.tabSectionToOpen).addClass("coveo-targeted-by-current-tab"),n.$(this.element).addClass("coveo-targeting-tab-section"),this.bind.fastClick(n.$(this.element),function(){n.$(".coveo-glass").toggleClass("coveo-active-glass").toggleClass("coveo-active-glass-for-current-tab");n.$(o.element).toggleClass("coveo-opening-tab-section");n.$(o.options.tabSectionToOpen).toggleClass("coveo-opened-by-current-tab");n.$(o.element).hasClass("coveo-opening-tab-section")?(n.$(o.options.tabSectionToOpen).css("z-index","1001"),n.$(o.element).css("z-index","1001")):(n.$(o.options.tabSectionToOpen).css("z-index",void 0),n.$(o.element).css("z-index",void 0))}))}return __extends(r,i),r.prototype.handleTabChange=function(){var u=this,r=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.t),i;n.Utils.isNonEmptyString(r)?(i=!1,n.$(this.root).find(t.Component.computeSelectorForType(t.Tab.ID)).each(function(f,e){var o=t.Component.get(e,t.Tab);o.options.uniqueId==r&&(n.$(u.element).html(n.$(o.element).html()),i=!0)}),n.Assert.check(i,"Cannot find the currently active tab")):n.$(this.element).hide()},r.ID="CurrentTab",r.options={tabSectionToOpen:t.ComponentOptions.buildStringOption()},r}(t.Component);t.CurrentTab=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.ResultListEvents.newResultsDisplayed,function(){return o.handleNewResultsDisplayed()});this.bind.onRoot(n.Events.QueryEvents.querySuccess,function(n,t){return o.handleRootQuerySuccess(n,t)});n.$(this.element).on(n.Events.QueryEvents.duringQuery,function(n,t){return o.handleDuringQuery(n,t)});n.$(this.element).on(n.Events.QueryEvents.buildingQuery,function(n,t){return o.handleBuildingQuery(n,t)});n.$(this.element).on(n.Events.QueryEvents.querySuccess,function(n,t){return o.handleQuerySuccess(n,t)});n.$(this.element).dblclick(function(n){return o.handleClick(n)})}return __extends(r,i),r.prototype.handleNewResultsDisplayed=function(){var t=this;n.$(this.root).find(".CoveoResult").off("dblclick").dblclick(function(n){return t.handleResultDoubleClick(n)})},r.prototype.handleRootQuerySuccess=function(n,t){this.results={clientDuration:t.results.clientDuration,duration:t.results.duration,indexDuration:t.results.indexDuration,proxyDuration:t.results.proxyDuration}},r.prototype.handleBuildingQuery=function(n,t){t.queryBuilder.enableDebug=this.options.enableDebug},r.prototype.handleDuringQuery=function(n,t){this.query=t.queryBuilder.build()},r.prototype.handleQuerySuccess=function(t,i){var r=this,u=n.$("<div/>").addClass("coveo-debug-info-container"),f,e;this.options.enableDebug?(f=n._.keys(i.results).sort(),n._.each(f,function(t){var f=n.$("<dl/>").addClass("coveo-debug-content").appendTo(u);n.$("<dt/>").addClass("coveo-debug-info-name coveo-text-selectable").text(t).appendTo(f);n._.isObject(i.results[t])?(r.buildObjectInfo(i.results[t],f,"info"),r.buildCollapsable(f)):n.$("<dd/>").addClass("coveo-debug-info-value").append(r.formatValue(i.results[t])).appendTo(f)})):(e=n.$("<dl/>").addClass("coveo-debug-content").appendTo(u),n.$("<dt/>").addClass("coveo-debug-info-name coveo-text-selectable").text("Debug not enabled").appendTo(e));n.$(".coveo-debug-info-container").replaceWith(u)},r.prototype.handleClick=function(t){var r=this;if(n.$(t.target).is(".coveo-text-selectable")&&0==n.$(this.element).find(".coveo-selectable-text-container").length){var i=n.$(t.target).clone(),u=i.clone().text("").addClass("coveo-selectabletext-container"),f=n.$("<input readonly/>").width(8*(i.text().length+1)).addClass("coveo-text-selectable").val(i.clone().children().remove().end().text()).on("fastClick blur click dblclick",function(){n.$(".coveo-selectabletext-container").replaceWith(i).on("dblclick",function(n){return r.handleClick(n)});i.children().length>0&&r.buildCollapsable(i.parent(".coveo-debug-content"))});f.appendTo(u);n.$(t.target).replaceWith(u);f.select().focus()}},r.prototype.handleResultDoubleClick=function(i){var f=this,e=t.Component.computeCssClassNameForType(n.Ui.ResultLink.ID),o=n.$(i.target).hasClass(e);if(i.altKey&&!o){var s=n.$(i.currentTarget).data("CoveoResult"),h=this.buildResultInfo(s,this.query),r=n.ModalBox.open(h,{title:"",className:"coveo-debug"});n.$(r.wrapper.find(".coveo-title")).fastClick(function(){return r.close()});n.$(r.overlay).fastClick(function(){return r.close()});var u=n.$("<div/>").addClass("coveo-debug-search-box").on("click",function(n){n.stopPropagation()}).appendTo(n.$(r.wrapper.children(".coveo-title"))),c=n.$("<div>Enable query debug<\/div>").addClass("coveo-debug-title").appendTo(u),l=n.$('<input type="checkbox">').addClass("coveo-debug-checkbox").appendTo(c);this.buildSearchBox().appendTo(u);this.buildQueryDebug(l);n.$(document.body).keyup(function(t){27==t.keyCode&&r.close();n.$(f).unbind("keyup")});i.cancelBubble=!0;i.result=!1}},r.prototype.handleSearch=function(t){n.$(".coveo-debug-content").each(function(i){0!=i&&(-1==n.$(this).text().toLowerCase().indexOf(t.toLowerCase())?n.$(this).closest("dl").hide():(n.$(this).find("dt").each(function(){-1!=n.$(this).text().toLowerCase().indexOf(t.toLowerCase())&&n.$(this).html(n.JQueryUtils.highlightElement(n.$(this).text(),t))}),n.$(this).find("dd").each(function(){-1!=n.$(this).text().toLowerCase().indexOf(t.toLowerCase())&&n.$(this).html(n.JQueryUtils.highlightElement(n.$(this).text(),t))}),n.$(this).show()))})},r.prototype.buildResultInfo=function(t,i){n.Assert.exists(t);var r=n.$("<div/>");return n.$("<div>Result link<\/div>").addClass("coveo-debug-title").appendTo(r),n.$("<div/>").addClass("coveo-debug-content").append(this.formatValue(t.clickUri).text(t.title||t.uri)).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Query Duration<\/div>").addClass("coveo-debug-title").appendTo(r),n.$("<div/>").addClass("coveo-debug-content").append(this.buildQueryDurations()).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Properties<\/div>").addClass("coveo-debug-title").appendTo(r),this.buildPropertyDebug(t).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Fields<\/div>").addClass("coveo-debug-title").appendTo(r),this.buildFieldDebug(t).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Ranking Info<\/div>").addClass("coveo-debug-title").appendTo(r),this.buildRankingInfo(t).appendTo(r),n.$("<hr/>").appendTo(r),i&&(n.$("<div>Query Info<\/div>").addClass("coveo-debug-title").appendTo(r),this.buildQueryInfo(i).appendTo(r),n.$("<hr/>").appendTo(r),n.$("<div>Debug Advanced Info<\/div>").addClass("coveo-debug-title").appendTo(r),n.$("<dt/>").addClass("coveo-debug-info-name").text("Debug not enabled").appendTo(n.$("<dl/>").addClass("coveo-debug-content").appendTo(n.$("<div/>").addClass("coveo-debug-info-container").appendTo(r)))),r},r.prototype.buildQueryDurations=function(){var t=this,i=n.$("<div/>").addClass("coveo-debug-duration-container"),f=n.$("<ul/>").appendTo(n.$("<div/>").addClass("coveo-debug-duration-keys").appendTo(i)),r=["red","green","blue","#FFB901"],u=0,e=n._.keys(this.results);return n._.each(e,function(i){isNaN(t.results[i])&&(t.results[i]=0);var e=n.$("<li/>").addClass("coveo-debug-duration-key").appendTo(f);n.$("<div/>").addClass("coveo-debug-duration-color").css("background-color",r[u]).appendTo(e);n.$("<span/>").addClass("coveo-debug-duration-keyText").text(i+" "+t.formatQueryDuration(t.results[i])).appendTo(e);n.$("<div/>").addClass("coveo-clear").appendTo(e);++u}),n.$("<div/>").addClass("coveo-clear").prependTo(i),this.buildQueryBars(r).prependTo(i),i},r.prototype.buildQueryBars=function(t){var e=this.results.duration+this.results.clientDuration+this.results.proxyDuration+this.results.indexDuration,i=n.$("<div/>").addClass("coveo-debug-duration-container"),r=0,u,f;for(u in this.results)f=65*this.results[u]/e,n.$("<div/>").addClass("coveo-debug-duration-bar").css("width",f+"vw").css("background-color",t[r]).appendTo(i),++r;return i},r.prototype.buildPropertyDebug=function(t){var i=this,r,u;return n.Assert.exists(t),r=n.$("<div/>").addClass("coveo-property-container"),u=n._.keys(t).sort(),n._.each(u,function(u){if("raw"!=u&&u[0]==u.toLowerCase()[0]){var f=n.$("<dl/>").addClass("coveo-debug-content").appendTo(r);n.$("<dt/>").addClass("coveo-debug-property-name coveo-text-selectable").text(u).appendTo(f);n._.isObject(t[u])?(i.buildObjectInfo(t[u],f,"property"),i.buildCollapsable(f)):n.$("<dd/>").addClass("coveo-debug-property-value").append(i.formatValue(t[u])).appendTo(f)}}),r},r.prototype.buildFieldDebug=function(t){var i=this,r,u;return n.Assert.exists(t),r=n.$("<div/>").addClass("coveo-field-container"),u=n._.keys(t.raw).sort(),n._.each(u,function(u){var f=n.$("<dl/>").addClass("coveo-debug-content").appendTo(r);n.$("<dt/>").addClass("coveo-debug-field-name coveo-text-selectable").text("@"+u).appendTo(f);n._.isObject(t[u])?(i.buildObjectInfo(t[u],f,"field"),i.buildCollapsable(f)):n.$("<dd/>").addClass("coveo-debug-field-value").append(i.formatValue(t.raw[u])).appendTo(f)}),r},r.prototype.buildRankingInfo=function(t){n.Assert.exists(t);var i=n.$("<div/>").addClass("coveo-ranking-container coveo-text-selectable"),r=n.$("<dl/>").addClass("coveo-debug-content").appendTo(i);return n.$("<dt/>").addClass("coveo-debug-ranking-info-name coveo-text-selectable").text("Informations").appendTo(r),n.$("<dd/>").addClass("coveo-debug-ranking-info-value").append(this.formatValue(t.rankingInfo)).appendTo(r),i},r.prototype.buildQueryInfo=function(t){var i=this,r,u;return n.Assert.exists(t),r=n.$("<div/>").addClass("coveo-query-container"),u=n._.keys(t).sort(),n._.each(u,function(u){var f=n.$("<dl/>").addClass("coveo-debug-content").appendTo(r);n.$("<dt/>").addClass("coveo-debug-query-name coveo-text-selectable").text(u).appendTo(f);n._.isObject(t[u])?(i.buildObjectInfo(t[u],f,"query"),i.buildCollapsable(f)):n.$("<dd/>").addClass("coveo-debug-query-value").append(i.formatValue(t[u])).appendTo(f)}),r},r.prototype.buildObjectInfo=function(t,i,r,u){var f=this;return u||(u=[]),n._.contains(u,t)?void 0:(u.push(t),n._.isNumber(t)||n._.isString(t)?n.$("<dd/>").addClass("coveo-debug-"+r+"-value").append(this.formatValue(t)).appendTo(i):n._.isArray(t)?t.length>0&&n._.each(t,function(n){f.buildObjectInfo(n,i,r,u)}):n._.isObject(t)&&!n._.isFunction(t)&&(n._.each(n._.keys(t),function(e){var o=n.$("<dl/>").addClass("coveo-debug-content").appendTo(i),s;n.$("<dt/>").addClass("coveo-debug-"+r+"-name coveo-text-selectable").text(e).appendTo(o);s=f.formatValue(f.buildObjectInfo(t[e],o,r,u));n.$("<dd/>").addClass("coveo-debug-"+r+"-value").append(s).appendTo(o)}),n.$(i).children("dl").hide()),null)},r.prototype.buildSearchBox=function(){var i=this,t=n.$('<input type="search" placeholder="search in debug">').addClass("coveo-debug-search-input");return t.on("input",function(){t.val().length>1&&i.handleSearch(t.val());0==t.val().length&&(n.$(i.element).find("dl").show(),n.$(i.element).find(".coveo-highlight").removeClass("coveo-highlight"))}),t},r.prototype.buildQueryDebug=function(n){var t=this;n.change(function(){t.options.enableDebug=n.is(":checked")?!0:!1;t.queryController.executeQuery({closeModalBox:!1})})},r.prototype.buildCollapsable=function(t){var i=this;t.children().hasClass("coveo-debug-content")&&(0==t.find(".coveo-icon").length&&n.$("<span/>").addClass("coveo-icon").text("+").on("fastClick",function(n){n.stopPropagation()}).prependTo(t.children("dt:first")),t.find(".coveo-icon").fastClick(function(i){"+"==n.$(i.target).text()?n.$(i.target).text("-"):"-"==n.$(i.target).text()&&n.$(i.target).text("+");t.children("dl").toggle()}),n._.each(t.children(".coveo-debug-content"),function(t){n.$(t).children().hasClass("coveo-debug-content")&&i.buildCollapsable(n.$(t))}))},r.prototype.formatValue=function(t){return n.Utils.isNonEmptyString(t)?n.Utils.isValidUrl(t)?n.$("<a/>").attr("href",t).text(t):n.$("<span/>").text(t.toString()).addClass("coveo-text-selectable"):n._.isBoolean(t)?n.$("<span/>").text(t.toString()).addClass("coveo-text-selectable"):n._.isNumber(t)?n.$("<span/>").text(t).addClass("coveo-text-selectable"):void 0},r.prototype.formatQueryDuration=function(n){if(void 0==n||isNaN(n))return t.l("Unavailable");var i=Math.max(n/1e3,0);return t.l("Seconds",Globalize.format(i,"n2"),i)},r.ID="Debug",r.options={enableDebug:t.ComponentOptions.buildBooleanOption({defaultvalue:!1})},r}(t.Component);t.Debug=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);this.hideNext=!0;this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handlePrepareQueryBuilder);this.bind.onRoot(n.Events.QueryEvents.querySuccess,this.handleProcessNewQueryResults);this.bind.onRoot(n.Events.QueryEvents.noResults,this.handleNoResults);this.bind.onRoot(n.Events.QueryEvents.newQuery,this.handleNewQuery);n.$(this.element).hide()}return __extends(r,i),r.prototype.handleNewQuery=function(){this.hideNext?(n.$(this.element).empty(),n.$(this.element).hide()):this.hideNext=!0},r.prototype.handlePrepareQueryBuilder=function(t,i){n.Assert.exists(i);i.queryBuilder.enableDidYouMean=!0},r.prototype.handleNoResults=function(i,r){if(n.Utils.isNonEmptyArray(r.results.queryCorrections)&&!r.searchAsYouType&&this.options.enableAutoCorrection){var u=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q),f=this.buildCorrectedSentence(r.results.queryCorrections[0]);this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,r.results.queryCorrections[0].correctedQuery);r.retryTheQuery=!0;this.hideNext=!1;n.$('<div class="coveo-no-results-for"/>').html(t.l("noResultFor","<span class='coveo-highlight'>"+n.StringUtils.htmlEncode(u)+"<\/span>")).appendTo(this.element);n.$('<div class="coveo-automatic-correct" />').html(t.l("autoCorrectedQueryTo","<span class='coveo-highlight'>"+f+"<\/span>")).appendTo(this.element);n.$(this.element).show();this.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.didyoumeanAutomatic,{})}},r.prototype.handleProcessNewQueryResults=function(i,r){var f=this,u;if(n.Assert.exists(r),n.Assert.exists(r.results),u=r.results,this.logger.trace("Received query results from new query",u),n.Utils.isNonEmptyArray(u.queryCorrections)){var e=this.buildCorrectedSentence(u.queryCorrections[0]),o=n.$('<div class="coveo-did-you-mean-suggestion"/>').text(t.l("didYouMean","")).appendTo(this.element),s=n.$("<a/>").html(e).appendTo(o);n.$(s).fastClick(function(){f.doQueryWithCorrectedTerm(u.queryCorrections[0].correctedQuery)});n.$(this.element).show()}},r.prototype.buildCorrectedSentence=function(t){var i=[],u='<span class="coveo-word-correction">',f="<\/span>",r=0;return n._.each(t.wordCorrections,function(e){i.push(n.StringUtils.htmlEncode(t.correctedQuery.slice(r,e.offset)));r=e.offset;i.push(u);i.push(n.StringUtils.htmlEncode(t.correctedQuery.slice(r,e.length+r)));i.push(f);r=e.offset+e.length}),i.push(n.StringUtils.htmlEncode(t.correctedQuery.slice(r))),i.join("")},r.prototype.doQueryWithCorrectedTerm=function(i){var r=this;this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,i);this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return r.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.didyoumeanClick,{})}})},r.ID="DidYouMean",r.options={enableAutoCorrection:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.DidYouMean=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.element).append(n.$("<div />").addClass("coveo-error-title").append("<h3><\/h3><h4><\/h4>"));var o=n.$("<div />").addClass("coveo-options").append(this.buildPrevious()).append(this.buildClear()).append(this.buildRetry());n.$(this.element).append(o).append(this.message=n.$("<div class='coveo-error-message'><\/div>")).hide();n.$(this.root).on(n.Events.QueryEvents.newQuery,n.$.proxy(this.handleNewQuery,this));n.$(this.root).on(n.Events.QueryEvents.queryError,n.$.proxy(this.handleQueryError,this))}return __extends(r,i),r.prototype.setErrorTitle=function(){var i={h3:t.l("OopsError"),h4:t.l("ProblemPersists")};n.DeviceUtils.isPhonegap()&&navigator.connection&&window.Connection&&(navigator.connection.type==window.Connection.NONE||0===navigator.connection.type)&&(i={h3:t.l("CannotConnect"),h4:t.l("NoNetworkConnection")});n.$(this.element).find("h3").text(i.h3);n.$(this.element).find("h4").text(i.h4)},r.prototype.buildPrevious=function(){var i=this;return n.$("<span class='coveo-previous' > "+t.l("GoBack")+" <\/span>").fastClick(function(){i.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.errorBack,{},i.root);i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.errorBack,{});history.back()})},r.prototype.buildClear=function(){var i=this;return n.$("<span class='coveo-clear'>"+t.l("Reset")+"<\/span>").fastClick(function(){i.queryStateModel.reset();i.queryController.deferExecuteQuery({beforeExecuteQuery:function(){i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.errorClearQuery,{});i.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.errorClearQuery,{},i.root)}})})},r.prototype.buildRetry=function(){var i=this;return n.$("<span class='coveo-retry'>"+t.l("Retry")+"<\/span>").fastClick(function(){i.queryController.deferExecuteQuery({beforeExecuteQuery:function(){i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.errorRetry,{});i.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.errorRetry,{},i.root)}})})},r.prototype.handleNewQuery=function(){n.$(this.element).hide();null!=this.closePopup&&this.closePopup()},r.prototype.handleQueryError=function(i,r){if(n.Assert.exists(r),n.Assert.exists(r.error),!r.error.isMissingAuthentication&&(this.message.empty(),this.setErrorTitle(),this.options.showDetailedError&&this.message.append(n.$("<span class='coveo-more-info'>"+t.l("MoreInfo")+"<\/span>").fastClick(function(t){n.$(t.target).parent().html(n._.template("<pre><%- type %>\n<%- message %><\/pre>",r.error))})),n.$(this.element).show(),this.options.popUp)){var u=n.ModalBox.open(n.$(this.element).clone(!0,!0),{title:n.JQueryUtils.getPopUpCloseButton(t.l("Close"),t.l("ErrorReport")),titleClose:!0,overlayClose:!0,className:"coveo-error-report"});this.closePopup=u.close}},r.ID="ErrorReport",r.options={popUp:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),showDetailedError:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(t.Component);t.ErrorReport=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(r,u,f,e){i.call(this,r,t.FileTypeIcon.ID,f);this.element=r;this.options=u;this.bindings=f;this.result=e;this.options=t.ComponentOptions.initComponentOptions(r,t.FileTypeIcon,u);this.result=this.result||this.resolveResult();n.Assert.exists(this.result);this.element.innerHTML=n.HighlightUtils.highlightString(this.result.excerpt,this.result.excerptHighlights,null,"highlight")}return __extends(r,i),r.ID="Excerpt",r}(t.Component);t.Excerpt=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(){this.selected=!1;this.excluded=!1;this.waitingForDelta=!1}return t.prototype.reset=function(){this.selected=!1;this.excluded=!1},t.prototype.updateCountsFromNewValue=function(t){n.Assert.exists(t);this.occurrences=t.occurrences;this.delta=t.delta;this.computedField=t.computedField},t.prototype.cloneWithZeroOccurrences=function(){return this.occurrences=0,this.computedField=0,this.delta=void 0,this},t.prototype.cloneWithDelta=function(t,i){n.Assert.isLargerOrEqualsThan(0,t);var r=this.cloneWithZeroOccurrences();return r.delta=i,r.occurrences=t,r},t.prototype.getFormattedCount=function(){var t=void 0;return n.Utils.exists(this.delta)&&this.delta>0?t="+"+Globalize.format(this.delta,"n0"):this.occurrences>0&&(t=Globalize.format(this.occurrences,"n0")),t},t.prototype.getFormattedComputedField=function(n){if(0!=this.computedField)return Globalize.format(this.computedField,n)},t.create=function(i){if(n._.isString(i))return t.createFromValue(i);if(n._.isObject(i))return"computedFieldResults"in i?t.createFromGroupByValue(i):t.createFromFieldValue(i);throw new Error("Can't create value from "+i);},t.createFromValue=function(i){n.Assert.isNonEmptyString(i);var r=new t;return r.value=i,r.lookupValue=i,r},t.createFromGroupByValue=function(i){n.Assert.exists(i);n.Assert.exists(i);var r=new t;return r.value=i.value,r.lookupValue=n.Utils.exists(i.lookupValue)?i.lookupValue:i.value,r.occurrences=i.numberOfResults,r.computedField=n.Utils.isNonEmptyArray(i.computedFieldResults)?i.computedFieldResults[0]:void 0,r.score=i.score,r},t.createFromFieldValue=function(i){n.Assert.exists(i);var r=new t;return r.value=i.value,r.lookupValue=i.lookupValue,r.occurrences=i.numberOfResults,r},t}(),r;t.FacetValue=i;r=function(){function t(t){this.values=n.Utils.exists(t)?n._.map(t.values,function(n){return i.createFromGroupByValue(n)}):[]}return t.prototype.add=function(t){n.Assert.exists(t);n.Assert.check(!this.contains(t.value));this.values.push(t)},t.prototype.remove=function(t){n.Assert.isNonEmptyString(t);t=t;this.values=n._.filter(this.values,function(n){return n.value!=t})},t.prototype.size=function(){return this.values.length},t.prototype.isEmpty=function(){return 0==this.values.length},t.prototype.at=function(t){return n.Assert.isLargerOrEqualsThan(0,t),n.Assert.isSmallerThan(this.values.length,t),this.values[t]},t.prototype.get=function(t){return n._.find(this.values,function(n){return n.value.toLowerCase()==t.toLowerCase()})},t.prototype.contains=function(t){return n.Utils.exists(this.get(t))},t.prototype.getAll=function(){return this.values},t.prototype.getSelected=function(){return n._.filter(this.values,function(n){return n.selected})},t.prototype.getExcluded=function(){return n._.filter(this.values,function(n){return n.excluded})},t.prototype.hasSelectedOrExcludedValues=function(){return 0!=this.getSelected().length||0!=this.getExcluded().length},t.prototype.reset=function(){n._.each(this.values,function(n){return n.reset()})},t.prototype.importActiveValuesFromOtherList=function(t){var i=this;n.Assert.exists(t);n._.each(t.getSelected(),function(t){var r=i.get(t.value);n.Utils.exists(r)?r.selected=!0:i.values.push(t.cloneWithZeroOccurrences())});n._.each(t.getExcluded(),function(t){var r=i.get(t.value);n.Utils.exists(r)?r.excluded=!0:i.values.push(t.cloneWithZeroOccurrences())})},t.prototype.updateCountsFromNewValues=function(t){n.Assert.exists(t);this.values=n._.map(this.values,function(i){var r=t.get(i.value);return n.Utils.exists(r)?(i.updateCountsFromNewValue(r),i):i.cloneWithZeroOccurrences()})},t.prototype.updateDeltaWithFilteredFacetValues=function(t){n.Assert.exists(t);n._.each(this.values,function(i){var r=t.get(i.value);i.waitingForDelta=!1;n.Utils.exists(r)?i.delta=i.occurrences-r.occurrences>0?i.occurrences-r.occurrences:null:i.selected||i.excluded||(i.delta=i.occurrences)})},t.prototype.mergeWithUnfilteredFacetValues=function(t){var u=this,i,r;n.Assert.exists(t);i=[];n._.each(t.values,function(t){var r=u.get(t.value);n.Utils.exists(r)?r.occurrences==t.occurrences?i.push(r):i.push(t.cloneWithDelta(t.occurrences,t.occurrences-r.occurrences)):i.push(t.cloneWithDelta(t.occurrences,t.occurrences))});r=0;n._.each(this.values,function(u){var e=t.get(u.value),f;if(n.Utils.exists(e)){for(f=0;f<i.length;f++)if(i[f].value==u.value){r=f+1;break}}else(u.selected||u.excluded)&&(i.splice(r,0,u),r++)});this.values=i},t.prototype.sortValuesDependingOnStatus=function(t){if(this.values=n._.sortBy(this.values,function(n){return n.selected?1:n.excluded?3:2}),null!=t&&t<this.values.length){var i=this.getExcluded().length,r=this.values.splice(this.values.length-i,i);Array.prototype.splice.apply(this.values,[t-i,0].concat(r))}},t}();t.FacetValues=r}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i;!function(i){function e(i){var r=i.raw.objecttype,e=i.raw.sysfiletype;return n.Utils.isNonEmptyString(r)&&"file"!=r.toLowerCase()?u(r):n.Utils.isNonEmptyString(e)?f(e):{icon:"coveo-icon sysfiletype",caption:t.l("Unknown")}}function u(n){n=n.toLowerCase();var i=t.l["objecttype_"+n];return{icon:"coveo-icon objecttype "+n,caption:i?i():n}}function f(n){n=n.toLowerCase();"."==n[0]&&(n=n.substring(1));var i=t.l["sysfiletype_"+n];return{icon:"coveo-icon sysfiletype "+n,caption:i?i():n}}function o(){if(void 0==r){r={};var t=String.locales[String.locale];n.Assert.isNotUndefined(t);n._.each(n._.keys(t),function(n){0==n.indexOf("sysfiletype_")?r[n.substr(12)]=n.toLocaleString():0==n.indexOf("objecttype_")&&(r[n.substr(11)]=n.toLocaleString())})}return r}var r;i.get=e;i.getObjectType=u;i.getSysFileType=f;i.getSysFileTypeCaptions=o}(i=t.FileTypes||(t.FileTypes={}))}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i;!function(i){function r(t,i){return new RegExp(n.StringUtils.stringToRegex(t,i),"i")}function u(i,r){var u=[i],f=this.getRegexToUseForFacetSearch(i,r.options.facetSearchIgnoreAccents);return r.options.valueCaption?n._.chain(r.options.valueCaption).pairs().filter(function(n){return f.test(n[1])}).each(function(n){u.push(n[0])}):"@objecttype"==r.options.field||"@sysfiletype"==r.options.field?n._.each(n._.filter(n._.pairs(t.FileTypes.getSysFileTypeCaptions()),function(n){return f.test(n[1])}),function(n){u.push(n[0])}):"@sysmonth"==r.options.field&&n._.each(n._.range(1,13),function(t){f.test(n.DateUtils.monthToString(t-1))&&u.push(("0"+t.toString()).substr(-2))}),u}function f(t){return t=n._.map(t,function(t){return n.Utils.escapeRegexCharacter(t)}),t[0]=".*"+t[0]+".*",t.join("|")}function e(n,t,i,r){return t>n&&r>n&&t!=i}function o(t,i){if(0!=t.values.getSelected().length){var r=i.find("li").not(".coveo-selected");n._.each(r,function(t){n.$(t).addClass("coveo-no-state")})}}function s(i,r){var u,f;if("@sysfiletype"==i.toLowerCase())u=t.FileTypes.getSysFileTypeCaptions()[r.toLowerCase()];else if("@sysmonth"==i.toLowerCase())try{f=parseInt(r);u=n.DateUtils.monthToString(f-1)}catch(e){}return void 0!=u&&n.Utils.isNonEmptyString(u)?u:r}function h(t,i){var r,u,v;if(!t.isInstanceOf("HierarchicalFacet")||i){t.logger.trace("Clipping captions");for(var f=n.$(t.element).show(),e=f.find(".coveo-caption"),r=0;r<e.length;r++)""!=e[r].style.width&&(e[r].style.width="");for(var h=f.find(".coveo-label"),o=[],r=0;r<h.length;r++){var s=h.get(r),c=n.$(s),l=c.find(".coveo-caption"),y=l.get(0),p=s.scrollWidth,w=s.clientWidth,b=y.scrollWidth,a=Math.max(0,p-w);a&&o.push({element:l,width:b,crop:a,label:c})}for(f.css("display",""),r=0;r<o.length;r++)u=o[r],v=u.element.get(0),v.style.width=u.width-u.crop+"px",u.element[0],u.crop>0?u.label.attr("title",u.element.text()):u.label.attr("title",null)}}i.getRegexToUseForFacetSearch=r;i.getValuesToUseForSearchInFacet=u;i.buildFacetSearchPattern=f;i.needAnotherFacetSearch=e;i.addNoStateCssClassToFacetValues=o;i.tryToGetTranslatedCaption=s;i.clipCaptionsToAvoidOverflowingTheirContainer=h}(i=t.FacetUtils||(t.FacetUtils={}))}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n){this.facet=n}return t.prototype.prepareForNewQuery=function(){this.lastGroupByRequestIndex=void 0;this.expressionToUseForFacetSearch=void 0;this.constantExpressionToUseForFacetSearch=void 0},t.prototype.computeOurFilterExpression=function(){var u=this,t,i,r;return n.Assert.check(this.facet.values.hasSelectedOrExcludedValues()),t=new n.Ui.ExpressionBuilder,i=this.facet.values.getSelected(),i.length>0&&(this.facet.options.useAnd?n._.each(i,function(n){t.addFieldExpression(u.facet.options.field,"==",[n.value])}):t.addFieldExpression(this.facet.options.field,"==",n._.map(i,function(n){return n.value}))),r=this.facet.values.getExcluded(),r.length>0&&t.addFieldNotEqualExpression(this.facet.options.field,n._.map(r,function(n){return n.value})),t.build()},t.prototype.putGroupByIntoQueryBuilder=function(t){var u;n.Assert.exists(t);var f=this._createGroupByAllowedValues(),r=this._createBasicGroupByRequest(f),i=this.createGroupByQueryOverride(t);n.Utils.isNullOrUndefined(i)?(u=t.computeCompleteExpressionParts(),this.expressionToUseForFacetSearch=u.withoutConstant,null==this.expressionToUseForFacetSearch&&(this.expressionToUseForFacetSearch="@sysuri"),this.constantExpressionToUseForFacetSearch=u.constant):(r.queryOverride=i.withoutConstant,r.constantQueryOverride=i.constant,this.expressionToUseForFacetSearch=i.withoutConstant,this.constantExpressionToUseForFacetSearch=i.constant);this.lastGroupByRequestIndex=t.groupByRequests.length;t.groupByRequests.push(r)},t.prototype.searchInFacet=function(n,t,i){void 0===i&&(i=!0);var r=this.buildListFieldValuesRequest(n,t,i);return this.createListFieldDeferer(r)},t.prototype.searchInFacetWithLookupField=function(t,i,r){var u,f,e;return void 0===r&&(r=!0),u=this.buildGroupByQuery(),f=u.groupBy[0],f.maximumNumberOfValues=t,f.allowedValues=n._.map(i,function(n){return"*"+n+"*"}),e=this.buildSearchQueryForFacetWithLookupField(i),null==u.aq?u.aq=e:u.aq+=" "+e,this.createSearchDeferer(u)},t.prototype.recursiveFacetSearch=function(t,i,r,u){var s=this,f,e,o;return void 0===u&&(u=n.$.Deferred()),e=n.Ui.FacetUtils.getValuesToUseForSearchInFacet(t,this.facet),o=function(f){var e=f.length;f=s.checkForFacetSearchValuesToRemove(f,t);n.Ui.FacetUtils.needAnotherFacetSearch(f.length,e,r,5)?s.recursiveFacetSearch(t,i+i,e,u):u.resolve(f)},null==this.facet.options.lookupField&&null==this.facet.options.computedField?(f=this.facet.facetQueryController.searchInFacet(i,e,this.facet.options.facetSearchIgnoreAccents),f.done(o)):(f=this.facet.facetQueryController.searchInFacetWithLookupField(i,e,this.facet.options.facetSearchIgnoreAccents),f.done(function(n){var t=n.groupByResults.length>0?n.groupByResults[0].values:[];o(t)})),f.fail(function(n,t){u.reject(n,t)}),u.fail(function(){f.reject()}),u},t.prototype.fetchMore=function(){var t=this.facet.options.allowedValues||n._.pluck(this.facet.values.getAll(),"value"),i=this.buildGroupByQuery(t);return this.createSearchDeferer(i)},t.prototype.searchInFacetToUpdateDelta=function(t){var i=this.buildGroupByQuery();return i.aq=this.computeOurFilterExpression(),n._.each(t,function(n){n.waitingForDelta=!0}),i.groupBy=[this._createBasicGroupByRequest(n._.map(t,function(n){return n.value}))],i.groupBy[0].completeFacetWithStandardValues=!1,this.createSearchDeferer(i)},t.prototype.createSearchDeferer=function(n){return this.facet.getEndpoint().search(n)},t.prototype.createListFieldDeferer=function(n){return this.facet.queryController.getEndpoint().listFieldValues(n)},t.prototype.buildSearchQueryForFacetWithLookupField=function(t){var i=this.facet.options.lookupField?this.facet.options.lookupField:this.facet.options.field;return"("+t.map(function(t){return n.QueryUtils.buildFieldExpression(i,"*=",["*"+t+"*"])}).join(" OR ")+")"},t.prototype.buildListFieldValuesRequest=function(n,i,r,u){void 0===r&&(r=!0);var f={field:this.facet.options.field,ignoreAccents:r,sortCriteria:"occurrences",maximumNumberOfValues:n,queryOverride:u||this.expressionToUseForFacetSearch,constantQueryOverride:this.constantExpressionToUseForFacetSearch};return null!=i&&(f.pattern=t.makeFacetSearchPattern(i),f.patternType="RegularExpression"),f},t.prototype.buildGroupByQuery=function(n){var t=[this._createBasicGroupByRequest(n)];return{q:this.expressionToUseForFacetSearch,cq:this.constantExpressionToUseForFacetSearch,enableDidYouMean:!1,firstResult:0,numberOfResults:0,groupBy:t}},t.prototype._createGroupByAllowedValues=function(){var t,i;if(void 0!=this.facet.options.allowedValues)return this.facet.options.allowedValues;if(void 0!=this.facet.options.customSort)return this.facet.options.customSort;if(this.facet.options.useAnd||!this.facet.keepDisplayedValuesNextTime){if(i=this.facet.values.getSelected(),0==i.length)return void 0;t=this.facet.values.getSelected()}else t=this.facet.values.getAll();return n._.map(t,function(n){return n.value})},t.prototype.createGroupByQueryOverride=function(t){var i=this.facet.options.additionalFilter?this.facet.options.additionalFilter:void 0,r;return!this.facet.values.hasSelectedOrExcludedValues()||this.facet.options.useAnd?i?{constant:i,withoutConstant:"@sysuri"}:void 0:(r=n._.defaults(t.computeCompleteExpressionPartsExcept(this.computeOurFilterExpression()),{withoutConstant:"@sysuri"}),void 0==r.constant?r.constant=i:r.constant+=i?" "+i:"",r)},t.prototype._createBasicGroupByRequest=function(t,i){void 0===i&&(i=!0);var r={field:this.facet.options.field,maximumNumberOfValues:this.facet.numberOfValues+(this.facet.options.enableMoreLess?1:0),sortCriteria:this.facet.options.sortCriteria,injectionDepth:this.facet.options.injectionDepth,completeFacetWithStandardValues:void 0==this.facet.options.allowedValues?!0:!1};return this.facet.options.lookupField&&(r.lookupField=this.facet.options.lookupField),null!=t&&(r.allowedValues=t),i&&n.Utils.isNonEmptyString(this.facet.options.computedField)&&(r.computedFields=[{field:this.facet.options.computedField,operation:this.facet.options.computedFieldOperation}]),r},t.prototype.checkForFacetSearchValuesToRemove=function(t,i){var r=this,u=n.Ui.FacetUtils.getRegexToUseForFacetSearch(i,this.facet.options.facetSearchIgnoreAccents);return n._.filter(t,function(t){var i=n._.isEmpty(r.facet.options.allowedValues)||n._.contains(r.facet.options.allowedValues,t.value),f=r.facet.getValueCaption(t);return i&&u.test(f)})},t.makeFacetSearchPattern=function(t){return t=n._.map(t,function(t){return n.Utils.escapeRegexCharacter(t)}),t[0]=".*"+t[0]+".*",t.join("|")},t}();t.FacetQueryController=i}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){!function(n){n[n.BACKSPACE=8]="BACKSPACE";n[n.TAB=9]="TAB";n[n.ENTER=13]="ENTER";n[n.SHIFT=16]="SHIFT";n[n.CTRL=17]="CTRL";n[n.ALT=18]="ALT";n[n.ESCAPE=27]="ESCAPE";n[n.SPACEBAR=32]="SPACEBAR";n[n.PAGE_UP=33]="PAGE_UP";n[n.PAGE_DOWN=34]="PAGE_DOWN";n[n.HOME=36]="HOME";n[n.LEFT_ARROW=37]="LEFT_ARROW";n[n.UP_ARROW=38]="UP_ARROW";n[n.RIGHT_ARROW=39]="RIGHT_ARROW";n[n.DOWN_ARROW=40]="DOWN_ARROW";n[n.INSERT=45]="INSERT";n[n.DELETE=46]="DELETE"}(n.KEYBOARD||(n.KEYBOARD={}));var t=(n.KEYBOARD,function(){function t(){}return t.keysEqual=function(t,i){return n.Utils.isNullOrUndefined(t.keyCode)?n.Utils.isNullOrUndefined(t.which)?!1:t.which==i:t.keyCode==i},t.isAllowedKeyForOmniBox=function(n){var i=n.keyCode;return t.isNumberKeyPushed(i)||32==i||13==i||t.isLetterKeyPushed(i)||i>95&&112>i||i>185&&193>i||i>218&&223>i||8==i||46==i||t.isArrowKeyPushed(i)},t.isAllowedKeyForSearchAsYouType=function(n){return t.isAllowedKeyForOmniBox(n)&&!t.isArrowKeyPushed(n.keyCode)},t.isDeleteOrBackspace=function(n){return t.keysEqual(n,8)||t.keysEqual(n,46)},t.isArrowKeyPushed=function(n){return 37==n||38==n||39==n||40==n},t.isNumberKeyPushed=function(n){return n>47&&58>n},t.isLetterKeyPushed=function(n){return n>64&&91>n},t}());n.KeyboardUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i,r){var u=this;this.facet=i;this.facetSearchValuesListKlass=r;this.showingFacetSearchWaitAnimation=!1;this.searchTemplate=n._.template("<div class='coveo-search'><\/div>");this.magnifierTemplate=n._.template("<div class='coveo-magnifier'><\/div>");this.waitTemplate=n._.template("<div class='coveo-wait-animation'><\/div>");this.clearIconTemplate=n._.template("<span class='coveo-icon'><\/span>");this.clearTemplate=n._.template("<div title='"+t.l("Clear",t.l("Search"))+"' class='coveo-clear'><\/div>");this.middleTemplate=n._.template("<div class='coveo-middle'><\/div>");this.inputTemplate=n._.template("<input type='text' autocapitalize='off' autocorrect='off' placeholder='<%- placeholder %>'/>");this.searchResultsTemplate=n._.template('<ul class="coveo-search-results"/>');this.searchResults=n.$(this.searchResultsTemplate());n.$(window).resize(function(){n.DeviceUtils.isMobileDevice()||u.positionSearchResults()})}return i.prototype.build=function(){return n.DeviceUtils.isMobileDevice()?this.buildSearchMobile():this.buildBaseSearch()},i.prototype.positionSearchResults=function(){if(null!=this.searchResults&&this.searchResults.is(":visible"))if(n.DeviceUtils.isMobileDevice())this.searchResults.insertAfter(this.search);else{var t=this.searchResults.outerWidth()-this.searchResults.innerWidth();this.searchResults.outerWidth(this.search.outerWidth()-t);this.searchResults.show();n.JQueryUtils.positionPopup(this.searchResults,this.search,n.$(this.facet.element),n.$(this.facet.root),{vertical:2,horizontal:1})}},i.prototype.completelyDismissSearch=function(){this.cancelAnyPendingSearchOperation();this.facet.unfadeInactiveValuesInMainList();this.search.removeClass("coveo-no-results");this.hideSearchResultsElement();this.input.val("");this.clear.hide()},i.prototype.buildBaseSearch=function(){var i=this;return this.search=n.$(this.searchTemplate()),this.magnifier=n.$(this.magnifierTemplate()).appendTo(this.search),this.wait=n.$(this.waitTemplate()).hide().appendTo(this.search),this.clearIcon=n.$(this.clearIconTemplate()),this.clear=n.$(this.clearTemplate()).appendTo(this.search).hide().append(this.clearIcon),this.middle=n.$(this.middleTemplate()).appendTo(this.search),this.input=n.$(this.inputTemplate({placeholder:t.l("SearchIn",this.facet.options.title)})).appendTo(this.middle),t.Component.pointElementsToDummyForm(this.input),this.input.keyup(function(n){return i.handleFacetSearchKeyUp(n)}),this.clear.fastClick(function(){return i.handleFacetSearchClear()}),this.input.focus(function(n){return i.handleFacetSearchFocus(n)}),this.input.blur(function(){return i.handleFacetSearchBlur()}),this.search},i.prototype.buildSearchMobile=function(){var i=this,r=n.$("<div class='coveo-search-button-mobile'>"+t.l("Search")+"<\/div>");return this.search=this.buildBaseSearch(),r.fastClick(function(){var r=n.ModalBox.open(n.$("<div />").append(i.search),{title:n.JQueryUtils.getPopUpCloseButton(t.l("Close"),t.l("SearchIn",i.facet.options.title)),validation:function(){return i.completelyDismissSearch(),!0},className:"coveo-mobile-facet-search"});n.$(r.wrapper.find(".coveo-title")).fastClick(function(){return r.close()});i.input.val("").keyup().focus()}),r},i.prototype.handleFacetSearchKeyUp=function(t){n.Assert.exists(t);var i=""==this.input.val();this.showOrHideClearElement(i);n.DeviceUtils.isMobileDevice()?this.startNewSearchTimeout():this.handleKeyboardNavigation(t,i)},i.prototype.handleFacetSearchFocus=function(){""==this.getValueInInputForFacetSearch()||n.DeviceUtils.isMobileDevice()||this.startNewSearchTimeout();n.DeviceUtils.isSmallScreenWidth()&&n.MobileUtils.addToggleClassOnSearchInterface("slide-left")},i.prototype.handleFacetSearchBlur=function(){var t=this;setTimeout(function(){n.DeviceUtils.isMobileDevice()||t.completelyDismissSearch()},250)},i.prototype.handleFacetSearchClear=function(){this.input.val("");this.clear.hide();this.completelyDismissSearch()},i.prototype.showOrHideClearElement=function(n){n?(this.clear.hide(),this.search.removeClass("coveo-no-results")):this.clear.show()},i.prototype.handleKeyboardNavigation=function(n,t){switch(n.which){case 13:this.keyboardNavigationEnterPressed(n,t);break;case 46:this.keyboardNavigationDeletePressed(n);break;case 27:this.completelyDismissSearch();break;case 40:this.moveCurrentResultDown();break;case 38:this.moveCurrentResultUp();break;default:this.highlightCurrentQueryWithinSearchResults();this.startNewSearchTimeout()}},i.prototype.keyboardNavigationEnterPressed=function(n,t){n.shiftKey?this.triggerNewFacetSearch():this.searchResults.is(":visible")||"block"==this.searchResults.css("display")?(this.performSelectActionOnCurrentSearchResult(),this.completelyDismissSearch()):this.search.is(".coveo-no-results")||t||this.selectAllValuesMatchingSearch()},i.prototype.keyboardNavigationDeletePressed=function(n){n.shiftKey&&(this.performExcludeActionOnCurrentSearchResult(),this.completelyDismissSearch(),this.input.val(""))},i.prototype.triggerNewFacetSearch=function(i){var r=this,u;void 0===i&&(i=this.facet.options.numberOfValuesInFacetSearch);this.cancelAnyPendingSearchOperation();this.showFacetSearchWaitingAnimation();this.facet.logger.info("Triggering new facet search");u=this.getValueInInputForFacetSearch();this.facetSearchDeferred=this.facet.facetQueryController.recursiveFacetSearch(u,this.facet.options.numberOfValuesInFacetSearch);this.facetSearchDeferred.done(function(n){r.facet.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.facetSearch,{facetId:r.facet.options.uniqueId,facetTitle:r.facet.options.title},r.facet.root);r.facet.logger.debug("Received field values",n);r._processNewFacetSearchResults(n.slice(0,r.facet.options.numberOfValuesInFacetSearch+1));r.hideFacetSearchWaitingAnimation();r.facetSearchDeferred=void 0});this.facetSearchDeferred.fail(function(t,i){n.Utils.exists(i)&&(r.facet.logger.error("Error while retrieving facet values",i),r.hideFacetSearchWaitingAnimation());r.facetSearchDeferred=void 0})},i.prototype.startNewSearchTimeout=function(){var n=this;this.cancelAnyPendingSearchOperation();this.facetSearchTimeout=setTimeout(function(){""!=n.getValueInInputForFacetSearch()?n.triggerNewFacetSearch():n.completelyDismissSearch()},this.facet.options.facetSearchDelay)},i.prototype.cancelAnyPendingSearchOperation=function(){n.Utils.exists(this.facetSearchTimeout)&&(clearTimeout(this.facetSearchTimeout),this.facetSearchTimeout=void 0);n.Utils.exists(this.facetSearchDeferred)&&(this.facetSearchDeferred.reject(),this.facetSearchDeferred=void 0);this.hideFacetSearchWaitingAnimation()},i.prototype._processNewFacetSearchResults=function(i){n.Assert.exists(i);i.length>0?(this.search.removeClass("coveo-no-results"),this.facet.fadeInactiveValuesInMainList(this.facet.options.facetSearchDelay),this.rebuildSearchResults(i),this.showSearchResultsElement(),this.highlightCurrentQueryWithinSearchResults(),t.FacetUtils.clipCaptionsToAvoidOverflowingTheirContainer(this.facet,!0),this.makeFirstSearchResultTheCurrentOne()):(this.hideSearchResultsElement(),this.search.addClass("coveo-no-results"))},i.prototype.rebuildSearchResults=function(i){var u=this,r,f;n.Assert.exists(i);this.searchResults.empty();r=n.$('<li class="coveo-selectable coveo-select-all"/>').text(t.l("SelectAll"));r.fastClick(function(){return u.selectAllValuesMatchingSearch()});n.DeviceUtils.isMobileDevice()||r.appendTo(this.searchResults);f=n._.map(i,function(n){return t.FacetValue.create(n)});new this.facetSearchValuesListKlass(this.facet,t.FacetValueElement).build(f).appendTo(this.searchResults);n.DeviceUtils.isMobileDevice()&&(r.append("<span class='coveo-mobile-facet-search-select-all'><\/span>"),r.appendTo(this.searchResults));this.searchResults.find(".coveo-selectable").each(function(t,i){n.$(i).mousemove(function(){u.makeCurrentResult(n.$(i))})})},i.prototype.showSearchResultsElement=function(){this.searchResults.appendTo(this.facet.root);this.positionSearchResults()},i.prototype.hideSearchResultsElement=function(){this.searchResults.remove()},i.prototype.highlightCurrentQueryWithinSearchResults=function(){var t=this;n.$(this.searchResults).find(".coveo-caption").each(function(i,r){var u=t.getValueInInputForFacetSearch(),f=new RegExp("("+n.StringUtils.wildcardsToRegex(u,t.facet.options.facetSearchIgnoreAccents)+")","ig"),e=n.$(r).text(),o=e.replace(f,'<span class="coveo-highlight">$1<\/span>');n.$(r).html(o)})},i.prototype.makeFirstSearchResultTheCurrentOne=function(){this.makeCurrentResult(this.getSelectables().first())},i.prototype.makeCurrentResult=function(){this.getSelectables().removeClass("coveo-current");this.getSelectables().first().addClass("coveo-current")},i.prototype.moveCurrentResultDown=function(){var t=this.searchResults.find(".coveo-current"),n;this.getSelectables().removeClass("coveo-current");n=t.next(".coveo-selectable").first();n.length>0?n.addClass("coveo-current"):t.siblings(".coveo-selectable").first().addClass("coveo-current")},i.prototype.moveCurrentResultUp=function(){var t=this.searchResults.find(".coveo-current"),n;this.searchResults.find(".coveo-selectable").removeClass("coveo-current");n=t.prev(".coveo-selectable").first();n.length>0?n.addClass("coveo-current"):t.siblings(".coveo-selectable").last().addClass("coveo-current")},i.prototype.getSelectables=function(n){return void 0===n&&(n=this.searchResults),n.find(".coveo-selectable")},i.prototype.performSelectActionOnCurrentSearchResult=function(){var i=this.searchResults.find(".coveo-current"),t;n.Assert.check(1==i.length);t=i.find('input[type="checkbox"]');t.length>0?(t.prop("checked",!0),t.change()):i.fastClick()},i.prototype.performExcludeActionOnCurrentSearchResult=function(){var t=this.searchResults.find(".coveo-current");n.Assert.check(1==t.length);t.find(".coveo-exclude").fastClick()},i.prototype.getValueInInputForFacetSearch=function(){return this.input.val()},i.prototype.selectAllValuesMatchingSearch=function(){var i=this;this.facet.showWaitingAnimation();var r=this.getValueInInputForFacetSearch(),u=t.FacetUtils.getValuesToUseForSearchInFacet(r,this.facet),f=this.facet.facetQueryController.searchInFacet(1e3,u,this.facet.options.facetSearchIgnoreAccents);f.done(function(r){i.completelyDismissSearch();var u=n._.map(r,function(r){var u=i.facet.values.get(r.value);return n.Utils.exists(u)||(u=t.FacetValue.create(r)),u.selected=!0,u.excluded=!1,u});i.facet.processFacetSearchAllResultsSelected(u)});this.completelyDismissSearch()},i.prototype.showFacetSearchWaitingAnimation=function(){var t=this;n.Defer.defer(function(){t.showingFacetSearchWaitAnimation||(t.magnifier.hide(),t.wait.show(),t.showingFacetSearchWaitAnimation=!0)})},i.prototype.hideFacetSearchWaitingAnimation=function(){this.showingFacetSearchWaitAnimation&&(this.magnifier.show(),this.wait.hide(),this.showingFacetSearchWaitAnimation=!1)},i}();t.FacetSearch=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i,r){var u=this;this.facet=r;this.enabledSorts=[];this.customSortDirection="ascending";n._.each(i,function(n){var i=t.FacetSettings.availableSorts[n.toLowerCase()];void 0!=i&&u.enabledSorts.push(i)});this.removeEnabledSortsBasedOnFacetType();n.Utils.isNonEmptyArray(this.enabledSorts)&&(void 0!=this.facet.options.sortCriteria&&(this.activeSort=n._.find(this.enabledSorts,function(n){return n.name==u.facet.options.sortCriteria})),this.activeSort||(this.activeSort=this.enabledSorts[0]))}return i.prototype.removeEnabledSortsBasedOnFacetType=function(){if(this.facet.isInstanceOf("FacetRange")){var n=this.facet;n.options.slider&&(this.enabledSorts=[])}},i.prototype.reorderValues=function(n){return"custom"==this.activeSort.name&&void 0!=this.facet.options.customSort?this.reorderValuesWithCustomOrder(n):n},i.prototype.reorderValuesWithCustomOrder=function(t){var r=t.length,u=n._.map(this.facet.options.customSort,function(n){return n.toLowerCase()}),f=n._.map(t,function(t){var i=n._.reduce(u,function(i,r,u){return-1!=i?i:n.StringUtils.equalsCaseInsensitive(r,t.value)||null!=t.lookupValue&&n.StringUtils.equalsCaseInsensitive(r,t.lookupValue)?u:-1},-1);return i=-1==i?++r:i,{facetValue:t,index:i}}),i=n._.sortBy(f,"index");return i="ascending"==this.customSortDirection?i:i.reverse(),n._.pluck(i,"facetValue")},i.availableSorts={score:{label:t.l("Score"),directionToggle:!1,description:t.l("ScoreDescription"),name:"score"},occurrences:{label:t.l("Occurrences"),directionToggle:!1,description:t.l("OccurrencesDescription"),name:"occurrences"},alphaascending:{label:t.l("Label"),directionToggle:!0,description:t.l("LabelDescription"),name:"alphaascending",relatedSort:"alphadescending"},alphadescending:{label:t.l("Label"),directionToggle:!0,description:t.l("LabelDescription"),name:"alphadescending",relatedSort:"alphaascending"},computedfieldascending:{label:t.l("Value"),directionToggle:!0,description:t.l("ValueDescription"),name:"computedfieldascending",relatedSort:"computedfielddescending"},computedfielddescending:{label:t.l("Value"),directionToggle:!0,description:t.l("ValueDescription"),name:"computedfielddescending",relatedSort:"computedfieldascending"},chisquare:{label:t.l("RelativeFrequency"),directionToggle:!1,description:t.l("RelativeFrequencyDescription"),name:"chisquare"},custom:{label:t.l("Custom"),directionToggle:!0,description:t.l("CustomDescription"),name:"custom",relatedSort:"custom"}},i}();t.FacetSort=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(r,u){i.call(this,r,u);this.facet=u;this.facetSettingsIconTemplate=n._.template("<span class='coveo-icon'><\/span>");this.facetSettingsButtonTemplate=n._.template("<div title='"+t.l("Settings")+"' class='coveo-settings'><\/div>");this.facetSettingsPopupTemplate=n._.template('<div class="coveo-settings-popup"><\/div>');this.facetSettingsSectionTemplate=n._.template("<div class='coveo-section <%= _class %>'><\/div>");this.facetSettingsSectionIconTemplate=n._.template("<div class='coveo-icon'><\/div>");this.facetSettingsItemsTemplate=n._.template("<div class='coveo-items'><\/div>");this.facetSettingsItemTemplate=n._.template("<div class='coveo-item' title='<%- title %>'><%- label %><\/div>");this.customSortDirectionChange=!1;this.enabledSortsIgnoreRenderBecauseOfPairs=[];this.filterDuplicateForRendering()}return __extends(r,i),r.prototype.build=function(){if(this.settingsButton=n.$(this.facetSettingsButtonTemplate()),this.settingsIcon=n.$(this.facetSettingsIconTemplate()),this.settingsPopup=n.$(this.facetSettingsPopupTemplate()),n.Utils.isNonEmptyArray(this.enabledSorts)){var t=this.buildSortSection();this.directionSection=this.buildDirectionSection()}return this.facet.options.enableSettingsFacetState&&(this.saveStateSection=this.buildSaveStateSection(),this.clearStateSection=this.buildClearStateSection()),this.hideSection=this.buildHideSection(),this.showSection=this.buildShowSection(),this.handleMouseEventOnButton(t),n.Utils.isNonEmptyArray(this.enabledSorts)?this.settingsPopup.append(t.element,this.directionSection,this.saveStateSection,this.clearStateSection,this.hideSection,this.showSection):this.settingsPopup.append(this.saveStateSection,this.clearStateSection,this.hideSection,this.showSection),this.settingsButton.append(this.settingsIcon),this.settingsButton},r.prototype.loadSavedState=function(){var i=this.facetStateLocalStorage.load(),r=this.facet.queryStateModel.get(this.includedStateAttribute),u=this.facet.queryStateModel.get(this.excludedStateAttribute),f=this.facet.queryStateModel.get(this.operatorStateAttribute),t;!n.Utils.isNullOrUndefined(i)&&n.Utils.isEmptyArray(r)&&n.Utils.isEmptyArray(u)&&!n.Utils.isNonEmptyString(f)&&(t={},t[this.includedStateAttribute]=i.included,t[this.excludedStateAttribute]=i.excluded,t[this.operatorStateAttribute]=i.operator,this.facet.queryStateModel.setMultiple(t),this.loadedFromSettings=t)},r.prototype.buildSortSection=function(){var t=n.$(this.facetSettingsSectionTemplate({_class:"coveo-sort"})),u=n.$(this.facetSettingsSectionIconTemplate()),i=n.$(this.facetSettingsItemsTemplate()),r=this.buildSortSectionItems();return i.append(r),t.append(u,i),{element:t,sortItems:r}},r.prototype.buildSortSectionItems=function(){var t=this;return n._.map(this.enabledSorts,function(i){return n._.contains(t.enabledSortsIgnoreRenderBecauseOfPairs,i)?n.$():n.$(t.facetSettingsItemTemplate({label:n.L10N.format(i.label),title:i.description})).click(function(n){return t.handleClickSortButton(n,i)})})},r.prototype.closePopupAndUpdateSort=function(){this.closePopup();"custom"!=this.activeSort.name?this.facet.updateSort(this.activeSort.name):(this.facet.updateSort("nosort"),this.customSortDirectionChange&&(this.customSortDirectionChange=!1,this.facet.queryController.executeQuery()))},r.prototype.closePopup=function(){this.settingsPopup.detach()},r.prototype.buildDirectionSection=function(){var r=this,i=n.$(this.facetSettingsSectionTemplate({_class:"coveo-direction"})),f=n.$(this.facetSettingsSectionIconTemplate()),u=n.$(this.facetSettingsItemsTemplate()),e=n.$(this.facetSettingsItemTemplate({label:t.l("Ascending"),title:t.l("Ascending")})).click(function(n){return r.handleDirectionClick(n,"ascending")}),o=n.$(this.facetSettingsItemTemplate({label:t.l("Descending"),title:t.l("Descending")})).click(function(n){return r.handleDirectionClick(n,"descending")});return u.append(e,o),i.append(f,u),this.activeSort.directionToggle?this.selectItem(this.getItems(i).first()):i.addClass("coveo-disabled"),i},r.prototype.buildSaveStateSection=function(){var u=this,i=n.$(this.facetSettingsSectionTemplate({_class:"coveo-save-state"})),f=n.$(this.facetSettingsSectionIconTemplate()),r=n.$(this.facetSettingsItemsTemplate());return this.facetStateLocalStorage=new n.LocalStorageUtils("facet-state-"+this.facet.options.uniqueId),this.includedStateAttribute=n.Models.QueryStateModel.getFacetId(this.facet.options.uniqueId),this.excludedStateAttribute=n.Models.QueryStateModel.getFacetId(this.facet.options.uniqueId,!1),this.operatorStateAttribute=n.Models.QueryStateModel.getFacetOperator(this.facet.options.uniqueId),n.$(this.facetSettingsItemTemplate({label:t.l("SaveFacetState"),title:t.l("SaveFacetState")})).fastClick(function(n){return u.handleSaveStateClick(n)}).appendTo(r),i.append(f,r),i},r.prototype.buildClearStateSection=function(){var u=this,i=n.$(this.facetSettingsSectionTemplate({_class:"coveo-clear-state"})),f=n.$(this.facetSettingsSectionIconTemplate()),r=n.$(this.facetSettingsItemsTemplate());return n.$(this.facetSettingsItemTemplate({label:t.l("ClearFacetState"),title:t.l("ClearFacetState")})).fastClick(function(n){return u.handleClearStateClick(n)}).appendTo(r),i.append(f,r),i},r.prototype.buildHideSection=function(){var i=this,r=n.$(this.facetSettingsSectionTemplate({_class:"coveo-hide"})),f=n.$(this.facetSettingsSectionIconTemplate()),u=n.$(this.facetSettingsItemsTemplate());return n.$(this.facetSettingsItemTemplate({label:t.l("Collapse"),title:t.l("HideFacet")})).fastClick(function(){i.facet.collapseFacet();i.settingsPopup.detach()}).appendTo(u),r.append(f,u),r},r.prototype.buildShowSection=function(){var i=this,r=n.$(this.facetSettingsSectionTemplate({_class:"coveo-show"})),f=n.$(this.facetSettingsSectionIconTemplate()),u=n.$(this.facetSettingsItemsTemplate());return n.$(this.facetSettingsItemTemplate({label:t.l("Expand"),title:t.l("Expand")})).click(function(){i.facet.expandFacet();i.settingsPopup.detach()}).appendTo(u),r.append(f,u),r},r.prototype.handleClickSettingsButtons=function(t,i){var r=this;this.settingsPopup.is(":visible")?this.settingsPopup.detach():(n.JQueryUtils.positionPopup(this.settingsPopup,n.$(t.delegateTarget),n.$(this.facet.root),n.$(this.facet.root),this.getPopupAlignment()),this.hideSection.toggle(!n.$(this.facet.element).hasClass("coveo-collapsed")),this.showSection.toggle(n.$(this.facet.element).hasClass("coveo-collapsed")),this.facet.options.enableSettingsFacetState&&this.clearStateSection.toggle(!n.Utils.isNullOrUndefined(this.facetStateLocalStorage.load())),n._.each(this.enabledSorts,function(n,t){r.activeSort.name.toLowerCase()==n.name.toLowerCase()?r.selectItem(i.sortItems[t]):r.unselectItem(i.sortItems[t])}))},r.prototype.handleClickSortButton=function(t,i){this.activeSort=i;i.directionToggle&&n._.contains(this.enabledSorts,r.availableSorts[this.activeSort.relatedSort])?this.activateDirectionSection():this.disableDirectionSection();this.selectItem(n.$(t.target));this.closePopupAndUpdateSort()},r.prototype.handleDirectionClick=function(t,i){n.$(t.target).parent().parent().hasClass("coveo-disabled")||-1!=this.activeSort.name.indexOf(i)||(this.activeSort=r.availableSorts[this.activeSort.relatedSort],this.unselectSection(this.directionSection),this.selectItem(n.$(t.target)),"custom"==this.activeSort.name&&this.customSortDirection!=i&&(this.customSortDirection=i,this.customSortDirectionChange=!0),this.closePopupAndUpdateSort())},r.prototype.handleSaveStateClick=function(){this.facetStateLocalStorage.save({included:this.facet.queryStateModel.get(this.includedStateAttribute),excluded:this.facet.queryStateModel.get(this.excludedStateAttribute),operator:this.facet.queryStateModel.get(this.operatorStateAttribute)});this.closePopup()},r.prototype.handleClearStateClick=function(){var n=this;this.facetStateLocalStorage.remove();this.facet.reset();this.closePopup();this.facet.triggerNewQuery(function(){return n.facet.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetClearAll,{facetId:n.facet.options.uniqueId,facetTitle:n.facet.options.title})})},r.prototype.handleMouseEventOnButton=function(t){var i,r=this;this.settingsButton.click(function(n){return r.handleClickSettingsButtons(n,t)});n.$([this.settingsIcon[0],this.settingsPopup[0]]).mouseleave(function(){return i=setTimeout(function(){r.settingsPopup.detach()},300)}).mouseenter(function(){return clearTimeout(i)})},r.prototype.activateDirectionSection=function(){this.directionSection.removeClass("coveo-disabled");this.unselectSection(this.directionSection);this.selectItem(this.getItems(this.directionSection).first())},r.prototype.disableDirectionSection=function(){this.directionSection.addClass("coveo-disabled");this.unselectSection(this.directionSection)},r.prototype.getItems=function(n){return n.find(".coveo-item")},r.prototype.unselectSection=function(n){this.getItems(n).removeClass("coveo-selected")},r.prototype.selectItem=function(n){n.addClass("coveo-selected")},r.prototype.unselectItem=function(n){n.removeClass("coveo-selected")},r.prototype.getPopupAlignment=function(){var t=n.DeviceUtils.isMobileDevice()?1:2;return{horizontal:t,vertical:2}},r.prototype.filterDuplicateForRendering=function(){this.hasDuplicate("alphaascending","alphadescending")&&this.enabledSortsIgnoreRenderBecauseOfPairs.push(r.availableSorts.alphadescending);this.hasDuplicate("computedfieldascending","computedfielddescending")&&this.enabledSortsIgnoreRenderBecauseOfPairs.push(r.availableSorts.computedfielddescending)},r.prototype.hasDuplicate=function(t,i){var r=n._.filter(this.enabledSorts,function(n){return n.name==t||n.name==i});return void 0!=r&&2==r.length},r}(t.FacetSort);t.FacetSettings=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(n,t){this.facet=n;this.facetValueElementKlass=t;this.valueList={}}return i.prototype.build=function(){return this.valueContainer=n.$('<ul class="coveo-values"/>'),this.valueContainer},i.prototype.get=function(i){var r;return i instanceof t.FacetValue?r=i.value:(i=n.Utils.anyTypeToString(i),r=i),this.ensureFacetValueIsInList(i),this.valueList[r.toLowerCase()]},i.prototype.select=function(n){var t=this.get(n);return t.select(),t},i.prototype.unselect=function(n){var t=this.get(n);return t.unselect(),t},i.prototype.exclude=function(n){var t=this.get(n);return t.exclude(),t},i.prototype.unExclude=function(n){var t=this.get(n);return t.unexclude(),t},i.prototype.toggleSelect=function(n){var t=this.get(n);return t.facetValue.selected?t.unselect():t.select(),t},i.prototype.toggleExclude=function(n){var t=this.get(n);return t.facetValue.excluded?t.unexclude():t.exclude(),t},i.prototype.rebuild=function(i){var r=this,f,u;this.valueContainer.empty();f=this._getValuesToBuildWith();u=i;n._.each(f,function(n,t){var i,f;r.facetValueShouldBeRemoved(n)?(r.facet.values.remove(n.value),u+=1):u>t&&(i=new r.facetValueElementKlass(r.facet,n,!0),r.valueList[n.value.toLowerCase()]=i,f=i.build().listElement,r.valueContainer.append(f))});t.FacetUtils.addNoStateCssClassToFacetValues(this.facet,this.valueContainer);t.FacetUtils.clipCaptionsToAvoidOverflowingTheirContainer(this.facet)},i.prototype._getValuesToBuildWith=function(){return this.facet.facetSort.reorderValues(this.facet.values.getAll())},i.prototype.facetValueShouldBeRemoved=function(n){return!(0!=n.occurrences||0!=n.delta&&void 0!=n.delta||n.selected||n.excluded||this.facet.keepDisplayedValuesNextTime)},i.prototype.ensureFacetValueIsInList=function(n){var i,u,r;n instanceof t.FacetValue?(i=this.facet.values.get(n.value),null==i&&(this.facet.values.add(n),i=n)):(i=this.facet.values.get(n),null==i&&(i=t.FacetValue.createFromValue(n),this.facet.values.add(i)));u=i.value.toLowerCase();r=this.valueList[u];void 0==r?(r=this.valueList[u]=new t.FacetValueElement(this.facet,i,!0),r.build()):r.facetValue=i},i.prototype.addNoStateCssClassToFacetValues=function(){if(0!=this.facet.values.getSelected().length){var t=this.valueContainer.find("li").not(".coveo-selected");n._.each(t,function(t){n.$(t).addClass("coveo-no-state")})}},i}();t.FacetValuesList=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(n,t){this.facet=n;this.facetValue=t}return i.prototype.build=function(){this.listElement=n.$('<li class="coveo-value coveo-selectable"/>');this.listElement.data("value",this.facetValue.value);this.facetValue.excluded||(this.excludeIcon=this._buildExcludeIcon().appendTo(this.listElement));this.label=n.$("<label/>").appendTo(this.listElement);n.Utils.exists(this.facetValue.computedField)&&(this.computedField=this._buildValueComputedField().appendTo(this.label),this.label.addClass("coveo-with-computed-field"));var t=n.$('<div class="coveo-label"/>').appendTo(this.label);return this.checkbox=this._buildValueCheckbox().appendTo(t),this.stylishCheckbox=this._buildValueStylishCheckbox().appendTo(t),this.facet.options.showIcon&&(this.icon=this._buildValueIcon().appendTo(t)),this.valueCaption=this._buildValueCaption().appendTo(t),this.valueCount=this._buildValueCount().appendTo(t),this._setCssClassOnListValueElement(),this.bindEvent({displayNextTime:!0,pinFacet:this.facet.options.preservePosition}),this},i.prototype.bindEvent=function(t){this.isOmnibox=n.Utils.isNullOrUndefined(t.omniboxObject)?!1:!0;this._handleEventForCheckboxChange(t);this.facetValue.excluded?this._handleEventForExcludedValueElement(t):this._handleEventForValueElement(t)},i.prototype.select=function(){this.facetValue.selected=!0;this.facetValue.excluded=!1;this._setCssClassOnListValueElement()},i.prototype.unselect=function(){this.facetValue.selected=!1;this.facetValue.excluded=!1;this._setCssClassOnListValueElement()},i.prototype.exclude=function(){this.facetValue.selected=!1;this.facetValue.excluded=!0;this._setCssClassOnListValueElement()},i.prototype.unexclude=function(){this.facetValue.selected=!1;this.facetValue.excluded=!1;this._setCssClassOnListValueElement()},i.prototype._buildExcludeIcon=function(){return n.$("<div />").attr("title",t.l("Exclude",this.facet.getValueCaption(this.facetValue))).addClass("coveo-exclude")},i.prototype._buildValueComputedField=function(){var t=this.facetValue.getFormattedComputedField(this.facet.options.computedFieldFormat);return n.Utils.isNonEmptyString(t)?n.$("<span/>").addClass("coveo-computed-field").text(t):n.$([])},i.prototype._buildValueCheckbox=function(){var i=n.$('<input type="checkbox"/>');return i.prop("checked",this.facetValue.selected),i.prop("disabled",this.facetValue.excluded),t.Component.pointElementsToDummyForm(i),i},i.prototype._buildValueStylishCheckbox=function(){var t=n.$("<div/>").addClass("coveo-checkbox");return n.$("<span/>").appendTo(t),t},i.prototype._buildValueIcon=function(){var t=this._getValueIcon();return n.Utils.exists(t)?n.$('<img class="coveo-icon"/>').prop("src",this._getValueIcon()):this._buildValueIconFromSprite()},i.prototype._getValueIcon=function(){if(n.Utils.exists(this.facet.options.valueIcon))return this.facet.options.valueIcon(this.facetValue)},i.prototype._buildValueIconFromSprite=function(){return n.$("<div />").addClass("coveo-icon").addClass(this.facet.options.field.substr(1)).addClass(this.facetValue.value)},i.prototype._buildValueCaption=function(){return n.$('<span class="coveo-caption"/>').text(this.facet.getValueCaption(this.facetValue))},i.prototype._buildValueCount=function(){var t=this.facetValue.getFormattedCount();return n.Utils.isNonEmptyString(t)?n.$("<span/>").addClass("coveo-count").text(t):n.$([])},i.prototype._handleSelectValue=function(n){var r=this,i;this.facet.keepDisplayedValuesNextTime=n.displayNextTime&&!this.facet.options.useAnd;this.facetValue.excluded?(i=t.AnalyticsActionCauseList.facetUnexclude,this.facet.unexcludeValue(this.facetValue)):(i=this.facetValue.selected?t.AnalyticsActionCauseList.facetDeselect:t.AnalyticsActionCauseList.facetSelect,this.facet.toggleSelectValue(this.facetValue));this.isOmnibox&&(i=t.AnalyticsActionCauseList.omniboxFacet);this.facet.triggerNewQuery(function(){return r.facet.usageAnalytics.logSearchEvent(i,r.getAnalyticsFacetMeta())})},i.prototype._handleExcludeClick=function(n){var i=this,r;this.facet.keepDisplayedValuesNextTime=n.displayNextTime&&!this.facet.options.useAnd;this.facet.toggleExcludeValue(this.facetValue);r=this.isOmnibox?t.AnalyticsActionCauseList.omniboxFacet:t.AnalyticsActionCauseList.facetExclude;this.facet.triggerNewQuery(function(){return i.facet.usageAnalytics.logSearchEvent(r,i.getAnalyticsFacetMeta())})},i.prototype._handleEventForExcludedValueElement=function(n){var t=this;this.label.fastClick(function(i){return n.pinFacet&&t.facet.pinFacetPosition(),n.omniboxObject&&t._omniBoxCloseEvent(n.omniboxObject),t._handleSelectValue(n),i.stopPropagation(),!1})},i.prototype._handleEventForValueElement=function(n){var t=this;this.excludeIcon.fastClick(function(i){return n.omniboxObject&&t._omniBoxCloseEvent(n.omniboxObject),t._handleExcludeClick(n),i.stopPropagation(),!1});this.label.fastClick(function(i){return n.pinFacet&&t.facet.pinFacetPosition(),i.preventDefault(),t.checkbox.change(),!1})},i.prototype._handleEventForCheckboxChange=function(t){var i=this;this.checkbox.change(function(){t.omniboxObject&&i._omniBoxCloseEvent(t.omniboxObject);i._handleSelectValue(t);n.DeviceUtils.isMobileDevice()&&i.facet.options.enableFacetSearch&&n.Defer.defer(function(){n.ModalBox.close(!0);i.facet.facetSearch.completelyDismissSearch()})})},i.prototype._omniBoxCloseEvent=function(n){n.closeOmniBox();n.clear()},i.prototype._setCssClassOnListValueElement=function(){this.listElement.toggleClass("coveo-selected",this.facetValue.selected);this.listElement.toggleClass("coveo-excluded",this.facetValue.excluded)},i.prototype.getAnalyticsFacetMeta=function(){return{facetId:this.facet.options.uniqueId,facetValue:this.facetValue.value,facetTitle:this.facet.options.title}},i}();t.ValueElement=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(i,r,u){var f=this;t.call(this,i,r);this.facet=i;this.facetValue=r;this.keepDisplayedValueNextTime=u;this.firstQuery=!0;n.$(i.root).one(n.Events.QueryEvents.querySuccess,function(){f.firstQuery=!1})}return __extends(i,t),i.prototype.bindEvent=function(){t.prototype.bindEvent.call(this,{displayNextTime:this.keepDisplayedValueNextTime,pinFacet:this.facet.options.preservePosition})},i}(t.ValueElement);t.FacetValueElement=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i,r){n.call(this,t,i);this.facet=t;this.facetValue=i;this.eventArg=r}return __extends(t,n),t.prototype.bindEvent=function(){n.prototype.bindEvent.call(this,{displayNextTime:!1,pinFacet:!1,omniboxObject:this.eventArg})},t}(n.ValueElement);n.OmniBoxValueElement=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n,t){this.facet=n;this.facetValueElementKlass=t}return t.prototype.build=function(t){var i=this,r=n._.map(t,function(t){return n._.find(i.facet.values.getAll(),function(n){return n.value==t.value})||t});return n.$(n._.map(r,function(n){return new i.facetValueElementKlass(i.facet,n,i.facet.keepDisplayedValuesNextTime).build().listElement.get(0)}))},t}();t.FacetSearchValuesList=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(n,t){this.facet=n;this.facetValue=t}return i.prototype.build=function(i){var r=this,u,f;return void 0===i&&(i=!0),n.Assert.exists(this.facetValue),u=n.DeviceUtils.isMobileDevice()?n.$("<div/>"):n.$("<span/>"),u.addClass("coveo-value"),u.toggleClass("coveo-selected",this.facetValue.selected),u.toggleClass("coveo-excluded",this.facetValue.excluded),u.attr("title",this.getBreadcrumbTooltip()),n.$("<span/>").addClass("coveo-caption").text(this.facet.getValueCaption(this.facetValue)).appendTo(u),n.$("<span/>").addClass("coveo-clear").appendTo(u),f=!1,u.fastClick(function(){f||(f=!0,r.facetValue.excluded?r.facet.unexcludeValue(r.facetValue.value):r.facet.deselectValue(r.facetValue.value),r.facet.triggerNewQuery(function(){return r.facet.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.breadcrumbFacet,{facetId:r.facet.options.uniqueId,facetValue:r.facetValue.value,facetTitle:r.facet.options.title})}))}),u},i.prototype.getBreadcrumbTooltip=function(){var t=[this.facet.getValueCaption(this.facetValue),this.facetValue.getFormattedCount(),this.facetValue.getFormattedComputedField(this.facet.options.computedFieldFormat)];return n._.compact(t).join(" ")},i}();t.BreadcrumbValueElement=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t,i,r){this.facet=t;this.facetValues=i;this.breadcrumbValueElementKlass=r;this.setExpandedAndCollapsed();this.elem=n.$("<div/>").addClass("coveo-facet-breadcrumb");var u=n.DeviceUtils.isMobileDevice()?n.$("<div/>"):n.$("<span/>");u.addClass("coveo-title").text(this.facet.options.title+(n.DeviceUtils.isMobileDevice()?"":":")).appendTo(this.elem);this.valueContainer=n.$("<span/>").addClass("coveo-values").appendTo(this.elem)}return t.prototype.build=function(){return this.buildExpanded(),0!=this.collapsed.length&&this.buildCollapsed(),this.elem},t.prototype.buildExpanded=function(){var t=this;n._.each(this.expanded,function(i,r){0==r||n.DeviceUtils.isMobileDevice()||n.$("<span/>").addClass("coveo-separator").text(", ").appendTo(t.valueContainer);new t.breadcrumbValueElementKlass(t.facet,i).build().appendTo(t.valueContainer)})},t.prototype.buildCollapsed=function(){var f=this,i=n._.filter(this.collapsed,function(n){return n.selected}).length,r=n._.filter(this.collapsed,function(n){return n.excluded}).length,t,u,e;n.Assert.check(i+r==this.collapsed.length);t=n.$("<div/>").addClass("coveo-value");n.DeviceUtils.isMobileDevice()||n.$("<span/>").addClass("coveo-separator").text(", ").appendTo(t);i>0&&(n.$("<span/>").addClass("coveo-multi-count").text(Globalize.format(i,"n0")).appendTo(t),n.$("<div/>").addClass("coveo-selected").addClass("coveo-multi-icon").appendTo(t));r>0&&(n.$("<span/>").addClass("coveo-multi-count").text(Globalize.format(r,"n0")).appendTo(t),n.$("<div />").addClass("coveo-excluded").addClass("coveo-multi-icon").appendTo(t));u=n._.map(this.collapsed,function(n){return new f.breadcrumbValueElementKlass(f.facet,n)});e=n._.map(u,function(n){return n.getBreadcrumbTooltip()});t.attr("title",e.join("\n"));t.fastClick(function(){var i=[];n._.forEach(u,function(t){n.DeviceUtils.isMobileDevice()||i.push(n.$("<span/>").addClass("coveo-separator").text(", ")[0]);i.push(t.build(!1).get(0))});n.$(i).insertBefore(t);t.detach()});this.valueContainer.append(t)},t.prototype.setExpandedAndCollapsed=function(){this.facetValues.length>this.facet.options.numberOfValuesInBreadcrumb?(this.collapsed=n._.rest(this.facetValues,this.facet.options.numberOfValuesInBreadcrumb-1),this.expanded=n._.first(this.facetValues,this.facet.options.numberOfValuesInBreadcrumb-1)):(this.collapsed=[],this.expanded=this.facetValues)},t}();t.BreadcrumbValueList=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(n,t,i,r){this.facet=n;this.facetValues=t;this.omniboxObject=i;this.omniBoxValueElementKlass=r}return i.prototype.build=function(){var t=this,i=[];return n._.each(this.facetValues,function(n){i.push(t.buildOmniBoxForOneRow(n,t.omniboxObject))}),this.buildFinalOmniBoxElement(i)},i.prototype.buildOmniBoxForOneRow=function(t,i){var f=new this.omniBoxValueElementKlass(this.facet,t,i),r=f.build().listElement,e=i.completeQueryExpression.regex,o=i.completeQueryExpression.word,u;return r.find(".coveo-caption").html(this.highlightOmniBoxMatch(this.facet.getValueCaption(t),e,o)),u=n.$("<div class='coveo-omnibox-selectable coveo-omnibox-facet-value'><\/div>").append(r),u.on("keyboardSelect",function(){r.find("input[type=checkbox]").change()}),u},i.prototype.buildFinalOmniBoxElement=function(i){var u=this.buildOmniBoxHeader(),r;if(!n.Utils.isEmptyArray(i))return r=n.$("<div><\/div>").append(u,i),t.FacetUtils.addNoStateCssClassToFacetValues(this.facet,r),r.addClass("coveo-omnibox-facetValue"),r},i.prototype.buildOmniBoxHeader=function(){var t=n.$("<span class='coveo-icon "+this.facet.options.field.substr(1)+"'><\/span>"),i=this.facet.options.title;return n.$("<div class='coveo-omnibox-facet-header'><\/div>").append(t,i)},i.prototype.highlightOmniBoxMatch=function(n,t,i){var r=n.search(t),u=r+i.length;return n.slice(0,r)+"<span class='coveo-highlights'>"+n.slice(r,u)+"<\/span>"+n.slice(u)},i.prototype.omniBoxCloseEvent=function(n){n.closeOmniBox();n.clear()},i}();t.OmniboxValuesList=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.populateOmniBox="populateOmniBox",n.openOmniBox="openOmniBox",n.closeOmniBox="closeOmniBox",n}();n.OmniBoxEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this;void 0===o&&(o=r.ID);i.call(this,u,o,e);this.element=u;this.options=f;this.keepDisplayedValuesNextTime=!1;this.values=new t.FacetValues;this.firstQuery=!0;this.canFetchMore=!0;this.showingWaitAnimation=!1;this.listenToQueryStateChange=!0;this.options=t.ComponentOptions.initComponentOptions(u,r,f);null!=this.options.valueCaption&&(this.options.availableSorts=n._.filter(this.options.availableSorts,function(n){return!/^alpha.*$/.test(n)}));this._omniboxZIndex=r.omniboxIndex;r.omniboxIndex--;this._checkForComputedFieldAndSort();this._checkForValueCaptionType();this._checkForCustomSort();this._initFacetQueryController();this._initQueryEvents();this._initQueryStateEvents();this._initComponentStateEvents();this._initOmniBoxEvents();this._initBreadCrumbEvents();this.numberOfValues=this.options.numberOfValues;n.$(window).resize(function(){s.disabled||t.FacetUtils.clipCaptionsToAvoidOverflowingTheirContainer(s)});this._updateAppearanceDependingOnState();n.$(this.root).one(n.Events.QueryEvents.querySuccess,function(){s.firstQuery=!1})}return __extends(r,i),r.prototype.createDom=function(){if(this._initBottomAndTopSpacer(),this._buildFacetContent(),this._updateAppearanceDependingOnState(),this.facetSettings&&this.options.enableSettingsFacetState){var t=n._.once(n.$.proxy(this.facetSettings.loadSavedState,this.facetSettings));this.bind.onRoot(n.Events.QueryEvents.newQuery,t)}},r.prototype.selectValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Selecting facet value",this.facetValuesList.select(t));this._facetValueHasChanged()},r.prototype.selectMultipleValues=function(t){var i=this;n.Assert.exists(t);this.ensureDom();n._.each(t,function(n){i.logger.info("Selecting facet value",i.facetValuesList.select(n))});this._facetValueHasChanged()},r.prototype.deselectValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Deselecting facet value",this.facetValuesList.unselect(t));this._facetValueHasChanged()},r.prototype.deselectMultipleValues=function(t){var i=this;n.Assert.exists(t);this.ensureDom();n._.each(t,function(n){i.logger.info("Deselecting facet value",i.facetValuesList.unselect(n))});this._facetValueHasChanged()},r.prototype.excludeValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Excluding facet value",this.facetValuesList.exclude(t));this._facetValueHasChanged()},r.prototype.excludeMultipleValues=function(t){var i=this;n.Assert.exists(t);this.ensureDom();n._.each(t,function(n){i.logger.info("Excluding facet value",i.facetValuesList.exclude(n))});this._facetValueHasChanged()},r.prototype.unexcludeValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Unexcluding facet value",this.facetValuesList.unExclude(t));this._facetValueHasChanged()},r.prototype.unexcludeMultipleValues=function(t){var i=this;n.Assert.exists(t);this.ensureDom();n._.each(t,function(n){i.logger.info("Unexcluding facet value",i.facetValuesList.unExclude(n))});this._facetValueHasChanged()},r.prototype.toggleSelectValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Toggle select facet value",this.facetValuesList.toggleSelect(t));this._facetValueHasChanged()},r.prototype.toggleExcludeValue=function(t){n.Assert.exists(t);this.ensureDom();this.logger.info("Toggle exclude facet value",this.facetValuesList.toggleExclude(t));this._facetValueHasChanged()},r.prototype.getDisplayedValues=function(){return this.ensureDom(),n._.first(n._.pluck(this.values.getAll(),"value"),this.numberOfValues)},r.prototype.getSelectedValues=function(){return this.ensureDom(),n._.map(this.values.getSelected(),function(n){return n.value})},r.prototype.getExcludedValues=function(){return this.ensureDom(),n._.map(this.values.getExcluded(),function(n){return n.value})},r.prototype.reset=function(){this.ensureDom();this.values.reset();this._rebuildValueElements();this._updateAppearanceDependingOnState();this._updateQueryStateModel()},r.prototype.switchToAnd=function(){this.ensureDom();this.logger.info("Switching to AND");this.options.useAnd=!0;this._rebuildOperatorToggle();this._updateOperatorQueryStateModel()},r.prototype.getEndpoint=function(){return this.queryController.getEndpoint()},r.prototype.switchToOr=function(){this.ensureDom();this.logger.info("Switching to OR");this.options.useAnd=!1;this._rebuildOperatorToggle();this._updateOperatorQueryStateModel()},r.prototype.updateSort=function(n){this.options.sortCriteria!=n&&(this.options.sortCriteria=n,this.triggerNewQuery())},r.prototype.collapseFacet=function(){this.collapseElement.hide();this.excludeElement.show();n.$(this.element).addClass("coveo-collapsed")},r.prototype.expandFacet=function(){this.excludeElement.hide();this.collapseElement.show();n.$(this.element).removeClass("coveo-collapsed");t.FacetUtils.clipCaptionsToAvoidOverflowingTheirContainer(this)},r.prototype.unfadeInactiveValuesInMainList=function(){n.$(this.element).removeClass("coveo-fade")},r.prototype.fadeInactiveValuesInMainList=function(){n.$(this.element).addClass("coveo-fade")},r.prototype.showWaitingAnimation=function(){var t=this;n.Defer.defer(function(){t.showingWaitAnimation||(t.headerElement.find(".coveo-icon").first().css("display","none"),t.headerElement.find(".coveo-wait-animation").css("display",""),t.showingWaitAnimation=!0)})},r.prototype.hideWaitingAnimation=function(){var t=this;n.Defer.defer(function(){t.showingWaitAnimation&&(t.headerElement.find(".coveo-icon").css("display",""),t.headerElement.find(".coveo-wait-animation").css("display","none"),t.showingWaitAnimation=!1)})},r.prototype.processFacetSearchAllResultsSelected=function(i){var r=this,u=[];n._.each(i,function(n){r._ensureFacetValueIsInList(n);u.push(n.value)});this._updateQueryStateModel();this.triggerNewQuery(function(){return r.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetSelectAll,{facetId:r.options.uniqueId,facetTitle:r.options.title})})},r.prototype.pinFacetPosition=function(){this.pinnedViewportPosition=this.element.getBoundingClientRect().top},r.prototype.getValueCaption=function(i){n.Assert.exists(i);var r=i.lookupValue||i.value,u=r;return u=t.FacetUtils.tryToGetTranslatedCaption(this.options.field,r),n.Utils.exists(this.options.valueCaption)&&("object"==typeof this.options.valueCaption&&(u=this.options.valueCaption[r]||u),"function"==typeof this.options.valueCaption&&(this.values.get(r),u=this.options.valueCaption.call(this,this.facetValuesList.get(r).facetValue))),u},r.prototype.enable=function(){i.prototype.enable.call(this)},r.prototype.disable=function(){i.prototype.disable.call(this)},r.prototype.triggerNewQuery=function(t){var i=this;t?this.queryController.deferExecuteQuery({beforeExecuteQuery:t}):this.queryController.deferExecuteQuery({ignoreWarningSearchEvent:!0});n.Defer.defer(function(){return i.showWaitingAnimation()})},r.prototype._checkForComputedFieldAndSort=function(){-1!=this.options.sortCriteria.toLowerCase().indexOf("computedfield")&&n.Utils.isNullOrUndefined(this.options.computedField)&&this.logger.warn("Sort criteria is specified as ComputedField, but the facet uses no computed field. Facet will always be empty !",this)},r.prototype._checkForValueCaptionType=function(){this.options.valueCaption&&"function"==typeof this.options.valueCaption&&(this.options.enableFacetSearch=!1,this.options.includeInOmniBox=!1,this.logger.warn("Using a function as valueCaption is now deprecated. Use a json key value pair instead. Facet search and omnibox has been disabled for this facet",this))},r.prototype._checkForCustomSort=function(){void 0==this.options.customSort||n._.contains(this.options.availableSorts,"custom")||this.options.availableSorts.unshift("custom");"custom"==this.options.availableSorts[0]&&(this.options.sortCriteria="nosort")},r.prototype._initQueryEvents=function(){this.bind.onRoot(n.Events.QueryEvents.duringQuery,this._handleDuringQuery);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this._handleBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.doneBuildingQuery,this._handleDoneBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.deferredQuerySuccess,this._handleDeferredQuerySuccess)},r.prototype._initQueryStateEvents=function(){this.includedAttributeId=n.Models.QueryStateModel.getFacetId(this.options.uniqueId);this.excludedAttributeId=n.Models.QueryStateModel.getFacetId(this.options.uniqueId,!1);this.operatorAttributeId=n.Models.QueryStateModel.getFacetOperator(this.options.uniqueId);this.lookupValueAttributeId=n.Models.QueryStateModel.getFacetLookupValue(this.options.uniqueId);this.queryStateModel.registerNewAttribute(this.includedAttributeId,[]);this.queryStateModel.registerNewAttribute(this.excludedAttributeId,[]);this.queryStateModel.registerNewAttribute(this.operatorAttributeId,"");this.queryStateModel.registerNewAttribute(this.lookupValueAttributeId,{});var t=this.queryStateModel.getEventName(n.Models.Model.eventTypes.change);this.bind.onRoot(t,this._handleQueryStateChanged)},r.prototype._initComponentStateEvents=function(){this.componentStateId=n.Models.QueryStateModel.getFacetId(this.options.uniqueId);this.componentStateModel.registerComponent(this.componentStateId,this)},r.prototype._initOmniBoxEvents=function(){this.options.includeInOmniBox&&this.bind.onRoot(n.Events.OmniBoxEvents.populateOmniBox,this._handlePopulateOmnibox)},r.prototype._initBreadCrumbEvents=function(){this.options.includeInBreadcrumb&&(this.bind.onRoot(n.Events.BreadcrumbEvents.populateBreadcrumb,this._handlePopulateBreadcrumb),this.bind.onRoot(n.Events.BreadcrumbEvents.clearBreadcrumb,this._handleClearBreadcrumb))},r.prototype._initBottomAndTopSpacer=function(){var t=this,i=n.$(this.options.paddingContainer).children(".coveo-bottomSpace"),r=n.$(this.options.paddingContainer).children(".coveo-topSpace");this.options.preservePosition&&(n.$(this.options.paddingContainer).mouseleave(function(){return t._unpinFacetPosition()}),this.pinnedTopSpace=r,this.pinnedBottomSpace=i,0==this.pinnedTopSpace.length&&(this.pinnedTopSpace=n.$("<div />").addClass("coveo-topSpace").prependTo(this.options.paddingContainer)),0==this.pinnedBottomSpace.length&&(this.pinnedBottomSpace=n.$("<div />").addClass("coveo-bottomSpace").appendTo(this.options.paddingContainer)))},r.prototype._initFacetQueryController=function(){this.facetQueryController=new n.Controllers.FacetQueryController(this)},r.prototype._initFacetValuesList=function(){this.facetValuesList=new t.FacetValuesList(this,t.FacetValueElement);n.$(this.element).append(this.facetValuesList.build())},r.prototype._initFacetSearch=function(){this.facetSearch=new t.FacetSearch(this,t.FacetSearchValuesList);n.$(this.element).append(this.facetSearch.build())},r.prototype._updateIncludedQueryStateModel=function(){var n={included:this.getSelectedValues(),title:this.includedAttributeId};this.queryStateModel.set(this.includedAttributeId,n.included)},r.prototype._facetValueHasChanged=function(){var t=this;this._updateQueryStateModel();this._rebuildValueElements();n.Defer.defer(function(){t._updateAppearanceDependingOnState()})},r.prototype._updateExcludedQueryStateModel=function(){var n={title:this.excludedAttributeId,excluded:this.getExcludedValues()};this.queryStateModel.set(this.excludedAttributeId,n.excluded)},r.prototype._updateOperatorQueryStateModel=function(){if(this.options.allowTogglingOperator){var n="";(0!=this.getSelectedValues().length||0!=this.getExcludedValues().length)&&(n=this.options.useAnd?"and":"or");this.queryStateModel.set(this.operatorAttributeId,n)}},r.prototype._updateLookupValueQueryStateModel=function(){if(this.options.lookupField){var t={};n._.each(this.values.getSelected().concat(this.values.getExcluded()),function(n){t[n.value]=n.lookupValue});this.queryStateModel.set(this.lookupValueAttributeId,t)}},r.prototype._handleQueryStateChangedOperator=function(n){"and"==n?this.switchToAnd():"or"==n&&this.switchToOr()},r.prototype._handleQueryStateChangedIncluded=function(t){var i=n._.difference(this.getSelectedValues(),t);n.Utils.isNonEmptyArray(i)&&this.deselectMultipleValues(i);n.Utils.arrayEqual(this.getSelectedValues(),t,!1)||this.selectMultipleValues(t)},r.prototype._handleQueryStateChangedExcluded=function(t){var i=n._.difference(this.getExcludedValues(),t);n.Utils.isNonEmptyArray(i)&&this.unexcludeMultipleValues(i);n.Utils.arrayEqual(this.getExcludedValues(),t,!1)||this.excludeMultipleValues(t)},r.prototype._handleLookupvalueChanged=function(t){var i=this;n._.each(t,function(n,t){i.facetValuesList.get(decodeURIComponent(t)).facetValue.lookupValue=decodeURIComponent(n)})},r.prototype._handleQueryStateChanged=function(t,i){n.Assert.exists(i);this.ensureDom();var r=i.attributes,u=r[this.includedAttributeId],f=r[this.excludedAttributeId],e=r[this.operatorAttributeId],o=r[this.lookupValueAttributeId];this.listenToQueryStateChange&&(n.Utils.isNullOrEmptyString(e)||this._handleQueryStateChangedOperator(e),n.Utils.isNullOrUndefined(u)||this._handleQueryStateChangedIncluded(u),n.Utils.isNullOrUndefined(f)||this._handleQueryStateChangedExcluded(f),n.Utils.isNullOrUndefined(o)||this._handleLookupvalueChanged(o))},r.prototype._handlePopulateOmnibox=function(t,i){n.Assert.exists(i);n.Assert.exists(i.completeQueryExpression);this.canFetchMore?this._handleOmniBoxWithSearchInFacet(i):this._handleOmniBoxWithStaticValue(i)},r.prototype._handleOmniBoxWithStaticValue=function(i){var r=this,f=new RegExp("^"+i.completeQueryExpression.regex.source,"i"),e=(i.completeQueryExpression.word,n._.first(n._.filter(this.getDisplayedValues(),function(n){var t=r.getValueCaption(r.facetValuesList.get(n).facetValue);return f.test(t)}),this.options.numberOfValuesInOmniBox)),o=n._.map(e,function(n){return r.facetValuesList.get(n).facetValue}),u=new t.OmniboxValuesList(this,o,i,t.OmniBoxValueElement).build();i.rows.push({element:u?u.get(0):void 0,zIndex:this._omniboxZIndex})},r.prototype._handleOmniBoxWithSearchInFacet=function(i){var r=this,e=new RegExp("^"+i.completeQueryExpression.regex.source,"i"),u=n.$.Deferred(),f;i.rows.push({deferred:u});f=this.facetQueryController.recursiveFacetSearch(i.completeQueryExpression.word,this.options.numberOfValuesInOmniBox);f.done(function(f){var s=n._.map(n._.filter(f,function(n){return e.test(n.lookupValue)}),function(n){return r.values.get(n.lookupValue)||t.FacetValue.create(n)}),o=new t.OmniboxValuesList(r,s,i,t.OmniBoxValueElement).build();u.resolve({element:o?o.get(0):void 0,zIndex:r._omniboxZIndex})});f.fail(function(){u.resolve({element:void 0})})},r.prototype._handleDuringQuery=function(){this.ensureDom();this.keepDisplayedValuesNextTime||this.fadeInactiveValuesInMainList(this.options.facetSearchDelay)},r.prototype._handleBuildingQuery=function(t,i){if(n.Assert.exists(i),n.Assert.exists(i.queryBuilder),this.facetQueryController.prepareForNewQuery(),this.values.hasSelectedOrExcludedValues()){var r=this.facetQueryController.computeOurFilterExpression();this.logger.trace("Putting filter in query",r);i.queryBuilder.advancedExpression.add(r)}},r.prototype._handleDoneBuildingQuery=function(t,i){n.Assert.exists(i);n.Assert.exists(i.queryBuilder);var r=i.queryBuilder;this.facetQueryController.putGroupByIntoQueryBuilder(r)},r.prototype._handleDeferredQuerySuccess=function(t,i){n.Assert.exists(i);this.unfadeInactiveValuesInMainList();this.hideWaitingAnimation();this.updateVisibilityBasedOnDependsOn();var r=i.results.groupByResults[this.facetQueryController.lastGroupByRequestIndex];r||(this.keepDisplayedValuesNextTime=!1);this._processNewGroupByResults(r)},r.prototype._handlePopulateBreadcrumb=function(i,r){if(n.Assert.exists(r),this.values.hasSelectedOrExcludedValues()){var u=new t.BreadcrumbValueList(this,this.values.getSelected().concat(this.values.getExcluded()),t.BreadcrumbValueElement).build();r.breadcrumbs.push({element:u.get(0)})}},r.prototype._handleClearBreadcrumb=function(t,i){n.Assert.exists(i);this.reset()},r.prototype._processNewGroupByResults=function(i){this.logger.trace("Displaying group by results",i);void 0!=i&&void 0!=i.values&&(this.nbAvailableValues=i.values.length,this.canFetchMore=this.numberOfValues<this.nbAvailableValues);var r=new t.FacetValues(i);this._updateValues(r);this.numberOfValues>this.nbAvailableValues&&(this.numberOfValues=this.nbAvailableValues);this.values.hasSelectedOrExcludedValues()&&!this.options.useAnd&&this.options.isMultiValueField?this._triggerUpdateDeltaQuery(n._.filter(this.values.getAll(),function(n){return!n.selected&&!n.excluded})):this.values.getSelected().length>0&&!this.options.useAnd&&this.values.updateDeltaWithFilteredFacetValues(new t.FacetValues);this.values.hasSelectedOrExcludedValues()&&!this.options.useAnd&&this.options.isMultiValueField||(this._rebuildValueElements(),this._updateAppearanceDependingOnState(),this._ensurePinnedFacetHasntMoved());this.keepDisplayedValuesNextTime=!1},r.prototype._updateValues=function(t){n.Assert.exists(t);this.keepDisplayedValuesNextTime?this.values.updateCountsFromNewValues(t):(t.importActiveValuesFromOtherList(this.values),t.sortValuesDependingOnStatus(this.numberOfValues),this.values=t)},r.prototype._ensureFacetValueIsInList=function(t){n.Assert.exists(t);this.values.contains(t.value)||this.values.add(t)},r.prototype._isAnyValueCurrentlyDisplayed=function(){return!this.values.isEmpty()},r.prototype._handleOperatorClick=function(){var n=this,i,r;(this.options.useAnd?this.switchToOr():this.switchToAnd(),0!=this.getSelectedValues().length)&&(i=this.options.useAnd?"AND":"OR",r=this.options.useAnd?"OR":"AND",this.triggerNewQuery(function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetToggle,{facetId:n.options.uniqueId,facetOperatorBefore:r,facetOperatorAfter:i,facetTitle:n.options.title})}))},r.prototype._handleEraserClick=function(){var n=this;this.reset();this.triggerNewQuery(function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetClearAll,{facetId:n.options.uniqueId,facetTitle:n.options.title})})},r.prototype._updateQueryStateModel=function(){this.listenToQueryStateChange=!1;this._updateExcludedQueryStateModel();this._updateIncludedQueryStateModel();this._updateOperatorQueryStateModel();this._updateLookupValueQueryStateModel();this.listenToQueryStateChange=!0},r.prototype._buildFacetContent=function(){this.headerElement=this._buildHeader().appendTo(this.element);this._initFacetValuesList();this.options.enableFacetSearch&&this._initFacetSearch();this.options.enableMoreLess&&(this.footerElement=this._buildFooter().appendTo(this.element),this._moreElement=this._buildMore().appendTo(this.footerElement),this._lessElement=this._buildLess().appendTo(this.footerElement))},r.prototype._buildHeader=function(){var i=n.$('<div class="coveo-header"/>');return this._buildIcon().appendTo(i),this._buildWaitAnimation().appendTo(i),this.options.enableSettings?(this.facetSort=this.facetSettings=new t.FacetSettings(this.options.availableSorts,this),this.facetSettings.build().appendTo(i)):this.facetSort=new t.FacetSort(this.options.availableSorts,this),this.options.enableCollapse&&(this.collapseElement=this._buildCollapse().appendTo(i),this.excludeElement=this._buildExpand().appendTo(i)),this.operatorElement=this._buildOperatorToggle().appendTo(i),this.operatorElement.fastToggle(this.options.allowTogglingOperator),this._eraserElement=this._buildEraser().appendTo(i),this._buildTitle().appendTo(i),i},r.prototype._buildIcon=function(){var t;return t=this.options.headerIcon?"coveo-icon-custom "+this.options.headerIcon:"coveo-icon "+this.options.field.substr(1),n.$("<div><\/div>").addClass(t)},r.prototype._buildWaitAnimation=function(){return n.$("<div />").addClass("coveo-wait-animation").css("display","none")},r.prototype._buildCollapse=function(){var i=this,r=n.$("<span><\/span>").addClass("coveo-icon");return n.$("<div />").attr("title",t.l("Collapse")).addClass("coveo-collapse").append(r).fastClick(function(){i.collapseFacet()})},r.prototype._buildExpand=function(){var i=this,r=n.$("<span><\/span>").addClass("coveo-icon");return n.$("<div />").attr("title",t.l("Expand")).hide().addClass("coveo-expand").append(r).fastClick(function(){i.expandFacet()})},r.prototype._buildTitle=function(){return n.$('<div class="coveo-title"/>').text(this.options.title)},r.prototype._buildOperatorToggle=function(){var r=this,i=n.$("<span><\/span>").addClass("coveo-icon");return i.addClass("coveo-"+(this.options.useAnd?"and":"or")),n.$("<div />").attr("title",t.l("SwitchTo",this.options.useAnd?t.l("Or"):t.l("And"))).addClass("coveo-operator").append(i).fastClick(function(){r._handleOperatorClick()})},r.prototype._rebuildOperatorToggle=function(){var n=this._buildOperatorToggle();this.operatorElement&&this.operatorElement.replaceWith(n);this.operatorElement=n},r.prototype._buildEraser=function(){var i=this,r=n.$("<span><\/span>").addClass("coveo-icon");return n.$("<div />").attr("title",t.l("Clear",this.options.title)).append(r).addClass("coveo-eraser").fastClick(function(){i._handleEraserClick()})},r.prototype._updateNumberOfValues=function(){this.numberOfValues=Math.max(this.numberOfValues,this.values.getExcluded().length+this.values.getSelected().length);this.numberOfValues=Math.min(this.numberOfValues,this.values.size());this.numberOfValues=Math.max(this.numberOfValues,this.options.numberOfValues);null!=this.options.customSort&&(this.numberOfValues=Math.max(this.numberOfValues,n._.union(n._.pluck(this.values.getSelected(),"value"),this.options.customSort).length))},r.prototype._rebuildValueElements=function(){this._updateNumberOfValues();this.facetValuesList.rebuild(this.numberOfValues);this.options.enableMoreLess&&this._updateMoreLess()},r.prototype._updateMoreLess=function(){var t=!1,n;this.values.getExcluded().length+this.values.getSelected().length<this.numberOfValues&&this.options.numberOfValues<this.numberOfValues?(this._lessElement.show(),t=!0):this._lessElement.hide();n=this.nbAvailableValues>this.numberOfValues;this._moreElement.toggleClass("coveo-active",n);t||n?this.footerElement.removeClass("coveo-empty"):this.footerElement.addClass("coveo-empty")},r.prototype._buildFooter=function(){return n.$('<div class="coveo-footer"/>')},r.prototype._buildMore=function(){return n.$('<a class="coveo-more">'+t.l("More")+"<\/a>").fastClick(n.$.proxy(this._handleClickMore,this))},r.prototype._handleClickMore=function(){var n=this.numberOfValues-this.options.numberOfValues,t=Math.floor(n/this.options.pageSize)+1;this.numberOfValues=this.options.numberOfValues+t*this.options.pageSize;this.values.size()>=this.numberOfValues||!this.canFetchMore?this._rebuildValueElements():this._triggerMoreQuery()},r.prototype._triggerMoreQuery=function(){var i=this;this.logger.info("Triggering new facet more query");this.showWaitingAnimation();this.facetQueryController.fetchMore().done(function(r){var u=new t.FacetValues(r.groupByResults[0]);u.importActiveValuesFromOtherList(i.values);u.sortValuesDependingOnStatus(i.numberOfValues);i.values=u;i.nbAvailableValues=i.values.size();i.canFetchMore=i.numberOfValues<i.nbAvailableValues;i.values.hasSelectedOrExcludedValues()&&!i.options.useAnd&&i.options.isMultiValueField?i._triggerUpdateDeltaQuery(n._.filter(i.values.getAll(),function(n){return!n.selected&&!n.excluded})):(i.values.hasSelectedOrExcludedValues()&&!i.options.useAnd?(i.values.updateDeltaWithFilteredFacetValues(new t.FacetValues),i.hideWaitingAnimation()):i.hideWaitingAnimation(),i._rebuildValueElements())}).fail(function(){return i.hideWaitingAnimation()})},r.prototype._triggerUpdateDeltaQuery=function(i){var r=this;this.showWaitingAnimation();this.facetQueryController.searchInFacetToUpdateDelta(i).done(function(i){var u=new t.FacetValues;n._.each(i.groupByResults,function(i){n._.each(i.values,function(n){u.contains(n.value)||u.add(t.FacetValue.createFromGroupByValue(n))})});r.values.updateDeltaWithFilteredFacetValues(u);r._rebuildValueElements();r.hideWaitingAnimation()})},r.prototype._triggerCheckDependingFacets=function(t){var i=this;n.$(".CoveoFacet[data-depends-on-field]").each(function(r,u){n.$(u).data("dependsOnField")===i.options.field&&n.$(u).hasClass("coveo-empty")&&i.getSelectedValues().length>0?i._enableDependingFacet(n.$(u)):t&&i._disableDependingFacet(n.$(u))});n.$(".CoveoFacet[data-depends-on-value]").each(function(r,u){n._.findWhere(i.values.getSelected(),{value:n.$(u).data("dependsOnValue")})?i._enableDependingFacet(n.$(u)):t&&i._disableDependingFacet(n.$(u))})},r.prototype._enableDependingFacet=function(n){n.coveo("reset");n.coveo("enable")},r.prototype._disableDependingFacet=function(n){n.coveo("disable");n.addClass("coveo-empty")},r.prototype._buildLess=function(){return n.$('<a class="coveo-less">'+t.l("Less")+"<\/a>").hide().fastClick(n.$.proxy(this._handleClickLess,this))},r.prototype._handleClickLess=function(){this._lessElement.hide();this.numberOfValues=Math.max(this.options.numberOfValues,this.values.getExcluded().length+this.values.getSelected().length);this._moreElement.addClass("coveo-active");this.values.sortValuesDependingOnStatus(this.numberOfValues);this._rebuildValueElements()},r.prototype._unpinFacetPosition=function(){var n=this;this._isFacetPinned()&&(this.pinnedTopSpace.animate({height:0},"fast",function(){void 0!=n.facetSearch&&n.facetSearch.positionSearchResults()}),this.pinnedBottomSpace.animate({height:0},"fast",function(){void 0!=n.facetSearch&&n.facetSearch.positionSearchResults()}),this.pinnedViewportPosition=void 0)},r.prototype._isFacetPinned=function(){return n.Utils.exists(this.pinnedViewportPosition)},r.prototype._ensurePinnedFacetHasntMoved=function(){var i=this;if(this._isFacetPinned()){n.Assert.exists(this.pinnedViewportPosition);this.pinnedTopSpace.height(0);this.pinnedBottomSpace.height(0);var t=this.options.scrollContainer==document.body?window:this.options.scrollContainer,u=this.element.getBoundingClientRect().top,r=u-this.pinnedViewportPosition;n.$(t).scrollTop(n.$(t).scrollTop()+r);u=this.element.getBoundingClientRect().top;r=u-this.pinnedViewportPosition;0>r?this.pinnedTopSpace.height(-1*r):setTimeout(function(){var u=i.element.getBoundingClientRect().top,r=u-i.pinnedViewportPosition,f,e;for(n.$(t).scrollTop(n.$(t).scrollTop()+r),f=0,e=0;r>0&&e++<100;)f+=100,i.pinnedBottomSpace.height(f),u=i.element.getBoundingClientRect().top,r=u-i.pinnedViewportPosition,n.$(t).scrollTop(n.$(t).scrollTop()+r)},0)}},r.prototype._updateAppearanceDependingOnState=function(){n.$(this.element).toggleClass("coveo-active",this.values.hasSelectedOrExcludedValues());n.$(this.element).toggleClass("coveo-empty",!this._isAnyValueCurrentlyDisplayed());n.$(this._eraserElement).fastToggle(this.values.hasSelectedOrExcludedValues())},r.prototype.updateVisibilityBasedOnDependsOn=function(){n.Utils.isNonEmptyString(this.options.dependsOn)&&n.$(this.element).toggleClass("coveo-facet-dependent",!this.doesParentFacetHasSelectedValue()&&!this.values.hasSelectedOrExcludedValues())},r.prototype.doesParentFacetHasSelectedValue=function(){var i=n.Models.QueryStateModel.getFacetId(this.options.dependsOn),t=this.queryStateModel.get(i);return null!=t&&0!=t.length},r.ID="Facet",r.omniboxIndex=50,r.options={title:t.ComponentOptions.buildLocalizedStringOption({defaultValue:t.l("NoTitle")}),field:t.ComponentOptions.buildFieldOption({required:!0,groupByField:!0}),headerIcon:t.ComponentOptions.buildIconOption(),uniqueId:t.ComponentOptions.buildStringOption({attrName:"data-id",postProcessing:function(n,t){return n||t.field}}),isMultiValueField:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),lookupField:t.ComponentOptions.buildFieldOption(),enableSettings:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),enableSettingsFacetState:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),availableSorts:t.ComponentOptions.buildListOption({defaultValue:["occurrences","score","alphaAscending","alphaDescending"],values:["Occurrences","Score","AlphaAscending","AlphaDescending","ComputedFieldAscending","ComputedFieldDescending","ChiSquare","NoSort"]}),sortCriteria:t.ComponentOptions.buildStringOption({postProcessing:function(n,t){return n||(t.availableSorts.length>0?t.availableSorts[0]:"occurrences")}}),customSort:t.ComponentOptions.buildListOption(),numberOfValues:t.ComponentOptions.buildNumberOption({defaultValue:5,min:0}),injectionDepth:t.ComponentOptions.buildNumberOption({defaultValue:1e3,min:0}),showIcon:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),useAnd:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),allowTogglingOperator:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableFacetSearch:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),facetSearchDelay:t.ComponentOptions.buildNumberOption({defaultValue:100,min:0}),facetSearchIgnoreAccents:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),numberOfValuesInFacetSearch:t.ComponentOptions.buildNumberOption({defaultValue:15,min:1}),includeInBreadcrumb:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),numberOfValuesInBreadcrumb:t.ComponentOptions.buildNumberOption({defaultFunction:function(){return n.DeviceUtils.isMobileDevice()?3:5},min:0}),includeInOmniBox:t.ComponentOptions.buildBooleanOption({defaultValue:!1,attrName:"data-include-in-omnibox"}),numberOfValuesInOmniBox:t.ComponentOptions.buildNumberOption({defaultFunction:function(){return n.DeviceUtils.isMobileDevice()?3:5},attrName:"data-number-of-values-in-omnibox",min:0}),computedField:t.ComponentOptions.buildFieldOption(),computedFieldOperation:t.ComponentOptions.buildStringOption({defaultValue:"sum"}),computedFieldFormat:t.ComponentOptions.buildStringOption({defaultValue:"c0"}),computedFieldCaption:t.ComponentOptions.buildLocalizedStringOption({defaultValue:t.l("ComputedField")}),preservePosition:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),paddingContainer:t.ComponentOptions.buildSelectorOption({defaultFunction:function(n){return n.parentElement}}),scrollContainer:t.ComponentOptions.buildSelectorOption({defaultFunction:function(){return document.body}}),enableMoreLess:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),pageSize:t.ComponentOptions.buildNumberOption({defaultValue:10,min:1}),enableCollapse:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),allowedValues:t.ComponentOptions.buildListOption(),additionalFilter:t.ComponentOptions.buildStringOption(),dependsOn:t.ComponentOptions.buildStringOption()},r}(n.Ui.Component);t.Facet=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var u=function(){function n(n,t){this.element=n;this.options=t;this.steps=[];this.options.dateField&&(this.options.start=new Date(this.options.start).getTime(),this.options.end=new Date(this.options.end).getTime());void 0==this.options.rounded&&(this.options.rounded=0);(this.options.steps||this.options.getSteps)&&this.buildSteps();this.options.graph&&(this.sliderGraph=new o(this));this.sliderLine=new r(this);this.sliderLine.build().appendTo(this.element);this.options.rangeSlider?(this.sliderRange=new f(this),this.sliderRange.build().appendTo(this.element)):(this.sliderButton=new i(this,1),this.sliderButton.build().addClass("coveo-no-range-button").appendTo(this.element),this.sliderLine.setActiveWidth(this.sliderButton));this.sliderCaption=new e(this);this.sliderCaption.build().appendTo(this.element)}return n.prototype.onMoving=function(){this.options.rangeSlider?(this.sliderRange.setBoundary(),this.sliderLine.setActiveWidth(this.sliderRange.firstButton,this.sliderRange.secondButton)):this.sliderLine.setActiveWidth(this.sliderButton);this.options.graph&&this.sliderGraph.draw();this.displayCaption()},n.prototype.initializeState=function(n){void 0===n&&(n=[this.options.start,this.options.end]);this.currentValues=n;this.options.rangeSlider?(this.sliderRange.initializeSliderRangeState(n),this.sliderLine.setActiveWidth(this.sliderRange.firstButton,this.sliderRange.secondButton)):(void 0==n?this.sliderButton.toEnd():this.sliderButton.setValue(n[1]),this.sliderButton.leftBoundary=0,this.sliderButton.rightBoundary=this.element.width(),this.sliderLine.setActiveWidth(this.sliderButton));this.displayCaption()},n.prototype.getPosition=function(){return this.options.rangeSlider?this.sliderRange.getPosition():[0,this.sliderButton.getPosition()]},n.prototype.getPercentPosition=function(){return this.options.rangeSlider?this.sliderRange.getPercentPosition():[0,this.sliderButton.getPercent()]},n.prototype.getValues=function(){return void 0!=this.currentValues?this.currentValues:this.options.rangeSlider?this.sliderRange.getValue():[this.options.start,this.sliderButton.getValue()]},n.prototype.getCaptionFromValue=function(n){return this.sliderCaption.getCaptionFromValues(n)},n.prototype.getCaption=function(){return this.sliderCaption.getCaption()},n.prototype.setValues=function(n){void 0!=n&&(n[0]=Math.max(n[0],this.options.start),n[1]=Math.min(n[1],this.options.end));this.currentValues=n;this.options.rangeSlider?(this.sliderRange.setValue(n),this.sliderLine.setActiveWidth(this.sliderRange.firstButton,this.sliderRange.secondButton)):(this.sliderButton.setValue(n[1]),this.sliderLine.setActiveWidth(this.sliderButton));this.displayCaption()},n.prototype.drawGraph=function(n){this.sliderGraph.draw(n)},n.prototype.displayCaption=function(){void 0!=this.options.valueCaption?this.sliderCaption.setFromString(this.options.valueCaption(this.getValues())):void 0!=this.options.percentCaption?this.sliderCaption.setFromString(this.options.percentCaption(this.getPercentPosition())):void 0!=this.options.displayAsPercent&&void 0!=this.options.displayAsPercent.separator?this.sliderCaption.setAsPercent():this.sliderCaption.setAsValue()},n.prototype.buildSteps=function(){var t,n;if(this.options.getSteps)this.steps=this.options.getSteps(this.options.start,this.options.end);else if(t=(this.options.end-this.options.start)/Math.max(1,this.options.steps),t>0)for(n=this.options.start;n<=this.options.end;)this.steps.push(n),n+=t;else this.steps.push(this.options.start),this.steps.push(this.options.end)},n}(),r,i;t.Slider=u;r=function(){function t(n){this.slider=n}return t.prototype.build=function(){return this.backGround=n.$("<div class='coveo-slider-line coveo-background'><\/div>"),this.activePart=n.$("<div class='coveo-slider-line coveo-active'><\/div>"),this.backGround.add(this.activePart)},t.prototype.setActiveWidth=function(n,t){var i;this.slider.options.rangeSlider?(i=100*(t.getPercent()-n.getPercent()),this.activePart.css({width:i+"%",left:100*n.getPercent()+"%",right:100*t.getPercent()+"%"})):(i=100*n.getPercent(),this.activePart.css({width:i+"%"}))},t}();i=function(){function t(t,i){this.slider=t;this.which=i;this.eventMouseDown=n.DeviceUtils.isMobileDevice()?"touchstart":"mousedown";this.eventMouseMove=n.DeviceUtils.isMobileDevice()?"touchmove":"mousemove";this.eventMouseUp=n.DeviceUtils.isMobileDevice()?"touchend":"mouseup"}return t.prototype.build=function(){return this.element=n.$("<div class='coveo-slider-button'><\/div>"),this.bindEvents(),this.element.get(0).CoveoSliderButton=this,this.element},t.prototype.toBeginning=function(){this.element.css({left:"0%"})},t.prototype.toEnd=function(){this.slider.element.width();this.element.css({left:"100%"})},t.prototype.setValue=function(n){var t=this.fromValueToPercent(n);this.element.css("left",Math.round(100*t)+"%")},t.prototype.getPosition=function(){var n=this.element.css("left");return-1!=n.indexOf("%")?parseFloat(n)/100*this.slider.element.width():parseFloat(n)},t.prototype.getPercent=function(n){return void 0===n&&(n=this.getPosition()),0==this.slider.element.width()?0:+(n/this.slider.element.width()).toFixed(2)},t.prototype.getValue=function(){return this.getPercent()*(this.slider.options.end-this.slider.options.start)+this.slider.options.start},t.prototype.fromValueToPercent=function(n){return 1-(this.slider.options.end-n)/(this.slider.options.end-this.slider.options.start)},t.prototype.fromPositionToValue=function(n){var t=this.getPercent(n);return this.slider.options.start+t*(this.slider.options.end-this.slider.options.start)},t.prototype.fromValueToPosition=function(n){var t=this.fromValueToPercent(n);return this.slider.element.width()*t},t.prototype.bindEvents=function(){var t=this,i;n.$(this.element).on(this.eventMouseDown,function(n){t.handleStartSlide(n)});i=this.slider.options.document||document;n.$(i).on(this.eventMouseMove,function(n){"touchmove"==t.eventMouseMove&&t.isMouseDown&&n.preventDefault();t.handleMoving(n)});n.$(i).on(this.eventMouseUp,function(n){t.handleEndSlide(n)})},t.prototype.handleStartSlide=function(t){var i=this.getMousePosition(t);this.isMouseDown=!0;this.startPositionX=i.x;this.lastElementLeft=this.element.css("left");this.origUserSelect=n.$("body").css("user-select");this.origCursor=n.$("body").css("cursor");n.$("body").css("user-select","none");n.$("body").css("cursor","pointer");n.$(this.element).addClass("coveo-active");n.$(this.element).trigger(n.Events.SliderEvents.startSlide,{button:this,slider:this.slider})},t.prototype.handleMoving=function(t){this.isMouseDown&&(this.updatePosition(t),this.slider.onMoving(),this.handleButtonNearEnd(),this.element.trigger(n.Events.SliderEvents.duringSlide,{button:this,slider:this.slider}))},t.prototype.handleEndSlide=function(){this.isMouseDown&&(n.$("body").css("user-select",this.origUserSelect),n.$("body").css("cursor",this.origCursor),n.$(this.element).removeClass("coveo-active"),this.element.trigger(n.Events.SliderEvents.endSlide,{button:this,slider:this.slider}));this.isMouseDown=!1},t.prototype.handleButtonNearEnd=function(){0==this.which&&(void 0==this.origZIndex&&(this.origZIndex=this.element.css("z-index")),this.currentPos>90?this.element.css("z-index",this.origZIndex+1):this.element.css("z-index",this.origZIndex))},t.prototype.getMousePosition=function(n){var t=0,i=0;return"touchmove"==this.eventMouseMove?(t=n.originalEvent.touches[0].pageX,i=n.originalEvent.touches[0].pageY):n.pageX||n.pageY?(t=n.pageX,i=n.pageY):(n.clientX||n.clientY)&&(t=n.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,i=n.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:t,y:i}},t.prototype.updatePosition=function(n){var u=this.getMousePosition(n),i=u.x-this.startPositionX,t,r;(this.currentPos=parseInt(this.lastElementLeft,10)+i,this.slider.options.steps||this.slider.options.getSteps)&&(t=this.snapToStep(i),this.currentPos=t.position,r=t.value);this.currentPos=Math.max(this.leftBoundary,this.currentPos);this.currentPos=Math.min(this.rightBoundary,this.currentPos);this.currentPos=100*this.getPercent(this.currentPos);this.currentPos=Math.min(this.currentPos,100);this.currentPos=Math.max(this.currentPos,0);this.element.css("left",Math.round(this.currentPos)+"%");this.slider.currentValues[this.which]=this.slider.options.steps||this.slider.options.getSteps?r:this.getValue()},t.prototype.snapToStep=function(){var t=this,r=n._.map(this.slider.steps,function(n,i){return Math.abs(t.currentPos-t.fromValueToPosition(t.slider.steps[i]))}),u=n._.map(this.slider.steps,function(n,i){return Math.abs(t.rightBoundary-t.fromValueToPosition(t.slider.steps[i]))}),f=n._.map(this.slider.steps,function(n,i){return Math.abs(t.leftBoundary-t.fromValueToPosition(t.slider.steps[i]))}),e=n._.min(r),o=n._.min(u),s=n._.min(f),i=this.slider.steps[n._.indexOf(r,e)],h=this.slider.steps[n._.indexOf(u,o)],c=this.slider.steps[n._.indexOf(f,s)];return i=Math.min(i,h),i=Math.max(i,c),{position:this.fromValueToPosition(i),value:i}},t}();t.SliderButton=i;var f=function(){function n(n){this.slider=n;this.firstButton=new i(n,0);this.secondButton=new i(n,1)}return n.prototype.build=function(){var n=this.firstButton.build(),t=this.secondButton.build().addClass("coveo-range-button");return n.add(t)},n.prototype.initializeSliderRangeState=function(n){void 0==n?(this.firstButton.toBeginning(),this.secondButton.toEnd()):(this.firstButton.setValue(n[0]),this.secondButton.setValue(n[1]));this.setBoundary()},n.prototype.setValue=function(n){this.firstButton.setValue(n[0]);this.secondButton.setValue(n[1])},n.prototype.setBoundary=function(){this.firstButton.leftBoundary=0;this.firstButton.rightBoundary=this.secondButton.getPosition();this.secondButton.leftBoundary=this.firstButton.getPosition();this.secondButton.rightBoundary=this.slider.element.width()},n.prototype.getPosition=function(){return[this.firstButton.getPosition(),this.secondButton.getPosition()]},n.prototype.getPercentPosition=function(){return[this.firstButton.getPercent(),this.secondButton.getPercent()]},n.prototype.getValue=function(){return[this.firstButton.getValue(),this.secondButton.getValue()]},n}(),e=function(){function t(n){this.slider=n;this.separator="-";this.unitSign="";this.slider.options.displayAsPercent?this.separator=void 0!=this.slider.options.displayAsPercent.separator?this.slider.options.displayAsPercent.separator:this.separator:this.slider.options.displayAsValue&&(this.separator=void 0!=this.slider.options.displayAsValue.separator?this.slider.options.displayAsValue.separator:this.separator,this.unitSign=void 0!=this.slider.options.displayAsValue.unitSign?this.slider.options.displayAsValue.unitSign:this.unitSign)}return t.prototype.build=function(){return this.caption=n.$("<div class='coveo-slider-caption'><\/div>"),this.caption},t.prototype.getCaption=function(){return this.caption.text()},t.prototype.getCaptionFromValues=function(n){return this.getValueCaption(n)},t.prototype.getCaptionFromValuesAsPercent=function(n){return this.getValueCaption(n)},t.prototype.setAsValue=function(){this.caption.text(this.getValueCaption())},t.prototype.setAsPercent=function(){var n=this.slider.getPercentPosition();this.caption.text([(100*n[0]).toFixed(this.slider.options.rounded),"%",this.separator,(100*n[1]).toFixed(this.slider.options.rounded),"%"].join(" "))},t.prototype.setFromString=function(n){this.caption.text(n)},t.prototype.getValueCaption=function(n){var t,i,r,u;return void 0===n&&(n=this.slider.getValues()),t=n[0],i=n[1],this.slider.options.dateField?(r=new Date(t),u=new Date(i),r.setHours(0,0,0,0),u.setHours(0,0,0,0),t=Globalize.format(r,this.slider.options.dateFormat||"MMM dd, yyyy"),i=Globalize.format(u,this.slider.options.dateFormat||"MMM dd, yyyy"),this.unitSign=""):(t=t.toFixed(this.slider.options.rounded),i=i.toFixed(this.slider.options.rounded)),[t,this.unitSign,this.separator,i,this.unitSign].join(" ")},t}(),o=function(){function t(t){var i=this;this.slider=t;this.svg=d3.select(t.element.get(0)).append("svg").append("g");this.x=d3.scale.ordinal();this.y=d3.scale.linear();this.slider.options.graph.margin=n.Utils.extendDeep({top:20,right:0,left:0,bottom:20},this.slider.options.graph.margin||{});this.slider.options.graph.animationDuration=this.slider.options.graph.animationDuration||500;n.$(window).resize(function(){i.draw()});this.tooltip=n.$("<div><\/div>").css({display:"none"}).addClass("coveo-slider-tooltip");this.slider.element.append(this.tooltip);this.slider.options.graph.steps=this.slider.options.graph.steps||10}return t.prototype.draw=function(n){var r,u;if(void 0===n&&(n=this.oldData),n){var f=this.slider.element.outerWidth(),e=this.slider.element.outerHeight(),i=f-this.slider.options.graph.margin.left-this.slider.options.graph.margin.right,t=e-this.slider.options.graph.margin.top-this.slider.options.graph.margin.bottom;this.applyTransformOnSvg(i,t);this.setXAndYRange(i,t);this.setXAndYDomain(n);r=this.svg.selectAll(".coveo-bar").data(n);u=this.slider.getValues();this.renderGraphBars(r,i,t,u);this.setGraphBarsTransition(r,t,u);this.oldData=n}},t.prototype.setXAndYRange=function(n,t){this.x.rangeBands([0,n],.2,0);this.y.range([t-this.slider.options.graph.margin.top,0])},t.prototype.setXAndYDomain=function(t){this.padGraphWithEmptyData(t);this.x.domain(n._.map(t,function(n){return n.start}));this.y.domain([0,d3.max(t,function(n){return n.y})])},t.prototype.padGraphWithEmptyData=function(n){var t=n[0].end-n[0].start;0!=t&&(this.padBeginningOfGraphWithEmptyData(n,t),this.padEndOfGraphWithEmptyData(n,t))},t.prototype.padBeginningOfGraphWithEmptyData=function(n,t){if(n[0].start>this.slider.options.start)for(var u=n[0].start-this.slider.options.start,f=Math.round(u/t),i=n[0].start,r=f;r>0;r--)n.unshift({start:i-t,end:i,y:0}),i-=t},t.prototype.padEndOfGraphWithEmptyData=function(n,t){var i=n.length-1;if(n[i].end<this.slider.options.end)for(var f=this.slider.options.end-n[i].end,e=Math.round(f/t),r=n[i].end,u=0;e>u;u++)n.push({start:r,end:r+t,y:0}),r+=t},t.prototype.applyTransformOnSvg=function(t,i){n.$(this.slider.element).find("svg").attr("width",t).attr("height",i);this.svg.attr("transform","translate("+this.slider.options.graph.margin.left+","+this.slider.options.graph.margin.top+")")},t.prototype.renderGraphBars=function(n,t,i,r){n.enter().append("rect").attr("class",this.getFunctionForClass(r)).attr("width",this.x.rangeBand()).attr("height",this.getFunctionForHeight(i)).attr("x",this.getFunctionForX()).attr("y",this.getFunctionForY()).on("click",this.getFunctionForClick()).on("mouseover",this.getFunctionForMouseOver(i)).on("mouseout",this.getFunctionForMouseOut())},t.prototype.setGraphBarsTransition=function(n,t,i){n.transition().attr("x",this.getFunctionForX()).attr("width",this.x.rangeBand()).attr("class",this.getFunctionForClass(i)).transition().duration(this.slider.options.graph.animationDuration).attr("y",this.getFunctionForY()).attr("height",this.getFunctionForHeight(t))},t.prototype.getBarClass=function(n,t,i){return t.start>=n[0]&&t.end<=n[1]?"coveo-active":n[0]==this.slider.options.start&&0==i?"coveo-active":n[1]==this.slider.options.end&&i==this.slider.options.graph.steps-1?"coveo-active":""},t.prototype.setTooltip=function(n,t){this.tooltip.html("<span class='coveo-caption'>"+this.slider.getCaptionFromValue([n.start,n.end])+"<\/span><span class='coveo-count'>"+n.y+"<\/span>");this.tooltip.css({display:"block",left:this.x(n.start)-.2*this.slider.options.graph.steps,top:this.y(n.y)-t})},t.prototype.getFunctionForX=function(){var n=this;return function(t){return n.x(t.start)}},t.prototype.getFunctionForY=function(){var n=this;return function(t){return n.y(t.y)}},t.prototype.getFunctionForHeight=function(n){var t=this;return function(i){return n-t.y(i.y)}},t.prototype.getFunctionForClass=function(n){var t=this;return function(i,r){return"coveo-bar "+t.getBarClass(n,i,r)}},t.prototype.getFunctionForClick=function(){var t=this;return function(i){t.slider.element.trigger(n.Events.SliderEvents.graphValueSelected,{start:i.start,end:i.end,value:i.y})}},t.prototype.getFunctionForMouseOver=function(n){var t=this;return function(i){d3.event.clientX;d3.event.clientY;t.setTooltip(i,n)}},t.prototype.getFunctionForMouseOut=function(){var n=this;return function(){n.tooltip.css("display","none")}},t}()}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.prototype.merge=function(t){return n.$.extend({},this,t)},t.prototype.mergeDeep=function(t){return n.$.extend(!0,{},n.Utils.extendDeep(this,t))},t}();n.Options=t}(Coveo||(Coveo={}));!function(n){var t=function(n){function t(){n.apply(this,arguments);this.now=new Date;this.useTodayYesterdayAndTomorrow=!0;this.useWeekdayIfThisWeek=!0;this.omitYearIfCurrentOne=!0;this.useLongDateFormat=!1;this.includeTimeIfToday=!0;this.includeTimeIfThisWeek=!0;this.alwaysIncludeTime=!1;this.predefinedFormat=void 0}return __extends(t,n),t}(n.Options),i=function(){function i(){}return i.convertFromJsonDateIfNeeded=function(t){return n._.isDate(t)?t:null===t||isNaN(Number(t))?n._.isString(t)?new Date(t.replace("@"," ")):void 0:new Date(Number(t))},i.keepOnlyDatePart=function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())},i.offsetDateByDays=function(n,t){var i=new Date(n.valueOf());return i.setDate(i.getDate()+t),i},i.dateToString=function(r,u){if(n.Utils.isNullOrUndefined(r)||(u=(new t).merge(u),n.Utils.isNullOrUndefined(r)))return"";var r=i.keepOnlyDatePart(r),f=i.keepOnlyDatePart(u.now),e=i.offsetDateByDays(f,1),o=i.offsetDateByDays(f,-1),s=Math.abs(n.TimeSpan.fromDates(r,f).getDays())<7;return u.predefinedFormat?Globalize.format(r,u.predefinedFormat):u.useTodayYesterdayAndTomorrow&&r.valueOf()==f.valueOf()?n.Ui.l("Today"):u.useTodayYesterdayAndTomorrow&&r.valueOf()==o.valueOf()?n.Ui.l("Yesterday"):u.useTodayYesterdayAndTomorrow&&r.valueOf()==e.valueOf()?n.Ui.l("Tomorrow"):u.useWeekdayIfThisWeek&&s?r.valueOf()>f.valueOf()?n.Ui.l("Next")+" "+Globalize.format(r,"dddd"):n.Ui.l("Last")+" "+Globalize.format(r,"dddd"):u.omitYearIfCurrentOne&&r.getFullYear()===f.getFullYear()?Globalize.format(r,"M"):u.useLongDateFormat?Globalize.format(r,"D"):Globalize.format(r,"d")},i.timeToString=function(t){return n.Utils.isNullOrUndefined(t)?"":Globalize.format(t,"t")},i.dateTimeToString=function(i,r){if(n.Utils.isNullOrUndefined(i))return"";r=(new t).merge(r);var u=n.DateUtils.keepOnlyDatePart(r.now),e=Math.abs(n.TimeSpan.fromDates(i,u).getDays())<7,f=n.DateUtils.dateToString(i,r),o=n.DateUtils.keepOnlyDatePart(i);return r.alwaysIncludeTime||r.includeTimeIfThisWeek&&e||r.includeTimeIfToday&&o.valueOf()==u.valueOf()?f+", "+n.DateUtils.timeToString(i):f},i.monthToString=function(n){var t=new Date(1980,n);return Globalize.format(t,"MMMM")},i.isValid=function(n){return n instanceof Date?!isNaN(n.getTime()):!1},i.timeBetween=function(t,i){return n.Utils.isNullOrUndefined(t)||n.Utils.isNullOrUndefined(i)?"":("0"+((i.getTime()-t.getTime())/36e5).toFixed()).slice(-2)+":"+("0"+((i.getTime()-t.getTime())%36e5/6e4).toFixed()).slice(-2)+":"+("0"+((i.getTime()-t.getTime())%6e4/1e3).toFixed()).slice(-2)},i}();n.DateUtils=i}(Coveo||(Coveo={}));Date.prototype.toISOString||!function(){function n(n){return 10>n?"0"+n:n}Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+n(this.getUTCMonth()+1)+"-"+n(this.getUTCDate())+"T"+n(this.getUTCHours())+":"+n(this.getUTCMinutes())+":"+n(this.getUTCSeconds())+"."+(this.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}}();!function(n){var t;!function(t){var i=function(t){function i(i){var r=this;t.call(this,i);this.facet=i;this.facet.bind.onRoot(n.Events.QueryEvents.querySuccess,function(n,t){return r.handleQuerySuccess(n,t)})}return __extends(i,t),i.prototype.putGroupByIntoQueryBuilder=function(n){this.facet.options.slider&&this.facet.options.slider.graph&&this.putGroupByForGraphIntoQueryBuilder(n);this.facet.options.slider?this.putGroupByForSliderIntoQueryBuilder(n):t.prototype.putGroupByIntoQueryBuilder.call(this,n)},i.prototype._createBasicGroupByRequest=function(i,r){void 0===r&&(r=!0);var u=t.prototype._createBasicGroupByRequest.call(this,null,r);return u.allowedValues=void 0,u=this.facet.options.slider&&this.facet.options.slider.graph?this.buildGroupByQueryForSlider(u):this.facet.options.slider?this.buildGroupByQueryForAutomaticRanges(u):n.Utils.isNonEmptyArray(this.facet.options.ranges)?this.buildGroupByQueryForPredefinedRanges(u):this.facet.values.hasSelectedOrExcludedValues()?this.buildGroupByQueryForSelectedAndExcludedValues(u):this.buildGroupByQueryForAutomaticRanges(u)},i.prototype._createGroupByAllowedValues=function(){return void 0},i.prototype.computeOurFilterExpression=function(i){if(void 0===i&&(i=[this.facet.startOfSlider,this.facet.endOfSlider]),this.facet.options.slider){var r=new n.Ui.ExpressionBuilder;return void 0!=i[0]&&void 0!=i[1]&&(this.facet.options.slider.excludeOuterBounds?this.addFilterExpressionWithOuterBoundsExcluded(i[0],i[1],r):this.addFilterExpressionWithOuterBoundsIncluded(i[0],i[1],r)),r.build()}return t.prototype.computeOurFilterExpression.call(this)},i.prototype.handleQuerySuccess=function(t,i){var r=this,u;this.facet.options.slider&&this.facet.options.slider.graph&&void 0==this.rangeValuesForGraphToUse&&(this.rangeValuesForGraphToUse=[],u=i.results.groupByResults[this.graphGroupByQueriesIndex].values,n._.each(u,function(n){var t=n.value.split("..");r.rangeValuesForGraphToUse.push({start:r.facet.options.dateField?r.getISOFormat(t[0].replace("@"," ")):parseInt(t[0],10),end:r.facet.options.dateField?r.getISOFormat(t[1].replace("@"," ")):parseInt(t[1],10)})}))},i.prototype.addFilterExpressionWithOuterBoundsIncluded=function(n,t,i){(n!=this.facet.options.slider.start||t!=this.facet.options.slider.end)&&(this.facet.options.dateField&&(n=this.getFilterDateFormat(n),t=this.getFilterDateFormat(t)),i.addFieldExpression(this.facet.options.field,"==",[n+".."+t]))},i.prototype.addFilterExpressionWithOuterBoundsExcluded=function(n,t,i){var r=this.facet.options.slider.start,u=this.facet.options.slider.end,f=n,e=t;this.facet.options.dateField?(f=this.getFilterDateFormat(n),e=this.getFilterDateFormat(t),r=this.getFilterDateFormat(r),u=this.getFilterDateFormat(u)):(f+="",e+="",r+="",u+="");f!=r&&e==u?i.addFieldExpression(this.facet.options.field,">=",[f]):f==r&&e!=u?i.addFieldExpression(this.facet.options.field,"<=",[e]):this.addFilterExpressionWithOuterBoundsIncluded(n,t,i)},i.prototype.buildGroupByQueryForSlider=function(n){if(void 0!=this.facet.options.slider.start&&void 0!=this.facet.options.slider.end){var t=this.facet.options.slider.start,i=this.facet.options.slider.end;return(this.facet.options.dateField||this.facet.options.dateField)&&(t=this.getISOFormat(t),i=this.getISOFormat(i)),n.rangeValues=[{start:t,end:i,endInclusive:!0,label:"Slider"}],n}return this.buildGroupByQueryForAutomaticRanges(n)},i.prototype.buildGroupByQueryForAutomaticRanges=function(n){return n.generateAutomaticRanges=!0,n},i.prototype.buildGroupByQueryForPredefinedRanges=function(n){return n.rangeValues=this.facet.options.ranges,n.maximumNumberOfValues=this.facet.options.ranges.length,n},i.prototype.putGroupByForGraphIntoQueryBuilder=function(n){var t,f,i,r,u;this.graphGroupByQueriesIndex=n.groupByRequests.length;t=this._createBasicGroupByRequest();t.rangeValues&&(f=t.rangeValues[0],t.rangeValues=this.createRangeValuesForGraph(f));i=this.computeOurFilterExpression(this.facet.getSliderBoundaryForQuery());void 0!=i?(r=n.computeCompleteExpressionPartsExcept(i),t.queryOverride=r.withoutConstant,t.constantQueryOverride=r.constant,void 0==t.queryOverride?t.queryOverride=this.facet.options.slider.queryOverride||"@sysuri":t.queryOverride+=this.facet.options.slider.queryOverride?" "+this.facet.options.slider.queryOverride:""):null!=this.facet.options.slider.queryOverride&&(u=n.computeCompleteExpression(),t.queryOverride=(null!=u?u+" ":"")+this.facet.options.slider.queryOverride);t.sortCriteria="nosort";t.maximumNumberOfValues=this.facet.options.slider.graph.steps;n.groupByRequests.push(t)},i.prototype.putGroupByForSliderIntoQueryBuilder=function(n){this.lastGroupByRequestIndex=n.groupByRequests.length;var t=this._createBasicGroupByRequest();t.maximumNumberOfValues=null!=this.facet.options.slider.graph?this.facet.options.slider.graph.steps||1:1;t.queryOverride=this.facet.options.slider.queryOverride||"@sysuri";t.sortCriteria="nosort";t.generateAutomaticRanges=!0;t.rangeValues=void 0;n.groupByRequests.push(t)},i.prototype.createRangeValuesForGraph=function(n){return void 0==this.facet.options.slider.graph.steps&&(this.facet.options.slider.graph.steps=10),this.facet.options.dateField&&isNaN(this.facet.options.slider.start)&&(this.facet.options.slider.start=new Date(this.facet.options.slider.start).getTime()),this.facet.options.dateField&&isNaN(this.facet.options.slider.end)&&(this.facet.options.slider.end=new Date(this.facet.options.slider.end).getTime()),void 0!=this.rangeValuesForGraphToUse?this.usePrebuiltRange(n):this.buildRange(n)},i.prototype.usePrebuiltRange=function(t){return n._.map(this.rangeValuesForGraphToUse,function(n){return{start:n.start,end:n.end,endInclusive:t.endInclusive,label:t.label}})},i.prototype.buildRange=function(t){var i=this,r=this.facet.options.slider.start,u=(this.facet.options.slider.end,(this.facet.options.slider.end-this.facet.options.slider.start)/this.facet.options.slider.graph.steps);return n._.map(n._.range(0,this.facet.options.slider.graph.steps,1),function(n){var f=r+n*u,e=r+(n+1)*u;return i.facet.options.dateField&&(f=i.getISOFormat(f),e=i.getISOFormat(e)),{endInclusive:t.endInclusive,label:t.label,start:f,end:e}})},i.prototype.buildGroupByQueryForSelectedAndExcludedValues=function(t){var i=this;return t.rangeValues=n._.map(this.facet.values.getAll(),function(n){var u=n.value.split(".."),t=u[0],r=u[1];return i.facet.options.dateField&&(t=i.getISOFormat(t),r=i.getISOFormat(r)),{start:t,end:r,endInclusive:!0,label:n.lookupValue}}),t},i.prototype.getISOFormat=function(t){if(t){isNaN(t)||(t=Number(t));var i=new Date(t);return n.DateUtils.isValid(i)||(i=new Date(this.getBrowserCompatibleFormat(t)),n.DateUtils.isValid(i))?i.toISOString():(this.facet.logger.error("Cannot parse this date format.",t,new Date(t)),void 0)}return void 0},i.prototype.getFilterDateFormat=function(n){if(n)return this.getISOFormat(n).replace("T","@").replace(".000Z","").replace(/-/g,"/")},i.prototype.getBrowserCompatibleFormat=function(n){return n.replace("@","T").replace(/\//g,"-")},i}(t.FacetQueryController);t.FacetRangeQueryController=i}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(){function n(){}return n.startSlide="startSlide",n.duringSlide="duringSlide",n.endSlide="endSlide",n.graphValueSelected="graphValueSelected",n}();n.SliderEvents=t}(t=n.Events||(n.Events={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){function t(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}n.supportSVG=t}(t=n.FeatureDetectionUtils||(n.FeatureDetectionUtils={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,t.ComponentOptions.initComponentOptions(u,r,f),e,r.ID);this.element=u;this.isEmpty=!1;this.options.enableFacetSearch=!1;this.options.enableSettings=!1;this.options.includeInOmniBox=!1;this.options.enableMoreLess=!1;this.hasASlider()&&(null==this.options.slider.excludeOuterBounds&&(this.options.slider.excludeOuterBounds=!1),this.options.dateField=this.options.slider.dateField=this.options.slider.dateField||this.options.dateField||!1,this.options.slider.start&&(this.options.slider.start=this.options.slider.dateField?new Date(this.options.slider.start).getTime():Number(this.options.slider.start)),this.options.slider.end&&(this.options.slider.end=this.options.slider.dateField?new Date(this.options.slider.end).getTime():Number(this.options.slider.end)),this.hasAGraph()&&(n.FeatureDetectionUtils.supportSVG()||(this.options.slider.graph=void 0,this.logger.info("Your browser does not support SVG. Cannot add graphic to your facet range",this)),"undefined"==typeof d3&&(this.options.slider.graph=void 0,this.logger.info("Cannot find the required dependencies d3.js. Cannot add graphic to your facet range",this))),this.handleNoresults())}return __extends(r,i),r.prototype.reset=function(){this.hasASlider()?(this.slider.initializeState(),this.updateQueryState(),this.updateFacetStyle()):i.prototype.reset.call(this)},r.prototype.getSelectedValues=function(){return this.hasASlider()?void 0!=this.startOfSlider&&void 0!=this.endOfSlider?[this.startOfSlider.toString(),this.endOfSlider.toString()]:["undefined","undefined"]:i.prototype.getSelectedValues.call(this)},r.prototype.getValueCaption=function(r){var e=i.prototype.getValueCaption.call(this,r),u,f;if(n.Utils.exists(this.options.valueCaption)&&"string"==typeof this.options.valueCaption&&(u=/^(.*)\.\.(.*)$/.exec(r.value),null!=u))if(f=t.TemplateHelpers.getHelper(this.options.valueCaption),null!=f)e=f.call(this,u[1])+" - "+f.call(this,u[2]);else var o=u[1].match(/^[\+\-]?[0-9]+(\.[0-9]+)?$/)?Number(u[1]):n.DateUtils.convertFromJsonDateIfNeeded(u[1]),s=u[2].match(/^[\+\-]?[0-9]+(\.[0-9]+)?$/)?Number(u[2]):n.DateUtils.convertFromJsonDateIfNeeded(u[2]),e=Globalize.format(o,this.options.valueCaption)+" - "+Globalize.format(s,this.options.valueCaption);return e},r.prototype._initFacetValuesList=function(){this.hasASlider()||i.prototype._initFacetValuesList.call(this)},r.prototype._handlePopulateBreadcrumb=function(t,r){var u=this,f;this.hasASlider()?(f=function(){u.sliderIsActive()&&r.breadcrumbs.push({element:u.buildBreadcrumbFacetSlider().get(0),clearAll:function(){return u.reset()}})},this.slider?f():n.$(this.root).one(n.Events.QueryEvents.deferredQuerySuccess,function(){f();n.$(u.root).trigger(n.Events.BreadcrumbEvents.redrawBreadcrumb)})):i.prototype._handlePopulateBreadcrumb.call(this,t,r)},r.prototype.getSliderBoundaryForQuery=function(){var n=!1;return this.hasASlider()&&!this.slider?n=!0:this.hasASlider()&&this.slider&&this.sliderIsActive()&&(n=!0),n?this.generateBoundary():void 0},r.prototype.handleNoresults=function(){var t=this;n.$(this.root).on(n.Events.QueryEvents.noResults,function(){t.isEmpty=!0;t._updateAppearanceDependingOnState()});n.$(this.root).on(n.Events.QueryEvents.newQuery,function(){t.isEmpty=!1})},r.prototype.sliderIsActive=function(){return!(isNaN(this.startOfSlider)||isNaN(this.endOfSlider)||isNaN(this.initialStartOfSlider)||isNaN(this.initialEndOfSlider)||this.startOfSlider==this.initialStartOfSlider&&this.endOfSlider==this.initialEndOfSlider)},r.prototype.buildBreadcrumbFacetSlider=function(){var i=this,r=n.$("<div/>").addClass("coveo-facet-breadcrumb"),f,u;return n.$("<span/>").addClass("coveo-title").text(this.options.title+":").appendTo(r),f=n.$("<span/>").addClass("coveo-values").appendTo(r),u=n.$("<span class='coveo-value'>"+this.slider.getCaption()+"<\/span>").appendTo(f),n.$("<span class='coveo-clear'><\/span>").appendTo(u),u.fastClick(function(){i.reset();i.triggerNewQuery(function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetClearAll,{facetId:i.options.uniqueId,facetTitle:i.options.title})})}),r},r.prototype.initSlider=function(){this.buildSlider();this.slider.initializeState([this.startOfSlider,this.endOfSlider]);this.updateFacetStyle()},r.prototype._initQueryStateEvents=function(){var t=this,r;if(this.options.slider){this.rangeQueryStateAttribute=n.Models.QueryStateModel.getFacetId(this.options.uniqueId)+":range";this.queryStateModel.registerNewAttribute(this.rangeQueryStateAttribute,[void 0,void 0]);r=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+this.rangeQueryStateAttribute);this.bind.onRoot(r,function(n,i){t.slider?t.handleRangeQueryStateChanged(n,i):t.setRangeStateSliderStillNotCreated(n,i)})}else i.prototype._initQueryStateEvents.call(this)},r.prototype.handleRangeQueryStateChanged=function(n,t){this.setupSliderIfNeeded(t);this.startOfSlider=void 0==t.value[0]?this.startOfSlider:t.value[0];this.endOfSlider=void 0==t.value[1]?this.endOfSlider:t.value[1];this.slider.setValues([this.startOfSlider,this.endOfSlider]);this.updateFacetStyle()},r.prototype.setRangeStateSliderStillNotCreated=function(n,t){this.rangeFromUrlState=this.copyValues(t.value)},r.prototype.buildSlider=function(){var r=this,u=n.$("<div class='coveo-values coveo-slider-container'><\/div>"),i;this.hasAGraph()&&u.addClass("coveo-with-graph");i=n.$("<div><\/div>");this.slider=new t.Slider(i,n.$.extend({},this.options.slider,{dateField:this.options.dateField}));i.on(n.Events.SliderEvents.endSlide,function(n,t){r.handleEndSlide(n,t)});i.on(n.Events.SliderEvents.duringSlide,function(n,t){r.handleDuringSlide(n,t)});this.hasAGraph()&&i.on(n.Events.SliderEvents.graphValueSelected,function(n,t){r.handleGraphValueSelected(n,t)});u.append(i);n.$(this.element).append(u);this.updateFacetStyle()},r.prototype._initFacetQueryController=function(){this.facetQueryController=new n.Controllers.FacetRangeQueryController(this)},r.prototype._handleBuildingQuery=function(t,r){var f,u;n.Assert.exists(r);n.Assert.exists(r.queryBuilder);f=this.getSliderBoundaryForQuery();void 0!=f?(this.facetQueryController.prepareForNewQuery(),u=this.facetQueryController.computeOurFilterExpression(f),n.Utils.isNonEmptyString(u)&&(this.logger.trace("Putting filter in query",u),r.queryBuilder.advancedExpression.add(u))):i.prototype._handleBuildingQuery.call(this,t,r)},r.prototype._processNewGroupByResults=function(n){var t=this;this.hasASlider()||(null!=n&&(null!=this.options.ranges||this.keepDisplayedValuesNextTime&&!this.values.hasSelectedOrExcludedValues()||(this.keepDisplayedValuesNextTime=!1,n.values.sort(function(n,i){var r=n.value.split(".."),u=i.value.split("..");return t.options.dateField?Date.parse(r[0])-Date.parse(u[0]):Number(r[0])-Number(u[0])}))),i.prototype._processNewGroupByResults.call(this,n))},r.prototype._handleDeferredQuerySuccess=function(n,t){this.ensureDom();i.prototype._handleDeferredQuerySuccess.call(this,n,t);this.setupSliderIfNeeded(t);var r=t.results.groupByResults[this.facetQueryController.lastGroupByRequestIndex];(void 0==r||void 0==r.values[0])&&(this.isEmpty=!0,this._updateAppearanceDependingOnState());this.hasAGraph()&&(this._updateAppearanceDependingOnState(),this.renderToSliderGraph(t));this._updateAppearanceDependingOnState()},r.prototype._facetValueShouldBeRemoved=function(){return!1},r.prototype._rebuildValueElements=function(){this.hasASlider()||i.prototype._rebuildValueElements.call(this)},r.prototype.handleEndSlide=function(n,r){var u=this,f=r.slider.getValues();this.startOfSlider=f[0];this.endOfSlider=f[1];this.updateQueryState(f)&&(this.updateFacetStyle(),i.prototype.triggerNewQuery.call(this,function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetRangeSlider,{facetId:u.options.uniqueId,facetRangeStart:u.startOfSlider.toString(),facetRangeEnd:u.endOfSlider.toString()})}))},r.prototype.handleDuringSlide=function(n,t){var i=t.slider.getValues();this.startOfSlider=i[0];this.endOfSlider=i[1];this.slider.setValues([this.startOfSlider,this.endOfSlider]);this.updateFacetStyle()},r.prototype.handleGraphValueSelected=function(n,r){var u=this;(this.options.slider.rangeSlider&&this.startOfSlider!=r.start||this.endOfSlider!=r.end)&&(this.options.slider.rangeSlider&&(this.startOfSlider=r.start),this.endOfSlider=r.end,this.slider.setValues([this.startOfSlider,this.endOfSlider]),this.updateQueryState(),i.prototype.triggerNewQuery.call(this,function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.facetRangeGraph,{facetId:u.options.uniqueId,facetRangeStart:u.startOfSlider.toString(),facetRangeEnd:u.endOfSlider.toString()})}))},r.prototype.updateQueryState=function(n,t){void 0===n&&(n=this.slider.getValues());void 0===t&&(t=!1);var i=this.copyValues(n),u=n[0]+0,f=n[1]+0,r=this.queryStateModel.get(this.rangeQueryStateAttribute);return null==r||i[0]!=r[0]||i[1]!=r[1]?(i[0]=u,i[1]=f,this.queryStateModel.set(this.rangeQueryStateAttribute,i,{silent:t}),!0):!1},r.prototype.copyValues=function(n){var t=[];return t[0]=Number(n[0])+0,t[1]=Number(n[1])+0,t},r.prototype.updateFacetStyle=function(){this.sliderIsActive()?n.$(this.element).removeClass("coveo-disabled"):n.$(this.element).addClass("coveo-disabled")},r.prototype.renderToSliderGraph=function(t){var i,r=this,u=t.results.groupByResults[this.facetQueryController.graphGroupByQueriesIndex],f=0;u&&(i=n._.map(u.values,function(n){var t,i,u;return f+=n.numberOfResults,t=n.value.split("..")[0],i=n.value.split("..")[1],r.options.dateField?(t=new Date(t.split("@")[0]).getTime(),i=new Date(i.split("@")[0]).getTime()):(t=Number(t),i=Number(i)),u=n.numberOfResults,{start:t,y:u,end:i,isDate:r.options.dateField}}));0==f?(this.isEmpty=!0,this._updateAppearanceDependingOnState()):void 0!=i&&this.slider.drawGraph(i)},r.prototype._updateAppearanceDependingOnState=function(){this.options.slider?(this.isEmpty&&!this.sliderIsActive()?n.$(this.element).addClass("coveo-disabled-empty"):(n.$(this.element).removeClass("coveo-disabled-empty"),n.$(this._eraserElement).fastToggle(this.sliderIsActive())),this.updateFacetStyle()):i.prototype._updateAppearanceDependingOnState.call(this)},r.prototype.generateBoundary=function(){if(this.slider){var n=this.generateBoundaryFromSlider();return void 0==n[0]&&void 0==n[1]?this.generateBoundaryFromState():n}return this.generateBoundaryFromState()},r.prototype.generateBoundaryFromSlider=function(){var n,t;return void 0!=this.startOfSlider&&(n=this.startOfSlider),void 0!=this.endOfSlider&&(t=this.endOfSlider),[n,t]},r.prototype.generateBoundaryFromState=function(){var n,t,r=this.queryStateModel.get(this.rangeQueryStateAttribute)[0],i;return void 0!=r&&(n=r),i=this.queryStateModel.get(this.rangeQueryStateAttribute)[1],void 0!=i&&(t=i),n!=this.queryStateModel.getDefault(this.rangeQueryStateAttribute)[0]||t!=this.queryStateModel.getDefault(this.rangeQueryStateAttribute)[1]?[n,t]:[void 0,void 0]},r.prototype.setupSliderIfNeeded=function(t){if(this.ensureDom(),!n.Utils.isNullOrUndefined(this.options.slider)&&n.Utils.isNullOrUndefined(this.slider)){this.alreadySetBoundary()||this.trySetSliderBoundaryFromOptions();this.alreadySetBoundary()||void 0==t||this.trySetSliderBoundaryFromQueryResult(t);this.trySetSliderBoundaryFromState();this.setupSliderStateVariables();var i=this.verifySetup();i?this.logger.warn("Unable to initialize slider with current values",this):(this.initSlider(),this.updateQueryState())}},r.prototype.verifySetup=function(){var n=0;return n+=void 0==this.initialStartOfSlider?1:0,n+=isNaN(this.initialStartOfSlider)?1:0,n+=void 0==this.initialEndOfSlider?1:0,n+(isNaN(this.initialEndOfSlider)?1:0)},r.prototype.setupSliderStateVariables=function(){isNaN(this.initialStartOfSlider)||isNaN(this.initialEndOfSlider)?this.logger.warn("Cannnot initialize slider with those values : start: "+this.initialStartOfSlider+" end: "+this.initialEndOfSlider):(this.initialStartOfSlider=Number(this.initialStartOfSlider),this.initialEndOfSlider=Number(this.initialEndOfSlider),this.startOfSlider=void 0!=this.startOfSlider?Number(this.startOfSlider):this.initialStartOfSlider,this.endOfSlider=void 0!=this.endOfSlider?Number(this.endOfSlider):this.initialEndOfSlider,this.options.slider.start=this.initialStartOfSlider,this.options.slider.end=this.initialEndOfSlider,this.queryStateModel.setNewDefault(this.rangeQueryStateAttribute,[this.initialStartOfSlider,this.initialEndOfSlider]))},r.prototype.alreadySetBoundary=function(){return void 0!=this.startOfSlider&&void 0!=this.endOfSlider},r.prototype.trySetSliderBoundaryFromOptions=function(){n.Utils.isNullOrUndefined(this.options.slider.start)||this.setupInitialSliderStateStart(this.options.slider.start);n.Utils.isNullOrUndefined(this.options.slider.end)||this.setupInitialSliderStateEnd(this.options.slider.end)},r.prototype.trySetSliderBoundaryFromState=function(){var n=this.rangeFromUrlState||this.queryStateModel.get(this.rangeQueryStateAttribute);n&&void 0!=n[0]&&void 0!=n[1]&&(n[0]=Number(n[0]),n[1]=Number(n[1]),this.setupInitialSliderStateStart(n[0]),this.setupInitialSliderStateEnd(n[1]),this.startOfSlider=n[0],this.endOfSlider=n[1])},r.prototype.trySetSliderBoundaryFromQueryResult=function(n){var t=n.results.groupByResults[this.facetQueryController.lastGroupByRequestIndex];t&&t.values.length>0&&(this.setupInitialSliderStateStart(t.values[0].value.split("..")[0]),this.setupInitialSliderStateEnd(t.values[t.values.length-1].value.split("..")[1]))},r.prototype.setupInitialSliderStateStart=function(n){void 0==this.initialStartOfSlider&&(this.initialStartOfSlider=n,this.options.dateField&&isNaN(n)&&(this.initialStartOfSlider=new Date(n.replace("@"," ")).getTime()))},r.prototype.setupInitialSliderStateEnd=function(n){void 0==this.initialEndOfSlider&&(this.initialEndOfSlider=n,this.options.dateField&&isNaN(n)&&(this.initialEndOfSlider=new Date(n.replace("@"," ")).getTime()))},r.prototype.hasASlider=function(){return void 0!=this.options.slider},r.prototype.hasAGraph=function(){return this.hasASlider()&&void 0!=this.options.slider.graph},r.ID="FacetRange",r.parent=t.Facet,r.options={dateField:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),slider:t.ComponentOptions.buildObjectOption({subOptions:{start:t.ComponentOptions.buildStringOption(),end:t.ComponentOptions.buildStringOption(),queryOverride:t.ComponentOptions.buildStringOption(),excludeOuterBounds:t.ComponentOptions.buildBooleanOption(),rounded:t.ComponentOptions.buildNumberOption({min:0}),steps:t.ComponentOptions.buildNumberOption({min:2}),rangeSlider:t.ComponentOptions.buildBooleanOption({attrName:"data-range-slider"}),displayAsValue:t.ComponentOptions.buildObjectOption({subOptions:{unitSign:t.ComponentOptions.buildStringOption(),separator:t.ComponentOptions.buildStringOption()}}),displayAsPercent:t.ComponentOptions.buildObjectOption({subOptions:{separator:t.ComponentOptions.buildStringOption()}}),dateField:t.ComponentOptions.buildBooleanOption(),graph:t.ComponentOptions.buildObjectOption({subOptions:{steps:t.ComponentOptions.buildNumberOption({min:2}),animationDuration:t.ComponentOptions.buildNumberOption({min:0}),margin:t.ComponentOptions.buildObjectOption({subOptions:{top:t.ComponentOptions.buildNumberOption({min:0}),bottom:t.ComponentOptions.buildNumberOption({min:0}),left:t.ComponentOptions.buildNumberOption({min:0}),right:t.ComponentOptions.buildNumberOption({min:0})}})}})}})},r}(t.Facet);t.FacetRange=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){var l=this,h,c;void 0===s&&(s=r.ID);i.call(this,u,s,e);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.result=this.result||this.resolveResult();n.Assert.exists(this.result);this.options.field=this.options.field.toLowerCase();h=this.getValue();null!=h?(n._.isArray(h)||n._.isString(h)||(h=h.toString()),n._.isString(h)&&this.options.splitValues?(c=h.split(";"),c=n._.map(c,function(t){return n.$.trim(t)})):c=n._.isArray(h)?h:[h],n._.each(c,function(n){void 0!=n&&l.renderOneValue(n).appendTo(l.element)})):n.$(this.element).detach()}return __extends(r,i),r.prototype.getValue=function(){var i=n.Utils.getCoveoFieldKey(this.options.field),t=this.result.raw[i];return null==t&&(t=this.result[i]),!n._.isArray(t)&&n._.isObject(t)&&(t=null),t},r.prototype.getHelperOptions=function(){return!this.evaluatedHelperOptions&&n.Utils.isNonEmptyString(this.options.helperOptions)&&(this.evaluatedHelperOptions=eval("("+this.options.helperOptions+")")),this.evaluatedHelperOptions},r.prototype.renderOneValue=function(i){var r=n.$("<span><\/span>"),u=i;return this.options.helper&&(u=t.TemplateHelpers.getHelper(this.options.helper).call(this,i,this.getHelperOptions())),this.options.htmlValue?r.html(u):r.text(u),this.bindEventOnValue(r,i),r},r.prototype.bindEventOnValue=function(i,r){var u=this,e=n.Models.QueryStateModel.getFacetId(this.options.facet),f=this.queryStateModel.get(e),o=this.componentStateModel.get(e),s=n._.filter(o,function(n){return!n.disabled}).length>0;null!=f&&s&&(n.$(i).on("click",function(){n._.contains(f,r.toLowerCase())?u.queryStateModel.set(e,n._.without(f,r.toLowerCase())):u.queryStateModel.set(e,n._.union(f,[r.toLowerCase()]));u.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.documentField,{facetId:u.options.facet,facetValue:r.toLowerCase()})}})}),n._.contains(f,r.toLowerCase())&&n.$(i).addClass("coveo-selected"),n.$(i).addClass("coveo-clickable"))},r.ID="FieldValue",r.options={field:t.ComponentOptions.buildFieldOption({required:!0}),facet:t.ComponentOptions.buildStringOption({postProcessing:function(n,t){return n||t.field}}),htmlValue:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),helper:t.ComponentOptions.buildHelperOption(),helperOptions:t.ComponentOptions.buildJsonOption(),splitValues:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(t.Component);t.FieldValue=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,u,f,e){i.call(this,n,u=t.ComponentOptions.initComponentOptions(n,r,u),f,e,r.ID);this.options=u}return __extends(r,i),r.prototype.getColor=function(t){var i,u;return null==this.colors&&null!=this.options.colors&&(i=r.parseColors(this.options.colors),this.defaultColor=i.defaultColor,this.colors=i.valueColors),u=n._.find(n._.keys(this.colors),function(n){return t.toLowerCase()==n.toLowerCase()}),null!=u?this.colors[u]:this.defaultColor},r.parseColors=function(n){var r,u={},i,t;if(null!=n)for(i=0;i<n.length;)t=/^\s*(?:((?:\\(?:[:;])|[^:;])+)\s*:\s*)?(\w+|#[A-Fa-f0-9]{3}|#[A-Fa-f0-9]{6})\s*(?:;|$)/.exec(n.substr(i)),null!=t?(null!=t[1]?u[t[1].replace(/\\(:|;)/g,"$1")]=t[2]:r=t[2],i+=t[0].length):i=n.length;return{defaultColor:r,valueColors:u}},r.prototype.renderOneValue=function(n){var t=i.prototype.renderOneValue.call(this,n),r=this.getColor(n);return null!=r&&t.css("background-color",r),t},r.ID="Badge",r.options={colors:t.ComponentOptions.buildStringOption()},r.parent=t.FieldValue,r}(t.FieldValue);t.Badge=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var r=function(r){function u(f,e,o,s){var h,c;r.call(this,f,i.ID,o);this.element=f;this.options=e;this.options=t.ComponentOptions.initComponentOptions(f,u,e);h=n.$(this.element).find("tr[data-field]");(h.each(function(n,t){new i(t,{},o,s)}),this.options.useJsonTemplateFields)&&(c=this.resolveResultElement().data("fields"),n._.each(c,function(n){var t=document.createElement("tr");f.appendChild(t);new i(t,n,o,s)}));0==n.$(f).find("tr").length&&n.$(f).detach()}return __extends(u,r),u.ID="FieldTable",u.options={useJsonTemplateFields:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},u}(t.Component),i;t.FieldTable=r;t.CoveoJQuery.registerAutoCreateComponent(r);i=function(i){function r(u,f,e,o){var s,h;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.result=o||this.resolveResult();s=n.Utils.getCoveoFieldKey(this.options.field);null!=this.result.raw[s]||null!=this.result[s]?(n.$(u).append('<th class ="CoveoCaption">'+this.options.caption.toLocaleString()+"<\/th>"),h=n.$("<td />").appendTo(u),new t.FieldValue(h[0],this.options,e,o)):n.$(u).detach()}return __extends(r,i),r.ID="ValueRow",r.options=n._.extend({caption:t.ComponentOptions.buildStringOption({postProcessing:function(n,t){return n||t.field.substr(1)}})},t.FieldValue.options),r}(t.Component)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.result=this.result||this.resolveResult();n.Assert.exists(this.result);r.createFileTypeIcon(this.result,this.options,n.$(u))}return __extends(r,i),r.createFileTypeIcon=function(i,r,u){if(void 0===r&&(r={}),void 0===u&&(u=n.$("<span />")),null==r.classToUse&&null==r.fileTypeToUse){var f=t.FileTypes.get(i);u.addClass(f.icon);u.attr("title",f.caption)}else u.addClass("coveo-icon"),r.classToUse?u.addClass(r.classToUse):r.fileTypeToUse&&(u.addClass("sysfiletype"),u.addClass(r.fileTypeToUse));return u},r.ID="FileTypeIcon",r.options={fileTypeToUse:t.ComponentOptions.buildStringOption(),classToUse:t.ComponentOptions.buildStringOption()},r}(t.Component);t.FileTypeIcon=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.check(n.Utils.isCoveoField(this.options.field),this.options.field+" is not a valid field");n.Assert.exists(this.options.maximumExpandedResults);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handleBuildingQuery);this.bind.onRoot(n.Events.QueryEvents.preprocessResults,this.handlepreprocessResults)}return __extends(r,i),r.resultNodeToQueryResult=function(t){var i=t.result;return i.attachments=n._.map(n._.sortBy(t.children,"score"),r.resultNodeToQueryResult),i.parentResult=null!=t.parent?t.parent.result:null,i},r.findUniqueId=function(n,t){for(var u,i=0;i<n.length;i++){if(n[i].result.uniqueId==t)return n[i];if(u=r.findUniqueId(n[i].children,t),null!=u)return u}return null},r.foldWithParent=function(t){var i={score:Number.NEGATIVE_INFINITY,children:[],result:{}},u;return n._.each(t,function(t,u){var f=r.findUniqueId(i.children,t.uniqueId),e,o;if(null==t.parentResult||t.parentResult.uniqueId==t.uniqueId)null==f&&(f={result:t,score:u,children:[]},i.children.push(f),f.parent=i);else for(null!=f?(f.score=Math.min(u,f.score),f.parent.children=n._.without(f.parent.children,f)):f={result:t,score:u,children:[]},e=r.findUniqueId(i.children,t.parentResult.uniqueId),null==e&&(e={result:t.parentResult,score:Number.POSITIVE_INFINITY,children:[]},i.children.push(e),e.parent=i),e.children.push(f),f.parent=e,o=e;null!=o&&f.score<o.score;)o.score=f.score,o=o.parent}),u=r.resultNodeToQueryResult(i),u.attachments},r.defaultGetResult=function(n){var t=n.childResults||[],i;return t.unshift(n),n.childResults=[],t=r.foldWithParent(t),i=t.shift(),i.childResults=t,i},r.defaultGetMoreResults=function(n){return r.foldWithParent(n)},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);this.disabled||(i.queryBuilder.childField=this.options.childField,i.queryBuilder.parentField=this.options.parentField,i.queryBuilder.filterField=this.options.field,i.queryBuilder.filterFieldRange=this.options.range)},r.prototype.handlepreprocessResults=function(t,i){n.Assert.exists(i);n.Assert.check(!i.results._folded,"Two folding component are active at the same time for the same tab. Can't process result !");i.results._folded=!0;var u=i.results,f=this.options.getResult||r.defaultGetResult;u.results=n._.map(u.results,f);this.addLoadMoreHandler(u.results,i.query)},r.prototype.addLoadMoreHandler=function(t,i){var r=this;return n._.map(t,function(t){return r.options.enableExpand&&!n.Utils.isNullOrUndefined(t.raw[r.options.field.substr(1)])&&(t.moreResults=function(){return r.moreResults(t,i)}),t})},r.prototype.moreResults=function(i,r){var s=this,e=n.$.Deferred(),u=new t.QueryBuilder,f,o;return u.numberOfResults=this.options.maximumExpandedResults,f=i.raw[this.options.field.substr(1)],n.Utils.isNonEmptyString(f)&&u.advancedExpression.addFieldExpression(this.options.field,"=",[f]),n.Utils.isNonEmptyString(r.q)&&u.expression.add("("+r.q+") OR @sysuri"),n.Utils.isNonEmptyString(this.options.expandExpression)&&u.constantExpression.add(this.options.expandExpression),null!=this.options.parentField&&(u.parentField=this.options.parentField),null!=this.options.childField&&(u.childField=this.options.childField),this.options.rearrange?this.options.rearrange.putInQueryBuilder(u):(u.sortCriteria=r.sortCriteria,u.sortField=r.sortField),o=u.build(),this.queryController.getEndpoint().search(o).done(function(n){s.handlePreprocessMoreResults(n);e.resolve(n.results)}),e},r.prototype.handlePreprocessMoreResults=function(n){var t=this.options.getMoreResults||r.defaultGetMoreResults;n.results=t(n.results)},r.ID="Folding",r.options={field:t.ComponentOptions.buildFieldOption({required:!0}),childField:t.ComponentOptions.buildFieldOption({defaultValue:"@systopparentid"}),parentField:t.ComponentOptions.buildFieldOption({defaultValue:"@syscontainsattachment"}),range:t.ComponentOptions.buildNumberOption({defaultValue:2,min:0}),rearrange:t.ComponentOptions.buildCustomOption(function(i){return n.Utils.isNonEmptyString(i)?t.SortCriteria.parse(i):null}),directChildField:t.ComponentOptions.buildFieldOption({defaultValue:"@sysisattachment"}),directParentField:t.ComponentOptions.buildFieldOption({defaultValue:"@syscontainsattachment"}),enableExpand:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),expandExpression:t.ComponentOptions.buildStringOption(),maximumExpandedResults:t.ComponentOptions.buildNumberOption({defaultValue:100,min:1})},r}(t.Component);t.Folding=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(r,u,f){i.call(this,r,u,f);this.element=r;this.options=u;this.options.getMoreResults=function(t){return n.Ui.Folding.foldWithParent(t)[0].attachments};this.options.getResult=function(n){var i=t.Folding.defaultGetResult(n);return i.childResults=i.attachments,i.attachments=[],i}}return __extends(r,i),r.ID="FoldingForThread",r}(t.Folding);t.FoldingForThread=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this));n.$(this.root).on(this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.hq),n.$.proxy(this.handleUpdateUi,this))}return __extends(r,i),r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);var r=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.hq);n.Utils.isNonEmptyString(r)?i.queryBuilder.advancedExpression.add(r):n.$(this.element).hide()},r.prototype.handleUpdateUi=function(t,i){n.Assert.exists(i);var r=i.value,u=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.hd);n.Utils.isNonEmptyString(r)?(this.updatePanel(u),n.$(this.element).show()):n.$(this.element).hide()},r.prototype.updatePanel=function(i){var r=this,u,f;n.$(this.element).empty();u=n.$("<span><\/span>").text(i);f=n.$("<a/>").attr("href","#").text(t.l("Remove")).addClass("coveo-remove").fastClick(function(){r.usageAnalytics.isContextual=!1;r.clearHiddenQuery()});this.usageAnalytics.isContextual=!0;n.$(this.element).append(u,f)},r.prototype.clearHiddenQuery=function(){var i=this,r=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.hd);this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.hd,"");this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.hq,"");this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.contextRemove,{contextName:r})}})},r.ID="HiddenQuery",r.options={},r}(t.Component);t.HiddenQuery=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t){n.call(this,t);this.facet=t}return __extends(t,n),t.prototype._createBasicGroupByRequest=function(){var t=n.prototype._createBasicGroupByRequest.call(this);return t.maximumNumberOfValues=Math.max(this.facet.numberOfValues,1e4),t},t}(n.FacetQueryController);n.HierarchicalFacetQueryController=t}(t=n.Controllers||(n.Controllers={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,t,r){i.call(this,n,t,r);this.facet=n;this.facetValue=t;this.keepDisplayedValueNextTime=r}return __extends(r,i),r.prototype.build=function(){var n=i.prototype.build.call(this);return n.excludeIcon&&n.label.append(n.excludeIcon),n},r.prototype.buildXOfYCountText=function(i){var f=this,e=this.facet.facetQueryController,u=n._.find(e.lastGroupByForCountOf.values,function(t){return n.StringUtils.equalsCaseInsensitive(t.value,f.facetValue.value)}),r;return u?(r=Globalize.format(u.numberOfResults,"n0"),r!=i?i+" "+t.l("Of")+" "+r:i):i},r}(t.FacetValueElement);t.HierarchicalFacetValueElement=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i){n.call(this,t,i);this.facet=t;this.facetValueElementKlass=i}return __extends(t,n),t.prototype._getValuesToBuildWith=function(){return this.hierarchyFacetValues},t}(n.FacetValuesList);n.HierarchicalFacetValuesList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i,r){n.call(this,t,i,r);this.facet=t;this.facetValue=i;this.eventArg=r}return __extends(t,n),t.prototype._handleSelectValue=function(t){this.facet.open(this.facetValue);n.prototype._handleSelectValue.call(this,t)},t.prototype._handleExcludeClick=function(t){this.facet.open(this.facetValue);n.prototype._handleExcludeClick.call(this,t)},t}(n.OmniBoxValueElement);n.OmniboxHierarchicalValueElement=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(t){function i(i,r,u){t.call(this,i,r,u,n.OmniboxHierarchicalValueElement);this.facet=i;this.facetValues=r;this.omniboxObject=u}return __extends(i,t),i}(n.OmniboxValuesList);n.OmniboxHierarchicalValuesList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i){n.call(this,t,i);this.facet=t;this.facetValue=i}return __extends(t,n),t.prototype.build=function(){var t=n.prototype.build.call(this);return t.addClass("coveo-hierarchical-facet-value"),t.find(".coveo-caption").html(this.facetValue.value.split(this.facet.options.delimitingCharacter).join("<span class='coveo-hierarchical-breadcrumb-separator'><\/span>")),t},t}(n.BreadcrumbValueElement);n.HierarchicalBreadcrumbValueElement=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(t){function i(i,r,u){t.call(this,i,r,n.HierarchicalBreadcrumbValueElement);this.facet=i;this.facetValues=r;this.valueHierarchy=u}return __extends(i,t),i}(n.BreadcrumbValueList);n.HierarchicalBreadcrumbValuesList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(t,i,r){n.call(this,t,i,r);this.facet=t;this.facetValue=i;this.keepDisplayedValueNextTime=r}return __extends(t,n),t.prototype._handleSelectValue=function(t){this.facet.open(this.facetValue);n.prototype._handleSelectValue.call(this,t)},t.prototype._handleExcludeClick=function(t){this.facet.open(this.facetValue);n.prototype._handleExcludeClick.call(this,t)},t}(n.FacetValueElement);n.HierarchicalFacetSearchValueElement=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(t){function i(i){t.call(this,i,n.HierarchicalFacetSearchValueElement);this.facet=i}return __extends(i,t),i}(n.FacetSearchValuesList);n.HierarchicalFacetSearchValuesList=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,u,f){i.call(this,n,u,f,r.ID);this.element=n;this.bindings=f;this.firstPlacement=!0;this.correctLevels=[];this.options=t.ComponentOptions.initComponentOptions(n,r,this.options);this.numberOfValuesToShow=this.originalNumberOfValuesToShow=this.options.numberOfValues||5;this.numberOfValues=Math.max(this.options.numberOfValues,1e4);this.options.injectionDepth=Math.max(this.options.injectionDepth,1e4);this.logger.info("Hierarchy facet : Set number of values very high in order to build hierarchy",this.numberOfValues,this);this.logger.info("Hierarchy facet : Set injection depth very high in order to build hierarchy",this.options.injectionDepth)}return __extends(r,i),r.prototype.selectValue=function(n,t){void 0===t&&(t=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists([n]);var r=this.getValueFromHierarchy(n);this.options.useAnd||this.selectChilds(r,r.childs);this.flagParentForSelection(r);i.prototype.selectValue.call(this,n)},r.prototype.selectMultipleValues=function(t,r){var u=this;void 0===r&&(r=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists(t);n._.each(t,function(t){var i=u.getValueFromHierarchy(t);u.flagParentForSelection(i);r&&n._.each(i.childs,function(n){u.logger.info("Selecting facet value",u.facetValuesList.select(n.facetValue))})});i.prototype.selectMultipleValues.call(this,t)},r.prototype.deselectValue=function(t,r){var o=this,u,f,e;void 0===r&&(r=!0);this.ensureDom();this.ensureValueHierarchyExists([t]);u=this.getValueFromHierarchy(t);r&&(f=void 0!=u.childs,f&&(e=n._.filter(u.childs,function(n){var t=o.getFacetValueFromHierarchy(n.facetValue);return t.selected||t.excluded}),u.hasChildSelected=!1,e.length==u.childs.length&&this.deselectChilds(u,u.childs)));this.deselectParent(u.parent);this.unflagParentForSelection(u);i.prototype.deselectValue.call(this,t)},r.prototype.excludeValue=function(n,t){void 0===t&&(t=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists([n]);var r=this.getValueFromHierarchy(n);t?this.excludeChilds(r.childs):(this.deselectChilds(r,r.childs),this.close(r));this.flagParentForSelection(r);i.prototype.excludeValue.call(this,n)},r.prototype.unexcludeValue=function(n,t){void 0===t&&(t=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists([n]);var r=this.getValueFromHierarchy(n);t&&this.unexcludeChilds(r.childs);this.unflagParentForSelection(r);i.prototype.unexcludeValue.call(this,n)},r.prototype.deselectMultipleValues=function(t,r){var u=this;void 0===r&&(r=!this.options.useAnd);this.ensureDom();this.ensureValueHierarchyExists(t);n._.each(t,function(t){var i=u.getValueFromHierarchy(t);i.hasChildSelected=!1;u.unflagParentForSelection(i);r&&n._.each(i.childs,function(n){var t=u.getValueFromHierarchy(n.facetValue);t.hasChildSelected=!1;u.logger.info("Deselecting facet value",u.facetValuesList.unselect(n.facetValue))})});i.prototype.deselectMultipleValues.call(this,t)},r.prototype.toggleSelectValue=function(n){this.ensureDom();this.ensureValueHierarchyExists([n]);0==this.getFacetValueFromHierarchy(n).selected?this.selectValue(n):this.deselectValue(n)},r.prototype.toggleExcludeValue=function(n){this.ensureDom();this.ensureValueHierarchyExists([n]);0==this.getFacetValueFromHierarchy(n).excluded?this.excludeValue(n):this.unexcludeValue(n)},r.prototype.getValueCaption=function(t){var r=this.getSelf(t),i=r;return n.Utils.exists(this.options.valueCaption)&&("object"==typeof this.options.valueCaption&&(i=this.options.valueCaption[r]||i),"function"==typeof this.options.valueCaption&&(i=this.options.valueCaption.call(this,t))),i},r.prototype._facetValueHasChanged=function(){var t=this;this._updateQueryStateModel();n.Defer.defer(function(){t._updateAppearanceDependingOnState()})},r.prototype.getDisplayedValues=function(){return n._.first(n._.pluck(this.values.getAll(),"value"),this.numberOfValuesToShow)},r.prototype.updateSort=function(n){this.firstPlacement=!0;i.prototype.updateSort.call(this,n)},r.prototype.open=function(n){var i=n instanceof t.FacetValue?this.valueHierarchy[n.value]:n;void 0!=i&&(this.getElementFromFacetValueList(i.facetValue.value).addClass("coveo-open"),this.showChilds(i.childs),void 0!=i.parent&&this.open(this.valueHierarchy[i.facetValue.value].parent),this.valueHierarchy[i.facetValue.value].keepOpened=!0)},r.prototype.close=function(i){var u=this,r=i instanceof t.FacetValue?this.valueHierarchy[i.value]:i;void 0!=r&&(this.getElementFromFacetValueList(r.facetValue).removeClass("coveo-open"),this.hideChilds(r.childs),n._.each(r.childs,function(n){u.close(u.valueHierarchy[n.facetValue.value])}),this.valueHierarchy[r.facetValue.value].keepOpened=!1)},r.prototype.getLevel=function(n){return n.value.split(this.options.delimitingCharacter).length-1},r.prototype.reset=function(){n._.each(this.valueHierarchy,function(n){n.hasChildSelected=!1});i.prototype.reset.call(this)},r.prototype._initFacetQueryController=function(){this.facetQueryController=new n.Controllers.HierarchicalFacetQueryController(this)},r.prototype._initFacetSearch=function(){this.facetSearch=new t.FacetSearch(this,t.HierarchicalFacetSearchValuesList);n.$(this.element).append(this.facetSearch.build())},r.prototype._handleDeferredQuerySuccess=function(n,t){this._updateAppearanceDependingOnState();i.prototype._handleDeferredQuerySuccess.call(this,n,t)},r.prototype._handlePopulateBreadcrumb=function(i,r){if(n.Assert.exists(r),this.values.hasSelectedOrExcludedValues()){var u=new t.HierarchicalBreadcrumbValuesList(this,this.values.getSelected().concat(this.values.getExcluded()),this.valueHierarchy).build();r.breadcrumbs.push({element:u.get(0)})}},r.prototype._handleOmniBoxWithStaticValue=function(i){var r=this,f=i.completeQueryExpression.regex,e=(i.completeQueryExpression.word,n._.first(n._.filter(this.valueHierarchy,function(n){return f.test(r.getValueCaption(n.facetValue))}),this.options.numberOfValuesInOmniBox)),o=n._.compact(n._.map(e,function(n){var t=r.getFromFacetValueList(n.facetValue);if(t)return t.facetValue})),u=new t.OmniboxHierarchicalValuesList(this,o,i).build();i.rows.push({element:u?u.get(0):void 0,zIndex:this._omniboxZIndex})},r.prototype._rebuildValueElements=function(){this.numberOfValues=Math.max(this.numberOfValues,1e4);this.processHierarchy();this.setValueListContent();i.prototype._rebuildValueElements.call(this);this.buildParentChildRelationship();this.crop()},r.prototype._initFacetValuesList=function(){this.facetValuesList=new t.HierarchicalFacetValuesList(this,t.HierarchicalFacetValueElement);n.$(this.element).append(this.facetValuesList.build())},r.prototype._updateMoreLess=function(){this._moreElement.toggleClass("coveo-active",this.topLevelHierarchy.length>this.numberOfValuesToShow);this.numberOfValuesToShow>this.originalNumberOfValuesToShow?this._lessElement.show():this._lessElement.hide()},r.prototype._handleClickMore=function(){this.numberOfValuesToShow+=this.originalNumberOfValuesToShow;this.numberOfValuesToShow=Math.min(this.numberOfValuesToShow,this.values.size());this._rebuildValueElements()},r.prototype._handleClickLess=function(){this.numberOfValuesToShow=this.originalNumberOfValuesToShow;this._rebuildValueElements()},r.prototype.ensureValueHierarchyExists=function(i){var u=this,r;i[0]&&"string"==typeof i[0]&&(i=n._.map(i,function(n){return t.FacetValue.createFromValue(n)}));r=!1;n._.each(i,function(n){(void 0==u.valueHierarchy||void 0==u.valueHierarchy[n.value])&&(r=!0)});r&&this.processHierarchy(i)},r.prototype.crop=function(){var i=this,t=n._.partition(this.topLevelHierarchy,function(n){return n.facetValue.selected||n.facetValue.excluded});n._.each(n._.last(t[1],t[1].length-(this.numberOfValuesToShow-t[0].length)),function(n){i.getElementFromFacetValueList(n.facetValue).hide()})},r.prototype.placeChildsUnderTheirParent=function(t,i){var r=this;n._.each(t.childs.reverse(),function(n){if(r.valueHierarchy[n.facetValue.value]){var t=r.getElementFromFacetValueList(n.facetValue);t.insertAfter(i)}});t.keepOpened?(this.open(t),this.showChilds(t.childs)):this.hideChilds(t.childs)},r.prototype.addCssClassToParentAndChilds=function(t,i){var r=this,u;i.addClass("coveo-has-childs");t.hasChildSelected&&i.addClass("coveo-has-childs-selected");u=n.$("<div class='coveo-has-childs-toggle'><\/div>").fastClick(function(){i.hasClass("coveo-open")?r.close(t):r.open(t)});i.prepend(u)},r.prototype.buildParentChildRelationship=function(){var t=this,i=n._.chain(this.valueHierarchy).toArray().sortBy("level").value();n._.each(i,function(i){var r=t.getElementFromFacetValueList(i.facetValue);n.Utils.isNonEmptyArray(i.childs)?(t.placeChildsUnderTheirParent(i,r),t.addCssClassToParentAndChilds(i,r)):r.addClass("coveo-no-childs");r.css("margin-left",t.options.marginByLevel*(i.level-t.options.levelStart))})},r.prototype.setValueListContent=function(){var t=this;this.facetValuesList.hierarchyFacetValues=n._.map(this.correctLevels,function(n){return t.values.contains(n.facetValue.value)||(n.facetValue.occurrences=0,t.values.add(n.facetValue)),n.facetValue})},r.prototype.createHierarchy=function(t){var i=this,r=n._.map(t,function(n){var t=i.getParent(n),r=n.lookupValue||n.value;return{facetValue:n,level:i.getLevel(n),parent:t,self:r}});return this.setInHierarchy(r),n._.each(this.valueHierarchy,function(n){n.facetValue.selected&&i.flagParentForSelection(n)}),r},r.prototype.processHierarchy=function(t){var i=this;void 0===t&&(t=this.values.getAll());this.valueHierarchy=this.valueHierarchy?this.valueHierarchy:{};n._.each(this.valueHierarchy,function(n){void 0==i.values.get(n.facetValue.value)&&delete i.valueHierarchy[i.getLookupOrValue(n.facetValue)]});this.createHierarchy(t)},r.prototype.setInHierarchy=function(t){var i=this;this.correctLevels=n._.filter(t,function(n){var t=void 0==i.options.levelStart||n.level>=i.options.levelStart,r=void 0==i.options.levelEnd||n.level<i.options.levelEnd;return t&&r});n._.each(this.correctLevels,function(t){var r,e=n._.map(n._.filter(i.correctLevels,function(n){return n.parent==t.self}),function(n){return{facetValue:n.facetValue,level:n.level,keepOpened:!1,hasChildSelected:!1}}),f=n._.find(i.correctLevels,function(n){return n.self==t.parent}),u=i.valueHierarchy[t.facetValue.value];f&&(r=i.valueHierarchy[f.facetValue.value]);i.valueHierarchy[t.facetValue.value]={childs:e,parent:void 0==f?void 0:{facetValue:f.facetValue,level:f.level,keepOpened:r?r.keepOpened:!1,hasChildSelected:r?r.hasChildSelected:!1,originalPosition:r?r.originalPosition:void 0},facetValue:t.facetValue,level:t.level,keepOpened:u?u.keepOpened:!1,hasChildSelected:u?u.hasChildSelected:!1,originalPosition:u?u.originalPosition:void 0}});this.topLevelHierarchy=n._.chain(this.values.getAll()).filter(function(n){var t=i.getValueFromHierarchy(n);return t?t.level==(i.options.levelStart||0):!1}).map(function(n){return i.getValueFromHierarchy(n)}).value()},r.prototype.getParent=function(n){var t=this.getLookupOrValue(n).lastIndexOf(this.options.delimitingCharacter);if(-1!=t)return this.getLookupOrValue(n).substring(0,t)},r.prototype.getSelf=function(n){var t=this.getParent(n),i;return void 0==t?this.getLookupOrValue(n):(i=this.getLookupOrValue(n).indexOf(t),this.getLookupOrValue(n).substring(i+t.length+1))},r.prototype.showFacetValue=function(n){this.getElementFromFacetValueList(n.facetValue.value).removeClass("coveo-inactive")},r.prototype.hideFacetValue=function(n){this.getElementFromFacetValueList(n.facetValue.value).addClass("coveo-inactive")},r.prototype.hideChilds=function(t){var i=this;n._.each(t,function(n){i.hideFacetValue(n)})},r.prototype.showChilds=function(t){var i=this;n._.each(t,function(n){i.showFacetValue(n)})},r.prototype.hideParent=function(n){n&&this.hideFacetValue(n)},r.prototype.showParent=function(n){n&&this.showFacetValue(n)},r.prototype.selectChilds=function(t,i){this.flagParentForSelection(t);this.selectMultipleValues(n._.map(i,function(n){return n.facetValue}))},r.prototype.deselectChilds=function(t,i){t.hasChildSelected=!1;this.deselectMultipleValues(n._.map(i,function(n){return n.facetValue}))},r.prototype.excludeChilds=function(t){this.excludeMultipleValues(n._.map(t,function(n){return n.facetValue}))},r.prototype.unexcludeChilds=function(t){this.unexcludeMultipleValues(n._.map(t,function(n){return n.facetValue}))},r.prototype.selectParent=function(n){void 0!=n&&(this.selectValue(n.facetValue),n.parent&&this.selectParent(this.valueHierarchy[n.parent.facetValue.value]))},r.prototype.deselectParent=function(n){void 0!=n&&this.deselectValue(n.facetValue,!1)},r.prototype.flagParentForSelection=function(n){for(var i,t=n.parent;t;)i=this.valueHierarchy[t.facetValue.value],i.hasChildSelected=!0,t=i.parent},r.prototype.unflagParentForSelection=function(t){for(var r,f,u=this,i=t.parent;i;)r=this.valueHierarchy[i.facetValue.value],f=n._.filter(r.childs,function(n){var i=u.valueHierarchy[n.facetValue.value];if(void 0!=i)return i.facetValue.value!=t.facetValue.value&&(i.facetValue.selected||i.facetValue.excluded||i.hasChildSelected)}),0==f.length&&(r.hasChildSelected=!1),i=r.parent},r.prototype.getValueFromHierarchy=function(n){var i=n instanceof t.FacetValue?n.value:n;return this.valueHierarchy[i]},r.prototype.getFacetValueFromHierarchy=function(n){return this.getValueFromHierarchy(n).facetValue},r.prototype.getLookupOrValue=function(n){return n.lookupValue||n.value},r.prototype.getElementFromFacetValueList=function(t){var i=this.getFromFacetValueList(t);return i?i.listElement:n.$("<\/div>")},r.prototype.getFromFacetValueList=function(n){var t=this.getValueFromHierarchy(n);if(void 0!=t)return this.facetValuesList.get(n)},r.ID="HierarchicalFacet",r.options={delimitingCharacter:t.ComponentOptions.buildStringOption({defaultValue:"|"}),levelStart:t.ComponentOptions.buildNumberOption({defaultValue:0,min:0}),levelEnd:t.ComponentOptions.buildNumberOption({min:0}),marginByLevel:t.ComponentOptions.buildNumberOption({defaultValue:10,min:0})},r}(t.Facet);t.HierarchicalFacet=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.buildAttributeString=function(t){var i=[];return n._.each(t,function(n,t){void 0!=n&&i.push(t+"="+JSON.stringify(n.toString()))}),i.join(" ")},t}(),i,r;n.HTMLUtils=t;i=function(){function n(){}return n.buildAnchor=function(n,i){var r;return i&&i.text?(r=i.text,i.text=void 0):r=n,"<a href='"+n+"'"+t.buildAttributeString(i)+">"+r+"<\/a>"},n}();n.AnchorUtils=i;r=function(){function i(){}return i.buildImage=function(n,i){var r="<img ";return r+=n?"src='"+n+"' ":"",r+(t.buildAttributeString(i)+"/>")},i.selectImageFromResult=function(t){return n.$("img[data-coveo-sys-uri-hash='"+t.raw.sysurihash+"']")},i.buildImageWithDirectSrcAttribute=function(n,t){var r=new Image,u=n.getViewAsDatastreamUri(t.uniqueId,"$Thumbnail$",{contentType:"image/png"});r.onload=function(){i.selectImageFromResult(t).attr("src",u)};r.src=u},i.buildImageWithBase64SrcAttribute=function(n,t){n.getRawDataStream(t.uniqueId,"$Thumbnail$").done(function(n){var r=String.fromCharCode.apply(null,new Uint8Array(n));i.selectImageFromResult(t).attr("src","data:image/png;base64, "+btoa(r))}).fail(function(){i.selectImageFromResult(t).remove()})},i.buildImageFromResult=function(t,r,u){var u=u?u:{},f=i.buildImage(void 0,n.$.extend(u,{"data-coveo-sys-uri-hash":t.raw.sysurihash}));return r.isJsonp()||n.DeviceUtils.isIE8or9()?i.buildImageWithDirectSrcAttribute(r,t):i.buildImageWithBase64SrcAttribute(r,t),f},i}();n.ImageUtils=r}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.splitSemicolonSeparatedListOfEmailAddresses=function(t){var i=t.split(/\s*;\s*/);return n._.filter(i,function(t){return n.Utils.exists(t)&&n.Utils.isNonEmptyString(n.Utils.trim(t))})},t.emailAddressesToHyperlinks=function(i,r,u,f,e){void 0===f&&(f=2);void 0===e&&(e=!1);i=n._.filter(i,function(t){return n.Utils.exists(t)&&n.Utils.isNonEmptyString(n.Utils.trim(t))});var o=n._.map(i,function(i){var c=t.parseEmail(i),f=c[1],o=c[0],s,l,h;return(n.Utils.exists(u)&&f==u&&(o=n.Ui.l("Me")),e)&&(s=o.split(" "),n.Utils.isNullOrUndefined(s[1])||(o=s[0]+" "+s[1].substring(0,1)+".")),l=f.indexOf("@")>=0?f.indexOf("@")+1:0,h=f.substr(l),n.Utils.exists(r)&&h!=r&&(o+=" ("+h+")"),'<a title="'+i.replace(/"/g,"&quot;")+'" href="mailto:'+encodeURI(f)+'">'+o+"<\/a>"}),s=o.length-f,h=s>0?t.buildEmailAddressesAndOthers(n._.last(o,s)):"";return n._.first(o,f).join(", ")+h},t.buildEmailAddressesAndOthers=function(t){return"<span class='coveo-emails-excess-collapsed coveo-active' onclick='Coveo.Ui.TemplateHelpers.getHelper(\"excessEmailToggle\")(this);'> "+n.Ui.l("AndOthers",t.length.toString(),t.length)+"<\/span><span class='coveo-emails-excess-expanded'> , "+t.join(" , ")+"<\/span>"},t.parseEmail=function(n){var n,t,i=n.match(/^\s*(.*)\s+<(.*)>$/);return null!=i?(t=i[1],/^".*"|'.*'$/.test(t)&&(t=t.substr(1,t.length-2)),n=i[2]):(t=n,n=n),[t,n]},t}();n.EmailUtils=t}(Coveo||(Coveo={}));!function(n){var t=function(n){function t(){n.apply(this,arguments);this.decimals=0}return __extends(t,n),t}(n.Options),i=function(){function i(){}return i.currencyToString=function(i,r){var u,f,e;return n.Utils.isNullOrUndefined(i)?"":(i=Number(i),n.Assert.isNumber(i),r=(new t).merge(r),u=Globalize.culture().numberFormat.currency,f=u.symbol,n.Utils.isNonEmptyString(r.symbol)&&(u.symbol=r.symbol),e=Globalize.format(i,"c"+r.decimals.toString()),u.symbol=f,e)},i}();n.CurrencyUtils=i}(Coveo||(Coveo={}));!function(n){function f(t,i){return n._.isEmpty(i)?t:u({value:t,search:i.toLowerCase()})}var t=function(){function n(n,t,i){this.begin=n;this.size=t;this.replacementSize=i}return n}(),i,r,u;n.Hole=t;i=function(){function i(){}return i.replace=function(r,u,f){var o=new i,e,s,h;if(n.Utils.isNullOrEmptyString(r))return o;if(e=r.lastIndexOf(u),-1==e)return o.value=r,o;for(s=[];e>=0;)h=new t(e,u.length,f.length),s.push(h),r=r.slice(0,e)+f+r.slice(e+u.length),e=r.lastIndexOf(u);return o.holes=s,o.value=r,o},i.shortenPath=function(r,u){var f=r,s=new i,l,e,o,h,a,v,c;if(n.Utils.isNullOrEmptyString(f)||f.length<=u)return s.value=f,s;if(l=[],e=-1,e=n.Utils.stringStartsWith(f,"\\\\")?f.indexOf("\\",e+2):f.indexOf("\\"),-1!=e){for(o=0,h=f.indexOf("\\",e+1);-1!=h&&f.length-o+i.SHORTEN_END.length>u;)o=h-e-1,h=f.indexOf("\\",h+1);o>0&&(f=f.slice(0,e+1)+i.SHORTEN_END+f.slice(o),c=new t(e+1,o-i.SHORTEN_END.length,i.SHORTEN_END.length),l.push(c))}return f.length>u&&(a=f.length-u+i.SHORTEN_END.length,v=f.length-a,f=f.slice(0,v)+i.SHORTEN_END,c=new t(v,a,i.SHORTEN_END.length),l.push(c)),s.holes=l,s.value=f,s},i.shortenString=function(r,u,f){var s=r,o,e,h,c;return(f=n.Utils.toNotNullString(f),o=new i,n.Utils.isNullOrEmptyString(s)||u<=f.length)?(o.value=s,o):s.length<=u?(o.value=s,o):(e=s,(u-=f.length,e=e.slice(0,u)," "!=s.charAt(e.length))&&(h=e.lastIndexOf(" "),-1!=h&&e.length-h<i.WORD_SHORTER&&(e=e.slice(0,h))),c=[],c[0]=new t(e.length,s.length-e.length,f.length),e+=f,o.value=e,o.holes=c,o)},i.shortenUri=function(r,u){var o=new i,c,f,e,s,l,a,h;if(n.Utils.isNullOrEmptyString(r)||r.length<=u)return o.value=r,o;if(c=[],f=r.indexOf("//"),-1!=f&&(f=r.indexOf("/",f+2)),-1!=f){for(e=0,s=r.indexOf("/",f+1);-1!=s&&r.length-e+i.SHORTEN_END.length>u;)e=s-f-1,s=r.indexOf("/",s+1);e>0&&(r=r.slice(0,f+1)+i.SHORTEN_END+r.slice(f+1+e),h=new t(f+1,e,i.SHORTEN_END.length),c.push(h))}return r.length>u&&(l=r.length-u+i.SHORTEN_END.length,a=r.length-l,r=r.slice(0,a)+i.SHORTEN_END,h=new t(a,l,i.SHORTEN_END.length),c.push(h)),o.holes=c,o.value=r,o},i.SHORTEN_END="...",i.WORD_SHORTER=10,i}();n.StringAndHoles=i;r=function(){function t(){}return t.highlightString=function(n,i,r,u){return t.buildHighlightedString(n,i,r,u)},t.buildHighlightedString=function(t,i,r,u){var p,v,w;if(n.Assert.isNotUndefined(i),n.Assert.isNotNull(i),n.Assert.isNonEmptyString(u),n.Utils.isNullOrEmptyString(t))return t;for(var a=0,b=t.length,o="",y=0;y<i.length;y++){var c=i[y],e=c.offset,f=e+c.length;if(null!=r){for(p=!1,v=0;v<r.length;v++){var s=r[v],h=s.begin,l=h+s.size;if(h>e&&f>=h&&l>f)f=h;else{if(e>=h&&l>f){p=!0;break}e>=h&&l>e&&f>=l?(e=h+s.replacementSize,f-=s.size-s.replacementSize):h>e&&f>=l?f-=s.size-s.replacementSize:e>=l&&(w=s.size-s.replacementSize,e-=w,f-=w)}}if(p||e==f)continue}if(f>b)break;o+=n._.escape(t.slice(a,e));o+="<span class='"+u+"'";c.dataHighlightGroup&&(o+=" data-highlight-group='"+c.dataHighlightGroup.toString()+"'");c.dataHighlightGroupTerm&&(o+=" data-highlight-group-term='"+c.dataHighlightGroupTerm+"'");o+=" >";o+=n._.escape(t.slice(e,f));o+="<\/span>";a=f}return a!=b&&(o+=n._.escape(t.slice(a))),o},t}();n.HighlightUtils=r;u=n._.template('<% var i = 0; var lowercaseValue = value.toLowerCase(); while(i < value.length) { %><% var index = lowercaseValue.indexOf(search, i); if(index != -1) { %><% if(i != index){ %> <span><%- value.substr(i, index) %><\/span><% } %><span class="coveo-hightlight"><%- value.substr(index, search.length) %><\/span><% i = index + search.length %><\/span><% } else { %><span><%- value.substr(i) %><\/span><% i = value.length; %><% } %><% } %>');n.highlightString=f}(Coveo||(Coveo={}));!function(n){function e(t,r,u,e){var o=(new f).merge(e),h=s(t);return h.find("*").each(function(t,f){var e=n.$(f).text();n.$(f).html(n.HighlightUtils.highlightString(e,i(e,r,u,o),[],o.cssClass))}),h.html()}function o(t,r,u,e){var o=(new f).merge(e);return n.HighlightUtils.highlightString(t,i(t,r,u,o),[],o.cssClass)}function i(i,f,e,o){var s=[],h=n._.keys(f).sort(r);return n._.each(h,function(e){var l=n._.compact([e].concat(f[e]).sort(r)),c=u,h;c+=l.join("|")+")(?=(?:"+t+"|$)+)";h=n.StringUtils.getHighlights(i,new RegExp(c,o.regexFlags),e);void 0!=h&&n.Utils.isNonEmptyArray(h)&&s.push(h)}),n._.each(e,function(r,f){var h=f.split(" "),e=u,c;n._.each(h,function(n,i){e+="(?:"+[n].concat(r[n]).join("|")+")";i==h.length-1&&(e+="(?=");e+=t;i==h.length-1&&(e+=")");i!=h.length-1&&(e+="+")});e+=")";c=n.StringUtils.getHighlights(i,new RegExp(e,o.regexFlags),f);void 0!=c&&n.Utils.isNonEmptyArray(c)&&s.push(c)}),n._.chain(s).flatten().compact().uniq(function(n){return n.offset}).sortBy(function(n){return n.offset}).map(function(t){var i=n._.keys(f),r=n._.keys(e),u=i.concat(r),o=n._.indexOf(u,t.dataHighlightGroupTerm)+1;return n._.extend(t,{dataHighlightGroup:o})}).value()}function r(n,t){return n.length-t.length}function s(t){var i=n.$("<div />");return i.get(0).innerHTML=t,i}var t="[\\.\\-\\u2011\\s~=,.\\|\\/:'`’;_()]",u="("+t+"|^)(",f=function(n){function t(t,i,r){void 0===t&&(t="coveo-highlight");void 0===i&&(i=0);void 0===r&&(r="gi");n.call(this);this.cssClass=t;this.shorten=i;this.regexFlags=r}return __extends(t,n),t}(n.Options);n.highlightStreamHTML=e;n.highlightStreamText=o}(Coveo||(Coveo={}));!function(n){var t=function(){function n(){}return n.buildURI=function(n,t,i){return n.replace(t,i)},n}();n.ChatterUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){function i(){for(var n=arguments.callee.caller,t=n.arguments[0],i=0;void 0!=n&&(void 0==t||void 0==t.uri)&&100>i;)t=n.arguments[0],n=n.caller,i++;return t}t.TemplateHelpers.registerFieldHelper("javascriptEncode",function(t){if(n.Utils.exists(t))return n.StringUtils.javascriptEncode(t)});t.TemplateHelpers.registerTemplateHelper("shorten",function(t,i,r,u){var f=n.StringAndHoles.shortenString(t,i,"...");return n.Utils.exists(r)?n.HighlightUtils.highlightString(f.value,r,f.holes,u||"highlight"):f.value});t.TemplateHelpers.registerTemplateHelper("shortenPath",function(t,i,r,u){var f=n.StringAndHoles.shortenPath(t,i);return n.Utils.exists(r)?n.HighlightUtils.highlightString(f.value,r,f.holes,u||"highlight"):f.value});t.TemplateHelpers.registerTemplateHelper("shortenUri",function(t,i,r,u){var f=n.StringAndHoles.shortenUri(t,i);return n.Utils.exists(r)?n.HighlightUtils.highlightString(f.value,r,f.holes,u||"highlight"):f.value});t.TemplateHelpers.registerTemplateHelper("highlight",function(t,i,r){if(n.Utils.exists(t))return n.Utils.exists(i)?n.HighlightUtils.highlightString(t,i,null,r||"highlight"):t});t.TemplateHelpers.registerTemplateHelper("highlightStreamText",function(t,r,u,f){return void 0===r&&(r=i().termsToHighlight),void 0===u&&(u=i().phrasesToHighlight),n.Utils.exists(t)?n.Utils.isNonEmptyArray(n._.keys(r))||n.Utils.isNonEmptyArray(n._.keys(u))?n.highlightStreamText(t,r,u,f):t:void 0});t.TemplateHelpers.registerTemplateHelper("highlightStreamHTML",function(t,r,u,f){return void 0===r&&(r=i().termsToHighlight),void 0===u&&(u=i().phrasesToHighlight),n.Utils.exists(t)?n.Utils.isNonEmptyArray(r)?n.highlightStreamHTML(t,r,u,f):t:void 0});t.TemplateHelpers.registerFieldHelper("number",function(t,i){var r=Number(t);if(n.Utils.exists(t))return n._.isString(i)?n.StringUtils.htmlEncode(Globalize.format(r,i)):n.StringUtils.htmlEncode(r.toString())});t.TemplateHelpers.registerFieldHelper("date",function(t,i){return n.DateUtils.dateToString(n.DateUtils.convertFromJsonDateIfNeeded(t),i)});t.TemplateHelpers.registerFieldHelper("time",function(t,i){return n.DateUtils.timeToString(n.DateUtils.convertFromJsonDateIfNeeded(t),i)});t.TemplateHelpers.registerFieldHelper("dateTime",function(t,i){return n.DateUtils.dateTimeToString(n.DateUtils.convertFromJsonDateIfNeeded(t),i)});t.TemplateHelpers.registerFieldHelper("emailDateTime",function(t,i){var r={},u;return r.includeTimeIfThisWeek=!0,u=n.$.extend({},r,i),t?n.DateUtils.dateTimeToString(n.DateUtils.convertFromJsonDateIfNeeded(t),u):void 0});t.TemplateHelpers.registerFieldHelper("currency",function(t,i){return n.CurrencyUtils.currencyToString(t,i)});t.TemplateHelpers.registerFieldHelper("email",function(t){for(var e,o,r,u,s,i=[],f=1;f<arguments.length;f++)i[f-1]=arguments[f];return(n._.isObject(i[0])?(e=i[0].companyDomain,o=i[0].me,r=i[0].lengthLimit,u=i[0].truncateName):(e=i[0],o=i[1],r=i[2],u=i[3]),void 0==r&&(r=2),void 0==u&&(u=!1),n._.isString(t))?(s=n.EmailUtils.splitSemicolonSeparatedListOfEmailAddresses(t),n.EmailUtils.emailAddressesToHyperlinks(s,e,o,r,u)):n._.isArray(t)?n.EmailUtils.emailAddressesToHyperlinks(t,e,o,r,u):void 0});t.TemplateHelpers.registerTemplateHelper("excessEmailToggle",function(t){return n.$(t).removeClass("coveo-active"),n.$(t).hasClass("coveo-emails-excess-collapsed")?n.$(t).siblings(".coveo-emails-excess-expanded").addClass("coveo-active"):n.$(t).hasClass("coveo-hide-expanded")&&(n.$(t).parent().addClass("coveo-inactive"),n.$(t).parent().siblings(".coveo-emails-excess-collapsed").addClass("coveo-active")),void 0});t.TemplateHelpers.registerFieldHelper("anchor",function(t,i){return n.AnchorUtils.buildAnchor(t,i)});t.TemplateHelpers.registerFieldHelper("image",function(t,i){return n.ImageUtils.buildImage(t,i)});t.TemplateHelpers.registerTemplateHelper("thumbnail",function(t,r,u){return void 0===t&&(t=i()),void 0===r&&(r="default"),n.QueryUtils.hasThumbnail(t)?n.ImageUtils.buildImageFromResult(t,n.Rest.SearchEndpoint.endpoints[r],u):void 0});t.TemplateHelpers.registerTemplateHelper("fromFileTypeToIcon",function(n,r){return void 0===n&&(n=i()),void 0===r&&(r={}),t.FileTypeIcon.createFileTypeIcon(n,r).get(0).outerHTML});t.TemplateHelpers.registerTemplateHelper("attrEncode",function(n){return(""+n).replace(/&/g,"&amp;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")});t.TemplateHelpers.registerTemplateHelper("templateFields",function(r){void 0===r&&(r=i());var u=[];return null!=r.fields&&n._.forEach(r.fields,function(i){var r=n.$(document.createElement("tr"));return n._.forEach(i,function(i,u){n._.isObject(i)?r.attr(t.ComponentOptions.attrNameFromName(u),JSON.stringify(i)):r.attr(t.ComponentOptions.attrNameFromName(u),i)}),u.push(r.get(0).outerHTML)}),u.join("")});t.TemplateHelpers.registerTemplateHelper("loadTemplates",function(r,u){void 0===u&&(u=!0);var f,o="",s=i(),e=!1,h=r;return n._.each(r,function(n,t){"default"==n&&(f=t)}),void 0!=f&&(h=n._.omit(r,f)),n._.each(h,function(n,i){e&&u||(e=e||n,o+=t.TemplateHelpers.getHelper("loadTemplate")(i,n,s))}),e||void 0==f||(o+=t.TemplateHelpers.getHelper("loadTemplate")(f,!0,s)),o});var r=["B","KB","MB","GB","TB","PB","EB"];t.TemplateHelpers.registerFieldHelper("size",function(n,t){for(var i=Number(n),f=null!=t&&null!=t.presision?t.presision:2,u=null!=t&&null!=t.base?t.base:0;i>1024&&u+1<r.length;)i/=1024,u++;return i=Math.floor(i*Math.pow(10,f))/Math.pow(10,f),i+" "+r[u]});t.TemplateHelpers.registerTemplateHelper("loadTemplate",function(r,u,f){return void 0===u&&(u=!0),n.Utils.isNullOrUndefined(f)&&(f=i()),u?t.TemplateCache.getTemplate(r).instantiateToString(f,!1):""});t.TemplateHelpers.registerTemplateHelper("encodeCarriageReturn",function(t){if(!n.Utils.isNullOrUndefined(t))return n.StringUtils.encodeCarriageReturn(t)});t.TemplateHelpers.registerTemplateHelper("isMobileDevice",function(){return n.DeviceUtils.isMobileDevice()?n.DeviceUtils.getDeviceName():null})}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this,h;void 0===o&&(o=r.ID);i.call(this,u,o,e);this.element=u;this.options=f;this.bindings=e;this.currentlyDisplayedResults=[];this.reachedTheEndOfResults=!1;this.resetList=!0;this.pageChanged=!1;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);n.Assert.exists(this.options.resultContainer);n.Assert.exists(this.options.resultTemplate);n.Assert.exists(this.options.waitAnimationContainer);n.Assert.exists(this.options.infiniteScrollContainer);this.showOrHideElementsDependingOnState(!1,!1);n.$(this.root).on(n.Events.QueryEvents.newQuery,n.$.proxy(this.handleNewQuery,this));n.$(this.root).on(n.Events.QueryEvents.querySuccess,n.$.proxy(this.handleProcessNewQueryResults,this));n.$(this.root).on(n.Events.QueryEvents.duringQuery,n.$.proxy(this.handleDuringQuery,this));n.$(this.root).on(n.Events.QueryEvents.queryError,function(){s.hideWaitingAnimation();n.$(s.options.resultContainer).empty();s.currentlyDisplayedResults=[]});this.options.enableInfiniteScroll&&n.$(this.options.infiniteScrollContainer).scroll(function(n){return s.handleScrollOfResultList(n)});h=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.first);n.$(this.queryStateModel.element).on(h,n.$.proxy(this.handlePageChanged,this))}return __extends(r,i),r.prototype.handlePageChanged=function(){var t=this;n.$(this.root).one(n.Events.QueryEvents.querySuccess,function(){n.$(t.options.infiniteScrollContainer).scrollTop(0)})},r.prototype.handleNewQuery=function(){this.disabled||n.$(this.element).show()},r.prototype.displayMoreResults=function(i){var r=this;return n.Assert.isLargerOrEqualsThan(1,i),n.Assert.check(this.hasPotentiallyMoreResultsToDisplay()),this.isCurrentlyFetchingMoreResults()?(this.logger.warn("Ignoring request to display more results since we're already doing so"),void 0):this.hasPotentiallyMoreResultsToDisplay()?(this.options.showInfiniteScrollWaitingAnimation&&this.showWaitingAnimationForInfiniteScrolling(),this.fetchingMoreResults=this.queryController.fetchMore(i),this.fetchingMoreResults.done(function(u){n.Assert.exists(u);r.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.pagerScrolling,{},r.element);var f=u.results;r.reachedTheEndOfResults=i>u.results.length;r._buildResults(u);n._.each(f,function(n){r.currentlyDisplayedResults.push(n)});n.$(r.element).trigger(n.Events.ResultListEvents.newResultsDisplayed,{})}),this.fetchingMoreResults.always(function(){r.hideWaitingAnimationForInfiniteScrolling();r.fetchingMoreResults=void 0;n.Defer.defer(function(){return r.handleScrollOfResultList()})}),void 0):(this.logger.warn("Ignoring request to display more results since we know there aren't more to display"),void 0)},r.prototype._triggerNewResultDisplayed=function(t,i){var r={result:t,item:i};n.$(this.element).trigger(n.Events.ResultListEvents.newResultDisplayed,r)},r.prototype._buildResults=function(t){var i=this;n.$.each(t.results,function(t,r){var u=i._instantiateTemplateForResult(r);null!=u&&(n.$(i.options.resultContainer).append(u),i._autoCreateComponentsInsideResult(u,r),i._triggerNewResultDisplayed(r,u))})},r.prototype._instantiateTemplateForResult=function(i){n.Assert.exists(i);n.QueryUtils.setStateObjectOnQueryResult(this.queryStateModel.get(),i);var r=this.options.resultTemplate.instantiateToElement(i);return null!=r&&t.Component.bindResultToElement(r,i),r},r.prototype._autoCreateComponentsInsideResult=function(i,r){n.Assert.exists(i);var u=this.searchInterface.options.originalOptionsObject,f=n._.extend({},this.getBindings(),{resultElement:i}),e={options:u,bindings:f,result:r};t.CoveoJQuery.automaticallyCreateComponentsInside(i,e)},r.prototype.handleDuringQuery=function(){this.logger.trace("Emptying the result container");this.currentlyDisplayedResults=[];this.cancelFetchingMoreResultsIfNeeded();this.showWaitingAnimation();this.showOrHideElementsDependingOnState(!1,!1)},r.prototype.handleProcessNewQueryResults=function(t,i){if(n.Assert.exists(i),n.Assert.exists(i.results),n.$(this.element).fastToggle(!this.disabled),!this.disabled){var r=i.results;this.logger.trace("Received query results from new query",r);this.hideWaitingAnimation();this.options.resultContainer.innerHTML="";this.currentlyDisplayedResults=[];this._buildResults(r);this.currentlyDisplayedResults=r.results;this.reachedTheEndOfResults=!1;this.showOrHideElementsDependingOnState(!0,0!=this.currentlyDisplayedResults.length);this.options.enableInfiniteScroll&&r.results.length==i.queryBuilder.numberOfResults&&this.handleScrollOfResultList();n.DeviceUtils.isMobileDevice()&&void 0!=this.options.mobileScrollContainer&&(this.options.mobileScrollContainer.scrollTop=0);n.$(this.element).trigger(n.Events.ResultListEvents.newResultsDisplayed,{})}},r.prototype.handleScrollOfResultList=function(n){this.isCurrentlyFetchingMoreResults()||this.isScrollingOfResultListAlmostAtTheBottom()&&this.hasPotentiallyMoreResultsToDisplay()&&this.displayMoreResults(this.options.infiniteScrollPageSize,null!=n)},r.prototype.isCurrentlyFetchingMoreResults=function(){return n.Utils.exists(this.fetchingMoreResults)},r.prototype.isScrollingOfResultListAlmostAtTheBottom=function(){var t;try{t=n.$(this.options.infiniteScrollContainer).get(0)instanceof Window}catch(i){t=!1}return t?this.isScrollAtBottomForWindowElement():this.isScrollAtBottomForHtmlElement()},r.prototype.isScrollAtBottomForWindowElement=function(){var t=n.$(window).height(),i=n.$(window).scrollTop(),r=n.$(document).height();return t/2>r-(t+i)},r.prototype.isScrollAtBottomForHtmlElement=function(){var t=n.$(this.options.infiniteScrollContainer).innerHeight(),i=n.$(this.options.infiniteScrollContainer).get(0).scrollHeight,r=n.$(this.options.infiniteScrollContainer).scrollTop()+t;return t/2>i-r},r.prototype.hasPotentiallyMoreResultsToDisplay=function(){return this.currentlyDisplayedResults.length>0&&!this.reachedTheEndOfResults},r.prototype.cancelFetchingMoreResultsIfNeeded=function(){this.isCurrentlyFetchingMoreResults()&&(this.logger.trace("Cancelling fetching more results"),this.fetchingMoreResults.reject(),this.fetchingMoreResults=void 0)},r.prototype.showOrHideElementsDependingOnState=function(t,i){n.$(this.element).find(".coveo-show-if-query").fastToggle(t);n.$(this.element).find(".coveo-show-if-no-query").fastToggle(!t);n.$(this.element).find(".coveo-show-if-results").fastToggle(t&&i);n.$(this.element).find(".coveo-show-if-no-results").fastToggle(t&&!i)},r.prototype.showWaitingAnimation=function(){switch(this.options.waitAnimation.toLowerCase()){case"fade":n.$(this.options.waitAnimationContainer).addClass("coveo-fade-out");break;case"spinner":n.$(this.options.resultContainer).children().hide();0==n.$(this.options.waitAnimationContainer).find(".coveo-wait-animation").length&&n.$(this.options.waitAnimationContainer).append(n.JQueryUtils.getLoadingSpinner())}},r.prototype.hideWaitingAnimation=function(){switch(this.options.waitAnimation.toLowerCase()){case"fade":n.$(this.options.waitAnimationContainer).removeClass("coveo-fade-out");break;case"spinner":n.$(this.options.waitAnimationContainer).children(".coveo-loading-spinner").detach()}},r.prototype.showWaitingAnimationForInfiniteScrolling=function(){n.$(this.options.waitAnimationContainer).append(n.JQueryUtils.getLoadingSpinner())},r.prototype.hideWaitingAnimationForInfiniteScrolling=function(){n.$(this.options.waitAnimationContainer).children(".coveo-loading-spinner").detach()},r.ID="ResultList",r.options={resultContainer:t.ComponentOptions.buildChildHtmlElementOption({defaultFunction:function(t){return n.$("<div/>").appendTo(t).get(0)}}),resultTemplate:t.ComponentOptions.buildTemplateOption({defaultFunction:function(){return new t.DefaultResultTemplate}}),waitAnimation:t.ComponentOptions.buildStringOption({defaultValue:"none"}),waitAnimationContainer:t.ComponentOptions.buildChildHtmlElementOption({postProcessing:function(n,t){return n||t.resultContainer}}),enableInfiniteScroll:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),infiniteScrollPageSize:t.ComponentOptions.buildNumberOption({defaultValue:10,min:1}),infiniteScrollContainer:t.ComponentOptions.buildChildHtmlElementOption({defaultFunction:function(t){return n.JQueryUtils.findScrollingParent(t)}}),showInfiniteScrollWaitingAnimation:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),mobileScrollContainer:t.ComponentOptions.buildSelectorOption({defaultFunction:function(){return n.$(".coveo-results-column").get(0)}})},r}(t.Component);t.ResultList=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){void 0===o&&(o=n.Ui.ResultList.ID);i.call(this,u,f,e,r.ID);this.element=u;this.options=f;this.columnResultsArray=[];this.imagesInCurrentRow=[];this.imagesLoaded=0;this.resultIndex=0;this.lastRowHeight=0;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.lastRowHeight=this.options.heightThreshold;n.$(this.root).on(n.Events.ResultListEvents.newResultsDisplayed,n.$.proxy(this.handleProcessNewResultsDisplayed,this));this.bindWindowResizeEvent()}return __extends(r,i),r.prototype.getResultsElement=function(){return n.$(this.element).find(".CoveoResult")},r.prototype.getResultsElementImages=function(){return n.$(this.element).find(".CoveoResult img")},r.prototype.getResultsContainerDiv=function(){return n.$(this.element).find("> div")},r.prototype.bindWindowResizeEvent=function(){var t,i=this;n.$(window).on("resize",function(){clearTimeout(t);t=setTimeout(i.retrieveLayoutMethod(),250)})},r.prototype.handleProcessNewResultsDisplayed=function(){this.disabled?n.$(this.element).fadeOut():n.$(this.element).fadeIn();this.onImageProxy(this.retrieveLayoutMethod())},r.prototype.addTransitionAllToElement=function(t){n._.defer(function(){t.addClass("coveo-transition-all")})},r.prototype.retrieveLayoutMethod=function(){var n=this;if(!this.disabled){if(this.options.layoutType.toLowerCase()==r.columnLayoutTypeStr)return function(){return n.setupColumns()};if(this.options.layoutType.toLowerCase()==r.rowLayoutTypeStr)return function(){return n.setupRows()}}return function(){}},r.prototype.onImageProxy=function(t){var i=(this.getResultsElement().each(function(t,i){0==n.$(i).find("img").length&&n.$(i).detach()}),this.getResultsElementImages()),r=0,u=function(u){n.$(u).height()>0?(null==n.$(u).attr("width")&&null==n.$(u).attr("height")&&(n.$(u).attr("height",n.$(u).height()),n.$(u).attr("width",n.$(u).width())),r++,r==i.length&&t()):(n.$(u).parent().detach(),i=i.not(u),r==i.length&&t())};i.each(function(t,i){this.src&&this.complete||n.$(i).height()>0?u(i):n.$(i).off("load").one("load",function(){u(i)})})},r.prototype.getHorizontalMargin=function(n){return parseInt(n.css("margin-left"))+parseInt(n.css("margin-right"))},r.prototype.getVerticalMargin=function(n){return parseInt(n.css("margin-top"))+parseInt(n.css("margin-bottom"))},r.prototype.setupColumns=function(){var u=this.getResultsContainerDiv().width(),f=this.getResultsElement(),r=this.options.columnWidth,t=this.getHorizontalMargin(f),e=Math.floor(u/(r+t)),i;for(this.columnResultsArray=[],i=0;e>i;i++)this.columnResultsArray.push(t);this.positionColumns(r,t);n.$(this.element).trigger(n.Events.ImageResultListEvents.imageResultsLayoutComplete,{});this.options.enableInfiniteScroll&&this.adjustNumberOfResults()},r.prototype.positionColumns=function(t,i){var r=this,u=this.getResultsElement();n._.each(u,function(u){var f=n._.min(r.columnResultsArray),e=n.$.inArray(f,r.columnResultsArray),o=i+e*(t+i);n.$(u).css({left:o+"px",top:f+"px",width:t+"px"});r.columnResultsArray[e]=f+n.$(u).outerHeight()+i});this.setResultsContainerHeight(n._.max(this.columnResultsArray));this.addTransitionAllToElement(u)},r.prototype.setResultsContainerHeight=function(t){n.$(this.element).height(Math.ceil(t));n.$(this.element).attr("data-height",Math.ceil(t))},r.prototype.setupRows=function(){var t=this.getResultsElement(),u=n.$(this.element).width(),i,r;for(this.resultIndex=0,i=0;this.resultIndex<t.length;)this.imagesInCurrentRow=[],r=this.getCurrentRowHeight(t,u),this.setCurrentRowImagesDimensions(t,r,i),i+=r;this.setResultsContainerHeight(i);n.$(this.element).trigger(n.Events.ImageResultListEvents.imageResultsLayoutComplete,{});this.addTransitionAllToElement(t);this.options.enableInfiniteScroll&&this.adjustNumberOfResults()},r.prototype.getCurrentRowHeight=function(n,t){for(var r,u=0,i=null;this.resultIndex<n.length&&(null==i||i>=this.options.heightThreshold);)r=this.getImageDimensionsFromResult(n.eq(this.resultIndex)),null!=r&&(u+=r.width/r.height,i=t/u),this.imagesInCurrentRow.push(this.resultIndex),this.resultIndex++;return i>this.options.heightThreshold&&(i=this.lastRowHeight),this.lastRowHeight=i,i},r.prototype.getImageDimensionsFromResult=function(n){var t=n.find("img"),i=parseInt(t.attr("height")),r=parseInt(t.attr("width"));return{height:i,width:r}},r.prototype.setCurrentRowImagesDimensions=function(t,i,r){var u=this,f=0;n._.each(this.imagesInCurrentRow,function(n){var o=parseInt(t.eq(n).find("img").attr("width")),s=parseInt(t.eq(n).find("img").attr("height")),e=o*i/s,h=u.getHorizontalMargin(t.eq(n)),c=u.getVerticalMargin(t.eq(n));t.eq(n).css({height:Math.round(i-c),width:Math.round(e-h),left:Math.round(f),top:Math.round(r)});f+=e})},r.prototype.adjustNumberOfResults=function(){var t=Number(n.$(this.element).attr("data-height"));0==n.$.isNumeric(t)&&(t=n.$(this.element).height());t<n.$(this.options.infiniteScrollContainer).height()&&i.prototype.hasPotentiallyMoreResultsToDisplay.call(this)&&i.prototype.displayMoreResults.call(this,this.options.infiniteScrollPageSize,!1)},r.ID="ImageResultList",r.rowLayoutTypeStr="row",r.columnLayoutTypeStr="column",r.options={layoutType:t.ComponentOptions.buildStringOption({defaultValue:"row",postProcessing:function(n){return n.toLowerCase()}}),heightThreshold:t.ComponentOptions.buildNumberOption({defaultValue:250,min:16}),columnWidth:t.ComponentOptions.buildNumberOption({defaultValue:225,min:16})},r}(t.ResultList);t.ImageResultList=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.ajaxBasicAuth=function(i,r,u,f,e,o){n.$.ajax({type:i,timeout:5e3,url:r,beforeSend:function(i){null!=u&&null!=f&&(i.setRequestHeader("Authorization",t.getBasicAuthBase64(u,f)),n.DeviceUtils.isPhonegap()&&i.setRequestHeader("Basic-Auth-Challenge-Client","Phonegap"))}}).fail(function(n){o&&o(n)}).done(function(n){e(n)})},t.getBasicAuthBase64=function(n,t){return"Basic "+btoa(n+":"+t)},t}();n.AjaxUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i){this.loginPanel=i;this.userInputTemplate=n._.template("<div class='coveo-input-container'>          <span class='coveo-username-icon'><\/span>          <input class='coveo-username' type='text' placeholder='"+t.l("Username")+"' autocorrect='off' autocapitalize='off' />      <\/div>");this.passwordInputTemplate=n._.template("<div class='coveo-input-container'>          <span class='coveo-password-icon'><\/span>          <input class='coveo-password'  type='password' placeholder='"+t.l("Password")+"' autocorrect='off' autocapitalize='off' />      <\/div>");this.containerTemplate=n._.template("<div class='coveo-login-credentials-container'><\/div>")}return i.prototype.buildDom=function(){var t=this;this.credentialContainer=n.$(this.containerTemplate());this.loginUser=n.$(this.userInputTemplate());this.loginUser.keypress(function(n){return t.handleInputKeypress(n)});this.loginPassword=n.$(this.passwordInputTemplate());this.loginPassword.keypress(function(n){return t.handleInputKeypress(n)});this.credentialContainer.append(this.loginUser,this.loginPassword);this.loginPanel.getOrCreateContainer().append(this.credentialContainer);this.loginUser.find("input").val(this.getUser());this.loginPassword.find("input").val(this.getPassword())},i.prototype.show=function(){this.credentialContainer.show()},i.prototype.getUser=function(){return window.localStorage.getItem(this.getLocalStorageKeyUser())},i.prototype.setUser=function(n){this.loginUser.find("input").val(n);window.localStorage.setItem(this.getLocalStorageKeyUser(),n)},i.prototype.getPassword=function(){return window.localStorage.getItem(this.getLocalStorageKeyPassword())},i.prototype.setPassword=function(n){this.loginPassword.find("input").val(n);window.localStorage.setItem(this.getLocalStorageKeyPassword(),n)},i.prototype.validate=function(){var t=n.$.Deferred();return this.setPassword(this.getPasswordFromInput()),this.setUser(this.getUserFromInput()),t.resolve(!0),t},i.prototype.submit=function(){var t=n.$.Deferred();return this.setPassword(this.getPasswordFromInput()),this.setUser(this.getUserFromInput()),t.resolve(!0),t},i.prototype.getLocalStorageKeyUser=function(){return"coveo-user-"+this.loginPanel.options.id},i.prototype.getLocalStorageKeyPassword=function(){return"coveo-password-"+this.loginPanel.options.id},i.prototype.getPasswordFromInput=function(){return this.loginPassword.find("input").val()},i.prototype.getUserFromInput=function(){return this.loginUser.find("input").val()},i.prototype.handleInputKeypress=function(n){this.loginPanel.isHidden||13!=n.keyCode||this.loginPanel.submit()},i}();t.LoginCredentials=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(n,t){this.filename=n;this.flags=t}return t.prototype.done=function(n){return this._success=n,this},t.prototype.fail=function(n){return this._error=n,this},t.prototype.tryAccess=function(){this.tryGetFilesystem()},t.prototype._onGotFileEntry=function(){},t.prototype.tryGetFilesystem=function(){window.requestFileSystem(LocalFileSystem.PERSISTENT,0,n.$.proxy(this._gotFileSystem,this),n.$.proxy(this.onError,this))},t.prototype._gotFileSystem=function(t){t.root.getFile(this.filename,this.flags,n.$.proxy(this._onGotFileEntry,this),n.$.proxy(this.onError,this))},t.prototype.onError=function(n){this._error(n)},t}(),i,r;n.PhonegapFileAccess=t;i=function(t){function i(n){t.call(this,n,null)}return __extends(i,t),i.prototype.read=function(){return this.tryAccess(),this},i.prototype._onGotFileEntry=function(n){this.gotFileEntry(n)},i.prototype.gotFileEntry=function(t){t.file(n.$.proxy(this.gotFile,this),n.$.proxy(this._error,this))},i.prototype.gotFile=function(n){var t=this,i=new FileReader;i.onloadend=function(n){t._success&&t._success(n.target.result)};i.readAsText(n)},i}(t);n.PhonegapFileReader=i;r=function(t){function i(n,i){void 0===i&&(i=!1);t.call(this,n,{create:!0,exclusive:!1});this.append=i}return __extends(i,t),i.prototype.write=function(n){return this.content=n,this.tryAccess(),this},i.prototype._onGotFileEntry=function(t){t.createWriter(n.$.proxy(this.gotFileWriter,this),n.$.proxy(this._error,this))},i.prototype.gotFileWriter=function(n){var t=this;n.onwriteend=function(n){t._success&&t._success(n)};this.append&&n.seek(n.length);n.write(this.content)},i}(t);n.PhonegapFileWriter=r}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i){this.loginPanel=i;this.pageSettingsInputTemplate=n._.template("<div class='coveo-input-container'>          <span class='coveo-page-settings-icon'><\/span>          <input class='coveo-page-settings' type='text' placeholder='"+t.l("PageUrl")+"' autocorrect='off' autocapitalize='off' />    <\/div>")}return i.prototype.buildDom=function(){var i=this,t=n.$("<div><\/div>").addClass("coveo-login-page-settings-container");this.pageSettings=n.$(this.pageSettingsInputTemplate());this.pageSettings.keypress(function(n){return i.handleInputKeypress(n)});t.append(this.pageSettings);this.pageSettings.find("input").val(this.getPageSettingsUrl());this.loginPanel.getOrCreateContainer().append(t)},i.prototype.getPageSettingsUrl=function(){return window.localStorage.getItem(this.getLocalStorageKeyPageUrl())},i.prototype.setPageSettingsUrl=function(n){this.pageSettings.find("input").val(n);window.localStorage.setItem(this.getLocalStorageKeyPageUrl(),n)},i.prototype.submit=function(t){var r=this.pageSettings.find("input").val(),i;return this.setPageSettingsUrl(r),i=n.$.Deferred(),this.tryToWriteFileToDisc(t,i,!0),i},i.prototype.validate=function(t){var i=n.$.Deferred();return this.getPageSettingsUrl()?this.tryToReadFileFomDisc(t,i,!1):i.reject(),i},i.prototype.getLocalStorageKeyPageUrl=function(){return"coveo-page-settings-url-"+this.loginPanel.options.id},i.prototype.getSearchApiRootUrl=function(){var n=this.getPageSettingsUrl().trim();return/https?:\/\/[^\/]*\/?$/.test(n)?n:n.match(/^(.*)\/[^\/]*$/)[1]},i.prototype.handleInputKeypress=function(n){this.loginPanel.isHidden||13!=n.keyCode||this.loginPanel.submit()},i.prototype.loadFromInterfaceEditorUrl=function(t){var i=document.createElement("a");return i.href=t,"/load"==i.pathname?""!=n.Utils.getQueryStringValue("id",i.search)||-1!=t.indexOf("?id")?t:t+"?id":t+"/load?id"},i.prototype.tryToWriteFileToDisc=function(i,r,u){var f=this,e;void 0===u&&(u=!1);e=this.getPageSettingsUrl();n.AjaxUtils.ajaxBasicAuth("GET",this.loadFromInterfaceEditorUrl(e),this.loginPanel.getUser(),this.loginPanel.getPassword(),function(e){n.DeviceUtils.isPhonegap()?new n.PhonegapFileWriter("SearchPage.html").write(JSON.stringify(e)).done(function(){f.loginPanel.logger.info("Found the page and successfully wrote to disc",f.getPageSettingsUrl());u&&i.done(function(){f.loginPanel.logger.info("Replacing body content with new search page",f.getPageSettingsUrl());f.writeDocumentContent(e.body)});r.resolve()}).fail(function(){f.loginPanel.logger.error("Found the file but unable to write",f.getPageSettingsUrl());r.reject(t.l("ErrorSavingToDevice"))}):(f.loginPanel.logger.info("Found the page",f.getPageSettingsUrl()),u&&f.writeDocumentContent(e.body),r.resolve())},function(){void 0==f.getPageSettingsUrl()||""==f.getPageSettingsUrl()?(f.loginPanel.logger.error("Search page url is empty"),r.reject(t.l("PleaseEnterYourSearchPage"))):(f.loginPanel.logger.error("Unable to find the file",f.getPageSettingsUrl()),r.reject(t.l("CannotConnectSearchPage")))})},i.prototype.tryToReadFileFomDisc=function(i,r,u){var f=this;void 0===u&&(u=!1);n.DeviceUtils.isPhonegap()?new n.PhonegapFileReader("SearchPage.html").read().done(function(t){f.loginPanel.logger.info("Found the page on disc",f.getPageSettingsUrl());u&&i.done(function(){var n=JSON.parse(t).body;f.writeDocumentContent(n)});f.tryToWriteFileToDisc(n.$.Deferred(),n.$.Deferred(),!1);r.resolve()}).fail(function(){f.getPageSettingsUrl()?(f.loginPanel.logger.info("Unable to find the page on disc",f.getPageSettingsUrl()),f.loginPanel.logger.info("Trying to fetch it with GET request and write to disc"),f.tryToWriteFileToDisc(i,r,!1)):r.reject(t.l("ErrorReadingFromDevice"))}):this.tryToWriteFileToDisc(i,r,u)},i.prototype.writeDocumentContent=function(n){document.body.outerHTML=n;this.appendMissingLoginComponentIfNeeded();this.configureNewEndpoints();t.TemplateCache.scanAndRegisterTemplates();this.initNewSearchInterface()},i.prototype.appendMissingLoginComponentIfNeeded=function(){var r=n.$("."+t.Component.computeCssClassNameForType(t.Login.ID)),i,u;0==r.length?(i=n.$('<div class="CoveoLogin" data-require-page-settings="true"><\/div>'),this.loginPanel.options.requireLogin?i.attr("data-require-login","true"):i.attr("data-require-login","false"),n.$(".coveo-tab-section").append(i)):(u=r.attr("data-require-page-settings"),("false"==u||void 0==u)&&r.attr("data-require-page-settings","true"))},i.prototype.configureNewEndpoints=function(){var i=n.$("body").find("script.CoveoEndpoint"),t;n._.each(i,function(script){eval(n.$(script).text())});t=n.Rest.SearchEndpoint.endpoints["default"];null!=t&&0==t.options.restUri.indexOf("/rest/search")&&(t.options.restUri=this.getSearchApiRootUrl()+t.options.restUri,t.reset(),this.loginPanel.logger.info("Overrode the REST API uri",t.options.restUri))},i.prototype.initNewSearchInterface=function(){var r=n.$("body").find("script.CoveoInit"),i;0!=r.length?(n.InitializeFromPhonegap=!0,n._.each(r,function(script){eval(n.$(script).text())})):(i=n.$("."+t.Component.computeCssClassNameForType(t.SearchInterface.ID)),0!=i.length?i.coveo("init"):n.$("#search").coveo("init"))},i}();t.LoginPageSettings=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){void 0===o&&(o=r.ID);i.call(this,u,o,e);this.element=u;this.options=f;this.errorMessageTemplate=n._.template("<div class='coveo-login-error-message'><\/div>");this.captionTemplate=n._.template("<div class='coveo-login-caption'><\/div>");this.tabButtonTemplate=n._.template("<div class='coveo-login-tab'>Login<\/div>");this.containerTemplate=n._.template("<div class='coveo-login-form-container'><\/div>");this.submitButtonTemplate=n._.template("<button class='coveo-submit'type='submit'><div class='coveo-icon coveo-waiting'><\/div>"+t.l("GetStarted")+"<\/button>");this.combinedTemplate=n._.template("<div class='coveo-login-combined coveo-active'><\/div>");this.logoTemplate=n._.template("<div class='coveo-login-logo'><\/div>");this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(this.options.id);n.Assert.exists(n.Rest.SearchEndpoint.endpoints[this.options.id]);this.isHidden=!0;this.options.requireLogin&&(this.credentials=new t.LoginCredentials(this));this.options.requirePageSettings&&(this.pageSettings=new t.LoginPageSettings(this));this.loadingAnimation=n.$(this.searchInterface.options.firstLoadingAnimation);this.bind.onRoot(n.Events.QueryEvents.queryError,this.handleQueryError);this.buildTabButton();this.ensureDom();this.updateEndpointWithCredentials();this.resetErrorMessage();this.hide();this.validate()}return __extends(r,i),r.prototype.getPageSettingsUrl=function(){if(this.pageSettings)return this.pageSettings.getPageSettingsUrl()},r.prototype.setPageSettingsUrl=function(n){this.pageSettings&&this.pageSettings.setPageSettingsUrl(n)},r.prototype.getUser=function(){if(this.credentials)return this.credentials.getUser()},r.prototype.setUser=function(n){this.credentials&&this.credentials.setUser(n)},r.prototype.getPassword=function(){if(this.credentials)return this.credentials.getPassword()},r.prototype.setPassword=function(n){this.credentials&&this.credentials.setPassword(n)},r.prototype.setErrorMessage=function(n){this.errorMessage.text(n);this.errorMessage.show();this.logo.hide()},r.prototype.resetErrorMessage=function(){this.errorMessage.text("");this.errorMessage.hide();this.logo.show()},r.prototype.createDom=function(){var t=this;this.logo=n.$(this.logoTemplate());this.getOrCreateCombined().append(this.logo);this.caption=n.$(this.captionTemplate());this.options.caption&&this.caption.text(this.options.caption);this.errorMessage=n.$(this.errorMessageTemplate());this.getOrCreateCombined().append(this.errorMessage);this.getOrCreateContainer().append(this.caption);this.credentials&&this.credentials.buildDom();this.pageSettings&&this.pageSettings.buildDom();this.submitButton=n.$(this.submitButtonTemplate());this.submitButton.fastClick(function(){return t.submit()});this.getOrCreateContainer().append(this.submitButton)},r.prototype.getOrCreateContainer=function(){return this.container||(this.container=n.$(this.containerTemplate()),this.getOrCreateCombined().append(this.container)),this.container},r.prototype.getOrCreateCombined=function(){return this.combined||(this.combined=n.$(this.combinedTemplate()),n.$(this.root).append(this.combined)),this.combined},r.prototype.hide=function(){this.isHidden=!0;this.getOrCreateCombined().hide()},r.prototype.hideAndExecuteQuery=function(){this.hide();this.queryController.executeQuery()},r.prototype.validate=function(){this.baseValidationEvent("validate",this.hide)},r.prototype.submit=function(){var n=this,t=function(){n.credentials&&n.updateEndpointWithCredentials();n.pageSettings||n.hideAndExecuteQuery()};this.baseValidationEvent("submit",t)},r.prototype.isAccessDeniedError=function(n){return 401===n.status||403===n.status},r.prototype.baseValidationEvent=function(t,i){var r=this,f,u;n.MobileUtils.hideIOSKeyboard(document.activeElement);this.resetErrorMessage();f=[];u=n.$.Deferred();this.credentials&&f.push(this.credentials[t](u));this.pageSettings&&f.push(this.pageSettings[t](u));n.$.when.apply(this,f).fail(function(t){r.show();u.reject(!1);r.pageSettings&&n.Utils.isNonEmptyString(r.getPageSettingsUrl())&&r.setErrorMessage(t);r.credentials&&(n.Utils.isNonEmptyString(r.getPassword())||n.Utils.isNonEmptyString(r.getUser()))&&r.setErrorMessage(t)}).always(function(){r.submitButton.removeClass("coveo-waiting")}).done(function(){u.resolve(!0);n.$.proxy(i,r)})},r.prototype.show=function(){this.isHidden=!1;this.ensureDom();n.MobileUtils.removeToggleClassOnSearchInterface();this.getOrCreateCombined().show();n.DeviceUtils.isPhonegap()&&n.$(document).on("backbutton",n.$.proxy(this.handleBackButton,this))},r.prototype.handleBackButton=function(){this.hide();n.$(document).off("backbutton")},r.prototype.handleQueryError=function(n,i){this.isAccessDeniedError(i.error)&&(this.setErrorMessage(t.l("BadUserPass")),this.show())},r.prototype.updateEndpointWithCredentials=function(){this.credentials&&void 0!=n.Rest.SearchEndpoint.endpoints[this.options.id]&&(n.Rest.SearchEndpoint.endpoints[this.options.id].options.password=this.getPassword(),n.Rest.SearchEndpoint.endpoints[this.options.id].options.username=this.getUser())},r.prototype.buildTabButton=function(){var t=this;n.$(this.element).append(n.$(this.tabButtonTemplate()));n.$(this.element).fastClick(function(){t.show()})},r.ID="Login",r.options={id:t.ComponentOptions.buildStringOption({defaultValue:"default"}),caption:t.ComponentOptions.buildLocalizedStringOption(),autoTriggerQuery:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),requireLogin:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),requirePageSettings:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(t.Component);t.Login=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s,h;if(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.options=t.ComponentOptions.initComponentOptions(u,r,f),t.Component.pointElementsToDummyForm(n.$(u)),n.$(u).change(function(n){o._handleChange(n)}),n.$(u).keyup(function(n){o._handleKeyUp(n)}),s=n.Models,n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this)),n.$(this.root).on(n.Events.QueryEvents.newQuery,n.$.proxy(this._handleNewQuery,this)),h=this.queryStateModel.getEventName(s.Model.eventTypes.changeOne+s.QueryStateModel.attributesEnum.q),n.$(this.queryStateModel.element).on(h,n.$.proxy(this._handleQueryStateChanged,this)),this._clearElement=n.$("<span><\/span>").addClass("coveo-query-box-clear").hide(),n.$("<span><\/span>").addClass("coveo-icon").appendTo(this._clearElement),this._clearElement.fastClick(function(){o.clear();o._hideClearElement();o.updateQueryState();n.DeviceUtils.isMobileDevice()||n.$(o.element).focus();o.queryController.isStandaloneSearchBox()||o.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return o.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxClear,{})}})}),n.DeviceUtils.isSmallScreenWidth()&&n.$(this.element).focus(function(){n.MobileUtils.removeToggleClassOnSearchInterface()}),n.$(this.element).after(this._clearElement),this.options.autoFocus)try{n.$(this.element).focus()}catch(c){}}return __extends(r,i),r.prototype.clear=function(){n.$(this.element).val("");this.updateQueryState()},r.prototype.replace=function(t,i){n.$(this.element).val(n.$(this.element).val().replace(t,i));this.updateQueryState()},r.prototype.replaceCurrentExpression=function(n){this.replace(this.getCurrentQueryExpression(),n);this.updateQueryState()},r.prototype.clearCurrentExpression=function(){this.replace(this.getCurrentQueryExpression(),"");this.updateQueryState()},r.prototype.getCurrentQueryExpression=function(){var u=n.$(this.element).getCursorPosition(),i=n.$(this.element).val(),f=i.length,t=u,r=u;for(" "==i[t]&&t--;t>0&&" "!=i[t];)t--;for(;f>r&&" "!=i[r];)r++;return i.substring(t,r)},r.prototype.insertAt=function(t,i){var r=n.$(this.element).val(),u=[r.slice(0,t),i,r.slice(t)].join("");n.$(this.element).val(u);this.updateQueryState()},r.prototype._handleChange=function(){return this._addClearElement(),this.updateQueryState(),void 0},r.prototype._handleQueryStateChanged=function(t,i){n.Assert.exists(i);var r=i.value;n.$(this.element).val(r);this._addClearElement()},r.prototype._handleKeyUp=function(t){n.Assert.exists(t);this._addClearElement();13==t.which?(this.logger.debug("Performing query because user pressed Enter"),this.updateQueryState(),this.enterOnSearchBox(),t.stopPropagation(),n.DeviceUtils.isMobileDevice()&&n.$(this.element).blur()):this.options.enableSearchAsYouType&&n.KeyboardUtils.isAllowedKeyForSearchAsYouType(t)&&this.startNewSearchAsYouTypeTimeout()},r.prototype._addClearElement=function(){""==n.$(this.element).val()?this._hideClearElement():this._showClearElement()},r.prototype._hideClearElement=function(){this._clearElement.hide()},r.prototype._showClearElement=function(){this._clearElement.show()},r.prototype.startNewSearchAsYouTypeTimeout=function(){var n=this;this.cancelAnyPendingSearchAsYouTypeTimeout();this.searchAsYouTypeTimeout=setTimeout(function(){n.updateQueryState();n.triggerNewQuery(function(){return n.usageAnalytics.logSearchAsYouType(t.AnalyticsActionCauseList.searchboxAsYouType,{})},!0)},this.options.searchAsYouTypeDelay)},r.prototype._handleNewQuery=function(){r.queryBoxIsAlreadyAddedToQuery=!1},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);n.Assert.exists(i.queryBuilder);this.updateQueryState();this.options.enableWildcards&&(i.queryBuilder.enableWildcards=!0);this.options.enableQuestionMarks&&(i.queryBuilder.enableQuestionMarks=!0);this.options.enableLowercaseOperators&&(i.queryBuilder.enableLowercaseOperators=!0);this.options.enablePartialMatch&&(i.queryBuilder.enablePartialMatch=!0,i.queryBuilder.partialMatchKeywords=this.options.partialMatchKeywords,i.queryBuilder.partialMatchThreshold=this.options.partialMatchThreshold);var u=n.$(this.element).val();n.Utils.isNonEmptyString(u)&&!r.queryBoxIsAlreadyAddedToQuery&&(this.options.disableQuerySyntax?i.queryBuilder.expression.add("<@- "+u+" -@>"):i.queryBuilder.expression.add(u),this.logger.trace("Adding query to QueryBuilder",u),r.queryBoxIsAlreadyAddedToQuery=!0)},r.prototype.enterOnSearchBox=function(){var i=this;n.$(this.element).trigger(n.Events.UserActionEvents.enterOnSearchBox);this.triggerNewQuery(function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})},!1)},r.prototype.triggerNewQuery=function(n,t){this.cancelAnyPendingSearchAsYouTypeTimeout();this.queryController.deferExecuteQuery({beforeExecuteQuery:n,searchAsYouType:t})},r.prototype.updateQueryState=function(){var t=n.$(this.element).val();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,t)},r.prototype.cancelAnyPendingSearchAsYouTypeTimeout=function(){n.Utils.exists(this.searchAsYouTypeTimeout)&&(clearTimeout(this.searchAsYouTypeTimeout),this.searchAsYouTypeTimeout=void 0)},r.ID="QueryBox",r.options={enableSearchAsYouType:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),searchAsYouTypeDelay:t.ComponentOptions.buildNumberOption({defaultValue:500,min:0}),disableQuerySyntax:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableWildcards:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableQuestionMarks:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableLowercaseOperators:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enablePartialMatch:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),partialMatchKeywords:t.ComponentOptions.buildNumberOption({defaultValue:5,min:1}),partialMatchThreshold:t.ComponentOptions.buildStringOption({defaultValue:"50%"}),autoFocus:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r.queryBoxIsAlreadyAddedToQuery=!1,r}(n.Ui.Component);t.QueryBox=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bind.fastClick(n.$(u),this.handleClick);""==n.$.trim(n.$(u).text())&&n.$("<span/>").text(t.l("Search")).addClass("coveo-icon").appendTo(u)}return __extends(r,i),r.prototype.handleClick=function(){var n=this;this.logger.debug("Performing query following button click");this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})}})},r.ID="SearchButton",r}(t.Component);t.SearchButton=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.searchButton=new t.SearchButton(n.$("<a/>").appendTo(this.element).get(0),void 0,e);var s=n.$("<div/>").appendTo(this.element),o=this.buildInputTag();o.appendTo(s);this.searchBox=this.options.activateOmniBox?new t.OmniBox(o.get(0),this.options,e):new t.QueryBox(o.get(0),this.options,e)}return __extends(r,i),r.prototype.buildInputTag=function(){var t=this;return n.$('<input type="text" autocapitalize="off" autocorrect="off" />').blur(function(i){t.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,n.$(i.target).val())})},r.ID="SearchBox",r.parent=t.OmniBox,r.options={activateOmniBox:t.ComponentOptions.buildBooleanOption({attrName:"data-activate-omnibox",defaultValue:!1,postProcessing:function(t,i){return i.enableSearchAsYouType?(t&&new n.Logger(document).warn("Cannot initialize omnibox and search as you type at the same time : Disabling omnibox functionnality"),!1):t}}),enableSearchAsYouType:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),searchAsYouTypeDelay:t.ComponentOptions.buildNumberOption({defaultValue:500,min:0}),disableQuerySyntax:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableWildcards:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableQuestionMarks:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableLowercaseOperators:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enablePartialMatch:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),partialMatchKeywords:t.ComponentOptions.buildNumberOption({defaultValue:5,min:1}),partialMatchThreshold:t.ComponentOptions.buildStringOption({defaultValue:"50%"}),autoFocus:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(n.Ui.Component);t.SearchBox=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,f,e);this.element=u;this.options=f;this.omniBoxHeaderSearchForTemplate=n._.template("<div class='coveo-omnibox-selectable coveo-omnibox-section coveo-omnibox-header'><div class='coveo-text'>"+t.l("SearchFor","<strong><%- data %><\/strong>")+"<\/div><\/div>");this.omniBoxIsOpen=!1;this.isLoadingData=!1;this.headerIsCurrentlyRendered=!1;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(u).keyup(function(n){return o._handleKeyUp(n)});this.renderOmniBoxDiv();this.omniBoxDiv.hide();this.prepareThrottledCall();n.$("body").click(function(t){o.omniBoxIsOpen&&!n.$.contains(o.omniBoxDiv.get(0),n.$(t.target).get(0))&&o.close()});s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.q);n.$(this.queryStateModel.element).on(s,n.$.proxy(this._handleQueryStateChanged,this));n.$(window).on("resize",function(){o.omniBoxIsOpen&&o.setWidthOnOmniBoxDiv()})}return __extends(r,i),r.prototype.close=function(){this.wasClosed=!0;this.clearLastOmniBoxRows();n.$(this.root).trigger(n.Events.OmniBoxEvents.closeOmniBox);this.omniBoxDiv&&(this.omniBoxDiv.children().remove(),this.omniBoxDiv.hide());this.clearLastOmniBoxRows();n.Utils.isNullOrUndefined(this.lastOmniBoxData)||this.rejectAllPendingDeferred(this.lastOmniBoxData);this.resetOmniBoxInternalData();this.omniBoxIsOpen=!1;this.removeSearchAnimation()},r.prototype.open=function(){this.wasClosed=!1;""!=n.$(this.element).val()?(this.throttledCallForOmniBoxBody(),n.$(this.root).trigger(n.Events.OmniBoxEvents.openOmniBox)):this.close()},r.prototype.getDataForOmniboxBody=function(){if(this.addSearchAnimation(),this.isCurrentlyBeingRendered)this.throttledCallForOmniBoxBody();else{var n=this.buildOmniBoxRequestObject(),t=this.requestOmniBoxData(n);this.processNewOmniBoxData(t)}},r.prototype.buildOmniBoxRequestObject=function(){var t=this,i=this.getCurrentQueryExpression();return{completeQueryExpression:{word:n.$(this.element).val(),regex:this.getRegexToSearch()},currentQueryExpression:{word:i,regex:this.getRegexToSearch(i)},allQueryExpressions:this.getQueryExpressionBreakDown(),cursorPosition:n.$(this.element).getCursorPosition(),clear:function(){t.clear()},clearCurrentExpression:function(){t.clearCurrentExpression()},replace:function(n,i){t.replace(n,i)},replaceCurrentExpression:function(n){t.replaceCurrentExpression(n)},insertAt:function(n,i){t.insertAt(n,i)},closeOmniBox:function(){t.close()}}},r.prototype.prepareThrottledCall=function(){this.throttledCallForOmniBoxBody=n.Utils.throttle(this.getDataForOmniboxBody,this.options.omniBoxDelay,void 0,this)},r.prototype.requestOmniBoxData=function(t){n.Assert.exists(t);this.logger.info("Requesting omnibox data to all components");var i=n.$.extend({rows:[]},t);return n.$(this.root).trigger(n.Events.OmniBoxEvents.populateOmniBox,i),i},r.prototype.getQueryExpressionBreakDown=function(){var i=this,t=[],r=n.$(this.element).val().split(" ");return n._.each(r,function(n){t.push({word:n,regex:i.getRegexToSearch(n)})}),t},r.prototype._handleNewQuery=function(n,t){i.prototype._handleNewQuery.call(this,n,t);this.omniBoxIsOpen&&n.stopPropagation()},r.prototype._handleKeyUp=function(i){var u=this,r;i.stopImmediatePropagation();r=n.$(this.element).val().length;!n.Utils.isNullOrUndefined(this.lastOmniBoxData)&&!n.Utils.isNullOrUndefined(this.lastNumberOfLettersInOmniBox)&&Math.abs(r-this.lastNumberOfLettersInOmniBox)>this.options.omniBoxChangeLimit&&(this.rejectAllPendingDeferred(this.lastOmniBoxData),this.prepareThrottledCall());n.KeyboardUtils.keysEqual(i,27)&&this.omniBoxIsOpen?this.close():n.KeyboardUtils.keysEqual(i,13)?this.omniBoxIsOpen?this.selectionEvent():(this.close(),this.triggerNewQuery(function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})})):n.KeyboardUtils.isArrowKeyPushed(i.keyCode)&&this.omniBoxIsOpen?this.navigationEvent(i):n.KeyboardUtils.isAllowedKeyForOmniBox(i)&&(""==n.$(this.element).val()?this.close():this.open())},r.prototype._handleChange=function(n){return n.stopImmediatePropagation(),!1},r.prototype.handleHover=function(n){var t=this.getCorrectTarget(n);t&&this.toggleSelected(t)},r.prototype.bindOmniBoxEvent=function(){this.bindHoverEvent()},r.prototype.bindHoverEvent=function(){var t=this;n.$(this.omniBoxDiv).find(".coveo-omnibox-selectable").hover(function(n){t.handleHover(n)})},r.prototype.selectionEvent=function(){var n=this;this.isFirstValueSelected(this.findSelected())?(this.close(),this.triggerNewQuery(function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})})):this.keyBoardSelection()},r.prototype.navigationEvent=function(n){var t=this.findSelected();0==t.length?this.navigationEventWhenNoSelection(n):this.navigationEventWhenSelection(n,t)},r.prototype.navigationEventWhenNoSelection=function(t){n.KeyboardUtils.keysEqual(t,40)&&this.findSelectable().first().addClass("coveo-omnibox-selected")},r.prototype.navigationEventWhenSelection=function(n,t){if(!this.isLoadingData)switch(n.keyCode){case 38:this.isFirstValueSelected(t)||(this.unselectValueInOmnibox(t),this.selectValueBeforeAlreadySelected(t));break;case 40:this.isLastValueSelected(t)||(this.unselectValueInOmnibox(t),this.selectValueAfterAlreadySelected(t))}},r.prototype.keyBoardSelection=function(){this.logger.trace("Selecting facet value because of omnibox selection");var n=this.findSelected();n.trigger("keyboardSelect");this.close()},r.prototype.triggerNewQuery=function(t){this.logger.info("Triggering new query because of omnibox selection");this.close();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,n.$(this.element).val());this.queryController.deferExecuteQuery({beforeExecuteQuery:t})},r.prototype.processNewOmniBoxData=function(n){this.logger.trace("Processing omnibox data");this.isCurrentlyBeingRendered=!0;this.numberOfPendingQueries=0;this.renderOmniBoxBody(n);this.omniBoxIsOpen=!0},r.prototype.renderHeader=function(){this.buildHeader();this.setWidthOnOmniBoxDiv();this.omniBoxDiv.show();this.findSelectable().first().addClass("coveo-omnibox-selected");this.headerIsCurrentlyRendered=!0},r.prototype.renderOmniBoxDiv=function(){this.omniBoxDiv=n.$("<div class='coveo-omnibox'><\/div>");n.$(this.element).after(this.omniBoxDiv)},r.prototype.setWidthOnOmniBoxDiv=function(){this.omniBoxDiv.width(this.getWidth())},r.prototype.buildHeader=function(){var i=this;void 0!=this.omniBoxHeader&&this.omniBoxHeader.remove();this.omniBoxHeader=n.$(this.omniBoxHeaderSearchForTemplate({data:n.$(this.element).val()}));this.omniBoxHeader.fastClick(function(){i.triggerNewQuery(function(){return i.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.searchboxSubmit,{})})});this.omniBoxDiv.prepend(this.omniBoxHeader)},r.prototype.renderOmniBoxBody=function(t){var i=this;this.wasClosed?this.close():(this.omniBoxRows=[],this.lastOmniBoxData=t,this.lastNumberOfLettersInOmniBox=n.$(this.element).val().length,n._.find(t.rows,function(t){return!n.Utils.isNullOrUndefined(t.element)}),n._.each(t.rows,function(t){n.Utils.isNullOrUndefined(t.element)?n.Utils.isNullOrUndefined(t.deferred)||(i.numberOfPendingQueries++,i.renderOmniBoxForOneElementDeferred(t)):i.renderOmniBoxForOneElement(t)}),0==this.numberOfPendingQueries&&this.allDeferredHaveArrived(),setTimeout(function(){i.rejectAllPendingDeferred(t)},this.options.omniBoxTimeout))},r.prototype.rejectAllPendingDeferred=function(t){n._.each(t.rows,function(t){n.Utils.isNullOrUndefined(t.deferred)||t.deferred.reject()})},r.prototype.allDeferredHaveArrived=function(){this.appendOmniBoxSections();this.resetOmniBoxInternalData();this.removeSearchAnimation()},r.prototype.clearLastOmniBoxRows=function(){void 0!=this.lastOmniBoxRows&&n._.each(this.lastOmniBoxRows,function(t){n.$(t.element).remove()})},r.prototype.appendOmniBoxSections=function(){if(this.omniBoxRows.length>0&&""!=n.$(this.element).val()){this.renderHeader();this.clearLastOmniBoxRows();this.omniBoxRows=n._.sortBy(this.omniBoxRows,function(n){return n.zIndex}).reverse();for(var t=0;t<this.omniBoxRows.length;t++)this.omniBoxDiv.append(this.omniBoxRows[t].element);this.bindOmniBoxEvent();this.resetOmniBoxInternalData()}else this.close()},r.prototype.resetOmniBoxInternalData=function(){this.lastOmniBoxRows=this.omniBoxRows;this.isCurrentlyBeingRendered=!1;this.headerIsCurrentlyRendered=!1},r.prototype.renderOmniBoxForOneElement=function(t){var i=t.zIndex||-1;n.$(t.element).addClass("coveo-omnibox-section");this.omniBoxRows.push({zIndex:i,element:t.element})},r.prototype.renderOmniBoxForOneElementDeferred=function(t){var i=this;t.deferred.done(function(t){i.headerIsCurrentlyRendered||void 0==t.element||i.renderHeader();i.numberOfPendingQueries--;n.Utils.isNullOrUndefined(t.element)||i.renderOmniBoxForOneElement(t);0==i.numberOfPendingQueries&&i.allDeferredHaveArrived()});t.deferred.fail(function(){i.numberOfPendingQueries--;0==i.numberOfPendingQueries&&i.allDeferredHaveArrived()})},r.prototype.isFirstValueSelected=function(n){return n.get(0)==this.findSelectable().first().get(0)},r.prototype.isLastValueSelected=function(n){return n.get(0)==this.findSelectable().last().get(0)},r.prototype.unselectValueInOmnibox=function(n){n.removeClass("coveo-omnibox-selected")},r.prototype.selectValueBeforeAlreadySelected=function(t){n.$(this.findSelectable().get(this.findPosOfAlreadySelected(t)-1)).addClass("coveo-omnibox-selected")},r.prototype.selectValueAfterAlreadySelected=function(t){n.$(this.findSelectable().get(this.findPosOfAlreadySelected(t)+1)).addClass("coveo-omnibox-selected")},r.prototype.findPosOfAlreadySelected=function(t){var i=-1,r=this.findSelectable();return n._.find(r,function(n){return i++,n==t.get(0)}),i},r.prototype.findSelectable=function(){return this.omniBoxDiv.find(".coveo-omnibox-selectable")},r.prototype.findSelected=function(){return this.findSelectable().closest(".coveo-omnibox-selected")},r.prototype.toggleSelected=function(n){this.omniBoxDiv.find(".coveo-omnibox-selected").removeClass("coveo-omnibox-selected");n.addClass("coveo-omnibox-selected")},r.prototype.getWidth=function(){var t=n.$(this.element);return t.outerWidth()+this.getSearchButtonWidth()},r.prototype.getSearchButtonWidth=function(){var r=n.$(this.element).closest("."+t.Component.computeCssClassNameForType(t.SearchBox.ID)),i;return 0!=r.length&&(i=r.coveo(t.SearchBox),i.searchButton&&"absolute"!=n.$(i.searchButton.element).css("position"))?n.$(i.searchButton.element).outerWidth():0},r.prototype.getRegexToSearch=function(t){return void 0===t&&(t=n.$(this.element).val()),new RegExp(n.Utils.escapeRegexCharacter(t),"i")},r.prototype.getCorrectTarget=function(t){var i=n.$(t.target);return i.closest(".coveo-omnibox-selectable")},r.prototype.addSearchAnimation=function(){this._hideClearElement();n.$(this.element).addClass("coveo-loading");this.isLoadingData=!0},r.prototype.removeSearchAnimation=function(){n.$(this.element).removeClass("coveo-loading");this._addClearElement();this.isLoadingData=!1},r.ID="OmniBox",r.options={omniBoxDelay:t.ComponentOptions.buildNumberOption({defaultValue:500,min:0}),omniBoxTimeout:t.ComponentOptions.buildNumberOption({defaultValue:2e3,min:0}),omniBoxChangeLimit:t.ComponentOptions.buildNumberOption({defaultValue:3,min:1}),omniBoxMinimumLetters:t.ComponentOptions.buildNumberOption({defaultValue:1,min:1})},r.parent=t.QueryBox,r}(t.QueryBox);t.OmniBox=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(n,t){this.structure=n;this.onSelect=t}return t.prototype.buildOmniBoxElement=function(t,i){var r,u,f;return 0!=t.length&&(r=n.$("<div><\/div>"),u=this.buildElementHeader(),r.append(u),f=this.buildRowElements(t,i),n._.each(f,function(n){r.append(n)})),r},t.prototype.buildElementHeader=function(){return n.$(this.structure.header.template({headerTitle:this.structure.header.title}))},t.prototype.buildRowElements=function(t,i){var r=this,u=[];return n._.each(t,function(t){var f=n.$(r.structure.row({rawValue:t.value,data:n.JQueryUtils.highlightElement(t.value,i.completeQueryExpression.word)}));f.fastClick(function(){r.onSelect.call(r,t.value,i)});f.on("keyboardSelect",function(){r.onSelect.call(r,t.value,i)});u.push(f)}),u},t}();t.SuggestionForOmniBox=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,f,e,r.ID);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.setupOptions();this.bind.onRoot(n.Events.OmniBoxEvents.populateOmniBox,this.handlePopulateOmniBox);this.bind.onRoot(n.Events.QueryEvents.buildingQuery,this.handleQueryOverride)}return __extends(r,i),r.prototype._buildResults=function(i){var r=this,u;this.lastOmniboxRequest&&(u=n.$("<div><\/div>"),u.append("<div class='coveo-omnibox-result-list-header'>              <span class='coveo-icon-omnibox-result-list'><\/span>               <span class='coveo-caption'>"+(this.options.headerTitle||t.l("SuggestedResults"))+"<\/span>         <\/div>"),n._.each(i.results,function(t){var i=r._instantiateTemplateForResult(t);n.$(i).addClass("coveo-omnibox-selectable").appendTo(u);n.$(i).on("keyboardSelect",function(){r.options.onSelect.call(r,t,n.$(i),r.lastOmniboxRequest.omniboxObject)});r._autoCreateComponentsInsideResult(i,t);r._triggerNewResultDisplayed(t,i)}),this.lastOmniboxRequest.deferred.resolve({element:u.get(0),zIndex:this.options.omniboxZIndex}))},r.prototype.setupOptions=function(){this.logger.info("Disabling infinite scroll for OmniBoxResultList",this);this.options.enableInfiniteScroll=!1;this.options.onSelect=this.options.onSelect||this.onRowSelection},r.prototype.handlePopulateOmniBox=function(i,r){var f=this,u=n.$.Deferred();r.rows.push({deferred:u});this.lastOmniboxRequest={omniboxObject:r,deferred:u};this.queryController.executeQuery({beforeExecuteQuery:function(){return f.usageAnalytics.logSearchAsYouType(t.AnalyticsActionCauseList.searchboxSubmit,{})},searchAsYouType:!0})},r.prototype.handleQueryOverride=function(t,i){n.Assert.exists(i);n.Utils.isNonEmptyString(this.options.queryOverride)&&i.queryBuilder.constantExpression.add(this.options.queryOverride)},r.prototype.onRowSelection=function(n){this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.documentOpen,{},n,this.root);window.location.href=n.clickUri},r.ID="OmniBoxResultList",r.options={omniboxZIndex:t.ComponentOptions.buildNumberOption({defaultValue:51,min:16}),headerTitle:t.ComponentOptions.buildStringOption(),queryOverride:t.ComponentOptions.buildStringOption()},r}(t.ResultList);t.OmniBoxResultList=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.listenToQueryStateChange=!0;this.ignoreNextQuerySuccess=!1;this.listItemTemplate=n._.template('<li class="<%= _class %>"><\/li>');this.listItemValueTemplate=n._.template("<a><%= listItemValue %><\/a>");this.navigationButtonTemplate=n._.template('<li class="<%= _class %>"><a><span title="<%= buttonValue %>"/><\/a><\/li>');this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.currentPage=1;this.bind.onRoot(n.Events.QueryEvents.newQuery,function(n,t){return o.handleNewQuery(n,t)});this.bind.onRoot(n.Events.QueryEvents.buildingQuery,function(n,t){return o.handleBuildingQuery(n,t)});this.bind.onRoot(n.Events.QueryEvents.querySuccess,function(n,t){return o.handleQuerySuccess(n,t)});this.bind.onRoot(n.Events.QueryEvents.queryError,function(n,t){return o.handleQueryError(n,t)});this.bind.onRoot(n.Events.QueryEvents.noResults,function(n,t){return o.handleNoResults(n,t)});s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.first);n.$(this.queryStateModel.element).on(s,n.$.proxy(this.handleQueryStateModelChanged,this));this.list=n.$("<ul><\/ul>").appendTo(u)}return __extends(r,i),r.prototype.setPage=function(i,r){void 0===r&&(r=t.AnalyticsActionCauseList.pagerNumber);n.Assert.exists(i);this.currentPage=Math.max(Math.min(i,1e3),1);this.updateQueryStateModel(this.getFirstResultNumber(this.currentPage));this.usageAnalytics.logCustomEvent(r,{pagerNumber:this.currentPage},this.element);this.queryController.deferExecuteQuery({ignoreWarningSearchEvent:!0,keepLastSearchUid:!0,origin:this})},r.prototype.previousPage=function(){this.setPage(this.currentPage-1,t.AnalyticsActionCauseList.pagerPrevious)},r.prototype.nextPage=function(){this.setPage(this.currentPage+1,t.AnalyticsActionCauseList.pagerNext)},r.prototype.handleNewQuery=function(n,t){t&&t.origin&&t.origin.type==r.ID||(this.currentPage=1,this.updateQueryStateModel(this.getFirstResultNumber(this.currentPage)))},r.prototype.updateQueryStateModel=function(t){this.listenToQueryStateChange=!1;this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.first,t);this.listenToQueryStateChange=!0},r.prototype.handleQueryError=function(){this.reset()},r.prototype.handleQuerySuccess=function(t,i){var f=this,u,e;if(this.reset(),this.ignoreNextQuerySuccess)this.ignoreNextQuerySuccess=!1;else{n.Assert.isNotUndefined(i);var o=i.query.firstResult,s=i.results.totalCount,r=this.computePagerBoundary(o,s);if(this.currentPage=r.currentPage,r.end-r.start>0){for(u=r.start;u<=r.end;u++)e=n.$(this.listItemValueTemplate({listItemValue:u})),!function(t){var i=n.$(f.listItemTemplate({_class:t==f.currentPage?"coveo-active":""})).fastClick(function(){return f.handleClickPage(t)});i.append(e).appendTo(f.list)}(u);this.options.navigationButton&&r.lastResultPage>1&&this.renderNavigationButton(r,this.list)}}},r.prototype.handleNoResults=function(n,t){var i=this.computePagerBoundary(t.results.totalCount,t.results.totalCount).lastResultPage;this.currentPage>i&&(this.ignoreNextQuerySuccess=!0,this.setPage(i))},r.prototype.reset=function(){n.$(this.list).empty()},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);var r=this.getQueryEventArgs();i.queryBuilder.firstResult=r.first;i.queryBuilder.numberOfResults=r.count},r.prototype.computePagerBoundary=function(n,t){var f=this.queryController.options.resultsPerPage,e=Math.floor(n/f)+1,r=Math.ceil(t/f),o,i,u;return r=Math.max(r,1),o=Math.floor(this.options.numberOfPages/2),i=e-o,i=Math.max(i,1),u=i+this.options.numberOfPages-1,u=Math.min(u,r),{start:i,end:u,lastResultPage:r,currentPage:e}},r.prototype.renderNavigationButton=function(i,r){var u=this,f,e;this.currentPage>1&&(f=n.$(this.navigationButtonTemplate({_class:"coveo-previous",buttonValue:t.l("Previous")})).prependTo(r),f.fastClick(function(){return u.handleClickPrevious()}));this.currentPage<i.lastResultPage&&(e=n.$(this.navigationButtonTemplate({_class:"coveo-next",buttonValue:t.l("Next")})).appendTo(r),e.fastClick(function(){return u.handleClickNext()}))},r.prototype.handleQueryStateModelChanged=function(t,i){if(this.listenToQueryStateChange){n.Assert.exists(i);var r=i.value;this.currentPage=this.fromFirstResultsToPageNumber(r)}},r.prototype.handleClickPage=function(t){n.Assert.exists(t);this.setPage(t)},r.prototype.handleClickPrevious=function(){this.previousPage()},r.prototype.handleClickNext=function(){this.nextPage()},r.prototype.fromFirstResultsToPageNumber=function(n){return n/this.queryController.options.resultsPerPage+1},r.prototype.getFirstResultNumber=function(n){return void 0===n&&(n=this.currentPage),(n-1)*this.queryController.options.resultsPerPage},r.prototype.getQueryEventArgs=function(){return{count:this.queryController.options.resultsPerPage,first:this.getFirstResultNumber()}},r.ID="Pager",r.options={numberOfPages:t.ComponentOptions.buildNumberOption({defaultFunction:function(){return n.DeviceUtils.isMobileDevice()?3:10},min:1}),navigationButton:t.ComponentOptions.buildBooleanOption({defaultValue:!0,attrName:"data-show-previous-next"})},r}(t.Component);t.Pager=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function t(t,i,r){this.boxInputToBuild=t;this.nameOfInput=i;this.type=r;this.inputs={};this.inputTemplate=n._.template("<div class='coveo-choice-container'>        <div class='coveo-section coveo-section-input'>          <input <%= otherAttribute %> class='coveo-<%= label %>' id='coveo-<%= label %>' type='<%= type %>' name='<%= name%>' value='<%= label %>' ><\/input><span class='coveo-input-icon'><\/span><label for='coveo-<%= label %>'><%= label %><\/label>        <\/div>        <div class='coveo-section coveo-section-tab'><%- tab %><\/div>      <div class='coveo-section coveo-section-expression'><%- expression %><\/div>      <\/div>")}return t.prototype.build=function(){var t=this;return n._.reduce(n._.map(this.boxInputToBuild,function(i){return t.inputs[i.label]=n.$(t.inputTemplate({label:i.label,name:t.nameOfInput,type:t.type,otherAttribute:i.otherAttribute,tab:i.tab,expression:i.expression})),t.inputs[i.label]}),function(n,t){return n.add(t)})},t.prototype.select=function(t){n.Assert.exists(this.inputs[t]);this.inputs[t].find("input").prop("checked",!0);this.inputs[t].find(".coveo-input-icon").addClass("coveo-selected")},t.prototype.unselect=function(t){n.Assert.exists(this.inputs[t]);this.inputs[t].find("input").prop("checked",!1);this.inputs[t].find(".coveo-input-icon").removeClass("coveo-selected")},t.prototype.getSelected=function(){var t=n._.find(this.inputs,function(n){return n.find("input").prop("checked")});return t.find("input").val()},t.prototype.getSelecteds=function(){var t=n._.filter(this.inputs,function(n){return n.find("input").prop("checked")});return n._.map(t,function(n){return n.find("input").val()})},t}(),f,e,r,u,o;t.PreferencesPanelBoxInput=i;f=function(n){function t(t,i){n.call(this,t,i,"radio");this.radioElementToBuild=t;this.name=i}return __extends(t,n),t}(i);t.PreferencesPanelRadioInput=f;e=function(t){function i(n,i){t.call(this,n,i,"checkbox");this.checkboxElementToBuild=n;this.name=i}return __extends(i,t),i.prototype.build=function(){var i=t.prototype.build.call(this),r=(i.find("input"),i.find(".coveo-input-icon"));return n._.each(r,function(t){var i=n.$(t).siblings("input"),r=n.$(t);i.change(function(){r.toggleClass("coveo-selected",i.is(":checked"))});r.fastClick(function(){i.prop("checked",!i.is(":checked"));i.change()})}),i},i}(i);t.PreferencesPanelCheckboxInput=e;r=function(){function t(t,i){this.textElementToBuild=t;this.name=i;this.inputs={};this.inputTemplate=n._.template("<div class='coveo-choice-container'><input <%= otherAttribute %> class='coveo-<%= label %>' id='coveo-<%= label %>' type='<%= type %>' name='<%= name%>' placeholder='<%= placeholder %>' ><\/input><\/div>")}return t.prototype.build=function(){var t=this;return n._.reduce(n._.map(this.textElementToBuild,function(i){return t.inputs[i.label]=n.$(t.inputTemplate({label:i.label,name:t.name,type:"text",otherAttribute:i.otherAttribute,placeholder:i.placeholder||i.label})),t.inputs[i.label]}),function(n,t){return n.add(t)})},t.prototype.getValues=function(){var t=this;return n._.map(this.inputs,function(n,i){return t.getInput(i).val()})},t.prototype.setValue=function(t,i){n.Assert.exists(this.inputs[t]);this.getInput(t).val(i)},t.prototype.reset=function(){n._.each(this.inputs,function(n){n.find("input").val("")})},t.prototype.getInput=function(t){n.Assert.exists(this.inputs[t]);var i=this.inputs[t].find("input");return 0==i.length&&(i=this.inputs[t].find("textarea")),i},t}();t.PreferencesPanelTextInput=r;u=function(t){function i(){t.apply(this,arguments);this.inputTemplate=n._.template("<div class='coveo-choice-container'><textarea <%= otherAttribute %> class='coveo-<%= label %>' id='coveo-<%= label %>' name='<%= name%>' placeholder='<%= placeholder %>' ><\/textarea><\/div>")}return __extends(i,t),i.prototype.build=function(){var t=this;return n._.reduce(n._.map(this.textElementToBuild,function(i){return t.inputs[i.label]=n.$(t.inputTemplate({label:i.label,name:t.name,otherAttribute:i.otherAttribute,placeholder:i.placeholder||i.label})),t.inputs[i.label]}),function(n,t){return n.add(t)})},i}(r);t.PreferencesPanelTextAreaInput=u;o=function(){function t(n,t,i){this.toBuild=n;this.options=t;this.name=i;this.textInput=new u([{label:n.label,otherAttribute:"readonly"}],i)}return t.prototype.build=function(){var t=this;return this.select=n.$("<select multiple><\/select>"),n._.each(this.options,function(i){t.select.append(n.$("<option>"+i+"<\/option>"))}),this.select.change(function(){var i=t.select.val();n.Utils.isNullOrUndefined(i)?t.reset():t.textInput.setValue(t.toBuild.label,i.join(","))}),this.textInput.build().append(this.select)},t.prototype.getValues=function(){return this.textInput.getValues()[0].split(",")},t.prototype.setValues=function(n){this.textInput.setValue(this.toBuild.label,n.join(","))},t.prototype.reset=function(){this.textInput.setValue(this.toBuild.label,"")},t}();t.PreferencePanelMultiSelectInput=o}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,u,f){i.call(this,n,r.ID,f);this.element=n;this.options=u;this.options=t.ComponentOptions.initComponentOptions(n,r,u);this.buildCloseButton();this.buildTitle()}return __extends(r,i),r.prototype.getCssClass=function(){return"coveo-preference-panel"},r.prototype.getMenuItems=function(){var n=this;return[{text:t.l("Preferences"),onOpen:function(){return n.open()},onClose:function(){return n.close()}}]},r.prototype.open=function(){n.$(this.element).addClass("coveo-active")},r.prototype.close=function(){n.$(this.element).removeClass("coveo-active")},r.prototype.save=function(){n.$(this.element).trigger(n.Events.PreferencesPanelEvents.savePreferences);this.queryController.executeQuery()},r.prototype.closeWithoutSave=function(){n.$(this.element).trigger(n.Events.PreferencesPanelEvents.exitPreferencesWithoutSave)},r.prototype.buildCloseButton=function(){var t=this,i=n.$("<div class='coveo-close'><span class='coveo-icon'><\/span><\/div>");i.fastClick(function(){t.closeWithoutSave();t.close()});n.$(this.element).prepend(i)},r.prototype.buildTitle=function(){var i=n.$("<div class='coveo-title'>"+t.l("Preferences")+"<\/div>");n.$(this.element).prepend(i)},r.ID="PreferencesPanel",r.options={},r}(t.Component);t.PreferencesPanel=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i;!function(t){function i(i,r){n.$(i).fastClick(function(n){n.preventDefault();r&&r.indexOf("javascript:")<0&&t.openInPhonegap(r)})}function r(n){window.open(n,"_system","location=yes")}t.bindOpenLinkInPhonegap=i;t.openInPhonegap=r}(i=t.PhonegapUtils||(t.PhonegapUtils={}))}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);var s=o.raw.sysparents;s?this.renderParentsXml(u,s):this.renderUri(u,o);n.DeviceUtils.isPhonegap()&&t.PhonegapUtils.bindOpenLinkInPhonegap(u,this.uri)}return __extends(r,i),r.prototype.renderParentsXml=function(t,i){for(var h,c,l,u,a,s,b=n.$.parseXML(i),y=b.getElementsByTagName("parent"),f=[],e=[],r=0;r<y.length;r++)r>0&&(h=this.buildSeperator(),e.push(h),t.appendChild(h)),c=y.item(r),l=this.buildHtmlToken(c.getAttribute("name"),c.getAttribute("uri")),f.push(l),t.appendChild(l);if(f.length>1){u=this.buildEllipsis();t.insertBefore(u,e[0]);a=this.buildSeperator();t.insertBefore(a,u);for(var o=0,v=[],r=0;r<f.length;r++)v[r]=f[r].offsetWidth,o+=v[r];var p=e[0].offsetWidth,k=u.offsetWidth,w=t.offsetWidth;if(o>=w){for(o+=k+p,s=[],r=1;r<f.length&&o>=w;)t.removeChild(f[r]),t.removeChild(e[r-1]),r>1&&s.push(e[r-1]),s.push(f[r]),o-=v[r]+p,r++;u.onclick=function(){for(var n=0;n<s.length;n++)t.insertBefore(s[n],u);t.removeChild(u)}}else t.removeChild(u),t.removeChild(a)}},r.prototype.renderUri=function(t,i){var u,f,r;this.uri=i.clickUri;u=-1==i.printableUri.indexOf("\\")?n.StringAndHoles.shortenUri(i.printableUri,n.$(t).width()/7):n.StringAndHoles.shortenPath(i.printableUri,n.$(t).width()/7);f=n.HighlightUtils.highlightString(u.value,i.printableUriHighlights,u.holes,"coveo-highlight");r=n.$("<a>").attr("title",i.printableUri).addClass("coveo-printable-uri").html(f);this.bindLogOpenDocument(r.get(0));n.DeviceUtils.isPhonegap()||r.attr("href",i.clickUri);r.appendTo(t)},r.prototype.buildSeperator=function(){var n=document.createElement("span");return n.innerText=">",n.className="coveo-printable-uri-separator",n},r.prototype.buildEllipsis=function(){var n=document.createElement("span");return n.innerText="...",n.className="coveo-printable-uri",n},r.prototype.buildHtmlToken=function(t,i){var u=t.charAt(0).toUpperCase()+t.slice(1),r=document.createElement("a");return this.bindLogOpenDocument(r),n.DeviceUtils.isPhonegap()||(r.href=i),this.uri=i,r.className="coveo-printable-uri",r.innerText=u,r},r.prototype.bindLogOpenDocument=function(i){var r=this;n.$(i).on("mousedown touchend",n.$.proxy(function(i){var u=n.$(i.target).attr("href"),f=n.$(i.target).text();r.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.documentOpen,{documentURL:u,documentTitle:f},r.result,r.root)},this))},r.ID="PrintableUri",r.options={},r}(t.Component);t.PrintableUri=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.querySuccess,n.$.proxy(this.handleQuerySuccess,this));n.$(this.root).on(n.Events.QueryEvents.queryError,function(){n.$(o.element).hide()});n.$(this.element).hide();this.textContainer=n.$("<span />").appendTo(this.element)}return __extends(r,i),r.prototype.handleQuerySuccess=function(i,r){if(!this.disabled&&r.results.results.length>0){n.Assert.exists(r);var u=t.l("Duration",this.formatQueryDuration(r.results.duration))+"\n"+t.l("IndexDuration",this.formatQueryDuration(r.results.indexDuration))+"\n"+t.l("ProxyDuration",this.formatQueryDuration(r.results.proxyDuration))+"\n"+t.l("ClientDuration",this.formatQueryDuration(r.results.clientDuration));this.textContainer.text(this.formatQueryDuration(r.results.duration));n.$(this.element).attr("title",u);n.$(this.element).show()}else n.$(this.element).hide()},r.prototype.formatQueryDuration=function(n){if(void 0==n)return t.l("Unavailable");var i=Math.max(n/1e3,.01);return t.l("Seconds",Globalize.format(i,"n2"),i)},r.ID="QueryDuration",r.options={},r}(t.Component);t.QueryDuration=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.QueryEvents.querySuccess,n.$.proxy(this.handleQuerySuccess,this));n.$(this.root).on(n.Events.QueryEvents.queryError,function(){n.$(o.element).hide()});n.$(this.element).hide();this.textContainer=n.$("<span />").appendTo(this.element)}return __extends(r,i),r.prototype.handleQuerySuccess=function(i,r){var u;if(!this.disabled)if(n.Assert.exists(r),n.$(this.element).show(),r.results.results.length>0){var f=Globalize.format(r.query.firstResult+1,"n0"),e=Globalize.format(r.query.firstResult+r.results.results.length,"n0"),o=Globalize.format(r.results.totalCount,"n0");this.textContainer.html(t.l("ShowingResultsOf",'<span class="coveo-highlight">'+f+"<\/span>",'<span class ="coveo-highlight">'+e+"<\/span>",'<span class ="coveo-highlight">'+o+"<\/span>",r.results.results.length))}else null!=r.results.exception&&null!=r.results.exception.code?(u=("QueryException"+r.results.exception.code).toLocaleString(),this.textContainer.html(t.l("QueryException",u))):this.displayInfoOnNoResults()},r.prototype.displayInfoOnNoResults=function(){var r=this,u,f;this.textContainer.empty();u=n.$("<span><\/span>").text(this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q)).text();""!=u&&(f=n.$('<div class="coveo-no-results-string"><\/div>').html(t.l("noResultFor","<span class='coveo-highlight'>"+u+"<\/span>")));var e=n.$('<div class="coveo-cancel-last">'+t.l("CancelLastAction")+"<\/div>").fastClick(function(){r.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.noResultsBack,{},r.root);r.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.noResultsBack,{});history.back()}),o=n.$('<div class="coveo-search-tips-info"><\/div>').text(t.l("SearchTips")),i=n.$("<ul><\/ul>");n.$("<li><\/li>").text(t.l("CheckSpelling")).appendTo(i);n.$("<li><\/li>").text(t.l("TryUsingFewerKeywords")).appendTo(i);this.queryStateModel.atLeastOneFacetIsActive()&&n.$("<li><\/li>").text(t.l("SelectFewerFilters")).appendTo(i);this.options.enableSearchTips?this.textContainer.append(f,e,o,i):this.textContainer.append(f,e)},r.ID="QuerySummary",r.options={enableSearchTips:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.QuerySummary=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t=function(){function t(){}return t.buildMailToString=function(n){var i=n.to?"mailto:"+encodeURIComponent(n.to):"mailto:",r=t.buildMailToParametersString(n.subject,n.cc,n.bcc,n.body,i);return r&&(i+="?"+r),i},t.buildMailToParametersString=function(n,i,r,u,f){var e=[],o;return(n&&e.push(t.buildMailToParameter("subject",n)),i&&e.push(t.buildMailToParameter("cc",i)),r&&e.push(t.buildMailToParameter("bcc",r)),u)&&(o=t.getShortenBody(u,f+"?"+e.join("&")),o&&e.push(t.buildMailToParameter("body",o))),e.join("&")},t.getShortenBody=function(i,r){var u=i,f;return r.length<n.Ui.MailTo.maxLength&&(f=n.Ui.MailTo.maxLength-r.length-6,u=t.shortenString(i,f)),u},t.buildMailToParameter=function(n,t){return t?encodeURIComponent(n)+"="+encodeURIComponent(t):""},t.shortenString=function(t,i,r){var u,f,e;return void 0===r&&(r=!1),u=r?encodeURIComponent(n.Ui.MailTo.shortenBodyIndicator):n.Ui.MailTo.shortenBodyIndicator,i-=n.Ui.MailTo.shortenBodyIndicator.length,f=t.length>i?!0:!1,e=t.substring(0,i),e+(f?u:"")},t.appendShortenBodyToMailToString=function(n,i){var r=t.getShortenBody(i,n);return n.indexOf("?")>=0?n+"&body="+r:n+"?body="+r},t.removeCurrentUserEmailFromString=function(t,i){return i&&t?n._.filter(i.split(";"),function(n){return-1==n.indexOf(t)}).join(";"):i},t.buildReplyMailToFromResult=function(t,i){return new n.Ui.MailTo({currentUserEmail:i,originalFrom:t.raw.sysfrom,to:t.raw.sysfrom,subject:t.raw.sysconversationsubject})},t.buildReplyAllMailToFromResult=function(t,i){return new n.Ui.MailTo({currentUserEmail:i,originalFrom:t.raw.sysfrom,to:t.raw.sysfrom+";"+t.raw.systo,subject:t.raw.sysconversationsubject,cc:t.raw.syscc})},t.buildForwardMailToFromResult=function(t,i){return new n.Ui.MailTo({currentUserEmail:i,originalFrom:t.raw.sysfrom,subject:t.raw.sysconversationsubject})},t.encodeMailToBody=function(t){var i=t.split("\n");return n._.each(i,function(n,t){i[t]=encodeURIComponent(i[t])}),i.join(n.Ui.MailTo.enter)},t}();n.EmailActionsUtils=t}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(){t.apply(this,arguments);this.currentUserEmail="";this.originalFrom="";this.to="";this.subject="";this.cc="";this.bcc="";this.body="";this.bodyIsHTML=n.DeviceUtils.isPhonegap()}return __extends(i,t),i}(n.Options),r;t.DefaultMailToOptions=i;r=function(){function r(r){this.options=r;this.bodyHeader="";this.options=(new i).merge(r);this.removeCurrentUserFromParameters();n.DeviceUtils.isPhonegap()&&this.setRecipientsArrays();this.options.originalFrom&&(this.bodyHeader=this.options.bodyIsHTML?"<p><br/><br/><br/>"+t.l("From")+": "+this.options.originalFrom+"<hr><\/p>":"\n\n\n"+t.l("From")+": "+this.options.originalFrom+"\n_________________________________\n")}return r.prototype.removeCurrentUserFromParameters=function(){this.options.to=n.EmailActionsUtils.removeCurrentUserEmailFromString(this.options.currentUserEmail,this.options.to);this.options.cc=n.EmailActionsUtils.removeCurrentUserEmailFromString(this.options.currentUserEmail,this.options.cc);this.options.bcc=n.EmailActionsUtils.removeCurrentUserEmailFromString(this.options.currentUserEmail,this.options.bcc)},r.prototype.setRecipientsArrays=function(){this.toArray=this.options.to?this.options.to.split(";"):[];this.ccArray=this.options.cc?this.options.cc.split(";"):[];this.bccArray=this.options.bcc?this.options.bcc.split(";"):[]},r.prototype.open=function(){if(n.DeviceUtils.isPhonegap()){var t=this.options.bodyIsHTML?this.body:n.EmailActionsUtils.shortenString(this.body,r.phonegapMaxLength);window.plugin.email.open(this.getEmailOpenerObject(t))}else this.ensureValueIsSet(),window.location.href=this.value},r.prototype.getEmailOpenerObject=function(n){var t={to:this.toArray,cc:this.ccArray,bcc:this.bccArray,subject:this.options.subject,body:n,isHtml:this.options.bodyIsHTML};return console.log(t),t},r.prototype.ensureValueIsSet=function(){this.value?this.valueBodyIsSet()||this.setValueBody():this.setValue()},r.prototype.setValue=function(){this.value=n.EmailActionsUtils.buildMailToString(this.options);this.value&&!this.valueBodyIsSet()&&this.setValueBody()},r.prototype.setValueBody=function(){this.value=n.EmailActionsUtils.appendShortenBodyToMailToString(this.value,this.body)},r.prototype.setMailToBodyFromText=function(t){void 0===t&&(t="");this.body=t;n.DeviceUtils.isPhonegap()||(this.body=n.EmailActionsUtils.encodeMailToBody(this.body))},r.prototype.valueBodyIsSet=function(){return this.value.indexOf("body=")>=0},r.prototype.bodyIsSet=function(){return this.body?!0:!1},r.enter="%0D%0A",r.shortenBodyIndicator="\r\n\r\n...",r.maxLength=1e3,r.phonegapMaxLength=15e3,r}();t.MailTo=r}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(n,u,f,e){i.call(this,n,r.ID,f);this.element=n;this.options=u;this.result=e;this.options=t.ComponentOptions.initComponentOptions(n,r,u);this.result=e||this.resolveResult();this.createAndAppendEmailActions();this.appendWaitingAnimation()}return __extends(r,i),r.prototype.createAndAppendEmailActions=function(){this.options.reply&&(this.reply=new t.EmailAction(n.$(document.createElement("div"))[0],this,{type:t.EmailAction.reply,currentUserEmail:this.options.currentUserEmail},this.getBindings(),this.result),n.$(this.element).append(this.reply.element));this.options.replyAll&&(this.replyAll=new t.EmailAction(n.$(document.createElement("div"))[0],this,{type:t.EmailAction.replyAll,currentUserEmail:this.options.currentUserEmail},this.getBindings(),this.result),n.$(this.element).append(this.replyAll.element));this.options.forward&&(this.forward=new t.EmailAction(n.$(document.createElement("div"))[0],this,{type:t.EmailAction.forward,currentUserEmail:this.options.currentUserEmail},this.getBindings(),this.result),n.$(this.element).append(this.forward.element))},r.prototype.appendWaitingAnimation=function(){this.loadingAnimation=n.JQueryUtils.getBasicLoadingDots().hide();n.$(this.element).append(this.loadingAnimation)},r.ID="EmailActions",r.options={currentUserEmail:t.ComponentOptions.buildStringOption({defaultValue:""}),reply:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),replyAll:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),forward:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(n.Ui.Component);t.EmailActions=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){var h=this;i.call(this,u,r.ID,o);this.element=u;this.actions=f;this.options=e;this.result=s;this.options=t.ComponentOptions.initComponentOptions(u,t.EmailActions,e);this.result=s||this.resolveResult();this.setMailToFromResult();n.$(this.element).fastClick(function(){h.showWaitingAnimation();h.mailTo.bodyIsSet()?h.openMailTo():h.appendBodyToMailTo(function(){return h.openMailTo()})})}return __extends(r,i),r.prototype.showWaitingAnimation=function(){this.actions.loadingAnimation.show()},r.prototype.hideWaitingAnimation=function(){this.actions.loadingAnimation.hide()},r.prototype.setMailToFromResult=function(){switch(this.options.type){case r.reply:this.mailTo=n.EmailActionsUtils.buildReplyMailToFromResult(this.result,this.options.currentUserEmail);n.$(this.element).append(t.l("Reply"));break;case r.replyAll:this.mailTo=n.EmailActionsUtils.buildReplyAllMailToFromResult(this.result,this.options.currentUserEmail);n.$(this.element).append(t.l("ReplyAll"));break;case r.forward:n.$(this.element).append(t.l("Forward"));this.mailTo=n.EmailActionsUtils.buildForwardMailToFromResult(this.result,this.options.currentUserEmail);break;default:this.mailTo=new t.MailTo({})}},r.prototype.appendBodyToMailTo=function(t){var i=this,u,r;n.DeviceUtils.isPhonegap()?(r=this.queryController.getEndpoint(),u=n.DeviceUtils.isAndroid()?r.getDocumentText(this.result.uniqueId).done(function(n){i.doneRetrieveBody(n,t)}):r.getDocumentHtml(this.result.uniqueId).done(function(n){i.doneRetrieveBody(n.getElementsByTagName("body")[0].innerHTML,t)}),u.fail(function(){i.doneRetrieveBody("",t)})):this.queryController.getEndpoint().getDocumentText(this.result.uniqueId).done(function(n){return i.doneRetrieveBody(n,t)}).fail(function(){return i.doneRetrieveBody("",t)})},r.prototype.doneRetrieveBody=function(n,t){var i=n.content?n.content:n;this.mailTo.setMailToBodyFromText(i);t(n)},r.prototype.openMailTo=function(){this.mailTo.open();this.hideWaitingAnimation()},r.ID="EmailAction",r.options={type:t.ComponentOptions.buildStringOption({defaultValue:"forward"}),currentUserEmail:t.ComponentOptions.buildStringOption({defaultValue:""})},r.forward="forward",r.reply="reply",r.replyAll="replyAll",r}(n.Ui.Component);t.EmailAction=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i="CoveoHighlight",r=function(r){function u(i,f,e,o){r.call(this,i,u.ID,e);this.element=i;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(i,u,f);this.result=o||this.resolveResult();this.termsToHighlightWereModified=!1;n.Assert.exists(this.result)}return __extends(u,r),u.prototype.createDom=function(){this.header=this.buildHeader().appendTo(n.$(this.element));this.iframe=this.buildIFrame().appendTo(n.$(this.element))},u.prototype.open=function(){var r=this,u,i,e,o;this.ensureDom();this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.documentQuickView,{},this.result,this.queryController.element);u=(new Date).getTime();i=this.iframe.find("iframe")[0];i.src="about:blank";var s=this.queryController.getEndpoint(),h=n._.keys(this.result.termsToHighlight),f={termsToHighlight:h};n.$(this.element).trigger(n.Events.UserActionEvents.openQuickView,f);this.checkIfTermsToHighlightWereModified(f.termsToHighlight);e=n.$.extend(!0,{},this.getBindings().queryController.getLastQuery());this.termsToHighlightWereModified&&this.handleTermsToHighlight(f.termsToHighlight,e);o={queryObject:e,requestedOutputSize:this.options.maximumDocumentSize};s.getDocumentHtml(this.result.uniqueId,o).done(function(n){null!=i.contentDocument&&(r.renderHTMLDocument(i,n),r.triggerQuickviewLoaded(u))}).fail(function(n,t){null!=i.contentDocument&&(0!=t.status?(r.renderErrorReport(i),r.triggerQuickviewLoaded(u)):(i.onload=function(){r.triggerQuickviewLoaded(u)},i.src=s.getViewAsHtmlUri(r.result.uniqueId,o)))})},u.prototype.renderHTMLDocument=function(t,i){var r=this;t.onload=function(){r.computeHighlights(t.contentWindow);r.isNewQuickViewDocument(t.contentWindow)&&(n.$(r.element).parents(".coveo-body").css("padding",0),n.$(r.element).children(".coveo-quickview-header").css("padding-top",10),n.$(r.element).children(".coveo-quickview-header").css("padding-left",10));""==n.$(r.element).children(".coveo-quickview-header").html()&&n.$(r.element).children(".coveo-quickview-header").css("display","none")};this.writeToIFrame(t,i);this.wrapPreElementsInIframe(t);n.DeviceUtils.isMobileDevice()&&this.bindOpenIframeLinksInPhonegap(t)},u.prototype.renderErrorReport=function(n){var i="<html><body style='font-family: Arimo, \"Helvetica Neue\", Helvetica, Arial, sans-serif; -webkit-text-size-adjust: none;'>"+t.l("OopsError")+"<\/body><\/html>";this.writeToIFrame(n,i)},u.prototype.writeToIFrame=function(n,t){var i=t;"object"==typeof t&&(i=t.getElementsByTagName("html")[0].outerHTML);n.contentWindow.document.open();n.contentWindow.document.write(i);n.contentWindow.document.close()},u.prototype.bindOpenIframeLinksInPhonegap=function(i){try{var r=n.$(i.contentWindow.document).find("a");n._.each(r,function(n){var i=n.href;n.href="javascript:";t.PhonegapUtils.bindOpenLinkInPhonegap(n,i)})}catch(u){}},u.prototype.wrapPreElementsInIframe=function(t){var i,r,u;try{i=document.createElement("style");i.type="text/css";r="html pre { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }";r+='body, html { font-family: Arimo, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-text-size-adjust: none; }';n.DeviceUtils.isIos()&&(r+="body, html { height: 1px !important; min-height: 100%; overflow: scroll; }",n.$(t).attr("scrolling","no"),r+="body, html {margin: auto}",n.$(t).parent().css("margin","0 0 5px 5px"),t.style.position="relative");i.styleSheet?i.styleSheet.cssText=r:i.appendChild(document.createTextNode(r));u=t.contentWindow.document.head;u.appendChild(i)}catch(f){}},u.prototype.triggerQuickviewLoaded=function(t){var i=(new Date).getTime(),r={duration:i-t};n.$(this.element).trigger(n.Events.UserActionEvents.quickViewLoaded,r)},u.prototype.computeHighlights=function(t){var r=this,u,f,e;return this.header.empty(),this.keywordsState=[],u={},f=0,n.$(t.document.body).find("[id^="+i+"]").each(function(n,t){var e=r.getHighlightIdParts(t),s,h;if(e){var c=e[1],o=parseInt(e[2],10),l=parseInt(e[3],10),i=u[c];(null==i&&1==l?u[c]=i={text:r.getHighlightInnerText(t),count:1,index:parseInt(c,10),termsCount:"coveotaggedword"==t.nodeName.toLowerCase()?0:1,element:t,occurence:o}:i&&(i.occurence==o&&("coveotaggedword"==t.nodeName.toLowerCase()?i.text+=r.getHighlightInnerText(t):i.termsCount<l&&(i.text+=r.getHighlightInnerText(t),i.termsCount+=1)),i.count=Math.max(i.count,o),f+=1),i&&i.occurence==o&&"span"==t.nodeName.toLowerCase())&&(s=r.getHightlightEmbeddedWordIdParts(t),h=s?u[s[1]]:null,h&&h.occurence==parseInt(s[2],10)&&(h.text+=t.childNodes[0].nodeValue||""))}}),0==f&&this.header.css("min-height",0),e=[],n._.each(u,function(n){n.text=r.resolveOriginalTermFromHighlight(n.text);var i={word:n,color:n.element.style.backgroundColor,currentIndex:0,index:n.index};r.keywordsState.push(i);r.header.append(r.buildWordButton(i,t));e.push(n.text)}),e},u.prototype.getHighlightIdParts=function(n){var t=n.id.substr(i.length+1).match(/^([0-9]+)\.([0-9]+)\.([0-9]+)$/);return t&&t.length>3?t:null},u.prototype.getHighlightInnerText=function(n){return"coveotaggedword"==n.nodeName.toLowerCase()?n.childNodes.length>=1?n.childNodes[0].nodeValue||"":"":n.innerText||""},u.prototype.getHightlightEmbeddedWordIdParts=function(n){var t=n.getElementsByTagName("coveotaggedword")[0];return t?this.getHighlightIdParts(t):null},u.prototype.resolveOriginalTermFromHighlight=function(t){var r=this,i=t;return this.result.termsToHighlight&&n._.find(n._.keys(this.result.termsToHighlight),function(u){return u.toLowerCase()==t.toLowerCase()?(i=u,!0):void 0!=n._.find(r.result.termsToHighlight[u],function(n){return n.toLowerCase()==t.toLowerCase()})?(i=u,!0):void 0}),i},u.prototype.buildWordButton=function(t,i){var u=this,r=n.$("<span/>").addClass("coveo-term");return r.append(n.$("<span/>").addClass("coveo-term-name").html(t.word.text).fastClick(function(){u.navigate(t,!1,i)})),r.append(n.$("<span/>").addClass("coveo-term-down-arrow").append(n.$("<span/>").addClass("coveo-term-down-arrow-icon")).fastClick(function(){u.navigate(t,!1,i)})),r.append(n.$("<span/>").addClass("coveo-term-up-arrow").append(n.$("<span/>").addClass("coveo-term-up-arrow-icon")).fastClick(function(){u.navigate(t,!0,i)})),r.css("background-color",t.color),r.css("border-color",this.getSaturatedColor(t.color)),r.find(".coveo-term-down-arrow").css("border-color",this.getSaturatedColor(t.color)),r},u.prototype.navigate=function(t,r,u){var h,e=t.currentIndex,o,f,s;if(h=r?1>=e?t.word.count:e-1:e==t.word.count?1:e+1,o=this.getScrollingElement(u),o.find('[id^="'+i+":"+t.word.index+"."+e+'"]').css("border",""),f=n.$(u.document.body).find('[id^="'+i+":"+t.word.index+"."+h+'."]'),f.css("border","1px dotted #333"),t.currentIndex=h,this.isNewQuickViewDocument(u)&&f.closest(".pc").addClass("opened"),this.isNewQuickViewDocument(u)||n.DeviceUtils.isMobileDevice())return f[0].scrollIntoView(),this.iframe.closest(".coveo-body").scrollLeft(0).scrollTop(0),void 0;s=f.offset();o.stop(!0).animate({scrollLeft:s.left-o.get(0).clientWidth/2+f.width()/2,scrollTop:s.top-o.get(0).clientHeight/2+f.height()/2});this.iframe.stop(!0).animate({scrollLeft:s.left-this.iframe.width()/2+f.width()/2,scrollTop:s.top-this.iframe.height()/2+f.height()/2})},u.prototype.buildHeader=function(){return n.$("<div/>").addClass("coveo-quickview-header")},u.prototype.buildIFrame=function(){return n.$('<div class="coveo-iframeWrapper"><iframe/><\/div>')},u.prototype.getScrollingElement=function(t){var i;return this.isNewQuickViewDocument(t)&&(i=n.$(t.document.body).find("#page-container")),(void 0==i||0==i.length)&&(i=n.$(t.document.body)),i},u.prototype.isNewQuickViewDocument=function(t){return"pdf2htmlEX"==n.$(t.document.head).find("meta[name='generator']").attr("content")},u.prototype.handleTermsToHighlight=function(t,i){var f=this,u,r;for(u in this.result.termsToHighlight)delete this.result.termsToHighlight[u];r="";n._.each(t,function(n){r+=n+" ";f.result.termsToHighlight[n]=new Array(n)});r=r.substring(0,r.length-1);i.q=r},u.prototype.checkIfTermsToHighlightWereModified=function(t){n.Utils.arrayEqual(t,n._.keys(this.result.termsToHighlight))||(this.termsToHighlightWereModified=!0)},u.prototype.getSaturatedColor=function(t){var u=parseInt(t.substring(4,7)),f=parseInt(t.substring(9,12)),e=parseInt(t.substring(14,17)),i=n.ColorUtils.rgbToHsv(u,f,e),r;return i[1]*=2,i[1]>1&&(i[1]=1),r=n.ColorUtils.hsvToRgb(i[0],i[1],i[2]),"rgb("+r[0].toString()+", "+r[1].toString()+", "+r[2].toString()+")"},u.ID="QuickViewDocument",u.options={maximumDocumentSize:t.ComponentOptions.buildNumberOption({defaultValue:0,min:0}),allowedZoom:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),minimumZoom:t.ComponentOptions.buildNumberOption({defaultValue:.5,min:.01,max:100,float:!0}),maximumZoom:t.ComponentOptions.buildNumberOption({defaultValue:4,min:.01,max:100,float:!0})},u}(t.Component);t.QuickViewDocument=r;t.CoveoJQuery.registerAutoCreateComponent(r)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(n){function t(){n.call(this)}return __extends(t,n),t.prototype.instantiateToString=function(){return'<div><div class="CoveoQuickViewDocument"><\/div><\/div>'},t}(t.Template);t.DefaultQuickViewTemplate=i;t.TemplateCache.registerTemplate("DefaultQuickViewContent",new i,!1,!1);t.TemplateCache.registerTemplate("DefaultQuickView",n._.template('<div class="CoveoQuickView" data-template-id="DefaultQuickViewContent"><\/div>'),!1,!1)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.element.innerHTML.match(/^\s*$/)?(null==this.options.contentTemplate&&(this.options.contentTemplate=new t.DefaultQuickViewTemplate),this.createLinkAndAppendItToDom(o)):null==this.options.contentTemplate&&n.$(this.root).one(n.Events.ResultListEvents.newResultsDisplayed,function(){s.dialogBoxContent=n.$(s.element).children().detach();s.createLinkAndAppendItToDom(o)});this.bindClick(o);this.bind.on(n.$(this.bindings.resultElement),n.Events.ResultListEvents.openQuickView,function(){return s.open()});this.result=o||this.resolveResult();n.Assert.exists(this.result)}return __extends(r,i),r.prototype.open=function(){n.$(document.activeElement).blur();var t=this.prepareOpenQuickViewObject();this.createModalBox(t);this.bindQuickViewEvents(t);this.animateAndOpen()},r.prototype.close=function(){this.modalbox.close();n.DeviceUtils.isAndroid()&&n.DeviceUtils.isPhonegap()&&n.$(document).off("backbutton")},r.prototype.createLinkAndAppendItToDom=function(t){("undefined"==typeof t.hasHtmlVersion||t.hasHtmlVersion)&&(this.link=n.$(r.quickViewLinkTemplate()),n.$(this.element).append(this.link))},r.prototype.bindClick=function(t){"undefined"==typeof t.hasHtmlVersion||t.hasHtmlVersion?n.$(this.element).fastClick(n.$.proxy(this.open,this)):n.$(this.element).css("display","none")},r.prototype.bindQuickViewEvents=function(t){var i=this;n.DeviceUtils.isAndroid()&&n.DeviceUtils.isPhonegap()&&n.$(document).on("backbutton",function(){i.close()});n.$(this.modalbox.wrapper.find(".coveo-close-button")).fastClick(function(){return i.close()});n.$(window).on("resize orientationchange",t.resizeHandler);this.modalbox.content.on(n.Events.UserActionEvents.quickViewLoaded,function(){n.$(t.loadingAnimation).remove();i.bindEscape();t.resizeHandler()})},r.prototype.animateAndOpen=function(){var r=this,u=this.modalbox.wrapper.css("animation-duration"),i,f;u?(i=/^(.+)(ms|s)$/.exec(u),f=Number(i[1])*("s"==i[2]?1e3:1),setTimeout(function(){n.$(r.modalbox.modalBox.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID))).coveo("open");r.resizeIFrame()},f)):(n.$(this.modalbox.modalBox.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID))).coveo("open"),this.resizeIFrame())},r.prototype.createModalBox=function(t){var r=this,i;t.content&&(this.dialogBoxContent=t.content);i=n.$("<div/>").append(this.dialogBoxContent);this.options.title&&i.prepend(n.$('<div class="coveo-title" />').html(this.options.title));this.modalbox=n.ModalBox.open(i,{overlayClose:!0,title:this.getQuickViewHeader(),className:"coveo-quick-view",validation:function(){return n.$(window).off("resize orientationchange",t.resizeHandler),r.modalbox=null,!0},body:this.element.ownerDocument.body})},r.prototype.prepareOpenQuickViewObject=function(){var t=this,i=function(){t.resizeIFrame()},n=this.options.loadingAnimation;return{resizeHandler:i,loadingAnimation:n,content:void 0!=this.options.contentTemplate?this.prepareQuickViewContent(n):void 0}},r.prototype.prepareQuickViewContent=function(i){var r=n.$(this.options.contentTemplate.instantiateToElement(this.result)),u=this.searchInterface.options,f={options:u,bindings:this.getBindings(),result:this.result};return t.CoveoJQuery.automaticallyCreateComponentsInside(r.get(0),f),0!=r.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID)).length&&this.options.showLoadingAnimation&&r.prepend(i),r},r.prototype.resizeIFrame=function(){var i=this.modalbox.content.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID));if(0!=i.length){var u=this.modalbox.content.innerHeight()-n._.reduce(i.parent().children().not(i),function(t,i){return t+n.$(i).innerHeight()},0)-i.find(".coveo-quickview-header").innerHeight(),f=this.modalbox.content.width(),r=i.find("iframe");r.height(u);r.width(f);i=r.parent();i.height(u)}},r.prototype.getQuickViewHeader=function(){var i="",r,u;return this.options.showDate&&(i=n.DateUtils.dateTimeToString(new Date(this.result.raw.sysdate))),r=t.FileTypes.get(this.result),u="<span class='coveo-quick-view-left-header'><span class='coveo-quick-view-icon "+r.icon+"'><\/span><span class='coveo-pop-up-reminder' >"+this.result.title+"<\/span><\/span><span class='coveo-quick-view-right-header'><span class='coveo-quick-view-time'>"+i+"<\/span><span class='coveo-close-button'><span class='coveo-icon coveo-sprites-common-clear'><\/span><\/span><\/span>",u},r.prototype.bindEscape=function(){var i=this,r=this.modalbox.content.find("."+t.Component.computeCssClassNameForType(t.QuickViewDocument.ID)).find("iframe");n.$(r.contents().find("body")).on("keyup",null,this,function(n){27==n.keyCode&&i.close()})},r.ID="QuickView",r.quickViewLinkTemplate=n._.template("<div class='coveo-icon-for-quickview'>"+t.l("QuickView")+"<\/div>"),r.options={title:t.ComponentOptions.buildStringOption(),showDate:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),showLoadingAnimation:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),contentTemplate:t.ComponentOptions.buildTemplateOption({selectorAttr:"data-template-selector",idAttr:"data-template-id"}),loadingAnimation:t.ComponentOptions.buildOption(16,function(i){var e=n.$(i).attr("data-loading-animation-selector"),r,u,f;return null!=e&&(r=n.$(e),0!=r.length)?r.remove().get(0):(u=n.$(i).attr("data-loading-animation-template-id"),null!=u&&(f=t.ComponentOptions.loadResultTemplateFromId(u),f))?f.instantiateToElement({}):n.JQueryUtils.getBasicLoadingAnimation().get(0)})},r}(t.Component);t.QuickView=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(){n.call(this)}return __extends(t,n),t.prototype.instantiateToString=function(){return'<div><span class="CoveoFileTypeIcon"><\/span> <a class="CoveoResultLink"><\/a> <span class="CoveoQuickView"><\/span><\/div>'},t}(n.Template);n.DefaultResultAttachmentTemplate=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){void 0===s&&(s=0);i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.attachmentLevel=s;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.attachments=o.attachments;n.Utils.isNonEmptyArray(this.attachments)&&this.renderAttachments()}return __extends(r,i),r.prototype.renderAttachments=function(){var t=this;n._.each(this.attachments,function(i){var u,f;n.QueryUtils.setStateObjectOnQueryResult(t.queryStateModel.get(),i);u=t.attachmentLevel>0?t.options.subResultTemplate.instantiateToElement(i):t.options.resultTemplate.instantiateToElement(i);(t.autoCreateComponentsInsideResult(u,n.$.extend({},i,{attachments:[]})),n.$(u).addClass("coveo-attachment-container").appendTo(t.element),t.attachmentHasSubAttachment(i)&&t.attachmentLevel<t.options.maximumAttachmentLevel)&&(f=n.$("<div><\/div>"),n.$(u).append(f),new r(f.get(0),t.options,t.bindings,i,t.attachmentLevel+1))})},r.prototype.attachmentHasSubAttachment=function(t){return n.Utils.isNonEmptyArray(t.attachments)?!0:n.Utils.isNonEmptyArray(t.childResults)?(t.attachments=t.childResults,!0):!1},r.prototype.autoCreateComponentsInsideResult=function(i,u){n.Assert.exists(i);var f=this.searchInterface.options,e={options:f,bindings:this.getBindings(),result:u};t.CoveoJQuery.automaticallyCreateComponentsInside(i,e,[r.ID])},r.ID="ResultAttachments",r.options={resultTemplate:t.ComponentOptions.buildTemplateOption({defaultFunction:function(){return new t.DefaultResultAttachmentTemplate}}),subResultTemplate:t.ComponentOptions.buildTemplateOption({postProcessing:function(n,t){return null!=n?n:t.resultTemplate}}),maximumAttachmentLevel:t.ComponentOptions.buildNumberOption({defaultValue:5,min:0})},r}(t.Component);t.ResultAttachments=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){var t=function(n){function t(){n.call(this)}return __extends(t,n),t.prototype.instantiateToString=function(){return'<div class="coveo-child-result"><span class="CoveoFileTypeIcon"><\/span> <a class="CoveoResultLink"><\/a> <span class="CoveoQuickView"><\/span><\/div>'},t}(n.Template);n.DefaultFoldingTemplate=t}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.showingMoreResults=!1;this.options=t.ComponentOptions.initComponentOptions(this.element,r,f);n.Assert.exists(o);this.buildElements();this.displayThoseResults(this.result.childResults);this.updateElementVisibility();0!=this.result.childResults.length||this.result.moreResults||n.$(this.element).hide()}return __extends(r,i),r.prototype.showMoreResults=function(){var t=this;n.Assert.exists(this.result.moreResults);this.cancelAnyPendingShowMore();this.moreResultsDeferred=this.result.moreResults();this.waitAnimation=n.JQueryUtils.getBasicLoadingDots().appendTo(this.results);this.updateElementVisibility();this.moreResultsDeferred.done(function(n){t.showingMoreResults=!0;t.displayThoseResults(n);t.updateElementVisibility(n.length)});this.moreResultsDeferred.always(function(){t.moreResultsDeferred=void 0;t.waitAnimation.detach();t.waitAnimation=void 0})},r.prototype.showLessResults=function(){this.cancelAnyPendingShowMore();this.showingMoreResults=!1;this.displayThoseResults(this.result.childResults);this.updateElementVisibility();this.scrollToResultElement()},r.prototype.buildElements=function(){this.buildHeader();this.buildResults();this.buildFooter()},r.prototype.buildHeader=function(){var t=n.$("<div/>").addClass("coveo-folding-header").appendTo(this.element);void 0!=this.options.normalCaption&&void 0!=this.options.expandedCaption&&(this.normalCaption=n.$("<div/>").addClass("coveo-folding-header-caption").text(this.options.normalCaption).appendTo(t),this.expandedCaption=n.$("<div/>").addClass("coveo-folding-header-caption").text(this.options.expandedCaption).appendTo(t));this.onlyOneMessageCaption=n.$("<div/>").addClass("coveo-folding-header-caption").text(this.options.oneResultCaption).appendTo(t)},r.prototype.buildResults=function(){this.results=n.$("<div/>").addClass("coveo-folding-results").appendTo(this.element)},r.prototype.buildFooter=function(){var t=this,i=n.$("<div/>").addClass("coveo-folding-footer").appendTo(this.element.parentElement);if(this.result.moreResults){this.showMore=n.$("<div/>").addClass("coveo-folding-footer-section-for-less").appendTo(i).fastClick(function(){return t.showMoreResults()});this.showLess=n.$("<div/>").addClass("coveo-folding-footer-section-for-more").appendTo(i).fastClick(function(){return t.showLessResults()});var r=n.$("<div><span class='coveo-folding-footer-icon'><\/span><\/div>").addClass("coveo-more"),u=n.$("<div><span class='coveo-folding-footer-icon'><\/span><\/div>").addClass("coveo-less"),f=n.$("<a/>").addClass("coveo-folding-show-more").text(this.options.moreCaption),e=n.$("<a/>").addClass("coveo-folding-show-less").text(this.options.lessCaption);this.showMore.append(f);this.showLess.append(e);this.showMore.append(r);this.showLess.append(u)}},r.prototype.updateElementVisibility=function(t){this.normalCaption&&this.normalCaption.fastToggle(!this.showingMoreResults&&this.result.childResults.length>0);this.expandedCaption&&this.expandedCaption.fastToggle(this.showingMoreResults);this.onlyOneMessageCaption.fastToggle(t&&1==t);this.showMore&&(this.showMore.fastToggle(!this.showingMoreResults&&!n.Utils.exists(this.moreResultsDeferred)),this.showLess.fastToggle(this.showingMoreResults));n.$(this.element).find(".coveo-show-if-normal").fastToggle(!this.showingMoreResults);n.$(this.element).find(".coveo-show-if-expanded").fastToggle(this.showingMoreResults)},r.prototype.scrollToResultElement=function(){n.$(window).scrollTop(n.$(this.element).closest(".CoveoResult").position().top)},r.prototype.displayThoseResults=function(t){var i=this;this.results.empty();n._.each(t,function(n){i.renderChildResult(n)})},r.prototype.renderChildResult=function(t){n.QueryUtils.setStateObjectOnQueryResult(this.queryStateModel.get(),t);var i=n.$(this.options.resultTemplate.instantiateToElement(t)).addClass("coveo-child-result").appendTo(this.results);i.toggleClass("coveo-normal-child-result",!this.showingMoreResults);i.toggleClass("coveo-expanded-child-result",this.showingMoreResults);this.autoCreateComponentsInsideResult(i.get(0),t)},r.prototype.autoCreateComponentsInsideResult=function(i,r){n.Assert.exists(i);var u=this.searchInterface.options,f={options:u,bindings:this.getBindings(),result:r};t.CoveoJQuery.automaticallyCreateComponentsInside(i,f)},r.prototype.cancelAnyPendingShowMore=function(){this.moreResultsDeferred&&this.moreResultsDeferred.reject();n.Assert.doesNotExists(this.moreResultsDeferred);n.Assert.doesNotExists(this.waitAnimation)},r.ID="ResultFolding",r.options={resultTemplate:t.ComponentOptions.buildTemplateOption({defaultFunction:function(){return new t.DefaultFoldingTemplate}}),normalCaption:t.ComponentOptions.buildLocalizedStringOption(),expandedCaption:t.ComponentOptions.buildLocalizedStringOption(),moreCaption:t.ComponentOptions.buildLocalizedStringOption({postProcessing:function(n){return n||t.l("ShowMore")}}),lessCaption:t.ComponentOptions.buildLocalizedStringOption({postProcessing:function(n){return n||t.l("ShowLess")}}),oneResultCaption:t.ComponentOptions.buildLocalizedStringOption({postProcessing:function(n){return n||t.l("DisplayingTheOnlyMessage")}})},r}(t.Component);t.ResultFolding=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(n){function t(n){void 0===n&&(n=navigator);return-1!=n.appVersion.indexOf("Win")?0:-1!=n.appVersion.indexOf("Mac")?1:-1!=n.appVersion.indexOf("X11")?2:-1!=n.appVersion.indexOf("Linux")?3:4}!function(n){n[n.WINDOWS=0]="WINDOWS";n[n.MACOSX=1]="MACOSX";n[n.UNIX=2]="UNIX";n[n.LINUX=3]="LINUX";n[n.UNKNOWN=4]="UNKNOWN"}(n.NAME||(n.NAME={}));n.NAME;n.get=t}(t=n.OSUtils||(n.OSUtils={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){var c=this,h;if(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.bindings=e,this.result=o,this.os=s,this.options=t.ComponentOptions.initComponentOptions(u,r,f),this.options=n.$.extend({},this.options,this.componentOptionsModel.get(n.Models.ComponentOptionsModel.attributesEnum.resultLink)),this.result=o||this.resolveResult(),n.Assert.exists(this.componentOptionsModel),n.Assert.exists(this.result),!this.options.openQuickview)if(n.DeviceUtils.isMobileDevice())n.$(u).on("mousedown",function(){c.logOpenDocument()});else h=!1,n.$(u).on("mousedown",function(){h=!0}),n.$(document.body).on("mouseup scroll",function(){h=!1}),n.$(u).on("mouseup",function(){h&&c.logOpenDocument()});/^\s*$/.test(this.element.innerHTML)&&(this.element.innerHTML=this.result.title?n.HighlightUtils.highlightString(this.result.title,this.result.titleHighlights,null,"highlight"):this.result.clickUri);this.bindEventToOpen()}return __extends(r,i),r.prototype.bindEventToOpen=function(){return this.bindOnClickIfNotUndefined()||this.bindOpenQuickViewIfNotUndefined()||this.setHrefIfNotAlready()||this.openLinkThatIsNotAnAnchor()},r.prototype.bindOnClickIfNotUndefined=function(){var t=this;return void 0!=this.options.onClick?(n.$(this.element).fastClick(function(n){t.options.onClick.call(t,n,t.result)}),!0):!1},r.prototype.bindOpenQuickViewIfNotUndefined=function(){var t=this;return(this.options.openQuickview||this.isUriThatMustBeOpenedInQuickView())&&n.QueryUtils.hasHTMLVersion(this.result)?(n.$(this.element).fastClick(function(i){i.preventDefault();n.$(t.bindings.resultElement).trigger(n.Events.ResultListEvents.openQuickView)}),!0):!1},r.prototype.openLinkThatIsNotAnAnchor=function(){var i=this;return n.DeviceUtils.isPhonegap()?(t.PhonegapUtils.bindOpenLinkInPhonegap(this.element,this.getResultUri()),!0):this.elementIsAnAnchor()?!1:(n.$(this.element).fastClick(function(){i.options.alwaysOpenInNewWindow?i.options.openInOutlook&&i.hasOutlookField()?window.location.href=i.getResultUri():window.open(i.getResultUri(),"_blank"):window.location.href=i.getResultUri()}),!0)},r.prototype.setHrefIfNotAlready=function(){if(n.DeviceUtils.isPhonegap()&&this.elementIsAnAnchor()){var i=n.$(this.element).attr("href");return(void 0==i||""==i)&&(i=this.getResultUri()),n.$(this.element).removeAttr("href"),n.$(this.element).removeAttr("target"),t.PhonegapUtils.bindOpenLinkInPhonegap(this.element,i),!0}return this.elementIsAnAnchor()&&!n.Utils.isNonEmptyString(n.$(this.element).attr("href"))?(n.$(this.element).attr("href",this.getResultUri()),!this.options.alwaysOpenInNewWindow||this.options.openInOutlook&&this.hasOutlookField()||n.$(this.element).attr("target","_blank"),!0):!1},r.prototype.bindPhonegapClick=function(){n.DeviceUtils.isPhonegap()&&t.PhonegapUtils.bindOpenLinkInPhonegap(this.element,this.getResultUri())},r.prototype.logOpenDocument=function(){this.queryController.saveLastQuery();this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.documentOpen,{documentURL:this.result.clickUri,documentTitle:this.result.title},this.result,this.root);n.Defer.flush()},r.prototype.getResultUri=function(){return void 0==this.options.field&&this.options.openInOutlook&&this.setField(),void 0!=this.options.field?this.result.raw[n.Utils.getCoveoFieldKey(this.options.field)]:this.result.clickUri},r.prototype.elementIsAnAnchor=function(){return"A"==this.element.tagName},r.prototype.setField=function(){var t=n.Utils.exists(this.os)?this.os:n.OSUtils.get();1==t&&this.hasOutlookField()?this.options.field="@sysoutlookformacuri":0==t&&this.hasOutlookField()&&(this.options.field="@sysoutlookuri")},r.prototype.hasOutlookField=function(){var t=n.Utils.exists(this.os)?this.os:n.OSUtils.get();return 1==t&&void 0!=this.result.raw.sysoutlookformacuri?!0:0==t&&void 0!=this.result.raw.sysoutlookuri?!0:!1},r.prototype.isUriThatMustBeOpenedInQuickView=function(){return 0==this.result.clickUri.toLowerCase().indexOf("ldap://")},r.ID="ResultLink",r.options={field:t.ComponentOptions.buildFieldOption(),openInOutlook:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),openQuickview:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),alwaysOpenInNewWindow:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(t.Component);t.ResultLink=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.preferencePanel=n.$(this.element).parents("."+t.Component.computeCssClassNameForType(t.PreferencesPanel.ID));this.preferencePanelLocalStorage=new n.LocalStorageUtils(r.ID);this.mergeLocalPreferencesWithStaticPreferences();this.bindPreferencePanelEvent();this.bindBreadcrumbEvent();this.bindQueryEvent();n.$(this.root).one(n.Events.InitializationEvents.afterComponentsInitialization,function(){o.createDom()});s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.t);n.$(this.root).one(s,function(){o.fromPreferencesToCheckboxInput()})}return __extends(r,i),r.prototype.createDom=function(){this.buildTitle();this.buildCheckboxesInput();this.options.showAdvancedFilters&&this.buildAdvancedFilters()},r.prototype.save=function(){this.fromCheckboxInputToPreferences();var t=n._.omit(this.preferences,"tab");this.logger.info("Saving preferences",t);this.preferencePanelLocalStorage.save(t)},r.prototype.exitWithoutSave=function(){this.fromPreferencesToCheckboxInput()},r.prototype.bindPreferencePanelEvent=function(){var t=this;this.bind.on(this.preferencePanel,n.Events.PreferencesPanelEvents.savePreferences,function(){return t.save()});this.bind.on(this.preferencePanel,n.Events.PreferencesPanelEvents.exitPreferencesWithoutSave,function(){return t.exitWithoutSave()})},r.prototype.bindBreadcrumbEvent=function(){this.options.includeInBreadcrumb&&(this.bind.onRoot(n.Events.BreadcrumbEvents.populateBreadcrumb,n.$.proxy(this.handlePopulateBreadcrumb,this)),this.bind.onRoot(n.Events.BreadcrumbEvents.clearBreadcrumb,n.$.proxy(this.handleClearBreadcrumb,this)))},r.prototype.bindQueryEvent=function(){this.bind.onRoot(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQuery,this))},r.prototype.handleBuildingQuery=function(t,i){n._.each(this.getActiveFilters(),function(n){i.queryBuilder.advancedExpression.add(n.expression)})},r.prototype.handlePopulateBreadcrumb=function(i,r){var e=this.getActiveFilters(),f,o,u;if(n.Utils.isNonEmptyArray(e)){for(f=n.$("<div/>").addClass("coveo-results-filter-preferences-breadcrumb"),n.$("<span/>").addClass("coveo-title").text(t.l("FiltersInYourPreferences")+":").appendTo(f),o=n.$("<span/>").addClass("coveo-values").appendTo(f),u=0;u<e.length;u++)0!=u&&n.$("<span/>").addClass("coveo-separator").text(", ").appendTo(o),this.buildBreadcrumb(e[u]).appendTo(o);r.breadcrumbs.push({element:f.get(0)})}},r.prototype.handleClearBreadcrumb=function(){n._.each(this.getActiveFilters(),function(n){n.selected=!1});this.fromPreferencesToCheckboxInput()},r.prototype.buildTitle=function(){n.$(this.element).append(n.$("<div class='coveo-title'>"+t.l("ResultsFilteringExpression")+"<\/div>"))},r.prototype.buildAdvancedFilters=function(){var r=this,i;this.advancedFilters=n.$("<div>"+t.l("Create")+"<\/div>").addClass("coveo-advanced-filters");this.buildAdvancedFilterInput();this.buildAdvancedFilterFormValidate();this.advancedFiltersBuilder=n.$("<div class='coveo-advanced-filters-builder'><\/div>");this.advancedFiltersBuilder.append(this.advancedFilterFormValidate);this.advancedFilters.fastClick(function(){return r.openAdvancedFilterSectionOrSaveFilters()});i=n.$("<a href='http://onlinehelp.coveo.com/en/ces/7.0/user/user_help.htm' target='_blank' class='coveo-online-help'>?<\/a>");n.$(this.element).find(".coveo-title").first().after(i,this.advancedFilters);n.$(this.element).append(this.advancedFiltersBuilder)},r.prototype.buildAdvancedFilterInput=function(){this.advancedFiltersTextInputCaption=new t.PreferencesPanelTextAreaInput([{label:t.l("Caption"),placeholder:t.l("EnterExpressionName"),otherAttribute:"required"}],r.ID+"-advanced-caption");this.advancedFiltersTextInputExpression=new t.PreferencesPanelTextAreaInput([{label:t.l("Expression"),placeholder:t.l("EnterExpressionToFilterWith"),otherAttribute:"required"}],r.ID+"-advanced-expression");this.advancedFiltersTabSelect=new t.PreferencePanelMultiSelectInput({label:t.l("Tab"),placeholder:t.l("SelectTab")},this.getAllTabs(),r.ID+"-multiselect")},r.prototype.buildAdvancedFilterFormValidate=function(){var i=this;this.advancedFilterFormValidate=n.$("<form><\/form>");var t=n.$("<input type='submit' />"),r=n.$("<span class='coveo-save'><\/span>"),u=n.$("<span class='coveo-close'><\/span>"),f=n.$("<div class='coveo-choice-container coveo-close-and-save'><\/div>").append(r,u);this.advancedFilterFormValidate.append(this.advancedFiltersTextInputCaption.build().addClass("coveo-caption"),this.advancedFiltersTabSelect.build().addClass("coveo-tab"),this.advancedFiltersTextInputExpression.build().addClass("coveo-expression"),f,t);r.fastClick(function(){t.click()});u.fastClick(function(){i.advancedFiltersBuilder.toggleClass("coveo-active")});this.advancedFilterFormValidate.find("textarea").keyup(function(n){13==n.keyCode&&t.click()});this.advancedFilterFormValidate.submit(function(n){i.validateAndSaveAdvancedFilter(n)})},r.prototype.getAdvancedFiltersTextInputToBuild=function(){return[{label:t.l("Caption"),otherAttribute:"required"},{label:t.l("Expression"),otherAttribute:"required"}]},r.prototype.getAllTabs=function(){var i=t.Component.getComponentRef("Tab"),r;if(i)return r=n.$(this.root).find("."+t.Component.computeCssClassNameForType(i.ID)),n._.map(r,function(t){var i=n.$(t).coveo();return i.options.uniqueId})},r.prototype.getPreferencesBoxInputToBuild=function(){return n._.map(this.preferences,function(n){return{label:n.caption,tab:n.tab,expression:n.expression}})},r.prototype.buildCheckboxesInput=function(){var i=this,u;void 0!=this.preferenceContainer&&this.preferenceContainer.remove();u=this.getPreferencesBoxInputToBuild();n.Utils.isNonEmptyArray(u)&&(this.preferencePanelCheckboxInput=new t.PreferencesPanelCheckboxInput(u,r.ID),this.preferenceContainer=n.$("<div class='coveo-choices-container'><\/div>"),this.preferenceContainer.append(this.preferencePanelCheckboxInput.build()),this.preferenceContainer.find(".coveo-choice-container").append("<div class='coveo-section coveo-section-edit-delete'><\/div>"),n.$(this.element).append(this.preferenceContainer),this.buildEditAdvancedFilter(),this.buildDeleteAdvancedFilter(),this.fromPreferencesToCheckboxInput(),this.preferenceContainer.find("input").change(function(t){i.save();var r=i.preferences[n.$(t.target).val()];i.fromFilterToAnalyticsEvent(r,r.selected?"selected":"unselected");i.queryController.executeQuery()}))},r.prototype.buildDeleteAdvancedFilter=function(){var t=this;n._.each(this.preferences,function(i){if(i.custom){var r=n.$("<span class='coveo-delete'><span class='coveo-icon'><\/span><\/span>"),u=t.getFilterElementByCaption(i.caption),f=u.closest(".coveo-section").siblings(".coveo-section-edit-delete");r.appendTo(f);r.fastClick(function(){t.confirmDelete(i,u)})}})},r.prototype.buildEditAdvancedFilter=function(){var t=this;n._.each(this.preferences,function(i){if(i.custom){var r=n.$("<span class='coveo-edit'><span class='coveo-icon'><\/span><\/span>"),u=t.getFilterElementByCaption(i.caption),f=u.closest(".coveo-section").siblings(".coveo-section-edit-delete");r.appendTo(f);r.fastClick(function(){t.editElement(i,u)})}})},r.prototype.buildBreadcrumb=function(t){var r=this,i=n.$("<span/>").addClass("coveo-value");return n.$("<span/>").addClass("coveo-caption").text(t.caption).appendTo(i),n.$("<span/>").addClass("coveo-clear").appendTo(i),i.fastClick(function(){t.selected=!1;r.fromFilterToAnalyticsEvent(t,"cleared from breadcrumb");r.fromPreferencesToCheckboxInput();r.queryController.executeQuery()}),i},r.prototype.confirmDelete=function(n,i){if(confirm(t.l("AreYouSureDeleteFilter",n.caption,n.expression))){var r=n.selected;this.deleteFilterPreference(n,i);r&&(this.fromFilterToAnalyticsEvent(n,"deleted"),this.queryController.executeQuery())}},r.prototype.editElement=function(n,t){var i=this.preferences[n.caption].caption,r=this.preferences[n.caption].tab,u=this.preferences[n.caption].expression;this.deleteFilterPreference(n,t);this.openAdvancedFilterSectionOrSaveFilters();this.populateEditSection({tab:r,caption:i,expression:u});this.advancedFiltersBuilder.find("input[type=text]").first().focus()},r.prototype.populateEditSection=function(n){void 0===n&&(n={tab:[""],caption:"",expression:""});this.advancedFiltersTextInputCaption.setValue(t.l("Caption"),n.caption);this.advancedFiltersTextInputExpression.setValue(t.l("Expression"),n.expression);this.advancedFiltersTabSelect.setValues(n.tab)},r.prototype.deleteFilterPreference=function(n,t){this.preferencePanelLocalStorage.remove(n.caption);delete this.preferences[n.caption];t.closest(".coveo-choice-container").remove()},r.prototype.openAdvancedFilterSectionOrSaveFilters=function(){this.advancedFiltersBuilder.hasClass("coveo-active")?this.advancedFilterFormValidate.find("input[type=submit]").click():(this.populateEditSection(),this.advancedFiltersBuilder.toggleClass("coveo-active"))},r.prototype.validateAndSaveAdvancedFilter=function(t){t.preventDefault();this.advancedFiltersBuilder.removeClass("coveo-active");var i=this.advancedFiltersTextInputCaption.getValues()[0],r=this.advancedFiltersTextInputExpression.getValues()[0],u=this.advancedFiltersTabSelect.getValues();this.preferences[i]={caption:i,custom:!0,expression:r,tab:u,selected:!0};this.buildCheckboxesInput();this.save();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.t,this.getActiveTab());this.advancedFiltersTextInputCaption.reset();this.advancedFiltersTextInputExpression.reset();this.advancedFiltersTabSelect.reset();this.advancedFiltersBuilder.appendTo(this.element);this.fromFilterToAnalyticsEvent(this.preferences[i],"saved");this.queryController.executeQuery()},r.prototype.fromPreferencesToCheckboxInput=function(){var t=this;n._.each(this.getActiveFilters(),function(n){t.preferencePanelCheckboxInput.select(n.caption)});n._.each(this.getInactiveFilters(),function(n){t.preferencePanelCheckboxInput.unselect(n.caption)});n._.each(this.getDormantFilters(),function(n){t.preferencePanelCheckboxInput.select(n.caption)})},r.prototype.fromCheckboxInputToPreferences=function(){var t=this.preferencePanelCheckboxInput.getSelecteds();n._.each(this.preferences,function(i){i.selected=n._.contains(t,i.caption)?!0:!1})},r.prototype.getDormantFilters=function(){var t=this,i=this.getActiveTab();return n._.filter(this.preferences,function(n){return n.selected&&!t.filterIsInActiveTab(n,i)})},r.prototype.getActiveFilters=function(){var t=this,i=this.getActiveTab();return n._.filter(this.preferences,function(n){return n.selected&&t.filterIsInActiveTab(n,i)})},r.prototype.getInactiveFilters=function(){var t=this,i=this.getActiveTab();return n._.filter(this.preferences,function(n){return!n.selected||!t.filterIsInActiveTab(n,i)})},r.prototype.getActiveTab=function(){return this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.t)},r.prototype.filterIsInActiveTab=function(t,i){return t.tab=n._.compact(t.tab),n._.contains(t.tab,i)||n.Utils.isEmptyArray(t.tab)},r.prototype.getFilterElementByCaption=function(n){return this.preferenceContainer.find("input[value='"+n+"']").parent()},r.prototype.fromResultsFilterOptionToResultsPreferenceInterface=function(t){void 0===t&&(t=this.options.filters);var i={};return n._.each(this.options.filters,function(n,t){i[t]={expression:n.expression,tab:n.tab,selected:!1,custom:!1,caption:t}}),i},r.prototype.mergeLocalPreferencesWithStaticPreferences=function(){var t=this.fromResultsFilterOptionToResultsPreferenceInterface(),r=this.preferencePanelLocalStorage.load(),u=n._.filter(r,function(i){var r=i.custom,u=n._.find(t,function(n){return n.caption==i.caption});return r||void 0!=u}),i={};n._.each(u,function(n){i[n.caption]={expression:n.expression,tab:n.tab,selected:n.selected,custom:n.custom,caption:n.caption}});this.preferences=n.$.extend(!0,{},t,i)},r.prototype.fromFilterToAnalyticsEvent=function(n,i){this.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.customfiltersChange,{customFilterName:n.caption,customFilterExpression:n.expression,customFilterType:i})},r.ID="ResultsFiltersPreferences",r.options={includeInBreadcrumb:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),showAdvancedFilters:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.ResultsFiltersPreferences=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.preferencePanel=n.$(this.element).parents("."+t.Component.computeCssClassNameForType(t.PreferencesPanel.ID));this.preferencePanelLocalStorage=new n.LocalStorageUtils(r.ID);n.Assert.exists(this.componentOptionsModel);n.Assert.exists(window.localStorage);n.Assert.isLargerOrEqualsThan(1,this.preferencePanel.length);this.preferences=this.preferencePanelLocalStorage.load()||{};t.ComponentOptions.initComponentOptions(this.element,r,this.preferences);this.updateComponentOptionsModel();this.bind.on(this.preferencePanel,n.Events.PreferencesPanelEvents.savePreferences,function(){return o.save()});this.bind.on(this.preferencePanel,n.Events.PreferencesPanelEvents.exitPreferencesWithoutSave,function(){return o.exitWithoutSave()});this.buildTitle();this.buildCheckboxesInput()}return __extends(r,i),r.prototype.save=function(){this.fromCheckboxInputToPreferences();this.logger.info("Saving preferences",this.preferences);this.preferencePanelLocalStorage.save(this.preferences);this.updateComponentOptionsModel()},r.prototype.exitWithoutSave=function(){this.fromPreferencesToCheckboxInput()},r.prototype.updateComponentOptionsModel=function(){this.componentOptionsModel.set(n.Models.ComponentOptionsModel.attributesEnum.resultLink,this.preferences)},r.prototype.buildTitle=function(){n.$(this.element).append(n.$("<div class='coveo-title'>"+t.l("LinkOpeningSettings")+"<\/div>"))},r.prototype.buildCheckboxesInput=function(){var u=this,i;this.preferencePanelCheckboxInput=new t.PreferencesPanelCheckboxInput([{label:t.l("OpenInOutlookWhenPossible")},{label:t.l("AlwaysOpenInNewWindow")}],r.ID);i=n.$("<div class='coveo-choices-container'><\/div>");i.append(this.preferencePanelCheckboxInput.build());i.find("input").change(function(n){u.fromPreferenceChangeEventToUsageAnalyticsLog(n);u.save();u.queryController.executeQuery()});n.$(this.element).append(i);this.fromPreferencesToCheckboxInput()},r.prototype.fromCheckboxInputToPreferences=function(){var i=this.preferencePanelCheckboxInput.getSelecteds();this.preferences={openInOutlook:!1,alwaysOpenInNewWindow:!1};n._.contains(i,t.l("OpenInOutlookWhenPossible"))&&(this.preferences.openInOutlook=!0);n._.contains(i,t.l("AlwaysOpenInNewWindow"))&&(this.preferences.alwaysOpenInNewWindow=!0)},r.prototype.fromPreferencesToCheckboxInput=function(){this.preferences.openInOutlook&&this.preferencePanelCheckboxInput.select(t.l("OpenInOutlookWhenPossible"));this.preferences.alwaysOpenInNewWindow&&this.preferencePanelCheckboxInput.select(t.l("AlwaysOpenInNewWindow"))},r.prototype.fromPreferenceChangeEventToUsageAnalyticsLog=function(i){var r=n.$(i.target).is(":checked")?"selected":"unselected",u=n.$(i.target).val();this.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.preferencesChange,{preferenceName:u,preferenceType:r})},r.ID="ResultsPreferences",r.options={showOpenInOutlook:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),showOpenInNewWindow:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.ResultsPreferences=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o,s){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.result=o;this.os=s;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.options=n.$.extend({},this.options);this.result=o||this.resolveResult();n.Assert.exists(this.componentOptionsModel);n.Assert.exists(this.result);this.options.field||this.logger.error("You must specify a field to the ResultTagging component");this.tags=this.result.raw[n.Utils.getCoveoFieldKey(this.options.field)]||[];this.tagZone=n.$("<div><\/div>").addClass("coveo-tag-zone").appendTo(n.$(u));n.$(u).append(this.buildTagIcon());this.autoCompleteZone=n.$("<div><\/div>").addClass("coveo-auto-complete-zone").appendTo(n.$(u));n.$(this.autoCompleteZone).append(this.buildTextBox());n.$(this.autoCompleteZone).append(this.buildAddIcon());n.$(this.autoCompleteZone).append(this.buildClearIcon());this.buildExistingTags()}return __extends(r,i),r.prototype.buildExistingTags=function(){var t=this;this.tags&&n._.each(this.tags,function(i){n.$(t.tagZone).append(t.buildTagValue(i))})},r.prototype.buildTagIcon=function(){var r=this,i=n.$("<div><\/div>").addClass("coveo-add-tag"),u=n.$("<span><\/span>").text(t.l("EnterTag")).addClass("coveo-add-tag-text");return i.append(n.$("<span><\/span>").addClass("coveo-add-tag-icon").fastClick(function(){return setTimeout(n.$.proxy(r.focusOnTextBox,r),20)})),i.append(u),i.attr("title",t.l("EnterTag")),i},r.prototype.focusOnTextBox=function(){this.textBox.focus()},r.prototype.buildTagValue=function(t){var u=this,i=n.$("<div><\/div>").addClass("coveo-tag"),r;return this.buildShortenedTagWithTitle(t).appendTo(i),r=n.$("<span><\/span>").addClass("coveo-delete-icon").appendTo(i),r.fastClick(function(){return u.doRemoveTag(i,t.toLowerCase())}),i},r.prototype.buildShortenedTagWithTitle=function(t){var r=n.StringUtils.removeMiddle(t,16,"..."),i=n.$("<a><\/a>").text(r).attr("title",t).attr("href","javascript:void;");return this.bindFacetEventOnValue(i,t),i},r.prototype.buildTextBox=function(){var i=this;return this.textBox=n.$("<input/>").attr("type","text").addClass("coveo-add-tag-textbox").attr("placeholder",t.l("EnterTag")),this.autoCompletePopup=n.$("<div><\/div>").addClass(r.AUTO_COMPLETE_CLASS).appendTo(n.$(this.autoCompleteZone)),this.manageAutocompleteAutoHide(),this.textBox.keyup(function(t){38==t.keyCode||40==t.keyCode||13==t.keyCode?i.manageUpDownEnter(t.keyCode):n.KeyboardUtils.isArrowKeyPushed(t.keyCode)||i.populateSuggestions();n.$(i.element).removeClass("coveo-error")}),this.textBox.fastClick(function(){i.populateSuggestions()}),this.textBox},r.prototype.buildAddIcon=function(){var t=this;return n.$("<div><\/div>").addClass("coveo-add-tag-tick-icon").append(n.$("<span><\/span>")).fastClick(function(){return t.doAddTag()})},r.prototype.buildClearIcon=function(){var t=this;return n.$("<div><\/div>").addClass("coveo-clear-icon").append(n.$("<span><\/span>")).fastClick(function(){return t.textBox.val("")})},r.prototype.bindFacetEventOnValue=function(i,r){var u=this,e=n.Models.QueryStateModel.getFacetId(this.options.field),f=this.queryStateModel.get(e),o=this.componentStateModel.get(e),s=n._.filter(o,function(n){return!n.disabled}).length>0;null!=f&&s&&(n.$(i).on("click",function(){n._.contains(f,r)?u.queryStateModel.set(e,n._.without(f,r)):u.queryStateModel.set(e,n._.union(f,[r]));u.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.documentTag,{facetId:u.options.field,facetValue:r})}})}),n._.contains(f,r)&&n.$(i).addClass("coveo-selected"),n.$(i).addClass("coveo-clickable"))},r.prototype.clearPopup=function(){this.autoCompletePopup.hide();this.autoCompletePopup.empty()},r.prototype.showPopup=function(){this.autoCompletePopup.show()},r.prototype.populateSuggestions=function(){var t=this;this.autoCompletePopup.width(this.textBox.innerWidth());var i=this.queryController.getEndpoint(),r=this.textBox.val(),u={field:this.options.field,ignoreAccents:!0,sortCriteria:"occurences",maximumNumberOfValues:this.options.suggestBoxSize,queryOverride:"@sysuri",pattern:this.buildRegEx(r),patternType:"RegularExpression"};i.listFieldValues(u).done(function(i){t.clearPopup();n._.each(i,function(n){t.autoCompletePopup.append(t.buildSelectableValue(n.lookupValue))});t.showPopup()})},r.prototype.manageAutocompleteAutoHide=function(){var i,t=this;this.textBox.on("mouseover",function(){window.clearTimeout(i)});this.autoCompletePopup.mouseout(function(u){n.$(u.target).hasClass(r.AUTO_COMPLETE_CLASS)&&(i=window.setTimeout(n.$.proxy(t.clearPopup,t),t.options.autoCompleteTimer))});this.autoCompletePopup.mouseenter(function(){window.clearTimeout(i)});n.$(this.element).mouseenter(function(){t.clearPopup();n.$(t.element).addClass("coveo-opened")});n.$(this.element).closest(".CoveoResult").mouseleave(function(){t.clearPopup();""==t.textBox.val()&&n.$(t.element).removeClass("coveo-opened")});n.$(this.element).closest(".CoveoResult").focusout(function(i){""!=t.textBox.val()&&n.$(i.target).closest(".CoveoResult")!=n.$(t.element).closest(".CoveoResult")&&n.$(t.element).addClass("coveo-error")});n.$(this.element).closest(".CoveoResult").focusin(function(){n.$(t.element).removeClass("coveo-error")})},r.prototype.buildRegEx=function(t){var i=this;return"(?=.*"+t+")"+n._.map(this.tags,function(n){return i.buildTermToExclude(n)}).join("")+".*"},r.prototype.buildTermToExclude=function(n){return"(?!^"+n+"$)"},r.prototype.manageUpDownEnter=function(t){var r=n.$(this.element).find(".coveo-selectable"),i,u;if(13==t)return this.doAddTag(),void 0;r.length>0&&(i=this.computeNextIndex(t,r),i=Math.max(0,i),i=Math.min(r.length-1,i),u=n.$(r.get(i)),u.addClass("coveo-selected"),this.textBox.val(u.text()))},r.prototype.computeNextIndex=function(t,i){var r=0;return n._.each(i,function(i,u){n.$(i).hasClass("coveo-selected")&&(38==t?r=u-1:40==t&&(r=u+1),n.$(i).removeClass("coveo-selected"))}),r},r.prototype.buildSelectableValue=function(t){var r=this,i=n.$("<div><\/div>").append(this.buildShortenedTagWithTitle(t));return i.addClass("coveo-selectable"),i.fastClick(function(){r.doAddTagWithValue(t)}),i},r.prototype.doRemoveTag=function(t,i){var r=this,u={fieldName:this.options.field,fieldValue:i,doAdd:!1,uniqueId:this.result.uniqueId},f=this.queryController.getEndpoint().tagDocument(u);f.done(function(){r.tags.splice(n.$.inArray(i,r.tags),1);t.remove()})},r.prototype.doAddTagWithValue=function(t){var i=this;n._.each(t.split(","),function(n){i.doAddSingleTagValue(n)})},r.prototype.doAddSingleTagValue=function(t){var i=this,r,u;if(this.clearPopup(),n.$.inArray(t,this.tags)>-1)return n.$(this.element).addClass("coveo-error"),void 0;this.tags.push(t);r={fieldName:this.options.field,fieldValue:t,doAdd:!0,uniqueId:this.result.uniqueId};u=this.queryController.getEndpoint().tagDocument(r);u.done(function(){i.tagZone.append(i.buildTagValue(t));i.textBox.val("");n.$(i.element).removeClass("coveo-error")}).fail(function(){i.tags=n._.without(i.tags,n._.findWhere(i.tags,t))})},r.prototype.doAddTag=function(){var n=this.textBox.val().toLowerCase().trim();this.doAddTagWithValue(n)},r.ID="ResultTagging",r.options={field:t.ComponentOptions.buildFieldOption({match:function(n){return"Tag"==n.type},required:!0}),suggestBoxSize:t.ComponentOptions.buildNumberOption({defaultValue:5,min:0}),autoCompleteTimer:t.ComponentOptions.buildNumberOption({defaultValue:2e3,min:0})},r.AUTO_COMPLETE_CLASS="coveo-auto-complete",r}(t.Component);t.ResultTagging=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.root).on(n.Events.InitializationEvents.afterInitialization,n.$.proxy(this.init,this))}return __extends(r,i),r.prototype.init=function(){var t=this,i;this.menu=this.buildMenu();n.$("<span/>").addClass("coveo-settings-icon").appendTo(this.element);n.$(this.element).fastClick(function(){t.toggleMenu()});this.settingsButton=n.$(this.element);n.$([this.settingsButton[0],this.menu[0]]).mouseleave(function(){i=setTimeout(function(){t.menu.detach()},t.options.menuDelay)}).mouseenter(function(){clearTimeout(i)})},r.prototype.buildMenu=function(){var t=n.$("<div/>").addClass("coveo-advanced-menu"),i=n._.map(this.options.includeInMenu,function(t){return n.$(t).coveo()});return t.append(this.buildSection(i)),t},r.prototype.buildSection=function(t){var i=this,r=n._.map(t,function(r){var e=n._.filter(t,function(t){return!n.Utils.objectEqual(t,r)}),u,f;return void 0!=r&&(u=n.$("<div/>").addClass("coveo-section").addClass(r.getCssClass()),n.$("<div/>").addClass("coveo-icon").appendTo(u),f=n.$("<div>").addClass("coveo-items").appendTo(u),n._.each(r.getMenuItems(),function(t){var u=n._.filter(r.getMenuItems(),function(n){return n.text!=t.text});f.append(i.buildLine(t.text,t.onOpen,e,u))})),u});return n._.reduce(r,function(n,t){return n.add(t)},n.$())},r.prototype.buildLine=function(t,i,r,u){var f=this,e=u.concat(n._.compact(n._.flatten(n._.map(r,function(n){if(n)return n.getMenuItems()}),!0)));return n.$("<div/>").addClass("coveo-item").text(t).fastClick(function(){f.menu.detach();i();n._.invoke(e,"onClose")})},r.prototype.toggleMenu=function(){this.menu.is(":visible")?this.menu.detach():n.JQueryUtils.positionPopup(this.menu,n.$(this.element),n.$(this.root),n.$(this.root),this.getPopupPositioning())},r.prototype.getPopupPositioning=function(){return{horizontal:4,vertical:2,verticalOffset:8}},r.ID="Settings",r.options={includeInMenu:t.ComponentOptions.buildListOption({defaultValue:[]}),menuDelay:t.ComponentOptions.buildNumberOption({defaultValue:300,min:0})},r}(t.Component);t.Settings=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(t,u,f){i.call(this,t,r.ID,f);this.element=t;this.options=u;this.dialogBoxContent=this.buildContent();n.$(t).append(this.dialogBoxContent);n.$(this.root).on(n.Events.QueryEvents.querySuccess,n.$.proxy(this.handleProcessNewQueryResults,this))}return __extends(r,i),r.prototype.open=function(){n.$("."+t.Component.computeMemberNameForType(r.ID)).height(137)},r.prototype.close=function(){n.$(this.element).height(0)},r.prototype.getCssClass=function(){return"coveo-share-query"},r.prototype.getMenuItems=function(){var n=this;return[{text:t.l("ShareQuery"),onOpen:function(){return n.open()},onClose:function(){return n.close()}}]},r.prototype.handleProcessNewQueryResults=function(t,i){n.Assert.exists(i);n.Assert.exists(i.results);var r=i.query;this.linkToThisQuery.val(window.location.href);this.completeQuery.val(n.$.trim(this.outputIfNotNull(r.q)+" "+this.outputIfNotNull(r.aq)+" "+this.outputIfNotNull(r.cq)));this.logger.trace("Received query results from new query",r)},r.prototype.outputIfNotNull=function(n){return n?"("+n+")":""},r.prototype.buildContent=function(){var f=this,i=n.$("<div/>").addClass("coveo-query-summary-info"),u,r;return i.append(n.$("<span/>").addClass("coveo-query-summary-info-title").text(t.l("ShareQuery"))),u=n.$("<div/>").addClass("coveo-query-summary-info-close").append("<span/>"),u.fastClick(function(){return f.close()}),i.append(u),r=n.$("<div/>").addClass("coveo-query-summary-info-boxes"),this.linkToThisQuery=n.$("<input/>").attr("type","text").addClass("coveo-query-summary-info-input"),this.linkToThisQuery.fastClick(function(){return f.linkToThisQuery.select()}),this.completeQuery=n.$("<input/>").attr("type","text").addClass("coveo-query-summary-info-input"),r.append(this.buildTextBoxWithLabel(t.l("Link")+":",this.linkToThisQuery)),r.append(this.buildTextBoxWithLabel(t.l("CompleteQuery")+":",this.completeQuery)),r.appendTo(i),t.Component.pointElementsToDummyForm(i),i},r.prototype.buildTextBoxWithLabel=function(t,i){var r=n.$("<span/>").addClass("coveo-query-summary-info-label").text(t);return n.$("<div/>").append(r).append(i)},r.create=function(t,i,u){return n.Assert.exists(t),new r(t,i,u)},r.ID="ShareQuery",r.options={},r}(t.Component);t.ShareQuery=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this,s;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.isLargerOrEqualsThan(1,this.options.sortCriteria.length);s=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne)+n.Models.QueryStateModel.attributesEnum.sort;this.bind.onRoot(s,function(n,t){return o.handleQueryStateChanged(n,t)});this.bind.onRoot(n.Events.QueryEvents.querySuccess,function(n,t){return o.handleQuerySuccess(n,t)});this.bind.onRoot(n.Events.QueryEvents.buildingQuery,function(n,t){return o.handleBuildingQuery(n,t)});this.bind.fastClick(n.$(this.element),this.handleClick);n.Utils.isNonEmptyString(this.options.caption)&&n.$(this.element).text(this.options.caption);this.isToggle()&&n.$(this.element).append('<span class="coveo-icon" />');this.updateAppearance()}return __extends(r,i),r.prototype.select=function(t,i){if(void 0===i&&(i=!1),t)this.currentCriteria=n._.find(this.options.sortCriteria,function(n){return n.direction==t});else if(n.Utils.exists(this.currentCriteria)){var r=n._.indexOf(this.options.sortCriteria,this.currentCriteria);n.Assert.check(r>=0);this.currentCriteria=this.options.sortCriteria[(r+1)%this.options.sortCriteria.length]}else this.currentCriteria=this.options.sortCriteria[0];this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.sort,this.currentCriteria.toString(),{silent:i})},r.prototype.disable=function(){n.$(this.element).addClass("coveo-tab-disabled");i.prototype.disable.call(this)},r.prototype.enable=function(){n.$(this.element).removeClass("coveo-tab-disabled");i.prototype.enable.call(this)},r.prototype.getCurrentCriteria=function(){return this.currentCriteria},r.prototype.handleQueryStateChanged=function(){var i=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.sort),r;n.Utils.isNonEmptyString(i)?(r=t.SortCriteria.parse(i),this.currentCriteria=n._.find(this.options.sortCriteria,function(n){return r.equals(n)})):this.currentCriteria=null;this.updateAppearance()},r.prototype.handleBuildingQuery=function(t,i){n.Assert.exists(i);var r=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.sort);(r==n.Models.QueryStateModel.defaultAttributes.sort||this.isSelected())&&this.currentCriteria&&this.currentCriteria.putInQueryBuilder(i.queryBuilder)},r.prototype.handleQuerySuccess=function(t,i){0==i.results.results.length?n.$(this.element).hide():n.$(this.element).show()},r.prototype.handleClick=function(){var n=this,i=this.currentCriteria;this.select();i!=this.currentCriteria&&this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return n.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.resultsSort,{resultsSortBy:n.currentCriteria.sort+n.currentCriteria.direction})}})},r.prototype.isToggle=function(){return this.options.sortCriteria.length>1},r.prototype.isSelected=function(){return n.Utils.exists(this.currentCriteria)},r.prototype.updateAppearance=function(){if(n.$(this.element).toggleClass("coveo-selected",this.isSelected()),this.isToggle()){var t=this.currentCriteria?this.currentCriteria.direction:this.options.sortCriteria[0].direction;n.$(this.element).toggleClass("coveo-ascending","ascending"==t)}},r.prototype.match=function(t){return n._.any(this.options.sortCriteria,function(n){return t==n.toString()})},r.ID="Sort",r.options={sortCriteria:t.ComponentOptions.buildCustomListOption(function(i){return n._.map(i,function(n){return t.SortCriteria.parse(n)})},{required:!0}),caption:t.ComponentOptions.buildLocalizedStringOption({required:!0})},r}(t.Component);t.Sort=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,t.ComponentOptions.initComponentOptions(u,r,f),e,r.ID);this.element=u;this.options=f;n.$(this.element).hide();this.options.includeDemoSection&&this.buildAllDemo();this.submit()}return __extends(r,i),r.prototype.getOrCreateContainerForDemo=function(){return this.demoContainer||(this.demoContainer=n.$("<div class='coveo-demo-section-container'><\/div>"),n.$(this.root).append(this.demoContainer)),this.demoContainer},r.prototype.buildAllDemo=function(){this.buildNewToCoveoSection();this.buildDemoSection();this.hideDemoSection()},r.prototype.buildDemoSection=function(){var f=this,i,r;this.demoCoveoSection=n.$("<div class='coveo-demo-section'><\/div>");this.hideDemoSection();i=n.$("<div class='coveo-demo-section-back-to-login'><span class='coveo-demo-section-arrow-backward'><\/span>"+t.l("GoBack")+"<\/div>");i.fastClick(function(){f.hideDemoSection()});var e=n.$("<div class='coveo-demo-section-logo'><\/div>"),o=n.$("<div class='coveo-demo-section-explanation'>"+t.l("AppIntro")+"<\/div>"),u=n.$("<button class='coveo-demo-section-try-it'>"+t.l("TryDemo")+"<\/button>");u.fastClick(function(){window.location.href="demo.html"});r=n.$("<button class='coveo-demo-section-contact'>"+t.l("ContactUs")+"<\/button>");r.fastClick(function(){window.open("http://www.coveo.com/company/contact-us","_system")});this.demoCoveoSection.append(i,e,o,u,r);this.getOrCreateContainerForDemo().append(this.demoCoveoSection)},r.prototype.buildNewToCoveoSection=function(){var i=this;this.newToCoveoSection=n.$("<div class='coveo-new-to-coveo-section'><h2>"+t.l("NewToCoveo")+"<\/h2><h3>"+t.l("LetUsHelpGetStarted")+"<\/h3><span class='coveo-demo-section-arrow-forward'><\/span><\/div>");this.newToCoveoSection.fastClick(function(){return i.showDemoSection()});n.DeviceUtils.isAndroid()&&(window.addEventListener("native.keyboardshow",function(t){var u=n.$(window).height()-t.keyboardHeight,r=n.$(":focus").get(0).getBoundingClientRect(),f;r.top>u&&(f=r.top-u+r.height,i.getOrCreateCombined().css("top","-"+f+"px"))}),window.addEventListener("native.keyboardhide",function(){i.getOrCreateCombined().css("top","0")}));this.getOrCreateCombined().append(this.newToCoveoSection)},r.prototype.showDemoSection=function(){this.getOrCreateContainerForDemo().addClass("coveo-active");this.getOrCreateCombined().removeClass("coveo-active")},r.prototype.hideDemoSection=function(){this.getOrCreateContainerForDemo().removeClass("coveo-active");this.getOrCreateCombined().addClass("coveo-active")},r.ID="StandaloneLogin",r.options={requirePageSettings:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),includeDemoSection:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Login);t.StandaloneLogin=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(){function i(i,r,u){this.searchInterface=i;this.result=u;this.element=r.instantiateToElement(u);n.$(this.element).data("CoveoResult",u);t.Component.bindResultToElement(this.element,u)}return i.prototype.initialize=function(){var n=this.searchInterface.options,i={options:n,bindings:this.searchInterface.getBindings(),result:this.result};t.CoveoJQuery.automaticallyCreateComponentsInside(this.element,i)},i}();t.StandaloneResult=i}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){if(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.bindings=e,this.result=o,this.options=t.ComponentOptions.initComponentOptions(u,r,f),this.result=this.result||this.resolveResult(),n.Assert.exists(this.result),null!=this.options.condition){var s=new Function("obj","with(obj||{}){return "+this.options.condition+"}");s(this.result)&&this.initialize()}else this.initialize()}return __extends(r,i),r.prototype.initialize=function(){if(null!=this.options.template){var n=this.searchInterface.options,i={options:n,bindings:this.bindings,result:this.result};this.element.innerHTML=this.options.template.instantiateToString(this.result,!1);t.CoveoJQuery.automaticallyCreateComponentsInside(this.element,i)}},r.ID="TemplateLoader",r.options={template:t.ComponentOptions.buildTemplateOption(),condition:t.ComponentOptions.buildStringOption()},r}(t.Component);t.TemplateLoader=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.options=f;this.menuIsOpen=!1;this.menuItemsContainerTemplate=n._.template("<div class='coveo-menu-item-container'><\/div>");this.activeMenuItemTemplate=n._.template("<a class='coveo-menu-item-active'><%= itemIcon %><%= caption %><%= showMoreIcon %> <\/a>");this.activeMenuItemIconTemplate=n._.template("<span class='coveo-icon <%= _class %>'><\/span>");this.activeMenuItemCaptionTemplate=n._.template("<span class='coveo-caption'><%= text %><\/span>");this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.initQueryStateEvents();this.initMiscEvents()}return __extends(r,i),r.prototype.open=function(){this.renderMenu();this.menuItemsContainer.css("min-width",this.activeMenuItemDisplay.outerWidth());this.menuItemsContainer.show();this.activeMenuItemDisplay.addClass("coveo-menu-open");this.menuIsOpen=!0},r.prototype.close=function(){this.menuItemsContainer.hide();this.activeMenuItemDisplay.removeClass("coveo-menu-open");this.menuIsOpen=!1},r.prototype.handleClick=function(n){this.targetIsAMenuItem(n)?this.handleClickOnMenuItem(n):this.handleClickOnMenu()},r.prototype.handleClickOnMenuItem=function(n){var i=t.Component.get(this.getCorrectTarget(n).get(0),t.TabGroup);this.selectMenuItem(this.getItemInMenuById(i.getId()));this.close();this.queryController.deferExecuteQuery()},r.prototype.handleClickOnMenu=function(){this.menuIsOpen?this.close():this.open()},r.prototype.handleMouseLeave=function(){this.close()},r.prototype.handleAfterInitialization=function(){this.initMenuItems();var t=this.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.tg);this.selectMenuItem(this.getItemInMenuById(t))},r.prototype.handleQueryStateChange=function(t,i){n.Assert.exists(i);this.selectMenuItem(this.getItemInMenuById(i.value))},r.prototype.initMenuItems=function(){var i=this;this.menuItemsContainer=n.$(this.menuItemsContainerTemplate()).hide();this.activeMenuItemDisplay=n.$("<div><\/div>");n.$(this.element).append(this.activeMenuItemDisplay,this.menuItemsContainer);this.menuItems=n._.map(n.$(this.element).find("."+t.Component.computeCssClassNameForType(t.TabGroup.ID)),function(t){return i.menuItemsContainer.append(t),{tabGroup:n.$(t).coveo(),element:n.$(t)}})},r.prototype.initQueryStateEvents=function(){var t=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.tg);n.$(this.root).on(t,n.$.proxy(this.handleQueryStateChange,this))},r.prototype.initMiscEvents=function(){var t=this;n.$(this.root).on(n.Events.InitializationEvents.afterInitialization,function(){return t.handleAfterInitialization()});n.$(this.element).fastClick(function(n){t.handleClick(n)});n.$(this.element).mouseleave(function(n){setTimeout(function(){t.handleMouseLeave(n)},t.options.menuDelay)})},r.prototype.renderDisplayActiveMenuItem=function(){this.activeMenuItemDisplay.empty();this.activeMenuItemDisplay.html(this.activeMenuItemTemplate({itemIcon:this.activeMenuItemIconTemplate({_class:this.activeMenuItem.tabGroup.getIcon()}),caption:this.activeMenuItemCaptionTemplate({text:this.activeMenuItem.tabGroup.getTitle()}),showMoreIcon:this.activeMenuItemIconTemplate({_class:"coveo-show-more"})}))},r.prototype.renderMenu=function(){n._.each(this.getInactiveMenuItems(),function(n){n.element.show()});this.activeMenuItem.element.hide()},r.prototype.selectMenuItem=function(n){void 0!=this.menuItems&&(void 0==n&&(n=this.menuItems[0]),this.activeMenuItem=n,this.activeMenuItem.tabGroup.select(),this.renderDisplayActiveMenuItem())},r.prototype.getItemInMenuById=function(t){return n._.find(this.menuItems,function(n){return n.tabGroup.getId()==t})},r.prototype.getItemInMenuByElement=function(t){return n._.find(this.menuItems,function(i){return n.Utils.objectEqual(t,i.element)})},r.prototype.getInactiveMenuItems=function(){var t=this;return n._.reject(this.menuItems,function(i){return n.Utils.objectEqual(i,t.activeMenuItem)})},r.prototype.getItemMenuClass=function(){return t.Component.computeCssClassNameForType(t.TabGroup.ID)},r.prototype.getCorrectTarget=function(t){return n.$(t.target).parent().hasClass(this.getItemMenuClass())?n.$(t.target).parent():n.$(t.target)},r.prototype.targetIsAMenuItem=function(n){return this.getCorrectTarget(n).hasClass(this.getItemMenuClass())},r.ID="TabGroupMenu",r.options={menuDelay:t.ComponentOptions.buildNumberOption({defaultValue:300,min:0})},r}(t.Component);t.TabGroupMenu=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.options=f;this.isSelected=!1;this.iconTemplate=n._.template("<span class='coveo-icon <%= _class %>'><\/span>");this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.title=n.$(this.element).text();this.initQueryEvents();this.initQueryStateEvents();n.$(this.element).prepend(this.iconTemplate({_class:this.options.icon}))}return __extends(r,i),r.prototype.select=function(){this.actionOnSelect();this.updateQueryStateModel()},r.prototype.getTitle=function(){return this.title},r.prototype.getIcon=function(){return this.options.icon},r.prototype.getId=function(){return this.options.id},r.prototype.actionOnSelect=function(){this.hideTabsNotInThisGroup();this.isSelected=!0},r.prototype.actionOnUnSelect=function(){this.isSelected=!1},r.prototype.updateQueryStateModel=function(){this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.tg,this.options.id)},r.prototype.initQueryEvents=function(){n.$(this.root).on(n.Events.QueryEvents.buildingQuery,n.$.proxy(this.handleBuildingQueryEvents,this))},r.prototype.initQueryStateEvents=function(){var t=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.tg);n.$(this.root).on(t,n.$.proxy(this.handleQueryStateChange,this))},r.prototype.handleBuildingQueryEvents=function(t,i){n.Assert.exists(i);this.isSelected&&n.Utils.isNonEmptyString(this.options.expression)&&i.queryBuilder.advancedExpression.add(this.options.expression)},r.prototype.handleQueryStateChange=function(t,i){n.Assert.exists(i);i.value==this.options.id?this.actionOnSelect():this.actionOnUnSelect()},r.prototype.hideTabsNotInThisGroup=function(){var t=this,i=this.getAllTabs();n._.each(i,function(n){t.isElementIncludedInTabGroup(n.element)?n.enable():n.disable()})},r.prototype.getAllVisibleTab=function(){return n._.filter(this.getAllTabs(),function(t){return n.$(t.element).is(":visible")})},r.prototype.getAllTabs=function(){return this.searchInterface.components(t.Tab.ID)},r.prototype.isElementIncludedInTabGroup=function(t){var i=n.$(t).attr("data-tab-group");return void 0==i||n._.contains(i.split(","),this.options.id)},r.ID="TabGroup",r.options={id:t.ComponentOptions.buildStringOption(),icon:t.ComponentOptions.buildIconOption(),expression:t.ComponentOptions.buildStringOption()},r}(t.Component);t.TabGroup=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var s=this,o;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);this.classToToggle=this.options.toggleClass;this.target=this.options.target;this.activateGlass=this.options.activateGlass;this.activateGlass&&this.buildGlass();n.$(u).fastClick(function(){return s.handleClick()});"A"==u.tagName&&n.$(u).attr("href","javascript:");o=this.queryStateModel.getEventName(n.Models.Model.eventTypes.changeOne+n.Models.QueryStateModel.attributesEnum.t);this.bind.onRoot(o,this.handleTabChanged)}return __extends(r,i),r.prototype.handleClick=function(){n.$("."+this.target).hasClass(this.classToToggle)?this.removeToggleClass():this.addToggleClass()},r.prototype.handleTabChanged=function(){this.removeToggleClass()},r.prototype.addToggleClass=function(){n.MobileUtils.addToggleClassOnSearchInterface(this.classToToggle.substr(6),n.DeviceUtils.isPhonegap())},r.prototype.removeToggleClass=function(){n.MobileUtils.removeToggleClassOnSearchInterface(n.DeviceUtils.isPhonegap())},r.prototype.getGlass=function(){return n.$(".coveo-glass")},r.prototype.buildGlass=function(){var i,r;0==this.getGlass().length&&(i=n.$("<div><\/div>").addClass("coveo-glass"),i.fastClick(function(){n.MobileUtils.removeToggleClassOnSearchInterface()}),r=n.$("."+t.Component.computeCssClassNameForType(t.SearchInterface.ID)),n.$(r).append(i))},r.ID="ToggleButton",r.options={toggleClass:t.ComponentOptions.buildStringOption(),target:t.ComponentOptions.buildStringOption(),activateGlass:t.ComponentOptions.buildBooleanOption({defaultValue:!0})},r}(t.Component);t.ToggleButton=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var s=this,o;i.call(this,u,r.ID,e);this.options=f;this.partialQueries=[];this.lastSuggestions=[];this.topAnalyticsElementHeaderTemplate=n._.template("<div class='coveo-top-analytics-suggestion-header'>          <span class='coveo-icon-top-analytics'><\/span>           <span class='coveo-caption'><%= headerTitle %><\/span>         <\/div>");this.topAnalyticsElementRowTemplate=n._.template("<div class='coveo-omnibox-selectable coveo-top-analytics-suggestion-row'>           <%= data %>         <\/div>");this.resultsToBuildWith=[];"omniboxSuggestionOptions"in this.options&&(this.options=n._.extend(this.options,this.options.omniboxSuggestionOptions));t.ComponentOptions.initComponentOptions(u,r,this.options);this.options.onSelect=this.options.onSelect||this.onRowSelection;o={header:{template:this.topAnalyticsElementHeaderTemplate,title:this.options.headerTitle},row:this.topAnalyticsElementRowTemplate};this.suggestionForOmniBox=new t.SuggestionForOmniBox(o,n.$.proxy(this.options.onSelect,this));n.$(this.root).on(n.Events.OmniBoxEvents.populateOmniBox,n.$.proxy(this.handlePopulateOmnibox,this));this.bind.onRoot(n.Events.QueryEvents.querySuccess,function(){return s.partialQueries=[]})}return __extends(r,i),r.prototype.handlePopulateOmnibox=function(t,i){var r=this,u,f;(n.Assert.exists(i),this.disabled)||(u=n.$.Deferred(),f=this.usageAnalytics.getTopQueries({pageSize:this.options.numberOfSuggestions,queryText:i.completeQueryExpression.word}),f.done(function(t){r.resultsToBuildWith=n._.map(t,function(n){return{value:n}});r.lastSuggestions=t;n._.isEmpty(r.resultsToBuildWith)||""==i.completeQueryExpression.word||r.partialQueries.push(i.completeQueryExpression.word);var f=r.suggestionForOmniBox.buildOmniBoxElement(r.resultsToBuildWith,i);u.resolve({element:void 0==f?void 0:f.get(0),zIndex:r.options.omniboxZIndex})}),f.fail(function(){r.resolveWithUndefined(u)}),i.rows.push({deferred:u}))},r.prototype.onRowSelection=function(i,r){var u=this;r.clear();r.closeOmniBox();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,i);this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.omniboxAnalytics,{partialQueries:u.cleanCustomData(u.partialQueries),suggestionRanking:n._.indexOf(n._.pluck(u.resultsToBuildWith,"value"),i),suggestions:u.cleanCustomData(u.lastSuggestions),partialQuery:r.completeQueryExpression.word})}})},r.prototype.resolveWithUndefined=function(n){n.resolve({element:void 0})},r.prototype.cleanCustomData=function(t,i){var r,u;return void 0===i&&(i=256),t=n._.filter(t,function(n,t,i){return 0===t||n!==i[t-1]}),t=n._.map(t,function(n){return n.replace(/;/g,"")}),r=[],n._.reduceRight(t,function(n,t){var u=n+t.length;return i>=u&&r.push(t),u},0),t=r.reverse(),u=t.join(";"),u.length>=256?this.cleanCustomData(t,i-10):t.join(";")},r.ID="TopAnalyticsSuggestions",r.options={omniboxZIndex:t.ComponentOptions.buildNumberOption({defaultValue:52,min:0}),headerTitle:t.ComponentOptions.buildLocalizedStringOption({defaultValue:t.l("SuggestedQueries")}),numberOfSuggestions:t.ComponentOptions.buildNumberOption({defaultValue:5,min:1})},r}(n.Ui.Component);t.TopAnalyticsSuggestions=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.options=f;this.topFieldElementHeaderTemplate=n._.template("<div class='coveo-top-field-suggestion-header'>          <span class='coveo-icon-top-field'><\/span>           <span class='coveo-caption'><%= headerTitle %><\/span>         <\/div>");this.topFieldElementRowTemplate=n._.template("<div class='coveo-omnibox-selectable coveo-top-field-suggestion-row'>           <%= data %>         <\/div>");"omniboxSuggestionOptions"in this.options&&(this.options=n._.extend(this.options,this.options.omniboxSuggestionOptions));this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.check(n.Utils.isCoveoField(this.options.field),this.options.field+" is not a valid field");this.options.onSelect=this.options.onSelect||this.onRowSelection;var o={header:{template:this.topFieldElementHeaderTemplate,title:this.options.headerTitle},row:this.topFieldElementRowTemplate};this.suggestionForOmniBox=new t.SuggestionForOmniBox(o,n.$.proxy(this.options.onSelect,this));n.$(this.root).on(n.Events.OmniBoxEvents.populateOmniBox,n.$.proxy(this.handlePopulateOmniBox,this))}return __extends(r,i),r.prototype.handlePopulateOmniBox=function(t,i){var r=this;if(n.Assert.exists(i),!this.disabled){var e=i.completeQueryExpression.word,u=n.$.Deferred(),f=this.queryController.getEndpoint().listFieldValues(this.buildListFieldValueRequest(e));f.done(function(n){var t=r.suggestionForOmniBox.buildOmniBoxElement(n,i);u.resolve({element:void 0==t?void 0:t.get(0),zIndex:r.options.omniboxZIndex})});f.fail(function(){r.resolveWithUndefined(u)});i.rows.push({deferred:u})}},r.prototype.resolveWithUndefined=function(n){n.resolve({element:void 0})},r.prototype.onRowSelection=function(i,r){var u=this;r.clear();r.closeOmniBox();this.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,i);this.queryController.deferExecuteQuery({beforeExecuteQuery:function(){return u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.omniboxField,{})}})},r.prototype.buildListFieldValueRequest=function(n){return{field:this.options.field,ignoreAccents:!0,sortCriteria:"occurrences",maximumNumberOfValues:this.options.numberOfSuggestions,patternType:"Wildcards",pattern:"*"+n+"*",queryOverride:this.options.queryOverride}},r.ID="TopFieldSuggestions",r.options={field:t.ComponentOptions.buildFieldOption({required:!0}),queryOverride:t.ComponentOptions.buildStringOption({defaultValue:""}),omniboxZIndex:t.ComponentOptions.buildNumberOption({defaultValue:51,min:0}),headerTitle:t.ComponentOptions.buildLocalizedStringOption({defaultValue:t.l("SuggestedResults")}),numberOfSuggestions:t.ComponentOptions.buildNumberOption({defaultValue:5,min:1})},r}(n.Ui.Component);t.TopFieldSuggestions=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this._window=o;this._window=this._window||window;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.Assert.exists(u);n.Assert.exists(this.options);this.bind.onRoot(n.Events.QueryEvents.querySuccess,this.handleProcessNewQueryResults);this.skipRedirects=!0}return __extends(r,i),r.prototype.handleProcessNewQueryResults=function(i,r){var u=this,f;return n.Assert.exists(r),n.Assert.exists(r.results),n.$(this.element).empty(),f=!1,void 0===r.results.triggers?(n.$(this.element).toggleClass("coveo-visible",f),void 0):(this.executeTriggers(r.results.triggers,"query",function(i){u.queryStateModel.get(n.Models.QueryStateModel.attributesEnum.q)!=i.content&&(u.logger.info("Triggering new query because of trigger"),u.queryStateModel.set(n.Models.QueryStateModel.attributesEnum.q,i.content),u.usageAnalytics.logSearchEvent(t.AnalyticsActionCauseList.triggerQuery,{}),u.queryController.executeQuery())},!0),this.executeTriggers(r.results.triggers,"notify",function(t){n.$("<div/>").addClass("coveo-trigger-notify").text(t.content).appendTo(u.element);f=!0}),this.executeTriggers(r.results.triggers,"redirect",function(n){u.skipRedirects?u.logger.debug("Redirect to '"+n.content+"' skipped on first query."):u._window.location.replace(n.content)},!0),this.executeTriggers(r.results.triggers,"execute",function(t){var i,f;try{i=window[t.content.name];"function"==typeof i?(f=n._.object(n._.map(t.content.params,function(n,t){return["param"+(t+1),n]})),f.element=u.element,i.apply(window,[f])):u.logger.error("A trigger tried to call the function '"+t.content.name+"' which doesn't exist.",u,r.query,t)}catch(e){u.logger.error("A trigger called the function '"+t.content.name+"' which thrown an error.",u,r.query,t)}}),n.$(this.element).toggleClass("coveo-visible",f),this.skipRedirects=!1,void 0)},r.prototype.executeTriggers=function(t,i,r,u){void 0===u&&(u=!1);var f=n._.filter(t,function(n){return n.type==i}),e=n._.take(f,u?1:Number.MAX_VALUE);n._.each(e,r)},r.ID="Triggers",r.options={},r}(t.Component);t.Triggers=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);null!=o.raw.syssfcreatedby&&(n.$("<span>").text((this.options.useFromInstead?t.l("From"):t.l("PostedBy"))+" ").appendTo(u),n.$("<a>").attr("href",n.ChatterUtils.buildURI(o.raw.sysclickableuri,o.raw.sffeeditemid,o.raw.sfcreatedbyid)).text(o.raw.syssfcreatedby).appendTo(u),!this.options.enablePostedOn||n.Utils.isNullOrUndefined(o.raw.sfparentname)||n.Utils.isNullOrUndefined(o.raw.sfparentid)||(n.Utils.isNullOrUndefined(o.raw.sfuserid)||o.raw.sfuserid==o.raw.sfinsertedbyid?n.Utils.isNullOrUndefined(o.raw.sfuserid)&&(n.$("<span>").text(" "+t.l("On").toLowerCase()+" ").appendTo(u),n.$("<a>").attr("href",n.ChatterUtils.buildURI(o.raw.sysclickableuri,o.raw.sffeeditemid,o.raw.sfparentid)).text(o.raw.sfparentname).appendTo(u)):n.$("<span>").html(" "+t.l("OnFeed",n.$("<a>").attr("href",n.ChatterUtils.buildURI(o.raw.sysclickableuri,o.raw.sffeeditemid,o.raw.sfparentid)).text(o.raw.sfparentname).prop("outerHTML"))).appendTo(u)))}return __extends(r,i),r.ID="ChatterPostedBy",r.options={enablePostedOn:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),useFromInstead:t.ComponentOptions.buildBooleanOption({defaultValue:!1})},r}(n.Ui.Component);t.ChatterPostedBy=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var h;if(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.bindings=e,this.result=o,this.options=t.ComponentOptions.initComponentOptions(u,r,f),!n.Utils.isNullOrUndefined(o.raw.sflikedby)&&!n.Utils.isNullOrUndefined(o.raw.sflikedbyid)){var c=o.raw.sflikedby.split(";"),l=o.raw.sflikedbyid.split(";"),s=n.$("<div>").addClass("coveo-result-box-row").appendTo(u);n.$("<div>").addClass("coveo-sprites-common-thumbup_inactive").addClass("coveo-result-box-icon").appendTo(s);h=n.$("<div>").addClass("coveo-result-likes").appendTo(s);this.renderLikesList(h[0],o,c,l,this.options.nbLikesToRender)}}return __extends(r,i),r.prototype.renderLikesList=function(i,r,u,f,e){for(var h,c=this,s=n.$("<div>"),o=0;o<f.length-1&&(0==e||e>o);o++)this.renderLikeLink(r,u[o],f[o]).appendTo(s),(0==e||e-1>o)&&o<f.length-2?n.$("<span>").text(", ").appendTo(s):o<f.length-1&&n.$("<span>").text(" "+t.l("And").toLowerCase()+" ").appendTo(s);0==e||f.length<=e?this.renderLikeLink(r,u[f.length-1],f[f.length-1]).appendTo(s):(h=f.length-e,n.$("<a>").click(function(t){t.preventDefault();n.$(i).empty();c.renderLikesList(i,r,u,f,0)}).text(" "+t.l("Others",h.toString(),h)).appendTo(s));f.length>0&&n.$("<span>").html(t.l("LikesThis",s.html(),f.length)).appendTo(i)},r.prototype.renderLikeLink=function(t,i,r){return n.$("<a>").attr("href",n.ChatterUtils.buildURI(t.raw.sysclickableuri,t.raw.sffeeditemid,r)).text(i)},r.ID="ChatterLikedBy",r.options={nbLikesToRender:t.ComponentOptions.buildNumberOption({defaultValue:2,min:0})},r}(n.Ui.Component);t.ChatterLikedBy=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(t){function i(r,u,f,e){var o,h,s;if(t.call(this,r,i.ID,f),this.element=r,this.options=u,this.bindings=f,this.result=e,!n.Utils.isNullOrUndefined(e.raw.coveochatterfeedtopics)){for(o=n.$("<div>").addClass("coveo-result-box-row"),h=e.raw.coveochatterfeedtopics.split(";"),n.$("<div>").addClass("coveo-sprites-common-tagging_tag").addClass("coveo-result-box-icon").appendTo(o),s=0;s<h.length;s++)n.$("<span>").text(h[s]).appendTo(o),s<h.length-1&&n.$("<span>").text(", ").appendTo(o);o.appendTo(r)}}return __extends(i,t),i.ID="ChatterTopic",i}(n.Ui.Component);t.ChatterTopic=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s,h;(i.call(this,u,r.ID,e),this.element=u,this.options=f,this.bindings=e,this.result=o,n.Utils.isNullOrUndefined(o.raw.sfcontentversionid))||(s=n.$("<div>").addClass("coveo-result-box-row").appendTo(u),n.$("<div>").addClass("coveo-sprites-common-system").addClass("coveo-result-box-icon").appendTo(s),h=n.$("<a>").attr("href",n.ChatterUtils.buildURI(o.raw.sysclickableuri,o.raw.sffeeditemid,o.raw.sfcontentversionid)).appendTo(s),n.Utils.isNullOrUndefined(o.raw.sfcontentfilename)?h.text(t.l("ShowAttachment")):h.text(o.raw.sfcontentfilename))}return __extends(r,i),r.ID="ChatterPostAttachment",r}(n.Ui.Component);t.ChatterPostAttachment=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.element).attr("src","data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==");n.QueryUtils.hasThumbnail(o)?this.buildThumbnailImage():this.setEmptyThumbnailClass()}return __extends(r,i),r.prototype.buildThumbnailImage=function(){var t=this.bindings.queryController.getEndpoint();t.isJsonp()||n.DeviceUtils.isIE8or9()?this.buildImageWithDirectSrcAttribute(t):this.buildImageWithBase64SrcAttribute(t)},r.prototype.buildImageWithDirectSrcAttribute=function(t){var i=t.getViewAsDatastreamUri(this.result.uniqueId,"$Thumbnail$",{contentType:"image/png"});n.$(this.element).attr("src",i)},r.prototype.buildImageWithBase64SrcAttribute=function(t){var i=this;t.getRawDataStream(this.result.uniqueId,"$Thumbnail$").done(function(t){var r=String.fromCharCode.apply(null,new Uint8Array(t));n.$(i.element).attr("src","data:image/png;base64, "+btoa(r))}).fail(function(){i.setEmptyThumbnailClass()})},r.prototype.setEmptyThumbnailClass=function(){n.$(this.element).addClass(this.options.noThumbnailClass)},r.ID="Thumbnail",r.options={noThumbnailClass:t.ComponentOptions.buildStringOption({defaultValue:"coveo-no-thumbnail"})},r}(t.Component);t.Thumbnail=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){!function(n){n[n.Undefined=0]="Undefined";n[n.Lowest=1]="Lowest";n[n.Low=2]="Low";n[n.Average=3]="Average";n[n.Good=4]="Good";n[n.Best=5]="Best"}(t.RatingValues||(t.RatingValues={}));var r=t.RatingValues,i=function(i){function u(r,f,e,o){i.call(this,r,u.ID,e);this.element=r;this.options=f;this.bindings=e;this.result=o;this.options=t.ComponentOptions.initComponentOptions(r,u,f);n.Utils.isNullOrUndefined(o.rating)||this.renderComponent(r,o.rating)}return __extends(u,i),u.prototype.renderComponent=function(n,t){for(var i=1;5>=i;i++)this.renderStars(n,t>=i,i)},u.prototype.renderStars=function(t,i,r){var f=this,u=n.$(t).find('a[rating-value="'+r+'"]');0==u.length&&(u=n.$("<a>").appendTo(t),this.bindings.searchInterface.options.enableCollaborativeRating&&(u.click(function(t){f.rateDocument(+n.$(t.currentTarget).attr("rating-value"))}),u.mouseover(function(i){f.renderComponent(t,parseInt(n.$(i.currentTarget).attr("rating-value"),10))}),u.mouseout(function(){f.renderComponent(t,f.result.rating)})),u.attr("rating-value",r));u.toggleClass("coveo-sprites-common-star_placeholder",!i);u.toggleClass("coveo-sprites-common-star_active",i)},u.prototype.rateDocument=function(n){var t=this,u={rating:r[n],uniqueId:this.result.uniqueId},i=this.queryController.getEndpoint().rateDocument(u);i.done(function(){t.result.rating=n;t.renderComponent(t.element,n)});i.fail(function(){t.logger.error("An error occurred while rating the document")})},u.ID="ResultRating",u}(n.Ui.Component);t.ResultRating=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){i.call(this,u,r.ID,e);this.element=u;this.options=f;this.options=t.ComponentOptions.initComponentOptions(u,r,f);n.$(this.element).text(this.options.value)}return __extends(r,i),r.ID="Text",r.options={value:t.ComponentOptions.buildLocalizedStringOption()},r}(t.Component);t.Text=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e){var o=this;i.call(this,u,r.ID,e);this.element=u;this.options=f;this.bindings=e;this.options=t.ComponentOptions.initComponentOptions(u,r,f);"undefined"!=typeof userActionsHandler&&this.setHandler(userActionsHandler);this.render();this.options.enableBindOnBox&&n.$(u).closest(".CoveoBoxPopup").on("onPopupOpen",function(){o.open()})}return __extends(r,i),r.prototype.setHandler=function(n){this.handler=n},r.prototype.setFilters=function(n){this.options.filters=n},r.prototype.render=function(){var t=this;this.options.showButton&&this.renderButton().appendTo(this.element).click(function(){t.toggle()});this.renderPlaceholder().appendTo(this.element);this.loadingBox=n.JQueryUtils.getBasicLoadingDots().hide().appendTo(this.element);this.eventListBox=n.$("<div>").addClass("coveo-useractions-events-list").hide().appendTo(this.element)},r.prototype.open=function(){var n=this;this.eventListBox.is(":empty")&&null!=this.handler?(this.loadingBox.show(),this.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.getUserHistory,null,this.element),this.handler.getDataFromUA(function(t){n.renderEvents(t)})):this.eventListBox.slideDown()},r.prototype.toggle=function(){this.eventListBox.is(":visible")?this.close():this.open()},r.prototype.close=function(){this.eventListBox.is(":visible")&&this.eventListBox.slideUp()},r.prototype.renderEvents=function(i){var r=this;this.eventListBox.empty();i.totalNumberOfVisits>0?i.visits[0].numberOfEvents>0&&(this.renderHeaderBox(i.visits[0]).appendTo(this.eventListBox),n._.each(i.visits[0].events,function(t){n._.contains(r.options.filters,t.eventMetadata.actionCause)&&r.renderEvent(t).appendTo(r.eventListBox)})):n.$("<span>").text(t.l("NoData")).addClass("coveo-useractions-nodata").appendTo(this.eventListBox);this.loadingBox.hide();this.eventListBox.slideToggle()},r.prototype.renderPlaceholder=function(){return n.$("<div>").addClass("coveo-box-popup-toggle").addClass("coveo-useractions-placeholder").append(n.$("<span>").addClass("coveo-box-popup-title").append(n.$("<span>").text(t.l(r.ID))))},r.prototype.renderEvent=function(i){var u=n.$("<div>").addClass("coveo-useractions-event"),r=n.$("<div>").addClass("coveo-useractions-event-right").appendTo(u),f=n.$("<div>").addClass("coveo-useractions-event-left").appendTo(u);return this.renderField(t.l("Time"),new Date(i.dateTime).toLocaleTimeString()).appendTo(f),i.eventMetadata.documentTitle&&i.eventMetadata.documentURL&&this.renderLinkField(t.l("Document"),i.eventMetadata.documentTitle,i.eventMetadata.documentURL).appendTo(r),i.eventMetadata.queryExpression&&this.renderField(t.l("UserQuery"),i.eventMetadata.queryExpression).appendTo(r),i.eventMetadata.customEventValue&&this.renderField(i.type+", "+i.eventMetadata.actionCause,i.eventMetadata.customEventValue).appendTo(r),r.is(":empty")&&this.renderField(t.l("EventType"),i.type+", "+i.eventMetadata.actionCause).appendTo(r),u},r.prototype.renderField=function(t,i){var r=n.$("<div>");return i&&(n.$("<span>").addClass("coveo-useractions-event-title").text(t).appendTo(r),n.$("<span>").addClass("coveo-useractions-event-value-expand").text(i).appendTo(r)),r},r.prototype.renderLinkField=function(t,i,r){var u=n.$("<div>");return i&&(n.$("<span>").addClass("coveo-useractions-event-title").text(t).appendTo(u),n.$("<a>").addClass("coveo-useractions-event-value-expand CoveoResultLink").text(i).attr("href",r).attr("target","_blanc").appendTo(u)),u},r.prototype.renderHeaderBox=function(i){var r=n.$("<div>").addClass("coveo-useractions-event").addClass("coveo-useractions-event-header"),u=n.$("<div>").addClass("coveo-useractions-event-right").appendTo(r),f=n.$("<div>").addClass("coveo-useractions-event-left").appendTo(r),e=new Date(i.events[0].dateTime).toDateString(),o=new Date(i.events[0].dateTime).toLocaleTimeString(),s=n.DateUtils.timeBetween(new Date(i.events[0].dateTime),new Date(i.events[i.numberOfEvents-1].dateTime));return this.renderField(t.l("StartDate"),e).appendTo(f),this.renderField(t.l("StartTime"),o).css("float","left").appendTo(u),this.renderField(t.l("DurationTitle"),s).css("float","right").appendTo(u),r},r.prototype.renderButton=function(){return n.$("<div>").addClass("coveo-useractions-button").append(n.$("<span>").text(t.l("ShowUserActions").toUpperCase()))},r.ID="UserActions",r.DEFAULT_FILTERS=["searchboxSubmit","documentOpen","documentQuickView","pageVisit","pageView","caseCreate"],r.options={showButton:t.ComponentOptions.buildBooleanOption({defaultValue:!1}),enableBindOnBox:t.ComponentOptions.buildBooleanOption({defaultValue:!0}),filters:t.ComponentOptions.buildListOption({defaultValue:r.DEFAULT_FILTERS})},r}(t.Component);t.UserActions=i;n.Ui.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));!function(n){var t;!function(t){var i=function(i){function r(u,f,e,o){var s=this;i.call(this,u,r.ID);this.element=u;this.options=f;this.result=o;this.options=t.ComponentOptions.initComponentOptions(u,r,f);this.result=this.result||this.resolveResult();this.searchInterface=this.searchInterface||this.resolveSearchInterface();n.Assert.exists(this.result);"undefined"!=typeof attachToCaseInitDefer&&void 0!=attachToCaseInitDefer?n.$.when(attachToCaseInitDefer,attachToCaseInitDefer_LEGACY).done(function(){return s.buildAttachToCaseButton()}):n.$(this.element).css("display","none")}return __extends(r,i),r.prototype.buildAttachToCaseButton=function(){var i=this;attachToCaseHandler.attachedResults[this.result.raw.sysurihash]?n.$(this.element).text(t.l("Detach")):(n.$(this.element).text(t.l("Attach")),null!=this.result.raw.sfkbid&&(attachToCaseHandler.attachedResults[this.result.raw.sfkbid]?n.$(this.element).text(t.l("Detach")):n.$(this.element).text(t.l("Attach"))));n.$(this.element).click(function(){i.attachToCase()})},r.prototype.isAttached=function(){return"undefined"!=typeof attachToCaseHandler?null!=attachToCaseHandler.attachedResults[this.result.raw.sysurihash]:!1},r.prototype.attachToCase=function(){var i=attachToCaseHandler.attachedResults[this.result.raw.sysurihash],r;null==i&&null!=this.result.raw.sfkbid&&(i=attachToCaseHandler.attachedResults[this.result.raw.sfkbid]);r={articleID:this.result.raw.sfkbid,caseID:attachToCaseHandler.caseId,resultUriHash:this.result.raw.sysurihash};n.Utils.isNullOrUndefined(i)?attachToCaseHandler.attachToCase(this.result)?(this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.caseAttach,{documentTitle:this.result.title,documentURL:this.result.clickUri},this.result,this.root),this.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.caseAttach,r,this.searchInterface.element),n.$(this.element).text(t.l("Detach"))):alert("Unable to attach the article to the case"):attachToCaseHandler.detachFromCase(attachToCaseHandler.attachedResults[this.result.raw.sysurihash],this.result.raw.sysurihash,this.result.raw.sfkbid)?(this.usageAnalytics.logClickEvent(t.AnalyticsActionCauseList.caseDetach,{documentTitle:this.result.title,documentURL:this.result.clickUri},this.result,this.root),this.usageAnalytics.logCustomEvent(t.AnalyticsActionCauseList.caseDetach,r,this.searchInterface.element),n.$(this.element).text(t.l("Attach"))):alert("Unable to detach the article from the case")},r.ID="AttachToCase",r}(t.Component);t.AttachToCase=i;t.CoveoJQuery.registerAutoCreateComponent(i)}(t=n.Ui||(n.Ui={}))}(Coveo||(Coveo={}));Coveo.Logger.disable();CoveoForSitecore.defaults={analyticsCustomMetadata:{},analyticsEndpointUri:"/coveo/rest/v6/analytics/",boostExpressions:"",clientLanguageFieldName:"",clientLanguageName:"",componentRefreshCallback:null,defaultSortType:"Relevancy",defaultSortField:"",defaultSortCriteriaNoSpace:"Relevancy",defaultSortCriteriaLowercase:"relevancy",enableClientSideLogging:!1,externalCollections:[],externalSources:[],filterResultOnLatestVersion:!0,filterResultsOnCurrentCulture:!1,hiddenExpression:"",indexSourceName:"",isEditingInPageEditor:!1,isInitialized:!1,isPreviewingInPageEditor:!1,isPreviewingInPageEditorWithSimulatedDevice:!1,latestVersionFieldName:"",pageFullPath:"",pageName:"",restEndpointUri:"/coveo/rest/",resultListInfiniteScrollContainer:Coveo.$(window),searchBoxPlaceholderText:"",searchRedirectionUrl:"",sendToSitecoreAnalytics:!1,sitecoreItemId:"",sitecoreItemUri:"",siteName:""};CoveoForSitecore.componentsOptions,function(){var n="coveo-page-editor",t="coveo-page-editor-editing",i="coveo-page-editor-previewing",r="coveo-page-editor-previewing-with-simulator";CoveoForSitecore.plugin;CoveoForSitecore.prototype.initializeSearchBox=function(){if(this.log("Initializing search box."),this.initializeSearchOptions(),!this.options.isInitialized)this.element.on(Coveo.Events.QueryEvents.buildingQuery,function(n,t){var i=CoveoForSitecore.plugin.getHiddenExpression(CoveoForSitecore.plugin.options.indexSourceName,CoveoForSitecore.plugin.options.hiddenExpression,CoveoForSitecore.plugin.options.boostExpressions);t.queryBuilder.constantExpression.add(i)});this.element.coveo("initSearchBox",this.options.searchRedirectionUrl,this.options);this.doPostInitializationActions()};CoveoForSitecore.prototype.initializeSearch=function(){if(this.log("Initializing search."),this.initializeSearchOptions(),!this.options.isInitialized){this.addPageEditorCssClasses();this.addResultListHeaderCssClasses();this.element.on(Coveo.Events.InitializationEvents.afterInitialization,function(){Coveo.HashUtils.getValue("sort",window.location.hash)||Coveo.$("#search").coveo("state","sort",CoveoForSitecore.plugin.options.defaultSortCriteriaLowercase)});var n=this.getHiddenExpression(this.options.indexSourceName,this.options.hiddenExpression,this.options.boostExpressions),t=Coveo.$.extend(!0,{},{ResultList:{infiniteScrollContainer:this.options.resultListInfiniteScrollContainer},SearchInterface:{hiddenExpression:n}},this.options);this.element.coveo("init",t)}this.doPostInitializationActions()};CoveoForSitecore.prototype.addSortCriteriaToQuery=function(n){n.sortCriteria=this.options.defaultSortCriteriaNoSpace;this.options.defaultSortType==="Field"&&(n.sortField=this.options.defaultSortField)};CoveoForSitecore.prototype.initializeSearchOptions=function(){if(Coveo.Rest.SearchEndpoint.endpoints["default"]=new Coveo.Rest.SearchEndpoint({restUri:this.options.restEndpointUri,queryStringArguments:{sitecoreItemUri:this.options.sitecoreItemUri,siteName:this.options.siteName}}),this.options.enableClientSideLogging&&Coveo.Logger.enable(),!this.options.isInitialized){this.addPageEditorCssClasses();this.element.on(Coveo.Events.QueryEvents.buildingQuery,function(n,t){CoveoForSitecore.plugin.addSortCriteriaToQuery(t.queryBuilder)});this.element.on(Coveo.Events.InitializationEvents.afterInitialization,function(){CoveoForSitecore.plugin.registerSearchEvents()});if(this.options.sendToSitecoreAnalytics){window.onbeforeunload=function(){Coveo.Defer.flush()};this.element.on(Coveo.Events.AnalyticsEvents.searchEvent,function(n,t){CoveoForSitecore.plugin.postAnalytics("searches","searchEvents",t.searchEvents)}).on(Coveo.Events.AnalyticsEvents.documentViewEvent,function(n,t){CoveoForSitecore.plugin.postAnalytics("documentViews","documentViewEvents",t.documentViewEvent)}).on(Coveo.Events.AnalyticsEvents.customEvent,function(n,t){CoveoForSitecore.plugin.postAnalytics("custom","customEvents",t.customEvent)})}}};CoveoForSitecore.prototype.doPostInitializationActions=function(){this.element.find("input.CoveoQueryBox").attr("placeholder",this.options.searchBoxPlaceholderText);this.options.isInitialized=!0};CoveoForSitecore.prototype.registerSearchEvents=function(){this.log("Registering search events");this.element.on(Coveo.Events.QueryEvents.buildingQuery,function(n,t){t.queryBuilder.constantExpression.add(CoveoForSitecore.plugin.getFilterExpressions())}).on(Coveo.Events.AnalyticsEvents.changeAnalyticsCustomData,function(n,t){var i=CoveoForSitecore.plugin.options;i&&(i.clientLanguageName!==""&&(t.language=i.clientLanguageName),i.siteName!==""&&(t.originLevel1=i.siteName),i.pageName!==""&&(t.originLevel2=i.pageName),i.pageFullPath!==""&&(t.originLevel3=i.pageFullPath),i.analyticsCustomMetadata&&(t.metaObject.metaDataAsString=Coveo.$.extend({},t.metaObject.metaDataAsString,i.analyticsCustomMetadata)))});if(this.options.componentRefreshCallback)this.element.on(Coveo.Events.QueryEvents.deferredQuerySuccess,function(){CoveoForSitecore.plugin.options.componentRefreshCallback()}).on(Coveo.Events.QueryEvents.queryFailure,function(){CoveoForSitecore.plugin.options.componentRefreshCallback()})};CoveoForSitecore.prototype.appendExternalContentToExpression=function(n){var t,i;return this.hasExternalContentSpecified()&&(n="("+n,this.options.externalSources.length>0&&(t=' OR @syssource==("',t+=this.options.externalSources.join('","'),t+='")',n+=t),this.options.externalCollections.length>0&&(i=' OR @syscollection==("',i+=this.options.externalCollections.join('","'),i+='")',n+=i),n+=")"),n};CoveoForSitecore.prototype.getFilterExpressions=function(){var n="",t=[],i,r;if(CoveoForSitecore.plugin.options.filterResultsOnCurrentCulture&&(i=CoveoForSitecore.plugin.getFilterExpression(CoveoForSitecore.plugin.options.clientLanguageFieldName,CoveoForSitecore.plugin.options.clientLanguageName),t.push(i)),CoveoForSitecore.plugin.options.filterResultOnLatestVersion&&(i=CoveoForSitecore.plugin.getFilterExpression(CoveoForSitecore.plugin.options.latestVersionFieldName,"1"),t.push(i)),t.length>0){for(n="(",r=0;r<t.length;r++)n+=t[r]+" ";n=n.replace(/^\s+|\s+$/g,"")+")"}return CoveoForSitecore.plugin.hasExternalContentSpecified()&&(n=CoveoForSitecore.plugin.appendExternalContentToExpression(n)),n};CoveoForSitecore.prototype.getFilterExpression=function(n,t){return n+'=="'+t+'"'};CoveoForSitecore.prototype.getHiddenExpression=function(n,t,i){var r="(";return r+=this.getSourcesExpression(n),r+=t,r+=i,r+=")",r=CoveoForSitecore.plugin.appendExternalContentToExpression(r),this.hasExternalContentSpecified()&&(r+=t,r+=i),r};CoveoForSitecore.prototype.getSourcesExpression=function(n){var t="@syssource==(";return typeof n!="undefined"&&(t+='"'+n+'"'),t+")"};CoveoForSitecore.prototype.addPageEditorCssClasses=function(){this.isInPageEditor()&&(this.element.addClass(n),this.options.isEditingInPageEditor&&this.element.addClass(t),this.options.isPreviewingInPageEditor&&this.element.addClass(i),this.options.isPreviewingInPageEditorWithSimulatedDevice&&this.element.addClass(r))};CoveoForSitecore.prototype.addResultListHeaderCssClasses=function(){Coveo.$(".coveo-results-header, .coveo-result-header-section").not(":has(.CoveoQuerySummary), :has(.CoveoQueryDuration), :has(.CoveoSort)").addClass("coveo-empty")};CoveoForSitecore.prototype.hasExternalContentSpecified=function(){return this.options.externalCollections.length>0||this.options.externalSources.length>0};CoveoForSitecore.prototype.isInPageEditor=function(){return this.options.isEditingInPageEditor||this.options.isPreviewingInPageEditor||this.options.isPreviewingInPageEditorWithSimulatedDevice};CoveoForSitecore.prototype.log=function(n){this.options.enableClientSideLogging&&console.log(["TRACE","Coveo for Sitecore"].concat(n))};CoveoForSitecore.prototype.postAnalytics=function(n,t,i){i=[].concat(i);i.forEach(function(n){n.sitecoreItemId=CoveoForSitecore.plugin.options.sitecoreItemId});var r={};r[t]=JSON.stringify(i);Coveo.$.post(this.appendTrailingSlash(this.options.analyticsEndpointUri)+n,r)};CoveoForSitecore.prototype.appendTrailingSlash=function(n){return n.charAt(n.length-1)==="/"?n:n+"/"};CoveoForSitecore.prototype.onOmniboxRowClicked=function(n){window.location.href=n.clickUri};CoveoForSitecore.prototype.buildOmniBoxContent=function(n,t){var r=this,u=new Coveo.Ui.UnderscoreTemplate(Coveo.$("#"+t.uniqueId).get(0)),i=Coveo.$("<div><\/div>");return i.append('<div class="coveo-omnibox-result-list-header">                  <span class="coveo-icon-omnibox-result-list"><\/span>                  <span class="coveo-caption"><\/span>              <\/div>'),i.find(".coveo-caption").text(t.headerTitle),Coveo.$.each(n,function(n,t){var f=u.instantiateToElement(t);Coveo.$(f).addClass("CoveoResult coveo-omnibox-selectable");Coveo.$(f).on("click keyboardSelect",function(){r.onOmniboxRowClicked(t)});i.append(f)}),i};CoveoForSitecore.prototype.populateOmniboxResultList=function(n,t,i){var u=t.completeQueryExpression.word,f=Coveo.$.Deferred(),r,e;t.rows.push({deferred:f});r=n.currentTarget.CoveoSearchInterface.queryController.createQueryBuilder(CoveoForSitecore.plugin.options);u!==""&&r.expression.add(u);r.advancedExpression.add(CoveoForSitecore.plugin.getFilterExpressions());i.queryExpression&&typeof i.queryExpression=="string"&&r.advancedExpression.add(i.queryExpression);r.numberOfResults=i.numberOfResults;CoveoForSitecore.plugin.addSortCriteriaToQuery(r);e=r.build();Coveo.Rest.SearchEndpoint.endpoints["default"].search(e).done(function(n){if(n.queryError)this.log(n.message);else{var t=CoveoForSitecore.plugin.buildOmniBoxContent(n.results,i),r={zIndex:i.omniboxDataRowIndex,element:t};f.resolve(r)}})};CoveoForSitecore.prototype.configureOmnibox=function(n){this.element.on(Coveo.Events.OmniBoxEvents.populateOmniBox,function(t,i){CoveoForSitecore.plugin.populateOmniboxResultList(t,i,n)})};Coveo.$.fn.coveoForSitecore=function(n,t){return CoveoForSitecore.plugin||(CoveoForSitecore.plugin=new CoveoForSitecore(this,t)),n==="init"?CoveoForSitecore.plugin.initializeSearch():n==="initSearchBox"?CoveoForSitecore.plugin.initializeSearchBox():console.error("The action '"+n+"' is not part of the coveoForSitecore plugin. Ignoring action."),this}}()