function stackBlurImage(n,t,i,r){var o=document.getElementById(n),u=o.naturalWidth,f=o.naturalHeight,e=document.getElementById(t),s;(e.style.width=u+"px",e.style.height=f+"px",e.width=u,e.height=f,s=e.getContext("2d"),s.clearRect(0,0,u,f),s.drawImage(o,0,0),isNaN(i)||i<1)||(r?stackBlurCanvasRGBA(t,0,0,u,f,i):stackBlurCanvasRGB(t,0,0,u,f,i))}function stackBlurCanvasRGBA(n,t,i,r,u,f){var ii,wt,bt,dt,l,y,it,rt;if(!isNaN(f)&&!(f<1)){f|=0;ii=document.getElementById(n);wt=ii.getContext("2d");try{try{bt=wt.getImageData(t,i,r,u)}catch(ri){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");bt=wt.getImageData(t,i,r,u)}catch(ri){alert("Cannot access local image");throw new Error("unable to access local image data: "+ri);}}}catch(ri){alert("Cannot access image");throw new Error("unable to access image data: "+ri);}for(var e=bt.data,tt,yt,h,gt,c,ni,k,d,g,nt,st,ht,ct,lt,ut,ft,et,ot,p,w,b,s,at,ui=f+f+1,fi=r<<2,kt=r-1,ti=u-1,v=f+1,vt=v*(v+1)/2,pt=new BlurStack,o=pt,a=1;a<ui;a++)o=o.next=new BlurStack,a==v&&(dt=o);for(o.next=pt,l=null,y=null,ni=c=0,it=mul_table[f],rt=shg_table[f],yt=0;yt<u;yt++){for(ut=ft=et=ot=k=d=g=nt=0,st=v*(p=e[c]),ht=v*(w=e[c+1]),ct=v*(b=e[c+2]),lt=v*(s=e[c+3]),k+=vt*p,d+=vt*w,g+=vt*b,nt+=vt*s,o=pt,a=0;a<v;a++)o.r=p,o.g=w,o.b=b,o.a=s,o=o.next;for(a=1;a<v;a++)h=c+((kt<a?kt:a)<<2),k+=(o.r=p=e[h])*(at=v-a),d+=(o.g=w=e[h+1])*at,g+=(o.b=b=e[h+2])*at,nt+=(o.a=s=e[h+3])*at,ut+=p,ft+=w,et+=b,ot+=s,o=o.next;for(l=pt,y=dt,tt=0;tt<r;tt++)e[c+3]=s=nt*it>>rt,s!=0?(s=255/s,e[c]=(k*it>>rt)*s,e[c+1]=(d*it>>rt)*s,e[c+2]=(g*it>>rt)*s):e[c]=e[c+1]=e[c+2]=0,k-=st,d-=ht,g-=ct,nt-=lt,st-=l.r,ht-=l.g,ct-=l.b,lt-=l.a,h=ni+((h=tt+f+1)<kt?h:kt)<<2,ut+=l.r=e[h],ft+=l.g=e[h+1],et+=l.b=e[h+2],ot+=l.a=e[h+3],k+=ut,d+=ft,g+=et,nt+=ot,l=l.next,st+=p=y.r,ht+=w=y.g,ct+=b=y.b,lt+=s=y.a,ut-=p,ft-=w,et-=b,ot-=s,y=y.next,c+=4;ni+=r}for(tt=0;tt<r;tt++){for(ft=et=ot=ut=d=g=nt=k=0,c=tt<<2,st=v*(p=e[c]),ht=v*(w=e[c+1]),ct=v*(b=e[c+2]),lt=v*(s=e[c+3]),k+=vt*p,d+=vt*w,g+=vt*b,nt+=vt*s,o=pt,a=0;a<v;a++)o.r=p,o.g=w,o.b=b,o.a=s,o=o.next;for(gt=r,a=1;a<=f;a++)c=gt+tt<<2,k+=(o.r=p=e[c])*(at=v-a),d+=(o.g=w=e[c+1])*at,g+=(o.b=b=e[c+2])*at,nt+=(o.a=s=e[c+3])*at,ut+=p,ft+=w,et+=b,ot+=s,o=o.next,a<ti&&(gt+=r);for(c=tt,l=pt,y=dt,yt=0;yt<u;yt++)h=c<<2,e[h+3]=s=nt*it>>rt,s>0?(s=255/s,e[h]=(k*it>>rt)*s,e[h+1]=(d*it>>rt)*s,e[h+2]=(g*it>>rt)*s):e[h]=e[h+1]=e[h+2]=0,k-=st,d-=ht,g-=ct,nt-=lt,st-=l.r,ht-=l.g,ct-=l.b,lt-=l.a,h=tt+((h=yt+v)<ti?h:ti)*r<<2,k+=ut+=l.r=e[h],d+=ft+=l.g=e[h+1],g+=et+=l.b=e[h+2],nt+=ot+=l.a=e[h+3],l=l.next,st+=p=y.r,ht+=w=y.g,ct+=b=y.b,lt+=s=y.a,ut-=p,ft-=w,et-=b,ot-=s,y=y.next,c+=r}wt.putImageData(bt,t,i)}}function stackBlurCanvasRGB(n,t,i,r,u,f){var dt,at,vt,pt,l,w,et,ot;if(!isNaN(f)&&!(f<1)){f|=0;dt=document.getElementById(n);at=dt.getContext("2d");try{try{vt=at.getImageData(t,i,r,u)}catch(gt){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");vt=at.getImageData(t,i,r,u)}catch(gt){alert("Cannot access local image");throw new Error("unable to access local image data: "+gt);}}}catch(gt){alert("Cannot access image");throw new Error("unable to access image data: "+gt);}for(var o=vt.data,g,st,s,wt,h,bt,b,k,d,rt,ut,ft,nt,tt,it,v,y,p,ht,ni=f+f+1,ti=r<<2,yt=r-1,kt=u-1,a=f+1,ct=a*(a+1)/2,lt=new BlurStack,e=lt,c=1;c<ni;c++)e=e.next=new BlurStack,c==a&&(pt=e);for(e.next=lt,l=null,w=null,bt=h=0,et=mul_table[f],ot=shg_table[f],st=0;st<u;st++){for(nt=tt=it=b=k=d=0,rt=a*(v=o[h]),ut=a*(y=o[h+1]),ft=a*(p=o[h+2]),b+=ct*v,k+=ct*y,d+=ct*p,e=lt,c=0;c<a;c++)e.r=v,e.g=y,e.b=p,e=e.next;for(c=1;c<a;c++)s=h+((yt<c?yt:c)<<2),b+=(e.r=v=o[s])*(ht=a-c),k+=(e.g=y=o[s+1])*ht,d+=(e.b=p=o[s+2])*ht,nt+=v,tt+=y,it+=p,e=e.next;for(l=lt,w=pt,g=0;g<r;g++)o[h]=b*et>>ot,o[h+1]=k*et>>ot,o[h+2]=d*et>>ot,b-=rt,k-=ut,d-=ft,rt-=l.r,ut-=l.g,ft-=l.b,s=bt+((s=g+f+1)<yt?s:yt)<<2,nt+=l.r=o[s],tt+=l.g=o[s+1],it+=l.b=o[s+2],b+=nt,k+=tt,d+=it,l=l.next,rt+=v=w.r,ut+=y=w.g,ft+=p=w.b,nt-=v,tt-=y,it-=p,w=w.next,h+=4;bt+=r}for(g=0;g<r;g++){for(tt=it=nt=k=d=b=0,h=g<<2,rt=a*(v=o[h]),ut=a*(y=o[h+1]),ft=a*(p=o[h+2]),b+=ct*v,k+=ct*y,d+=ct*p,e=lt,c=0;c<a;c++)e.r=v,e.g=y,e.b=p,e=e.next;for(wt=r,c=1;c<=f;c++)h=wt+g<<2,b+=(e.r=v=o[h])*(ht=a-c),k+=(e.g=y=o[h+1])*ht,d+=(e.b=p=o[h+2])*ht,nt+=v,tt+=y,it+=p,e=e.next,c<kt&&(wt+=r);for(h=g,l=lt,w=pt,st=0;st<u;st++)s=h<<2,o[s]=b*et>>ot,o[s+1]=k*et>>ot,o[s+2]=d*et>>ot,b-=rt,k-=ut,d-=ft,rt-=l.r,ut-=l.g,ft-=l.b,s=g+((s=st+a)<kt?s:kt)*r<<2,b+=nt+=l.r=o[s],k+=tt+=l.g=o[s+1],d+=it+=l.b=o[s+2],l=l.next,rt+=v=w.r,ut+=y=w.g,ft+=p=w.b,nt-=v,tt-=y,it-=p,w=w.next,h+=r}at.putImageData(vt,t,i)}}function BlurStack(){this.r=0;this.g=0;this.b=0;this.a=0;this.next=null}function initAutoScalingNav(n){function s(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].width;return i}var u,h,e,o,t;if(n.menuId||(n.menuId="main-nav"),n.tag||(n.tag="a"),n.spacing||(n.spacing=0),n.constant||(n.constant=0),n.minPaddings||(n.minPaddings=0),n.liHovering||(n.liHovering=!1),n.sideClasses||(n.sideClasses=!1),u=document.getElementById(n.menuId),u){var r=u.getElementsByTagName("li"),i=[],f=[];for(t=0,h=0;t<r.length;t++)r[t].parentNode==u&&(e=r[t].getElementsByTagName(n.tag).item(0),i.push(e),i[h++].width=e.offsetWidth,f.push(r[t])),n.liHovering&&(r[t].onmouseover=function(){this.className+=" hover"},r[t].onmouseout=function(){this.className=this.className.replace("hover","")});if(o=u.clientWidth-i.length*n.spacing-n.constant,s(i)<o){for(t=0;s(i)<o;t++)i[t].width++,t>=i.length-1&&(t=-1);for(t=0;t<i.length;t++)i[t].style.width=i[t].width+"px"}else if(n.minPaddings>0)for(t=0;t<i.length;t++)i[t].style.width=i[t].width+n.minPaddings*2+"px"}n.sideClasses&&(f[0].className+=" first-child",f[f.length-1].className+=" last-child")}var mul_table=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],shg_table=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],Common,EC;(function(n,t,i){"use strict";function r(n){var t=Array.prototype.slice.call(arguments,1);return n.prop?n.prop.apply(n,t):n.attr.apply(n,t)}function u(n,t,i){var r,u;for(r in i)i.hasOwnProperty(r)&&(u=r.replace(/ |$/g,t.eventNamespace),n.bind(u,i[r]))}function f(n,t,i){u(n,i,{focus:function(){t.addClass(i.focusClass)},blur:function(){t.removeClass(i.focusClass);t.removeClass(i.activeClass)},mouseenter:function(){t.addClass(i.hoverClass)},mouseleave:function(){t.removeClass(i.hoverClass);t.removeClass(i.activeClass)},"mousedown touchbegin":function(){n.is(":disabled")||t.addClass(i.activeClass)},"mouseup touchend":function(){t.removeClass(i.activeClass)}})}function o(n,t){n.removeClass(t.hoverClass+" "+t.focusClass+" "+t.activeClass)}function b(n,t,i){i?n.addClass(t):n.removeClass(t)}function s(n,t,i){var r="checked",u=t.is(":"+r);t.prop?t.prop(r,u):u?t.attr(r,r):t.removeAttr(r);b(n,i.checkedClass,u)}function e(n,t,i){b(n,i.disabledClass,t.is(":disabled"))}function c(n,t,i){switch(i){case"after":return n.after(t),n.next();case"before":return n.before(t),n.prev();case"wrap":return n.wrap(t),n.parent()}return null}function h(n,i,u){var f,o,s;return u||(u={}),u=t.extend({bind:{},divClass:null,divWrap:"wrap",spanClass:null,spanHtml:null,spanWrap:"wrap"},u),f=t("<div />"),o=t("<span />"),i.autoHide&&n.is(":hidden")&&n.css("display")==="none"&&f.hide(),u.divClass&&f.addClass(u.divClass),i.wrapperClass&&f.addClass(i.wrapperClass),u.spanClass&&o.addClass(u.spanClass),s=r(n,"id"),i.useID&&s&&r(f,"id",i.idPrefix+"-"+s),u.spanHtml&&o.html(u.spanHtml),f=c(n,f,u.divWrap),o=c(n,o,u.spanWrap),e(f,n,i),{div:f,span:o}}function v(n,i){var r;return i.wrapperClass?(r=t("<span />").addClass(i.wrapperClass),c(n,r,"wrap")):null}function rt(){var f,i,r,u;return u="rgb(120,2,153)",i=t('<div style="width:0;height:0;color:'+u+'">'),t("body").append(i),r=i.get(0),f=n.getComputedStyle?n.getComputedStyle(r,"").color:(r.currentStyle||r.style||{}).color,i.remove(),f.replace(/ /g,"")!==u}function ut(n){return n?t("<span />").text(n).html():""}function k(){return navigator.cpuClass&&!navigator.product}function ft(){return n.XMLHttpRequest!==undefined?!0:!1}function d(n){var t;return n[0].multiple?!0:(t=r(n,"size"),!t||t<=1)?!1:!0}function l(){return!1}function a(n,t){var i="none";u(n,t,{"selectstart dragstart mousedown":l});n.css({MozUserSelect:i,msUserSelect:i,webkitUserSelect:i,userSelect:i})}function g(n,t,i){var r=n.val();r===""?r=i.fileDefaultHtml:(r=r.split(/[\/\\]+/),r=r[r.length-1]);t.text(r)}function y(n,t,i){var r,u;for(r=[],n.each(function(){var n;for(n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r.push({el:this,name:n,old:this.style[n]}),this.style[n]=t[n])}),i();r.length;)u=r.pop(),u.el.style[u.name]=u.old}function p(n,t){var i;i=n.parents();i.push(n[0]);i=i.not(":visible");y(i,{visibility:"hidden",display:"block",position:"absolute"},t)}function nt(n,t){return function(){n.unwrap().unwrap().unbind(t.eventNamespace)}}var w=!0,tt=!1,it=[{match:function(n){return n.is("a, button, :submit, :reset, input[type='button']")},apply:function(t,i){var s,c,v,y,l;return c=i.submitDefaultHtml,t.is(":reset")&&(c=i.resetDefaultHtml),y=t.is("a, button")?function(){return t.html()||c}:function(){return ut(r(t,"value"))||c},v=h(t,i,{divClass:i.buttonClass,spanHtml:y()}),s=v.div,f(t,s,i),l=!1,u(s,i,{"click touchend":function(){var u,e,i,f;l||t.is(":disabled")||(l=!0,t[0].dispatchEvent?(u=document.createEvent("MouseEvents"),u.initEvent("click",!0,!0),e=t[0].dispatchEvent(u),t.is("a")&&e&&(i=r(t,"target"),f=r(t,"href"),i&&i!=="_self"?n.open(f,i):document.location.href=f)):t.click(),l=!1)}}),a(s,i),{remove:function(){return s.after(t),s.remove(),t.unbind(i.eventNamespace),t},update:function(){o(s,i);e(s,t,i);t.detach();v.span.html(y()).append(t)}}}},{match:function(n){return n.is(":checkbox")},apply:function(n,t){var c,r,i;return c=h(n,t,{divClass:t.checkboxClass}),r=c.div,i=c.span,f(n,r,t),u(n,t,{"click touchend":function(){s(i,n,t)}}),s(i,n,t),{remove:nt(n,t),update:function(){o(r,t);i.removeClass(t.checkedClass);s(i,n,t);e(r,n,t)}}}},{match:function(n){return n.is(":file")},apply:function(n,i){function v(){g(n,s,i)}var y,l,s,p;return y=h(n,i,{divClass:i.fileClass,spanClass:i.fileButtonClass,spanHtml:i.fileButtonHtml,spanWrap:"after"}),l=y.div,p=y.span,s=t("<span />").html(i.fileDefaultHtml),s.addClass(i.filenameClass),s=c(n,s,"after"),r(n,"size")||r(n,"size",l.width()/10),f(n,l,i),v(),k()?u(n,i,{click:function(){n.trigger("change");setTimeout(v,0)}}):u(n,i,{change:v}),a(s,i),a(p,i),{remove:function(){return s.remove(),p.remove(),n.unwrap().unbind(i.eventNamespace)},update:function(){o(l,i);g(n,s,i);e(l,n,i)}}}},{match:function(n){if(n.is("input")){var t=(" "+r(n,"type")+" ").toLowerCase();return" color date datetime datetime-local email month number password search tel text time url week ".indexOf(t)>=0}return!1},apply:function(n,t){var i,u;return i=r(n,"type"),n.addClass(t.inputClass),u=v(n,t),f(n,n,t),t.inputAddTypeAsClass&&n.addClass(i),{remove:function(){n.removeClass(t.inputClass);t.inputAddTypeAsClass&&n.removeClass(i);u&&n.unwrap()},update:l}}},{match:function(n){return n.is(":radio")},apply:function(n,i){var l,c,a;return l=h(n,i,{divClass:i.radioClass}),c=l.div,a=l.span,f(n,c,i),u(n,i,{"click touchend":function(){t.uniform.update(t(':radio[name="'+r(n,"name")+'"]'))}}),s(a,n,i),{remove:nt(n,i),update:function(){o(c,i);s(a,n,i);e(c,n,i)}}}},{match:function(n){return n.is("select")&&!d(n)?!0:!1},apply:function(n,i){var l,s,r,c;return i.selectAutoWidth&&p(n,function(){c=n.width()}),l=h(n,i,{divClass:i.selectClass,spanHtml:(n.find(":selected:first")||n.find("option:first")).html(),spanWrap:"before"}),s=l.div,r=l.span,i.selectAutoWidth?p(n,function(){y(t([r[0],s[0]]),{display:"block"},function(){var n;n=r.outerWidth()-r.width();s.width(c+n);r.width(c)})}):s.addClass("fixedWidth"),f(n,s,i),u(n,i,{change:function(){r.html(n.find(":selected").html());s.removeClass(i.activeClass);p(n,function(){y(t([r[0],s[0]]),{display:"block"},function(){var n;n=r.outerWidth()-r.width();s.width(c+n);r.width(c)})})},"click touchend":function(){var t=n.find(":selected").html();r.html()!==t&&n.trigger("change")},keyup:function(){r.html(n.find(":selected").html())}}),a(r,i),{remove:function(){return r.remove(),n.unwrap().unbind(i.eventNamespace),n},update:function(){i.selectAutoWidth?(t.uniform.restore(n),n.uniform(i)):(o(s,i),r.html(n.find(":selected").html()),e(s,n,i))}}}},{match:function(n){return n.is("select")&&d(n)?!0:!1},apply:function(n,t){var i;return n.addClass(t.selectMultiClass),i=v(n,t),f(n,n,t),{remove:function(){n.removeClass(t.selectMultiClass);i&&n.unwrap()},update:l}}},{match:function(n){return n.is("textarea")},apply:function(n,t){var i;return n.addClass(t.textareaClass),i=v(n,t),f(n,n,t),{remove:function(){n.removeClass(t.textareaClass);i&&n.unwrap()},update:l}}}];k()&&!ft()&&(w=!1);t.uniform={defaults:{activeClass:"active",autoHide:!0,buttonClass:"button",checkboxClass:"checker",checkedClass:"checked",disabledClass:"disabled",eventNamespace:".uniform",fileButtonClass:"action",fileButtonHtml:"Choose File",fileClass:"uploader",fileDefaultHtml:"No file selected",filenameClass:"filename",focusClass:"focus",hoverClass:"hover",idPrefix:"uniform",inputAddTypeAsClass:!0,inputClass:"uniform-input",radioClass:"radio",resetDefaultHtml:"Reset",resetSelector:!1,selectAutoWidth:!0,selectClass:"has-uniform",selectMultiClass:"uniform-multiselect",submitDefaultHtml:"Submit",textareaClass:"uniform",useID:!0,wrapperClass:null},elements:[]};t.fn.uniform=function(i){var r=this;return(i=t.extend({},t.uniform.defaults,i),tt||(tt=!0,rt()&&(w=!1)),!w)?this:(i.resetSelector&&t(i.resetSelector).mouseup(function(){n.setTimeout(function(){t.uniform.update(r)},10)}),this.each(function(){var n=t(this),r,u,f;if(n.data("uniformed")){t.uniform.update(n);return}for(r=0;r<it.length;r=r+1)if(u=it[r],u.match(n,i)){f=u.apply(n,i);n.data("uniformed",f);t.uniform.elements.push(n.get(0));return}}))};t.uniform.restore=t.fn.uniform.restore=function(n){n===i&&(n=t.uniform.elements);t(n).each(function(){var r=t(this),n,i;(i=r.data("uniformed"),i)&&(i.remove(),n=t.inArray(this,t.uniform.elements),n>=0&&t.uniform.elements.splice(n,1),r.removeData("uniformed"))})};t.uniform.update=t.fn.uniform.update=function(n){n===i&&(n=t.uniform.elements);t(n).each(function(){var i=t(this),n;(n=i.data("uniformed"),n)&&n.update(i,n.options)})}})(this,jQuery);window.matchMedia||(window.matchMedia=function(n){var t=n.document,h=t.documentElement,r=[],f=0,c="",i={},k=/\s*(only|not)?\s*(screen|print|[a-z\-]+)\s*(and)?\s*/i,d=/^\s*\(\s*(-[a-z]+-)?(min-|max-)?([a-z\-]+)\s*(:?\s*([0-9]+(\.[0-9]+)?|portrait|landscape)(px|em|dppx|dpcm|rem|%|in|cm|mm|ex|pt|pc|\/([0-9]+(\.[0-9]+)?))?)?\s*\)\s*$/,l=0,a=function(n){var w=-1!==n.indexOf(",")&&n.split(",")||[n],v=w.length-1,b=v,f=null,r=null,y="",l=0,p=!1,a="",t="",f=null,r=0,t=null,u="",o="",s="",e="",h="",u=!1;if(""===n)return!0;do if(f=w[b-v],p=!1,(r=f.match(k))&&(y=r[0],l=r.index),r&&(-1!==f.substring(0,l).indexOf("(")||!l&&(r[3]||y===r.input))){if(t=f,p="not"===r[1],l||(a=r[2],t=f.substring(y.length)),u=a===c||"all"===a||""===a,f=-1!==t.indexOf(" and ")&&t.split(" and ")||[t],r=f.length-1,u&&0<=r&&""!==t)do{if(t=f[r].match(d),!t||!i[t[3]]){u=!1;break}if(u=t[2],e=o=t[5],s=t[7],h=i[t[3]],s&&(e="px"===s?Number(o):"em"===s||"rem"===s?16*o:t[8]?(o/t[8]).toFixed(2):"dppx"===s?96*o:"dpcm"===s?.3937*o:Number(o)),u="min-"===u&&e?h>=e:"max-"===u&&e?h<=e:e?h===e:!!h,!u)break}while(r--);if(u)break}else u=!1;while(v--);return p?!u:u},v=function(){var t=n.innerWidth||h.clientWidth,r=n.innerHeight||h.clientHeight,f=n.screen.width,e=n.screen.height,o=n.screen.colorDepth,u=n.devicePixelRatio;i.width=t;i.height=r;i["aspect-ratio"]=(t/r).toFixed(2);i["device-width"]=f;i["device-height"]=e;i["device-aspect-ratio"]=(f/e).toFixed(2);i.color=o;i["color-index"]=Math.pow(2,o);i.orientation=r>=t?"portrait":"landscape";i.resolution=u&&96*u||n.screen.deviceXDPI||96;i["device-pixel-ratio"]=u||1},y=function(){clearTimeout(l);l=setTimeout(function(){var t=null,u=f-1,o=u,i=!1,e;if(0<=u){v();do if((t=r[o-u])&&((i=a(t.mql.media))&&!t.mql.matches||!i&&t.mql.matches)&&(t.mql.matches=i,t.listeners))for(i=0,e=t.listeners.length;i<e;i++)t.listeners[i]&&t.listeners[i].call(n,t.mql);while(u--)}},10)},p=t.getElementsByTagName("head")[0],t=t.createElement("style"),w=null,e="screen print speech projection handheld tv braille embossed tty".split(" "),u=0,g=e.length,o="#mediamatchjs { position: relative; z-index: 0; }",s="",b=n.addEventListener||(s="on")&&n.attachEvent;for(t.type="text/css",t.id="mediamatchjs",p.appendChild(t),w=n.getComputedStyle&&n.getComputedStyle(t)||t.currentStyle;u<g;u++)o+="@media "+e[u]+" { #mediamatchjs { position: relative; z-index: "+u+" } }";return t.styleSheet?t.styleSheet.cssText=o:t.textContent=o,c=e[1*w.zIndex||0],p.removeChild(t),v(),b(s+"resize",y),b(s+"orientationchange",y),function(n){var i=f,t={matches:!1,media:n,addListener:function(n){r[i].listeners||(r[i].listeners=[]);n&&r[i].listeners.push(n)},removeListener:function(n){var t=r[i],u=0,f=0;if(t)for(f=t.listeners.length;u<f;u++)t.listeners[u]===n&&t.listeners.splice(u,1)}};return""===n?(t.matches=!0,t):(t.matches=a(n),f=r.push({mql:t,listeners:null}),t)}}(window));!function(n,t,i){var r=window.matchMedia;"undefined"!=typeof module&&module.exports?module.exports=i(r):"function"==typeof define&&define.amd?define(function(){return t[n]=i(r)}):t[n]=i(r)}("enquire",this,function(n){"use strict";function t(n,t){var r,i=0,u=n.length;for(i;u>i&&(r=t(n[i],i),r!==!1);i++);}function e(n){return"[object Array]"===Object.prototype.toString.apply(n)}function i(n){return"function"==typeof n}function r(n){this.options=n;n.deferSetup||this.setup()}function u(t,i){this.query=t;this.isUnconditional=i;this.handlers=[];this.mql=n(t);var r=this;this.listener=function(n){r.mql=n;r.assess()};this.mql.addListener(this.listener)}function f(){if(!n)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={};this.browserIsIncapable=!n("only all").matches}return r.prototype={setup:function(){this.options.setup&&this.options.setup();this.initialised=!0},on:function(){this.initialised||this.setup();this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(n){return this.options===n||this.options.match===n}},u.prototype={addHandler:function(n){var t=new r(n);this.handlers.push(t);this.matches()&&t.on()},removeHandler:function(n){var i=this.handlers;t(i,function(t,r){if(t.equals(n))return t.destroy(),!i.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){t(this.handlers,function(n){n.destroy()});this.mql.removeListener(this.listener);this.handlers.length=0},assess:function(){var n=this.matches()?"on":"off";t(this.handlers,function(t){t[n]()})}},f.prototype={register:function(n,r,f){var o=this.queries,s=f&&this.browserIsIncapable;return o[n]||(o[n]=new u(n,s)),i(r)&&(r={match:r}),e(r)||(r=[r]),t(r,function(t){i(t)&&(t={match:t});o[n].addHandler(t)}),this},unregister:function(n,t){var i=this.queries[n];return i&&(t?i.removeHandler(t):(i.clear(),delete this.queries[n])),this}},new f}),function(n){var t=n({});n.subscribe=function(){t.on.apply(t,arguments)};n.unsubscribe=function(){t.off.apply(t,arguments)};n.publish=function(){t.trigger.apply(t,arguments)}}(jQuery),function(n){var h="Close",wt="BeforeClose",ii="AfterClose",ri="BeforeAppend",rt="MarkupParse",ut="Open",bt="Change",ft="mfp",u="."+ft,w="mfp-ready",kt="mfp-removing",et="mfp-prevent-close",t,b=function(){},ot=!!window.jQuery,st,f=n(window),c,o,k,l,dt,r=function(n,i){t.ev.on(ft+n+u,i)},e=function(t,i,r,u){var f=document.createElement("div");return f.className="mfp-"+t,r&&(f.innerHTML=r),u?i&&i.appendChild(f):(f=n(f),i&&f.appendTo(i)),f},i=function(i,r){t.ev.triggerHandler(ft+i,r);t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,n.isArray(r)?r:[r]))},ht=function(i){return i===dt&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=n(t.st.closeMarkup.replace("%title%",t.st.tClose)),dt=i),t.currTemplate.closeBtn},ct=function(){n.magnificPopup.instance||(t=new b,t.init(),n.magnificPopup.instance=t)},ui=function(){var n=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(n.transition!==undefined)return!0;while(t.length)if(t.pop()+"Transition"in n)return!0;return!1},d,v,g,nt,lt,s,gt,at,ni,tt,vt,it;b.prototype={constructor:b,init:function(){var i=navigator.appVersion;t.isIE7=i.indexOf("MSIE 7.")!==-1;t.isIE8=i.indexOf("MSIE 8.")!==-1;t.isLowIE=t.isIE7||t.isIE8;t.isAndroid=/android/gi.test(i);t.isIOS=/iphone|ipad|ipod/gi.test(i);t.supportsTransition=ui();t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent);o=n(document);t.popupsCache={}},open:function(s){var h,b,a,k,v,d,y,g,p;if(c||(c=n(document.body)),s.isObj===!1){for(t.items=s.items.toArray(),t.index=0,b=s.items,h=0;h<b.length;h++)if(a=b[h],a.parsed&&(a=a.el[0]),a===s.el[0]){t.index=h;break}}else t.items=n.isArray(s.items)?s.items:[s.items],t.index=s.index||0;if(t.isOpen){t.updateItemHTML();return}for(t.types=[],l="",t.ev=s.mainEl&&s.mainEl.length?s.mainEl.eq(0):o,s.key?(t.popupsCache[s.key]||(t.popupsCache[s.key]={}),t.currTemplate=t.popupsCache[s.key]):t.currTemplate={},t.st=n.extend(!0,{},n.magnificPopup.defaults,s),t.fixedContentPos=t.st.fixedContentPos==="auto"?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=e("bg").on("click"+u,function(){t.close()}),t.wrap=e("wrap").attr("tabindex",-1).on("click"+u,function(n){t._checkIfClose(n.target)&&t.close()}),t.container=e("container",t.wrap)),t.contentContainer=e("content"),t.st.preloader&&(t.preloader=e("preloader",t.container,t.st.tLoading)),k=n.magnificPopup.modules,h=0;h<k.length;h++)v=k[h],v=v.charAt(0).toUpperCase()+v.slice(1),t["init"+v].call(t);if(i("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(r(rt,function(n,t,i,r){i.close_replaceWith=ht(r.type)}),l+=" mfp-close-btn-in"):t.wrap.append(ht())),t.st.alignTop&&(l+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:f.scrollTop(),position:"absolute"}),t.st.fixedBgPos!==!1&&(t.st.fixedBgPos!=="auto"||t.fixedContentPos)||t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey)o.on("keyup"+u,function(n){n.keyCode===27&&t.close()});f.on("resize"+u,function(){t.updateSize()});return t.st.closeOnContentClick||(l+=" mfp-auto-cursor"),l&&t.wrap.addClass(l),d=t.wH=f.height(),y={},t.fixedContentPos&&t._hasScrollBar(d)&&(g=t._getScrollbarSize(),g&&(y.marginRight=g)),t.fixedContentPos&&(t.isIE7?n("body, html").css("overflow","hidden"):y.overflow="hidden"),p=t.st.mainClass,t.isIE7&&(p+=" mfp-ie7"),p&&t._addClassToMFP(p),t.updateItemHTML(),i("BuildControls"),n("html").css(y),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||c),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(w),t._setFocus()):t.bgOverlay.addClass(w);o.on("focusin"+u,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(d),i(ut),s},close:function(){t.isOpen&&(i(wt),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(kt),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){var r,f;i(h);r=kt+" "+w+" ";t.bgOverlay.detach();t.wrap.detach();t.container.empty();t.st.mainClass&&(r+=t.st.mainClass+" ");t._removeClassFromMFP(r);t.fixedContentPos&&(f={marginRight:""},t.isIE7?n("body, html").css("overflow",""):f.overflow="",n("html").css(f));o.off("keyup"+u+" focusin"+u);t.ev.off(u);t.wrap.attr("class","mfp-wrap").removeAttr("style");t.bgOverlay.attr("class","mfp-bg");t.container.attr("class","mfp-container");t.st.showCloseBtn&&(!t.st.closeBtnInside||t.currTemplate[t.currItem.type]===!0)&&t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach();t._lastFocusedEl&&n(t._lastFocusedEl).focus();t.currItem=null;t.content=null;t.currTemplate=null;t.prevHeight=0;i(ii)},updateSize:function(n){if(t.isIOS){var u=document.documentElement.clientWidth/window.innerWidth,r=window.innerHeight*u;t.wrap.css("height",r);t.wH=r}else t.wH=n||f.height();t.fixedContentPos||t.wrap.css("height",t.wH);i("Resize")},updateItemHTML:function(){var u=t.items[t.index],r,f,e;t.contentContainer.detach();t.content&&t.content.detach();u.parsed||(u=t.parseEl(t.index));r=u.type;i("BeforeChange",[t.currItem?t.currItem.type:"",r]);t.currItem=u;t.currTemplate[r]||(f=t.st[r]?t.st[r].markup:!1,i("FirstMarkupParse",f),t.currTemplate[r]=f?n(f):!0);k&&k!==u.type&&t.container.removeClass("mfp-"+k+"-holder");e=t["get"+r.charAt(0).toUpperCase()+r.slice(1)](u,t.currTemplate[r]);t.appendContent(e,r);u.preloaded=!0;i(bt,u);k=u.type;t.container.prepend(t.contentContainer);i("AfterChange")},appendContent:function(n,r){t.content=n;n?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[r]===!0?t.content.find(".mfp-close").length||t.content.append(ht()):t.content=n:t.content="";i(ri);t.container.addClass("mfp-"+r+"-holder");t.contentContainer.append(t.content)},parseEl:function(r){var u=t.items[r],o,e,f;if(u.tagName?u={el:n(u)}:(o=u.type,u={data:u,src:u.src}),u.el){for(e=t.types,f=0;f<e.length;f++)if(u.el.hasClass("mfp-"+e[f])){o=e[f];break}u.src=u.el.attr("data-mfp-src");u.src||(u.src=u.el.attr("href"))}return u.type=o||t.st.type||"inline",u.index=r,u.parsed=!0,t.items[r]=u,i("ElementParse",u),t.items[r]},addGroup:function(n,i){var u=function(r){r.mfpEl=this;t._openClick(r,n,i)},r;if(i||(i={}),r="click.magnificPopup",i.mainEl=n,i.items){i.isObj=!0;n.off(r).on(r,u)}else if(i.isObj=!1,i.delegate)n.off(r).on(r,i.delegate,u);else{i.items=n;n.off(r).on(r,u)}},_openClick:function(i,r,u){var o=u.midClick!==undefined?u.midClick:n.magnificPopup.defaults.midClick,e;if(o||!(i.which===2||i.ctrlKey||i.metaKey)){if(e=u.disableOn!==undefined?u.disableOn:n.magnificPopup.defaults.disableOn,e)if(n.isFunction(e)){if(!e.call(t))return!0}else if(f.width()<e)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation());u.el=n(i.mfpEl);u.delegate&&(u.items=r.find(u.delegate));t.open(u)}},updateStatus:function(n,r){if(t.preloader){st!==n&&t.container.removeClass("mfp-s-"+st);r||n!=="loading"||(r=t.st.tLoading);var u={status:n,text:r};i("UpdateStatus",u);n=u.status;r=u.text;t.preloader.html(r);t.preloader.find("a").on("click",function(n){n.stopImmediatePropagation()});t.container.addClass("mfp-s-"+n);st=n}},_checkIfClose:function(i){if(!n(i).hasClass(et)){var r=t.st.closeOnContentClick,u=t.st.closeOnBgClick;if(r&&u||!t.content||n(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||n.contains(t.content[0],i)){if(r)return!0}else if(u&&n.contains(document,i))return!0;return!1}},_addClassToMFP:function(n){t.bgOverlay.addClass(n);t.wrap.addClass(n)},_removeClassFromMFP:function(n){this.bgOverlay.removeClass(n);t.wrap.removeClass(n)},_hasScrollBar:function(n){return(t.isIE7?o.height():document.body.scrollHeight)>(n||f.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!n.contains(t.wrap[0],i.target))return t._setFocus(),!1},_parseMarkup:function(t,r,f){var e;f.data&&(r=n.extend(f.data,r));i(rt,[t,r,f]);n.each(r,function(n,i){var r,f;if(i===undefined||i===!1)return!0;e=n.split("_");e.length>1?(r=t.find(u+"-"+e[0]),r.length>0&&(f=e[1],f==="replaceWith"?r[0]!==i[0]&&r.replaceWith(i):f==="img"?r.is("img")?r.attr("src",i):r.replaceWith('<img src="'+i+'" class="'+r.attr("class")+'" />'):r.attr(e[1],i))):t.find(u+"-"+n).html(i)})},_getScrollbarSize:function(){if(t.scrollbarSize===undefined){var n=document.createElement("div");n.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";document.body.appendChild(n);t.scrollbarSize=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}return t.scrollbarSize}};n.magnificPopup={instance:null,proto:b.prototype,modules:[],open:function(t,i){return ct(),t=t?n.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return n.magnificPopup.instance&&n.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(n.magnificPopup.defaults[t]=i.options);n.extend(this.proto,i.proto);this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&times;<\/button>',tClose:"Close (Esc)",tLoading:"Loading..."}};n.fn.magnificPopup=function(i){var r,u,f,e;return ct(),r=n(this),typeof i=="string"?i==="open"?(f=ot?r.data("magnificPopup"):r[0].magnificPopup,e=parseInt(arguments[1],10)||0,f.items?u=f.items[e]:(u=r,f.delegate&&(u=u.find(f.delegate)),u=u.eq(e)),t._openClick({mfpEl:u},r,f)):t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1)):(i=n.extend(!0,{},i),ot?r.data("magnificPopup",i):r[0].magnificPopup=i,t.addGroup(r,i)),r};d="inline";lt=function(){nt&&(g.after(nt.addClass(v)).detach(),nt=null)};n.magnificPopup.registerModule(d,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(d);r(h+"."+d,function(){lt()})},getInline:function(i,r){var f,u,o;return(lt(),i.src)?(f=t.st.inline,u=n(i.src),u.length?(o=u[0].parentNode,o&&o.tagName&&(g||(v=f.hiddenClass,g=e(v),v="mfp-"+v),nt=u.after(g).detach().removeClass(v)),t.updateStatus("ready")):(t.updateStatus("error",f.tNotFound),u=n("<div>")),i.inlineElement=u,u):(t.updateStatus("ready"),t._parseMarkup(r,{},i),r)}}});var y="ajax",p,yt=function(){p&&c.removeClass(p)},ti=function(){yt();t.req&&t.req.abort()};n.magnificPopup.registerModule(y,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content<\/a> could not be loaded.'},proto:{initAjax:function(){t.types.push(y);p=t.st.ajax.cursor;r(h+"."+y,ti);r("BeforeChange."+y,ti)},getAjax:function(r){p&&c.addClass(p);t.updateStatus("loading");var u=n.extend({url:r.src,success:function(u,f,e){var o={data:u,xhr:e};i("ParseAjax",o);t.appendContent(n(o.data),y);r.finished=!0;yt();t._setFocus();setTimeout(function(){t.wrap.addClass(w)},16);t.updateStatus("ready");i("AjaxContentAdded")},error:function(){yt();r.finished=r.loadError=!0;t.updateStatus("error",t.st.ajax.tError.replace("%url%",r.src))}},t.st.ajax.settings);return t.req=n.ajax(u),""}}});gt=function(i){if(i.data&&i.data.title!==undefined)return i.data.title;var r=t.st.image.titleSrc;if(r){if(n.isFunction(r))return r.call(t,i);if(i.el)return i.el.attr(r)||""}return""};n.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"><\/div><figure><div class="mfp-img"><\/div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"><\/div><div class="mfp-counter"><\/div><\/div><\/figcaption><\/figure><\/div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image<\/a> could not be loaded.'},proto:{initImage:function(){var n=t.st.image,i=".image";t.types.push("image");r(ut+i,function(){t.currItem.type==="image"&&n.cursor&&c.addClass(n.cursor)});r(h+i,function(){n.cursor&&c.removeClass(n.cursor);f.off("resize"+u)});r("Resize"+i,t.resizeImage);t.isLowIE&&r("AfterChange",t.resizeImage)},resizeImage:function(){var n=t.currItem,i;n&&n.img&&t.st.image.verticalFit&&(i=0,t.isLowIE&&(i=parseInt(n.img.css("padding-top"),10)+parseInt(n.img.css("padding-bottom"),10)),n.img.css("max-height",t.wH-i))},_onImageHasSize:function(n){n.img&&(n.hasSize=!0,s&&clearInterval(s),n.isCheckingImgSize=!1,i("ImageHasSize",n),n.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),n.imgHidden=!1))},findImageSize:function(n){var i=0,u=n.img[0],r=function(f){s&&clearInterval(s);s=setInterval(function(){if(u.naturalWidth>0){t._onImageHasSize(n);return}i>200&&clearInterval(s);i++;i===3?r(10):i===40?r(50):i===100&&r(500)},f)};r(1)},getImage:function(r,u){var e=0,o=function(){r&&(r.img[0].complete?(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("ready")),r.hasSize=!0,r.loaded=!0,i("ImageLoadComplete")):(e++,e<200?setTimeout(o,100):h()))},h=function(){r&&(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("error",c.tError.replace("%url%",r.src))),r.hasSize=!0,r.loaded=!0,r.loadError=!0)},c=t.st.image,l=u.find(".mfp-img"),f;return(l.length&&(f=document.createElement("img"),f.className="mfp-img",r.img=n(f).on("load.mfploader",o).on("error.mfploader",h),f.src=r.src,l.is("img")&&(r.img=r.img.clone()),f=r.img[0],f.naturalWidth>0?r.hasSize=!0:f.width||(r.hasSize=!1)),t._parseMarkup(u,{title:gt(r),img_replaceWith:r.img},r),t.resizeImage(),r.hasSize)?(s&&clearInterval(s),r.loadError?(u.addClass("mfp-loading"),t.updateStatus("error",c.tError.replace("%url%",r.src))):(u.removeClass("mfp-loading"),t.updateStatus("ready")),u):(t.updateStatus("loading"),r.loading=!0,r.hasSize||(r.imgHidden=!0,u.addClass("mfp-loading"),t.findImageSize(r)),u)}}});ni=function(){return at===undefined&&(at=document.createElement("p").style.MozTransform!==undefined),at};n.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(n){return n.is("img")?n:n.find("img")}},proto:{initZoom:function(){var f=t.st.zoom,o=".zoom",u;if(f.enabled&&t.supportsTransition){var c=f.duration,l=function(n){var r=n.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),u="all "+f.duration/1e3+"s "+f.easing,t={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},i="transition";return t["-webkit-"+i]=t["-moz-"+i]=t["-o-"+i]=t[i]=u,r.css(t),r},s=function(){t.content.css("visibility","visible")},e,n;r("BuildControls"+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.content.css("visibility","hidden"),u=t._getItemToZoom(),!u){s();return}n=l(u);n.css(t._getOffset());t.wrap.append(n);e=setTimeout(function(){n.css(t._getOffset(!0));e=setTimeout(function(){s();setTimeout(function(){n.remove();u=n=null;i("ZoomAnimationEnded")},16)},c)},16)}});r(wt+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.st.removalDelay=c,!u){if(u=t._getItemToZoom(),!u)return;n=l(u)}n.css(t._getOffset(!0));t.wrap.append(n);t.content.css("visibility","hidden");setTimeout(function(){n.css(t._getOffset())},16)}});r(h+o,function(){t._allowZoom()&&(s(),n&&n.remove(),u=null)})}},_allowZoom:function(){return t.currItem.type==="image"},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(i){var r,u;r=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var f=r.offset(),e=parseInt(r.css("padding-top"),10),o=parseInt(r.css("padding-bottom"),10);return f.top-=n(window).scrollTop()-e,u={width:r.width(),height:(ot?r.innerHeight():r[0].offsetHeight)-o-e},ni()?u["-moz-transform"]=u.transform="translate("+f.left+"px,"+f.top+"px)":(u.left=f.left,u.top=f.top),u}}});var a="iframe",fi="//about:blank",pt=function(n){if(t.currTemplate[a]){var i=t.currTemplate[a].find("iframe");i.length&&(n||(i[0].src=fi),t.isIE8&&i.css("display",n?"block":"none"))}};n.magnificPopup.registerModule(a,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"><\/div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen><\/iframe><\/div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(a);r("BeforeChange",function(n,t,i){t!==i&&(t===a?pt():i===a&&pt(!0))});r(h+"."+a,function(){pt()})},getIframe:function(i,r){var u=i.src,f=t.st.iframe,e;return n.each(f.patterns,function(){if(u.indexOf(this.index)>-1)return this.id&&(u=typeof this.id=="string"?u.substr(u.lastIndexOf(this.id)+this.id.length,u.length):this.id.call(this,u)),u=this.src.replace("%id%",u),!1}),e={},f.srcAction&&(e[f.srcAction]=u),t._parseMarkup(r,e,i),t.updateStatus("ready"),r}}});tt=function(n){var i=t.items.length;return n>i-1?n-i:n<0?i+n:n};vt=function(n,t,i){return n.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};n.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"><\/button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var u=t.st.gallery,i=".mfp-gallery",f=Boolean(n.fn.mfpFastClick);if(t.direction=!0,!u||!u.enabled)return!1;l+=" mfp-gallery";r(ut+i,function(){if(u.navigateByImgClick)t.wrap.on("click"+i,".mfp-img",function(){if(t.items.length>1)return t.next(),!1});o.on("keydown"+i,function(n){n.keyCode===37?t.prev():n.keyCode===39&&t.next()})});r("UpdateStatus"+i,function(n,i){i.text&&(i.text=vt(i.text,t.currItem.index,t.items.length))});r(rt+i,function(n,i,r,f){var e=t.items.length;r.counter=e>1?vt(u.tCounter,f.index,e):""});r("BuildControls"+i,function(){if(t.items.length>1&&u.arrows&&!t.arrowLeft){var o=u.arrowMarkup,i=t.arrowLeft=n(o.replace(/%title%/gi,u.tPrev).replace(/%dir%/gi,"left")).addClass(et),r=t.arrowRight=n(o.replace(/%title%/gi,u.tNext).replace(/%dir%/gi,"right")).addClass(et),s=f?"mfpFastClick":"click";i[s](function(){t.prev()});r[s](function(){t.next()});t.isIE7&&(e("b",i[0],!1,!0),e("a",i[0],!1,!0),e("b",r[0],!1,!0),e("a",r[0],!1,!0));t.container.append(i.add(r))}});r(bt+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout);t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages();t._preloadTimeout=null},16)});r(h+i,function(){o.off(i);t.wrap.off("click"+i);t.arrowLeft&&f&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick();t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0;t.index=tt(t.index+1);t.updateItemHTML()},prev:function(){t.direction=!1;t.index=tt(t.index-1);t.updateItemHTML()},goTo:function(n){t.direction=n>=t.index;t.index=n;t.updateItemHTML()},preloadNearbyImages:function(){for(var i=t.st.gallery.preload,r=Math.min(i[0],t.items.length),u=Math.min(i[1],t.items.length),n=1;n<=(t.direction?u:r);n++)t._preloadItem(t.index+n);for(n=1;n<=(t.direction?r:u);n++)t._preloadItem(t.index-n)},_preloadItem:function(r){if(r=tt(r),!t.items[r].preloaded){var u=t.items[r];u.parsed||(u=t.parseEl(r));i("LazyLoad",u);u.type==="image"&&(u.img=n('<img class="mfp-img" />').on("load.mfploader",function(){u.hasSize=!0}).on("error.mfploader",function(){u.hasSize=!0;u.loadError=!0;i("LazyLoadError",u)}).attr("src",u.src));u.preloaded=!0}}}});it="retina";n.magnificPopup.registerModule(it,{options:{replaceSrc:function(n){return n.src.replace(/\.\w+$/,function(n){return"@2x"+n})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var i=t.st.retina,n=i.ratio;n=isNaN(n)?n():n;n>1&&(r("ImageHasSize."+it,function(t,i){i.img.css({"max-width":i.img[0].naturalWidth/n,width:"100%"})}),r("ElementParse."+it,function(t,r){r.src=i.replaceSrc(r,n)}))}}}}),function(){var u=1e3,i="ontouchstart"in window,r=function(){f.off("touchmove"+t+" touchend"+t)},t=".mfpFastClick";n.fn.mfpFastClick=function(e){return n(this).each(function(){var l=n(this),s,a,v,y,h,o,c;if(i)l.on("touchstart"+t,function(n){h=!1;c=1;o=n.originalEvent?n.originalEvent.touches[0]:n.touches[0];v=o.clientX;y=o.clientY;f.on("touchmove"+t,function(n){o=n.originalEvent?n.originalEvent.touches:n.touches;c=o.length;o=o[0];(Math.abs(o.clientX-v)>10||Math.abs(o.clientY-y)>10)&&(h=!0,r())}).on("touchend"+t,function(n){(r(),h||c>1)||(s=!0,n.preventDefault(),clearTimeout(a),a=setTimeout(function(){s=!1},u),e())})});l.on("click"+t,function(){s||e()})})};n.fn.destroyMfpFastClick=function(){n(this).off("touchstart"+t+" click"+t);i&&f.off("touchmove"+t+" touchend"+t)}}();ct()}(window.jQuery||window.Zepto),function(n,t){typeof exports=="object"&&exports?t(exports):typeof define=="function"&&define.amd?define(["exports"],t):t(n.Mustache={})}(this,function(n){function u(n){return typeof n=="function"}function e(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function h(n,t){return w.call(n,t)}function c(n){return!h(b,n)}function l(n){return String(n).replace(/[&<>"'\/]/g,function(n){return k[n]})}function a(t,i){function lt(){if(ot&&!rt)while(it.length)delete w[it.pop()];else it=[];ot=!1;rt=!1}function st(n){if(typeof n=="string"&&(n=n.split(g,2)),!o(n)||n.length!==2)throw new Error("Invalid tags: "+n);ut=new RegExp(e(n[0])+"\\s*");p=new RegExp("\\s*"+e(n[1]));ht=new RegExp("\\s*"+e("}"+n[1]))}var ut,p,ht,u,l,f,h,b,ft,a,k,ct;if(!t)return[];var et=[],w=[],it=[],ot=!1,rt=!1;for(st(i||n.tags),u=new r(t);!u.eos();){if(l=u.pos,h=u.scanUntil(ut),h)for(k=0,ct=h.length;k<ct;++k)b=h.charAt(k),c(b)?it.push(w.length):rt=!0,w.push(["text",b,l,l+1]),l+=1,b==="\n"&&lt();if(!u.scan(ut))break;if(ot=!0,f=u.scan(tt)||"name",u.scan(d),f==="="?(h=u.scanUntil(s),u.scan(s),u.scanUntil(p)):f==="{"?(h=u.scanUntil(ht),u.scan(nt),u.scanUntil(p),f="&"):h=u.scanUntil(p),!u.scan(p))throw new Error("Unclosed tag at "+u.pos);if(ft=[f,h,l,u.pos],w.push(ft),f==="#"||f==="^")et.push(ft);else if(f==="/"){if(a=et.pop(),!a)throw new Error('Unopened section "'+h+'" at '+l);if(a[1]!==h)throw new Error('Unclosed section "'+a[1]+'" at '+l);}else f==="name"||f==="{"||f==="&"?rt=!0:f==="="&&st(h)}if(a=et.pop(),a)throw new Error('Unclosed section "'+a[1]+'" at '+u.pos);return y(v(w))}function v(n){for(var u=[],t,i,r=0,f=n.length;r<f;++r)t=n[r],t&&(t[0]==="text"&&i&&i[0]==="text"?(i[1]+=t[1],i[3]=t[3]):(u.push(t),i=t));return u}function y(n){for(var u=[],r=u,i=[],t,e,f=0,o=n.length;f<o;++f){t=n[f];switch(t[0]){case"#":case"^":r.push(t);i.push(t);r=t[4]=[];break;case"/":e=i.pop();e[5]=t[2];r=i.length>0?i[i.length-1][4]:u;break;default:r.push(t)}}return u}function r(n){this.string=n;this.tail=n;this.pos=0}function i(n,t){this.view=n==null?{}:n;this.cache={".":this.view};this.parent=t}function t(){this.cache={}}var p=Object.prototype.toString,o=Array.isArray||function(n){return p.call(n)==="[object Array]"},w=RegExp.prototype.test,b=/\S/,k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},d=/\s*/,g=/\s+/,s=/\s*=/,nt=/\s*\}/,tt=/#|\^|\/|>|\{|&|=|!/,f;r.prototype.eos=function(){return this.tail===""};r.prototype.scan=function(n){var i=this.tail.match(n),t;return!i||i.index!==0?"":(t=i[0],this.tail=this.tail.substring(t.length),this.pos+=t.length,t)};r.prototype.scanUntil=function(n){var i=this.tail.search(n),t;switch(i){case-1:t=this.tail;this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,i);this.tail=this.tail.substring(i)}return this.pos+=t.length,t};i.prototype.push=function(n){return new i(n,this)};i.prototype.lookup=function(n){var r=this.cache,t,i,f,e;if(n in r)t=r[n];else{for(i=this;i;){if(n.indexOf(".")>0)for(t=i.view,f=n.split("."),e=0;t!=null&&e<f.length;)t=t[f[e++]];else typeof i.view=="object"&&(t=i.view[n]);if(t!=null)break;i=i.parent}r[n]=t}return u(t)&&(t=t.call(this.view)),t};t.prototype.clearCache=function(){this.cache={}};t.prototype.parse=function(n,t){var r=this.cache,i=r[n];return i==null&&(i=r[n]=a(n,t)),i};t.prototype.render=function(n,t,r){var u=this.parse(n),f=t instanceof i?t:new i(t);return this.renderTokens(u,f,r,n)};t.prototype.renderTokens=function(n,t,i,r){for(var s="",f,e,u,o=0,h=n.length;o<h;++o)u=undefined,f=n[o],e=f[0],e==="#"?u=this._renderSection(f,t,i,r):e==="^"?u=this._renderInverted(f,t,i,r):e===">"?u=this._renderPartial(f,t,i,r):e==="&"?u=this._unescapedValue(f,t):e==="name"?u=this._escapedValue(f,t):e==="text"&&(u=this._rawValue(f)),u!==undefined&&(s+=u);return s};t.prototype._renderSection=function(n,t,i,r){function c(n){return l.render(n,t,i)}var l=this,e="",f=t.lookup(n[1]),s,h;if(f){if(o(f))for(s=0,h=f.length;s<h;++s)e+=this.renderTokens(n[4],t.push(f[s]),i,r);else if(typeof f=="object"||typeof f=="string")e+=this.renderTokens(n[4],t.push(f),i,r);else if(u(f)){if(typeof r!="string")throw new Error("Cannot use higher-order sections without the original template");f=f.call(t.view,r.slice(n[3],n[5]),c);f!=null&&(e+=f)}else e+=this.renderTokens(n[4],t,i,r);return e}};t.prototype._renderInverted=function(n,t,i,r){var u=t.lookup(n[1]);if(!u||o(u)&&u.length===0)return this.renderTokens(n[4],t,i,r)};t.prototype._renderPartial=function(n,t,i){if(i){var r=u(i)?i(n[1]):i[n[1]];if(r!=null)return this.renderTokens(this.parse(r),t,i,r)}};t.prototype._unescapedValue=function(n,t){var i=t.lookup(n[1]);if(i!=null)return i};t.prototype._escapedValue=function(t,i){var r=i.lookup(t[1]);if(r!=null)return n.escape(r)};t.prototype._rawValue=function(n){return n[1]};n.name="mustache.js";n.version="1.1.0";n.tags=["{{","}}"];f=new t;n.clearCache=function(){return f.clearCache()};n.parse=function(n,t){return f.parse(n,t)};n.render=function(n,t,i){return f.render(n,t,i)};n.to_html=function(t,i,r,f){var e=n.render(t,i,r);if(u(f))f(e);else return e};n.escape=l;n.Scanner=r;n.Context=i;n.Writer=t}),function(n){typeof module!="undefined"&&module.exports?module.exports=n:n(jQuery,window,document)}(function(n){(function(t){var i=typeof define=="function"&&define.amd,r=typeof module!="undefined"&&module.exports,u="https:"==document.location.protocol?"https:":"http:";i||(r?require("jquery-mousewheel")(n):n.event.special.mousewheel||n("head").append(decodeURI("%3Cscript src="+u+"//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js%3E%3C/script%3E")));t()})(function(){var h="mCustomScrollbar",t="mCS",it=".mCustomScrollbar",et={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},vt=0,b={},p=window.attachEvent&&!window.addEventListener?1:0,f=!1,c,i=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],s={init:function(r){var r=n.extend(!0,{},et,r),e=v.call(this),u,f;if(r.live){if(u=r.liveSelector||this.selector||it,f=n(u),r.live==="off"){k(u);return}b[u]=setTimeout(function(){f.mCustomScrollbar(r);r.live==="once"&&f.length&&k(u)},500)}else k(u);return r.setWidth=r.set_width?r.set_width:r.setWidth,r.setHeight=r.set_height?r.set_height:r.setHeight,r.axis=r.horizontalScroll?"x":yt(r.axis),r.scrollInertia=r.scrollInertia>0&&r.scrollInertia<17?17:r.scrollInertia,typeof r.mouseWheel!="object"&&r.mouseWheel==!0&&(r.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),r.mouseWheel.scrollAmount=r.mouseWheelPixels?r.mouseWheelPixels:r.mouseWheel.scrollAmount,r.mouseWheel.normalizeDelta=r.advanced.normalizeMouseWheelDelta?r.advanced.normalizeMouseWheelDelta:r.mouseWheel.normalizeDelta,r.scrollButtons.scrollType=pt(r.scrollButtons.scrollType),ot(r),n(e).each(function(){var u=n(this);if(!u.data(t)){u.data(t,{idx:++vt,opt:r,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:u.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var e=u.data(t),f=e.opt,o=u.data("mcs-axis"),h=u.data("mcs-scrollbar-position"),c=u.data("mcs-theme");o&&(f.axis=o);h&&(f.scrollbarPosition=h);c&&(f.theme=c,ot(f));wt.call(this);e&&f.callbacks.onCreate&&typeof f.callbacks.onCreate=="function"&&f.callbacks.onCreate.call(this);n("#mCSB_"+e.idx+"_container img:not(."+i[2]+")").addClass(i[2]);s.update.call(null,u)}})},update:function(r,f){var e=r||v.call(this);return n(e).each(function(){var s=n(this),h;if(s.data(t)){var e=s.data(t),r=e.opt,c=n("#mCSB_"+e.idx+"_container"),a=n("#mCSB_"+e.idx),l=[n("#mCSB_"+e.idx+"_dragger_vertical"),n("#mCSB_"+e.idx+"_dragger_horizontal")];if(!c.length)return;e.tweenRunning&&o(s);f&&e&&r.callbacks.onBeforeUpdate&&typeof r.callbacks.onBeforeUpdate=="function"&&r.callbacks.onBeforeUpdate.call(this);s.hasClass(i[3])&&s.removeClass(i[3]);s.hasClass(i[4])&&s.removeClass(i[4]);a.css("max-height","none");a.height()!==s.height()&&a.css("max-height",s.height());bt.call(this);r.axis==="y"||r.advanced.autoExpandHorizontalScroll||c.css("width",st(c));e.overflowed=ni.call(this);ht.call(this);r.autoDraggerLength&&dt.call(this);gt.call(this);ti.call(this);h=[Math.abs(c[0].offsetTop),Math.abs(c[0].offsetLeft)];r.axis!=="x"&&(e.overflowed[0]?l[0].height()>l[0].parent().height()?y.call(this):(u(s,h[0].toString(),{dir:"y",dur:0,overwrite:"none"}),e.contentReset.y=null):(y.call(this),r.axis==="y"?g.call(this):r.axis==="yx"&&e.overflowed[1]&&u(s,h[1].toString(),{dir:"x",dur:0,overwrite:"none"})));r.axis!=="y"&&(e.overflowed[1]?l[1].width()>l[1].parent().width()?y.call(this):(u(s,h[1].toString(),{dir:"x",dur:0,overwrite:"none"}),e.contentReset.x=null):(y.call(this),r.axis==="x"?g.call(this):r.axis==="yx"&&e.overflowed[0]&&u(s,h[0].toString(),{dir:"y",dur:0,overwrite:"none"})));f&&e&&(f===2&&r.callbacks.onImageLoad&&typeof r.callbacks.onImageLoad=="function"?r.callbacks.onImageLoad.call(this):f===3&&r.callbacks.onSelectorChange&&typeof r.callbacks.onSelectorChange=="function"?r.callbacks.onSelectorChange.call(this):r.callbacks.onUpdate&&typeof r.callbacks.onUpdate=="function"&&r.callbacks.onUpdate.call(this));ft.call(this)}})},scrollTo:function(i,r){if(typeof i!="undefined"&&i!=null){var f=v.call(this);return n(f).each(function(){var s=n(this);if(s.data(t)){var o=s.data(t),h=o.opt,c={trigger:"external",scrollInertia:h.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},f=n.extend(!0,{},c,r),e=ut.call(this,i),l=f.scrollInertia>0&&f.scrollInertia<17?17:f.scrollInertia;e[0]=ct.call(this,e[0],"y");e[1]=ct.call(this,e[1],"x");f.moveDragger&&(e[0]*=o.scrollRatio.y,e[1]*=o.scrollRatio.x);f.dur=yi()?0:l;setTimeout(function(){e[0]!==null&&typeof e[0]!="undefined"&&h.axis!=="x"&&o.overflowed[0]&&(f.dir="y",f.overwrite="all",u(s,e[0].toString(),f));e[1]!==null&&typeof e[1]!="undefined"&&h.axis!=="y"&&o.overflowed[1]&&(f.dir="x",f.overwrite="none",u(s,e[1].toString(),f))},f.timeout)}})}},stop:function(){var i=v.call(this);return n(i).each(function(){var i=n(this);i.data(t)&&o(i)})},disable:function(r){var u=v.call(this);return n(u).each(function(){var u=n(this),f;u.data(t)&&(f=u.data(t),ft.call(this,"remove"),g.call(this),r&&y.call(this),ht.call(this,!0),u.addClass(i[3]))})},destroy:function(){var r=v.call(this);return n(r).each(function(){var f=n(this);if(f.data(t)){var u=f.data(t),e=u.opt,s=n("#mCSB_"+u.idx),o=n("#mCSB_"+u.idx+"_container"),c=n(".mCSB_"+u.idx+"_scrollbar");e.live&&k(e.liveSelector||n(r).selector);ft.call(this,"remove");g.call(this);y.call(this);f.removeData(t);a(this,"mcs");c.remove();o.find("img."+i[2]).removeClass(i[2]);s.replaceWith(o.contents());f.removeClass(h+" _"+t+"_"+u.idx+" "+i[6]+" "+i[7]+" "+i[5]+" "+i[3]).addClass(i[4])}})}},v=function(){return typeof n(this)!="object"||n(this).length<1?it:this},ot=function(t){t.autoDraggerLength=n.inArray(t.theme,["rounded","rounded-dark","rounded-dots","rounded-dots-dark"])>-1?!1:t.autoDraggerLength;t.autoExpandScrollbar=n.inArray(t.theme,["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"])>-1?!1:t.autoExpandScrollbar;t.scrollButtons.enable=n.inArray(t.theme,["minimal","minimal-dark"])>-1?!1:t.scrollButtons.enable;t.autoHideScrollbar=n.inArray(t.theme,["minimal","minimal-dark"])>-1?!0:t.autoHideScrollbar;t.scrollbarPosition=n.inArray(t.theme,["minimal","minimal-dark"])>-1?"outside":t.scrollbarPosition},k=function(n){b[n]&&(clearTimeout(b[n]),a(b,n))},yt=function(n){return n==="yx"||n==="xy"||n==="auto"?"yx":n==="x"||n==="horizontal"?"x":"y"},pt=function(n){return n==="stepped"||n==="pixels"||n==="step"||n==="click"?"stepped":"stepless"},wt=function(){var f=n(this),u=f.data(t),r=u.opt,l=r.autoExpandScrollbar?" "+i[1]+"_expand":"",o=["<div id='mCSB_"+u.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+u.idx+"_scrollbar mCS-"+r.theme+" mCSB_scrollTools_vertical"+l+"'><div class='"+i[12]+"'><div id='mCSB_"+u.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /><\/div><div class='mCSB_draggerRail' /><\/div><\/div>","<div id='mCSB_"+u.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+u.idx+"_scrollbar mCS-"+r.theme+" mCSB_scrollTools_horizontal"+l+"'><div class='"+i[12]+"'><div id='mCSB_"+u.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /><\/div><div class='mCSB_draggerRail' /><\/div><\/div>"],v=r.axis==="yx"?"mCSB_vertical_horizontal":r.axis==="x"?"mCSB_horizontal":"mCSB_vertical",a=r.axis==="yx"?o[0]+o[1]:r.axis==="x"?o[1]:o[0],y=r.axis==="yx"?"<div id='mCSB_"+u.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",p=r.autoHideScrollbar?" "+i[6]:"",w=r.axis!=="x"&&u.langDir==="rtl"?" "+i[7]:"",c,s,e;r.setWidth&&f.css("width",r.setWidth);r.setHeight&&f.css("height",r.setHeight);r.setLeft=r.axis!=="y"&&u.langDir==="rtl"?"989999px":r.setLeft;f.addClass(h+" _"+t+"_"+u.idx+p+w).wrapInner("<div id='mCSB_"+u.idx+"' class='mCustomScrollBox mCS-"+r.theme+" "+v+"'><div id='mCSB_"+u.idx+"_container' class='mCSB_container' style='position:relative; top:"+r.setTop+"; left:"+r.setLeft+";' dir="+u.langDir+" /><\/div>");c=n("#mCSB_"+u.idx);s=n("#mCSB_"+u.idx+"_container");r.axis==="y"||r.advanced.autoExpandHorizontalScroll||s.css("width",st(s));r.scrollbarPosition==="outside"?(f.css("position")==="static"&&f.css("position","relative"),f.css("overflow","visible"),c.addClass("mCSB_outside").after(a)):(c.addClass("mCSB_inside").append(a),s.wrap(y));kt.call(this);e=[n("#mCSB_"+u.idx+"_dragger_vertical"),n("#mCSB_"+u.idx+"_dragger_horizontal")];e[0].css("min-height",e[0].height());e[1].css("min-width",e[1].width())},st=function(t){var i=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return n(this).outerWidth(!0)}).get())],r=t.parent().width();return i[0]>r?i[0]:i[1]>r?i[1]:"100%"},bt=function(){var e=n(this),f=e.data(t),r=f.opt,i=n("#mCSB_"+f.idx+"_container"),u;r.advanced.autoExpandHorizontalScroll&&r.axis!=="y"&&(i.css({width:"auto","min-width":0,"overflow-x":"scroll"}),u=Math.ceil(i[0].scrollWidth),r.advanced.autoExpandHorizontalScroll===3||r.advanced.autoExpandHorizontalScroll!==2&&u>i.parent().width()?i.css({width:u,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap())},kt=function(){var s=n(this),o=s.data(t),u=o.opt,h=n(".mCSB_"+o.idx+"_scrollbar:first"),f=tt(u.scrollButtons.tabindex)?"tabindex='"+u.scrollButtons.tabindex+"'":"",r=["<a href='#' class='"+i[13]+"' oncontextmenu='return false;' "+f+" />","<a href='#' class='"+i[14]+"' oncontextmenu='return false;' "+f+" />","<a href='#' class='"+i[15]+"' oncontextmenu='return false;' "+f+" />","<a href='#' class='"+i[16]+"' oncontextmenu='return false;' "+f+" />"],e=[u.axis==="x"?r[2]:r[0],u.axis==="x"?r[3]:r[1],r[2],r[3]];u.scrollButtons.enable&&h.prepend(e[0]).append(e[1]).next(".mCSB_scrollTools").prepend(e[2]).append(e[3])},dt=function(){var s=n(this),u=s.data(t),f=n("#mCSB_"+u.idx),e=n("#mCSB_"+u.idx+"_container"),r=[n("#mCSB_"+u.idx+"_dragger_vertical"),n("#mCSB_"+u.idx+"_dragger_horizontal")],o=[f.height()/e.outerHeight(!1),f.width()/e.outerWidth(!1)],i=[parseInt(r[0].css("min-height")),Math.round(o[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(o[1]*r[1].parent().width())],h=p&&i[1]<i[0]?i[0]:i[1],c=p&&i[3]<i[2]?i[2]:i[3];r[0].css({height:h,"max-height":r[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":i[0]+"px"});r[1].css({width:c,"max-width":r[1].parent().width()-10})},gt=function(){var s=n(this),i=s.data(t),u=n("#mCSB_"+i.idx),f=n("#mCSB_"+i.idx+"_container"),r=[n("#mCSB_"+i.idx+"_dragger_vertical"),n("#mCSB_"+i.idx+"_dragger_horizontal")],e=[f.outerHeight(!1)-u.height(),f.outerWidth(!1)-u.width()],o=[e[0]/(r[0].parent().height()-r[0].height()),e[1]/(r[1].parent().width()-r[1].width())];i.scrollRatio={y:o[0],x:o[1]}},d=function(n,t,r){var f=r?i[0]+"_expanded":"",u=n.closest(".mCSB_scrollTools");t==="active"?(n.toggleClass(i[0]+" "+f),u.toggleClass(i[1]),n[0]._draggable=n[0]._draggable?0:1):n[0]._draggable||(t==="hide"?(n.removeClass(i[0]),u.removeClass(i[1])):(n.addClass(i[0]),u.addClass(i[1])))},ni=function(){var h=n(this),r=h.data(t),e=n("#mCSB_"+r.idx),i=n("#mCSB_"+r.idx+"_container"),u=r.overflowed==null?i.height():i.outerHeight(!1),f=r.overflowed==null?i.width():i.outerWidth(!1),o=i[0].scrollHeight,s=i[0].scrollWidth;return o>u&&(u=o),s>f&&(f=s),[u>e.height(),f>e.width()]},y=function(){var r=n(this),i=r.data(t),f=i.opt,c=n("#mCSB_"+i.idx),s=n("#mCSB_"+i.idx+"_container"),h=[n("#mCSB_"+i.idx+"_dragger_vertical"),n("#mCSB_"+i.idx+"_dragger_horizontal")],e;o(r);(f.axis!=="x"&&!i.overflowed[0]||f.axis==="y"&&i.overflowed[0])&&(h[0].add(s).css("top",0),u(r,"_resetY"));(f.axis!=="y"&&!i.overflowed[1]||f.axis==="x"&&i.overflowed[1])&&(e=dx=0,i.langDir==="rtl"&&(e=c.width()-s.outerWidth(!1),dx=Math.abs(e/i.scrollRatio.x)),s.css("left",e),h[1].css("left",dx),u(r,"_resetX"))},ti=function(){var u=n(this),r=u.data(t),i=r.opt,f;if(!r.bindEvents){if(ii.call(this),i.contentTouchScroll&&ri.call(this),ui.call(this),i.mouseWheel.enable){function e(){f=setTimeout(function(){n.event.special.mousewheel?(clearTimeout(f),fi.call(u[0])):e()},100)}e()}oi.call(this);hi.call(this);i.advanced.autoScrollOnFocus&&si.call(this);i.scrollButtons.enable&&ci.call(this);i.keyboard.enable&&li.call(this);r.bindEvents=!0}},g=function(){var f=n(this),r=f.data(t),u=r.opt,o=t+"_"+r.idx,s=".mCSB_"+r.idx+"_scrollbar",e=n("#mCSB_"+r.idx+",#mCSB_"+r.idx+"_container,#mCSB_"+r.idx+"_container_wrapper,"+s+" ."+i[12]+",#mCSB_"+r.idx+"_dragger_vertical,#mCSB_"+r.idx+"_dragger_horizontal,"+s+">a"),h=n("#mCSB_"+r.idx+"_container");u.advanced.releaseDraggableSelectors&&e.add(n(u.advanced.releaseDraggableSelectors));u.advanced.extraDraggableSelectors&&e.add(n(u.advanced.extraDraggableSelectors));r.bindEvents&&(n(document).add(n(!l()||top.document)).unbind("."+o),e.each(function(){n(this).unbind("."+o)}),clearTimeout(f[0]._focusTimeout),a(f[0],"_focusTimeout"),clearTimeout(r.sequential.step),a(r.sequential,"step"),clearTimeout(h[0].onCompleteTimeout),a(h[0],"onCompleteTimeout"),r.bindEvents=!1)},ht=function(r){var h=n(this),u=h.data(t),o=u.opt,c=n("#mCSB_"+u.idx+"_container_wrapper"),f=c.length?c:n("#mCSB_"+u.idx+"_container"),e=[n("#mCSB_"+u.idx+"_scrollbar_vertical"),n("#mCSB_"+u.idx+"_scrollbar_horizontal")],s=[e[0].find(".mCSB_dragger"),e[1].find(".mCSB_dragger")];o.axis!=="x"&&(u.overflowed[0]&&!r?(e[0].add(s[0]).add(e[0].children("a")).css("display","block"),f.removeClass(i[8]+" "+i[10])):(o.alwaysShowScrollbar?(o.alwaysShowScrollbar!==2&&s[0].css("display","none"),f.removeClass(i[10])):(e[0].css("display","none"),f.addClass(i[10])),f.addClass(i[8])));o.axis!=="y"&&(u.overflowed[1]&&!r?(e[1].add(s[1]).add(e[1].children("a")).css("display","block"),f.removeClass(i[9]+" "+i[11])):(o.alwaysShowScrollbar?(o.alwaysShowScrollbar!==2&&s[1].css("display","none"),f.removeClass(i[11])):(e[1].css("display","none"),f.addClass(i[11])),f.addClass(i[9])));u.overflowed[0]||u.overflowed[1]?h.removeClass(i[5]):h.addClass(i[5])},r=function(t){var e=t.type,i=t.target.ownerDocument!==document?[n(frameElement).offset().top,n(frameElement).offset().left]:null,u=l()&&t.target.ownerDocument!==top.document?[n(t.view.frameElement).offset().top,n(t.view.frameElement).offset().left]:[0,0],r,f;switch(e){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return i?[t.originalEvent.pageY-i[0]+u[0],t.originalEvent.pageX-i[1]+u[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":return r=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],f=t.originalEvent.touches.length||t.originalEvent.changedTouches.length,t.target.ownerDocument!==document?[r.screenY,r.screenX,f>1]:[r.pageY,r.pageX,f>1];default:return i?[t.pageY-i[0]+u[0],t.pageX-i[1]+u[1],!1]:[t.pageY,t.pageX,!1]}},ii=function(){function b(n){var t=g.find("iframe"),i;t.length&&(i=n?"auto":"none",t.css("pointer-events",i))}function k(n,t,r,f){var e,o;g[0].idleTimer=h.scrollInertia<233?250:0;i.attr("id")===y[1]?(e="x",o=(i[0].offsetLeft-t+f)*s.scrollRatio.x):(e="y",o=(i[0].offsetTop-n+r)*s.scrollRatio.y);u(v,o.toString(),{dir:e,drag:!0})}var v=n(this),s=v.data(t),h=s.opt,e=t+"_"+s.idx,y=["mCSB_"+s.idx+"_dragger_vertical","mCSB_"+s.idx+"_dragger_horizontal"],g=n("#mCSB_"+s.idx+"_container"),w=n("#"+y[0]+",#"+y[1]),i,c,a,nt=h.advanced.releaseDraggableSelectors?w.add(n(h.advanced.releaseDraggableSelectors)):w,tt=h.advanced.extraDraggableSelectors?n(!l()||top.document).add(n(h.advanced.extraDraggableSelectors)):n(!l()||top.document);w.bind("mousedown."+e+" touchstart."+e+" pointerdown."+e+" MSPointerDown."+e,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),at(t)){f=!0;p&&(document.onselectstart=function(){return!1});b(!1);o(v);i=n(this);var u=i.offset(),e=r(t)[0]-u.top,s=r(t)[1]-u.left,l=i.height()+u.top,y=i.width()+u.left;e<l&&e>0&&s<y&&s>0&&(c=e,a=s);d(i,"active",h.autoExpandScrollbar)}}).bind("touchmove."+e,function(n){n.stopImmediatePropagation();n.preventDefault();var t=i.offset(),u=r(n)[0]-t.top,f=r(n)[1]-t.left;k(c,a,u,f)});n(document).add(tt).bind("mousemove."+e+" pointermove."+e+" MSPointerMove."+e,function(n){if(i){var t=i.offset(),u=r(n)[0]-t.top,f=r(n)[1]-t.left;if(c===u&&a===f)return;k(c,a,u,f)}}).add(nt).bind("mouseup."+e+" touchend."+e+" pointerup."+e+" MSPointerUp."+e,function(){i&&(d(i,"active",h.autoExpandScrollbar),i=null);f=!1;p&&(document.onselectstart=null);b(!0)})},ri=function(){function at(n){if(!nt(n)||f||r(n)[2]){c=0;return}c=1;et=0;ot=0;st=1;k.removeClass("mCS_touch_action");var t=b.offset();d=r(n)[0]-t.top;g=r(n)[1]-t.left;v=[r(n)[0],r(n)[1]]}function vt(n){var o,h,c,l;if(nt(n)&&!f&&!r(n)[2]&&(e.documentTouchScroll||n.preventDefault(),n.stopImmediatePropagation(),!ot||et)&&st){gt=w();var a=it.offset(),t=r(n)[0]-a.top,u=r(n)[1]-a.left,y="mcsLinearOut";ut.push(t);ft.push(u);v[2]=Math.abs(r(n)[0]-v[0]);v[3]=Math.abs(r(n)[1]-v[1]);i.overflowed[0]&&(o=rt[0].parent().height()-rt[0].height(),h=d-t>0&&t-d>-(o*i.scrollRatio.y)&&(v[3]*2<v[2]||e.axis==="yx"));i.overflowed[1]&&(c=rt[1].parent().width()-rt[1].width(),l=g-u>0&&u-g>-(c*i.scrollRatio.x)&&(v[2]*2<v[3]||e.axis==="yx"));h||l?(ii||n.preventDefault(),et=1):(ot=1,k.addClass("mCS_touch_action"));ii&&n.preventDefault();s=e.axis==="yx"?[d-t,g-u]:e.axis==="x"?[null,g-u]:[d-t,null];b[0].idleTimer=250;i.overflowed[0]&&tt(s[0],ni,y,"y","all",!0);i.overflowed[1]&&tt(s[1],ni,y,"x",lt,!0)}}function yt(n){if(!nt(n)||f||r(n)[2]){c=0;return}c=1;n.stopImmediatePropagation();o(k);dt=w();var t=it.offset();bt=r(n)[0]-t.top;kt=r(n)[1]-t.left;ut=[];ft=[]}function pt(n){var t,u,o;if(nt(n)&&!f&&!r(n)[2]){st=0;n.stopImmediatePropagation();et=0;ot=0;ht=w();var c=it.offset(),l=r(n)[0]-c.top,v=r(n)[1]-c.left;if(!(ht-gt>30)){a=1e3/(ht-dt);var p="mcsEaseOut",h=a<2.5,k=h?[ut[ut.length-2],ft[ft.length-2]]:[0,0];y=h?[l-k[0],v-k[1]]:[l-bt,v-kt];t=[Math.abs(y[0]),Math.abs(y[1])];a=h?[Math.abs(y[0]/4),Math.abs(y[1]/4)]:[a,a];u=[Math.abs(b[0].offsetTop)-y[0]*wt(t[0]/a[0],a[0]),Math.abs(b[0].offsetLeft)-y[1]*wt(t[1]/a[1],a[1])];s=e.axis==="yx"?[u[0],u[1]]:e.axis==="x"?[null,u[1]]:[u[0],null];ct=[t[0]*4+e.scrollInertia,t[1]*4+e.scrollInertia];o=parseInt(e.contentTouchScroll)||0;s[0]=t[0]>o?s[0]:0;s[1]=t[1]>o?s[1]:0;i.overflowed[0]&&tt(s[0],ct[0],p,"y",lt,!1);i.overflowed[1]&&tt(s[1],ct[1],p,"x",lt,!1)}}}function wt(n,t){var i=[t*1.5,t*2,t/1.5,t/2];return n>90?t>4?i[0]:i[3]:n>60?t>3?i[3]:i[2]:n>30?t>8?i[1]:t>6?i[0]:t>4?t:i[2]:t>8?t:i[3]}function tt(n,t,i,r,f,e){n&&u(k,n.toString(),{dur:t,scrollEasing:i,dir:r,overwrite:f,drag:e})}var k=n(this),i=k.data(t),e=i.opt,h=t+"_"+i.idx,it=n("#mCSB_"+i.idx),b=n("#mCSB_"+i.idx+"_container"),rt=[n("#mCSB_"+i.idx+"_dragger_vertical"),n("#mCSB_"+i.idx+"_dragger_horizontal")],st,d,g,bt,kt,ut=[],ft=[],dt,gt,ht,y,a,s,ni=0,ct,lt=e.axis==="yx"?"none":"all",v=[],et,ot,ti=b.find("iframe"),p=["touchstart."+h+" pointerdown."+h+" MSPointerDown."+h,"touchmove."+h+" pointermove."+h+" MSPointerMove."+h,"touchend."+h+" pointerup."+h+" MSPointerUp."+h],ii=document.body.style.touchAction!==undefined;b.bind(p[0],function(n){at(n)}).bind(p[1],function(n){vt(n)});it.bind(p[0],function(n){yt(n)}).bind(p[2],function(n){pt(n)});ti.length&&ti.each(function(){n(this).load(function(){l(this)&&n(this.contentDocument||this.contentWindow.document).bind(p[0],function(n){at(n);yt(n)}).bind(p[1],function(n){vt(n)}).bind(p[2],function(n){pt(n)})})})},ui=function(){function y(){return window.getSelection?window.getSelection().toString():document.selection&&document.selection.type!="Control"?document.selection.createRange().text:0}function i(n,t,i){l.type=i&&e?"stepped":"stepless";l.scrollAmount=10;rt(a,n,t,"mcsLinearOut",i?60:null)}var a=n(this),u=a.data(t),v=u.opt,l=u.sequential,s=t+"_"+u.idx,o=n("#mCSB_"+u.idx+"_container"),h=o.parent(),e;o.bind("mousedown."+s,function(){c||e||(e=1,f=!0)}).add(document).bind("mousemove."+s,function(n){if(!c&&e&&y()){var s=o.offset(),t=r(n)[0]-s.top+o[0].offsetTop,f=r(n)[1]-s.left+o[0].offsetLeft;t>0&&t<h.height()&&f>0&&f<h.width()?l.step&&i("off",null,"stepped"):(v.axis!=="x"&&u.overflowed[0]&&(t<0?i("on",38):t>h.height()&&i("on",40)),v.axis!=="y"&&u.overflowed[1]&&(f<0?i("on",37):f>h.width()&&i("on",39)))}}).bind("mouseup."+s+" dragend."+s,function(){c||(e&&(e=0,i("off",null)),f=!1)})},fi=function(){function h(t,h){var v,y;if(o(s),!ei(s,t.target)){if(v=i.mouseWheel.deltaFactor!=="auto"?parseInt(i.mouseWheel.deltaFactor):p&&t.deltaFactor<100?100:t.deltaFactor||100,y=i.scrollInertia,i.axis==="x"||i.mouseWheel.axis==="x")var a="x",l=[Math.round(v*r.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],w=i.mouseWheel.scrollAmount!=="auto"?l[1]:l[0]>=e.width()?e.width()*.9:l[0],k=Math.abs(n("#mCSB_"+r.idx+"_container")[0].offsetLeft),b=f[1][0].offsetLeft,d=f[1].parent().width()-f[1].width(),c=t.deltaX||t.deltaY||h;else var a="y",l=[Math.round(v*r.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],w=i.mouseWheel.scrollAmount!=="auto"?l[1]:l[0]>=e.height()?e.height()*.9:l[0],k=Math.abs(n("#mCSB_"+r.idx+"_container")[0].offsetTop),b=f[0][0].offsetTop,d=f[0].parent().height()-f[0].height(),c=t.deltaY||h;(a!=="y"||r.overflowed[0])&&(a!=="x"||r.overflowed[1])&&((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(c=-c),i.mouseWheel.normalizeDelta&&(c=c<0?-1:1),(c>0&&b!==0||c<0&&b!==d||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<2&&!i.mouseWheel.normalizeDelta&&(w=t.deltaFactor,y=17),u(s,(k-c*w).toString(),{dir:a,dur:y}))}}if(n(this).data(t)){var s=n(this),r=s.data(t),i=r.opt,c=t+"_"+r.idx,e=n("#mCSB_"+r.idx),f=[n("#mCSB_"+r.idx+"_dragger_vertical"),n("#mCSB_"+r.idx+"_dragger_horizontal")],a=n("#mCSB_"+r.idx+"_container").find("iframe");a.length&&a.each(function(){n(this).load(function(){l(this)&&n(this.contentDocument||this.contentWindow.document).bind("mousewheel."+c,function(n,t){h(n,t)})})});e.bind("mousewheel."+c,function(n,t){h(n,t)})}},l=function(n){var t=null,i;if(n){try{i=n.contentDocument||n.contentWindow.document;t=i.body.innerHTML}catch(r){}return t!==null}try{i=top.document;t=i.body.innerHTML}catch(r){}return t!==null},ei=function(i,r){var u=r.nodeName.toLowerCase(),f=i.data(t).opt.mouseWheel.disableOver;return n.inArray(u,f)>-1&&!(n.inArray(u,["select","textarea"])>-1&&!n(r).is(":focus"))},oi=function(){var s=n(this),e=s.data(t),r=t+"_"+e.idx,h=n("#mCSB_"+e.idx+"_container"),l=h.parent(),a=n(".mCSB_"+e.idx+"_scrollbar ."+i[12]),c;a.bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r,function(t){f=!0;n(t.target).hasClass("mCSB_dragger")||(c=1)}).bind("touchend."+r+" pointerup."+r+" MSPointerUp."+r,function(){f=!1}).bind("click."+r,function(t){var r,f;if(c&&(c=0,n(t.target).hasClass(i[12])||n(t.target).hasClass("mCSB_draggerRail"))){if(o(s),r=n(this),f=r.find(".mCSB_dragger"),r.parent(".mCSB_scrollTools_horizontal").length>0){if(!e.overflowed[1])return;var v="x",a=t.pageX>f.offset().left?-1:1,y=Math.abs(h[0].offsetLeft)-a*l.width()*.9}else{if(!e.overflowed[0])return;var v="y",a=t.pageY>f.offset().top?-1:1,y=Math.abs(h[0].offsetTop)-a*l.height()*.9}u(s,y.toString(),{dir:v,scrollEasing:"mcsEaseInOut"})}})},si=function(){var i=n(this),s=i.data(t),f=s.opt,c=t+"_"+s.idx,r=n("#mCSB_"+s.idx+"_container"),h=r.parent();r.bind("focusin."+c,function(){var t=n(document.activeElement),c=r.find(".mCustomScrollBox").length,s=0;t.is(f.advanced.autoScrollOnFocus)&&(o(i),clearTimeout(i[0]._focusTimeout),i[0]._focusTimer=c?(s+17)*c:0,i[0]._focusTimeout=setTimeout(function(){var n=[e(t)[0],e(t)[1]],o=[r[0].offsetTop,r[0].offsetLeft],c=[o[0]+n[0]>=0&&o[0]+n[0]<h.height()-t.outerHeight(!1),o[1]+n[1]>=0&&o[0]+n[1]<h.width()-t.outerWidth(!1)],l=f.axis==="yx"&&!c[0]&&!c[1]?"none":"all";f.axis==="x"||c[0]||u(i,n[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:l,dur:s});f.axis==="y"||c[1]||u(i,n[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:l,dur:s})},i[0]._focusTimer))})},hi=function(){var u=n(this),i=u.data(t),f=t+"_"+i.idx,r=n("#mCSB_"+i.idx+"_container").parent();r.bind("scroll."+f,function(){(r.scrollTop()!==0||r.scrollLeft()!==0)&&n(".mCSB_"+i.idx+"_scrollbar").css("visibility","hidden")})},ci=function(){var e=n(this),r=e.data(t),o=r.opt,u=r.sequential,i=t+"_"+r.idx,s=".mCSB_"+r.idx+"_scrollbar",h=n(s+">a");h.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i+" mouseup."+i+" touchend."+i+" pointerup."+i+" MSPointerUp."+i+" mouseout."+i+" pointerout."+i+" MSPointerOut."+i+" click."+i,function(t){function i(n,t){u.scrollAmount=o.scrollButtons.scrollAmount;rt(e,n,t)}if(t.preventDefault(),at(t)){var s=n(this).attr("class");u.type=o.scrollButtons.scrollType;switch(t.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if(u.type==="stepped")return;f=!0;r.tweenRunning=!1;i("on",s);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if(u.type==="stepped")return;f=!1;u.dir&&i("off",s);break;case"click":if(u.type!=="stepped"||r.tweenRunning)return;i("on",s)}}})},li=function(){function a(t){function w(n,t){(s.type=r.keyboard.scrollType,s.scrollAmount=r.keyboard.scrollAmount,s.type==="stepped"&&i.tweenRunning)||rt(e,n,t)}var c,y,p,l,a;switch(t.type){case"blur":i.tweenRunning&&s.dir&&w("off",null);break;case"keydown":case"keyup":if(c=t.keyCode?t.keyCode:t.which,y="on",r.axis!=="x"&&(c===38||c===40)||r.axis!=="y"&&(c===37||c===39)){if((c===38||c===40)&&!i.overflowed[0]||(c===37||c===39)&&!i.overflowed[1])return;t.type==="keyup"&&(y="off");n(document.activeElement).is(v)||(t.preventDefault(),t.stopImmediatePropagation(),w(y,c))}else c===33||c===34?((i.overflowed[0]||i.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),t.type==="keyup"&&(o(e),p=c===34?-1:1,r.axis==="x"||r.axis==="yx"&&i.overflowed[1]&&!i.overflowed[0]?(l="x",a=Math.abs(f[0].offsetLeft)-p*h.width()*.9):(l="y",a=Math.abs(f[0].offsetTop)-p*h.height()*.9),u(e,a.toString(),{dir:l,scrollEasing:"mcsEaseInOut"}))):(c===35||c===36)&&(n(document.activeElement).is(v)||((i.overflowed[0]||i.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),t.type==="keyup"&&(r.axis==="x"||r.axis==="yx"&&i.overflowed[1]&&!i.overflowed[0]?(l="x",a=c===35?Math.abs(h.width()-f.outerWidth(!1)):0):(l="y",a=c===35?Math.abs(h.height()-f.outerHeight(!1)):0),u(e,a.toString(),{dir:l,scrollEasing:"mcsEaseInOut"}))))}}var e=n(this),i=e.data(t),r=i.opt,s=i.sequential,c=t+"_"+i.idx,w=n("#mCSB_"+i.idx),f=n("#mCSB_"+i.idx+"_container"),h=f.parent(),v="input,textarea,select,datalist,keygen,[contenteditable='true']",y=f.find("iframe"),p=["blur."+c+" keydown."+c+" keyup."+c];y.length&&y.each(function(){n(this).load(function(){l(this)&&n(this.contentDocument||this.contentWindow.document).bind(p[0],function(n){a(n)})})});w.attr("tabindex","0").bind(p[0],function(n){a(n)})},rt=function(r,f,e,s,h){function y(n){l.snapAmount&&(c.scrollAmount=l.snapAmount instanceof Array?c.dir[0]==="x"?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount);var i=c.type!=="stepped",f=h?h:n?i?k/1.5:d:1e3/60,e=n?i?7.5:40:2.5,t=[Math.abs(p[0].offsetTop),Math.abs(p[0].offsetLeft)],o=[v.scrollRatio.y>10?10:v.scrollRatio.y,v.scrollRatio.x>10?10:v.scrollRatio.x],w=c.dir[0]==="x"?t[1]+c.dir[1]*o[1]*e:t[0]+c.dir[1]*o[0]*e,b=c.dir[0]==="x"?t[1]+c.dir[1]*parseInt(c.scrollAmount):t[0]+c.dir[1]*parseInt(c.scrollAmount),a=c.scrollAmount!=="auto"?b:w,g=s?s:n?i?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",nt=n?!0:!1;if(n&&f<17&&(a=c.dir[0]==="x"?t[1]:t[0]),u(r,a.toString(),{dir:c.dir[0],scrollEasing:g,dur:f,onComplete:nt}),n){c.dir=!1;return}clearTimeout(c.step);c.step=setTimeout(function(){y()},f)}function b(){clearTimeout(c.step);a(c,"step");o(r)}var v=r.data(t),l=v.opt,c=v.sequential,p=n("#mCSB_"+v.idx+"_container"),w=c.type==="stepped"?!0:!1,k=l.scrollInertia<26?26:l.scrollInertia,d=l.scrollInertia<1?17:l.scrollInertia;switch(f){case"on":if(c.dir=[e===i[16]||e===i[15]||e===39||e===37?"x":"y",e===i[13]||e===i[15]||e===38||e===37?-1:1],o(r),tt(e)&&c.type==="stepped")return;y(w);break;case"off":b();(w||v.tweenRunning&&c.dir)&&y(!0)}},ut=function(i){var u=n(this).data(t).opt,r=[];return typeof i=="function"&&(i=i()),i instanceof Array?r=i.length>1?[i[0],i[1]]:u.axis==="x"?[null,i[0]]:[i[0],null]:(r[0]=i.y?i.y:i.x||u.axis==="x"?null:i,r[1]=i.x?i.x:i.y||u.axis==="y"?null:i),typeof r[0]=="function"&&(r[0]=r[0]()),typeof r[1]=="function"&&(r[1]=r[1]()),r},ct=function(i,r){var o,f;if(i!=null&&typeof i!="undefined"){var h=n(this),c=h.data(t),v=c.opt,u=n("#mCSB_"+c.idx+"_container"),l=u.parent(),y=typeof i;r||(r=v.axis==="x"?"x":"y");var p=r==="x"?u.outerWidth(!1):u.outerHeight(!1),a=r==="x"?u[0].offsetLeft:u[0].offsetTop,w=r==="x"?"left":"top";switch(y){case"function":return i();case"object":return(f=i.jquery?i:n(i),!f.length)?void 0:r==="x"?e(f)[1]:e(f)[0];case"string":case"number":if(tt(i))return Math.abs(i);if(i.indexOf("%")!==-1)return Math.abs(p*parseInt(i)/100);if(i.indexOf("-=")!==-1)return Math.abs(a-parseInt(i.split("-=")[1]));if(i.indexOf("+=")!==-1)return o=a+parseInt(i.split("+=")[1]),o>=0?0:Math.abs(o);if(i.indexOf("px")!==-1&&tt(i.split("px")[0]))return Math.abs(i.split("px")[0]);if(i==="top"||i==="left")return 0;if(i==="bottom")return Math.abs(l.height()-u.outerHeight(!1));if(i==="right")return Math.abs(l.width()-u.outerWidth(!1));if(i==="first"||i==="last")return f=u.find(":"+i),r==="x"?e(f)[1]:e(f)[0];if(n(i).length)return r==="x"?e(n(i))[1]:e(n(i))[0];u.css(w,i);s.update.call(null,h[0]);return}}},ft=function(r){function c(){if(clearTimeout(e[0].autoUpdate),o.parents("html").length===0){o=null;return}e[0].autoUpdate=setTimeout(function(){if(f.advanced.updateOnSelectorChange&&(u.poll.change.n=v(),u.poll.change.n!==u.poll.change.o)){u.poll.change.o=u.poll.change.n;h(3);return}if(f.advanced.updateOnContentResize&&(u.poll.size.n=o[0].scrollHeight+o[0].scrollWidth+e[0].offsetHeight+o[0].offsetHeight+o[0].offsetWidth,u.poll.size.n!==u.poll.size.o)){u.poll.size.o=u.poll.size.n;h(1);return}if(f.advanced.updateOnImageLoad&&!(f.advanced.updateOnImageLoad==="auto"&&f.axis==="y")&&(u.poll.img.n=e.find("img").length,u.poll.img.n!==u.poll.img.o)){u.poll.img.o=u.poll.img.n;e.find("img").each(function(){l(this)});return}(f.advanced.updateOnSelectorChange||f.advanced.updateOnContentResize||f.advanced.updateOnImageLoad)&&c()},f.advanced.autoUpdateTimeout)}function l(t){function u(n,t){return function(){return t.apply(n,arguments)}}function f(){this.onload=null;n(t).addClass(i[2]);h(2)}if(n(t).hasClass(i[2])){h();return}var r=new Image;r.onload=u(r,f);r.src=t.src}function v(){f.advanced.updateOnSelectorChange===!0&&(f.advanced.updateOnSelectorChange="*");var n=0,t=e.find(f.advanced.updateOnSelectorChange);return f.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){n+=this.offsetHeight+this.offsetWidth}),n}function h(n){clearTimeout(e[0].autoUpdate);s.update.call(null,o[0],n)}var o=n(this),u=o.data(t),f=u.opt,e=n("#mCSB_"+u.idx+"_container");if(r){clearTimeout(e[0].autoUpdate);a(e[0],"autoUpdate");return}c()},ai=function(n,t,i){return Math.round(n/t)*t-i},o=function(i){var r=i.data(t),u=n("#mCSB_"+r.idx+"_container,#mCSB_"+r.idx+"_container_wrapper,#mCSB_"+r.idx+"_dragger_vertical,#mCSB_"+r.idx+"_dragger_horizontal");u.each(function(){vi.call(this)})},u=function(i,r,u){function h(n){return f&&e.callbacks[n]&&typeof e.callbacks[n]=="function"}function et(){return[e.callbacks.alwaysTriggerOffsets||p>=l[0]+v,e.callbacks.alwaysTriggerOffsets||p<=-y]}function a(){var n=[o[0].offsetTop,o[0].offsetLeft],t=[c[0].offsetTop,c[0].offsetLeft],r=[o.outerHeight(!1),o.outerWidth(!1)],f=[w.height(),w.width()];i[0].mcs={content:o,top:n[0],left:n[1],draggerTop:t[0],draggerLeft:t[1],topPct:Math.round(100*Math.abs(n[0])/(Math.abs(r[0])-f[0])),leftPct:Math.round(100*Math.abs(n[1])/(Math.abs(r[1])-f[1])),direction:u.dir}}var f=i.data(t),e=f.opt,ot={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:e.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},u=n.extend(ot,u),g=[u.dur,u.drag?0:u.dur],w=n("#mCSB_"+f.idx),o=n("#mCSB_"+f.idx+"_container"),b=o.parent(),nt=e.callbacks.onTotalScrollOffset?ut.call(i,e.callbacks.onTotalScrollOffset):[0,0],tt=e.callbacks.onTotalScrollBackOffset?ut.call(i,e.callbacks.onTotalScrollBackOffset):[0,0],it;if(f.trigger=u.trigger,(b.scrollTop()!==0||b.scrollLeft()!==0)&&(n(".mCSB_"+f.idx+"_scrollbar").css("visibility","visible"),b.scrollTop(0).scrollLeft(0)),r!=="_resetY"||f.contentReset.y||(h("onOverflowYNone")&&e.callbacks.onOverflowYNone.call(i[0]),f.contentReset.y=1),r!=="_resetX"||f.contentReset.x||(h("onOverflowXNone")&&e.callbacks.onOverflowXNone.call(i[0]),f.contentReset.x=1),r!=="_resetY"&&r!=="_resetX"){(f.contentReset.y||!i[0].mcs)&&f.overflowed[0]&&(h("onOverflowY")&&e.callbacks.onOverflowY.call(i[0]),f.contentReset.x=null);(f.contentReset.x||!i[0].mcs)&&f.overflowed[1]&&(h("onOverflowX")&&e.callbacks.onOverflowX.call(i[0]),f.contentReset.x=null);e.snapAmount&&(it=e.snapAmount instanceof Array?u.dir==="x"?e.snapAmount[1]:e.snapAmount[0]:e.snapAmount,r=ai(r,it,e.snapOffset));switch(u.dir){case"x":var c=n("#mCSB_"+f.idx+"_dragger_horizontal"),k="left",p=o[0].offsetLeft,l=[w.width()-o.outerWidth(!1),c.parent().width()-c.width()],s=[r,r===0?0:r/f.scrollRatio.x],v=nt[1],y=tt[1],rt=v>0?v/f.scrollRatio.x:0,ft=y>0?y/f.scrollRatio.x:0;break;case"y":var c=n("#mCSB_"+f.idx+"_dragger_vertical"),k="top",p=o[0].offsetTop,l=[w.height()-o.outerHeight(!1),c.parent().height()-c.height()],s=[r,r===0?0:r/f.scrollRatio.y],v=nt[0],y=tt[0],rt=v>0?v/f.scrollRatio.y:0,ft=y>0?y/f.scrollRatio.y:0}(s[1]<0||s[0]===0&&s[1]===0?s=[0,0]:s[1]>=l[1]?s=[l[0],l[1]]:s[0]=-s[0],i[0].mcs||(a(),h("onInit")&&e.callbacks.onInit.call(i[0])),clearTimeout(o[0].onCompleteTimeout),lt(c[0],k,Math.round(s[1]),g[1],u.scrollEasing),!f.tweenRunning&&(p===0&&s[0]>=0||p===l[0]&&s[0]<=l[0]))||lt(o[0],k,Math.round(s[0]),g[0],u.scrollEasing,u.overwrite,{onStart:function(){u.callbacks&&u.onStart&&!f.tweenRunning&&(h("onScrollStart")&&(a(),e.callbacks.onScrollStart.call(i[0])),f.tweenRunning=!0,d(c),f.cbOffsets=et())},onUpdate:function(){u.callbacks&&u.onUpdate&&h("whileScrolling")&&(a(),e.callbacks.whileScrolling.call(i[0]))},onComplete:function(){if(u.callbacks&&u.onComplete){e.axis==="yx"&&clearTimeout(o[0].onCompleteTimeout);var n=o[0].idleTimer||0;o[0].onCompleteTimeout=setTimeout(function(){h("onScroll")&&(a(),e.callbacks.onScroll.call(i[0]));h("onTotalScroll")&&s[1]>=l[1]-rt&&f.cbOffsets[0]&&(a(),e.callbacks.onTotalScroll.call(i[0]));h("onTotalScrollBack")&&s[1]<=ft&&f.cbOffsets[1]&&(a(),e.callbacks.onTotalScrollBack.call(i[0]));f.tweenRunning=!1;o[0].idleTimer=0;d(c,"hide")},n)}}})}},lt=function(n,t,i,r,u,f,e){function a(){o.stop||(s||g.call(),s=w()-it,v(),s>=o.time&&(o.time=s>o.time?s+h-(s-o.time):s+h-1,o.time<s+1&&(o.time=s+1)),o.time<r?o.id=l(a):tt.call())}function v(){r>0?(o.currVal=d(o.time,c,y,r,u),p[t]=Math.round(o.currVal)+"px"):p[t]=i+"px";nt.call()}function b(){h=1e3/60;o.time=s+h;l=window.requestAnimationFrame?window.requestAnimationFrame:function(n){return v(),setTimeout(n,.01)};o.id=l(a)}function k(){o.id!=null&&(window.requestAnimationFrame?window.cancelAnimationFrame(o.id):clearTimeout(o.id),o.id=null)}function d(n,t,i,r,u){switch(u){case"linear":case"mcsLinear":return i*n/r+t;case"mcsLinearOut":return n/=r,n--,i*Math.sqrt(1-n*n)+t;case"easeInOutSmooth":return(n/=r/2,n<1)?i/2*n*n+t:(n--,-i/2*(n*(n-2)-1)+t);case"easeInOutStrong":return(n/=r/2,n<1)?i/2*Math.pow(2,10*(n-1))+t:(n--,i/2*(-Math.pow(2,-10*n)+2)+t);case"easeInOut":case"mcsEaseInOut":return(n/=r/2,n<1)?i/2*n*n*n+t:(n-=2,i/2*(n*n*n+2)+t);case"easeOutSmooth":return n/=r,n--,-i*(n*n*n*n-1)+t;case"easeOutStrong":return i*(-Math.pow(2,-10*n/r)+1)+t;case"easeOut":case"mcsEaseOut":default:var f=(n/=r)*n,e=f*n;return t+i*(.499999999999997*e*f+-2.5*f*f+5.5*e+-6.5*f+4*n)}}var y;n._mTween||(n._mTween={top:{},left:{}});var e=e||{},g=e.onStart||function(){},nt=e.onUpdate||function(){},tt=e.onComplete||function(){},it=w(),h,s=0,c=n.offsetTop,p=n.style,l,o=n._mTween[t];t==="left"&&(c=n.offsetLeft);y=i-c;o.stop=0;f!=="none"&&k();b()},w=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},vi=function(){var n=this,r,i,t;for(n._mTween||(n._mTween={top:{},left:{}}),r=["top","left"],i=0;i<r.length;i++)t=r[i],n._mTween[t].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(n._mTween[t].id):clearTimeout(n._mTween[t].id),n._mTween[t].id=null,n._mTween[t].stop=1)},a=function(n,t){try{delete n[t]}catch(i){n[t]=null}},at=function(n){return!(n.which&&n.which!==1)},nt=function(n){var t=n.originalEvent.pointerType;return!(t&&t!=="touch"&&t!==2)},tt=function(n){return!isNaN(parseFloat(n))&&isFinite(n)},e=function(n){var t=n.parents(".mCSB_container");return[n.offset().top-t.offset().top,n.offset().left-t.offset().left]},yi=function(){function t(){var t=["webkit","moz","ms","o"],n;if("hidden"in document)return"hidden";for(n=0;n<t.length;n++)if(t[n]+"Hidden"in document)return t[n]+"Hidden";return null}var n=t();return n?document[n]:!1};n.fn[h]=function(t){if(s[t])return s[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist");else return s.init.apply(this,arguments)};n[h]=function(t){if(s[t])return s[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist");else return s.init.apply(this,arguments)};n[h].defaults=et;window[h]=!0;n(window).load(function(){n(it)[h]();n.extend(n.expr[":"],{mcsInView:n.expr[":"].mcsInView||function(t){var i=n(t),u=i.parents(".mCSB_container"),f,r;if(u.length)return f=u.parent(),r=[u[0].offsetTop,u[0].offsetLeft],r[0]+e(i)[0]>=0&&r[0]+e(i)[0]<f.height()-i.outerHeight(!1)&&r[1]+e(i)[1]>=0&&r[1]+e(i)[1]<f.width()-i.outerWidth(!1)},mcsOverflow:n.expr[":"].mcsOverflow||function(i){var r=n(i).data(t);if(r)return r.overflowed[0]||r.overflowed[1]}})})})}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(window.jQuery)}(function(n){"use strict";var t=0;n.ajaxTransport("iframe",function(i){if(i.async){var e=i.initialIframeSrc||"javascript:false;",r,u,f;return{send:function(o,s){r=n('<form style="display:none;"><\/form>');r.attr("accept-charset",i.formAcceptCharset);f=/\?/.test(i.url)?"&":"?";i.type==="DELETE"?(i.url=i.url+f+"_method=DELETE",i.type="POST"):i.type==="PUT"?(i.url=i.url+f+"_method=PUT",i.type="POST"):i.type==="PATCH"&&(i.url=i.url+f+"_method=PATCH",i.type="POST");t+=1;u=n('<iframe src="'+e+'" name="iframe-transport-'+t+'"><\/iframe>').bind("load",function(){var t,f=n.isArray(i.paramName)?i.paramName:[i.paramName];u.unbind("load").bind("load",function(){var t;try{if(t=u.contents(),!t.length||!t[0].firstChild)throw new Error;}catch(i){t=undefined}s(200,"success",{iframe:t});n('<iframe src="'+e+'"><\/iframe>').appendTo(r);window.setTimeout(function(){r.remove()},0)});r.prop("target",u.prop("name")).prop("action",i.url).prop("method",i.type);i.formData&&n.each(i.formData,function(t,i){n('<input type="hidden"/>').prop("name",i.name).val(i.value).appendTo(r)});i.fileInput&&i.fileInput.length&&i.type==="POST"&&(t=i.fileInput.clone(),i.fileInput.after(function(n){return t[n]}),i.paramName&&i.fileInput.each(function(t){n(this).prop("name",f[t]||i.paramName)}),r.append(i.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data"),i.fileInput.removeAttr("form"));r.submit();t&&t.length&&i.fileInput.each(function(i,r){var u=n(t[i]);n(r).prop("name",u.prop("name")).attr("form",u.attr("form"));u.replaceWith(r)})});r.append(u).appendTo(document.body)},abort:function(){u&&u.unbind("load").prop("src",e);r&&r.remove()}}}});n.ajaxSetup({converters:{"iframe text":function(t){return t&&n(t[0].body).text()},"iframe json":function(t){return t&&n.parseJSON(n(t[0].body).text())},"iframe html":function(t){return t&&n(t[0].body).html()},"iframe xml":function(t){var i=t&&t[0];return i&&n.isXMLDoc(i)?i:n.parseXML(i.XMLDocument&&i.XMLDocument.xml||n(i.body).html())},"iframe script":function(t){return t&&n.globalEval(n(t[0].body).text())}}})}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery","jquery.ui.widget"],n):typeof exports=="object"?n(require("jquery"),require("./vendor/jquery.ui.widget")):n(window.jQuery)}(function(n){"use strict";function t(t){var i=t==="dragover";return function(r){r.dataTransfer=r.originalEvent&&r.originalEvent.dataTransfer;var u=r.dataTransfer;u&&n.inArray("Files",u.types)!==-1&&this._trigger(t,n.Event(t,{delegatedEvent:r}))!==!1&&(r.preventDefault(),i&&(u.dropEffect="copy"))}}n.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||n('<input type="file">').prop("disabled"));n.support.xhrFileUpload=!!(window.ProgressEvent&&window.FileReader);n.support.xhrFormDataFileUpload=!!window.FormData;n.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);n.widget("blueimp.fileupload",{options:{dropZone:n(document),pasteZone:undefined,fileInput:undefined,replaceFileInput:!0,paramName:undefined,singleFileUploads:!0,limitMultiFileUploads:undefined,limitMultiFileUploadSize:undefined,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:undefined,forceIframeTransport:!1,redirect:undefined,redirectParamName:undefined,postMessage:undefined,multipart:!0,maxChunkSize:undefined,uploadedBytes:undefined,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(t,i){return t=this.messages[t]||t.toString(),i&&n.each(i,function(n,i){t=t.replace("{"+n+"}",i)}),t},formData:function(n){return n.serializeArray()},add:function(t,i){if(t.isDefaultPrevented())return!1;(i.autoUpload||i.autoUpload!==!1&&n(this).fileupload("option","autoUpload"))&&i.process().done(function(){i.submit()})},processData:!1,contentType:!1,cache:!1},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:n.support.blobSlice&&function(){var n=this.slice||this.webkitSlice||this.mozSlice;return n.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.loaded=0;this.bitrate=0;this.getBitrate=function(n,t,i){var r=n-this.timestamp;return(!this.bitrate||!i||r>i)&&(this.bitrate=(t-this.loaded)*(1e3/r)*8,this.loaded=t,this.timestamp=n),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&n.support.xhrFileUpload||n.support.xhrFormDataFileUpload)},_getFormData:function(t){var i;return n.type(t.formData)==="function"?t.formData(t.form):n.isArray(t.formData)?t.formData:n.type(t.formData)==="object"?(i=[],n.each(t.formData,function(n,t){i.push({name:n,value:t})}),i):[]},_getTotal:function(t){var i=0;return n.each(t,function(n,t){i+=t.size||1}),i},_initProgressObject:function(t){var i={loaded:0,total:0,bitrate:0};t._progress?n.extend(t._progress,i):t._progress=i},_initResponseObject:function(n){var t;if(n._response)for(t in n._response)n._response.hasOwnProperty(t)&&delete n._response[t];else n._response={}},_onProgress:function(t,i){if(t.lengthComputable){var r=Date.now?Date.now():(new Date).getTime(),u;if(i._time&&i.progressInterval&&r-i._time<i.progressInterval&&t.loaded!==t.total)return;i._time=r;u=Math.floor(t.loaded/t.total*(i.chunkSize||i._progress.total))+(i.uploadedBytes||0);this._progress.loaded+=u-i._progress.loaded;this._progress.bitrate=this._bitrateTimer.getBitrate(r,this._progress.loaded,i.bitrateInterval);i._progress.loaded=i.loaded=u;i._progress.bitrate=i.bitrate=i._bitrateTimer.getBitrate(r,u,i.bitrateInterval);this._trigger("progress",n.Event("progress",{delegatedEvent:t}),i);this._trigger("progressall",n.Event("progressall",{delegatedEvent:t}),this._progress)}},_initProgressListener:function(t){var r=this,i=t.xhr?t.xhr():n.ajaxSettings.xhr();i.upload&&(n(i.upload).bind("progress",function(n){var i=n.originalEvent;n.lengthComputable=i.lengthComputable;n.loaded=i.loaded;n.total=i.total;r._onProgress(n,t)}),t.xhr=function(){return i})},_isInstanceOf:function(n,t){return Object.prototype.toString.call(t)==="[object "+n+"]"},_initXHRData:function(t){var f=this,i,r=t.files[0],e=t.multipart||!n.support.xhrFileUpload,u=n.type(t.paramName)==="array"?t.paramName[0]:t.paramName;t.headers=n.extend({},t.headers);t.contentRange&&(t.headers["Content-Range"]=t.contentRange);e&&!t.blob&&this._isInstanceOf("File",r)||(t.headers["Content-Disposition"]='attachment; filename="'+encodeURI(r.name)+'"');e?n.support.xhrFormDataFileUpload&&(t.postMessage?(i=this._getFormData(t),t.blob?i.push({name:u,value:t.blob}):n.each(t.files,function(r,f){i.push({name:n.type(t.paramName)==="array"&&t.paramName[r]||u,value:f})})):(f._isInstanceOf("FormData",t.formData)?i=t.formData:(i=new FormData,n.each(this._getFormData(t),function(n,t){i.append(t.name,t.value)})),t.blob?i.append(u,t.blob,r.name):n.each(t.files,function(r,e){(f._isInstanceOf("File",e)||f._isInstanceOf("Blob",e))&&i.append(n.type(t.paramName)==="array"&&t.paramName[r]||u,e,e.uploadName||e.name)})),t.data=i):(t.contentType=r.type||"application/octet-stream",t.data=t.blob||r);t.blob=null},_initIframeSettings:function(t){var i=n("<a><\/a>").prop("href",t.url).prop("host");t.dataType="iframe "+(t.dataType||"");t.formData=this._getFormData(t);t.redirect&&i&&i!==location.host&&t.formData.push({name:t.redirectParamName||"redirect",value:t.redirect})},_initDataSettings:function(n){this._isXHRUpload(n)?(this._chunkedUpload(n,!0)||(n.data||this._initXHRData(n),this._initProgressListener(n)),n.postMessage&&(n.dataType="postmessage "+(n.dataType||""))):this._initIframeSettings(n)},_getParamName:function(t){var r=n(t.fileInput),i=t.paramName;return i?n.isArray(i)||(i=[i]):(i=[],r.each(function(){for(var t=n(this),u=t.prop("name")||"files[]",r=(t.prop("files")||[1]).length;r;)i.push(u),r-=1}),i.length||(i=[r.prop("name")||"files[]"])),i},_initFormSettings:function(t){t.form&&t.form.length||(t.form=n(t.fileInput.prop("form")),t.form.length||(t.form=n(this.options.fileInput.prop("form"))));t.paramName=this._getParamName(t);t.url||(t.url=t.form.prop("action")||location.href);t.type=(t.type||n.type(t.form.prop("method"))==="string"&&t.form.prop("method")||"").toUpperCase();t.type!=="POST"&&t.type!=="PUT"&&t.type!=="PATCH"&&(t.type="POST");t.formAcceptCharset||(t.formAcceptCharset=t.form.attr("accept-charset"))},_getAJAXSettings:function(t){var i=n.extend({},this.options,t);return this._initFormSettings(i),this._initDataSettings(i),i},_getDeferredState:function(n){return n.state?n.state():n.isResolved()?"resolved":n.isRejected()?"rejected":"pending"},_enhancePromise:function(n){return n.success=n.done,n.error=n.fail,n.complete=n.always,n},_getXHRPromise:function(t,i,r){var u=n.Deferred(),f=u.promise();return i=i||this.options.context||f,t===!0?u.resolveWith(i,r):t===!1&&u.rejectWith(i,r),f.abort=u.promise,this._enhancePromise(f)},_addConvenienceMethods:function(t,i){var r=this,u=function(t){return n.Deferred().resolveWith(r,t).promise()};i.process=function(t,f){return(t||f)&&(i._processQueue=this._processQueue=(this._processQueue||u([this])).pipe(function(){return i.errorThrown?n.Deferred().rejectWith(r,[i]).promise():u(arguments)}).pipe(t,f)),this._processQueue||u([this])};i.submit=function(){return this.state()!=="pending"&&(i.jqXHR=this.jqXHR=r._trigger("submit",n.Event("submit",{delegatedEvent:t}),this)!==!1&&r._onSend(t,this)),this.jqXHR||r._getXHRPromise()};i.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown="abort",r._trigger("fail",null,this),r._getXHRPromise(!1))};i.state=function(){return this.jqXHR?r._getDeferredState(this.jqXHR):this._processQueue?r._getDeferredState(this._processQueue):void 0};i.processing=function(){return!this.jqXHR&&this._processQueue&&r._getDeferredState(this._processQueue)==="pending"};i.progress=function(){return this._progress};i.response=function(){return this._response}},_getUploadedBytes:function(n){var i=n.getResponseHeader("Range"),t=i&&i.split("-"),r=t&&t.length>1&&parseInt(t[1],10);return r&&r+1},_chunkedUpload:function(t,i){t.uploadedBytes=t.uploadedBytes||0;var u=this,f=t.files[0],e=f.size,r=t.uploadedBytes,c=t.maxChunkSize||e,l=this._blobSlice,o=n.Deferred(),s=o.promise(),a,h;return!(this._isXHRUpload(t)&&l&&(r||c<e))||t.data?!1:i?!0:r>=e?(f.error=t.i18n("uploadedBytes"),this._getXHRPromise(!1,t.context,[null,"error",f.error])):(h=function(){var i=n.extend({},t),s=i._progress.loaded;i.blob=l.call(f,r,r+c,f.type);i.chunkSize=i.blob.size;i.contentRange="bytes "+r+"-"+(r+i.chunkSize-1)+"/"+e;u._initXHRData(i);u._initProgressListener(i);a=(u._trigger("chunksend",null,i)!==!1&&n.ajax(i)||u._getXHRPromise(!1,i.context)).done(function(f,c,l){r=u._getUploadedBytes(l)||r+i.chunkSize;s+i.chunkSize-i._progress.loaded&&u._onProgress(n.Event("progress",{lengthComputable:!0,loaded:r-i.uploadedBytes,total:r-i.uploadedBytes}),i);t.uploadedBytes=i.uploadedBytes=r;i.result=f;i.textStatus=c;i.jqXHR=l;u._trigger("chunkdone",null,i);u._trigger("chunkalways",null,i);r<e?h():o.resolveWith(i.context,[f,c,l])}).fail(function(n,t,r){i.jqXHR=n;i.textStatus=t;i.errorThrown=r;u._trigger("chunkfail",null,i);u._trigger("chunkalways",null,i);o.rejectWith(i.context,[n,t,r])})},this._enhancePromise(s),s.abort=function(){return a.abort()},h(),s)},_beforeSend:function(n,t){this._active===0&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0);this._initResponseObject(t);this._initProgressObject(t);t._progress.loaded=t.loaded=t.uploadedBytes||0;t._progress.total=t.total=this._getTotal(t.files)||1;t._progress.bitrate=t.bitrate=0;this._active+=1;this._progress.loaded+=t.loaded;this._progress.total+=t.total},_onDone:function(t,i,r,u){var f=u._progress.total,e=u._response;u._progress.loaded<f&&this._onProgress(n.Event("progress",{lengthComputable:!0,loaded:f,total:f}),u);e.result=u.result=t;e.textStatus=u.textStatus=i;e.jqXHR=u.jqXHR=r;this._trigger("done",null,u)},_onFail:function(n,t,i,r){var u=r._response;r.recalculateProgress&&(this._progress.loaded-=r._progress.loaded,this._progress.total-=r._progress.total);u.jqXHR=r.jqXHR=n;u.textStatus=r.textStatus=t;u.errorThrown=r.errorThrown=i;this._trigger("fail",null,r)},_onAlways:function(n,t,i,r){this._trigger("always",null,r)},_onSend:function(t,i){i.submit||this._addConvenienceMethods(t,i);var r=this,o,s,f,h,u=r._getAJAXSettings(i),e=function(){return r._sending+=1,u._bitrateTimer=new r._BitrateTimer,o=o||((s||r._trigger("send",n.Event("send",{delegatedEvent:t}),u)===!1)&&r._getXHRPromise(!1,u.context,s)||r._chunkedUpload(u)||n.ajax(u)).done(function(n,t,i){r._onDone(n,t,i,u)}).fail(function(n,t,i){r._onFail(n,t,i,u)}).always(function(n,t,i){if(r._onAlways(n,t,i,u),r._sending-=1,r._active-=1,u.limitConcurrentUploads&&u.limitConcurrentUploads>r._sending)for(var f=r._slots.shift();f;){if(r._getDeferredState(f)==="pending"){f.resolve();break}f=r._slots.shift()}r._active===0&&r._trigger("stop")})};return(this._beforeSend(t,u),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending)?(this.options.limitConcurrentUploads>1?(f=n.Deferred(),this._slots.push(f),h=f.pipe(e)):(this._sequence=this._sequence.pipe(e,e),h=this._sequence),h.abort=function(){return(s=[undefined,"abort","abort"],!o)?(f&&f.rejectWith(u.context,s),e()):o.abort()},this._enhancePromise(h)):e()},_onAdd:function(t,i){var a=this,w=!0,f=n.extend({},this.options,i),u=i.files,v=u.length,o=f.limitMultiFileUploads,c=f.limitMultiFileUploadSize,b=f.limitMultiFileUploadSizeOverhead,p=0,l=this._getParamName(f),s,e,h,r,y=0;if(c&&(!v||u[0].size===undefined)&&(c=undefined),(f.singleFileUploads||o||c)&&this._isXHRUpload(f))if(f.singleFileUploads||c||!o)if(!f.singleFileUploads&&c)for(h=[],s=[],r=0;r<v;r=r+1)p+=u[r].size+b,(r+1===v||p+u[r+1].size+b>c||o&&r+1-y>=o)&&(h.push(u.slice(y,r+1)),e=l.slice(y,r+1),e.length||(e=l),s.push(e),y=r+1,p=0);else s=l;else for(h=[],s=[],r=0;r<v;r+=o)h.push(u.slice(r,r+o)),e=l.slice(r,r+o),e.length||(e=l),s.push(e);else h=[u],s=[l];return i.originalFiles=u,n.each(h||u,function(r,u){var f=n.extend({},i);return f.files=h?u:[u],f.paramName=s[r],a._initResponseObject(f),a._initProgressObject(f),a._addConvenienceMethods(t,f),w=a._trigger("add",n.Event("add",{delegatedEvent:t}),f)}),w},_replaceFileInput:function(t){var i=t.fileInput,r=i.clone(!0);t.fileInputClone=r;n("<form><\/form>").append(r)[0].reset();i.after(r).detach();n.cleanData(i.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(n,t){return t===i[0]?r[0]:t});i[0]===this.element[0]&&(this.element=r)},_handleFileTreeEntry:function(t,i){var s=this,r=n.Deferred(),u=function(n){n&&!n.entry&&(n.entry=t);r.resolve([n])},h=function(n){s._handleFileTreeEntries(n,i+t.name+"/").done(function(n){r.resolve(n)}).fail(u)},e=function(){o.readEntries(function(n){n.length?(f=f.concat(n),e()):h(f)},u)},o,f=[];return i=i||"",t.isFile?t._file?(t._file.relativePath=i,r.resolve(t._file)):t.file(function(n){n.relativePath=i;r.resolve(n)},u):t.isDirectory?(o=t.createReader(),e()):r.resolve([]),r.promise()},_handleFileTreeEntries:function(t,i){var r=this;return n.when.apply(n,n.map(t,function(n){return r._handleFileTreeEntry(n,i)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(t){t=t||{};var i=t.items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(n.map(i,function(n){var t;return n.webkitGetAsEntry?(t=n.webkitGetAsEntry(),t&&(t._file=n.getAsFile()),t):n.getAsEntry()})):n.Deferred().resolve(n.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){t=n(t);var r=t.prop("webkitEntries")||t.prop("entries"),i,u;if(r&&r.length)return this._handleFileTreeEntries(r);if(i=n.makeArray(t.prop("files")),i.length)i[0].name===undefined&&i[0].fileName&&n.each(i,function(n,t){t.name=t.fileName;t.size=t.fileSize});else{if(u=t.prop("value"),!u)return n.Deferred().resolve([]).promise();i=[{name:u.replace(/^.*\\/,"")}]}return n.Deferred().resolve(i).promise()},_getFileInputFiles:function(t){return!(t instanceof n)||t.length===1?this._getSingleFileInputFiles(t):n.when.apply(n,n.map(t,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_onChange:function(t){var r=this,i={fileInput:n(t.target),form:n(t.target.form)};this._getFileInputFiles(i.fileInput).always(function(u){i.files=u;r.options.replaceFileInput&&r._replaceFileInput(i);r._trigger("change",n.Event("change",{delegatedEvent:t}),i)!==!1&&r._onAdd(t,i)})},_onPaste:function(t){var i=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,r={files:[]};i&&i.length&&(n.each(i,function(n,t){var i=t.getAsFile&&t.getAsFile();i&&r.files.push(i)}),this._trigger("paste",n.Event("paste",{delegatedEvent:t}),r)!==!1&&this._onAdd(t,r))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var u=this,i=t.dataTransfer,r={};i&&i.files&&i.files.length&&(t.preventDefault(),this._getDroppedFiles(i).always(function(i){r.files=i;u._trigger("drop",n.Event("drop",{delegatedEvent:t}),r)!==!1&&u._onAdd(t,r)}))},_onDragOver:t("dragover"),_onDragEnter:t("dragenter"),_onDragLeave:t("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste}));n.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(t,i){var r=n.inArray(t,this._specialOptions)!==-1;r&&this._destroyEventHandlers();this._super(t,i);r&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;t.fileInput===undefined?t.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileInput instanceof n||(t.fileInput=n(t.fileInput));t.dropZone instanceof n||(t.dropZone=n(t.dropZone));t.pasteZone instanceof n||(t.pasteZone=n(t.pasteZone))},_getRegExp:function(n){var t=n.split("/"),i=t.pop();return t.shift(),new RegExp(t.join("/"),i)},_isRegExpOption:function(t,i){return t!=="url"&&n.type(i)==="string"&&/^\/.*\/[igm]{0,3}$/.test(i)},_initDataAttributes:function(){var i=this,r=this.options,t=n(this.element[0].cloneNode(!1)),u=t.data();t.remove();n.each(u,function(n,u){var f="data-"+n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();t.attr(f)&&(i._isRegExpOption(n,u)&&(u=i._getRegExp(u)),r[n]=u)})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=[];this._sequence=this._getXHRPromise(!0);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var i=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always(function(n){t.files=n;i._onAdd(null,t)}):(t.files=n.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var e=this,i=n.Deferred(),u=i.promise(),r,f;return u.abort=function(){return(f=!0,r)?r.abort():(i.reject(null,"abort","abort"),u)},this._getFileInputFiles(t.fileInput).always(function(n){if(!f){if(!n.length){i.reject();return}t.files=n;r=e._onSend(null,t);r.then(function(n,t,r){i.resolve(n,t,r)},function(n,t,r){i.reject(n,t,r)})}}),this._enhancePromise(u)}if(t.files=n.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery","./jquery.fileupload"],n):typeof exports=="object"?n(require("jquery")):n(window.jQuery)}(function(n){"use strict";var t=n.blueimp.fileupload.prototype.options.add;n.widget("blueimp.fileupload",n.blueimp.fileupload,{options:{processQueue:[],add:function(i,r){var u=n(this);r.process(function(){return u.fileupload("process",r)});t.call(this,i,r)}},processActions:{},_processFile:function(t,i){var r=this,f=n.Deferred().resolveWith(r,[t]),u=f.promise();return this._trigger("process",null,t),n.each(t.processQueue,function(t,f){var e=function(t){return i.errorThrown?n.Deferred().rejectWith(r,[i]).promise():r.processActions[f.action].call(r,t,f)};u=u.pipe(e,f.always&&e)}),u.done(function(){r._trigger("processdone",null,t);r._trigger("processalways",null,t)}).fail(function(){r._trigger("processfail",null,t);r._trigger("processalways",null,t)}),u},_transformProcessQueue:function(t){var i=[];n.each(t.processQueue,function(){var r={},f=this.action,u=this.prefix===!0?f:this.prefix;n.each(this,function(i,f){r[i]=n.type(f)==="string"&&f.charAt(0)==="@"?t[f.slice(1)||(u?u+i.charAt(0).toUpperCase()+i.slice(1):i)]:f});i.push(r)});t.processQueue=i},processing:function(){return this._processing},process:function(t){var i=this,r=n.extend({},this.options,t);return r.processQueue&&r.processQueue.length&&(this._transformProcessQueue(r),this._processing===0&&this._trigger("processstart"),n.each(t.files,function(u){var f=u?n.extend({},r):r,e=function(){return t.errorThrown?n.Deferred().rejectWith(i,[t]).promise():i._processFile(f,t)};f.index=u;i._processing+=1;i._processingQueue=i._processingQueue.pipe(e,e).always(function(){i._processing-=1;i._processing===0&&i._trigger("processstop")})})),this._processingQueue},_create:function(){this._super();this._processing=0;this._processingQueue=n.Deferred().resolveWith(this).promise()}})}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery","tmpl","./jquery.fileupload-image","./jquery.fileupload-audio","./jquery.fileupload-video","./jquery.fileupload-validate"],n):typeof exports=="object"?n(require("jquery"),require("tmpl")):n(window.jQuery,window.tmpl)}(function(n,t){"use strict";n.blueimp.fileupload.prototype._specialOptions.push("filesContainer","uploadTemplateId","downloadTemplateId");n.widget("blueimp.fileupload",n.blueimp.fileupload,{options:{autoUpload:!1,uploadTemplateId:"template-upload",downloadTemplateId:"template-download",filesContainer:undefined,prependFiles:!1,dataType:"json",messages:{unknownError:"Unknown error"},getNumberOfFiles:function(){return this.filesContainer.children().not(".processing").length},getFilesFromResponse:function(t){return t.result&&n.isArray(t.result.files)?t.result.files:[]},add:function(t,i){if(t.isDefaultPrevented())return!1;var u=n(this),r=u.data("blueimp-fileupload")||u.data("fileupload"),f=r.options;i.context=r._renderUpload(i.files).data("data",i).addClass("processing");f.filesContainer[f.prependFiles?"prepend":"append"](i.context);r._forceReflow(i.context);r._transition(i.context);i.process(function(){return u.fileupload("process",i)}).always(function(){i.context.each(function(t){n(this).find(".size").text(r._formatFileSize(i.files[t].size))}).removeClass("processing");r._renderPreviews(i)}).done(function(){i.context.find(".start").prop("disabled",!1);r._trigger("added",t,i)!==!1&&(f.autoUpload||i.autoUpload)&&i.autoUpload!==!1&&i.submit()}).fail(function(){i.files.error&&i.context.each(function(t){var r=i.files[t].error;r&&n(this).find(".error").text(r)})})},send:function(t,i){if(t.isDefaultPrevented())return!1;var r=n(this).data("blueimp-fileupload")||n(this).data("fileupload");return i.context&&i.dataType&&i.dataType.substr(0,6)==="iframe"&&i.context.find(".progress").addClass(!n.support.transition&&"progress-animated").attr("aria-valuenow",100).children().first().css("width","100%"),r._trigger("sent",t,i)},done:function(t,i){if(t.isDefaultPrevented())return!1;var r=n(this).data("blueimp-fileupload")||n(this).data("fileupload"),o=i.getFilesFromResponse||r.options.getFilesFromResponse,e=o(i),u,f;i.context?i.context.each(function(o){var s=e[o]||{error:"Empty file upload result"};f=r._addFinishedDeferreds();r._transition(n(this)).done(function(){var e=n(this);u=r._renderDownload([s]).replaceAll(e);r._forceReflow(u);r._transition(u).done(function(){i.context=n(this);r._trigger("completed",t,i);r._trigger("finished",t,i);f.resolve()})})}):(u=r._renderDownload(e)[r.options.prependFiles?"prependTo":"appendTo"](r.options.filesContainer),r._forceReflow(u),f=r._addFinishedDeferreds(),r._transition(u).done(function(){i.context=n(this);r._trigger("completed",t,i);r._trigger("finished",t,i);f.resolve()}))},fail:function(t,i){if(t.isDefaultPrevented())return!1;var r=n(this).data("blueimp-fileupload")||n(this).data("fileupload"),f,u;i.context?i.context.each(function(e){if(i.errorThrown!=="abort"){var o=i.files[e];o.error=o.error||i.errorThrown||i.i18n("unknownError");u=r._addFinishedDeferreds();r._transition(n(this)).done(function(){var e=n(this);f=r._renderDownload([o]).replaceAll(e);r._forceReflow(f);r._transition(f).done(function(){i.context=n(this);r._trigger("failed",t,i);r._trigger("finished",t,i);u.resolve()})})}else u=r._addFinishedDeferreds(),r._transition(n(this)).done(function(){n(this).remove();r._trigger("failed",t,i);r._trigger("finished",t,i);u.resolve()})}):i.errorThrown!=="abort"?(i.context=r._renderUpload(i.files)[r.options.prependFiles?"prependTo":"appendTo"](r.options.filesContainer).data("data",i),r._forceReflow(i.context),u=r._addFinishedDeferreds(),r._transition(i.context).done(function(){i.context=n(this);r._trigger("failed",t,i);r._trigger("finished",t,i);u.resolve()})):(r._trigger("failed",t,i),r._trigger("finished",t,i),r._addFinishedDeferreds().resolve())},progress:function(t,i){if(t.isDefaultPrevented())return!1;var r=Math.floor(i.loaded/i.total*100);i.context&&i.context.each(function(){n(this).find(".progress").attr("aria-valuenow",r).children().first().css("width",r+"%")})},progressall:function(t,i){if(t.isDefaultPrevented())return!1;var r=n(this),u=Math.floor(i.loaded/i.total*100),f=r.find(".fileupload-progress"),e=f.find(".progress-extended");e.length&&e.html((r.data("blueimp-fileupload")||r.data("fileupload"))._renderExtendedProgress(i));f.find(".progress").attr("aria-valuenow",u).children().first().css("width",u+"%")},start:function(t){if(t.isDefaultPrevented())return!1;var i=n(this).data("blueimp-fileupload")||n(this).data("fileupload");i._resetFinishedDeferreds();i._transition(n(this).find(".fileupload-progress")).done(function(){i._trigger("started",t)})},stop:function(t){if(t.isDefaultPrevented())return!1;var i=n(this).data("blueimp-fileupload")||n(this).data("fileupload"),r=i._addFinishedDeferreds();n.when.apply(n,i._getFinishedDeferreds()).done(function(){i._trigger("stopped",t)});i._transition(n(this).find(".fileupload-progress")).done(function(){n(this).find(".progress").attr("aria-valuenow","0").children().first().css("width","0%");n(this).find(".progress-extended").html("&nbsp;");r.resolve()})},processstart:function(t){if(t.isDefaultPrevented())return!1;n(this).addClass("fileupload-processing")},processstop:function(t){if(t.isDefaultPrevented())return!1;n(this).removeClass("fileupload-processing")},destroy:function(t,i){if(t.isDefaultPrevented())return!1;var r=n(this).data("blueimp-fileupload")||n(this).data("fileupload"),u=function(){r._transition(i.context).done(function(){n(this).remove();r._trigger("destroyed",t,i)})};i.url?(i.dataType=i.dataType||r.options.dataType,n.ajax(i).done(u).fail(function(){r._trigger("destroyfailed",t,i)})):u()}},_resetFinishedDeferreds:function(){this._finishedUploads=[]},_addFinishedDeferreds:function(t){return t||(t=n.Deferred()),this._finishedUploads.push(t),t},_getFinishedDeferreds:function(){return this._finishedUploads},_enableDragToDesktop:function(){var t=n(this),i=t.prop("href"),r=t.prop("download"),u="application/octet-stream";t.bind("dragstart",function(n){try{n.originalEvent.dataTransfer.setData("DownloadURL",[u,r,i].join(":"))}catch(t){}})},_formatFileSize:function(n){return typeof n!="number"?"":n>=1e9?(n/1e9).toFixed(2)+" GB":n>=1e6?(n/1e6).toFixed(2)+" MB":(n/1e3).toFixed(2)+" KB"},_formatBitrate:function(n){return typeof n!="number"?"":n>=1e9?(n/1e9).toFixed(2)+" Gbit/s":n>=1e6?(n/1e6).toFixed(2)+" Mbit/s":n>=1e3?(n/1e3).toFixed(2)+" kbit/s":n.toFixed(2)+" bit/s"},_formatTime:function(n){var i=new Date(n*1e3),t=Math.floor(n/86400);return t=t?t+"d ":"",t+("0"+i.getUTCHours()).slice(-2)+":"+("0"+i.getUTCMinutes()).slice(-2)+":"+("0"+i.getUTCSeconds()).slice(-2)},_formatPercentage:function(n){return(n*100).toFixed(2)+" %"},_renderExtendedProgress:function(n){return this._formatBitrate(n.bitrate)+" | "+this._formatTime((n.total-n.loaded)*8/n.bitrate)+" | "+this._formatPercentage(n.loaded/n.total)+" | "+this._formatFileSize(n.loaded)+" / "+this._formatFileSize(n.total)},_renderTemplate:function(t,i){if(!t)return n();var r=t({files:i,formatFileSize:this._formatFileSize,options:this.options});return r instanceof n?r:n(this.options.templatesContainer).html(r).children()},_renderPreviews:function(t){t.context.find(".preview").each(function(i,r){n(r).append(t.files[i].preview)})},_renderUpload:function(n){return this._renderTemplate(this.options.uploadTemplate,n)},_renderDownload:function(n){return this._renderTemplate(this.options.downloadTemplate,n).find("a[download]").each(this._enableDragToDesktop).end()},_startHandler:function(t){t.preventDefault();var r=n(t.currentTarget),u=r.closest(".template-upload"),i=u.data("data");r.prop("disabled",!0);i&&i.submit&&i.submit()},_cancelHandler:function(t){t.preventDefault();var r=n(t.currentTarget).closest(".template-upload,.template-download"),i=r.data("data")||{};i.context=i.context||r;i.abort?i.abort():(i.errorThrown="abort",this._trigger("fail",t,i))},_deleteHandler:function(t){t.preventDefault();var i=n(t.currentTarget);this._trigger("destroy",t,n.extend({context:i.closest(".template-download"),type:"DELETE"},i.data()))},_forceReflow:function(t){return n.support.transition&&t.length&&t[0].offsetWidth},_transition:function(t){var i=n.Deferred();return n.support.transition&&t.hasClass("fade")&&t.is(":visible")?t.bind(n.support.transition.end,function(r){r.target===t[0]&&(t.unbind(n.support.transition.end),i.resolveWith(t))}).toggleClass("in"):(t.toggleClass("in"),i.resolveWith(t)),i},_initButtonBarEventHandlers:function(){var t=this.element.find(".fileupload-buttonbar"),i=this.options.filesContainer;this._on(t.find(".start"),{click:function(n){n.preventDefault();i.find(".start").click()}});this._on(t.find(".cancel"),{click:function(n){n.preventDefault();i.find(".cancel").click()}});this._on(t.find(".delete"),{click:function(n){n.preventDefault();i.find(".toggle:checked").closest(".template-download").find(".delete").click();t.find(".toggle").prop("checked",!1)}});this._on(t.find(".toggle"),{change:function(t){i.find(".toggle").prop("checked",n(t.currentTarget).is(":checked"))}})},_destroyButtonBarEventHandlers:function(){this._off(this.element.find(".fileupload-buttonbar").find(".start, .cancel, .delete"),"click");this._off(this.element.find(".fileupload-buttonbar .toggle"),"change.")},_initEventHandlers:function(){this._super();this._on(this.options.filesContainer,{"click .start":this._startHandler,"click .cancel":this._cancelHandler,"click .delete":this._deleteHandler});this._initButtonBarEventHandlers()},_destroyEventHandlers:function(){this._destroyButtonBarEventHandlers();this._off(this.options.filesContainer,"click");this._super()},_enableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!1).parent().removeClass("disabled")},_disableFileInputButton:function(){this.element.find(".fileinput-button input").prop("disabled",!0).parent().addClass("disabled")},_initTemplates:function(){var n=this.options;n.templatesContainer=this.document[0].createElement(n.filesContainer.prop("nodeName"));t&&(n.uploadTemplateId&&(n.uploadTemplate=t(n.uploadTemplateId)),n.downloadTemplateId&&(n.downloadTemplate=t(n.downloadTemplateId)))},_initFilesContainer:function(){var t=this.options;t.filesContainer===undefined?t.filesContainer=this.element.find(".files"):t.filesContainer instanceof n||(t.filesContainer=n(t.filesContainer))},_initSpecialOptions:function(){this._super();this._initFilesContainer();this._initTemplates()},_create:function(){this._super();this._resetFinishedDeferreds();n.support.fileInput||this._disableFileInputButton()},enable:function(){var n=!1;this.options.disabled&&(n=!0);this._super();n&&(this.element.find("input, button").prop("disabled",!1),this._enableFileInputButton())},disable:function(){this.options.disabled||(this.element.find("input, button").prop("disabled",!0),this._disableFileInputButton());this._super()}})}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery","./jquery.fileupload-process"],n):typeof exports=="object"?n(require("jquery")):n(window.jQuery)}(function(n){"use strict";n.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"});n.widget("blueimp.fileupload",n.blueimp.fileupload,{options:{getNumberOfFiles:n.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(t,i){if(i.disabled)return t;var e=n.Deferred(),u=this.options,r=t.files[t.index],f;return(i.minFileSize||i.maxFileSize)&&(f=r.size),n.type(i.maxNumberOfFiles)==="number"&&(u.getNumberOfFiles()||0)+t.files.length>i.maxNumberOfFiles?r.error=u.i18n("maxNumberOfFiles"):!i.acceptFileTypes||i.acceptFileTypes.test(r.type)||i.acceptFileTypes.test(r.name)?f>i.maxFileSize?r.error=u.i18n("maxFileSize"):n.type(f)==="number"&&f<i.minFileSize?r.error=u.i18n("minFileSize"):delete r.error:r.error=u.i18n("acceptFileTypes"),r.error||t.files.error?(t.files.error=!0,e.rejectWith(this,[t])):e.resolveWith(this,[t]),e.promise()}}})});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),void 0!==r?r:!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;r=r.concat(i.errorList)}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||-1!==n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var u=this.clean(t),i=this.validationTargetFor(u),r=!0;return this.lastElement=i,void 0===i?delete this.invalid[u.name]:(this.prepareElement(i),this.currentElements=n(i),r=this.check(i)!==!1,r?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!r),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),r},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();var t,i=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(t=0;i[t];t++)this.settings.unhighlight.call(this,i[t],this.settings.errorClass,"");else i.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var i,t=0;for(i in n)t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,u=n(t),r=t.type;return"radio"===r||"checkbox"===r?this.findByName(t.name).filter(":checked").val():"number"===r&&"undefined"!=typeof t.validity?t.validity.badInput?!1:u.val():(i=u.val(),"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var r,u,i,f=n(t).rules(),s=n.map(f,function(n,t){return t}).length,o=!1,h=this.elementValue(t);for(u in f){i={method:u,parameters:f[u]};try{if(r=n.validator.methods[u].call(this,h,t,i.parameters),"dependency-mismatch"===r&&1===s){o=!0;continue}if(o=!1,"pending"===r)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!r)return this.formatAndAdd(t,i),!1}catch(e){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+i.method+"' method.",e),e instanceof TypeError&&(e.message+=".  Exception occurred when checking element "+t.id+", check the '"+i.method+"' method."),e;}}if(!o)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,o,e,r=this.errorsFor(t),s=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",s+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):0===r.parents("label[for='"+s+"']").length&&(e=r.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),f?f.match(new RegExp("\\b"+e+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),o=this.groups[t.name],o&&n.each(this.groups,function(t,i){i===o&&n("[name='"+t+"']",this.currentForm).attr("aria-describedby",r.attr("id"))})));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.idOrName(t),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+u.replace(/\s+/g,", #")),this.errors().filter(i)},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.off(".validate-equalTo").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var u,e,f=this.previousValue(i);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o,e,h,s=r===!0||"true"===r;u.settings.messages[i.name].remote=f.originalMessage;s?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(o={},e=r||u.defaultMessage(i,"remote"),o[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(o));f.valid=s;u.stopRequest(i,s)}},r)),"pending")}}});var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function e(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:!!t.getAttribute("data-ajax-cache"),beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function s(t){var i=n(t).data(h);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",h="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||s(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery),function(n){"use strict";function t(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,r.length!==1){for(u=0;u<r.length;u++)t=r[u],t=t.substring(0,1).toLowerCase()+t.substring(1),t in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n}var i=/[A-Z]/g,r=function(n){return"-"+n.toLowerCase()};n.extend(n.Widget.prototype,{_getCreateOptions:function(){var e=this.element,o={},f,u;o=n.fn.jquery&&n.fn.jquery.substr(0,2)=="1."&&e[0].dataset?n.extend(!0,{},e[0].dataset,e.data()):e.data();f=n.extend(!0,{},o);f=t(f);for(u in f)u.replace(i,r)!==this.widgetFullName&&(n.isPlainObject(this.options[u])?n.extend(this.options[u],f[u]):this.options[u]=f[u]);return{}}})}(window.jQuery),function(n){"use strict";n.fn.iframeFileUpload=function(t){var i=n.extend({},t),f=function(t,u){r(t,u);s(u);i.filesChanged(n(".fileupload__item--success",u).length)},r=function(t,r){var s=this,e=arguments[2],f,o;t=n.extend({},t,{options:i});f=n(i.downloadTemplate(t));o=f.find(".cancel");o.on("click",function(n){n.preventDefault();f.fadeOut(300,function(){f.remove()})});u(f,r,t);e?e.replaceWith(f):n(i.filesContainer,r).append(f)},e=function(t){n.ajax({url:t.deleteBtn.data("url"),type:t.deleteBtn.data("type"),success:function(){t.fileItemElem.fadeOut(300,function(){t.fileItemElem.remove();i.filesChanged(n(".fileupload__item--success",t.formElem).length)})},error:function(){n.isEmptyObject(t.data)?t.fileItemElem.append('<div class="fileupload__item__error zeta">'+i.messages.unknownError+"<\/div>"):(t.data.files[0].error="unknownError",r(t.data,t.formElem,t.fileItemElem))}})},u=function(t,i,r){var u=t.find(".delete");u.on("click",function(u){u.preventDefault();e({deleteBtn:n(this),fileItemElem:t,data:r,formElem:i})})},o=function(t){var r=t.data("uid"),u=n("<iframe />",{id:"ifTarget-"+r,name:"ifTarget-"+r,"class":"visuallyhidden"}).on("load",function(){var i=n(this).contents().find("body").text(),r;i&&(r=JSON.parse(i),f(r,t))});t.data("action",t.attr("action"));t.attr({action:i.url,target:"ifTarget-"+r});t.append(u)},s=function(t){var i=t.data("uid"),r=n("#ifTarget-"+i);r.remove();t.removeAttr("target");t.attr("action",t.data("action"))};return this.each(function(){var t=n(this),i;n(".fileupload__item",t).each(function(){u(n(this),t,{})});t.uniqueId();i=t.attr("id");t.data("uid",i);n('input[type="file"]',t).on("change",function(){o(t);t.submit()})})}}(jQuery),function(n){"use strict";n.widget("cx.mobile_menu",{options:{buttonSelector:"#nav-open-btn",htmlClass:"js-nav",readyClass:"js-ready",delay:330,mobileSecondaryNavSelector:".mobile-secondary-nav",mobileSecondaryNavActiveClass:"mobile-secondary-nav--active",mobileSecondaryNavLinkSelector:".mobile-secondary-nav-link",mobileSecondaryNavBackSelector:".mobile-secondary-nav__back .js-menu-mobile-back, .mobile-secondary-nav__back .btn"},widgetEventPrefix:"menu_",_create:function(){var t=this;this._html=n("html");this._wrapper=n(".masthead__mobile__inner");this._button=n(this.options.buttonSelector);this._navSelector=n(this.options.mobileSecondaryNavSelector);this._on(function(){var n={};return n["click "+t.options.buttonSelector]=t._toggleMenu,n["click "+t.options.mobileSecondaryNavBackSelector]=t._toggleSecondaryMenu,n["click "+t.options.mobileSecondaryNavLinkSelector]=t._animateSecondaryMenu,n}());this._on(this.window,{orientationchange:this._forceRepaint});this._html.addClass(t.options.readyClass);this._navSelector.appendTo(t._wrapper);this._setMinHeightBody();this._forceRepaint()},_toggleMenu:function(n){n.preventDefault();this._delay(function(){this._forceRepaint()},250);this._html.toggleClass(this.options.htmlClass)},_toggleSecondaryMenu:function(t){t.preventDefault();n(t.target).closest(this.options.mobileSecondaryNavSelector).toggleClass(this.options.mobileSecondaryNavActiveClass)},closeSecondaryMenu:function(t){t.preventDefault();n(t.target).closest(this.options.mobileSecondaryNavSelector).removeClass(this.options.mobileSecondaryNavActiveClass)},openSecondaryMenu:function(t){t.preventDefault();n(t.target).closest(this.options.mobileSecondaryNavSelector).addClass(this.options.mobileSecondaryNavActiveClass)},_animateSecondaryMenu:function(t){var r=this,i=this.options,u=n(t.target);t.preventDefault();n("."+i.mobileSecondaryNavActiveClass).toggleClass(i.mobileSecondaryNavActiveClass);n("html, body").animate({scrollTop:0},300).promise().done(function(){n(u.attr("href")).addClass(r.options.mobileSecondaryNavActiveClass)})},_openMenu:function(){this._html.addClass(this.options.htmlClass)},_forceRepaint:function(){this._html[0].style.display="none";this._html[0].offsetHeight;this._html[0].style.display=""},_setMinHeightBody:function(){n(".masthead__mobile__inner").height()>n("body #main").height()&&n("body #main").css("min-height",n(".masthead__mobile__inner").height())},_closeMenu:function(){this._html.removeClass(this.options.htmlClass)},_destroy:function(){this._html.removeClass(this.options.htmlClass).removeClass(this.options.readyClass)}})}(jQuery),function(n){"use strict";n.widget("cx.select_reveal",{options:{inputClass:"form__field--boolean",groupClass:".form__group",revealElement:".is-hidden-form"},widgetEventPrefix:"reveal_",_create:function(){var t=this;t._formGroup=t.element.find(this.options.groupClass);t._revealedElement=n(this.options.revealElement).eq(0);t._on(function(){var n={};return n["click ."+t.options.inputClass]=t._test,n}());t._test()},_test:function(){var t=this,i=[];t._formGroup.each(function(r,u){var e=n(u).find("."+t.options.inputClass),f=!1;n.each(e,function(t,i){n(i).is(":checked")&&(f=!0)});i.push(f)});n.inArray(!1,i)!==-1?t._revealedElement.addClass("visuallyhidden"):t._revealedElement.removeClass("visuallyhidden")},_destroy:function(){}})}(jQuery),function(n){"use strict";n.widget("cx.conditional_form_item",{options:{trigger:"js-conditional-trigger",selecttrigger:"js-conditional-trigger--select",content:"is-collapsible-conditional",contentSelect:"is-collapsible-select",subClassTrigger:"js-conditional-sub-trigger",subClassContent:"is-sub-collapsible-conditional",open:"is-open-conditional",input:"form__field--boolean",checkbox:"form__field--checkbox"},widgetEventPrefix:"conditional_forms_",_create:function(){var n=this;n._on(function(){var t={};return t["click ."+n.options.trigger]=n._booleanClick,t["change ."+n.options.selecttrigger]=n._toggleBlocks,t["click ."+n.options.subClassTrigger]=n._booleanSubClick,t}());n._collapsibleTrigger=n.element.find("."+n.options.trigger);n._collapsibleTriggerSelect=n.element.find("."+n.options.selecttrigger);n._collapsibleTriggerSelect.length>0&&(n._selectToggleCollection=n.element.find("."+n.options.contentSelect),n._collapsibleTriggerSelect.eq(0).trigger("change"));n._initBoolean(n._collapsibleTrigger)},_initBoolean:function(t){var i=this;t.each(function(t,r){var u=n(r),f=u.siblings("."+i.options.content);i._initSecondary(f,t);i._checker(u,f)})},_initSecondary:function(t){var i=this,r=t.find("."+i.options.input);r.addClass(i.options.subClassTrigger).each(function(t,r){var u=n(r),f=u.siblings("."+i.options.subClassContent);i._checker(u,f)})},_toggleBlocks:function(t){var i=this,r=n(t.target),u,f,e=r.find(":selected").data("select-value");u=e?e:r.val();f=i._selectToggleCollection.index(n(n.grep(i._selectToggleCollection,function(n){return n.id===u})));i.closeAllPanels(i._selectToggleCollection,f)},_booleanClick:function(t){var i=this,u=n(t.currentTarget),r=i._collapsibleTrigger.index(u);u.is("input:radio")?(i.closeAll(i._collapsibleTrigger,r),i.open(i._collapsibleTrigger,r)):i._toggleBoolean(i._collapsibleTrigger,r,!0)},_toggleBoolean:function(t,i,r){var u=this,f,e;r?(e=n(t[i]),f=e.siblings("."+u.options.content),u._checker(e,f)):(f=t.siblings("."+u.options.subClassContent),u._checker(t,f))},closeAll:function(t,i,r){var u=this;n.each(t,function(n){parseInt(i,10)!==parseInt(n,10)&&u.close(t,n,r)})},closeAllPanels:function(t,i,r){var u=this,f=r||0;n.each(t,function(t,r){parseInt(i,10)!==parseInt(t,10)?u.closeContent(n(r),f):u.openContent(n(r),f,!0)})},close:function(n,t,i){var r=this,u=n.eq(t),f=i===!0?u.siblings("."+r.options.subClassContent):u.siblings("."+r.options.content);f.hasClass(r.options.open)&&r._closeAndReset(f)},open:function(n,t,i){var r=this,u=n.eq(t),f=i===!0?u.siblings("."+r.options.subClassContent):u.siblings("."+r.options.content);r.openContent(f)},resetBooleans:function(n){var t=n.find("input:radio, input:checkbox"),i=t.siblings("."+this.options.subClassContent);t.prop("checked",!1);n.find("input:text, input:password").val("");this.closeContent(i)},_checker:function(n,t){n.is(":checked")?this.openContent(t):this._closeAndReset(t)},_closeAndReset:function(n){this.closeContent(n)},_booleanSubClick:function(t){var i=this,r=n(t.currentTarget),u,f;r.is("input:radio")?(u=r.closest(".form__group").find("."+i.options.input),f=u.index(r),i.closeAll(u,f,!0),i.open(u,f,!0)):i._toggleBoolean(r)},openContent:function(n,t){n.addClass(this.options.open).stop().slideDown(t,function(){n.css({height:"auto"})})},closeContent:function(n,t){n.removeClass(this.options.open).stop().slideUp(t)},_destroy:function(){}})}(jQuery),function(n){"use strict";n.widget("cx.skiplink",{options:{},widgetEventPrefix:"skiplink_",_create:function(){var t=this;t._target=n(t.element.attr("href"));t._on({keydown:function(n){n.keyCode===13&&t._skip()}});t._on(t._target,{click:t._removeTabindex,blur:t._removeTabindex})},_skip:function(){var n=this;n._target.attr("tabindex",-1);n._target.focus()},_removeTabindex:function(){this._target.removeAttr("tabindex")},_destroy:function(){var n=this}})}(jQuery),function(n){"use strict";n.widget("cx.scrollToElement",{options:{duration:450,delay:50,easing:"swing",top:"top"},_create:function(){this._on(this.element,{click:function(n){n.preventDefault();this.scrollTop(n)}})},scrollTop:function(t){var r=this,i=r.options,f=n(t.currentTarget).prop("href"),u=f.split("#")[1],e=u!==i.top?n("#"+u).offset().top:0;n("html,body").delay(i.delay).animate({scrollTop:e},i.duration,i.easing).promise().done(function(){i.callback!==""&&typeof i.callback=="function"&&i.callback.call(this)});r._trigger("scrollTop")},_destroy:function(){}})}(jQuery),function(n){"use strict";n.widget("cx.show_more_table",{options:{show:3,viewMore:"Voir plus",viewFewer:"Voir moins",isMobile:!1,subheadingClass:".compare-table__subheading",triggerClass:"show-more__trigger",hiddenRowClass:"compare-table__row--hidden",wrapperClass:"compare-table__inner-wrap",wrapper:'<div class="{{wrap}}"><\/div>',templates:{row:'<tr class="hide-on-desktop"><td class="compare-table__heading--centred" colspan="5"><span class="compare-table__subheading"><a href="#" class="{{trigger}}">{{label}}<\/a><\/span><\/td><\/tr><tr><th><span class="compare-table__subheading"><a href="#" class="{{trigger}}">{{label}}<\/a><\/span><\/th>{{#rows}}<td class="compare-table__row--hidden {{#.}}{{.}}{{/.}}"><\/td>{{/rows}}<\/tr>'},activeClass:"is-showmore--active",openClass:"is-showmore--open",closedClass:"is-showmore--closed",scrollClass:"is-showmore--scroll",duration:250},widgetEventPrefix:"show_more_table_",_create:function(){var t=this,r=this.element.data("show-table-label").split(","),i,u;(this.options.viewMore=r[0],this.options.viewFewer=r[1],this._collapsedItems=[],this._show=this.element.data("show-items")===0?0:this.element.data("show-items")||this.options.show,this.options.isMobile?(this._items=this.element.children(),this._show=(this._show+1)*2):(this._items=this.element.children(':not(".hide-on-desktop")'),this._show=this._show+1),this._items.length<=this._show)||(i=n.map(this._items.last().children("td"),function(t){return n(t).attr("class")||""}),u=Mustache.render(this.options.wrapper,{wrap:this.options.wrapperClass}),this._items.slice(this._show).each(function(i,r){var f=n(r);t._collapsedItems.push(f);f.children().wrapInner(u)}),this._row=n(Mustache.render(this.options.templates.row,{colspan:this.element.data("show-table-colspan")||5,label:this.options.viewMore,trigger:this.options.triggerClass,rows:i,populated:i})),this.element.append(this._row),this._triggerLink=this._row.find("."+this.options.triggerClass),this._triggerLink.text(this.options.viewMore),this._on(this._triggerLink,{click:t._toggleCells,keydown:t._keyboardHandler}),this.close(this._collapsedItems,0))},_keyboardHandler:function(n){var t=n.keyCode;(t===32||t===13)&&(n.preventDefault(),this._toggleCells(n))},_toggleCells:function(n){n.preventDefault();this._open?this.close(this._collapsedItems):this.open(this._collapsedItems);this._open=!this._open},open:function(t){var i=this,r=t.length;n.each(t,function(t,r){n(r).removeClass(i.options.hiddenRowClass).find("."+i.options.wrapperClass).stop(!0,!0).slideDown({duration:i.options.duration})});this._viewFewer()},close:function(t,i){var r=this,u=t.length;typeof i!="undefined"?i:this.options.duration;n.each(t,function(t,u){n(u).addClass(r.options.hiddenRowClass).find("."+r.options.wrapperClass).stop(!0,!0).slideUp({duration:i})});this._viewMore()},_viewMore:function(){this.element.removeClass(this.options.openClass);this._triggerLink.text(this.options.viewMore).removeClass(this.options.openClass)},_viewFewer:function(){this.element.addClass(this.options.openClass);this._triggerLink.text(this.options.viewFewer).addClass(this.options.openClass)},_scrollTo:function(t){var u=this,i,r;this.options.isMobile&&t.length>0&&(i=n(u.window),r=i.scrollTop(),n({dummy:0}).animate({dummy:1},{easing:"linear",duration:u.options.duration,progress:function(n,u){var f=t.offset().top,e=f-r;i.scrollTop(r+e*u)}}))},_destroy:function(){var t=this;n.each(this._collapsedItems,function(i,r){n(r).show().find("."+t.options.wrapperClass).children().unwrap()});this._row&&this._row.remove()}})}(jQuery),function(n){"use strict";var t=1,i=2;n.widget("cx.collapsible",{options:{active:0,duration:300,selectors:{panel:".collapsible",heading:".collapsible__heading:eq(0)",content:".collapsible__content:eq(0)",trigger:".collapsible__trigger:eq(0)"},templates:{headingWrap:'<a href="#" class="collapsible__trigger"><\/a>',icon:'<i class="icon-font icon-chevron-right"><\/i>'},classes:{mobile:"js-collapse--mobile",desktop:"js-collapse--desktop",icon:"chevron-link--before",active:"is-collapsible--active",accordion:"is-collapsible--accordion",noScroll:"collapsible--noscroll",animatingClosed:"is-collapsible--animating-closed",animatingOpen:"is-collapsible--animating-open"},events:{clickHeading:"click .collapsible__trigger",keydownHeading:"keydown .collapsible__trigger",focusElement:"focus"}},widgetEventPrefix:"collapsible_",_create:function(){var n=this,r=n.element,u=n.options.classes;r.hasClass(u.mobile)&&!r.hasClass(u.desktop)?n._activationMode=i:r.hasClass(u.desktop)&&!r.hasClass(u.mobile)&&(n._activationMode=t);this._onMatchingTabletMinHandler=function(r){switch(n._activationMode){case t:n[r?"_addCollapsibleBehavior":"_removeCollapsibleBehavior"].call(n);break;case i:n[r?"_removeCollapsibleBehavior":"_addCollapsibleBehavior"].call(n);break;default:n._initialized||n._addCollapsibleBehavior()}};EC.Mq.on(EC.Mq.tabletMin(),this._onMatchingTabletMinHandler,!0)},_addCollapsibleBehavior:function(){var t=this,u=t.options,i=u.selectors,e=u.classes,c=u.templates,o=u.events,s=t._panels=t.element.find(i.panel),f,h,r;s.find(i.heading).addClass(e.icon).prepend(c.icon).wrap(c.headingWrap);var l=t._headings=t._panels.find(i.trigger),a=t._contents=t._panels.find(i.content),v=s.length;for(f=0;f<v;f++)h=n(s[f]),h.hasClass(e.active)||h.find(i.content).hide();l.attr("tabindex",0);a.attr("tabindex",-1);t._isAccordion=t.element.hasClass(e.accordion);r={};r[o.clickHeading]=t._togglePanel;r[o.keydownHeading]=t._keyboardHandler;r[o.focusElement]=function(){l.eq(0).focus()};t._on(r);t.element.addClass("is-collapsible").attr("tabindex",-1);t._initialized=!0},_removeCollapsibleBehavior:function(){var n=this,t=n.options,i=t.selectors,r=t.classes;n._initialized&&(n.element.removeClass("is-collapsible"),n._contents.show(),n._headings.add(n._contents).add(n.element).removeAttr("tabindex"),n._panels.find(i.heading).removeClass(r.icon).unwrap(),n._panels.find("i").remove())},_keyboardHandler:function(t){var e=this,i=e._headings;if(!t.altKey&&!t.ctrlKey){var o=t.keyCode,u=i.length,f=i.index(t.currentTarget),r=!1;switch(o){case 39:case 40:r=i[(f+1)%u];break;case 37:case 38:r=i[(f-1+u)%u];break;case 32:case 13:r=i[f];e._togglePanel(t);t.preventDefault();break;case 36:r=i[0];break;case 35:r=i[u-1]}r&&(n(t.currentTarget).attr("tabIndex",-1),n(r).attr("tabIndex",0).focus(),t.preventDefault())}},_togglePanel:function(t){t.preventDefault();var r=this,f=r.options,o=f.selectors,u=f.classes,i=n(t.currentTarget).closest(o.panel),s=i.find(o.trigger),e=i.find(o.content),h=i.index(r._panels),c=function(){};r._isAccordion&&(r._contents.not(e).stop(!0,!0).slideUp(f.duration),r._panels.not(":eq("+h+")").removeClass(u.active));e.is(":hidden")?(i.addClass(u.active),i.addClass(u.animatingOpen),r._trigger("collapsible_before_open",t,{panel:i})):(i.addClass(u.animatingClosed),i.removeClass(u.active),r._trigger("collapsible_before_close",t,{panel:i}));s.focus();e.stop(!0,!0).slideToggle({duration:f.duration,complete:function(){c();i.removeClass(u.animatingOpen);i.removeClass(u.animatingClosed);e.is(":visible")&&r._trigger("collapsible_after_open",t,{panel:i})}})},_destroy:function(){this._initialized&&this._removeCollapsibleBehavior();this._onMatchingTabletMinHandler&&EC.Mq.off(EC.Mq.tabletMin,this.__onMatchingTabletMinHandler)}})}(jQuery),function(n,t){"use strict";n.widget("cx.compare_desktop",{options:{moreThan:1,max:5,compareItem:"listing__item__compare",compareBarItem:"compare-bar__item",hasCompareBarClass:"has-compare-bar",removingCompareItem:"compare-bar__item--removing",removeableClass:"compare-bar__item--removeable",checkedClass:"listing__item__compare--checked",disabledCheckClass:"listing__item__compare--disabled",waitingClass:"listing__item__compare--waiting",removeAllClass:"compare-bar__remove-link",disabledClass:"is-disabled",hiddenClass:"hidden",errorClass:"error--server",closeClass:"compare-remove",isCollapsed:"compare-bar--is-collapsed",isOpen:"is-showmore--open",collapseClass:"compare--collapse-toggle",compareActiveClass:"is-active",compareButton:"js-btn--compare",compareButtonCount:"listing__btn-bar__count",compareBarButtonClass:"compare-bar__button__action",compareBarButtonCountClass:"compare-bar__button__count",compareBarTextCountClass:"compare-bar__saved-products-count",duration:300,messages:{singleItem:"Please add another item to compare"},templates:{error:'<div class="error {{error_class}}">{{fail_message}}<\/div>',compareItemEmpty:'<li class="compare-bar__item compare-bar__item--removeable"><div class="compare-bar__image__container"><\/div><h3 class="zeta"><\/h3><\/li>',compareItemFull:'{{#data}}<li class="compare-bar__item has-image  compare-bar__item--removeable" data-compare-id="{{id}}"  data-compare-img="{{img}}"  data-compare-title="{{title}}"><div class="compare-bar__image__container"><a tabindex="0" class="compare-remove icon-x"><span class="visuallyhidden">Remove item<\/span><\/a><img src="{{{img}}}" class="compare-bar__image__item" alt="" /><\/div><h3 class="zeta"><a href="{{{href}}}">{{title}}<\/a><\/h3><\/li>{{/data}}'}},widgetEventPrefix:"compare_desktop_",_create:function(){var i=this;i._html=n("#off-canvas-menu-wrapper");i._checkList=[];(i.element.data("compare_data")||i.element.data("compare_data")!==t)&&(i._checkList=i.element.data("compare_data"));i._on(function(){var n={};return n["click ."+i.options.compareItem]=i._toggleCheckedButtons,n["click ."+i.options.closeClass]=i._removeItem,n["click ."+i.options.collapseClass]=i._collapse,n["keydown ."+i.options.closeClass]=function(n){(n.keyCode===32||n.keyCode===13)&&i._removeItem(n)},n["click ."+i.options.removeAllClass]=i._removeAllItem,n}());i._checkBoxes=i.element.find("."+i.options.compareItem);i._listItems=i.element.find(i.options.listItem);i._compareBar=i.element.find(".compare-bar");i._compareBarContent=i.element.find(".compare-bar__content");i._compareList=i._compareBar.find(".compare-bar__list");i._compareButton=i._compareBar.find("."+i.options.compareBarButtonClass);i._compareButtonCount=i._compareBar.find("."+i.options.compareBarButtonCountClass);i._compareTextCount=i._compareBar.find("."+i.options.compareBarTextCountClass);i._collapseButton=i._compareBar.find("."+i.options.collapseClass);i._timeoutId=null;i._wrapperWidth=0;i._on("."+i.options.compareItem,{keydown:function(n){var t=n.keyCode||n.which;(t===32||t===13)&&i._toggleCheckedButtons(n)}});i._renderItems(i._checkList);i.element.addClass(i.options.compareActiveClass);i._revealCompareBar(i._checkList.length);i.countCheckButtons();i._on(i.window,{resize:i._resizeHandler,orientationchange:i._resizeHandler});n(document.body).on("compareitems-updated",function(n,t){i._checkList=t;i._renderItems(i._checkList);i.element.addClass(i.options.compareActiveClass);i._revealCompareBar(i._checkList.length);i._updateCompareCheckboxes(t);i.countCheckButtons()})},_updateCompareCheckboxes:function(t){for(var r=this._findCheckboxes(),f=t.map(function(n){return n.id}),u,i=0;i<r.length;i++)u=r[i].getAttribute("data-compare-id"),n.inArray(u,f)>-1&&n(r[i]).addClass("listing__item__compare--checked")},_removeFromCollection:function(t){this._checkList=n.grep(this._checkList,function(n){return n.id.toString()!==t.id.toString()})},_resizeHandler:function(){var n=this,t=n._compareBar.width();t<850||t>960||n._wrapperWidth!==t&&(n._wrapperWidth=t,clearTimeout(n._timeoutId),n._timeoutId=setTimeout(function(){},150))},_remotelyUncheckCheckboxes:function(t){var i=this,r=n.grep(i._findCheckboxes(),function(i){var r=n(i).data("compare-id");return r.toString()===t.id.toString()});r&&n(r).removeClass(i.options.checkedClass)},_renderItems:function(n){for(var t=this,u=n.length,f=t.options.max-u,i=Mustache.render(t.options.templates.compareItemFull,{data:n}),r=0;r<f;r++)i+=t.options.templates.compareItemEmpty;t._compareList.empty().html(i);t._tooFewWarning(t._returnRemoveable(),!0)},_toggleCheckedButtons:function(i){var e;i.preventDefault();var r=this,u=n(i.currentTarget),f,o,s={type:i.type};if(u.hasClass(r.options.disabledCheckClass)||u.hasClass(r.options.waitingClass))return!1;if(e={id:u.data("compare-id"),img:u.data("compare-img"),title:u.data("compare-title"),href:u.data("compare-href")},r._removeErrorMessage(u),u.addClass(r.options.waitingClass),u.hasClass(r.options.checkedClass))r._removeEvent(s,u,e);else{if(n.each(r._returnRemoveable(),function(t,i){var u=n(i);if(!u.hasClass("has-image")&&!u.hasClass(r.options.waitingClass))return f=u,u.addClass(r.options.waitingClass),o=t,!1}),f===t)return;r._checkList.push(e);r.countCheckButtons();r._checkList.length<=2&&this._disableCompareButtons(1);r._animateCompareBarHorizontal(r._checkList.length,o);r._trigger("add",null,{id:e,complete:function(n){if(n.status==="failure"){f.removeClass(r.options.removingCompareItem).removeClass(r.options.waitingClass);u.after(Mustache.render(r.options.templates.error,{fail_message:n.fail_message,error_class:r.options.errorClass})).removeClass(r.options.waitingClass).removeClass(r.options.checkedClass);r._removeFromCollection(n.data.id);r.countCheckButtons();r._deleteItem(f);return}u.addClass(r.options.checkedClass).removeClass(r.options.disabledCheckClass).removeClass(r.options.waitingClass);r._addSingleItem(f,n,u);r._tooFewWarning(r._returnRemoveable(),!0)}})}},_addSingleItem:function(n,t,i){var r=this,u=Mustache.render(r.options.templates.compareItemFull,{data:t.data.id});n&&n.replaceWith(u);i.removeClass(r.options.waitingClass).addClass(r.options.checkedClass);r.countCheckButtons()},_animateCompareBarHorizontal:function(n,t){this._compareBarContent.animate({scrollLeft:n>3&&t>2?400:0},this.options.duration)},_removeErrorMessage:function(n){n.next("."+this.options.errorClass).remove()},_removeEvent:function(n,t,i){var r=this,u,f;u=r._compareList.find('[data-compare-id="'+i.id+'"]');u.addClass(r.options.removingCompareItem);f=u.index();u.hasClass(r.options.waitingClass)||(t.addClass(r.options.waitingClass).removeClass(r.options.checkedClass),r._removeErrorMessage(t),r._trigger("remove",null,{id:i,complete:function(e){if(e.status==="failure"){u.removeClass(r.options.removingCompareItem).removeClass(r.options.waitingClass);t.after(Mustache.render(r.options.templates.error,{fail_message:e.fail_message,error_class:r.options.errorClass})).addClass(r.options.checkedClass).removeClass(r.options.waitingClass);n.type==="keydown"&&u.find("."+r.options.closeClass).focus();return}r._animateCompareBarHorizontal(r._checkList.length,f);u.removeClass(r.options.waitingClass);t.removeClass(r.options.waitingClass);r._remotelyUncheckCheckboxes(i);r._deleteItem(u,f,n);r._removeFromCollection(e.data.id);r.countCheckButtons()}}))},_deleteItem:function(n,i,r){var u=this;n.hide(u.options.duration,function(){var f=u._returnRemoveable(),e;if(f.length<6&&(u._compareList.append(Mustache.render(u.options.templates.compareItemEmpty)),u._tooFewWarning(f,!1)),i!==t&&r.type==="keydown"){if(e=f.filter(".has-image").length,e===1){u.element.find(".listing__footer").prop("tabIndex",-1).focus();return}i!==-1&&i>0?u._compareList.children().eq(i-1).find("."+u.options.closeClass).focus():u._compareList.children().eq(i+1).find("."+u.options.closeClass).focus()}setTimeout(function(){n.remove();u.countCheckButtons()},u.options.duration)})},_tooFewWarning:function(n,t){var r=n.filter(".has-image").length,i=t?1:2;r===i&&n.eq(i).find(".zeta").text(this._compareBar.data("add-another-item-text"))},_returnRemoveable:function(){return this._compareList.children()},countCheckButtons:function(){var n=this._checkList.length,t;this._disableCompareButtons(n);this._disableCheckboxes(n);this._revealCompareBar(n);this._updateCount(this._compareButtonCount,n);this._updateCount(this._compareTextCount,n);this.element.data("compare_data",this._checkList);this.element.find("."+this.options.compareButtonCount).text("("+n+")");t=this.element.find("."+this.options.compareButton);n>this.options.moreThan?t.removeClass(this.options.disabledClass).prop("tabIndex",0):t.addClass(this.options.disabledClass).prop("tabIndex",-1)},_updateCount:function(n,t){n.text(t)},_revealCompareBar:function(n){var t=n!==0;this._compareBar.toggleClass(this.options.hiddenClass,!t);this._compareBar.toggleClass(this.options.compareActiveClass,t);this._html.toggleClass(this.options.hasCompareBarClass,t);this._setToggleButtonText()},_collapse:function(n){var t=this._compareBar.hasClass(this.options.isCollapsed);n.preventDefault();this._compareBar.toggleClass(this.options.isCollapsed,!t);this._setToggleButtonText()},_setToggleButtonText:function(){var n=this._compareBar.hasClass(this.options.isCollapsed),t=n?"view-more-text":"view-less-text";this._collapseButton.toggleClass(this.options.isOpen,!n).text(this._compareBar.data(t))},_removeItem:function(t){t.preventDefault();var i=n(t.currentTarget).closest("."+this.options.compareBarItem),r={id:i.data("compare-id"),img:i.data("compare-img"),title:i.data("compare-title"),href:i.data("compare-href")},u={type:t.type};this._removeEvent(u,i,r);this._compareList.find("."+this.options.errorClass).remove()},_removeAllItem:function(t){t.preventDefault();var i=this,u=n(t.currentTarget).closest("."+i.options.compareBarItem),r=i._returnRemoveable().filter(".has-image");i._findCheckboxes().add(r).addClass(i.options.waitingClass);r.addClass(i.options.removingCompareItem);i._removeErrorMessage(u);i._trigger("remove_all",null,{complete:function(n){if(n.status==="failure"){i._findCheckboxes().removeClass(i.options.waitingClass);i._compareBarContent.append(Mustache.render(i.options.templates.error,{fail_message:n.fail_message,error_class:i.options.errorClass}));r.removeClass(i.options.waitingClass).removeClass(i.options.removingCompareItem);return}i._findCheckboxes().removeClass(i.options.waitingClass).removeClass(i.options.checkedClass);r.removeClass(i.options.waitingClass).removeClass(i.options.removingCompareItem);i._checkList=[];i._animateCompareBarHorizontal(0);i._renderItems(i._checkList);i.countCheckButtons();i._removeErrorMessage(i.element.find("."+i.options.compareItem))}})},_disableCheckboxes:function(n){n>=this.options.max?this._findCheckboxes().not("."+this.options.checkedClass).addClass(this.options.disabledCheckClass).prop("tabIndex",-1):this._findCheckboxes().removeClass(this.options.disabledCheckClass).prop("tabIndex",0)},_disableCompareButtons:function(n){var t=n<=this.options.moreThan,i=t?-1:0;this._compareButton.prop({disabled:t,tabIndex:i}).toggleClass(this.options.disabledClass,t)},_destroy:function(){var n=this;n._off(n.window,"resize orientationchange");n._html.removeClass(n.options.hasCompareBarClass);n._findCheckboxes().next("."+this.options.errorClass).remove()},_findCheckboxes:function(){return this.element.find("."+this.options.compareItem)}})}(jQuery),function(n){"use strict";n.widget("cx.duplicateFormSection",{options:{cloneActionSelector:".js-cx-duplicate-trigger",cloneElementDataAttribute:"cx-duplicate-name",cloneElementSelector:"[data-cx-duplicate-name]"},_create:function(){var t=this;t._duplicateCount=0;t._template=n(t.element[0]).clone(!0).off();n(t.options.cloneActionSelector).on("click",function(n){n.preventDefault();t._cloneElement()})},_cloneElement:function(){var t=this;t._duplicateCount++;n.uniform.restore("select");var i=t._template.insertBefore(t.options.cloneActionSelector),r=i.find("input"+t.options.cloneElementSelector+",select"+t.options.cloneElementSelector+",textarea"+t.options.cloneElementSelector),u=i.find("label"+t.options.cloneElementSelector);u.each(function(){t._updateClonedLabels(this)});r.each(function(){t._updateClonedInputs(this)});i.addClass("js-duplicated-form-element");n("select").uniform();n(r).first().focus()},_updateClonedLabels:function(t){var i=this,r=n(t).data(i.options.cloneElementDataAttribute);i._setIncrementalAttr(n(t),"for",i._duplicateCount,r)},_updateClonedInputs:function(t){var i=this,r=n(t).data(i.options.cloneElementDataAttribute);i._setIncrementalAttr(n(t),"name",i._duplicateCount,r);i._setIncrementalAttr(n(t),"id",i._duplicateCount,r)},_setIncrementalAttr:function(t,i,r,u){n(t).attr(i,"["+r+"]."+u)},_destroy:function(){var t=this;n(".js-duplicated-form-element").remove()}})}(jQuery),function(n){"use strict";n.widget("cx.menu_hover",{options:{subnav:"primary-nav__item--has-subnav",primaryNavItem:".primary-nav__item",primaryNavLink:".primary-nav__link",focusClass:"has-focus",delay:300},widgetEventPrefix:"menu_hover_",_create:function(){var t=this,i=n("body"),r=null;t._timeoutId=null;t._navItems=t.element.children("."+t.options.subnav);t._navLinks=t._navItems.children(t.options.primaryNavLink);t._dropdowns={};t._navItems.each(function(i,r){var u=n(r);u.hasClass(t.options.subnav)&&(t._dropdowns[i]=u,u.addClass("has-dropdown"))});t._on(t._navItems,{click:t._menuLinkClick,"focus a":t._menuOn,"blur a":t._menuOff,mouseover:t._menuOn,mouseout:t._menuOff});t._on(i,{touchend:function(i){n(i.target).closest("."+t.options.subnav).hasClass(t.options.focusClass)||t.closeAll()}});t._on({menu_hover_current:function(n,t){r=t.target}})},_menuLinkClick:function(t){var i=this,u=n(t.currentTarget),r=i._navItems.index(u),f=i._navItems.eq(r);f.is("."+i.options.focusClass)||(t.preventDefault(),i.open(r,t))},_menuOn:function(t){var i=this,u=n(t.currentTarget).closest("."+i.options.subnav),r=i._navItems.index(u);typeof t!="undefined"&&t.type==="mouseover"?(clearTimeout(i._timeoutId),i._timeoutId=setTimeout(function(){i.open(r,t)},i.options.delay)):i.open(r,t)},_menuOff:function(t){var i=this,r=n(t.currentTarget).closest("."+i.options.subnav),u=i._navItems.index(r);i.close(u,t)},open:function(n){var t=this,i=t._navItems.eq(n);if(n===-1){t.closeAll(n);return}t.closeAll(n);i.addClass(t.options.focusClass)},close:function(n,t){var i=this,r=i._navItems.eq(n);typeof t!="undefined"&&t.type==="mouseout"?(clearTimeout(i._timeoutId),i._timeoutId=setTimeout(function(){r.removeClass(i.options.focusClass)},i.options.delay)):r.removeClass(i.options.focusClass)},closeAll:function(t){var i=this;n.each(i._navItems,function(n){parseInt(t,10)!==parseInt(n,10)&&i.close(n)})},_destroy:function(){var n=this}})}(jQuery),function(n){"use strict";n.widget("cx.highlightresults",{options:{highlightClass:"is-highlighted",checkClass:"js-highlight-results"},widgetEventPrefix:"highlightresults_",_create:function(){var t=this;t._checkboxes=t.element.find("."+t.options.checkClass);t._isToggled=t._checkboxes.first().prop("checked");t._checkAll(t._isToggled);t._on(t._checkboxes,{change:function(i){t._isToggled=n(i.target).prop("checked");t._checkAll(t._isToggled)},keydown:function(i){i.keyCode===13&&(t._isToggled=!n(i.target).prop("checked"),this._checkAll(t._isToggled))}})},_checkAll:function(n){var t=this;t._checkboxes.prop("checked",n);n?t.element.addClass(t.options.highlightClass):t.element.removeClass(t.options.highlightClass)},_destroy:function(){var n=this}})}(jQuery),function(n){"use strict";n.widget("cx.responsive_image",{options:{callback:function(){}},widgetEventPrefix:"responsive_image_",_create:function(){var r=this,i=r.element,u=r.options.callback,t=r._img=n("<img />",{alt:i.data("alt")||"",title:i.data("title"),"class":i.attr("class")});i.before(t);r._on(t,{load:function(){t.css("opacity",1).show();typeof u=="function"&&u()}});this._onMatchingTabletMinHandler=function(n){var r,e=n?"desktop":"mobile",f=i.data("src"),u=i.data(e+"-src");typeof f!="undefined"?r=f:typeof u!="undefined"&&u.length>0?r=u:t.hide();r!==t.attr("src")&&(t.css("opacity",0).attr("src",""),t.attr("src",r))};EC.Mq.on(EC.Mq.tabletMin(),this._onMatchingTabletMinHandler,!0)},_destroy:function(){var n=this;n._img.remove()}})}(jQuery),function(n){"use strict";n.widget("cx.modal",{options:{type:"inline",noscroll:"collapsible--noscroll",popupClass:"popup--small",closeClass:"popup-close",checkList:".js-collapsible, .js-collapsible-mobile, .js-collapsible-desktop",button:'<button class="mfp-close icon-x"><span class="visuallyhidden">Close overlay<\/span><\/button>',secondaryModalContainer:'<div class="mfp-wrap mfp-auto-cursor popup--super"><div class="popup mfp-container popup--super__content"><div class="mfp-content"><\/div><\/div><\/div>',secondaryUnderlay:'<div class="mfp-bg popup--super__underlay"><\/div>',containerClass:"popup--super__overlay",init_form:function(t,i){n.publish("domupdated.popup-form",i.content)}},widgetEventPrefix:"modal_",_create:function(){var t=this,u=t.element.data("popup-type")||t.options.type,r=t.element.data("popup-modal")||!1,f=r===!0?"popup popup--modal":"popup popup--removeable",e=t.element.data("popup-focus-field")||"",i;t._initialised=!1;t._on({modal_init_super_popup:function(n,i){t._initialiseSuperPopup(n,i)}});i=function(i,r){n(i.content).hasClass(t.options.popupClass)&&n(i.contentContainer).addClass(t.options.popupClass);r.find(".js-popup").unbind().on("click",function(n){n.preventDefault();t._trigger("init_super_popup","click",{magnific:i,trigger:n.currentTarget})}).end().find(t.options.checkList).addClass(t.options.noscroll)};t.element.magnificPopup({mainClass:f,type:u,showCloseBtn:!0,closeBtnInside:!0,modal:r,closeMarkup:t.options.button,callbacks:{open:function(){var r=n.magnificPopup.instance;r.container.on("click",".popup-close",function(n){n.preventDefault();r.close()});t._trigger("init_form","update",{content:this.content});i(r,r.container);t._stackFormLayout(r.container)},beforeClose:function(){var i=n.magnificPopup.instance;i.container.off("click").find(t.options.checkList).removeClass(t.options.noscroll);n.publish("popup_close")},change:function(){},parseAjax:function(t){var r=n.magnificPopup.instance,f=r.ev.prop("href"),u=f.split("#")[1];u!==""&&(t.data=n(t.data).find("#"+u));i(r,t.data)},ajaxContentAdded:function(){t._trigger("init_form","update",{content:this.content})}}})},_stackFormLayout:function(n){n.find(".form").removeClass("form--horizontal")},_initialiseSuperPopup:function(t,i){var r=this,s=n(i.trigger).prop("href"),h=s.split("#")[1],e=n("body"),u=n("#"+h),f=u.html(),o=".mfp";u.empty();r._initialised===!1&&(r._initialised=!0,r._container=n(r.options.secondaryModalContainer),r._container.attr("tabindex",-1).css({overflowY:"auto",overflowX:"hidden"}).prependTo(e).hide(),r._underlay=n(r.options.secondaryUnderlay),r.document.off("focusin"+o,i.magnific._onFocusIn),r.document.off("keyup"+o),r._underlay.hide().prependTo(e).fadeIn(0),r._on(r._container,{"click .mfp-close":function(){r._removeSuperPopup(i,u,f)}}),r._on(r._underlay,{click:function(){r._removeSuperPopup(i,u,f)}}),r._container.fadeIn("fast",function(){var t=r._container.find(".mfp-content");t.attr("tabindex",-1).html(f).prepend(r.options.button).focus().removeAttr("tabindex");r._stackFormLayout(t);r.document.on("keyup.secondary",function(n){n.keyCode===27?r._removeSuperPopup(i,u,f):n.keyCode===9&&r._onFocusIn(n,t)});r._trigger("init_form","update",{content:t});r._on(".popup--super__content",{click:function(e){var o=n(e.target);o.parents(t).size()===3&&r._removeSuperPopup(i,u,f)}})}))},_onFocusIn:function(n,t){var i=t.find(n.target);if(i.length===0)return t.attr("tabindex",-1).focus().removeAttr("tabindex"),!1},_removeSuperPopup:function(t,i,r){var u=this;i.html(r);u.document.off("keyup.secondary");u._initialised=!1;u._underlay.remove();u._container.remove();u.document.on("focusin.mfp",t.magnific._onFocusIn);u.document.on("keyup.mfp",function(n){n.keyCode===27&&t.magnific.close()});n.publish("popup_close")},_destroy:function(){var n=this}})}(jQuery),function(n){"use strict";n.widget("cx.compact",{options:{addClasses:"is-compact",removeClasses:"form--horizontal",throttle:100},widgetEventPrefix:"compact_",_create:function(){var n=this;(n._testWidth=n.element.data("width"),typeof n._testWidth!="undefined"&&n._testWidth!=="")&&(n._timeoutId=null,n._wrapperWidth=0,n._isApplied=!1,n._setUpClasses(),n._on(n.window,{resize:n._resizeHandler,orientationchange:n._resizeHandler}),n._resizeHandler())},_setUpClasses:function(){var t=this,i=t.options.removeClasses;t._classList=n.map(i.split(" "),function(n){return t.element.hasClass(n)?n:null})},addNewClasses:function(){var t=this.element;t.addClass(this.options.addClasses);n.each(this._classList,function(n,i){t.removeClass(i)})},_restoreOldClasses:function(){var t=this.element;t.removeClass(this.options.addClasses);n.each(this._classList,function(n,i){t.addClass(i)})},_resizeHandler:function(){var n=this;clearTimeout(n._timeoutId);n._timeoutId=setTimeout(function(){var t=n.element.width();n._wrapperWidth=t;n._wrapperWidth<n._testWidth?(n._isApplied||n.addNewClasses(),n._isApplied=!0):(n._isApplied&&n._restoreOldClasses(),n._isApplied=!1)},n.options.throttle)},_destroy:function(){this._restoreOldClasses();this._off(this.window,"resize orientationchange")}})}(jQuery),function(n){"use strict";n.widget("cx.show_more",{options:{show:3,viewMore:"Voir plus",viewFewer:"Voir moins",triggerClass:"show-more__trigger",offset:80,template:'<div class="show-more"><a href="#" class="show-more__trigger"><\/a><\/div>',liTemplate:'<li class="trigger"><\/li>',activeClass:"is-showmore--active",openClass:"is-showmore--open",closedClass:"is-showmore--closed",scrollClass:"is-showmore--scroll",duration:300},widgetEventPrefix:"show_more_",_create:function(){var t=this,r=[],i=this.element.data("show-more-label");(i&&(i=i.split(","),this.options.viewMore=i[0],this.options.viewFewer=i[1]),t._wrapTextNodes(),t._items=t.element.children(),t._show=t.element.data("show-items")===0?0:t.element.data("show-items")||t.options.show,t._items.length<=t._show)||(t._open=!1,t._triggerLink=n(t.options.template),t.element.data("show-position")==="before"?t.element.prepend(t._triggerLink):t.element.append(t._triggerLink),t.element.data("show-scroll")&&t.element.addClass(t.options.scrollClass),t._return=t.element.data("show-return")===!1?!1:!0,t._items.eq(0).is("li")&&(t._triggerLink=t._triggerLink.wrap(t.options.liTemplate)),t._triggerText=t._triggerLink.find("."+t.options.triggerClass),t._triggerText.text(t.options.viewMore),t._items.slice(t._show).each(function(t,i){var u=n(i);r.push(u);u.hide()}),t._on(function(){var n={};return n["click ."+t.options.triggerClass]=function(n){n.preventDefault();t._togglePanel(n,r)},n}()),t._on(t._triggerLink,{keydown:function(n){t._keyboardHandler(n,r)}}),t._on({show_more_open_complete:function(n,t){t.self._return||t.self._removeTrigger()},show_more_close_complete:function(){t._scrollTo(t.element)}}),t.element.addClass(t.options.activeClass))},_removeTrigger:function(){this._off(this._triggerLink,"click");this._triggerLink.fadeOut().remove()},_keyboardHandler:function(n,t){var r=this,i=n.keyCode;(i===32||i===13)&&(n.preventDefault(),r._togglePanel(n,t))},_togglePanel:function(n,t){var i=this;n.preventDefault();i._open?i.close(t):i.open(t);i._open=!i._open},open:function(t){var i=this,r=t.length;n.each(t,function(n,t){t.stop(!0,!0).slideDown({duration:i.options.duration,complete:function(){n===r-1&&i._trigger("open_complete",null,{self:i})}})});i._viewFewer()},close:function(t){var i=this,r=t.length;n.each(t,function(n,t){t.stop(!0,!0).slideUp({duration:i.options.duration,complete:function(){n===r-1&&i._trigger("close_complete",null,{self:i})}})});i._viewMore()},_viewMore:function(){var n=this;n.element.removeClass(n.options.openClass);n._triggerText.text(n.options.viewMore).removeClass(n.options.openClass)},_viewFewer:function(){var n=this;n.element.addClass(n.options.openClass);n._triggerText.text(n.options.viewFewer).addClass(n.options.openClass)},_isMobile:function(){return EC.Mq.matches(EC.Mq.mobileMax())},_scrollTo:function(t){var i=this,r,u;i.element.hasClass(i.options.noScrollClass)||i._isMobile()===!1||t.length>0&&(r=n(i.window).scrollTop(),u=n(i.window),n({dummy:0}).animate({dummy:1},{easing:"linear",duration:i.options.duration,progress:function(n,f){var e=t.offset().top-i.options.offset,o=e-r;u.scrollTop(r+o*f)}}))},_wrapTextNodes:function(){var t=this;t.element.contents().filter(function(){return this.nodeType===3&&n.trim(this.nodeValue).length}).wrap("<p />")},_setOption:function(n,t){var i=this;i._super(n,t)},_destroy:function(){var n=this;n._removeTrigger();n._items.show();n.element.removeClass(n.options.scrollClass).removeClass(n.options.activeClass).removeClass(n.options.openClass).removeClass(n.options.closedClass)}})}(jQuery),function(n,t){"use strict";n.widget("cx.ui_block",{options:{mode:"desktop",domObject:"body",activeClass:"uiblock--has-spinner",staticClass:"uiblock--is-static",containerClass:"uiblock",innerClass:"uiblock__inner",iconClass:"uiblock__inner--waiting",blockingClass:"uiblock--muted",blockingMessage:"Loading things please wait....",underlayTemplate:'<div class="{{block}}"><div class="{{inner}}"><span class="{{icon}}"><\/span><span class="message">{{message}}<\/span><\/div><\/div>',fadeDuration:200},widgetEventPrefix:"uiblock_",_create:function(){this._open=!1;this._underlay=n(t.render(this.options.underlayTemplate,{block:this.options.containerClass,inner:this.options.innerClass,icon:this.options.iconClass,message:this.options.blockingMessage}))},_init:function(){this._open||(this._element=this.options.mode==="desktop"?this.element:n(this.options.domObject),this._element.addClass(this.options.activeClass).append(this._underlay),this.openBlocker())},openBlocker:function(){var t={winHeight:this.window.height(),height:this._element.height()},i;this._open=!0;setTimeout(n.proxy(function(){this._element.find("."+this.options.containerClass).addClass(this.options.blockingClass)},this),0);t.height>t.winHeight&&(this._underlay.addClass(this.options.staticClass),this._positionIcon(t));i=this;this._trigger("open",null,{complete:function(n){n.status==="success"&&i.closeBlocker()}})},_positionIcon:function(){},closeBlocker:function(){this._element.find("."+this.options.containerClass).removeClass(this.options.blockingClass);setTimeout(n.proxy(function(){this._underlay.removeClass(this.options.staticClass).remove();this._element.removeClass(this.options.activeClass);this._open=!1},this),this.options.fadeDuration)},_destroy:function(){this._element.find("."+this.options.containerClass).removeClass(this.options.blockingClass);this._underlay.remove();this._element.removeClass(this.options.activeClass);this._open=!1}})}(jQuery,Mustache),function(n,t){"use strict";n.widget("cx.reveal_panel",{options:{activeClass:"is-reveal--active",openClass:"is-reveal--open",jsHideClass:"js-hide",closedClass:"is-reveal--closed",isMobile:!1,labels:"show more, show less",linkTemplate:'<a href="{{item}}" class="{{js}} {{extra_classes}}">{{label}}<\/a>',duration:250},widgetEventPrefix:"reveal_item_",_create:function(){var i=this.element.data("reveal-item"),r,u;(this.item_alt=this.element.data("reveal-item-secondary"),i!==""&&i!==undefined)&&(this._target=n(i),this._target.length!==0)&&(this._open=!1,this._target.hide().removeClass(this.options.jsHideClass),this._return=this.element.data("reveal-open")||!1,r=this.element.data("reveal-labels").split(",")||this.options.labels.split(","),u=this,this._link=n(t.render(this.options.linkTemplate,{item:i,extra_classes:this.element.data("reveal-classes")||null,label:r[0]})),this.element.hide().after(this._link),this._on(this._link,{click:function(n){this._togglePanel(n,this._target,r)},keydown:function(n){this._keyboardHandler(n,this._target,r)}}),this._on({reveal_item_open_complete:function(t,i){i.self._return&&(i.self._removeTrigger(),i.self.item_alt!==""&&i.self.item_alt!==undefined&&n(i.self.item_alt).hide())}}),this._link.addClass(this.options.activeClass))},_removeTrigger:function(){this._off(this._link,"click");this._link.hide(this.options.duration)},_keyboardHandler:function(n,t,i){var r=n.keyCode;(r===32||r===13)&&(n.preventDefault(),this._togglePanel(n,t,i))},_togglePanel:function(n,t,i){var r=this;n.preventDefault();r._open?r.close(t,i):r.open(t,i);r._open=!r._open},open:function(n,t){var i=this;n.stop(!0,!0).slideDown({duration:i.options.duration,complete:function(){i._trigger("open_complete",null,{self:i})}});i._viewFewer(t)},close:function(n,t){var i=this;n.stop(!0,!0).slideUp({duration:i.options.duration,complete:function(){i._trigger("close_complete",null,{self:i})}});i._viewMore(t)},_viewMore:function(n){this._target.removeClass(this.options.openClass);this._link.text(n[0]).removeClass(this.options.openClass)},_viewFewer:function(n){this._target.addClass(this.options.openClass);this._link.text(n[1]).addClass(this.options.openClass)},_destroy:function(){this._link.remove();this.element.show();this._target.addClass(this.options.jsHideClass).show()}})}(jQuery,Mustache),function(n,t){"use strict";n.widget("cx.edit_field",{options:{activeClass:"is-editable--active",openClass:"is-editable",saveMessage:"updating address",saveLink:'<button class="btn btn--secondary action-link btn--small" >{{label}}<\/button>',labels:"Edit,cancel"},widgetEventPrefix:"edit_field_",_create:function(){var t=this.element.data("edit-item"),i;t!==""&&t!==undefined&&(this._target=n(t),this._target.length!==0)&&(this._open=!1,this._text=this._target.text(),i=this.element.data("edit-labels").split(",")||this.options.labels.split(","),this._saveLabel=this.element.data("save-label")||"save",this._on({click:function(n){this._editField(n,this._target,i)},keydown:function(n){this._keyboardHandler(n,this._target,i)}}),this._target.addClass(this.options.activeClass))},_keyboardHandler:function(n,t,i){var r=n.keyCode;(r===32||r===13)&&(n.preventDefault(),this._editField(n,t,i))},_editField:function(n,t,i){n.preventDefault();this._open?(this.close(t,i),this._cancel(t,i)):(this.open(t,i),this._addSaveButton(t,i))},open:function(n,t){this._target.prop("contenteditable",!0).addClass(this.options.openClass).focus();this._select(this._target[0]);this.element.addClass(this.options.activeClass).text(t[1]);this._open=!0},close:function(n,t){this._target.prop("contenteditable",!1).removeClass(this.options.openClass);this.element.text(t[0]);this._open=!1;this._trigger("close",null,{self:this})},_save:function(n){var t=this;this._trigger("save",null,{text:this._target.text(),complete:function(i){i.status==="success"&&(t._text=i.text,t._target.text(t._text),t._removeSaveButton(),t.close(this._target,n),t.element.focus())}})},_addSaveButton:function(i,r){var u=this;this._saveLink=n(t.render(this.options.saveLink,{label:this._saveLabel}));this.element.before(this._saveLink);this._on(this._saveLink,{click:function(n){n.preventDefault();this._save(r)}})},_removeSaveButton:function(){this._saveLink.remove()},_cancel:function(n){n.text(this._text);this._removeSaveButton()},_select:function(n){var u=document,r=n,t,i;u.body.createTextRange?(t=document.body.createTextRange(),t.moveToElementText(r),t.select()):window.getSelection&&(i=window.getSelection(),t=document.createRange(),t.selectNodeContents(r),i.removeAllRanges(),i.addRange(t))},_destroy:function(){this._link.remove();this.element.show();this._target.removeClass(this.options.activeClass).addClass(this.options.jsHideClass).show()}})}(jQuery,Mustache),function(n,t){"use strict";n.widget("cx.edit_field_extended",{options:{editClass:".js-editable",triggerClass:"js-edit-field--trigger",activeClass:"is-editable--active",openClass:"is-editable",closedClass:"is-uneditable",saveSelector:"data-edit-field-local-save",saveMessage:"updating address",saveLink:'<button class="btn btn--secondary action-link btn--small">{{label}}<\/button>',labels:["Edit","cancel"],editLink:'<a href="#" class="js-edit-field--trigger action-link">{{label}}<\/a>',onlyEdit:"data-edit-field-only-edit",elementToReplaceWithLink:".js-edit-field-link"},widgetEventPrefix:"edit_field_extended_",_create:function(){var i=this;(this._fields={},n.each(this.element.find(this.options.editClass),function(t,r){var u=n(r);u.removeClass(i.options.openClass).addClass(i.options.closedClass).prop("disabled",!0);i._fields[t]={item:u,id:r.id,value:r.value,index:t}}),this._localSave=this.element.attr(this.options.saveSelector)!==undefined,this._onlyEdit=this.element.attr(this.options.onlyEdit)!==undefined,n.isEmptyObject(this._fields))||(this._open=!1,this._label=this.element.data("edit-labels")?this.element.data("edit-labels"):this.options.labels,this._saveLabel=this.element.data("save-label")||"save",this.element.is("[data-add-edit]")===!0&&this.element.find(i.options.elementToReplaceWithLink).after(t.render(i.options.editLink,{label:this._label[0]})),this._triggerLink=this.element.find("."+this.options.triggerClass),this._on(function(){var n={};return n["click ."+i.options.triggerClass]=function(n){i._editField(n)},n}()),this._on({keydown:function(n){this._keyboardHandler(n)}}),this.element.addClass(this.options.activeClass),this._on({edit_field_extended_toggle_field:function(t,i){for(var u=i.classes.split(","),r=0;r<u.length;r++)n(u[r]).show()}}))},_keyboardHandler:function(n){var t=n.keyCode;t===27&&(n.preventDefault(),this._cancel(n));t!==13||this._onlyEdit||(n.preventDefault(),this._editField(n))},_editField:function(n,t){n.preventDefault();this._open?(this.close(t),this._cancel(t)):(this.open(t),this._localSave&&this._addSaveButton(t),this._onlyEdit&&this._removeEditLink(t),this.element.data("elements-to-reveal")&&this._trigger("toggle_field",null,{classes:this.element.data("elements-to-reveal")}))},open:function(){var t=this;n.each(this._fields,function(n,i){i.item.removeClass(t.options.closedClass).addClass(t.options.openClass).prop("disabled",!1)});this._fields[0].item.focus();this._fields[0].item[0].select();this.element.addClass(this.options.activeClass);this._triggerLink.text(this._label[1]);this._open=!0},close:function(){var t=this;n.each(this._fields,function(n,i){i.item.removeClass(t.options.openClass).addClass(t.options.closedClass).prop("disabled",!0)});this.element.removeClass(this.options.activeClass);this._triggerLink.text(this._label[0]);this._open=!1;this._trigger("close",null,{self:this})},_save:function(){var i=this,t=n.map(this._fields,function(n){return n.item.val()});this._trigger("save",null,{text:t})},_addSaveButton:function(){this._saveLink=n(t.render(this.options.saveLink,{label:this._saveLabel}));this._triggerLink.before(this._saveLink);this._on(this._saveLink,{click:function(n){n.preventDefault();this._save(this._label)}})},_removeSaveButton:function(){this._saveLink.remove()},_removeEditLink:function(){var n=this;this.element.find("."+n.options.triggerClass).remove()},_cancel:function(){n.each(this._fields,function(n,t){t.item.val(t.value)});this.close();this._localSave&&this._removeSaveButton()},_destroy:function(){this._link.remove();this.element.show();this._target.removeClass(this.options.activeClass).addClass(this.options.jsHideClass).show()}})}(jQuery,Mustache),function(n){"use strict";n.widget("cx.removeable",{options:{triggerClass:".delete",duration:300},widgetEventPrefix:"remove_",_create:function(){this._id=this.element.data("id");this._triggerLink=this.element.find(this.options.triggerClass);this._on(this._triggerLink,{click:this._delete,keydown:this._keyboardHandler})},_keyboardHandler:function(n){var t=n.keyCode;(t===32||t===13)&&(n.preventDefault(),this._delete())},_delete:function(){var n=this;this._trigger("delete",null,{id:this.id,complete:function(n){n.status==="success"}})},_destroy:function(){}})}(jQuery),function(n,t){"use strict";n.widget("cx.email",{options:{submit:":submit",fieldClass:".form__field--string",waitingClass:"btn--waiting",fieldItem:".form__item--string",successClass:"form__item--success",errorClass:"form__item--has-errors",errorClassField:"form__item__note form__item__note--error",template:'<p class="{{class}}">{{message}}<\/p>',messages:{success:"Thank you, we will be doing something soon",failure_email:"Please input a valid email address",failure_server:"Sorry there has been a server error"},failure_server:function(n,t){var i={error:!0,message:t.message||t.self.options.messages.failure_server,fieldClass:t.self.options.errorClassField,itemClass:t.self.options.errorClass};t.self._message(i)},failure_email:function(n,t){var i={error:!0,message:t.self.element.data("email-ajax-invalid")||t.self.options.messages.failure_email,fieldClass:t.self.options.errorClassField,itemClass:t.self.options.errorClass};t.self._message(i)},success:function(n,t){var i={error:!1,message:t.message||t.self.options.messages.success,fieldClass:t.self.options.successClass,itemClass:t.self.options.errorClass};t.fields.val("");t.self._message(i)}},widgetEventPrefix:"ajax_email_",_create:function(){this._submitButton=this.element.find(this.options.submit);this._fields=this.element.find(this.options.fieldClass);this._fieldItem=this._fields.closest(this.options.fieldItem);this._on(this._submitButton,{keydown:this._keyboardHandler,click:this._submit});var t=this;n.subscribe("popup_close",function(){t.message&&t.message.remove();t._cleanUp()})},_keyboardHandler:function(n){var t=n.keyCode;(t===32||t===13)&&(n.preventDefault(),this._submit(n))},_message:function(i){var u=this,r;this.message&&this.message.remove();this.message=n(t.render(this.options.template,{message:i.message,"class":i.fieldClass}));i.error?(this._fieldItem.addClass(i.itemClass),this._fields.after(this.message)):(this._fieldItem.removeClass(i.itemClass),r=this.element.find(".form__group"),r.height(this.element.height()).fadeOut("fast",function(){r.after(u.message)}).end().focus())},_submit:function(n){n.preventDefault();var i=this,t=this._fields.val();if(t.length<=5){this._trigger("failure_email",null,{self:this});return}this._submitButton.prop("disabled",!0).addClass("is-disabled").addClass(this.options.waitingClass);this._trigger("validation",null,{value:t,failure:function(){},success:function(){}});this._submitting(t)},_submitting:function(n){var t=this;this._trigger("submitting",null,{value:n,complete:function(n){n.status==="success"?(t._trigger("success",null,{self:t,fields:t._fields,message:n.message}),t._cleanUp()):(t._trigger("failure_server",null,{self:t,message:n.message}),t._enableButton())}})},_cleanUp:function(){this._enableButton();this._fieldItem.removeClass(this.options.itemClass);this._fields.val("");this.element.find(".form__group").css({height:"auto"}).show()},_enableButton:function(){this._submitButton.prop("disabled",!1).removeClass("is-disabled").removeClass(this.options.waitingClass)},_destroy:function(){}})}(jQuery,Mustache),function(n){"use strict";n.widget("cx.equal_heights",{options:{resizeThrottle:200,targetSelector:".js-equal-heights-parent",targetHeading:".js-equal-heights-child",targetChildId:'[class^="js-equal-heights-id"], [class*="js-equal-heights-id"]',targetHeadingActiveClass:"js-equal-heights-child--active",targetMobileSelector:"js-equal-heights-mobile",breakpoint:850,resetOnMobile:"options-resetonmobile",popupClass:".mfp-hide",fadeClass:".js-fade-trigger",filterClass:"[data-value]"},_create:function(){var t=this;if(this._windowWidth=0,this._eventId=this.widgetFullName+this.uuid,this._events=["load","orientationchange."+this._eventId,"resize."+this._eventId],this._onmobile=this.element.hasClass(this.options.targetMobileSelector),this._target=this.element.find(this.options.targetSelector),this._child=this.element.find(this.options.targetHeading),this._childId=this.element.find(this.options.targetChildId),this._hasChild=this._child.length>0,this._hasChildId=this._childId.length>0,this.options.breakpoint=this.element.data(this.options.resetOnMobile)===!1?0:this.options.breakpoint,!this.element.is(":visible")&&(this._popupContainer=this.element.closest(this.options.popupClass),this._popupId=this._popupContainer.length?this._popupContainer.prop("id"):undefined,this._popupId))n(document.body).find("[href=#"+this._popupId+"]").on("click",function(){t._resize(t._eventId)});if(this.options.fadeClass)n(document.body).find(this.options.fadeClass).on("click",function(){t._resize(t._eventId)});if(this.options.filterClass)n(document.body).find(this.options.filterClass).on("click",function(){t._resize(t._eventId)});this.window.on(this._events.join(" "),function(){t._resize(t._eventId)})},_init:function(){this._resize(this._eventId)},_resize:function(t){var i=this;this._delayedEvent(function(){i._windowWidth=window.innerWidth||n(window).width();i._resetHeights();i._windowWidth>i.options.breakpoint?i._equalHeights():i._onmobile&&i._equalHeights()},this.options.resizeThrottle,t)},_resetHeights:function(){this._target.height("auto");(this._hasChild||this._hasChildId)&&this._child.add(this._childId).height("auto").removeClass(this.options.targetHeadingActiveClass)},_equalHeights:function(){var f=this,u=0,t=0,i,r=[];(this._hasChild||this._hasChildId)&&this._child.add(this._childId).addClass(this.options.targetHeadingActiveClass);n.each(this._target,function(r,e){var o=n(e),s=o.height();f._hasChild&&(i=o.find(f.options.targetHeading).innerHeight(),i>t&&(t=i));s>u&&(u=s)});this._hasChild&&this._target.find(this.options.targetHeading).height(t);this._target.height(u);n.each(this._childId,function(t,i){var u=i.classList;n.each(u,function(n,t){var u;/js-equal-heights-id-/i.test(t)&&(u=parseInt(t.replace("js-equal-heights-id-",""),10),r[u]=r[u]||[],r[u].push(i))})});n.each(r,function(){var r=n(this);t=0;n.each(r,function(){i=n(this).innerHeight();i>t&&(t=i)});r.filter(":visible").css({height:t})})},_delayedEvent:function(){var n={};return function(t,i,r){i=i||200;r=r||"anonymous";n[r]&&clearTimeout(n[r]);n[r]=setTimeout(t,i)}}()})}(jQuery),function(n){"use strict";n.widget("cx.compare_table_headings",{options:{subheadingClass:".compare-table__subheading",headingClass:".compare-table__heading",throttle:100,staticClass:"is-subheading--static",activeClass:"is-subheading--active",margin:20,peepage:[{width:[0,370],table:650},{width:[371,439],table:800},{width:[440,650],table:850},{width:[651,890],table:900}]},widgetEventPrefix:"compare_headings_",_create:function(){var t=this;this._subheadings=n(".compare-table__subheading, .compare-table__heading",this.element);this._col=this.element.find(".compare-table__column--first");this._col.hide();this.element.addClass(this.options.activeClass);this._timeoutId=null;this._wrapperWidth=0;this._left_offset=0;this._tableWrap=this.element.parent();this._tableWrapParent=this._tableWrap.parent();this._on(this.window,{resize:this._resizeHandler.bind(t),orientationchange:this._resizeHandler.bind(t)});this._on(this._tableWrap,{scroll:this._scrollHandler});this._subheadings.css({left:"auto",width:"auto"});this._resizeHandler()},_throttle:function(){var n={};return function(t,i,r){i=i||200;r=r||"anonymous";n[r]&&clearTimeout(n[r]);n[r]=setTimeout(t,i)}}(),_resizeHandler:function(){var n=this;this._throttle(function(){var t=n.window.width(),i=t>620;n._wrapperWidth=t;n._left_offset=i?parseInt(n._tableWrapParent.css("marginLeft"),10):0;n._scrollHandler(i);n._setPeepage()},this.options.throttle,"resize-handler")},_scrollHandler:function(n){var t=this;this._throttle(function(){var i=n?{left:"auto",width:"auto"}:{left:t._tableWrap.scrollLeft()-t._left_offset,width:t._wrapperWidth-t.options.margin};t._subheadings.css(i)},200,"scroll-handler")},_setPeepage:function(){var t=this;n.grep(t.options.peepage,function(n){t._numberInRange(t._wrapperWidth,n.width[0],n.width[1])&&t.element.css({width:n.table})})},_numberInRange:function(n,t,i){return n>t&&n<i},_destroy:function(){this._off(this.window,"resize orientationchange load");this._off(this._tableWrap,"scroll");this.element.removeClass(this.options.activeClass).css({width:"auto"});this._col.show();this._scrollHandler(!0)}})}(jQuery),function(n){"use strict";n.widget("cx.video",{options:{mode:"desktop",wrapTemplate:'<div class="video-wrap"><\/div>',defaultHeight:415,defaultWidth:650},widgetEventPrefix:"video_",_create:function(){var t=this,i=t.options;t._video=n("<iframe />",{src:t.element.data("src"),id:t.widgetFullName+t.uuid,frameborder:0,allowfullscreen:!0,title:t.element.data("title")}).prop({width:t.element.data("width")||i.defaultWidth,height:t.element.data("height")||i.defaultHeight});t.element.before(t._video);t._video=t._video.wrap(t.options.wrapTemplate);t._video.closest(".video-wrap").css("width",t.element.data("width")||i.defaultWidth)},_destroy:function(){var n=this;n._video.remove()}})}(jQuery),function(n,t){"use strict";n.widget("cx.autosuggest",n.ui.autocomplete,{options:{autosuggestClass:".js-autosuggest--field",activeClass:"autosuggest--active",waitingClass:"autosuggest__icon--waiting icon-waiting",waitingIconClass:"icon-waiting",minLength:2,searchThrottle:300,serverTimeoutDelay:1e4,maxItems:5,baseUrl:"http://int.euroconsumer.cxdev.co.uk/api/api/v0.1/companies/lookup?search=",messages:{noResults:"No results returned",searching:"Retrieving results",timeout:"Sorry, we lost connection. Please try again.",error:"Sorry, we could not complete this request. Please try again."},templates:{listWrap:'<div class="autosuggest__items"><\/div>',indicator:'<span class="autosuggest__icon {{class}}"><span class="visuallyhidden">{{text}}<\/span><\/span>',item:'<li class="autosuggest__item"><a class="autosuggest__link">{{{result}}}<br><span class="autosuggest__title zeta">{{address}}<\/span><i class="icon-chevron-right delta"><\/i><\/a><\/li>',message:'<li class="autosuggest__item centi no-item"><p class="autosuggest__prompt">{{{result}}}<\/p><\/li>',complete:'<span class="autosuggest__complete delta"><span class="visuallyhidden">Selected<\/span><i class="icon-tick"><\/i><\/span>',timeout:'<div class="autosuggest__error delta">{{{text}}}<\/div>',extra_single:"{{number}} more result.",extra_multiple:"{{number}} more results."},server_timeout:function(){},server_error:function(){}},widgetEventPrefix:"autosuggest_",_create:function(){var i=this,u=i.options.maxItems,r;this._cache={};this._resultText="";this._totalResults=0;this._search=this.element.find(this.options.autosuggestClass);this._actualMin=this.options.minLength;this._search.after(this.options.templates.listWrap);this.element.css({maxWidth:parseInt(this._search.css("maxWidth"),10)});r=this.element.find(".autosuggest__items");this._indicator=n(t.render(i.options.templates.indicator,{"class":i.options.waitingIconClass,text:i.options.messages.searching,icon_name:i.options.waitingIconClass}));this._search.after(this._indicator);this._resetValue=this._search.val();this._resetValue!==""&&this._addComplete();this._options={maxNumber:i.options.maxItems,delay:i.options.searchThrottle,response:function(){var n;i._testForComplete();i._totalResults>0?i._totalResults>i.options.maxItems?(n=i._totalResults-i.options.maxItems,i._resultText=n===1?t.render(i.options.templates.extra_single,{number:n}):t.render(i.options.templates.extra_multiple,{number:n})):i._resultText="":i._resultText=""},source:function(t,r){var u=t.term,f;if(u.length<i._actualMin){r();return}if(u in i._cache){i._totalResults=i._cache[u].totalResults;r(i._responseMap(i._cache[u]));return}i._progressIndicator();f=n.ajax({url:i.options.baseUrl+t.term,timeout:i.options.serverTimeoutDelay});f.done(function(n,t){if(t==="nocontent"){i._totalResults=0;r([i.options.messages.noResults]);return}i._cache[u]=n;i._totalResults=n.totalResults;r(i._responseMap(n))});f.fail(function(n){i._totalResults=0;switch(n.status){case 0:r([{label:i.options.messages.timeout,value:-1}]);i._trigger("error",null,{message:i.options.messages.timeout,template:i.options.templates.timeout});break;case 500:r([{label:i.options.messages.error,value:-1}]);i._trigger("server_error",null,{message:i.options.messages.error,template:i.options.templates.timeout})}})},minLength:0,appendTo:r,close:function(){n(this).data().uiAutocomplete.term=null;i.element.removeClass(i.options.activeClass);i._testForComplete()},select:function(n,t){i._resetValue=t.item.value},focus:function(n,t){if(i.inst.cancelBlur=!1,t.item===""){var r=i.inst.menu.active.find("a");if(r){i.inst.cancelBlur=!0;r.focus().on("keydown.item",{a:i.inst},i._keyboardHandler)}}},change:function(){i._search.val()!==i._resetValue&&(i._search.val(i._resetValue),i._testForComplete())}}},_responseMap:function(t){return n.map(t.results,function(n){return{id:n.id,label:n.address,value:n.title}})},_keyboardHandler:function(t){var i=t.keyCode;if(i===9)return t.preventDefault(),t.data.a.close(),!1;i===13&&(t.preventDefault(),window.location.href=n(t.target).prop("href"))},_init:function(){var i=this;this.inst=this._search.autocomplete(this._options).data("ui-autocomplete");this.inst.menu.element.addClass("autosuggest__list");this.inst._renderMenu=function(t,r){var u=this;i.element.addClass(i.options.activeClass);r.length&&i._totalResults!==0?(n.each(r,function(n,r){i.inst._renderItem(t,r)}),i._resultText!==""&&i.inst._renderNote(t,i._resultText)):i.inst._renderNote(t,r[0].label);i._progressIndicatorRemove()};this.inst._renderItem=function(r,u){return n(t.render(i.options.templates.item,{result:u.value,address:u.label,id:u.id})).data("ui-autocomplete-item",u).appendTo(r)};this.inst._renderNote=function(r,u){return n(t.render(i.options.templates.message,{result:u})).data("ui-autocomplete-item","").appendTo(r)}},_testForComplete:function(){this._delay(function(){this._search.val()===this._resetValue&&this._resetValue!==""?this._addComplete():this._removeComplete()},0)},_addComplete:function(){this._indicator.removeClass(this.options.waitingIconClass).addClass("autosuggest__icon--complete").addClass("icon-tick")},_removeComplete:function(){this._indicator.addClass(this.options.waitingIconClass).removeClass("autosuggest__icon--complete").removeClass("icon-tick")},_progressIndicator:function(){this._indicator.addClass(this.options.waitingClass)},_progressIndicatorRemove:function(){this._indicator.removeClass(this.options.waitingClass)},_destroy:function(){this._super("destroy")}})}(jQuery,Mustache),function(n){"use strict";n.widget("cx.autohide",{options:{timeout:"10000",closeButtons:".popup-close",fadeOutOptions:"slow"},_create:function(){var t=this;t._timeout=t.options.timeout;t._closeButtons=n(t.options.closeButtons);t._fadeOutOptions=t.options.fadeOutOptions;setInterval(function(){t.element.fadeOut(t._fadeOutOptions)},t._timeout);t._on(t._closeButtons,{click:function(){t.element.hide()}})}})}(jQuery),function(n,t){"use strict";n.widget("cx.company_lookup",n.cx.autosuggest,{options:{baseUrl:"http://int.euroconsumer.cxdev.co.uk/api/api/v0.1/companies/lookup?search=",redirectUrl:"/patterns/autosuggest",messages:{noResults:'Sorry we couldn\'t find this company. <br><a class="autosuggest__link--internal" href="/">Add the company details yourself.<\/a>',timeout:'Sorry, we lost connection. Please try again. <br><a class="autosuggest__link--internal" href="/">Add the company details yourself.<\/a>',error:'Sorry, we could not complete this request. Please try again. <br><a class="autosuggest__link--internal" href="/">Add the company details yourself.<\/a>',note:'<a href="/">Add the company details yourself.<\/a>'},templates:{extra_single:"{{number}} more company found. Keep typing.",extra_multiple:"{{number}} more companies found. Keep typing."},select_function:function(n,t){window.location.href=t.redirect+"?cid="+t.data.id}},_create:function(){var t=this;this._super("create");this._extend={select:function(n,i){setTimeout(function(){i.item.label!==undefined&&t._trigger("select_function",null,{data:i.item,redirect:t.options.redirectUrl})},0)}};this._options=n.extend(this._options,this._extend)},_init:function(){var i=this;this._super("init");this.inst._renderMenu=function(t,r){i.element.addClass(i.options.activeClass);r.length&&i._totalResults!==0?(n.each(r,function(n,r){i.inst._renderItem(t,r)}),i._resultText!==""&&i.inst._renderNote(t,i._resultText),i.inst._renderExtraItem(t)):i.inst._renderNote(t,r[0].label);i._progressIndicatorRemove()};this.inst._renderExtraItem=function(r){return n(t.render(i.options.templates.message,{result:i.options.messages.note})).data("ui-autocomplete-item","").appendTo(r)}},destroy:function(){this._super("destroy")}})}(jQuery,Mustache),function(n){"use strict";n.widget("cx.scrollToTarget",{options:{duration:450,offset:50,delay:100,click_link:function(){},focus_field:function(n,t){var i=t.element.find("input, textarea").eq(0);i.length>0?i.focus():t.element.addClass("has-focus-element").prop("tabindex",-1).focus()}},widgetEventPrefix:"scroll_to_target_",_create:function(){var t=this,i=t.options,u=window.location.hash,r=t.element;this._on({click:function(u){var o=n(u.currentTarget),f=o.prop("href"),e;u.preventDefault();f!==undefined&&(e=f.substring(f.indexOf("#")),t.animateTo(r,i,e,!0))}});setTimeout(function(){r.show();u&&t.animateTo(r,i,u)},i.delay)},animateTo:function(t,i,r,u){var e,f;(r.replace("#","")===t.attr("id")||u===!0)&&(e=n(r),e.length!==0)&&(f={},f.options=i,f.top=e.offset().top,f.element=e,f.duration=i.duration,t.is("[data-native-scroll]")&&(f.duration=0),this._animateTo(f))},_animateTo:function(t){var i=this;n("html, body").delay(t.options.delay).animate({scrollTop:t.top-t.options.offset},t.duration).promise().done(function(){i._trigger("focus_field",null,{self:i,element:t.element})})},_destroy:function(){}})}(jQuery),function(n,t){"use strict";n.widget("cx.file_upload",{options:{templates:{errorServer:'<div class="error error--server">{{{error_message}}}<\/div>'},messages:{uploading:"Uploading...",_continue:"Continue",extra_file:"Choose another file to upload"},elements:{fileButton:".form__label--file",fileField:".form__field--file",continueButton:".js-continue-button"},_classes:{disabledButton:"is-disabled btn--waiting",uploadComplete:"fileupload--is-complete","delete":"delete",waiting:"btn--waiting",triggerLink:"trigger-link",_continue:"btn btn--primary btn--large"},blue_imp:{url:"http://int.euroconsumer.cxdev.co.uk/api/api/v0.1/attachments",maxChunkSize:1e5,maxFileSize:1e7,maxNumberOfFiles:10,timeout:3e4,messages:{maxFileSize:"Maximum filesize exceeded, please select a smaller file.",acceptFileTypes:"File format not allowed, please select a different file",maxNumberOfFiles:"You have reached the maximum number of files you can upload",unknownError:"We could not deal with your request at this time.",timeout:"We could not deal with your request at this time.",internalServerError:"We could not deal with your request at this time."},acceptFileTypes:/(\.|\/)(gif|jpeg|png|jpg|pdf)$/i,uploadTemplate:function(n){return t.render('{{#files}}<li class="fileupload__item template-upload{{#error}} fileupload__item--error{{/error}}"><div class="progress__bar"><\/div><div class="fileupload__item__inner"><div class="name delta">{{name}}{{^error}}<span class="icon__wrap"><i class="icon-waiting"><\/i><\/span>{{/error}}<\/div>{{#error}}<div class="fileupload__item__error zeta">{{error}}<\/div>{{/error}}<\/div><button class="btn--cancel cancel icon-x"><span class="visuallyhidden">Cancel<\/span><\/button><\/li>{{/files}}',n)},downloadTemplate:function(i){if(i.files[0].error)switch(i.files[0].error){case"timeout":i.files[0].error=i.options.messages.timeout;break;case"Internal Server Error":i.files[0].error=i.options.messages.internalServerError;break;case"unknownError":i.files[0].error=i.options.messages.unknownError}return n.each(i.files,function(n,t){t.fileId=t.name.toLowerCase().replace(/ /g,"-").replace(/[^\w-]+/g,"")+"-"+Math.floor(Math.random()*1e7)}),t.render('{{#files}}<li class="fileupload__item template-download{{^error}} fileupload__item--success{{/error}}{{#error}} fileupload__item--error{{/error}}"><div class="progress__bar"><\/div><div class="fileupload__item__inner">{{#error}}<div class="name delta">{{name}}<\/div><div class="fileupload__item__error zeta">{{error}}<\/div>{{/error}}{{^error}}<div class="name delta">{{name}}<span class="icon__wrap"><i class="icon-tick icon--large"><\/i><\/span><\/div>{{/error}}<\/div>{{#deleteUrl}}<button title="Delete {{name}}" class="btn--delete delete icon-x" data-type="{{deleteType}}" data-url="{{deleteUrl}}"><span class="visuallyhidden">Delete {{name}}<\/span><\/button><label class="visuallyhidden" for="{{fileId}}">Delete {{name}}<\/label><input tabindex="-1" id="{{fileId}}" type="checkbox" checked name="delete" value="{{name}}" class="visuallyhidden toggle">{{/deleteUrl}}{{^deleteUrl}}<button class="btn--cancel cancel icon-x"><span class="visuallyhidden">Cancel<\/span><\/button>{{/deleteUrl}}<\/li>{{/files}}',i)}}},widgetEventPrefix:"file_upload_",_create:function(){var i=this,r=this.options.blue_imp.customFileTypes,u,t;if(r!=undefined&&r!=null&&r!=""&&(this.options.blue_imp.acceptFileTypes=new RegExp("(.|/)("+r+")$","i")),u=n.extend(this.options.blue_imp,{dropZone:null,singleFileUploads:!1,filesContainer:this.element.find(".fileupload__items"),previewSourceFileTypes:/^disabled$/,autoUpload:!0,uploadTemplateId:null,downloadTemplateId:null}),t={_fileInput:this.element.find(this.options.elements.fileField),_fileButton:this.element.find(this.options.elements.fileButton),_fileContainer:this.options.blue_imp.filesContainer,_continueButton:this.element.find(this.options.elements.continueButton),_button:this.element.find(".fileupload")},this.options._classes.addExtraFields=t._continueButton.data("extra-classes")||t._continueButton.attr("class"),t._continueButton.data("alt-text")&&(this.options.messages._continue=t._continueButton.data("alt-text")),t._continueButtonText=t._continueButton.html(),t._fileButtonText=t._fileButton.html(),t._maintain=t._continueButton.attr("data-maintain-state")!==undefined,t._id=this.widgetName+this.uuid,t._fileButton.prop("for",t._id),t._fileInput.prop("id",t._id),this._uploading=!1,this._on({fileuploaddestroyed:function(){i._testFinished(t)}}),this._continueButtonState(t),this._testFinished(t),this._trigger("files_added"),u=n.extend({},u,{filesChanged:function(n){n===0?i._trigger("no_files_uploaded"):i._trigger("files_added")}}),n("html").hasClass("ie8")){this.element.iframeFileUpload(u);return}this.element.fileupload(this.options.blue_imp).on("fileuploadprogress",function(n,t){t.context.find(".progress__bar").css({width:parseInt(t.loaded/t.total*100,10)+"%"})}).on("fileuploadprogressall",function(n,r){i._uploading=!0;r.loaded===r.total&&(i._continueButtonState(t),i._enableUploadButton(t),i._uploading=!1)}).on("fileuploadadd",function(t,r){var f=r.files,u=n(this).data("blueimp-fileupload");n(this).fileupload("process",r).done(function(){r.context=u._renderUpload(f).data("data",r);u._forceReflow(r.context)});i._trigger("files_added")}).on("fileuploadstart",function(){i._disableContinueButton(t)}).on("fileuploadstop",function(){i._uploading=!1;i._testFinished(t)}).on("fileuploadalways",function(){i._testFinished(t)}).on("fileuploadprocessfail",function(){i._continueButtonState(t)}).on("fileuploaddone",function(){i._continueButtonState(t);i._delay(function(){i.element.find(i.options.elements.fileField).focus()},25)})},_fileCounter:function(n){return n._fileContainer.children(".template-download").not(".fileupload__item--error").length},_disableContinueButton:function(n){n._continueButton.html(this.options.messages.uploading).addClass(this.options._classes._continue).addClass(this.options._classes.disabledButton).prop("tabindex",-1).on("click.continue",function(n){n.preventDefault()})},_enableUploadButton:function(n){n._maintain?n._continueButton.text(n._continueButtonText):n._continueButton.text(this.options.messages._continue);n._continueButton.removeClass(this.options._classes.disabledButton).prop("tabindex",0).off("click.continue")},_enableUpload:function(n){n._fileInput.show();n._fileButton.addClass("in")},_revertUploadButton:function(n){n._continueButton.html(n._continueButtonText).removeClass(this.options._classes.disabledButton).prop("tabindex",0).off("click.continue")},_disableUpload:function(n){n._fileInput.hide();n._fileButton.addClass("fade").removeClass("in").delay()},_continueButtonState:function(n){this._fileCounter(n)!==0?(n._fileButton.html(this.options.messages.extra_file).removeClass(this.options._classes.addExtraFields).addClass(this.options._classes.triggerLink),n._maintain||n._continueButton.addClass(this.options._classes._continue)):(n._fileButton.html(n._fileButtonText).addClass(this.options._classes.addExtraFields).removeClass(this.options._classes.triggerLink),n._maintain||n._continueButton.removeClass(this.options._classes._continue))},_testFinished:function(n){var t=this;this._delay(function(){var t=this._fileCounter(n);this._continueButtonState(n);t===0?(this._revertUploadButton(n),this._trigger("no_files_uploaded")):this._uploading||this._enableUploadButton(n);t>=this.options.blue_imp.maxNumberOfFiles?this._disableUpload(n):this._enableUpload(n)},0)},destroy:function(){}})}(jQuery,Mustache),function(n,t){"use strict";n.widget("cx.partial_save",{options:{timeout:5e3,elements:{tag:".partial-save",trigger:".partial-save__trigger",status:".partial-save__status",field_types:"input, textarea, select"},_classes:{saving:"partial-save--progress",error:"partial-save--error",saved:"partial-save--done",disabled:"partial-save__trigger--disabled"},messages:{saving:"Saving....",saveNow:"Save now",message:"{{{message}}}",status:"Draft saved at {{time}}"},click:function(){},save:function(n,i){var r=i.self;r._trigger("remove_classes",null,i);r._triggerLink.text(r.options.messages.saving);r._tag.addClass(r.options._classes.saving);r._trigger("ajax_save",null,{data:i,complete:function(n){r._tag.removeClass(r.options._classes.saving);n.status==="200"?(r._status.text(t.render(r.options.messages.status,{time:n.time})),r._trigger("success",null,{response:n,self:r})):r._trigger("error",null,{response:n,self:r});r._triggerLink.text(t.render(r.options.messages.message,{message:n.message}));r._delay(function(){r._enableLinks()},r.options.timeout)}});r._disableLinks()},remove_classes:function(n,t){t.self._tag.removeClass(t.self.options._classes.error).removeClass(t.self.options._classes.saving).removeClass(t.self.options._classes.saved)},error:function(n,t){t.self._tag.addClass(t.self.options._classes.error)},success:function(n,t){t.self._tag.addClass(t.self.options._classes.saved)}},widgetEventPrefix:"partial_save_",_create:function(){var n=this;this._tag=this.element.find(this.options.elements.tag);this._status=this._tag.find(this.options.elements.status);this._triggerLink=this._tag.find(this.options.elements.trigger);this._on(function(){var t={};return t["click "+n.options.elements.trigger]=n._saveHandler,t}())},_disableLinks:function(){this._triggerLink.addClass(this.options._classes.disabled).on("click.block",function(){return!1})},_enableLinks:function(){this._triggerLink.removeClass(this.options._classes.disabled).off("click.block");this._trigger("remove_classes",null,{self:this});this._triggerLink.text(this.options.messages.saveNow)},_keyboardHandler:function(n){var t=n.keyCode;t===13&&(n.preventDefault(),this._saveHandler(n))},_saveHandler:function(n){typeof n!="undefined"&&n.preventDefault();this._trigger("save",n,{self:this})},_destroy:function(){}})}(jQuery,Mustache),function(n){"use strict";n.widget("cx.textareaGrow",{options:{},widgetEventPrefix:"textareaGrow_",_create:function(){var n=this;n.element.is("textarea")&&(n._lineHeight=parseInt(n.element.css("line-height"),10),n._height=parseInt(n.element.height(),10),n._availableLines=Math.round(parseFloat(n._height/n._lineHeight)),n.element.height(n._availableLines*n._lineHeight),n.element.css({overflow:"hidden",resize:"none"}),n._grow(),n._on({keydown:function(){n._grow()}}))},_grow:function(){var n=this;n._height=parseInt(n.element.css("height"),10);n.element.get(0).scrollHeight>=n._height&&n.element.height(n._height+n._lineHeight)}})}(jQuery),function(n){"use strict";n.widget("cx.replyForm",{options:{textareaClass:".js-reply-form-textarea",lineBreaks:2,buttonClass:".js-reply-form-button",disabledClass:"is-disabled",statusClass:".js-reply-form-status",fileUploadItems:".fileupload__items li"},widgetEventPrefix:"replyForm_",_create:function(){var n=this,t;for(n._defaultMessage=this.element.data("default-message")||"",n._textarea=this.element.find(n.options.textareaClass),n._lineBreaks="",t=0;t<n.options.lineBreaks;t++)n._lineBreaks+=" \n";n._on(n._textarea,{focus:n._focus,keyup:n._keyup});n._button=this.element.find(n.options.buttonClass);n._disableButton();n._status=this.element.find(n.options.statusClass);this._on({file_upload_files_added:function(){n._enableButton()}});this._on({file_upload_no_files_uploaded:function(){n._textarea.val()===""&&n._disableButton()}})},_focus:function(){var n=this;n._textarea.val()===""&&(n._textarea.val(n._defaultMessage+n._lineBreaks),n._status.show(),n._enableButton(),setTimeout(function(){n._moveCaretToEnd();n._textarea.trigger("keydown")},100))},_keyup:function(){var n=this;n._textarea.val()!==""?n._enableButton():n.element.find(n.options.fileUploadItems).length<1&&n._disableButton()},_disableButton:function(){var n=this;n._button.prop("disabled",!0).addClass(n.options.disabledClass)},_enableButton:function(){var n=this;n._button.prop("disabled",!1).removeClass(n.options.disabledClass)},_moveCaretToEnd:function(){var i=this,n=i._textarea[0],t;typeof n.selectionStart=="number"?n.selectionStart=n.selectionEnd=n.value.length:typeof n.createTextRange!="undefined"&&(n.focus(),t=n.createTextRange(),t.collapse(!1),t.select())}})}(jQuery),function(n){"use strict";n.widget("cx.scrollToLatest",{options:{latestSelector:".js-scroll-to-latest",contentSelector:".js-scroll-to-latest-content",duration:500,peepage:110},widgetEventPrefix:"scrollToLatest_",_create:function(){var t=this,i=t.element.find(t.options.latestSelector),r=i.find(t.options.contentSelector);i.length>0&&r.length>0&&r.offset().top+r.height()>t.window.height()+t.window.scrollTop()&&n("html,body").animate({scrollTop:i.offset().top-t.options.peepage},t.options.duration).promise().done(function(){i.focus()})}})}(jQuery),function(n,t){"use strict";n.widget("cx.carousel",{options:{templates:{pager:'<div class="carousel__pager carousel__items">{{#data}}<div class="carousel__item__thumbnail carousel__item{{#current}}  carousel__item--current{{/current}}" tabindex="0" style="background-image:url(\'{{img}}\');"><\/div>{{/data}}<\/div>',galleryCloseButton:'<button class="mfp-close icon-x"><span class="visuallyhidden">Close overlay<\/span><\/button>',galleryPagerWrap:'<div class="carousel__items__wrap"><\/div>',galleryArrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir% icon-chevron2-%dir%"><\/button>',iconLeft:'<i class="icon-chevron2-left"><\/i>',iconRight:'<i class="icon-chevron2-right"><\/i>'},classes:{carouselContainer:".carousel__container",carouselItem:"carousel__item",carouselImage:".carousel__image",currentItem:"carousel__item--current",carouselLink:"carousel__link",iconLeft:"icon-chevron2-left",iconRight:"icon-chevron2-right"},events:{clickCarouselItem:"click .carousel__pager .carousel__item",clickOwlButton:"click .owl-button",clickCarouselLink:"click .carousel__link",keydownCarouselContainer:"keydown .carousel__container",keydownCarouselItem:"keydown .carousel__item"},returnFocus:!0,owlOptions:{slideSpeed:300,paginationSpeed:400,rewindNav:!1,pagination:!1,responsive:!0,lazyLoad:!0,transitionStyle:"fade",singleItem:!0,navigation:!0,navigationText:[]},thumbData:!1,useCarouselNav:!1,owlNavOptions:{items:5,pagination:!1,navigation:!0,navigationText:[],rewindNav:!1,itemsScaleUp:!0},usePopupGallery:!0},widgetEventPrefix:"carousel_",_create:function(){var n=this,t=n.options;if(this._wrapper=this.element.find(t.classes.carouselContainer),this._data=this._getThumbnailsData(),this._data.length){this._single=this._data.length<2;this._switchBetweenDesktopAndMobileHandler=function(t){n[t?"_initDesktop":"_initMobile"].call(n)};EC.Mq.on(EC.Mq.tabletMin(),this._switchBetweenDesktopAndMobileHandler,!0)}},_initDesktop:function(){var t=this,i=this.options,r;if(this._destroyPopupGallery(),this._destroyPager(),this._single){this._initPopupGallery();return}this._pager=this._createPager(this._data).insertAfter(this._wrapper);this._pagerItems=this._pager.children();this._initMainCarousel({pagination:!1},null,function(n){t._carouselAfterMove.call(this,n,t)});i.useCarouselNav&&(r=n.extend(!0,i.owlNavOptions,{afterInit:function(n){t._carouselAfterInit.call(this,n,t)}}),this._owlNav=this._pager.owlCarousel(r),this._owlNavInstance=this._getOwlInstance(this._owlNav));this._unbindEvent();this._bindEventsDesktop();this._initPopupGallery()},_initMobile:function(){this._unbindEvent();this._destroyPager();this._destroyPopupGallery();this._initMainCarousel({pagination:!0});this._bindEventsMobile()},_initMainCarousel:function(t,i,r){var u=this,f=n.extend(!0,n.extend(!0,u.options.owlOptions,t),{afterInit:function(t){u._carouselAfterInit.call(this,t,u);u._getSliderPageNumbers(this,t);n.isFunction(i)&&i.call(this,t)},afterMove:function(t){u._getSliderPageNumbers(this,t);n.isFunction(r)&&r.call(this,t)}});this._owlInstance?this._owlInstance.reinit(f):this._owl=this._wrapper.owlCarousel(f);this._owlInstance=this._getOwlInstance(this._owl)},_destroyMainCarousel:function(){this._owlInstance&&(this._owlInstance.destroy(),delete this._owlInstance);this._owl&&delete this._owl},_initPopupGallery:function(){var t=this;if(!t.options.usePopupGallery){n("."+t.options.classes.carouselLink).on("click",function(n){n.preventDefault()});return}var i,r,u,f=function(){if(!t._single){for(var f=0;f<t._pagerItems.length;f++)t._data[f].current=n(t._pagerItems[f]).hasClass(t.options.classes.currentItem);i=t._createPager(t._data);r=i.children()}u=n.magnificPopup.instance},e=function(n){if(!t._single){var i=n.index;t._markPagerCurrentItem(r,i);t._syncCarousel(i,!1);t._syncPagination(i,!1)}},o=function(){u.content.append(i).on("click","."+t.options.classes.carouselItem,function(n){n.preventDefault();var t=r.index(n.currentTarget);u.goTo(t)});i.wrap(t.options.templates.galleryPagerWrap)},s=function(){t.options.returnFocus&&t._wrapper.prop("tabindex",0).focus()},h={closeMarkup:t.options.templates.galleryCloseButton,delegate:"."+t.options.classes.carouselLink,type:"image",tLoading:"Loading image #%curr%...",mainClass:"product-popup",gallery:{enabled:!0,arrowMarkup:t.options.templates.galleryArrowMarkup,preload:[0,1]},callbacks:{beforeOpen:f,change:e,open:o,afterClose:s}};this.element.magnificPopup(h)},_destroyPopupGallery:function(){this.options.usePopupGallery&&this.element.magnificPopup("close").off("click.magnificPopup").removeData("magnificPopup")},_createPager:function(i){var r=t.render(this.options.templates.pager,{data:i});return n(r)},_destroyPager:function(){this.options.useCarouselNav&&this._owlNavInstance&&(this._owlNavInstance.destroy(),delete this._owlNavInstance);this._pager&&(this._pager.remove(),delete this._pagerItems)},_bindEventsDesktop:function(){var t={},i=this.options.events;t[i.clickCarouselItem]=this._onNavThumbClick;t[i.keydownCarouselContainer]=this._onKeydownCarousel;t[i.keydownCarouselItem]=this._onKeydownPager;t[i.clickOwlButton]=function(t){n(t.target).prop("tabIndex",-1).focus()};this._on(this.element,t)},_bindEventsMobile:function(){var n={},t=this.options.events;n[t.keydownCarouselContainer]=this._onKeydownCarousel;n[t.clickCarouselLink]=function(n){n.preventDefault()};this._on(this.element,n)},_unbindEvent:function(){this._off(this.element,"click keydown")},_getThumbnailsData:function(){var n=[],t=this.options;return n=t.thumbData===!1&&typeof EC!="undefined"&&typeof EC.thumbnails!="undefined"?EC.thumbnails:t.thumbData,n.length>0&&(n[0].current=!0),n},_carouselAfterInit:function(n,t){var i=t.options.templates;this.buttonPrev.append(i.iconLeft);this.buttonNext.append(i.iconRight)},_carouselAfterMove:function(n,t){var i=this.owl,r=i.userItems;r.prop("tabIndex",-1);t._delay(function(){r.eq(i.currentItem).prop("tabindex",0).focus()},i.userOptions.slideSpeed);t._syncPagination(i.currentItem)},_onNavThumbClick:function(n){if(!this._single){var t=this._pagerItems.index(n.currentTarget);this._markPagerCurrentItem(this._pagerItems,t);this._syncCarousel(t)}},_getOwlInstance:function(n){return!n||!n.length?null:n.data("owlCarousel")},_markPagerCurrentItem:function(n,t){n&&n.removeClass(this.options.classes.currentItem).eq(t).addClass(this.options.classes.currentItem)},_syncCarousel:function(n,t){this._single||this._owlInstance[t?"jumpTo":"goTo"](n)},_syncPagination:function(n,t){var u;if(!this._single&&(this._markPagerCurrentItem(this._pagerItems,n),this.options.useCarouselNav)){var i=this._owlNavInstance.visibleItems,r=!1,f=!1;for(u in i)n===i[u]&&(f=!0);f===!1?n>i[i.length-1]?r=n-i.length+2:(n-1==-1&&(r=0),this._owlNavInstance.goTo(n)):n===i[i.length-1]?r=i[1]:n===i[0]&&(r=n-1);r!==!1&&this._owlNavInstance[t?"jumpTo":"goTo"](r)}},_onKeydownCarousel:function(n){var i=n.keyCode,t=this._owlInstance;switch(i){case 39:case 40:t.next();break;case 37:case 38:t.prev()}},_onKeydownPager:function(t){var e=this;if(!t.altKey&&!t.ctrlKey){var s=t.keyCode,i=e._pagerItems,f=i.length,o=t.currentTarget,u=i.index(o),r=!1;switch(s){case 39:case 40:r=i[(u+1)%f];break;case 37:case 38:r=i[(u-1+f)%f];break;case 32:case 13:r=i[u];e._syncPagination(u);e._syncCarousel(u);t.preventDefault();break;case 36:r=i[0];break;case 35:r=i[f-1]}r&&(n(o).attr("tabIndex",-1),n(r).attr("tabIndex",0).focus(),t.preventDefault())}},_getSliderPageNumbers:function(n,t){var s=this,i=n,f=i.currentItem,u=i.options.items,e=i.itemsAmount,o=Math.ceil(e/u),r=Math.ceil(f/u)+1,h=i.visibleItems;r<1&&(r=1);t.closest(".js-paged-slider").find(".js-currentpage").html(r);t.closest(".js-paged-slider").find(".js-totalpages").html(o)},_destroy:function(){this._switchBetweenDesktopAndMobileHandler&&EC.Mq.off(EC.Mq.tabletMin(),this._switchBetweenDesktopAndMobileHandler);this._destroyPopupGallery();this._destroyPager();this._destroyMainCarousel()}})}(jQuery,Mustache),function(n){"use strict";n.widget("cx.public_private",{options:{radioClass:"form__field--radio",labels:["Submit","Cancel"],buttonClass:".js-visibility-submit"},widgetEventPrefix:"public_private_",_create:function(){var n=this;this._status=this.element.data("visibility");this._labels=this.element.data("visibility-labels").split(",")||this.options.labels;this._submit=this.element.find(this.options.buttonClass);this._radios=this.element.find("."+this.options.radioClass);this._on(function(){var t={};return t["click ."+n.options.radioClass]=n._testValue,t["keydown ."+n.options.radioClass]=n._keyboardHandler,t}());this._testValue()},_testValue:function(){var t=this._radios.filter(":checked").data("visibility-state");if(t===this._status)this._submit.text(this._labels[1]).on("click.submit",function(t){t.preventDefault();n.magnificPopup.instance.close()});else this._submit.text(this._labels[0]).off("click.submit")},_keyboardHandler:function(n){n.keyCode===13&&(n.preventDefault(),this._testValue())},_destroy:function(){}})}(jQuery),function(n){n.fn.initialisePlugins=function(){var f="cx",t,r,i,u,e=n(this);n("[data-plugin]",e).each(function(){t=n(this);r={};i=t.data("plugin");try{if(n(t).is(":"+f+"-"+i))return}catch(e){throw new Error("could not find plugin: "+i);}u=t.data("plugin-settings");u&&(r=n.parseJSON(n(u).text()));n.fn[i].call(t,r)})}}(jQuery);eval(function(n,t,i,r,u,f){if(u=function(n){return(n<t?"":u(parseInt(n/t)))+((n=n%t)>35?String.fromCharCode(n+29):n.toString(36))},!"".replace(/^/,String)){while(i--)f[u(i)]=r[i]||u(i);r=[function(n){return f[n]}];u=function(){return"\\w+"};i=1}while(i--)r[i]&&(n=n.replace(new RegExp("\\b"+u(i)+"\\b","g"),r[i]));return n}('7(A 3c.3q!=="9"){3c.3q=9(e){9 t(){}t.5S=e;p 5R t}}(9(e,t,n){h r={1N:9(t,n){h r=c;r.$k=e(n);r.6=e.4M({},e.37.2B.6,r.$k.v(),t);r.2A=t;r.4L()},4L:9(){9 r(e){h n,r="";7(A t.6.33==="9"){t.6.33.R(c,[e])}l{1A(n 38 e.d){7(e.d.5M(n)){r+=e.d[n].1K}}t.$k.2y(r)}t.3t()}h t=c,n;7(A t.6.2H==="9"){t.6.2H.R(c,[t.$k])}7(A t.6.2O==="2Y"){n=t.6.2O;e.5K(n,r)}l{t.3t()}},3t:9(){h e=c;e.$k.v("d-4I",e.$k.2x("2w")).v("d-4F",e.$k.2x("H"));e.$k.z({2u:0});e.2t=e.6.q;e.4E();e.5v=0;e.1X=14;e.23()},23:9(){h e=c;7(e.$k.25().N===0){p b}e.1M();e.4C();e.$S=e.$k.25();e.E=e.$S.N;e.4B();e.$G=e.$k.17(".d-1K");e.$K=e.$k.17(".d-1p");e.3u="U";e.13=0;e.26=[0];e.m=0;e.4A();e.4z()},4z:9(){h e=c;e.2V();e.2W();e.4t();e.30();e.4r();e.4q();e.2p();e.4o();7(e.6.2o!==b){e.4n(e.6.2o)}7(e.6.O===j){e.6.O=4Q}e.19();e.$k.17(".d-1p").z("4i","4h");7(!e.$k.2m(":3n")){e.3o()}l{e.$k.z("2u",1)}e.5O=b;e.2l();7(A e.6.3s==="9"){e.6.3s.R(c,[e.$k])}},2l:9(){h e=c;7(e.6.1Z===j){e.1Z()}7(e.6.1B===j){e.1B()}e.4g();7(A e.6.3w==="9"){e.6.3w.R(c,[e.$k])}},3x:9(){h e=c;7(A e.6.3B==="9"){e.6.3B.R(c,[e.$k])}e.3o();e.2V();e.2W();e.4f();e.30();e.2l();7(A e.6.3D==="9"){e.6.3D.R(c,[e.$k])}},3F:9(){h e=c;t.1c(9(){e.3x()},0)},3o:9(){h e=c;7(e.$k.2m(":3n")===b){e.$k.z({2u:0});t.18(e.1C);t.18(e.1X)}l{p b}e.1X=t.4d(9(){7(e.$k.2m(":3n")){e.3F();e.$k.4b({2u:1},2M);t.18(e.1X)}},5x)},4B:9(){h e=c;e.$S.5n(\'<L H="d-1p">\').4a(\'<L H="d-1K"><\/L>\');e.$k.17(".d-1p").4a(\'<L H="d-1p-49">\');e.1H=e.$k.17(".d-1p-49");e.$k.z("4i","4h")},1M:9(){h e=c,t=e.$k.1I(e.6.1M),n=e.$k.1I(e.6.2i);7(!t){e.$k.I(e.6.1M)}7(!n){e.$k.I(e.6.2i)}},2V:9(){h t=c,n,r;7(t.6.2Z===b){p b}7(t.6.48===j){t.6.q=t.2t=1;t.6.1h=b;t.6.1s=b;t.6.1O=b;t.6.22=b;t.6.1Q=b;t.6.1R=b;p b}n=e(t.6.47).1f();7(n>(t.6.1s[0]||t.2t)){t.6.q=t.2t}7(t.6.1h!==b){t.6.1h.5g(9(e,t){p e[0]-t[0]});1A(r=0;r<t.6.1h.N;r+=1){7(t.6.1h[r][0]<=n){t.6.q=t.6.1h[r][1]}}}l{7(n<=t.6.1s[0]&&t.6.1s!==b){t.6.q=t.6.1s[1]}7(n<=t.6.1O[0]&&t.6.1O!==b){t.6.q=t.6.1O[1]}7(n<=t.6.22[0]&&t.6.22!==b){t.6.q=t.6.22[1]}7(n<=t.6.1Q[0]&&t.6.1Q!==b){t.6.q=t.6.1Q[1]}7(n<=t.6.1R[0]&&t.6.1R!==b){t.6.q=t.6.1R[1]}}7(t.6.q>t.E&&t.6.46===j){t.6.q=t.E}},4r:9(){h n=c,r,i;7(n.6.2Z!==j){p b}i=e(t).1f();n.3d=9(){7(e(t).1f()!==i){7(n.6.O!==b){t.18(n.1C)}t.5d(r);r=t.1c(9(){i=e(t).1f();n.3x()},n.6.45)}};e(t).44(n.3d)},4f:9(){h e=c;e.2g(e.m);7(e.6.O!==b){e.3j()}},43:9(){h t=c,n=0,r=t.E-t.6.q;t.$G.2f(9(i){h s=e(c);s.z({1f:t.M}).v("d-1K",3p(i));7(i%t.6.q===0||i===r){7(!(i>r)){n+=1}}s.v("d-24",n)})},42:9(){h e=c,t=e.$G.N*e.M;e.$K.z({1f:t*2,T:0});e.43()},2W:9(){h e=c;e.40();e.42();e.3Z();e.3v()},40:9(){h e=c;e.M=1F.4O(e.$k.1f()/e.6.q)},3v:9(){h e=c,t=(e.E*e.M-e.6.q*e.M)*-1;7(e.6.q>e.E){e.D=0;t=0;e.3z=0}l{e.D=e.E-e.6.q;e.3z=t}p t},3Y:9(){p 0},3Z:9(){h t=c,n=0,r=0,i,s,o;t.J=[0];t.3E=[];1A(i=0;i<t.E;i+=1){r+=t.M;t.J.2D(-r);7(t.6.12===j){s=e(t.$G[i]);o=s.v("d-24");7(o!==n){t.3E[n]=t.J[i];n=o}}}},4t:9(){h t=c;7(t.6.2a===j||t.6.1v===j){t.B=e(\'<L H="d-5A"/>\').5m("5l",!t.F.15).5c(t.$k)}7(t.6.1v===j){t.3T()}7(t.6.2a===j){t.3S()}},3S:9(){h t=c,n=e(\'<L H="d-4U"/>\');t.B.1o(n);t.1u=e("<L/>",{"H":"d-1n",2y:t.6.2U[0]||""});t.1q=e("<L/>",{"H":"d-U",2y:t.6.2U[1]||""});n.1o(t.1u).1o(t.1q);n.w("2X.B 21.B",\'L[H^="d"]\',9(e){e.1l()});n.w("2n.B 28.B",\'L[H^="d"]\',9(n){n.1l();7(e(c).1I("d-U")){t.U()}l{t.1n()}})},3T:9(){h t=c;t.1k=e(\'<L H="d-1v"/>\');t.B.1o(t.1k);t.1k.w("2n.B 28.B",".d-1j",9(n){n.1l();7(3p(e(c).v("d-1j"))!==t.m){t.1g(3p(e(c).v("d-1j")),j)}})},3P:9(){h t=c,n,r,i,s,o,u;7(t.6.1v===b){p b}t.1k.2y("");n=0;r=t.E-t.E%t.6.q;1A(s=0;s<t.E;s+=1){7(s%t.6.q===0){n+=1;7(r===s){i=t.E-t.6.q}o=e("<L/>",{"H":"d-1j"});u=e("<3N><\/3N>",{4R:t.6.39===j?n:"","H":t.6.39===j?"d-59":""});o.1o(u);o.v("d-1j",r===s?i:s);o.v("d-24",n);t.1k.1o(o)}}t.35()},35:9(){h t=c;7(t.6.1v===b){p b}t.1k.17(".d-1j").2f(9(){7(e(c).v("d-24")===e(t.$G[t.m]).v("d-24")){t.1k.17(".d-1j").Z("2d");e(c).I("2d")}})},3e:9(){h e=c;7(e.6.2a===b){p b}7(e.6.2e===b){7(e.m===0&&e.D===0){e.1u.I("1b");e.1q.I("1b")}l 7(e.m===0&&e.D!==0){e.1u.I("1b");e.1q.Z("1b")}l 7(e.m===e.D){e.1u.Z("1b");e.1q.I("1b")}l 7(e.m!==0&&e.m!==e.D){e.1u.Z("1b");e.1q.Z("1b")}}},30:9(){h e=c;e.3P();e.3e();7(e.B){7(e.6.q>=e.E){e.B.3K()}l{e.B.3J()}}},55:9(){h e=c;7(e.B){e.B.3k()}},U:9(e){h t=c;7(t.1E){p b}t.m+=t.6.12===j?t.6.q:1;7(t.m>t.D+(t.6.12===j?t.6.q-1:0)){7(t.6.2e===j){t.m=0;e="2k"}l{t.m=t.D;p b}}t.1g(t.m,e)},1n:9(e){h t=c;7(t.1E){p b}7(t.6.12===j&&t.m>0&&t.m<t.6.q){t.m=0}l{t.m-=t.6.12===j?t.6.q:1}7(t.m<0){7(t.6.2e===j){t.m=t.D;e="2k"}l{t.m=0;p b}}t.1g(t.m,e)},1g:9(e,n,r){h i=c,s;7(i.1E){p b}7(A i.6.1Y==="9"){i.6.1Y.R(c,[i.$k])}7(e>=i.D){e=i.D}l 7(e<=0){e=0}i.m=i.d.m=e;7(i.6.2o!==b&&r!=="4e"&&i.6.q===1&&i.F.1x===j){i.1t(0);7(i.F.1x===j){i.1L(i.J[e])}l{i.1r(i.J[e],1)}i.2r();i.4l();p b}s=i.J[e];7(i.F.1x===j){i.1T=b;7(n===j){i.1t("1w");t.1c(9(){i.1T=j},i.6.1w)}l 7(n==="2k"){i.1t(i.6.2v);t.1c(9(){i.1T=j},i.6.2v)}l{i.1t("1m");t.1c(9(){i.1T=j},i.6.1m)}i.1L(s)}l{7(n===j){i.1r(s,i.6.1w)}l 7(n==="2k"){i.1r(s,i.6.2v)}l{i.1r(s,i.6.1m)}}i.2r()},2g:9(e){h t=c;7(A t.6.1Y==="9"){t.6.1Y.R(c,[t.$k])}7(e>=t.D||e===-1){e=t.D}l 7(e<=0){e=0}t.1t(0);7(t.F.1x===j){t.1L(t.J[e])}l{t.1r(t.J[e],1)}t.m=t.d.m=e;t.2r()},2r:9(){h e=c;e.26.2D(e.m);e.13=e.d.13=e.26[e.26.N-2];e.26.5f(0);7(e.13!==e.m){e.35();e.3e();e.2l();7(e.6.O!==b){e.3j()}}7(A e.6.3y==="9"&&e.13!==e.m){e.6.3y.R(c,[e.$k])}},X:9(){h e=c;e.3A="X";t.18(e.1C)},3j:9(){h e=c;7(e.3A!=="X"){e.19()}},19:9(){h e=c;e.3A="19";7(e.6.O===b){p b}t.18(e.1C);e.1C=t.4d(9(){e.U(j)},e.6.O)},1t:9(e){h t=c;7(e==="1m"){t.$K.z(t.2z(t.6.1m))}l 7(e==="1w"){t.$K.z(t.2z(t.6.1w))}l 7(A e!=="2Y"){t.$K.z(t.2z(e))}},2z:9(e){p{"-1G-1a":"2C "+e+"1z 2s","-1W-1a":"2C "+e+"1z 2s","-o-1a":"2C "+e+"1z 2s",1a:"2C "+e+"1z 2s"}},3H:9(){p{"-1G-1a":"","-1W-1a":"","-o-1a":"",1a:""}},3I:9(e){p{"-1G-P":"1i("+e+"V, C, C)","-1W-P":"1i("+e+"V, C, C)","-o-P":"1i("+e+"V, C, C)","-1z-P":"1i("+e+"V, C, C)",P:"1i("+e+"V, C,C)"}},1L:9(e){h t=c;t.$K.z(t.3I(e))},3L:9(e){h t=c;t.$K.z({T:e})},1r:9(e,t){h n=c;n.29=b;n.$K.X(j,j).4b({T:e},{54:t||n.6.1m,3M:9(){n.29=j}})},4E:9(){h e=c,r="1i(C, C, C)",i=n.56("L"),s,o,u,a;i.2w.3O="  -1W-P:"+r+"; -1z-P:"+r+"; -o-P:"+r+"; -1G-P:"+r+"; P:"+r;s=/1i\\(C, C, C\\)/g;o=i.2w.3O.5i(s);u=o!==14&&o.N===1;a="5z"38 t||t.5Q.4P;e.F={1x:u,15:a}},4q:9(){h e=c;7(e.6.27!==b||e.6.1U!==b){e.3Q();e.3R()}},4C:9(){h e=c,t=["s","e","x"];e.16={};7(e.6.27===j&&e.6.1U===j){t=["2X.d 21.d","2N.d 3U.d","2n.d 3V.d 28.d"]}l 7(e.6.27===b&&e.6.1U===j){t=["2X.d","2N.d","2n.d 3V.d"]}l 7(e.6.27===j&&e.6.1U===b){t=["21.d","3U.d","28.d"]}e.16.3W=t[0];e.16.2K=t[1];e.16.2J=t[2]},3R:9(){h t=c;t.$k.w("5y.d",9(e){e.1l()});t.$k.w("21.3X",9(t){p e(t.1d).2m("5C, 5E, 5F, 5N")})},3Q:9(){9 s(e){7(e.2b!==W){p{x:e.2b[0].2c,y:e.2b[0].41}}7(e.2b===W){7(e.2c!==W){p{x:e.2c,y:e.41}}7(e.2c===W){p{x:e.52,y:e.53}}}}9 o(t){7(t==="w"){e(n).w(r.16.2K,a);e(n).w(r.16.2J,f)}l 7(t==="Q"){e(n).Q(r.16.2K);e(n).Q(r.16.2J)}}9 u(n){h u=n.3h||n||t.3g,a;7(u.5a===3){p b}7(r.E<=r.6.q){p}7(r.29===b&&!r.6.3f){p b}7(r.1T===b&&!r.6.3f){p b}7(r.6.O!==b){t.18(r.1C)}7(r.F.15!==j&&!r.$K.1I("3b")){r.$K.I("3b")}r.11=0;r.Y=0;e(c).z(r.3H());a=e(c).2h();i.2S=a.T;i.2R=s(u).x-a.T;i.2P=s(u).y-a.5o;o("w");i.2j=b;i.2L=u.1d||u.4c}9 a(o){h u=o.3h||o||t.3g,a,f;r.11=s(u).x-i.2R;r.2I=s(u).y-i.2P;r.Y=r.11-i.2S;7(A r.6.2E==="9"&&i.3C!==j&&r.Y!==0){i.3C=j;r.6.2E.R(r,[r.$k])}7((r.Y>8||r.Y<-8)&&r.F.15===j){7(u.1l!==W){u.1l()}l{u.5L=b}i.2j=j}7((r.2I>10||r.2I<-10)&&i.2j===b){e(n).Q("2N.d")}a=9(){p r.Y/5};f=9(){p r.3z+r.Y/5};r.11=1F.3v(1F.3Y(r.11,a()),f());7(r.F.1x===j){r.1L(r.11)}l{r.3L(r.11)}}9 f(n){h s=n.3h||n||t.3g,u,a,f;s.1d=s.1d||s.4c;i.3C=b;7(r.F.15!==j){r.$K.Z("3b")}7(r.Y<0){r.1y=r.d.1y="T"}l{r.1y=r.d.1y="3i"}7(r.Y!==0){u=r.4j();r.1g(u,b,"4e");7(i.2L===s.1d&&r.F.15!==j){e(s.1d).w("3a.4k",9(t){t.4S();t.4T();t.1l();e(t.1d).Q("3a.4k")});a=e.4N(s.1d,"4V").3a;f=a.4W();a.4X(0,0,f)}}o("Q")}h r=c,i={2R:0,2P:0,4Y:0,2S:0,2h:14,4Z:14,50:14,2j:14,51:14,2L:14};r.29=j;r.$k.w(r.16.3W,".d-1p",u)},4j:9(){h e=c,t=e.4m();7(t>e.D){e.m=e.D;t=e.D}l 7(e.11>=0){t=0;e.m=0}p t},4m:9(){h t=c,n=t.6.12===j?t.3E:t.J,r=t.11,i=14;e.2f(n,9(s,o){7(r-t.M/20>n[s+1]&&r-t.M/20<o&&t.34()==="T"){i=o;7(t.6.12===j){t.m=e.4p(i,t.J)}l{t.m=s}}l 7(r+t.M/20<o&&r+t.M/20>(n[s+1]||n[s]-t.M)&&t.34()==="3i"){7(t.6.12===j){i=n[s+1]||n[n.N-1];t.m=e.4p(i,t.J)}l{i=n[s+1];t.m=s+1}}});p t.m},34:9(){h e=c,t;7(e.Y<0){t="3i";e.3u="U"}l{t="T";e.3u="1n"}p t},4A:9(){h e=c;e.$k.w("d.U",9(){e.U()});e.$k.w("d.1n",9(){e.1n()});e.$k.w("d.19",9(t,n){e.6.O=n;e.19();e.32="19"});e.$k.w("d.X",9(){e.X();e.32="X"});e.$k.w("d.1g",9(t,n){e.1g(n)});e.$k.w("d.2g",9(t,n){e.2g(n)})},2p:9(){h e=c;7(e.6.2p===j&&e.F.15!==j&&e.6.O!==b){e.$k.w("57",9(){e.X()});e.$k.w("58",9(){7(e.32!=="X"){e.19()}})}},1Z:9(){h t=c,n,r,i,s,o;7(t.6.1Z===b){p b}1A(n=0;n<t.E;n+=1){r=e(t.$G[n]);7(r.v("d-1e")==="1e"){4s}i=r.v("d-1K");s=r.17(".5b");7(A s.v("1J")!=="2Y"){r.v("d-1e","1e");4s}7(r.v("d-1e")===W){s.3K();r.I("4u").v("d-1e","5e")}7(t.6.4v===j){o=i>=t.m}l{o=j}7(o&&i<t.m+t.6.q&&s.N){t.4w(r,s)}}},4w:9(e,n){9 o(){e.v("d-1e","1e").Z("4u");n.5h("v-1J");7(r.6.4x==="4y"){n.5j(5k)}l{n.3J()}7(A r.6.2T==="9"){r.6.2T.R(c,[r.$k])}}9 u(){i+=1;7(r.2Q(n.3l(0))||s===j){o()}l 7(i<=2q){t.1c(u,2q)}l{o()}}h r=c,i=0,s;7(n.5p("5q")==="5r"){n.z("5s-5t","5u("+n.v("1J")+")");s=j}l{n[0].1J=n.v("1J")}u()},1B:9(){9 s(){h r=e(n.$G[n.m]).2G();n.1H.z("2G",r+"V");7(!n.1H.1I("1B")){t.1c(9(){n.1H.I("1B")},0)}}9 o(){i+=1;7(n.2Q(r.3l(0))){s()}l 7(i<=2q){t.1c(o,2q)}l{n.1H.z("2G","")}}h n=c,r=e(n.$G[n.m]).17("5w"),i;7(r.3l(0)!==W){i=0;o()}l{s()}},2Q:9(e){h t;7(!e.3M){p b}t=A e.4D;7(t!=="W"&&e.4D===0){p b}p j},4g:9(){h t=c,n;7(t.6.2F===j){t.$G.Z("2d")}t.1D=[];1A(n=t.m;n<t.m+t.6.q;n+=1){t.1D.2D(n);7(t.6.2F===j){e(t.$G[n]).I("2d")}}t.d.1D=t.1D},4n:9(e){h t=c;t.4G="d-"+e+"-5B";t.4H="d-"+e+"-38"},4l:9(){9 a(e){p{2h:"5D",T:e+"V"}}h e=c,t=e.4G,n=e.4H,r=e.$G.1S(e.m),i=e.$G.1S(e.13),s=1F.4J(e.J[e.m])+e.J[e.13],o=1F.4J(e.J[e.m])+e.M/2,u="5G 5H 5I 5J";e.1E=j;e.$K.I("d-1P").z({"-1G-P-1P":o+"V","-1W-4K-1P":o+"V","4K-1P":o+"V"});i.z(a(s,10)).I(t).w(u,9(){e.3m=j;i.Q(u);e.31(i,t)});r.I(n).w(u,9(){e.36=j;r.Q(u);e.31(r,n)})},31:9(e,t){h n=c;e.z({2h:"",T:""}).Z(t);7(n.3m&&n.36){n.$K.Z("d-1P");n.3m=b;n.36=b;n.1E=b}},4o:9(){h e=c;e.d={2A:e.2A,5P:e.$k,S:e.$S,G:e.$G,m:e.m,13:e.13,1D:e.1D,15:e.F.15,F:e.F,1y:e.1y}},3G:9(){h r=c;r.$k.Q(".d d 21.3X");e(n).Q(".d d");e(t).Q("44",r.3d)},1V:9(){h e=c;7(e.$k.25().N!==0){e.$K.3r();e.$S.3r().3r();7(e.B){e.B.3k()}}e.3G();e.$k.2x("2w",e.$k.v("d-4I")||"").2x("H",e.$k.v("d-4F"))},5T:9(){h e=c;e.X();t.18(e.1X);e.1V();e.$k.5U()},5V:9(t){h n=c,r=e.4M({},n.2A,t);n.1V();n.1N(r,n.$k)},5W:9(e,t){h n=c,r;7(!e){p b}7(n.$k.25().N===0){n.$k.1o(e);n.23();p b}n.1V();7(t===W||t===-1){r=-1}l{r=t}7(r>=n.$S.N||r===-1){n.$S.1S(-1).5X(e)}l{n.$S.1S(r).5Y(e)}n.23()},5Z:9(e){h t=c,n;7(t.$k.25().N===0){p b}7(e===W||e===-1){n=-1}l{n=e}t.1V();t.$S.1S(n).3k();t.23()}};e.37.2B=9(t){p c.2f(9(){7(e(c).v("d-1N")===j){p b}e(c).v("d-1N",j);h n=3c.3q(r);n.1N(t,c);e.v(c,"2B",n)})};e.37.2B.6={q:5,1h:b,1s:[60,4],1O:[61,3],22:[62,2],1Q:b,1R:[63,1],48:b,46:b,1m:2M,1w:64,2v:65,O:b,2p:b,2a:b,2U:["1n","U"],2e:j,12:b,1v:j,39:b,2Z:j,45:2M,47:t,1M:"d-66",2i:"d-2i",1Z:b,4v:j,4x:"4y",1B:b,2O:b,33:b,3f:j,27:j,1U:j,2F:b,2o:b,3B:b,3D:b,2H:b,3s:b,1Y:b,3y:b,3w:b,2E:b,2T:b}})(67,68,69)',62,382,"||||||options|if||function||false|this|owl||||var||true|elem|else|currentItem|||return|items|||||data|on|||css|typeof|owlControls|0px|maximumItem|itemsAmount|browser|owlItems|class|addClass|positionsInArray|owlWrapper|div|itemWidth|length|autoPlay|transform|off|apply|userItems|left|next|px|undefined|stop|newRelativeX|removeClass||newPosX|scrollPerPage|prevItem|null|isTouch|ev_types|find|clearInterval|play|transition|disabled|setTimeout|target|loaded|width|goTo|itemsCustom|translate3d|page|paginationWrapper|preventDefault|slideSpeed|prev|append|wrapper|buttonNext|css2slide|itemsDesktop|swapSpeed|buttonPrev|pagination|paginationSpeed|support3d|dragDirection|ms|for|autoHeight|autoPlayInterval|visibleItems|isTransition|Math|webkit|wrapperOuter|hasClass|src|item|transition3d|baseClass|init|itemsDesktopSmall|origin|itemsTabletSmall|itemsMobile|eq|isCss3Finish|touchDrag|unWrap|moz|checkVisible|beforeMove|lazyLoad||mousedown|itemsTablet|setVars|roundPages|children|prevArr|mouseDrag|mouseup|isCssFinish|navigation|touches|pageX|active|rewindNav|each|jumpTo|position|theme|sliding|rewind|eachMoveUpdate|is|touchend|transitionStyle|stopOnHover|100|afterGo|ease|orignalItems|opacity|rewindSpeed|style|attr|html|addCssSpeed|userOptions|owlCarousel|all|push|startDragging|addClassActive|height|beforeInit|newPosY|end|move|targetElement|200|touchmove|jsonPath|offsetY|completeImg|offsetX|relativePos|afterLazyLoad|navigationText|updateItems|calculateAll|touchstart|string|responsive|updateControls|clearTransStyle|hoverStatus|jsonSuccess|moveDirection|checkPagination|endCurrent|fn|in|paginationNumbers|click|grabbing|Object|resizer|checkNavigation|dragBeforeAnimFinish|event|originalEvent|right|checkAp|remove|get|endPrev|visible|watchVisibility|Number|create|unwrap|afterInit|logIn|playDirection|max|afterAction|updateVars|afterMove|maximumPixels|apStatus|beforeUpdate|dragging|afterUpdate|pagesInArray|reload|clearEvents|removeTransition|doTranslate|show|hide|css2move|complete|span|cssText|updatePagination|gestures|disabledEvents|buildButtons|buildPagination|mousemove|touchcancel|start|disableTextSelect|min|loops|calculateWidth|pageY|appendWrapperSizes|appendItemsSizes|resize|responsiveRefreshRate|itemsScaleUp|responsiveBaseWidth|singleItem|outer|wrap|animate|srcElement|setInterval|drag|updatePosition|onVisibleItems|block|display|getNewPosition|disable|singleItemTransition|closestItem|transitionTypes|owlStatus|inArray|moveEvents|response|continue|buildControls|loading|lazyFollow|lazyPreload|lazyEffect|fade|onStartup|customEvents|wrapItems|eventTypes|naturalWidth|checkBrowser|originalClasses|outClass|inClass|originalStyles|abs|perspective|loadContent|extend|_data|round|msMaxTouchPoints|5e3|text|stopImmediatePropagation|stopPropagation|buttons|events|pop|splice|baseElWidth|minSwipe|maxSwipe|dargging|clientX|clientY|duration|destroyControls|createElement|mouseover|mouseout|numbers|which|lazyOwl|appendTo|clearTimeout|checked|shift|sort|removeAttr|match|fadeIn|400|clickable|toggleClass|wrapAll|top|prop|tagName|DIV|background|image|url|wrapperWidth|img|500|dragstart|ontouchstart|controls|out|input|relative|textarea|select|webkitAnimationEnd|oAnimationEnd|MSAnimationEnd|animationend|getJSON|returnValue|hasOwnProperty|option|onstartup|baseElement|navigator|new|prototype|destroy|removeData|reinit|addItem|after|before|removeItem|1199|979|768|479|800|1e3|carousel|jQuery|window|document".split("|"),0,{})),function(n){"use strict";n.widget("cx.fadeContentToggle",{options:{toggleSpeed:"normal",selectors:{selectorClass:".js-fade",wrapperClass:".js-fade-wrapper",targetClass:".js-fade-target",responsiveClass:".js-fade--responsive"},classes:{fadingClass:"is-fading"},events:{clickTrigger:"click .js-fade-trigger"}},_create:function(){var r={},t=this,u=t.options.events,i=t.options.selectors,f=t.options.classes;r[u.clickTrigger]=t._fadeContentToggle;t._on(r);n(i.selectorClass).each(function(){n(this).find(i.targetClass).eq(0).show();n(this).find(i.targetClass).eq(1).hide()});t._onMatchingTabletMaxHandler=function(){n(i.responsiveClass).each(function(){n(this).find(i.targetClass).eq(1).show();n(this).find(i.targetClass).eq(0).hide()})};EC.Mq.on(EC.Mq.tabletMax(),t._onMatchingTabletMaxHandler,!1)},_fadeContentToggle:function(t){var h=this,r=h.options,u=r.selectors,e=r.classes,o=n(t.currentTarget).closest(u.selectorClass),f=o.find(u.targetClass),i=o.find(u.wrapperClass),c=i.height(),s;f.filter(":visible").addClass(e.fadingClass);f.fadeToggle(r.toggleSpeed,function(){f.removeClass(e.fadingClass)});s=i.height();i.height(c);i.animate({height:s},r.toggleSpeed,function(){i.height("auto")})}})}(jQuery),function(n){"use strict";n.widget("cx.socialshare",{options:{permalink:window.location.href,twitterHashtags:"",hashtagPrefix:"&hashtags=",targets:{facebook:".js-facebook-count",twitter:".js-twitter-count",google:".js-google-count"},selectors:{facebook:".js-facebook-share",twitter:".js-twitter-share",google:".js-google-share"},strings:{thousands:"<span class='suffix'>k<\/span>",millions:"<span class='suffix'>M<\/span>",zero:"<span class='zero'>0<\/span>"},APIurl:{facebook:"//www.facebook.com/sharer.php?u=",twitter:"//twitter.com/share?url=",google:"//plus.google.com/share?url="}},_create:function(){var r={},o=this.options.targets,u=this.options.selectors,t=this.options.APIurl,i=this.options.permalink,f=this.options.hashtagPrefix,e=this.options.twitterHashtags;n.each(t,function(){});this._apiFacebookUrl=t.facebook+i;this._apiTwitterUrl=t.twitter+i+f+e;this._apiGoogleUrl=t.google+i;n.each(u,function(n){var t="_share"+n;r["click"+this]=t});this._on(r);this._getSocialCount()},_getSocialCount:function(){var e=this,u=e.options,t=u.targets,f=u.strings,i=u.permalink,r;n.each(t,function(){n(this).html("&nbsp;")});n.getJSON("http://graph.facebook.com/?ids="+i+"&callback=?",function(u){var f=u[i].shares;n(t.facebook).html(r(f))});n.getJSON("http://opensharecount.com/count.json?url="+i,function(i){var u=i.count;n(t.twitter).html(r(u))});n.getJSON("https://count.donreach.com/?url="+encodeURIComponent(i)+"&callback=?",function(i){var u=i.shares.google;n(t.google).html(r(u))});r=function(n){return n==undefined&&(n=0),n<1&&(n=f.zero),n>1e3&&(n=(n/1e3).toFixed(0),n=n>1e3?(n/1e3).toFixed(0)+f.millions:n+f.thousands),n}},_sharefacebook:function(n){n.preventDefault();window.open(this._apiFacebookUrl,"_blank")},_sharetwitter:function(n){n.preventDefault();window.open(this._apiTwitterUrl,"_blank")},_sharegoogle:function(n){n.preventDefault();window.open(this._apiGoogleUrl,"_blank")}})}(jQuery),function(n){"use strict";n.widget("cx.truncate",{options:{trailingWhitespace:!0,hidePartialLinks:!1,maxLength:250,truncateClass:".js-shorten",more:"Voir plus",less:"Voir moins",slideSpeed:250,easing:"swing",truncatedClass:"truncated",fullNodeClass:"full-node",wrapper:"secondary-btn btn--small btn__view-more",linkWrapper:"btn__view-more"},_create:function(){var n=this,t=this.options;this.collection=this.element;this.id=this._setId()},_recursivelyTruncate:function(n,t){return n.nodeType===3?this._truncateText(n,t):this._truncateNode(n,t)},_truncateNode:function(t,i){var r,u,o,f,e;if(t=n(t),r=t.clone().empty(),o=this,this.options.hidePartialLinks&&t[0].tagName==="A"&&t.text().length>i){for(f="",e=0;e<i;e++)f+=" ";return n("<div/>").text(f).html()}return t.contents().each(function(){var n=i-r.text().length;n!==0&&(u=o._recursivelyTruncate(this,n),u&&r.append(u))}),r},_truncateText:function(t,i){var r=this._compress(t.data),f=this,u=this.options;return u.trailingWhitespace&&(r=r.replace(/^ /,"")),r=r.slice(0,i),r=n("<div/>").text(r).html(),t.data.match(/^\s+$/)&&(r=r.replace(" ","&nbsp;")),r},_init:function(){var i=this,t=this.options;n.each(this.collection,function(){var f=n(this),e=n.trim(i._compress(f.text())).length;if(!(e<=t.maxLength)){var o=t.maxLength-t.more.length-3,r=i._recursivelyTruncate(this,o),u=f.hide().addClass(t.fullNodeClass);r.insertAfter(u).addClass(t.truncated);i._findNodeForMore(r).after("<div class='"+t.linkWrapper+"'><a href='#' class='"+t.wrapper+"'>"+t.more+"<\/a><\/div>");i._findNodeForLess(u).after("<div class='"+t.linkWrapper+"'><a href='#' class='"+t.wrapper+"'>"+t.less+"<\/a><\/div>");r.find("a:last").click(function(n){n.preventDefault();r.slideUp(t.slideSpeed);u.slideDown(t.slideSpeed)});u.find("a:last").click(function(n){r.slideDown(t.slideSpeed);u.slideUp(t.slideSpeed,function(){var n=i.id;i._scrollTop(n)});n.preventDefault()})}})},_scrollTop:function(t){var i=this.options;n("html,body").animate({scrollTop:n("#"+t).offset().top},i.slideSpeed).promise().done(function(){})},_getRandom:function(n,t){return Math.floor(Math.random()*(t-n+1))+n},_compress:function(n){return n.replace(/\s+/g," ")},_findNodeForMore:function(t){var u=n(t),i=u.children(":last"),r;return i?(r=i.css("display"),!r||r==="inline")?u:this._findNodeForMore(i):t},_findNodeForLess:function(t){var r=n(t),i=r.children(":last");return i&&i.is("p")?i:t},_setId:function(){var n=this.element.prev().prop("id");return n=n.length>0==!0?n:"show"+this._getRandom(1,1e6),this.element.prev().prop("id",n),n},_destroy:function(){this._super("destroy")}})}(jQuery),function(n){var t=function(){function n(n){var r=document.cookie.replace(/(?:(?:^|.*;\s*)hideCookieWarning\s*\=\s*([^;]*).*$)|^.*$/,"$1"),t,i;if(!r){t=$(".cookie-banner");t.show();i=function(n){var r=$(n.currentTarget);(!r.parents(".cookie-banner").length||r.hasClass("cookie-dismiss"))&&(t.hide("fast",function(){t.remove()}),$(document.body).off("click","a,button",i))};document.cookie="hideCookieWarning=true; expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/";$(document.body).on("click","a,button",i);n&&$(window).scroll(i)}}return n}();n.CookiePolicy=t}(Common||(Common={})),function(n){var t;(function(n){var t=function(){function n(){}return n.addContext=function(n){this.trackingContext=this.trackingContext&&this.trackingContext.length>0?this.trackingContext.concat(n):n},n.addLabel=function(n,t){this.addContext({Key:n,Value:this.formatLabelValue(t)})},n.formatLabelValue=function(n){return n.replace(" ","-").toLowerCase()},n}(),r,u,i;n.TrackingContext=t;r=function(){function n(n){n.enabled&&this.initialize()}return n.prototype.initialize=function(){t.tracked||(i.track(t.trackingContext),t.tracked=!0)},n}();n.ComScoreTracker=r;u=function(){function n(){}return Object.defineProperty(n,"subscriptions",{get:function(){return"subscriptions"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"email",{get:function(){return"email"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"theme",{get:function(){return"theme"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"subTheme",{get:function(){return"subTheme"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"coc",{get:function(){return"coc"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"productFamily",{get:function(){return"productFamily"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"productfamily",{get:function(){return"productfamily"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"productUrlTitle",{get:function(){return"productUrlTitle"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"productId",{get:function(){return"ProductId"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"shop",{get:function(){return"shop"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"webshop",{get:function(){return"webshop"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"profile",{get:function(){return"profile"},enumerable:!0,configurable:!0}),Object.defineProperty(n,"step",{get:function(){return"step"},enumerable:!0,configurable:!0}),n}();n.ComScoreLabelConstants=u;i=function(){function n(){}return n.track=function(t){var i,r;try{if(i=$("[data-selector='comscore-url']").val(),!i||i.length==0)return;t&&t.length>0&&(i.slice(-1)!="&"&&(i+="&"),$.each(t,function(){i=n.updateQueryStringParameter(i,this.Key,this.Value)}));r=r||{};r.udm_=function(n){var o="comScore=",t=document,y=t.cookie,p="",s="indexOf",u="substring",h="length",c=2048,l,a="&ns_",v="&",r,e,f,w,i=window,b=i.encodeURIComponent||i.escape;if(y[s](o)+1)for(f=0,e=y.split(";"),w=e[h];f<w;f++)r=e[f][s](o),r+1&&(p=v+window.unescape(e[f][u](r+o[h])));n+=a+"_t="+ +new Date+a+"c="+(t.characterSet||t.defaultCharset||"")+"&c8="+i.encodeURIComponent(t.title)+p+"&c7="+i.encodeURIComponent(t.URL)+"&c9="+i.encodeURIComponent(t.referrer);n[h]>c&&n[s](v)>0&&(l=n[u](0,c-8).lastIndexOf(v),n=(n[u](0,l)+a+"cut="+i.encodeURIComponent(n[u](l+1)))[u](0,c));t.images?(r=new Image,i.ns_p||(i.ns_p=r),r.src=n):t.write("<","p","><",'img src="',n,'" height="1" width="1" alt="*"',"><","/p",">")};r.udm_(i)}catch(u){}},n.updateQueryStringParameter=function(n,t,i){var r=new RegExp("([?|&])"+t+"=.*?(&|$)","i"),u=n.indexOf("?")!==-1?n.slice(-1)!="&"?"&":"":"?";return n.match(r)?n.replace(r,"$1"+t+"="+i+"$2"):n+u+t+"="+i},n}();n.TrackingModule=i})(t=n.ComScore||(n.ComScore={}))}(Common||(Common={})),function(n){n.widget("ec.lightsurvey",{options:{onOpened:n.noop,onClosed:n.noop,isAnswerValid:n.noop,processAnswer:n.noop},_create:function(){var t=this;(function(i){function y(i,r){r.bind("change",function(){i.addClassSvg("active").siblings().removeClassSvg("active")});i.click(function(i){t.options.processAnswer(i);t.options.isAnswerValid()&&(r.val(n(this).index()),o.val(o.val()+1))})}function e(n){var i=n||null,t=jQuery({}),r=function(n){if(arguments.length>0&&i!=n){var r=i;i=n;t.trigger("change",[r,n])}return i};return{val:r,bind:jQuery.proxy(t.bind,t),unbind:jQuery.proxy(t.unbind,t)}}var u=n(i),a=u.find("div.LSV2_contentPane"),c=u.find("div.LSV2_topBreadcrumb > span"),o=e(0);o.bind("change",function(n,t,i){var r=a.eq(t),u=a.eq(i);r.removeClass("active").fadeOut();u.addClass("active").fadeIn();c.eq(i).addClass("visited").animate({opacity:1});c.eq(t).animate({opacity:.5})});c.each(function(i,r){n(r).click(function(n){t.options.processAnswer(n);t.options.isAnswerValid()&&o.val(i)})});var f=u.find("button.LSV2_maxify,.LSV2_start"),p=u.find("button.LSV2_minify"),v=u.find("div.LSV2_wrapper"),l=e(!1),r=u.find(".LSV2_tooltip").not(".extended"),w=r.find(".close"),s=e(null),h=!1;f.click(n.proxy(l.val,null,!0));p.click(n.proxy(l.val,null,!1));l.bind("change",function(n,i,u){u?(h=!0,v.animate({width:240,height:340,opacity:1},{complete:function(){h=!1;t.options.onOpened()}}),s.val(!1),r.fadeOut(),f.fadeOut()):(h=!1,v.animate({width:0,height:0,opacity:0},{complete:function(){t.options.onClosed()}}),f.fadeIn())});s.bind("change",function(t,i,u){if(u===!0)r.addClass("has-button"),f.fadeIn(function(){r.css("display","inline").effect("bounce",100)});else{r.fadeOut(n.proxy(r.removeClass,r,"has-button"));var e=null;f.hover(function(){e!=null&&clearTimeout(e);e=setTimeout(function(){h||r.css("display","inline").effect("bounce",100)},500)},function(){e!=null&&clearTimeout(e);r.fadeOut()})}});w.click(function(){s.val(!1)});s.val(!0);n(".LSV2_button.jq_lsv2Next,.jq_graph .LSV2_graph.jq_lsv2Next,.LSV2_ratingselect .jq_lsv2Next").each(function(){y(n(this),e())});n(".LSV2_ratingselect select").bind("change",function(){var i=n(this).val();i!==""&&(n(this).closest("[data-selector='lsv2-questionpane']").find("[data-selector='answer']").val(i),t.options.isAnswerValid())})})(this.element)},_destroy:function(){this.element.empty()}});n.fn.addClassSvg=function(){var t=arguments,i=t.length;return this.each(function(){for(var f=n(this),u=n.trim(f.attr("class")).replace(/\s{2,}/g," ").split(" "),r=0;r<i;r++)u.indexOf(t[r])==-1&&u.push(t[r]);f.attr("class",u.join(" "))}),this};n.fn.removeClassSvg=function(){var t=arguments,i=t.length;return this.each(function(){for(var e=n(this),r=n.trim(e.attr("class")).replace(/\s{2,}/g," ").split(" "),u,f=0;f<i;f++)u=r.indexOf(t[f]),u>-1&&r.splice(u,1);e.attr("class",r.join(" "))}),this}}(jQuery),function(n){"use strict";n.widget("ec.carouselslider",{options:{templates:{iconLeft:'<i class="icon-chevron2-left"><\/i>',iconRight:'<i class="icon-chevron2-right"><\/i>'},classes:{carouselContainer:this,carouselItem:"",currentItem:"carousel__item--current",carouselLink:"carousel__link",iconLeft:"icon-chevron2-left",iconRight:"icon-chevron2-right"},events:{customOwlNavLeft:"click .js-owl-left",customOwlNavRight:"mousedown .js-owl-right",resize:"resize"},returnFocus:!0,owlOptions:{autoPlay:!1,items:3,itemsDesktop:[1199,3],itemsDesktopSmall:[850,1],itemsTablet:[768,1],itemsMobile:[479,1],itemsScaleUp:!0,stagePadding:100,navigation:!0,pagination:!0,navigationText:["<i class='icon-chevron2-left'><\/i>","<i class='icon-chevron2-right'><\/i>"]},owloptionsMobile:{scrollPerPage:!1},owloptionsDesktop:{scrollPerPage:!0},owlScEditorOptions:{touchDrag:!1,mouseDrag:!1},thumbData:!1,useCarouselNav:!1,afterInitAddLeftMargin:!1,breakPointMobile:850,hasResponsiveOwlOptions:!1,syncPositionToSlave:!1,syncSlave:"[data-class='synced-slider-slave']",showLoader:!1,adaptiveOwl:!1,adaptiveOwlItemMobile:"div.child-block",adaptiveOwlItemDesktop:"div.block"},widgetEventPrefix:"carousel_",_create:function(){var t=this,i=t.options;i=n.extend(!0,t.options.syncPositionToSlave,t.options);i=n.extend(!0,t.options.showLoader,t.options);this._wrapper=this.element;this._initDesktop()},_initDesktop:function(){var t=this,n=this.options;this._initMainCarousel();this._unbindEvent();this._bindEventsDesktop();this._switchTabs();this._mobileOnlyCarousel();this.options.hasResponsiveOwlOptions&&(this._doResponsiveOwlOptions(n.owloptionsMobile,n.owloptionsDesktop),this._refreshAfterResize())},_initMobile:function(){var t=this,i=this.options;this._unbindEvent();this._initMainCarousel({afterMove:n.noop});this._bindEventsMobile()},_initMainCarousel:function(t){var i=this,u,r;u=n(".sc-editor").length?n.extend(!0,i.options.owlScEditorOptions,i.options.owlOptions):i.options.owlOptions;r=n.extend(!0,n.extend(!0,u,t),{beforeInit:function(n){i.options.showLoader&&i._addLoader.call(this,n)},afterInit:function(n){i._carouselAfterInit.call(this,n,i);i._getSliderPageNumbers(this,n);i.options.showLoader&&i._removeLoader.call(this,n)},afterMove:function(n){i._getSliderPageNumbers(this,n)},afterAction:function(){i.options.syncPositionToSlave&&i._doSyncPosition(this,i.options.syncSlave)}});this._owlInstance?this._owlInstance.reinit(r):this._owl=this._wrapper.owlCarousel(r);this._owlInstance=this._getOwlInstance(this._owl)},_destroyMainCarousel:function(){this._owlInstance&&(this._owlInstance.destroy(),delete this._owlInstance);this._owl&&delete this._owl},_bindEventsDesktop:function(){var n={},t=this.options.events;n[t.customOwlNavLeft]=this._onOwlNavigateLeft;n[t.customOwlNavRight]=this._onOwlNavigateRight;this._on(this.element.closest(".js-paged-slider"),n)},_bindEventsMobile:function(){},_unbindEvent:function(){this._off(this.element,"click keydown")},_getSliderPageNumbers:function(n,t){var a=this,s=n,r=s,h=r.currentItem,o=r.options.items,c=r.itemsAmount,l=Math.ceil(c/o),f=Math.ceil(h/o)+1,e=r.visibleItems,i,u;for(f<1&&(f=1),t.closest(".js-paged-slider").find(".js-currentpage").html(f),t.closest(".js-paged-slider").find(".js-totalpages").html(l),t.find(".owl-item").removeClass("js-owl-visible first last"),i=0;i<e.length;i++)u=t.find(".owl-item").eq(e[i]),u.addClass("js-owl-visible"),i==0&&u.addClass("first"),i==e.length-1&&u.addClass("last")},_carouselAfterInit:function(t,i){var r=this,u=i.options;n(i).show();u.afterInitAddLeftMargin&&n(r.wrapperOuter).addClass("owl-marginleft--mobile")},_addLoader:function(t){var i=this,r=i.options;n(t).parent().prepend("<div class='loader loading'><\/div>")},_removeLoader:function(){n(".loader.loading").remove()},_carouselAfterMove:function(){var n=this.owl,t=n.userItems},_onNavThumbClick:function(n){if(!this._single){var t=this._pagerItems.index(n.currentTarget);this._markPagerCurrentItem(this._pagerItems,t);this._syncCarousel(t)}},_onOwlNavigateLeft:function(){var n=this._owlInstance;n.prev()},_onOwlNavigateRight:function(){var n=this._owlInstance;n.next()},_switchTabs:function(){n('[data-tab="trigger"]').click(function(){var t=n(this).attr("data-tab-id");n('[data-tab="trigger"]').removeClass("is-active");n(this).addClass("is-active");n("#tab-blocks").trigger("owl.goTo",t-1)});n(' [data-tab="select-trigger"]').change(function(){var t=n("option:selected",this).attr("data-tab-id");n("#tab-blocks").trigger("owl.goTo",t-1)})},_mobileOnlyCarousel:function(){var t=n(document).width(),i=this,r=i.options.breakPointMobile;t<=r&&n('[data-class="paged-slider-only-mobile"]').length&&n('[data-class="paged-slider-only-mobile"]').owlCarousel({items:1,responsive:!1})},_doResponsiveOwlOptions:function(t,i){var r=this._owlInstance,f=n(document).width(),u=this,e=u.options.breakPointMobile;f<=e?(u.options.adaptiveOwl&&(r.destroy(),n(u.options.adaptiveOwlItemMobile).unwrap()),r.reinit(t)):r.reinit(i)},_refreshAfterResize:function(){var t,i=this,r=i.settings;n(window).resize(function(){clearTimeout(t);t=setTimeout(function(){i._doResponsiveOwlOptions},250)})},_getOwlInstance:function(n){return!n||!n.length?null:n.data("owlCarousel")},_markPagerCurrentItem:function(n,t){n&&n.removeClass(this.options.classes.currentItem).eq(t).addClass(this.options.classes.currentItem)},_syncCarousel:function(n,t){this._single||this._owlInstance[t?"jumpTo":"goTo"](n)},_doSyncPosition:function(t,i){var r=t.currentItem;n(i).removeClass("synced").eq(r).addClass("synced");n(i).data("owlCarousel")!==undefined&&n(i).trigger("owl.goTo",r)},_onKeydownCarousel:function(n){var i=n.keyCode,t=this._owlInstance;switch(i){case 39:case 40:t.next();break;case 37:case 38:t.prev()}},_onKeydownPager:function(t){var e=this;if(!t.altKey&&!t.ctrlKey){var s=t.keyCode,i=e._pagerItems,f=i.length,o=t.currentTarget,u=i.index(o),r=!1;switch(s){case 39:case 40:r=i[(u+1)%f];break;case 37:case 38:r=i[(u-1+f)%f];break;case 32:case 13:r=i[u];e._syncPagination(u);e._syncCarousel(u);t.preventDefault();break;case 36:r=i[0];break;case 35:r=i[f-1]}r&&(n(o).attr("tabIndex",-1),n(r).attr("tabIndex",0).focus(),t.preventDefault())}},_destroy:function(){this._switchBetweenDesktopAndMobileHandler&&EC.Mq.off(EC.Mq.tabletMin(),this._switchBetweenDesktopAndMobileHandler);this._destroyMainCarousel()}})}(jQuery,Mustache),function(n){"use strict";n.widget("ec.dropdownactive",{options:{labelSelector:".js-dropdownactive-label",miniLabelSelector:".js-dropdownactive-mini-label",itemSelector:".js-dropdownactive-item",subMenuSelector:".js-dropdownactive-submenu",activeClass:"is-active",hiddenClass:"js-hide",labelText:"More"},widgetEventPrefix:"dropdownactive:",_create:function(){var n=this,t=n.options;n.itemElements=n._getItems();n.currentItemElement=n.itemElements.filter("."+t.activeClass).not(":first").removeClass(t.activeClass).end().first();n.labelElement=n.element.find(t.labelSelector);n.miniLabelElement=n.element.find(t.miniLabelSelector);n.subMenuElement=n.element.find(t.subMenuSelector);n._bindEvents()},_bindEvents:function(){var t=this,r=t.options,i={};i["click "+r.itemSelector]=function(i){t._setActive(n(i.currentTarget))};i.click=function(n){n.preventDefault();t._showDropdown()};t._on(t.element,i);t._on(t.document,{click:function(){t._hideDropdown()}})},_getItems:function(){return this.element.find(this.options.itemSelector)},_showDropdown:function(){var n=this;n.subMenuElement&&n.isOpen||this.subMenuElement.slideDown(150,function(){n.isOpen=!0;n._trigger("open",null,{submenu:n.element})})},_hideDropdown:function(){var n=this;n.subMenuElement&&n.isOpen&&n.subMenuElement.hide(0,function(){n.isOpen=!1;n._trigger("close",null,{submenu:n.element})})},_setActive:function(n){var t=this,i=t.options;t.itemElements.is(n)&&(t.currentItemElement&&t.currentItemElement.removeClass(i.activeClass),t.currentItemElement=n.addClass(i.activeClass),t.labelElement.text(n.text()),t.miniLabelElement.removeClass(i.hiddenClass),t._trigger("change",null,{item:n,submenu:t.element}))},_reset:function(){var n=this,t=n.options;n.currentItemElement&&(n.currentItemElement.removeClass(t.activeClass),n.currentItemElement=null);n.miniLabelElement.addClass(t.hiddenClass);n.labelElement.text(t.labelText);n._trigger("reset",null,{submenu:n.element})},getActive:function(){return this.currentItemElement?this.currentItemElement:null},setActive:function(t){(t=n(t),t.length===1)&&this._setActive(t)},has:function(t){return t=n(t),this.itemElements.is(t)},reset:function(){this._reset()}})}(jQuery),function(n){"use strict";n.widget("ec.navmenu",{options:{itemSelector:".js-navmenu-item",subMenuSelector:".js-navmenu-hassubmenu",activeClass:"is-active",hiddenClass:"js-hide",preventDefault:!1},widgetEventPrefix:"navmenu:",_create:function(){var n=this,t=n.options;n.itemElements=n._getItems();n.currentItemElement=n.itemElements.filter("."+t.activeClass).not(":first").removeClass(t.activeClass).end().first();n.subMenus=n.element.find(t.subMenuSelector).dropdownactive({itemSelector:".block-list__item",miniLabelSelector:".navmenu__item__mini-label",labelSelector:".navmenu__item__label",subMenuSelector:".navmenu__item__submenu"});n._bindEvents()},_bindEvents:function(){var t=this,r=t.options,i={};i["click "+r.itemSelector]=function(i){r.preventDefault&&i.preventDefault();t._setActive(n(i.target))};i["dropdownactive:change"]=function(n,i){n.stopPropagation();t._onSubMenuChange(i)};i["dropdownactive:reset"]=function(n,i){n.stopPropagation();t._onSubMenuReset(i)};t._on(this.element,i)},_getItems:function(){return this.element.find(this.options.itemSelector)},_onSubMenuChange:function(n){var t=this;n.submenu.find(".navmenu__item__title ").addClass(t.options.activeClass)},_onSubMenuReset:function(n){var t=this;n.submenu.find(".navmenu__item__title ").removeClass(t.options.activeClass)},_setActive:function(t){var i=this,u=i.options,f=!1,r;if(i.itemElements.is(t)){for(i.currentItemElement&&i.currentItemElement.removeClass(u.activeClass),i.subMenus.dropdownactive("reset"),i.currentItemElement=t,r=0;r<i.subMenus.length;r++)if(n(i.subMenus[r]).dropdownactive("has",t)){f=!0;break}f?n(i.subMenus[r]).dropdownactive("setActive",t):i.currentItemElement.addClass(u.activeClass);i._trigger("change",null,{item:t,navmenu:i.element})}},getActive:function(){return this.currentItemElement?this.currentItemElement[0]:null},setActive:function(t){(t=n(t),t.length===1)&&this._setActive(t)}})}(jQuery),function(n){"use strict";n.widget("ec.forminteraction",{options:{modal:{mainClass:"popup",selector:"#modal-warning",messageHolder:"#modal-warning-message",closeButton:'<button class="mfp-close icon-x"><span class="visuallyhidden">Close overlay<\/span><\/button>'}},dump:function(){console.log("forminteraction:",this.options)},_create:function(){var t=this.element.closest(this.options.father);n.extend(this.options,{type:this.element.prop("type"),endpoint:t.data("jsEndpoint")||"",validatefn:this.element.data("jsValidatefn")||""});this.element.data("jsHandlefn")&&(this.options.handlefn=this.element.data("jsHandlefn"));this.element.data("jsHandleparams")&&(this.options.handleparams=this.element.data("jsHandleparams").split(","));this.options.postData={jsguid:t.data("jsGuid")||"",id:this.element.prop("id")||"",name:this.element.prop("name")||""};this._setupExternalMethods();this._bindEvents()},_setupExternalMethods:function(){typeof window[this.options.handlefn]=="function"&&(this.handlefn=window[this.options.handlefn]);typeof window[this.options.validatefn]=="function"&&(this.validate=window[this.options.validatefn])},_bindEvents:function(){var t=this;this._on({change:function(i){var o=n(i.target),r,u,f,e;i.target.type==="checkbox"&&(r=o.prop("checked"));i.target.type==="radio"&&(r=o.val());u={};t.handlefn&&(u=t.handlefn.apply(null,t.options.handleparams));f=n.extend(t.options.postData,u,{value:r});t.validate?(e=t.validate(t.element),e.isValid?t._send(t.options.endpoint,f):n.magnificPopup.open({mainClass:t.options.modal.mainClass,closeMarkup:t.options.modal.closeButton,items:{src:t.options.modal.selector},callbacks:{beforeOpen:function(){t.popupInstance=n.magnificPopup.instance},open:function(){t.popupInstance.content.find(t.options.modal.messageHolder).html(e.message)}}})):t._send(t.options.endpoint,f)}})},_send:function(t,i){n.ajax({method:"POST",url:t,data:i}).done(function(n){console.log("All good",n)}).fail(function(n,t){console.log("Not so good...",t)})}})}(jQuery),function(n){"use strict";var t=[];n.widget("ec.playvideo",{options:{cache:{container:".js-video-area",playtrigger:".js-play-video",target:".js-play-video-target",popupvideo:".js-popup-video-target",playicon:".content-preview__icon ",menuLink:".js-navmenu-item",hamburger:".js-hamburger",text:".info-block__text",popuptrigger:".js-popup"},events:{click:"click"},popUpOnDesktop:!0,breakPointMobile:850},_create:function(){this._initialize()},_getCreateOptions:function(){var i=this.element,t={};return n.each(this.options,function(n){var r=i.data(n.replace(/[A-Z]/g,function(n){return"-"+n.toLowerCase()}));r!==undefined&&(t[n]=r)}),t},_initialize:function(){if(this.container=n(this.options.cache.container),this.container.length){var t=this;t.cacheItems();t.bindEvents();t.loadYouTubeApi()}},cacheItems:function(){this.container=n(this.options.cache.container)},replaceThumbByIframe:function(t){var r=this.options,i=r.cache,f=r.classes,e=r.options,u="";n(n(t).find(i.text).length)&&(u=n(t).find(i.text).clone(),n(t).parent().append(u));this.onYouTubeIframeAPIReady(t,t);n(t).addClass("hide-on-mobile");n(t).parent().find(i.playicon).remove();n(t).parent().find(i.target).remove()},loadYouTubeApi:function(){var t=document.createElement("script"),n;t.src="https://www.youtube.com/iframe_api";n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)},onYouTubeIframeAPIReady:function(i,r){var u=n(i).attr("id"),f,e;n(r).attr("id",u+"_t");f=n(r).attr("id");e=new YT.Player(f,{width:"100%",height:"auto",videoId:u,playerVars:{autoplay:1,controls:1},events:{onStateChange:this.onPlayerStateChange}});t.push(e)},openPopup:function(t){var i=this,o=i.settings,r=n(t).attr("id"),u="//www.youtube.com/watch?v="+r,f=n(".video-popup__header").clone(),e='<p class="video-popup__footer">'+n(t).data("footertext")+"<\/p>";n.magnificPopup.open({items:{src:u,type:"iframe",iframe:{markup:'<div class="mfp-iframe-scaler prvprv"><div class="mfp-close"><\/div><iframe class="mfp-iframe" frameborder="0" allowfullscreen><\/iframe><\/div>'}},callbacks:{open:function(){n(".mfp-content").prepend(f).append(e).addClass("video-popup--has-header")}}})},onPlayerReady:function(t){n(t.target).addClass(".responsive-video")},pauseAllVideos:function(){for(var n=0;n<t.length;n++)t[n].pauseVideo()},onPlayerStateChange:function(n){var u,r,i;if(n.data==YT.PlayerState.PLAYING)for(u=n.target,r=t,i=0;i<r.length;i++)r[i]!=u&&r[i].stopVideo()},bindEvents:function(){var t=this.options,r=t.cache,f=t.classes,e=t.data,i=this,o=t.options,u=i.options.events;n(r.playtrigger).on(u.click,function(r){r.preventDefault();r.stopPropagation();var u=n(this),f=u.data("url"),e=n(document).width();e>i.options.breakPointMobile?t.popUpOnDesktop?i.openPopup(u):i.replaceThumbByIframe(u,f):i.replaceThumbByIframe(u,f)})}})}(jQuery),function(n){"use strict";n.widget("ec.scrolltotop",{options:{container:"#back-to-top",classes:{show:"show"},events:{click:"click",scroll:"scroll"},scrollTrigger:500},_getCreateOptions:function(){var i=this.element,t={};return n.each(this.options,function(n){var r=i.data(n.replace(/[A-Z]/g,function(n){return"-"+n.toLowerCase()}));r!==undefined&&(t[n]=r)}),t},_create:function(){this.options.container.length&&this._bindEvents()},_scrollToTop:function(){n("html,body").animate({scrollTop:0},700)},_showMeOrNot:function(){var i=this.options.scrollTrigger,t=this.options.container,r=n(window).scrollTop();r>i?n(t).addClass("show"):n(t).removeClass("show")},_bindEvents:function(){var t=this,i=this.options.events;n(t.options.container).on(i.click,function(n){n.preventDefault();t._scrollToTop()});n(window).on(i.scroll,function(){t._showMeOrNot()})}})}(jQuery),function(n){"use strict";n.widget("ec.blurcanvas",{options:{cache:{canvasimage:"[data-canvas-image]",canvasname:"blurCanvas"},blurRadius:10},_create:function(){this._initialize()},_getCreateOptions:function(){var i=this.element,t={};return n.each(this.options,function(n){var r=i.data(n.replace(/[A-Z]/g,function(n){return"-"+n.toLowerCase()}));r!==undefined&&(t[n]=r)}),t},_initialize:function(){var t=this.options;this.container=n(t.cache.canvasimage);this.container.length&&n.each(n(t.cache.canvasimage),function(i){var f=t.cache.canvasname+i,r=document.getElementById(f),s=r.getContext("2d"),u=new Image,e=r.width,o=r.height;u.src=this.src;u.onload=function(){s.drawImage(u,0,0,e,o);stackBlurCanvasRGB(f,0,0,e,o,t.blurRadius)};n(this).css("visibility","hidden")})}})}(jQuery),function(n){"use strict";n.widget("ec.mobilescrolltable",{options:{container:".wysiwyg table.table",template:'<div class="js-scroll-table-wrapper"><div class="js-scroll-table scroll-table--horz"><\/div><\/div>',classes:{scrollTable:"js-scroll-table",stickyTdTable:"js-sticky-td-table",stickyTd:".rowheader"}},_create:function(){this.options.container.length&&(this._wrapTable(),this._createStickyArea())},_wrapTable:function(){var t=this.options;n(this.element).wrap(t.template)},_createStickyArea:function(){var u=this.options,e=u.container,t=u.classes,i=n(this.element).closest("."+t.scrollTable),f=i.clone(),r;n(i).parent().prepend(n(f).addClass(t.stickyTdTable).removeClass(t.scrollTable+" , scroll-table--horz"));r=n(i).parent().find("."+t.stickyTdTable);n(r).removeClass(t.scrollTable);n(r).find("tr td:not("+t.stickyTd+"), th:not(:first-child),  caption").css("visibility","hidden")}})}(jQuery),function(n){"use strict";n.widget("ec.switchelements",{options:{container:'[data-class="element-switch"]',element:"[data-switch]",classes:{hidden:"js-hide"},events:{click:"click [data-switch]"}},_create:function(){this.options.container.length&&this._bindEvents()},_bindEvents:function(){var t=this.options.events.click,n=this;this._on(this.element,{click:function(t){t.stopPropagation();n._switch(t.currentTarget)}})},_switch:function(t){var i=this.options,r=i.container,u=i.element,f=i.classes;n(t).closest(r).find(u).toggleClass(f.hidden)}})}(jQuery),function(n){"use strict";n.widget("ec.dropdownnavigation",{options:{container:".js-mobile-menu-dropdown-navigation",events:{change:"change"}},_create:function(){this.options.container.length&&this._bindEvents()},_bindEvents:function(){var t=this.options.events.change,i=this;n(this.element).on(t,function(n){i._switchUrl(n.currentTarget)})},_switchUrl:function(t){var i=n("option:selected",t).data("url")||!1;i&&(window.location=i)}})}(jQuery),function(n){"use strict";n.widget("ec.clearfilters",{options:{container:".js-clear-filters",events:{click:"click"}},_create:function(){this.options.container.length&&this._bindEvents()},_bindEvents:function(){var t=this.options.events.click,i=this;n(this.element).on(t,function(n){i._clearfilters(n.currentTarget)})},_clearfilters:function(){var t=n(this.element).closest("form");t.find("option").attr("selected",!1);t.find("select").trigger("change");t.find("select").uniform()}})}(jQuery),function(n,t){typeof define=="function"&&define.amd?define("eve",function(){return t()}):typeof exports=="object"?module.exports=t():n.eve=t()}(this,function(){var e="0.4.2",f="hasOwnProperty",u=/[\.\/]/,o="*",s=function(){},h=function(n,t){return n-t},i,t,r={n:{}},n=function(u,f){var o,p;u=String(u);var k=r,w=t,v=Array.prototype.slice.call(arguments,2),s=n.listeners(u),a=0,e,l=[],y={},c=[],b=i;for(i=u,t=0,o=0,p=s.length;o<p;o++)"zIndex"in s[o]&&(l.push(s[o].zIndex),s[o].zIndex<0&&(y[s[o].zIndex]=s[o]));for(l.sort(h);l[a]<0;)if(e=y[l[a++]],c.push(e.apply(f,v)),t)return t=w,c;for(o=0;o<p;o++)if(e=s[o],"zIndex"in e)if(e.zIndex==l[a]){if(c.push(e.apply(f,v)),t)break;do if(a++,e=y[l[a]],e&&c.push(e.apply(f,v)),t)break;while(e)}else y[e.zIndex]=e;else if(c.push(e.apply(f,v)),t)break;return t=w,i=b,c.length?c:null};return n._events=r,n.listeners=function(n){for(var a=n.split(u),t=r,i,v,e,f,y,s,h=[t],c=[],l=0,p=a.length;l<p;l++){for(s=[],f=0,y=h.length;f<y;f++)for(t=h[f].n,v=[t[a[l]],t[o]],e=2;e--;)i=v[e],i&&(s.push(i),c=c.concat(i.f||[]));h=s}return c},n.on=function(n,t){var e,i,f,o;if(n=String(n),typeof t!="function")return function(){};for(e=n.split(u),i=r,f=0,o=e.length;f<o;f++)i=i.n,i=i.hasOwnProperty(e[f])&&i[e[f]]||(i[e[f]]={n:{}});for(i.f=i.f||[],f=0,o=i.f.length;f<o;f++)if(i.f[f]==t)return s;return i.f.push(t),function(n){+n==+n&&(t.zIndex=+n)}},n.f=function(t){var i=[].slice.call(arguments,1);return function(){n.apply(null,[t,null].concat(i).concat([].slice.call(arguments,0)))}},n.stop=function(){t=1},n.nt=function(n){return n?new RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(i):i},n.nts=function(){return i.split(u)},n.off=n.unbind=function(t,i){var a,e,h,v,c,p,s,w,l,y;if(!t){n._events=r={n:{}};return}for(a=t.split(u),l=[r],c=0,p=a.length;c<p;c++)for(s=0;s<l.length;s+=v.length-2){if(v=[s,1],e=l[s].n,a[c]!=o)e[a[c]]&&v.push(e[a[c]]);else for(h in e)e[f](h)&&v.push(e[h]);l.splice.apply(l,v)}for(c=0,p=l.length;c<p;c++)for(e=l[c];e.n;){if(i){if(e.f){for(s=0,w=e.f.length;s<w;s++)if(e.f[s]==i){e.f.splice(s,1);break}e.f.length||delete e.f}for(h in e.n)if(e.n[f](h)&&e.n[h].f){for(y=e.n[h].f,s=0,w=y.length;s<w;s++)if(y[s]==i){y.splice(s,1);break}y.length||delete e.n[h].f}}else{delete e.f;for(h in e.n)e.n[f](h)&&e.n[h].f&&delete e.n[h].f}e=e.n}},n.once=function(t,i){var r=function(){return n.unbind(t,r),i.apply(this,arguments)};return n.on(t,r)},n.version=e,n.toString=function(){return"You are running Eve "+e},n}),function(n,t){typeof define=="function"&&define.amd?define("raphael.core",["eve"],function(n){return t(n)}):typeof exports=="object"?module.exports=t(require("eve")):n.Raphael=t(n.eve)}(this,function(n){function t(i){var r,u;return t.is(i,"function")?ai?i():n.on("raphael.DOMload",i):t.is(i,nt)?t._engine.create[a](t,i.splice(0,3+t.is(i[0],y))).add(i):(r=Array.prototype.slice.call(arguments,0),t.is(r[r.length-1],"function")?(u=r.pop(),ai?u.call(t._engine.create[a](t,r)):n.on("raphael.DOMload",function(){u.call(t._engine.create[a](t,r))})):t._engine.create[a](t,arguments))}function vt(n){var i,t;if(typeof n=="function"||Object(n)!==n)return n;i=new n.constructor;for(t in n)n[l](t)&&(i[t]=vt(n[t]));return i}function su(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return n.push(n.splice(i,1)[0])}function tt(n,t,i){function r(){var o=Array.prototype.slice.call(arguments,0),u=o.join("␀"),f=r.cache=r.cache||{},e=r.count=r.count||[];return f[l](u)?(su(e,u),i?i(f[u]):f[u]):(e.length>=1e3&&delete f[e.shift()],e.push(u),f[u]=n[a](t,o),i?i(f[u]):f[u])}return r}function bt(){return this.hex}function fr(n,t){for(var f=[],i,r=0,u=n.length;u-2*!t>r;r+=2)i=[{x:+n[r-2],y:+n[r-1]},{x:+n[r],y:+n[r+1]},{x:+n[r+2],y:+n[r+3]},{x:+n[r+4],y:+n[r+5]}],t?r?u-4==r?i[3]={x:+n[0],y:+n[1]}:u-2==r&&(i[2]={x:+n[0],y:+n[1]},i[3]={x:+n[2],y:+n[3]}):i[0]={x:+n[u-2],y:+n[u-1]}:u-4==r?i[3]=i[2]:r||(i[0]={x:+n[r],y:+n[r+1]}),f.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y]);return f}function er(n,t,i,r,u){var f=-3*t+9*i-9*r+3*u,e=n*f+6*t-12*i+6*r;return n*e-3*t+3*i}function ct(n,t,i,u,f,e,o,s,h){var c;h==null&&(h=1);h=h>1?1:h<0?0:h;var l=h/2,w=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],b=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],a=0;for(c=0;c<12;c++){var v=l*w[c]+l,y=er(v,n,i,f,o),p=er(v,t,u,e,s),k=y*y+p*p;a+=b[c]*r.sqrt(k)}return l*a}function hu(n,t,i,r,u,f,e,o,s){if(!(s<0)&&!(ct(n,t,i,r,u,f,e,o)<s)){for(var a=1,c=a/2,h=a-c,l=ct(n,t,i,r,u,f,e,o,h);v(l-s)>.01;)c/=2,h+=(l<s?1:-1)*c,l=ct(n,t,i,r,u,f,e,o,h);return h}}function cu(n,t,i,r,u,f,o,s){if(!(e(n,i)<c(u,o))&&!(c(n,i)>e(u,o))&&!(e(t,r)<c(f,s))&&!(c(t,r)>e(f,s))){var p=(n*r-t*i)*(u-o)-(n-i)*(u*s-f*o),w=(n*r-t*i)*(f-s)-(t-r)*(u*s-f*o),a=(n-i)*(f-s)-(t-r)*(u-o);if(a){var v=p/a,y=w/a,h=+v.toFixed(2),l=+y.toFixed(2);if(!(h<+c(n,i).toFixed(2))&&!(h>+e(n,i).toFixed(2))&&!(h<+c(u,o).toFixed(2))&&!(h>+e(u,o).toFixed(2))&&!(l<+c(t,r).toFixed(2))&&!(l>+e(t,r).toFixed(2))&&!(l<+c(f,s).toFixed(2))&&!(l>+e(f,s).toFixed(2)))return{x:v,y:y}}}}function lu(n,i,r){var ut=t.bezierBBox(n),ft=t.bezierBBox(i),u,h,l,p,w;if(!t.isBBoxIntersect(ut,ft))return r?0:[];var et=ct.apply(0,n),ot=ct.apply(0,i),b=e(~~(et/5),1),k=e(~~(ot/5),1),nt=[],tt=[],rt={},it=r?0:[];for(u=0;u<b+1;u++)h=t.findDotsAtSegment.apply(t,n.concat(u/b)),nt.push({x:h.x,y:h.y,t:u/b});for(u=0;u<k+1;u++)h=t.findDotsAtSegment.apply(t,i.concat(u/k)),tt.push({x:h.x,y:h.y,t:u/k});for(u=0;u<b;u++)for(l=0;l<k;l++){var o=nt[u],a=nt[u+1],s=tt[l],y=tt[l+1],d=v(a.x-o.x)<.001?"y":"x",g=v(y.x-s.x)<.001?"y":"x",f=cu(o.x,o.y,a.x,a.y,s.x,s.y,y.x,y.y);if(f){if(rt[f.x.toFixed(4)]==f.y.toFixed(4))continue;rt[f.x.toFixed(4)]=f.y.toFixed(4);p=o.t+v((f[d]-o[d])/(a[d]-o[d]))*(a.t-o.t);w=s.t+v((f[g]-s[g])/(y[g]-s[g]))*(y.t-s.t);p>=0&&p<=1.001&&w>=0&&w<=1.001&&(r?it++:it.push({x:f.x,y:f.y,t1:c(p,1),t2:c(w,1)}))}}return it}function ci(n,i,r){var e,o,s,h,b,k,d,g,c,l,y,p,nt,a,w,tt,v,u,f,it;for(n=t._path2curve(n),i=t._path2curve(i),y=r?0:[],p=0,nt=n.length;p<nt;p++)if(a=n[p],a[0]=="M")e=b=a[1],o=k=a[2];else for(a[0]=="C"?(c=[e,o].concat(a.slice(1)),e=c[6],o=c[7]):(c=[e,o,e,o,b,k,b,k],e=b,o=k),w=0,tt=i.length;w<tt;w++)if(v=i[w],v[0]=="M")s=d=v[1],h=g=v[2];else if(v[0]=="C"?(l=[s,h].concat(v.slice(1)),s=l[6],h=l[7]):(l=[s,h,s,h,d,g,d,g],s=d,h=g),u=lu(c,l,r),r)y+=u;else{for(f=0,it=u.length;f<it;f++)u[f].segment1=p,u[f].segment2=w,u[f].bez1=c,u[f].bez2=l;y=y.concat(u)}return y}function st(n,t,i,r,u,f){n!=null?(this.a=+n,this.b=+t,this.c=+i,this.d=+r,this.e=+u,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function or(){return this.x+pt+this.y+pt+this.width+" × "+this.height}function au(n,t,i,r,u,f){function h(n){return((c*n+o)*n+e)*n}function a(n,t){var i=y(n,t);return((p*i+l)*i+s)*i}function y(n,t){for(var r,u,f,s,i=n,l=0;l<8;l++){if(f=h(i)-n,v(f)<t)return i;if(s=(3*c*i+2*o)*i+e,v(s)<1e-6)break;i=i-f/s}if(r=0,u=1,i=n,i<r)return r;if(i>u)return u;while(r<u){if(f=h(i),v(f-n)<t)return i;n>f?r=i:u=i;i=(u-r)/2+r}return i}var e=3*t,o=3*(r-t)-e,c=1-e-o,s=3*i,l=3*(u-i)-s,p=1-s-l;return a(n,1/(200*f))}function ut(n,t){var i=[],u={},r;if(this.ms=t,this.times=1,n){for(r in n)n[l](r)&&(u[s(r)]=n[r],i.push(s(r)));i.sort(ef)}this.anim=u;this.top=i[i.length-1];this.percents=i}function yt(i,r,f,e,h,c){var g,v,et,a,at,pt,ti,nt,vt,bt,yt,d,ut,ht,ct,kt,ft,lt;f=s(f);var it,ot,dt,ii,gt,ni,b=i.ms,p={},tt={},k={};if(e){for(v=0,et=u.length;v<et;v++)if(g=u[v],g.el.id==r.id&&g.anim==i){g.percent!=f?(u.splice(v,1),dt=1):ot=g;r.attr(g.totalOrigin);break}}else e=+tt;for(v=0,et=i.percents.length;v<et;v++)if(i.percents[v]==f||i.percents[v]>e*i.top){f=i.percents[v];gt=i.percents[v-1]||0;b=b/i.top*(f-gt);ii=i.percents[v+1];it=i.anim[f];break}else e&&r.attr(i.anim[i.percents[v]]);if(it){if(ot)ot.initstatus=e,ot.start=new Date-ot.ms*e;else{for(a in it)if(it[l](a)&&(pi[l](a)||r.paper.customAttributes[l](a))){p[a]=r.attr(a);p[a]==null&&(p[a]=nf[a]);tt[a]=it[a];switch(pi[a]){case y:k[a]=(tt[a]-p[a])/b;break;case"colour":p[a]=t.getRGB(p[a]);at=t.getRGB(tt[a]);k[a]={r:(at.r-p[a].r)/b,g:(at.g-p[a].g)/b,b:(at.b-p[a].b)/b};break;case"path":for(pt=wt(p[a],tt[a]),ti=pt[1],p[a]=pt[0],k[a]=[],v=0,et=p[a].length;v<et;v++)for(k[a][v]=[0],nt=1,vt=p[a][v].length;nt<vt;nt++)k[a][v][nt]=(ti[v][nt]-p[a][v][nt])/b;break;case"transform":if(bt=r._,yt=af(bt[a],tt[a]),yt)for(p[a]=yt.from,tt[a]=yt.to,k[a]=[],k[a].real=!0,v=0,et=p[a].length;v<et;v++)for(k[a][v]=[p[a][v][0]],nt=1,vt=p[a][v].length;nt<vt;nt++)k[a][v][nt]=(tt[a][v][nt]-p[a][v][nt])/b;else d=r.matrix||new st,ut={_:{transform:bt.transform},getBBox:function(){return r.getBBox(1)}},p[a]=[d.a,d.b,d.c,d.d,d.e,d.f],iu(ut,tt[a]),tt[a]=ut._.transform,k[a]=[(ut.matrix.a-d.a)/b,(ut.matrix.b-d.b)/b,(ut.matrix.c-d.c)/b,(ut.matrix.d-d.d)/b,(ut.matrix.e-d.e)/b,(ut.matrix.f-d.f)/b];break;case"csv":if(ht=w(it[a])[rt](vi),ct=w(p[a])[rt](vi),a=="clip-rect")for(p[a]=ct,k[a]=[],v=ct.length;v--;)k[a][v]=(ht[v]-p[a][v])/b;tt[a]=ht;break;default:for(ht=[][o](it[a]),ct=[][o](p[a]),k[a]=[],v=r.paper.customAttributes[a].length;v--;)k[a][v]=((ht[v]||0)-(ct[v]||0))/b}}if(kt=it.easing,ft=t.easing_formulas[kt],ft||(ft=w(kt).match(gu),ft&&ft.length==5?(lt=ft,ft=function(n){return au(n,+lt[1],+lt[2],+lt[3],+lt[4],b)}):ft=of),ni=it.start||i.start||+new Date,g={anim:i,percent:f,timestamp:ni,start:ni+(i.del||0),status:0,initstatus:e||0,stop:!1,ms:b,easing:ft,from:p,diff:k,to:tt,el:r,callback:it.callback,prev:gt,next:ii,repeat:c||i.times,origin:r.attr(),totalOrigin:h},u.push(g),e&&!ot&&!dt&&(g.stop=!0,g.start=new Date-b*e,u.length==1))return rr();dt&&(g.start=new Date-g.ms*e);u.length==1&&ou(rr)}n("raphael.anim.start."+r.id,r,i)}}function sr(n){for(var t=0;t<u.length;t++)u[t].el.paper==n&&u.splice(t--,1)}var kt,dt,vu,yu,ft,li,ht,hr,k,lt,p,gt;t.version="2.1.4";t.eve=n;var ai,vi=/[, ]+/,pu={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},wu=/\{(\d+)\}/g,l="hasOwnProperty",i={doc:document,win:window},cr={was:Object.prototype[l].call(i.win,"Raphael"),is:i.win.Raphael},lr=function(){this.ca=this.customAttributes={}},h,a="apply",o="concat",ni="ontouchstart"in i.win||i.win.DocumentTouch&&i.doc instanceof DocumentTouch,d="",pt=" ",w=String,rt="split",ar="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[rt](pt),ti={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},ii=w.prototype.toLowerCase,r=Math,e=r.max,c=r.min,v=r.abs,g=r.pow,b=r.PI,y="number",ri="string",nt="array",bu=Object.prototype.toString,kf=t._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,ku=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,du={NaN:1,Infinity:1,"-Infinity":1},gu=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,yi=r.round,s=parseFloat,et=parseInt,vr=w.prototype.toUpperCase,nf=t._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0},pi=t._availableAnimAttrs={blur:y,"clip-rect":"csv",cx:y,cy:y,fill:"colour","fill-opacity":y,"font-size":y,height:y,opacity:y,path:"path",r:y,rx:y,ry:y,stroke:"colour","stroke-opacity":y,"stroke-width":y,transform:"transform",width:y,x:y,y:y},wi=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,tf={hs:1,rg:1},rf=/,?([achlmqrstvxz]),?/gi,uf=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig,ff=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig,yr=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/ig,df=t._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,at={},gf=function(n,t){return n.key-t.key},ef=function(n,t){return s(n)-s(t)},ne=function(){},of=function(n){return n},ui=t._rectPath=function(n,t,i,r,u){return u?[["M",n+u,t],["l",i-u*2,0],["a",u,u,0,0,1,u,u],["l",0,r-u*2],["a",u,u,0,0,1,-u,u],["l",u*2-i,0],["a",u,u,0,0,1,-u,-u],["l",0,u*2-r],["a",u,u,0,0,1,u,-u],["z"]]:[["M",n,t],["l",i,0],["l",0,r],["l",-i,0],["z"]]},pr=function(n,t,i,r){return r==null&&(r=i),[["M",n,t],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},fi=t._getPath={path:function(n){return n.attr("path")},circle:function(n){var t=n.attrs;return pr(t.cx,t.cy,t.r)},ellipse:function(n){var t=n.attrs;return pr(t.cx,t.cy,t.rx,t.ry)},rect:function(n){var t=n.attrs;return ui(t.x,t.y,t.width,t.height,t.r)},image:function(n){var t=n.attrs;return ui(t.x,t.y,t.width,t.height)},text:function(n){var t=n._getBBox();return ui(t.x,t.y,t.width,t.height)},set:function(n){var t=n._getBBox();return ui(t.x,t.y,t.width,t.height)}},bi=t.mapPath=function(n,t){if(!t)return n;var f,e,u,i,o,s,r;for(n=wt(n),u=0,o=n.length;u<o;u++)for(r=n[u],i=1,s=r.length;i<s;i+=2)f=t.x(r[i],r[i+1]),e=t.y(r[i],r[i+1]),r[i]=f,r[i+1]=e;return n};if(t._g=i,t.type=i.win.SVGAngle||i.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML",t.type=="VML"){if(kt=i.doc.createElement("div"),kt.innerHTML='<v:shape adj="1"/>',dt=kt.firstChild,dt.style.behavior="url(#default#VML)",!(dt&&typeof dt.adj=="object"))return t.type=d;kt=null}t.svg=!(t.vml=t.type=="VML");t._Paper=lr;t.fn=h=lr.prototype=t.prototype;t._id=0;t._oid=0;t.is=function(n,t){return(t=ii.call(t),t=="finite")?!du[l](+n):t=="array"?n instanceof Array:t=="null"&&n===null||t==typeof n&&n!==null||t=="object"&&n===Object(n)||t=="array"&&Array.isArray&&Array.isArray(n)||bu.call(n).slice(8,-1).toLowerCase()==t};t.angle=function(n,i,u,f,e,o){if(e==null){var s=n-u,h=i-f;return!s&&!h?0:(180+r.atan2(-h,-s)*180/b+360)%360}return t.angle(n,i,e,o)-t.angle(u,f,e,o)};t.rad=function(n){return n%360*b/180};t.deg=function(n){return Math.round(n*180/b%360*1e3)/1e3};t.snapTo=function(n,i,r){var f,u;if(r=t.is(r,"finite")?r:10,t.is(n,nt)){for(f=n.length;f--;)if(v(n[f]-i)<=r)return n[f]}else{if(n=+n,u=i%n,u<r)return i-u;if(u>n-r)return i-u+n}return i};vu=t.createUUID=function(n,t){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(n,t).toUpperCase()}}(/[xy]/g,function(n){var t=r.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)});t.setWindow=function(r){n("raphael.setWindow",t,i.win,r);i.win=r;i.doc=i.win.document;t._engine.initWin&&t._engine.initWin(i.win)};var ei=function(n){var e,u,f,o,r;if(t.vml){e=/^\s+|\s+$/g;try{f=new ActiveXObject("htmlfile");f.write("<body>");f.close();u=f.body}catch(s){u=createPopup().document.body}o=u.createTextRange();ei=tt(function(n){try{u.style.color=w(n).replace(e,d);var t=o.queryCommandValue("ForeColor");return t=(t&255)<<16|t&65280|(t&16711680)>>>16,"#"+("000000"+t.toString(16)).slice(-6)}catch(i){return"none"}})}else r=i.doc.createElement("i"),r.title="Raphaël Colour Picker",r.style.display="none",i.doc.body.appendChild(r),ei=tt(function(n){return r.style.color=n,i.doc.defaultView.getComputedStyle(r,d).getPropertyValue("color")});return ei(n)},sf=function(){return"hsb("+[this.h,this.s,this.b]+")"},hf=function(){return"hsl("+[this.h,this.s,this.l]+")"},wr=function(){return this.hex},br=function(n,i,r){if(i==null&&t.is(n,"object")&&"r"in n&&"g"in n&&"b"in n&&(r=n.b,i=n.g,n=n.r),i==null&&t.is(n,ri)){var u=t.getRGB(n);n=u.r;i=u.g;r=u.b}return(n>1||i>1||r>1)&&(n/=255,i/=255,r/=255),[n,i,r]},kr=function(n,i,r,u){n*=255;i*=255;r*=255;var f={r:n,g:i,b:r,hex:t.rgb(n,i,r),toString:wr};return t.is(u,"finite")&&(f.opacity=u),f};t.color=function(n){var i;return t.is(n,"object")&&"h"in n&&"s"in n&&"b"in n?(i=t.hsb2rgb(n),n.r=i.r,n.g=i.g,n.b=i.b,n.hex=i.hex):t.is(n,"object")&&"h"in n&&"s"in n&&"l"in n?(i=t.hsl2rgb(n),n.r=i.r,n.g=i.g,n.b=i.b,n.hex=i.hex):(t.is(n,"string")&&(n=t.getRGB(n)),t.is(n,"object")&&"r"in n&&"g"in n&&"b"in n?(i=t.rgb2hsl(n),n.h=i.h,n.s=i.s,n.l=i.l,i=t.rgb2hsb(n),n.v=i.b):(n={hex:"none"},n.r=n.g=n.b=n.h=n.s=n.v=n.l=-1)),n.toString=wr,n};t.hsb2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"b"in n&&(i=n.b,t=n.s,r=n.o,n=n.h);n*=360;var e,o,s,f,u;return n=n%360/60,u=i*t,f=u*(1-v(n%2-1)),e=o=s=i-u,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],kr(e,o,s,r)};t.hsl2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"l"in n&&(i=n.l,t=n.s,n=n.h);(n>1||t>1||i>1)&&(n/=360,t/=100,i/=100);n*=360;var e,o,s,f,u;return n=n%360/60,u=2*t*(i<.5?i:1-i),f=u*(1-v(n%2-1)),e=o=s=i-u/2,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],kr(e,o,s,r)};t.rgb2hsb=function(n,t,i){i=br(n,t,i);n=i[0];t=i[1];i=i[2];var f,o,u,r;return u=e(n,t,i),r=u-c(n,t,i),f=r==0?null:u==n?(t-i)/r:u==t?(i-n)/r+2:(n-t)/r+4,f=(f+360)%6/6,o=r==0?0:r/u,{h:f,s:o,b:u,toString:sf}};t.rgb2hsl=function(n,t,i){i=br(n,t,i);n=i[0];t=i[1];i=i[2];var o,h,u,f,s,r;return f=e(n,t,i),s=c(n,t,i),r=f-s,o=r==0?null:f==n?(t-i)/r:f==t?(i-n)/r+2:(n-t)/r+4,o=(o+360)%6/6,u=(f+s)/2,h=r==0?0:u<.5?r/(2*u):r/(2-2*u),{h:o,s:h,l:u,toString:hf}};t._path2string=function(){return this.join(",").replace(rf,"$1")};yu=t._preload=function(n,t){var r=i.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em";r.onload=function(){t.call(this);this.onload=null;i.doc.body.removeChild(this)};r.onerror=function(){i.doc.body.removeChild(this)};i.doc.body.appendChild(r);r.src=n};t.getRGB=tt(function(n){if(!n||!!((n=w(n)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bt};if(n=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bt};tf[l](n.toLowerCase().substring(0,2))||n.charAt()=="#"||(n=ei(n));var u,f,e,o,h,i,r=n.match(ku);return r?(r[2]&&(e=et(r[2].substring(5),16),f=et(r[2].substring(3,5),16),u=et(r[2].substring(1,3),16)),r[3]&&(e=et((h=r[3].charAt(3))+h,16),f=et((h=r[3].charAt(2))+h,16),u=et((h=r[3].charAt(1))+h,16)),r[4]&&(i=r[4][rt](wi),u=s(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=s(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),e=s(i[2]),i[2].slice(-1)=="%"&&(e*=2.55),r[1].toLowerCase().slice(0,4)=="rgba"&&(o=s(i[3])),i[3]&&i[3].slice(-1)=="%"&&(o/=100)),r[5])?(i=r[5][rt](wi),u=s(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=s(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),e=s(i[2]),i[2].slice(-1)=="%"&&(e*=2.55),(i[0].slice(-3)=="deg"||i[0].slice(-1)=="°")&&(u/=360),r[1].toLowerCase().slice(0,4)=="hsba"&&(o=s(i[3])),i[3]&&i[3].slice(-1)=="%"&&(o/=100),t.hsb2rgb(u,f,e,o)):r[6]?(i=r[6][rt](wi),u=s(i[0]),i[0].slice(-1)=="%"&&(u*=2.55),f=s(i[1]),i[1].slice(-1)=="%"&&(f*=2.55),e=s(i[2]),i[2].slice(-1)=="%"&&(e*=2.55),(i[0].slice(-3)=="deg"||i[0].slice(-1)=="°")&&(u/=360),r[1].toLowerCase().slice(0,4)=="hsla"&&(o=s(i[3])),i[3]&&i[3].slice(-1)=="%"&&(o/=100),t.hsl2rgb(u,f,e,o)):(r={r:u,g:f,b:e,toString:bt},r.hex="#"+(16777216|e|f<<8|u<<16).toString(16).slice(1),t.is(o,"finite")&&(r.opacity=o),r):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bt}},t);t.hsb=tt(function(n,i,r){return t.hsb2rgb(n,i,r).hex});t.hsl=tt(function(n,i,r){return t.hsl2rgb(n,i,r).hex});t.rgb=tt(function(n,t,i){function r(n){return n+.5|0}return"#"+(16777216|r(i)|r(t)<<8|r(n)<<16).toString(16).slice(1)});t.getColor=function(n){var t=this.getColor.start=this.getColor.start||{h:0,s:1,b:n||.75},i=this.hsb2rgb(t.h,t.s,t.b);return t.h+=.075,t.h>1&&(t.h=0,t.s-=.2,t.s<=0&&(this.getColor.start={h:0,s:1,b:t.b})),i.hex};t.getColor.reset=function(){delete this.start};t.parsePathString=function(n){var r,u,i;return n?(r=ft(n),r.arr)?it(r.arr):(u={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},i=[],t.is(n,nt)&&t.is(n[0],nt)&&(i=it(n)),i.length||w(n).replace(uf,function(n,t,r){var f=[],e=t.toLowerCase();if(r.replace(yr,function(n,t){t&&f.push(+t)}),e=="m"&&f.length>2&&(i.push([t][o](f.splice(0,2))),e="l",t=t=="m"?"l":"L"),e=="r")i.push([t][o](f));else while(f.length>=u[e])if(i.push([t][o](f.splice(0,u[e]))),!u[e])break}),i.toString=t._path2string,r.arr=it(i),i):null};t.parseTransformString=tt(function(n){if(!n)return null;var i=[];return t.is(n,nt)&&t.is(n[0],nt)&&(i=it(n)),i.length||w(n).replace(ff,function(n,t,r){var u=[],f=ii.call(t);r.replace(yr,function(n,t){t&&u.push(+t)});i.push([t][o](u))}),i.toString=t._path2string,i});ft=function(n){var t=ft.ps=ft.ps||{};return t[n]?t[n].sleep=100:t[n]={sleep:100},setTimeout(function(){for(var i in t)t[l](i)&&i!=n&&(t[i].sleep--,t[i].sleep||delete t[i])}),t[n]};t.findDotsAtSegment=function(n,t,i,u,f,e,o,s,h){var c=1-h,w=g(c,3),k=g(c,2),l=h*h,d=l*h,tt=w*n+k*3*h*i+c*3*h*h*f+d*o,it=w*t+k*3*h*u+c*3*h*h*e+d*s,a=n+2*h*(i-n)+l*(f-2*i+n),v=t+2*h*(u-t)+l*(e-2*u+t),y=i+2*h*(f-i)+l*(o-2*f+i),p=u+2*h*(e-u)+l*(s-2*e+u),rt=c*n+h*i,ut=c*t+h*u,ft=c*f+h*o,et=c*e+h*s,nt=90-r.atan2(a-y,v-p)*180/b;return(a>y||v<p)&&(nt+=180),{x:tt,y:it,m:{x:a,y:v},n:{x:y,y:p},start:{x:rt,y:ut},end:{x:ft,y:et},alpha:nt}};t.bezierBBox=function(n,i,r,u,f,e,o,s){t.is(n,"array")||(n=[n,i,r,u,f,e,o,s]);var h=tu.apply(null,n);return{x:h.min.x,y:h.min.y,x2:h.max.x,y2:h.max.y,width:h.max.x-h.min.x,height:h.max.y-h.min.y}};t.isPointInsideBBox=function(n,t,i){return t>=n.x&&t<=n.x2&&i>=n.y&&i<=n.y2};t.isBBoxIntersect=function(n,i){var r=t.isPointInsideBBox;return r(i,n.x,n.y)||r(i,n.x2,n.y)||r(i,n.x,n.y2)||r(i,n.x2,n.y2)||r(n,i.x,i.y)||r(n,i.x2,i.y)||r(n,i.x,i.y2)||r(n,i.x2,i.y2)||(n.x<i.x2&&n.x>i.x||i.x<n.x2&&i.x>n.x)&&(n.y<i.y2&&n.y>i.y||i.y<n.y2&&i.y>n.y)};t.pathIntersection=function(n,t){return ci(n,t)};t.pathIntersectionNumber=function(n,t){return ci(n,t,1)};t.isPointInsidePath=function(n,i,r){var u=t.pathBBox(n);return t.isPointInsideBBox(u,i,r)&&ci(n,[["M",i,r],["H",u.x2+10]],1)%2==1};t._removedFactory=function(t){return function(){n("raphael.log",null,"Raphaël: you are calling to method “"+t+"” of removed object",t)}};var ki=t.pathBBox=function(n){var l=ft(n),f,p,i;if(l.bbox)return vt(l.bbox);if(!n)return{x:0,y:0,width:0,height:0,x2:0,y2:0};n=wt(n);var s=0,h=0,r=[],u=[],t;for(f=0,p=n.length;f<p;f++)t=n[f],t[0]=="M"?(s=t[1],h=t[2],r.push(s),u.push(h)):(i=tu(s,h,t[1],t[2],t[3],t[4],t[5],t[6]),r=r[o](i.min.x,i.max.x),u=u[o](i.min.y,i.max.y),s=t[5],h=t[6]);var v=c[a](0,r),y=c[a](0,u),w=e[a](0,r),b=e[a](0,u),k=w-v,d=b-y,g={x:v,y:y,x2:w,y2:b,width:k,height:d,cx:v+k/2,cy:y+d/2};return l.bbox=vt(g),g},it=function(n){var i=vt(n);return i.toString=t._path2string,i},cf=t._pathToRelative=function(n){var v=ft(n),r,y,u,i,s,p,h,w,c;if(v.rel)return it(v.rel);t.is(n,nt)&&t.is(n&&n[0],nt)||(n=t.parsePathString(n));var f=[],o=0,e=0,l=0,a=0,b=0;for(n[0][0]=="M"&&(o=n[0][1],e=n[0][2],l=o,a=e,b++,f.push(["M",o,e])),r=b,y=n.length;r<y;r++){if(u=f[r]=[],i=n[r],i[0]!=ii.call(i[0])){u[0]=ii.call(i[0]);switch(u[0]){case"a":u[1]=i[1];u[2]=i[2];u[3]=i[3];u[4]=i[4];u[5]=i[5];u[6]=+(i[6]-o).toFixed(3);u[7]=+(i[7]-e).toFixed(3);break;case"v":u[1]=+(i[1]-e).toFixed(3);break;case"m":l=i[1];a=i[2];default:for(s=1,p=i.length;s<p;s++)u[s]=+(i[s]-(s%2?o:e)).toFixed(3)}}else for(u=f[r]=[],i[0]=="m"&&(l=i[1]+o,a=i[2]+e),h=0,w=i.length;h<w;h++)f[r][h]=i[h];c=f[r].length;switch(f[r][0]){case"z":o=l;e=a;break;case"h":o+=+f[r][c-1];break;case"v":e+=+f[r][c-1];break;default:o+=+f[r][c-2];e+=+f[r][c-1]}}return f.toString=t._path2string,v.rel=it(f),f},dr=t._pathToAbsolute=function(n){var p=ft(n),w,i,r,l,b,h,u,a,c,k;if(p.abs)return it(p.abs);if(t.is(n,nt)&&t.is(n&&n[0],nt)||(n=t.parsePathString(n)),!n||!n.length)return[["M",0,0]];var s=[],f=0,e=0,v=0,y=0,d=0;for(n[0][0]=="M"&&(f=+n[0][1],e=+n[0][2],v=f,y=e,d++,s[0]=["M",f,e]),w=n.length==3&&n[0][0]=="M"&&n[1][0].toUpperCase()=="R"&&n[2][0].toUpperCase()=="Z",l=d,b=n.length;l<b;l++){if(s.push(i=[]),r=n[l],r[0]!=vr.call(r[0])){i[0]=vr.call(r[0]);switch(i[0]){case"A":i[1]=r[1];i[2]=r[2];i[3]=r[3];i[4]=r[4];i[5]=r[5];i[6]=+(r[6]+f);i[7]=+(r[7]+e);break;case"V":i[1]=+r[1]+e;break;case"H":i[1]=+r[1]+f;break;case"R":for(h=[f,e][o](r.slice(1)),u=2,a=h.length;u<a;u++)h[u]=+h[u]+f,h[++u]=+h[u]+e;s.pop();s=s[o](fr(h,w));break;case"M":v=+r[1]+f;y=+r[2]+e;default:for(u=1,a=r.length;u<a;u++)i[u]=+r[u]+(u%2?f:e)}}else if(r[0]=="R")h=[f,e][o](r.slice(1)),s.pop(),s=s[o](fr(h,w)),i=["R"][o](r.slice(-2));else for(c=0,k=r.length;c<k;c++)i[c]=r[c];switch(i[0]){case"Z":f=v;e=y;break;case"H":f=i[1];break;case"V":e=i[1];break;case"M":v=i[i.length-2];y=i[i.length-1];default:f=i[i.length-2];e=i[i.length-1]}}return s.toString=t._path2string,p.abs=it(s),s},oi=function(n,t,i,r){return[n,t,i,r,i,r]},gr=function(n,t,i,r,u,f){var e=1/3,o=2/3;return[e*n+o*i,e*t+o*r,e*u+o*i,e*f+o*r,u,f]},nu=function(n,t,i,u,f,e,s,h,c,l){var at=b*120/180,et=b/180*(+f||0),p=[],g,ot=tt(function(n,t,i){var u=n*r.cos(i)-t*r.sin(i),f=n*r.sin(i)+t*r.cos(i);return{x:u,y:f}}),st,ht,w,vt;if(l)y=l[0],a=l[1],ut=l[2],ft=l[3];else{g=ot(n,t,-et);n=g.x;t=g.y;g=ot(h,c,-et);h=g.x;c=g.y;var oi=r.cos(b/180*f),si=r.sin(b/180*f),k=(n-h)/2,d=(t-c)/2,it=k*k/(i*i)+d*d/(u*u);it>1&&(it=r.sqrt(it),i=it*i,u=it*u);var ct=i*i,lt=u*u,yt=(e==s?-1:1)*r.sqrt(v((ct*lt-ct*d*d-lt*k*k)/(ct*d*d+lt*k*k))),ut=yt*i*d/u+(n+h)/2,ft=yt*-u*k/i+(t+c)/2,y=r.asin(((t-ft)/u).toFixed(9)),a=r.asin(((c-ft)/u).toFixed(9));y=n<ut?b-y:y;a=h<ut?b-a:a;y<0&&(y=b*2+y);a<0&&(a=b*2+a);s&&y>a&&(y=y-b*2);!s&&a>y&&(a=a-b*2)}if(st=a-y,v(st)>at){var ni=a,ti=h,ii=c;a=y+at*(s&&a>y?1:-1);h=ut+i*r.cos(a);c=ft+u*r.sin(a);p=nu(h,c,i,u,f,0,s,ti,ii,[a,ni,ut,ft])}st=a-y;var ri=r.cos(y),ui=r.sin(y),fi=r.cos(a),ei=r.sin(a),pt=r.tan(st/4),wt=4/3*i*pt,bt=4/3*u*pt,kt=[n,t],nt=[n+wt*ui,t-bt*ri],dt=[h+wt*ei,c-bt*fi],gt=[h,c];if(nt[0]=2*kt[0]-nt[0],nt[1]=2*kt[1]-nt[1],l)return[nt,dt,gt][o](p);for(p=[nt,dt,gt][o](p).join()[rt](","),ht=[],w=0,vt=p.length;w<vt;w++)ht[w]=w%2?ot(p[w-1],p[w],et).y:ot(p[w],p[w+1],et).x;return ht},si=function(n,t,i,r,u,f,e,o,s){var h=1-s;return{x:g(h,3)*n+g(h,2)*3*s*i+h*3*s*s*u+g(s,3)*e,y:g(h,3)*t+g(h,2)*3*s*r+h*3*s*s*f+g(s,3)*o}},tu=tt(function(n,t,i,u,f,o,s,h){var b=f-2*i+n-(s-2*f+i),l=2*(i-n)-2*(f-i),g=n-i,p=(-l+r.sqrt(l*l-4*b*g))/2/b,w=(-l-r.sqrt(l*l-4*b*g))/2/b,k=[t,h],d=[n,s],y;return v(p)>"1e12"&&(p=.5),v(w)>"1e12"&&(w=.5),p>0&&p<1&&(y=si(n,t,i,u,f,o,s,h,p),d.push(y.x),k.push(y.y)),w>0&&w<1&&(y=si(n,t,i,u,f,o,s,h,w),d.push(y.x),k.push(y.y)),b=o-2*u+t-(h-2*o+u),l=2*(u-t)-2*(o-u),g=t-u,p=(-l+r.sqrt(l*l-4*b*g))/2/b,w=(-l-r.sqrt(l*l-4*b*g))/2/b,v(p)>"1e12"&&(p=.5),v(w)>"1e12"&&(w=.5),p>0&&p<1&&(y=si(n,t,i,u,f,o,s,h,p),d.push(y.x),k.push(y.y)),w>0&&w<1&&(y=si(n,t,i,u,f,o,s,h,w),d.push(y.x),k.push(y.y)),{min:{x:c[a](0,d),y:c[a](0,k)},max:{x:e[a](0,d),y:e[a](0,k)}}}),wt=t._path2curve=tt(function(n,t){var g=!t&&ft(n),i,w;if(!t&&g.curve)return it(g.curve);var u=dr(n),r=t&&dr(t),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},nt=function(n,t,i){var r,u;if(!n)return["C",t.x,t.y,t.x,t.y,t.x,t.y];n[0]in{T:1,Q:1}||(t.qx=t.qy=null);switch(n[0]){case"M":t.X=n[1];t.Y=n[2];break;case"A":n=["C"][o](nu[a](0,[t.x,t.y][o](n.slice(1))));break;case"S":i=="C"||i=="S"?(r=t.x*2-t.bx,u=t.y*2-t.by):(r=t.x,u=t.y);n=["C",r,u][o](n.slice(1));break;case"T":i=="Q"||i=="T"?(t.qx=t.x*2-t.qx,t.qy=t.y*2-t.qy):(t.qx=t.x,t.qy=t.y);n=["C"][o](gr(t.x,t.y,t.qx,t.qy,n[1],n[2]));break;case"Q":t.qx=n[1];t.qy=n[2];n=["C"][o](gr(t.x,t.y,n[1],n[2],n[3],n[4]));break;case"L":n=["C"][o](oi(t.x,t.y,n[1],n[2]));break;case"H":n=["C"][o](oi(t.x,t.y,n[1],t.y));break;case"V":n=["C"][o](oi(t.x,t.y,t.x,n[1]));break;case"Z":n=["C"][o](oi(t.x,t.y,t.X,t.Y))}return n},tt=function(n,t){if(n[t].length>7){n[t].shift();for(var i=n[t];i.length;)l[t]="A",r&&(v[t]="A"),n.splice(t++,0,["C"][o](i.splice(0,6)));n.splice(t,1);w=e(u.length,r&&r.length||0)}},rt=function(n,t,i,f,o){n&&t&&n[o][0]=="M"&&t[o][0]!="M"&&(t.splice(o,0,["M",f.x,f.y]),i.bx=0,i.by=0,i.x=n[o][1],i.y=n[o][2],w=e(u.length,r&&r.length||0))},l=[],v=[],c="",b="";for(i=0,w=e(u.length,r&&r.length||0);i<w;i++){u[i]&&(c=u[i][0]);c!="C"&&(l[i]=c,i&&(b=l[i-1]));u[i]=nt(u[i],f,b);l[i]!="A"&&c=="C"&&(l[i]="C");tt(u,i);r&&(r[i]&&(c=r[i][0]),c!="C"&&(v[i]=c,i&&(b=v[i-1])),r[i]=nt(r[i],h,b),v[i]!="A"&&c=="C"&&(v[i]="C"),tt(r,i));rt(u,r,f,h,i);rt(r,u,h,f,i);var y=u[i],p=r&&r[i],k=y.length,d=r&&p.length;f.x=y[k-2];f.y=y[k-1];f.bx=s(y[k-4])||f.x;f.by=s(y[k-3])||f.y;h.bx=r&&(s(p[d-4])||h.x);h.by=r&&(s(p[d-3])||h.y);h.x=r&&p[d-2];h.y=r&&p[d-1]}return r||(g.curve=it(u)),r?[u,r]:u},null,it),te=t._parseDots=tt(function(n){for(var u=[],r,h,c,e,f,l,i=0,o=n.length;i<o;i++){if(r={},h=n[i].match(/^([^:]*):?([\d\.]*)/),r.color=t.getRGB(h[1]),r.color.error)return null;r.opacity=r.color.opacity;r.color=r.color.hex;h[2]&&(r.offset=h[2]+"%");u.push(r)}for(i=1,o=u.length-1;i<o;i++)if(!u[i].offset){for(c=s(u[i-1].offset||0),e=0,f=i+1;f<o;f++)if(u[f].offset){e=u[f].offset;break}for(e||(e=100,f=o),e=s(e),l=(e-c)/(f-i+1);i<f;i++)c+=l,u[i].offset=c+"%"}return u}),hi=t._tear=function(n,t){n==t.top&&(t.top=n.prev);n==t.bottom&&(t.bottom=n.next);n.next&&(n.next.prev=n.prev);n.prev&&(n.prev.next=n.next)},ie=t._tofront=function(n,t){t.top!==n&&(hi(n,t),n.next=null,n.prev=t.top,t.top.next=n,t.top=n)},re=t._toback=function(n,t){t.bottom!==n&&(hi(n,t),n.next=t.bottom,n.prev=null,t.bottom.prev=n,t.bottom=n)},ue=t._insertafter=function(n,t,i){hi(n,i);t==i.top&&(i.top=n);t.next&&(t.next.prev=n);n.next=t.next;n.prev=t;t.next=n},fe=t._insertbefore=function(n,t,i){hi(n,i);t==i.bottom&&(i.bottom=n);t.prev&&(t.prev.next=n);n.prev=t.prev;t.prev=n;n.next=t},lf=t.toMatrix=function(n,t){var r=ki(n),i={_:{transform:d},getBBox:function(){return r}};return iu(i,t),i.matrix},ee=t.transformPath=function(n,t){return bi(n,lf(n,t))},iu=t._extractTransform=function(n,i){var a,g;if(i==null)return n._.transform;i=w(i).replace(/\.{3}|\u2026/g,n._.transform||d);var v=t.parseTransformString(i),y=0,nt=0,tt=0,p=1,b=1,e=n._,u=new st;if(e.transform=v||[],v)for(a=0,g=v.length;a<g;a++){var r=v[a],o=r.length,l=w(r[0]).toLowerCase(),k=r[0]!=l,s=k?u.invert():0,it,rt,h,c,f;l=="t"&&o==3?k?(it=s.x(0,0),rt=s.y(0,0),h=s.x(r[1],r[2]),c=s.y(r[1],r[2]),u.translate(h-it,c-rt)):u.translate(r[1],r[2]):l=="r"?o==2?(f=f||n.getBBox(1),u.rotate(r[1],f.x+f.width/2,f.y+f.height/2),y+=r[1]):o==4&&(k?(h=s.x(r[2],r[3]),c=s.y(r[2],r[3]),u.rotate(r[1],h,c)):u.rotate(r[1],r[2],r[3]),y+=r[1]):l=="s"?o==2||o==3?(f=f||n.getBBox(1),u.scale(r[1],r[o-1],f.x+f.width/2,f.y+f.height/2),p*=r[1],b*=r[o-1]):o==5&&(k?(h=s.x(r[3],r[4]),c=s.y(r[3],r[4]),u.scale(r[1],r[2],h,c)):u.scale(r[1],r[2],r[3],r[4]),p*=r[1],b*=r[2]):l=="m"&&o==7&&u.add(r[1],r[2],r[3],r[4],r[5],r[6]);e.dirtyT=1;n.matrix=u}n.matrix=u;e.sx=p;e.sy=b;e.deg=y;e.dx=nt=u.e;e.dy=tt=u.f;p==1&&b==1&&!y&&e.bbox?(e.bbox.x+=+nt,e.bbox.y+=+tt):e.dirtyT=1},ru=function(n){var t=n[0];switch(t.toLowerCase()){case"t":return[t,0,0];case"m":return[t,1,0,0,1,0,0];case"r":return n.length==4?[t,0,n[2],n[3]]:[t,0];case"s":return n.length==5?[t,1,1,n[3],n[4]]:n.length==3?[t,1,1]:[t,1]}},af=t._equaliseTransform=function(n,i){i=w(i).replace(/\.{3}|\u2026/g,n);n=t.parseTransformString(n)||[];i=t.parseTransformString(i)||[];for(var l=e(n.length,i.length),s=[],h=[],u=0,f,c,r,o;u<l;u++){if(r=n[u]||ru(i[u]),o=i[u]||ru(r),r[0]!=o[0]||r[0].toLowerCase()=="r"&&(r[2]!=o[2]||r[3]!=o[3])||r[0].toLowerCase()=="s"&&(r[3]!=o[3]||r[4]!=o[4]))return;for(s[u]=[],h[u]=[],f=0,c=e(r.length,o.length);f<c;f++)f in r&&(s[u][f]=r[f]),f in o&&(h[u][f]=o[f])}return{from:s,to:h}};t._getContainer=function(n,r,u,f){var e;if(e=f==null&&!t.is(n,"object")?i.doc.getElementById(n):n,e!=null)return e.tagName?r==null?{container:e,width:e.style.pixelWidth||e.offsetWidth,height:e.style.pixelHeight||e.offsetHeight}:{container:e,width:r,height:u}:{container:1,x:n,y:r,width:u,height:f}};t.pathToRelative=cf;t._engine={};t.path2curve=wt;t.matrix=function(n,t,i,r,u,f){return new st(n,t,i,r,u,f)},function(n){function i(n){return n[0]*n[0]+n[1]*n[1]}function u(n){var t=r.sqrt(i(n));n[0]&&(n[0]/=t);n[1]&&(n[1]/=t)}n.add=function(n,t,i,r,u,f){var e=[[],[],[]],a=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],l=[[n,i,u],[t,r,f],[0,0,1]],o,s,h,c;for(n&&n instanceof st&&(l=[[n.a,n.c,n.e],[n.b,n.d,n.f],[0,0,1]]),o=0;o<3;o++)for(s=0;s<3;s++){for(c=0,h=0;h<3;h++)c+=a[o][h]*l[h][s];e[o][s]=c}this.a=e[0][0];this.b=e[1][0];this.c=e[0][1];this.d=e[1][1];this.e=e[0][2];this.f=e[1][2]};n.invert=function(){var n=this,t=n.a*n.d-n.b*n.c;return new st(n.d/t,-n.b/t,-n.c/t,n.a/t,(n.c*n.f-n.d*n.e)/t,(n.b*n.e-n.a*n.f)/t)};n.clone=function(){return new st(this.a,this.b,this.c,this.d,this.e,this.f)};n.translate=function(n,t){this.add(1,0,0,1,n,t)};n.scale=function(n,t,i,r){t==null&&(t=n);(i||r)&&this.add(1,0,0,1,i,r);this.add(n,0,0,t,0,0);(i||r)&&this.add(1,0,0,1,-i,-r)};n.rotate=function(n,i,u){n=t.rad(n);i=i||0;u=u||0;var f=+r.cos(n).toFixed(9),e=+r.sin(n).toFixed(9);this.add(f,e,-e,f,i,u);this.add(1,0,0,1,-i,-u)};n.x=function(n,t){return n*this.a+t*this.c+this.e};n.y=function(n,t){return n*this.b+t*this.d+this.f};n.get=function(n){return+this[w.fromCharCode(97+n)].toFixed(4)};n.toString=function(){return t.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()};n.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.split=function(){var n={},f,e,o;return n.dx=this.e,n.dy=this.f,f=[[this.a,this.c],[this.b,this.d]],n.scalex=r.sqrt(i(f[0])),u(f[0]),n.shear=f[0][0]*f[1][0]+f[0][1]*f[1][1],f[1]=[f[1][0]-f[0][0]*n.shear,f[1][1]-f[0][1]*n.shear],n.scaley=r.sqrt(i(f[1])),u(f[1]),n.shear/=n.scaley,e=-f[0][1],o=f[1][1],o<0?(n.rotate=t.deg(r.acos(o)),e<0&&(n.rotate=360-n.rotate)):n.rotate=t.deg(r.asin(e)),n.isSimple=!+n.shear.toFixed(9)&&(n.scalex.toFixed(9)==n.scaley.toFixed(9)||!n.rotate),n.isSuperSimple=!+n.shear.toFixed(9)&&n.scalex.toFixed(9)==n.scaley.toFixed(9)&&!n.rotate,n.noRotation=!+n.shear.toFixed(9)&&!n.rotate,n};n.toTransformString=function(n){var t=n||this[rt]();return t.isSimple?(t.scalex=+t.scalex.toFixed(4),t.scaley=+t.scaley.toFixed(4),t.rotate=+t.rotate.toFixed(4),(t.dx||t.dy?"t"+[t.dx,t.dy]:d)+(t.scalex!=1||t.scaley!=1?"s"+[t.scalex,t.scaley,0,0]:d)+(t.rotate?"r"+[t.rotate,0,0]:d)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(st.prototype);var vf=function(){this.returnValue=!1},yf=function(){return this.originalEvent.preventDefault()},pf=function(){this.cancelBubble=!0},wf=function(){return this.originalEvent.stopPropagation()},uu=function(n){var t=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,r=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft;return{x:n.clientX+r,y:n.clientY+t}},bf=function(){return i.doc.addEventListener?function(n,t,i,r){var f=function(n){var t=uu(n);return i.call(r,n,t.x,t.y)},u;return n.addEventListener(t,f,!1),ni&&ti[t]&&(u=function(t){for(var f=uu(t),e=t,u=0,o=t.targetTouches&&t.targetTouches.length;u<o;u++)if(t.targetTouches[u].target==n){t=t.targetTouches[u];t.originalEvent=e;t.preventDefault=yf;t.stopPropagation=wf;break}return i.call(r,t,f.x,f.y)},n.addEventListener(ti[t],u,!1)),function(){return n.removeEventListener(t,f,!1),ni&&ti[t]&&n.removeEventListener(ti[t],u,!1),!0}}:i.doc.attachEvent?function(n,t,r,u){var f=function(n){n=n||i.win.event;var t=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,f=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft,e=n.clientX+f,o=n.clientY+t;return n.preventDefault=n.preventDefault||vf,n.stopPropagation=n.stopPropagation||pf,r.call(u,n,e,o)};return n.attachEvent("on"+t,f),function(){return n.detachEvent("on"+t,f),!0}}:void 0}(),ot=[],di=function(t){for(var f=t.clientX,e=t.clientY,v=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,y=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft,r,l=ot.length,s,o;l--;){if(r=ot[l],ni&&t.touches){for(s=t.touches.length;s--;)if(o=t.touches[s],o.identifier==r.el._drag.id){f=o.clientX;e=o.clientY;(t.originalEvent?t.originalEvent:t).preventDefault();break}}else t.preventDefault();var u=r.el.node,h,a=u.nextSibling,c=u.parentNode,p=u.style.display;i.win.opera&&c.removeChild(u);u.style.display="none";h=r.el.paper.getElementByPoint(f,e);u.style.display=p;i.win.opera&&(a?c.insertBefore(u,a):c.appendChild(u));h&&n("raphael.drag.over."+r.el.id,r.el,h);f+=y;e+=v;n("raphael.drag.move."+r.el.id,r.move_scope||r.el,f-r.el._drag.x,e-r.el._drag.y,f,e,t)}},gi=function(i){t.unmousemove(di).unmouseup(gi);for(var u=ot.length,r;u--;)r=ot[u],r.el._drag={},n("raphael.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,i);ot=[]},f=t.el={};for(li=ar.length;li--;)(function(n){t[n]=f[n]=function(r,u){return t.is(r,"function")&&(this.events=this.events||[],this.events.push({name:n,f:r,unbind:bf(this.shape||this.node||i.doc,n,r,u||this)})),this};t["un"+n]=f["un"+n]=function(i){for(var r=this.events||[],u=r.length;u--;)r[u].name==n&&(t.is(i,"undefined")||r[u].f==i)&&(r[u].unbind(),r.splice(u,1),r.length||delete this.events);return this}})(ar[li]);f.data=function(i,r){var u=at[this.id]=at[this.id]||{},f;if(arguments.length==0)return u;if(arguments.length==1){if(t.is(i,"object")){for(f in i)i[l](f)&&this.data(f,i[f]);return this}return n("raphael.data.get."+this.id,this,u[i],i),u[i]}return u[i]=r,n("raphael.data.set."+this.id,this,r,i),this};f.removeData=function(n){return n==null?at[this.id]={}:at[this.id]&&delete at[this.id][n],this};f.getData=function(){return vt(at[this.id]||{})};f.hover=function(n,t,i,r){return this.mouseover(n,i).mouseout(t,r||i)};f.unhover=function(n,t){return this.unmouseover(n).unmouseout(t)};ht=[];f.drag=function(r,u,f,e,o,s){function h(h){var l,c;(h.originalEvent||h).preventDefault();var a=h.clientX,v=h.clientY,y=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,p=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft;if(this._drag.id=h.identifier,ni&&h.touches)for(l=h.touches.length;l--;)if(c=h.touches[l],this._drag.id=c.identifier,c.identifier==this._drag.id){a=c.clientX;v=c.clientY;break}this._drag.x=a+p;this._drag.y=v+y;ot.length||t.mousemove(di).mouseup(gi);ot.push({el:this,move_scope:e,start_scope:o,end_scope:s});u&&n.on("raphael.drag.start."+this.id,u);r&&n.on("raphael.drag.move."+this.id,r);f&&n.on("raphael.drag.end."+this.id,f);n("raphael.drag.start."+this.id,o||e||this,h.clientX+p,h.clientY+y,h)}return this._drag={},ht.push({el:this,start:h}),this.mousedown(h),this};f.onDragOver=function(t){t?n.on("raphael.drag.over."+this.id,t):n.unbind("raphael.drag.over."+this.id)};f.undrag=function(){for(var i=ht.length;i--;)ht[i].el==this&&(this.unmousedown(ht[i].start),ht.splice(i,1),n.unbind("raphael.drag.*."+this.id));ht.length||t.unmousemove(di).unmouseup(gi);ot=[]};h.circle=function(n,i,r){var u=t._engine.circle(this,n||0,i||0,r||0);return this.__set__&&this.__set__.push(u),u};h.rect=function(n,i,r,u,f){var e=t._engine.rect(this,n||0,i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};h.ellipse=function(n,i,r,u){var f=t._engine.ellipse(this,n||0,i||0,r||0,u||0);return this.__set__&&this.__set__.push(f),f};h.path=function(n){!n||t.is(n,ri)||t.is(n[0],nt)||(n+=d);var i=t._engine.path(t.format[a](t,arguments),this);return this.__set__&&this.__set__.push(i),i};h.image=function(n,i,r,u,f){var e=t._engine.image(this,n||"about:blank",i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};h.text=function(n,i,r){var u=t._engine.text(this,n||0,i||0,w(r));return this.__set__&&this.__set__.push(u),u};h.set=function(n){t.is(n,"array")||(n=Array.prototype.splice.call(arguments,0,arguments.length));var i=new lt(n);return this.__set__&&this.__set__.push(i),i.paper=this,i.type="set",i};h.setStart=function(n){this.__set__=n||this.set()};h.setFinish=function(){var n=this.__set__;return delete this.__set__,n};h.getSize=function(){var n=this.canvas.parentNode;return{width:n.offsetWidth,height:n.offsetHeight}};h.setSize=function(n,i){return t._engine.setSize.call(this,n,i)};h.setViewBox=function(n,i,r,u,f){return t._engine.setViewBox.call(this,n,i,r,u,f)};h.top=h.bottom=null;h.raphael=t;hr=function(n){var u=n.getBoundingClientRect(),f=n.ownerDocument,t=f.body,r=f.documentElement,e=r.clientTop||t.clientTop||0,o=r.clientLeft||t.clientLeft||0,s=u.top+(i.win.pageYOffset||r.scrollTop||t.scrollTop)-e,h=u.left+(i.win.pageXOffset||r.scrollLeft||t.scrollLeft)-o;return{y:s,x:h}};h.getElementByPoint=function(n,t){var o=this,f=o.canvas,r=i.doc.elementFromPoint(n,t),s,u,e;if(i.win.opera&&r.tagName=="svg"&&(s=hr(f),u=f.createSVGRect(),u.x=n-s.x,u.y=t-s.y,u.width=u.height=1,e=f.getIntersectionList(u,null),e.length&&(r=e[e.length-1])),!r)return null;while(r.parentNode&&r!=f.parentNode&&!r.raphael)r=r.parentNode;return r==o.canvas.parentNode&&(r=f),r&&r.raphael?o.getById(r.raphaelid):null};h.getElementsByBBox=function(n){var i=this.set();return this.forEach(function(r){t.isBBoxIntersect(r.getBBox(),n)&&i.push(r)}),i};h.getById=function(n){for(var t=this.bottom;t;){if(t.id==n)return t;t=t.next}return null};h.forEach=function(n,t){for(var i=this.bottom;i;){if(n.call(t,i)===!1)return this;i=i.next}return this};h.getElementsByPoint=function(n,t){var i=this.set();return this.forEach(function(r){r.isPointInside(n,t)&&i.push(r)}),i};f.isPointInside=function(n,i){var r=this.realPath=fi[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(r=t.transformPath(r,this.attr("transform"))),t.isPointInsidePath(r,n,i)};f.getBBox=function(n){if(this.removed)return{};var t=this._;return n?((t.dirty||!t.bboxwt)&&(this.realPath=fi[this.type](this),t.bboxwt=ki(this.realPath),t.bboxwt.toString=or,t.dirty=0),t.bboxwt):((t.dirty||t.dirtyT||!t.bbox)&&((t.dirty||!this.realPath)&&(t.bboxwt=0,this.realPath=fi[this.type](this)),t.bbox=ki(bi(this.realPath,this.matrix)),t.bbox.toString=or,t.dirty=t.dirtyT=0),t.bbox)};f.clone=function(){if(this.removed)return null;var n=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(n),n};f.glow=function(n){var i;if(this.type=="text")return null;n=n||{};var t={width:(n.width||10)+(+this.attr("stroke-width")||1),fill:n.fill||!1,opacity:n.opacity==null?.5:n.opacity,offsetx:n.offsetx||0,offsety:n.offsety||0,color:n.color||"#000"},u=t.width/2,f=this.paper,e=f.set(),r=this.realPath||fi[this.type](this);for(r=this.matrix?bi(r,this.matrix):r,i=1;i<u+1;i++)e.push(f.path(r).attr({stroke:t.color,fill:t.fill?t.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(t.width/u*i).toFixed(3),opacity:+(t.opacity/u).toFixed(3)}));return e.insertBefore(this).translate(t.offsetx,t.offsety)};var nr=function(n,i,r,u,f,e,o,s,h){return h==null?ct(n,i,r,u,f,e,o,s):t.findDotsAtSegment(n,i,r,u,f,e,o,s,hu(n,i,r,u,f,e,o,s,h))},tr=function(n,i){return function(r,u,f){var a,p;r=wt(r);var s,h,e,v,c="",y={},o,l=0;for(a=0,p=r.length;a<p;a++){if(e=r[a],e[0]=="M")s=+e[1],h=+e[2];else{if(v=nr(s,h,e[1],e[2],e[3],e[4],e[5],e[6]),l+v>u){if(i&&!y.start){if(o=nr(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l),c+=["C"+o.start.x,o.start.y,o.m.x,o.m.y,o.x,o.y],f)return c;y.start=c;c=["M"+o.x,o.y+"C"+o.n.x,o.n.y,o.end.x,o.end.y,e[5],e[6]].join();l+=v;s=+e[5];h=+e[6];continue}if(!n&&!i)return o=nr(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l),{x:o.x,y:o.y,alpha:o.alpha}}l+=v;s=+e[5];h=+e[6]}c+=e.shift()+e}return y.end=c,o=n?l:i?y:t.findDotsAtSegment(s,h,e[0],e[1],e[2],e[3],e[4],e[5],1),o.alpha&&(o={x:o.x,y:o.y,alpha:o.alpha}),o}},fu=tr(1),eu=tr(),ir=tr(0,1);t.getTotalLength=fu;t.getPointAtLength=eu;t.getSubpath=function(n,t,i){if(this.getTotalLength(n)-i<1e-6)return ir(n,t).end;var r=ir(n,i,1);return t?ir(r,t).end:r};f.getTotalLength=function(){var n=this.getPath();if(n)return this.node.getTotalLength?this.node.getTotalLength():fu(n)};f.getPointAtLength=function(n){var t=this.getPath();if(t)return eu(t,n)};f.getPath=function(){var n,i=t._getPath[this.type];if(this.type!="text"&&this.type!="set")return i&&(n=i(this)),n};f.getSubpath=function(n,i){var r=this.getPath();if(r)return t.getSubpath(r,n,i)};k=t.easing_formulas={linear:function(n){return n},"<":function(n){return g(n,1.7)},">":function(n){return g(n,.48)},"<>":function(n){var i=.48-n/1.04,u=r.sqrt(.1734+i*i),f=u-i,o=g(v(f),1/3)*(f<0?-1:1),e=-u-i,s=g(v(e),1/3)*(e<0?-1:1),t=o+s+.5;return(1-t)*3*t*t+t*t*t},backIn:function(n){var t=1.70158;return n*n*((t+1)*n-t)},backOut:function(n){n=n-1;var t=1.70158;return n*n*((t+1)*n+t)+1},elastic:function(n){return n==!!n?n:g(2,-10*n)*r.sin((n-.075)*2*b/.3)+1},bounce:function(n){var r=7.5625,t=2.75,i;return n<1/t?i=r*n*n:n<2/t?(n-=1.5/t,i=r*n*n+.75):n<2.5/t?(n-=2.25/t,i=r*n*n+.9375):(n-=2.625/t,i=r*n*n+.984375),i}};k.easeIn=k["ease-in"]=k["<"];k.easeOut=k["ease-out"]=k[">"];k.easeInOut=k["ease-in-out"]=k["<>"];k["back-in"]=k.backIn;k["back-out"]=k.backOut;var u=[],ou=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,16)},rr=function(){for(var i,a,r,f,d,c,g,p,rt,it=+new Date,w=0;w<u.length;w++)if(i=u[w],!i.el.removed&&!i.paused){var k=it-i.start,h=i.ms,et=i.easing,s=i.from,v=i.diff,tt=i.to,ot=i.t,b=i.el,ut={},e,ft={},nt;if(i.initstatus?(k=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*h,i.status=i.initstatus,delete i.initstatus,i.stop&&u.splice(w--,1)):i.status=(i.prev+(i.percent-i.prev)*(k/h))/i.anim.top,!(k<0))if(k<h){a=et(k/h);for(r in s)if(s[l](r)){switch(pi[r]){case y:e=+s[r]+a*h*v[r];break;case"colour":e="rgb("+[ur(yi(s[r].r+a*h*v[r].r)),ur(yi(s[r].g+a*h*v[r].g)),ur(yi(s[r].b+a*h*v[r].b))].join(",")+")";break;case"path":for(e=[],f=0,d=s[r].length;f<d;f++){for(e[f]=[s[r][f][0]],c=1,g=s[r][f].length;c<g;c++)e[f][c]=+s[r][f][c]+a*h*v[r][f][c];e[f]=e[f].join(pt)}e=e.join(pt);break;case"transform":if(v[r].real)for(e=[],f=0,d=s[r].length;f<d;f++)for(e[f]=[s[r][f][0]],c=1,g=s[r][f].length;c<g;c++)e[f][c]=s[r][f][c]+a*h*v[r][f][c];else p=function(n){return+s[r][n]+a*h*v[r][n]},e=[["m",p(0),p(1),p(2),p(3),p(4),p(5)]];break;case"csv":if(r=="clip-rect")for(e=[],f=4;f--;)e[f]=+s[r][f]+a*h*v[r][f];break;default:for(rt=[][o](s[r]),e=[],f=b.paper.customAttributes[r].length;f--;)e[f]=+rt[f]+a*h*v[r][f]}ut[r]=e}b.attr(ut),function(t,i,r){setTimeout(function(){n("raphael.anim.frame."+t,i,r)})}(b.id,b,i.anim)}else{if(function(i,r,u){setTimeout(function(){n("raphael.anim.frame."+r.id,r,u);n("raphael.anim.finish."+r.id,r,u);t.is(i,"function")&&i.call(r)})}(i.callback,b,i.anim),b.attr(tt),u.splice(w--,1),i.repeat>1&&!i.next){for(nt in tt)tt[l](nt)&&(ft[nt]=i.totalOrigin[nt]);i.el.attr(ft);yt(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&yt(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}u.length&&ou(rr)},ur=function(n){return n>255?255:n<0?0:n};f.animateWith=function(n,i,r,f,e,o){var s=this,c,h,l;if(s.removed)return o&&o.call(s),s;for(c=r instanceof ut?r:t.animation(r,f,e,o),yt(c,s,c.percents[0],null,s.attr()),h=0,l=u.length;h<l;h++)if(u[h].anim==i&&u[h].el==n){u[l-1].start=u[h].start;break}return s};f.onAnimation=function(t){return t?n.on("raphael.anim.frame."+this.id,t):n.unbind("raphael.anim.frame."+this.id),this};ut.prototype.delay=function(n){var t=new ut(this.anim,this.ms);return t.times=this.times,t.del=+n||0,t};ut.prototype.repeat=function(n){var t=new ut(this.anim,this.ms);return t.del=this.del,t.times=r.floor(e(n,0))||1,t};t.animation=function(n,i,r,u){var o,a,f,e,h,c;if(n instanceof ut)return n;(t.is(r,"function")||!r)&&(u=u||r||null,r=null);n=Object(n);i=+i||0;o={};for(f in n)n[l](f)&&s(f)!=f&&s(f)+"%"!=f&&(a=!0,o[f]=n[f]);if(a)return r&&(o.easing=r),u&&(o.callback=u),new ut({100:o},i);if(u){e=0;for(h in n)c=et(h),n[l](h)&&c>e&&(e=c);e+="%";n[e].callback||(n[e].callback=u)}return new ut(n,i)};f.animate=function(n,i,r,u){var f=this,e;return f.removed?(u&&u.call(f),f):(e=n instanceof ut?n:t.animation(n,i,r,u),yt(e,f,e.percents[0],null,f.attr()),f)};f.setTime=function(n,t){return n&&t!=null&&this.status(n,c(t,n.ms)/n.ms),this};f.status=function(n,t){var f=[],r=0,e,i;if(t!=null)return yt(n,this,-1,c(t,1)),this;for(e=u.length;r<e;r++)if(i=u[r],i.el.id==this.id&&(!n||i.anim==n)){if(n)return i.status;f.push({anim:i.anim,status:i.status})}return n?0:f};f.pause=function(t){for(var i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||n("raphael.anim.pause."+this.id,this,u[i].anim)!==!1&&(u[i].paused=!0);return this};f.resume=function(t){for(var i,r=0;r<u.length;r++)u[r].el.id!=this.id||t&&u[r].anim!=t||(i=u[r],n("raphael.anim.resume."+this.id,this,i.anim)!==!1&&(delete i.paused,this.status(i.anim,i.status)));return this};f.stop=function(t){for(var i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||n("raphael.anim.stop."+this.id,this,u[i].anim)!==!1&&u.splice(i--,1);return this};n.on("raphael.remove",sr);n.on("raphael.clear",sr);f.toString=function(){return"Raphaël’s object"};lt=function(n){if(this.items=[],this.length=0,this.type="set",n)for(var t=0,i=n.length;t<i;t++)n[t]&&(n[t].constructor==f.constructor||n[t].constructor==lt)&&(this[this.items.length]=this.items[this.items.length]=n[t],this.length++)};p=lt.prototype;p.push=function(){for(var n,t,i=0,r=arguments.length;i<r;i++)n=arguments[i],n&&(n.constructor==f.constructor||n.constructor==lt)&&(t=this.items.length,this[t]=this.items[t]=n,this.length++);return this};p.pop=function(){return this.length&&delete this[this.length--],this.items.pop()};p.forEach=function(n,t){for(var i=0,r=this.items.length;i<r;i++)if(n.call(t,this.items[i],i)===!1)return this;return this};for(gt in f)f[l](gt)&&(p[gt]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n][a](i,t)})}}(gt));p.attr=function(n,i){var r,f,u,e;if(n&&t.is(n,nt)&&t.is(n[0],"object"))for(r=0,f=n.length;r<f;r++)this.items[r].attr(n[r]);else for(u=0,e=this.items.length;u<e;u++)this.items[u].attr(n,i);return this};p.clear=function(){while(this.length)this.pop()};p.splice=function(n,t){var r;n=n<0?e(this.length+n,0):n;t=e(0,c(this.length-n,t));for(var u=[],o=[],f=[],i=2;i<arguments.length;i++)f.push(arguments[i]);for(i=0;i<t;i++)o.push(this[n+i]);for(;i<this.length-n;i++)u.push(this[n+i]);for(r=f.length,i=0;i<r+u.length;i++)this.items[n+i]=this[n+i]=i<r?f[i]:u[i-r];for(i=this.items.length=this.length-=t-r;this[i];)delete this[i++];return new lt(o)};p.exclude=function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]==n)return this.splice(t,1),!0};p.animate=function(n,i,r,u){var e;(t.is(r,"function")||!r)&&(u=r||null);var o=this.items.length,f=o,h,c=this,s;if(!o)return this;for(u&&(s=function(){--o||u.call(c)}),r=t.is(r,ri)?r:s,e=t.animation(n,i,r,s),h=this.items[--f].animate(e);f--;)this.items[f]&&!this.items[f].removed&&this.items[f].animateWith(h,e,e),this.items[f]&&!this.items[f].removed||o--;return this};p.insertAfter=function(n){for(var t=this.items.length;t--;)this.items[t].insertAfter(n);return this};p.getBBox=function(){for(var t=[],i=[],r=[],u=[],n,f=this.items.length;f--;)this.items[f].removed||(n=this.items[f].getBBox(),t.push(n.x),i.push(n.y),r.push(n.x+n.width),u.push(n.y+n.height));return t=c[a](0,t),i=c[a](0,i),r=e[a](0,r),u=e[a](0,u),{x:t,y:i,x2:r,y2:u,width:r-t,height:u-i}};p.clone=function(n){n=this.paper.set();for(var t=0,i=this.items.length;t<i;t++)n.push(this.items[t].clone());return n};p.toString=function(){return"Raphaël‘s set"};p.glow=function(n){var t=this.paper.set();return this.forEach(function(i){var r=i.glow(n);r!=null&&r.forEach(function(n){t.push(n)})}),t};p.isPointInside=function(n,t){var i=!1;return this.forEach(function(r){if(r.isPointInside(n,t))return i=!0,!1}),i};t.registerFont=function(n){var i,u,f,r,t,e;if(!n.face)return n;this.fonts=this.fonts||{};i={w:n.w,face:{},glyphs:{}};u=n.face["font-family"];for(f in n.face)n.face[l](f)&&(i.face[f]=n.face[f]);if(this.fonts[u]?this.fonts[u].push(i):this.fonts[u]=[i],!n.svg){i.face["units-per-em"]=et(n.face["units-per-em"],10);for(r in n.glyphs)if(n.glyphs[l](r)&&(t=n.glyphs[r],i.glyphs[r]={w:t.w,k:{},d:t.d&&"M"+t.d.replace(/[mlcxtrv]/g,function(n){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[n]||"M"})+"z"},t.k))for(e in t.k)t[l](e)&&(i.glyphs[r].k[e]=t.k[e])}return n};h.getFont=function(n,i,r,u){var f,h,o,e,s,c;if(u=u||"normal",r=r||"normal",i=+i||{normal:400,bold:700,lighter:300,bolder:800}[i]||400,t.fonts){if(f=t.fonts[n],!f){h=new RegExp("(^|\\s)"+n.replace(/[^\w\d\s+!~.:_-]/g,d)+"(\\s|$)","i");for(o in t.fonts)if(t.fonts[l](o)&&h.test(o)){f=t.fonts[o];break}}if(f)for(s=0,c=f.length;s<c;s++)if(e=f[s],e.face["font-weight"]==i&&(e.face["font-style"]==r||!e.face["font-style"])&&e.face["font-stretch"]==u)break;return e}};h.print=function(n,i,r,u,f,o,s,h){var l,tt,p,v;o=o||"middle";s=e(c(s||0,1),-1);h=e(c(h||1,3),1);var y=w(r)[rt](d),g=0,b=0,it=d,a;if(t.is(u,"string")&&(u=this.getFont(u)),u){a=(f||16)/u.face["units-per-em"];var k=u.face.bbox[rt](vi),ut=+k[0],nt=k[3]-k[1],ft=0,et=+k[1]+(o=="baseline"?nt+ +u.face.descent:nt/2);for(l=0,tt=y.length;l<tt;l++)y[l]=="\n"?(g=0,v=0,b=0,ft+=nt*h):(p=b&&u.glyphs[y[l-1]]||{},v=u.glyphs[y[l]],g+=b?(p.w||u.w)+(p.k&&p.k[y[l]]||0)+u.w*s:0,b=1),v&&v.d&&(it+=t.transformPath(v.d,["t",g*a,ft*a,"s",a,a,ut,et,"t",(n-ut)/a,(i-et)/a]))}return this.path(it).attr({fill:"#000",stroke:"none"})};h.add=function(n){if(t.is(n,"array"))for(var u=this.set(),r=0,f=n.length,i;r<f;r++)i=n[r]||{},pu[l](i.type)&&u.push(this[i.type]().attr(i));return u};t.format=function(n,i){var r=t.is(i,nt)?[0][o](i):arguments;return n&&t.is(n,ri)&&r.length-1&&(n=n.replace(wu,function(n,t){return r[++t]==null?d:r[t]})),n||d};t.fullfill=function(){var n=/\{([^\}]+)\}/g,t=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,i=function(n,i,r){var u=r;return i.replace(t,function(n,t,i,r,f){t=t||r;u&&(t in u&&(u=u[t]),typeof u=="function"&&f&&(u=u()))}),u=(u==null||u==r?n:u)+""};return function(t,r){return String(t).replace(n,function(n,t){return i(n,t,r)})}}();t.ninja=function(){return cr.was?i.win.Raphael=cr.is:delete Raphael,t};t.st=p;n.on("raphael.DOMload",function(){ai=!0});return function(n,i,r){function u(){/in/.test(n.readyState)?setTimeout(u,9):t.eve("raphael.DOMload")}n.readyState==null&&n.addEventListener&&(n.addEventListener(i,r=function(){n.removeEventListener(i,r,!1);n.readyState="complete"},!1),n.readyState="loading");u()}(document,"DOMContentLoaded"),t}),function(n,t){typeof define=="function"&&define.amd?define("raphael.svg",["raphael.core"],function(n){return t(n)}):typeof exports=="object"?t(require("./raphael.core")):t(n.Raphael)}(this,function(n){var d,a;if(!n||n.svg){var i="hasOwnProperty",u=String,f=parseFloat,it=parseInt,l=Math,g=l.max,p=l.abs,nt=l.pow,v=/[, ]+/,w=n.eve,o="",b=" ",y="http://www.w3.org/1999/xlink",et={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},e={};n.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var t=function(r,f){if(f){typeof r=="string"&&(r=t(r));for(var e in f)f[i](e)&&(e.substring(0,6)=="xlink:"?r.setAttributeNS(y,e.substring(6),u(f[e])):r.setAttribute(e,u(f[e])))}else r=n._g.doc.createElementNS("http://www.w3.org/2000/svg",r),r.style&&(r.style.webkitTapHighlightColor="rgba(0,0,0,0)");return r},rt=function(i,r){var w="linear",a=i.id+r,b=.5,h=.5,tt=i.node,it=i.paper,k=tt.style,v=n._g.doc.getElementById(a),y,e,d,c,s,rt;if(!v){if(r=u(r).replace(n._radial_gradient,function(n,t,i){if(w="radial",t&&i){b=f(t);h=f(i);var r=(h>.5)*2-1;nt(b-.5,2)+nt(h-.5,2)>.25&&(h=l.sqrt(.25-nt(b-.5,2))*r+.5)&&h!=.5&&(h=h.toFixed(5)-1e-5*r)}return o}),r=r.split(/\s*\-\s*/),w=="linear"){if(y=r.shift(),y=-f(y),isNaN(y))return null;e=[0,0,l.cos(n.rad(y)),l.sin(n.rad(y))];d=1/(g(p(e[2]),p(e[3]))||1);e[2]*=d;e[3]*=d;e[2]<0&&(e[0]=-e[2],e[2]=0);e[3]<0&&(e[1]=-e[3],e[3]=0)}if(c=n._parseDots(r),!c)return null;if(a=a.replace(/[\(\)\s,\xb0#]/g,"_"),i.gradient&&a!=i.gradient.id&&(it.defs.removeChild(i.gradient),delete i.gradient),!i.gradient)for(v=t(w+"Gradient",{id:a}),i.gradient=v,t(v,w=="radial"?{fx:b,fy:h}:{x1:e[0],y1:e[1],x2:e[2],y2:e[3],gradientTransform:i.matrix.invert()}),it.defs.appendChild(v),s=0,rt=c.length;s<rt;s++)v.appendChild(t("stop",{offset:c[s].offset?c[s].offset:s?"100%":"0%","stop-color":c[s].color||"#fff","stop-opacity":isFinite(c[s].opacity)?c[s].opacity:1}))}return t(tt,{fill:"url('"+document.location.origin+document.location.pathname+"#"+a+"')",opacity:1,"fill-opacity":1}),k.fill=o,k.opacity=1,k.fillOpacity=1,1},k=function(n){var i=n.getBBox(1);t(n.pattern,{patternTransform:n.matrix.invert()+" translate("+i.x+","+i.y+")"})},s=function(r,f,s){var w,b,d,tt,it,rt;if(r.type=="path"){for(var ut=u(f).toLowerCase().split("-"),ht=r.paper,h=s?"end":"start",ct=r.node,l=r.attrs,g=l["stroke-width"],ft=ut.length,a="classic",p,k,ot,st,c,v=3,y=3,nt=5;ft--;)switch(ut[ft]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":a=ut[ft];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":v=5;break;case"short":v=2}a=="open"?(v+=2,y+=2,nt+=2,ot=1,st=s?4:1,c={fill:"none",stroke:l.stroke}):(st=ot=v/2,c={fill:l.stroke,stroke:"none"});r._.arrows?s?(r._.arrows.endPath&&e[r._.arrows.endPath]--,r._.arrows.endMarker&&e[r._.arrows.endMarker]--):(r._.arrows.startPath&&e[r._.arrows.startPath]--,r._.arrows.startMarker&&e[r._.arrows.startMarker]--):r._.arrows={};a!="none"?(w="raphael-marker-"+a,b="raphael-marker-"+h+a+v+y+"-obj"+r.id,n._g.doc.getElementById(w)?e[w]++:(ht.defs.appendChild(t(t("path"),{"stroke-linecap":"round",d:et[a],id:w})),e[w]=1),d=n._g.doc.getElementById(b),d?(e[b]++,tt=d.getElementsByTagName("use")[0]):(d=t(t("marker"),{id:b,markerHeight:y,markerWidth:v,orient:"auto",refX:st,refY:y/2}),tt=t(t("use"),{"xlink:href":"#"+w,transform:(s?"rotate(180 "+v/2+" "+y/2+") ":o)+"scale("+v/nt+","+y/nt+")","stroke-width":(2/(v/nt+y/nt)).toFixed(4)}),d.appendChild(tt),ht.defs.appendChild(d),e[b]=1),t(tt,c),it=ot*(a!="diamond"&&a!="oval"),s?(p=r._.arrows.startdx*g||0,k=n.getTotalLength(l.path)-it*g):(p=it*g,k=n.getTotalLength(l.path)-(r._.arrows.enddx*g||0)),c={},c["marker-"+h]="url(#"+b+")",(k||p)&&(c.d=n.getSubpath(l.path,p,k)),t(ct,c),r._.arrows[h+"Path"]=w,r._.arrows[h+"Marker"]=b,r._.arrows[h+"dx"]=it,r._.arrows[h+"Type"]=a,r._.arrows[h+"String"]=f):(s?(p=r._.arrows.startdx*g||0,k=n.getTotalLength(l.path)-p):(p=0,k=n.getTotalLength(l.path)-(r._.arrows.enddx*g||0)),r._.arrows[h+"Path"]&&t(ct,{d:n.getSubpath(l.path,p,k)}),delete r._.arrows[h+"Path"],delete r._.arrows[h+"Marker"],delete r._.arrows[h+"dx"],delete r._.arrows[h+"Type"],delete r._.arrows[h+"String"]);for(c in e)e[i](c)&&!e[c]&&(rt=n._g.doc.getElementById(c),rt&&rt.parentNode.removeChild(rt))}},ot={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},ut=function(n,i,r){if(i=ot[u(i).toLowerCase()],i){for(var e=n.attrs["stroke-width"]||"1",s={round:e,square:e,butt:0}[n.attrs["stroke-linecap"]||r["stroke-linecap"]]||0,o=[],f=i.length;f--;)o[f]=i[f]*e+(f%2?1:-1)*s;t(n.node,{"stroke-dasharray":o.join(",")})}else t(n.node,{"stroke-dasharray":"none"})},tt=function(r,f){var h=r.node,c=r.attrs,pt=h.style.visibility,l,e,b,vt,d,et,nt,a,ot,at,ht,ct,lt,w,tt,ft,yt;h.style.visibility="hidden";for(l in f)if(f[i](l)){if(!n._availableAttrs[i](l))continue;e=f[l];c[l]=e;switch(l){case"blur":r.blur(e);break;case"title":b=h.getElementsByTagName("title");b.length&&(b=b[0])?b.firstChild.nodeValue=e:(b=t("title"),vt=n._g.doc.createTextNode(e),b.appendChild(vt),h.appendChild(b));break;case"href":case"target":d=h.parentNode;d.tagName.toLowerCase()!="a"&&(et=t("a"),d.insertBefore(et,h),et.appendChild(h),d=et);l=="target"?d.setAttributeNS(y,"show",e=="blank"?"new":e):d.setAttributeNS(y,l,e);break;case"cursor":h.style.cursor=e;break;case"transform":r.transform(e);break;case"arrow-start":s(r,e);break;case"arrow-end":s(r,e,1);break;case"clip-rect":nt=u(e).split(v);nt.length==4&&(r.clip&&r.clip.parentNode.parentNode.removeChild(r.clip.parentNode),a=t("clipPath"),ot=t("rect"),a.id=n.createUUID(),t(ot,{x:nt[0],y:nt[1],width:nt[2],height:nt[3]}),a.appendChild(ot),r.paper.defs.appendChild(a),t(h,{"clip-path":"url(#"+a.id+")"}),r.clip=ot);e||(at=h.getAttribute("clip-path"),at&&(ht=n._g.doc.getElementById(at.replace(/(^url\(#|\)$)/g,o)),ht&&ht.parentNode.removeChild(ht),t(h,{"clip-path":o}),delete r.clip));break;case"path":r.type=="path"&&(t(h,{d:e?c.path=n._pathToAbsolute(e):"M0,0"}),r._.dirty=1,r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1)));break;case"width":if(h.setAttribute(l,e),r._.dirty=1,c.fx)l="x",e=c.x;else break;case"x":c.fx&&(e=-c.x-(c.width||0));case"rx":if(l=="rx"&&r.type=="rect")break;case"cx":h.setAttribute(l,e);r.pattern&&k(r);r._.dirty=1;break;case"height":if(h.setAttribute(l,e),r._.dirty=1,c.fy)l="y",e=c.y;else break;case"y":c.fy&&(e=-c.y-(c.height||0));case"ry":if(l=="ry"&&r.type=="rect")break;case"cy":h.setAttribute(l,e);r.pattern&&k(r);r._.dirty=1;break;case"r":r.type=="rect"?t(h,{rx:e,ry:e}):h.setAttribute(l,e);r._.dirty=1;break;case"src":r.type=="image"&&h.setAttributeNS(y,"href",e);break;case"stroke-width":(r._.sx!=1||r._.sy!=1)&&(e/=g(p(r._.sx),p(r._.sy))||1);h.setAttribute(l,e);c["stroke-dasharray"]&&ut(r,c["stroke-dasharray"],f);r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1));break;case"stroke-dasharray":ut(r,e,f);break;case"fill":if(ct=u(e).match(n._ISURL),ct){a=t("pattern");lt=t("image");a.id=n.createUUID();t(a,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});t(lt,{x:0,y:0,"xlink:href":ct[1]});a.appendChild(lt),function(i){n._preload(ct[1],function(){var n=this.offsetWidth,r=this.offsetHeight;t(i,{width:n,height:r});t(lt,{width:n,height:r})})}(a);r.paper.defs.appendChild(a);t(h,{fill:"url(#"+a.id+")"});r.pattern=a;r.pattern&&k(r);break}if(w=n.getRGB(e),w.error){if((r.type=="circle"||r.type=="ellipse"||u(e).charAt()!="r")&&rt(r,e)){("opacity"in c||"fill-opacity"in c)&&(tt=n._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,o)),tt&&(ft=tt.getElementsByTagName("stop"),t(ft[ft.length-1],{"stop-opacity":("opacity"in c?c.opacity:1)*("fill-opacity"in c?c["fill-opacity"]:1)})));c.gradient=e;c.fill="none";break}}else delete f.gradient,delete c.gradient,!n.is(c.opacity,"undefined")&&n.is(f.opacity,"undefined")&&t(h,{opacity:c.opacity}),!n.is(c["fill-opacity"],"undefined")&&n.is(f["fill-opacity"],"undefined")&&t(h,{"fill-opacity":c["fill-opacity"]});w[i]("opacity")&&t(h,{"fill-opacity":w.opacity>1?w.opacity/100:w.opacity});case"stroke":w=n.getRGB(e);h.setAttribute(l,w.hex);l=="stroke"&&w[i]("opacity")&&t(h,{"stroke-opacity":w.opacity>1?w.opacity/100:w.opacity});l=="stroke"&&r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1));break;case"gradient":(r.type=="circle"||r.type=="ellipse"||u(e).charAt()!="r")&&rt(r,e);break;case"opacity":c.gradient&&!c[i]("stroke-opacity")&&t(h,{"stroke-opacity":e>1?e/100:e});case"fill-opacity":if(c.gradient){tt=n._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,o));tt&&(ft=tt.getElementsByTagName("stop"),t(ft[ft.length-1],{"stop-opacity":e}));break}default:l=="font-size"&&(e=it(e,10)+"px");yt=l.replace(/(\-.)/g,function(n){return n.substring(1).toUpperCase()});h.style[yt]=e;r._.dirty=1;h.setAttribute(l,e)}}st(r,f);h.style.visibility=pt},ft=1.2,st=function(r,f){var y,h,l,e,a,p,v;if(r.type=="text"&&(f[i]("text")||f[i]("font")||f[i]("font-size")||f[i]("x")||f[i]("y"))){var c=r.attrs,s=r.node,w=s.firstChild?it(n._g.doc.defaultView.getComputedStyle(s.firstChild,o).getPropertyValue("font-size"),10):10;if(f[i]("text")){for(c.text=f.text;s.firstChild;)s.removeChild(s.firstChild);for(y=u(f.text).split("\n"),h=[],e=0,a=y.length;e<a;e++)l=t("tspan"),e&&t(l,{dy:w*ft,x:c.x}),l.appendChild(n._g.doc.createTextNode(y[e])),s.appendChild(l),h[e]=l}else for(h=s.getElementsByTagName("tspan"),e=0,a=h.length;e<a;e++)e?t(h[e],{dy:w*ft,x:c.x}):t(h[0],{dy:0});t(s,{x:c.x,y:c.y});r._.dirty=1;p=r._getBBox();v=c.y-(p.y+p.height/2);v&&n.is(v,"finite")&&t(h[0],{dy:v})}},c=function(n){return n.parentNode&&n.parentNode.tagName.toLowerCase()==="a"?n.parentNode:n},h=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=n._oid++;t.raphaelid=this.id;this.matrix=n.matrix();this.realPath=null;this.paper=i;this.attrs=this.attrs||{};this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};i.bottom||(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},r=n.el;h.prototype=r;r.constructor=h;n._engine.path=function(n,i){var u=t("path"),r;return i.canvas&&i.canvas.appendChild(u),r=new h(u,i),r.type="path",tt(r,{fill:"none",stroke:"#000",path:n}),r};r.rotate=function(n,t,i){if(this.removed)return this;if(n=u(n).split(v),n.length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),i==null&&(t=i),t==null||i==null){var r=this.getBBox(1);t=r.x+r.width/2;i=r.y+r.height/2}return this.transform(this._.transform.concat([["r",n,t,i]])),this};r.scale=function(n,t,i,r){if(this.removed)return this;if(n=u(n).split(v),n.length-1&&(t=f(n[1]),i=f(n[2]),r=f(n[3])),n=f(n[0]),t==null&&(t=n),r==null&&(i=r),i==null||r==null)var e=this.getBBox(1);return i=i==null?e.x+e.width/2:i,r=r==null?e.y+e.height/2:r,this.transform(this._.transform.concat([["s",n,t,i,r]])),this};r.translate=function(n,t){return this.removed?this:(n=u(n).split(v),n.length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this.transform(this._.transform.concat([["t",n,t]])),this)};r.transform=function(r){var u=this._,f;return r==null?u.transform:(n._extractTransform(this,r),this.clip&&t(this.clip,{transform:this.matrix.invert()}),this.pattern&&k(this),this.node&&t(this.node,{transform:this.matrix}),(u.sx!=1||u.sy!=1)&&(f=this.attrs[i]("stroke-width")?this.attrs["stroke-width"]:1,this.attr({"stroke-width":f})),u.transform=this.matrix.toTransformString(),this)};r.hide=function(){return this.removed||(this.node.style.display="none"),this};r.show=function(){return this.removed||(this.node.style.display=""),this};r.remove=function(){var r=c(this.node),t,i;if(!this.removed&&r.parentNode){t=this.paper;t.__set__&&t.__set__.exclude(this);w.unbind("raphael.*.*."+this.id);this.gradient&&t.defs.removeChild(this.gradient);n._tear(this,t);r.parentNode.removeChild(r);this.removeData();for(i in this)this[i]=typeof this[i]=="function"?n._removedFactory(i):null;this.removed=!0}};r._getBBox=function(){var r,i,n,t;this.node.style.display=="none"&&(this.show(),r=!0);i=!1;this.paper.canvas.parentElement?n=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(n=this.paper.canvas.parentNode.style);n&&n.display=="none"&&(i=!0,n.display="");t={};try{t=this.node.getBBox()}catch(u){t={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{t=t||{};i&&(n.display="none")}return r&&this.hide(),t};r.attr=function(t,r){var e,c,l,s,o,h,f,u,a,y;if(this.removed)return this;if(t==null){e={};for(c in this.attrs)this.attrs[i](c)&&(e[c]=this.attrs[c]);return e.gradient&&e.fill=="none"&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(r==null&&n.is(t,"string")){if(t=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;if(t=="transform")return this._.transform;for(l=t.split(v),s={},o=0,h=l.length;o<h;o++)t=l[o],s[t]=t in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return h-1?s:s[l[0]]}if(r==null&&n.is(t,"array")){for(s={},o=0,h=t.length;o<h;o++)s[t[o]]=this.attr(t[o]);return s}r!=null?(f={},f[t]=r):t!=null&&n.is(t,"object")&&(f=t);for(u in f)w("raphael.attr."+u+"."+this.id,this,f[u]);for(u in this.paper.customAttributes)if(this.paper.customAttributes[i](u)&&f[i](u)&&n.is(this.paper.customAttributes[u],"function")){a=this.paper.customAttributes[u].apply(this,[].concat(f[u]));this.attrs[u]=f[u];for(y in a)a[i](y)&&(f[y]=a[y])}return tt(this,f),this};r.toFront=function(){var t,i;return this.removed?this:(t=c(this.node),t.parentNode.appendChild(t),i=this.paper,i.top!=this&&n._tofront(this,i),this)};r.toBack=function(){var t,i,r;return this.removed?this:(t=c(this.node),i=t.parentNode,i.insertBefore(t,i.firstChild),n._toback(this,this.paper),r=this.paper,this)};r.insertAfter=function(t){if(this.removed||!t)return this;var r=c(this.node),i=c(t.node||t[t.length-1].node);return i.nextSibling?i.parentNode.insertBefore(r,i.nextSibling):i.parentNode.appendChild(r),n._insertafter(this,t,this.paper),this};r.insertBefore=function(t){if(this.removed||!t)return this;var r=c(this.node),i=c(t.node||t[0].node);return i.parentNode.insertBefore(r,i),n._insertbefore(this,t,this.paper),this};r.blur=function(i){var r=this,u,f;return+i!=0?(u=t("filter"),f=t("feGaussianBlur"),r.attrs.blur=i,u.id=n.createUUID(),t(f,{stdDeviation:+i||1.5}),u.appendChild(f),r.paper.defs.appendChild(u),r._blur=u,t(r.node,{filter:"url(#"+u.id+")"})):(r._blur&&(r._blur.parentNode.removeChild(r._blur),delete r._blur,delete r.attrs.blur),r.node.removeAttribute("filter")),r};n._engine.circle=function(n,i,r,u){var e=t("circle"),f;return n.canvas&&n.canvas.appendChild(e),f=new h(e,n),f.attrs={cx:i,cy:r,r:u,fill:"none",stroke:"#000"},f.type="circle",t(e,f.attrs),f};n._engine.rect=function(n,i,r,u,f,e){var s=t("rect"),o;return n.canvas&&n.canvas.appendChild(s),o=new h(s,n),o.attrs={x:i,y:r,width:u,height:f,rx:e||0,ry:e||0,fill:"none",stroke:"#000"},o.type="rect",t(s,o.attrs),o};n._engine.ellipse=function(n,i,r,u,f){var o=t("ellipse"),e;return n.canvas&&n.canvas.appendChild(o),e=new h(o,n),e.attrs={cx:i,cy:r,rx:u,ry:f,fill:"none",stroke:"#000"},e.type="ellipse",t(o,e.attrs),e};n._engine.image=function(n,i,r,u,f,e){var o=t("image"),s;return t(o,{x:r,y:u,width:f,height:e,preserveAspectRatio:"none"}),o.setAttributeNS(y,"href",i),n.canvas&&n.canvas.appendChild(o),s=new h(o,n),s.attrs={x:r,y:u,width:f,height:e,src:i},s.type="image",s};n._engine.text=function(i,r,u,f){var o=t("text"),e;return i.canvas&&i.canvas.appendChild(o),e=new h(o,i),e.attrs={x:r,y:u,"text-anchor":"middle",text:f,"font-family":n._availableAttrs["font-family"],"font-size":n._availableAttrs["font-size"],stroke:"none",fill:"#000"},e.type="text",tt(e,e.attrs),e};n._engine.setSize=function(n,t){return this.width=n||this.width,this.height=t||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this};n._engine.create=function(){var u=n._getContainer.apply(0,arguments),i=u&&u.container,o=u.x,s=u.y,f=u.width,e=u.height,r,h,c;if(!i)throw new Error("SVG container not found.");return r=t("svg"),h="overflow:hidden;",o=o||0,s=s||0,f=f||512,e=e||342,t(r,{height:e,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),i==1?(r.style.cssText=h+"position:absolute;left:"+o+"px;top:"+s+"px",n._g.doc.body.appendChild(r),c=1):(r.style.cssText=h+"position:relative",i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r)),i=new n._Paper,i.width=f,i.height=e,i.canvas=r,i.clear(),i._left=i._top=0,c&&(i.renderfix=function(){}),i.renderfix(),i};n._engine.setViewBox=function(n,i,r,u,f){w("raphael.setViewBox",this,this._viewBox,[n,i,r,u,f]);var h=this.getSize(),o=g(r/h.width,u/h.height),e=this.top,l=f?"xMidYMid meet":"xMinYMin",s,c;for(n==null?(this._vbSize&&(o=1),delete this._vbSize,s="0 0 "+this.width+b+this.height):(this._vbSize=o,s=n+b+i+b+r+b+u),t(this.canvas,{viewBox:s,preserveAspectRatio:l});o&&e;)c="stroke-width"in e.attrs?e.attrs["stroke-width"]:1,e.attr({"stroke-width":c}),e._.dirty=1,e._.dirtyT=1,e=e.prev;return this._viewBox=[n,i,r,u,!!f],this};n.prototype.renderfix=function(){var n=this.canvas,u=n.style,t,i,r;try{t=n.getScreenCTM()||n.createSVGMatrix()}catch(f){t=n.createSVGMatrix()}i=-t.e%1;r=-t.f%1;(i||r)&&(i&&(this._left=(this._left+i)%1,u.left=this._left+"px"),r&&(this._top=(this._top+r)%1,u.top=this._top+"px"))};n.prototype.clear=function(){n.eve("raphael.clear",this);for(var i=this.canvas;i.firstChild;)i.removeChild(i.firstChild);this.bottom=this.top=null;(this.desc=t("desc")).appendChild(n._g.doc.createTextNode("Created with Raphaël "+n.version));i.appendChild(this.desc);i.appendChild(this.defs=t("defs"))};n.prototype.remove=function(){w("raphael.remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]=typeof this[t]=="function"?n._removedFactory(t):null};d=n.st;for(a in r)r[i](a)&&!d[i](a)&&(d[a]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(a))}}),function(n,t){typeof define=="function"&&define.amd?define("raphael.vml",["raphael.core"],function(n){return t(n)}):typeof exports=="object"?t(require("./raphael.core")):t(n.Raphael)}(this,function(n){var s,k,c;if(!n||n.vml){var h="hasOwnProperty",r=String,f=parseFloat,l=Math,e=l.round,d=l.max,g=l.min,p=l.abs,a="fill",v=/[, ]+/,ut=n.eve,ft=" progid:DXImageTransform.Microsoft",o=" ",u="",nt={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},et=/([clmz]),?([^clmz]*)/gi,ot=/ progid:\S+Blur\([^\)]+\)/g,st=/-?[^,\s-]+/g,tt="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",t=21600,ht={path:1,rect:1,image:1},ct={circle:1,ellipse:1},lt=function(i){var l=/[ahqstv]/ig,a=n._pathToAbsolute,v,c,y,f,s,w,h,p;if(r(i).match(l)&&(a=n._path2curve),l=/[clmz]/g,a==n._pathToAbsolute&&!r(i).match(l))return r(i).replace(et,function(n,i,r){var u=[],o=i.toLowerCase()=="m",f=nt[i];return r.replace(st,function(n){o&&u.length==2&&(f+=u+nt[i=="m"?"l":"L"],u=[]);u.push(e(n*t))}),f+u});for(c=a(i),v=[],s=0,w=c.length;s<w;s++){for(y=c[s],f=c[s][0].toLowerCase(),f=="z"&&(f="x"),h=1,p=y.length;h<p;h++)f+=e(y[h]*t)+(h!=p-1?",":u);v.push(f)}return v.join(o)},it=function(t,i,r){var u=n.matrix();return u.rotate(-t,.5,.5),{dx:u.x(i,r),dy:u.y(i,r)}},w=function(n,i,r,u,f,e){var v=n._,k=n.matrix,h=v.fillpos,c=n.node,y=c.style,w=1,b="",d=t/i,g=t/r,l,s;(y.visibility="hidden",i&&r)&&(c.coordsize=p(d)+o+p(g),y.rotation=e*(i*r<0?-1:1),e&&(l=it(e,u,f),u=l.dx,f=l.dy),i<0&&(b+="x"),r<0&&(b+=" y")&&(w=-1),y.flip=b,c.coordorigin=u*-d+o+f*-g,(h||v.fillsize)&&(s=c.getElementsByTagName(a),s=s&&s[0],c.removeChild(s),h&&(l=it(e,k.x(h[0],h[1]),k.y(h[0],h[1])),s.position=l.dx*w+o+l.dy*w),v.fillsize&&(s.size=v.fillsize[0]*p(i)+o+v.fillsize[1]*p(r)),c.appendChild(s)),y.visibility="visible")};n.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var rt=function(n,t,i){for(var u=r(t).toLowerCase().split("-"),o=i?"end":"start",f=u.length,s="classic",h="medium",c="medium",e;f--;)switch(u[f]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":s=u[f];break;case"wide":case"narrow":c=u[f];break;case"long":case"short":h=u[f]}e=n.node.getElementsByTagName("stroke")[0];e[o+"arrow"]=s;e[o+"arrowlength"]=h;e[o+"arrowwidth"]=c},y=function(i,c){var yt,nt,ot,it,ft,y,ui,pt,st,tt,k,kt,dt,et,gt,vt,ni,wt,fi;i.attrs=i.attrs||{};var b=i.node,l=i.attrs,ut=b.style,ei=ht[i.type]&&(c.x!=l.x||c.y!=l.y||c.width!=l.width||c.height!=l.height||c.cx!=l.cx||c.cy!=l.cy||c.rx!=l.rx||c.ry!=l.ry||c.r!=l.r),ci=ct[i.type]&&(l.cx!=c.cx||l.cy!=c.cy||l.r!=c.r||l.rx!=c.rx||l.ry!=c.ry),p=i;for(yt in c)c[h](yt)&&(l[yt]=c[yt]);if(ei&&(l.path=n._getPath[i.type](i),i._.dirty=1),c.href&&(b.href=c.href),c.title&&(b.title=c.title),c.target&&(b.target=c.target),c.cursor&&(ut.cursor=c.cursor),"blur"in c&&i.blur(c.blur),(c.path&&i.type=="path"||ei)&&(b.path=lt(~r(l.path).toLowerCase().indexOf("r")?n._pathToAbsolute(l.path):l.path),i._.dirty=1,i.type=="image"&&(i._.fillpos=[l.x,l.y],i._.fillsize=[l.width,l.height],w(i,1,1,0,0,0))),"transform"in c&&i.transform(c.transform),ci){var ti=+l.cx,oi=+l.cy,si=+l.rx||+l.r||0,hi=+l.ry||+l.r||0;b.path=n.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",e((ti-si)*t),e((oi-hi)*t),e((ti+si)*t),e((oi+hi)*t),e(ti*t));i._.dirty=1}if("clip-rect"in c&&(nt=r(c["clip-rect"]).split(v),nt.length==4&&(nt[2]=+nt[2]+ +nt[0],nt[3]=+nt[3]+ +nt[1],ot=b.clipRect||n._g.doc.createElement("div"),it=ot.style,it.clip=n.format("rect({1}px {2}px {3}px {0}px)",nt),b.clipRect||(it.position="absolute",it.top=0,it.left=0,it.width=i.paper.width+"px",it.height=i.paper.height+"px",b.parentNode.insertBefore(ot,b),ot.appendChild(b),b.clipRect=ot)),c["clip-rect"]||b.clipRect&&(b.clipRect.style.clip="auto")),i.textpath&&(ft=i.textpath.style,c.font&&(ft.font=c.font),c["font-family"]&&(ft.fontFamily='"'+c["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,u)+'"'),c["font-size"]&&(ft.fontSize=c["font-size"]),c["font-weight"]&&(ft.fontWeight=c["font-weight"]),c["font-style"]&&(ft.fontStyle=c["font-style"])),"arrow-start"in c&&rt(p,c["arrow-start"]),"arrow-end"in c&&rt(p,c["arrow-end"],1),(c.opacity!=null||c["stroke-width"]!=null||c.fill!=null||c.src!=null||c.stroke!=null||c["stroke-width"]!=null||c["stroke-opacity"]!=null||c["fill-opacity"]!=null||c["stroke-dasharray"]!=null||c["stroke-miterlimit"]!=null||c["stroke-linejoin"]!=null||c["stroke-linecap"]!=null)&&(y=b.getElementsByTagName(a),ui=!1,y=y&&y[0],y||(ui=y=s(a)),i.type=="image"&&c.src&&(y.src=c.src),c.fill&&(y.on=!0),(y.on==null||c.fill=="none"||c.fill===null)&&(y.on=!1),y.on&&c.fill&&(pt=r(c.fill).match(n._ISURL),pt?(y.parentNode==b&&b.removeChild(y),y.rotate=!0,y.src=pt[1],y.type="tile",st=i.getBBox(1),y.position=st.x+o+st.y,i._.fillpos=[st.x,st.y],n._preload(pt[1],function(){i._.fillsize=[this.offsetWidth,this.offsetHeight]})):(y.color=n.getRGB(c.fill).hex,y.src=u,y.type="solid",n.getRGB(c.fill).error&&(p.type in{circle:1,ellipse:1}||r(c.fill).charAt()!="r")&&at(p,c.fill,y)&&(l.fill="none",l.gradient=c.fill,y.rotate=!1))),("fill-opacity"in c||"opacity"in c)&&(tt=((+l["fill-opacity"]+1||2)-1)*((+l.opacity+1||2)-1)*((+n.getRGB(c.fill).o+1||2)-1),tt=g(d(tt,0),1),y.opacity=tt,y.src&&(y.color="none")),b.appendChild(y),k=b.getElementsByTagName("stroke")&&b.getElementsByTagName("stroke")[0],kt=!1,k||(kt=k=s("stroke")),(c.stroke&&c.stroke!="none"||c["stroke-width"]||c["stroke-opacity"]!=null||c["stroke-dasharray"]||c["stroke-miterlimit"]||c["stroke-linejoin"]||c["stroke-linecap"])&&(k.on=!0),(c.stroke=="none"||c.stroke===null||k.on==null||c.stroke==0||c["stroke-width"]==0)&&(k.on=!1),dt=n.getRGB(c.stroke),k.on&&c.stroke&&(k.color=dt.hex),tt=((+l["stroke-opacity"]+1||2)-1)*((+l.opacity+1||2)-1)*((+dt.o+1||2)-1),et=(f(c["stroke-width"])||1)*.75,tt=g(d(tt,0),1),c["stroke-width"]==null&&(et=l["stroke-width"]),c["stroke-width"]&&(k.weight=et),et&&et<1&&(tt*=et)&&(k.weight=1),k.opacity=tt,c["stroke-linejoin"]&&(k.joinstyle=c["stroke-linejoin"]||"miter"),k.miterlimit=c["stroke-miterlimit"]||8,c["stroke-linecap"]&&(k.endcap=c["stroke-linecap"]=="butt"?"flat":c["stroke-linecap"]=="square"?"square":"round"),"stroke-dasharray"in c&&(gt={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},k.dashstyle=gt[h](c["stroke-dasharray"])?gt[c["stroke-dasharray"]]:u),kt&&b.appendChild(k)),p.type=="text"){p.paper.canvas.style.display=u;var ii=p.paper.span,ri=100,bt=l.font&&l.font.match(/\d+(?:\.\d*)?(?=px)/);for(ut=ii.style,l.font&&(ut.font=l.font),l["font-family"]&&(ut.fontFamily=l["font-family"]),l["font-weight"]&&(ut.fontWeight=l["font-weight"]),l["font-style"]&&(ut.fontStyle=l["font-style"]),bt=f(l["font-size"]||bt&&bt[0])||10,ut.fontSize=bt*ri+"px",p.textpath.string&&(ii.innerHTML=r(p.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>")),vt=ii.getBoundingClientRect(),p.W=l.w=(vt.right-vt.left)/ri,p.H=l.h=(vt.bottom-vt.top)/ri,p.X=l.x,p.Y=l.y+p.H/2,(("x"in c)||("y"in c))&&(p.path.v=n.format("m{0},{1}l{2},{1}",e(l.x*t),e(l.y*t),e(l.x*t)+1)),ni=["x","y","text","font","font-family","font-weight","font-style","font-size"],wt=0,fi=ni.length;wt<fi;wt++)if(ni[wt]in c){p._.dirty=1;break}switch(l["text-anchor"]){case"start":p.textpath.style["v-text-align"]="left";p.bbx=p.W/2;break;case"end":p.textpath.style["v-text-align"]="right";p.bbx=-p.W/2;break;default:p.textpath.style["v-text-align"]="center";p.bbx=0}p.textpath.style["v-text-kern"]=!0}},at=function(t,i,e){var c,s,a,h,p;t.attrs=t.attrs||{};var b=t.attrs,v=Math.pow,y="linear",w=".5 .5";if((t.attrs.gradient=i,i=r(i).replace(n._radial_gradient,function(n,t,i){return y="radial",t&&i&&(t=f(t),i=f(i),v(t-.5,2)+v(i-.5,2)>.25&&(i=l.sqrt(.25-v(t-.5,2))*((i>.5)*2-1)+.5),w=t+o+i),u}),i=i.split(/\s*\-\s*/),y=="linear"&&(c=i.shift(),c=-f(c),isNaN(c)))||(s=n._parseDots(i),!s))return null;if(t=t.shape||t.node,s.length){for(t.removeChild(e),e.on=!0,e.method="none",e.color=s[0].color,e.color2=s[s.length-1].color,a=[],h=0,p=s.length;h<p;h++)s[h].offset&&a.push(s[h].offset+o+s[h].color);e.colors=a.length?a.join():"0% "+e.color;y=="radial"?(e.type="gradientTitle",e.focus="100%",e.focussize="0 0",e.focusposition=w,e.angle=0):(e.type="gradient",e.angle=(270-c)%360);t.appendChild(e)}return 1},b=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=n._oid++;t.raphaelid=this.id;this.X=0;this.Y=0;this.attrs={};this.paper=i;this.matrix=n.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};i.bottom||(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},i=n.el;b.prototype=i;i.constructor=b;i.transform=function(i){var e,a,h;if(i==null)return this._.transform;e=this.paper._viewBoxShift;a=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:u;e&&(h=i=r(i).replace(/\.{3}|\u2026/g,this._.transform||u));n._extractTransform(this,a+i);var s=this.matrix.clone(),c=this.skew,l=this.node,f,v=~r(this.attrs.fill).indexOf("-"),d=!r(this.attrs.fill).indexOf("url(");if(s.translate(1,1),d||v||this.type=="image")if(c.matrix="1 0 0 1",c.offset="0 0",f=s.split(),v&&f.noRotation||!f.isSimple){l.style.filter=s.toFilter();var y=this.getBBox(),p=this.getBBox(1),b=y.x-p.x,k=y.y-p.y;l.coordorigin=b*-t+o+k*-t;w(this,1,1,b,k,0)}else l.style.filter=u,w(this,f.scalex,f.scaley,f.dx,f.dy,f.rotate);else l.style.filter=u,c.matrix=r(s),c.offset=s.offset();return h!==null&&(this._.transform=h,n._extractTransform(this,h)),this};i.rotate=function(n,t,i){if(this.removed)return this;if(n!=null){if(n=r(n).split(v),n.length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),i==null&&(t=i),t==null||i==null){var u=this.getBBox(1);t=u.x+u.width/2;i=u.y+u.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",n,t,i]])),this}};i.translate=function(n,t){return this.removed?this:(n=r(n).split(v),n.length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this._.bbox&&(this._.bbox.x+=n,this._.bbox.y+=t),this.transform(this._.transform.concat([["t",n,t]])),this)};i.scale=function(n,t,i,u){if(this.removed)return this;if(n=r(n).split(v),n.length-1&&(t=f(n[1]),i=f(n[2]),u=f(n[3]),isNaN(i)&&(i=null),isNaN(u)&&(u=null)),n=f(n[0]),t==null&&(t=n),u==null&&(i=u),i==null||u==null)var e=this.getBBox(1);return i=i==null?e.x+e.width/2:i,u=u==null?e.y+e.height/2:u,this.transform(this._.transform.concat([["s",n,t,i,u]])),this._.dirtyT=1,this};i.hide=function(){return this.removed||(this.node.style.display="none"),this};i.show=function(){return this.removed||(this.node.style.display=u),this};i.auxGetBBox=n.el.getBBox;i.getBBox=function(){var t=this.auxGetBBox(),n,i;return this.paper&&this.paper._viewBoxShift?(n={},i=1/this.paper._viewBoxShift.scale,n.x=t.x-this.paper._viewBoxShift.dx,n.x*=i,n.y=t.y-this.paper._viewBoxShift.dy,n.y*=i,n.width=t.width*i,n.height=t.height*i,n.x2=n.x+n.width,n.y2=n.y+n.height,n):t};i._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}};i.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this);n.eve.unbind("raphael.*.*."+this.id);n._tear(this,this.paper);this.node.parentNode.removeChild(this.node);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var t in this)this[t]=typeof this[t]=="function"?n._removedFactory(t):null;this.removed=!0}};i.attr=function(t,i){var f,c,l,o,e,s,r,u,p,w;if(this.removed)return this;if(t==null){f={};for(c in this.attrs)this.attrs[h](c)&&(f[c]=this.attrs[c]);return f.gradient&&f.fill=="none"&&(f.fill=f.gradient)&&delete f.gradient,f.transform=this._.transform,f}if(i==null&&n.is(t,"string")){if(t==a&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;for(l=t.split(v),o={},e=0,s=l.length;e<s;e++)t=l[e],o[t]=t in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return s-1?o:o[l[0]]}if(this.attrs&&i==null&&n.is(t,"array")){for(o={},e=0,s=t.length;e<s;e++)o[t[e]]=this.attr(t[e]);return o}i!=null&&(r={},r[t]=i);i==null&&n.is(t,"object")&&(r=t);for(u in r)ut("raphael.attr."+u+"."+this.id,this,r[u]);if(r){for(u in this.paper.customAttributes)if(this.paper.customAttributes[h](u)&&r[h](u)&&n.is(this.paper.customAttributes[u],"function")){p=this.paper.customAttributes[u].apply(this,[].concat(r[u]));this.attrs[u]=r[u];for(w in p)p[h](w)&&(r[w]=p[w])}r.text&&this.type=="text"&&(this.textpath.string=r.text);y(this,r)}return this};i.toFront=function(){return this.removed||this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&n._tofront(this,this.paper),this};i.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),n._toback(this,this.paper)),this)};i.insertAfter=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[t.length-1]),t.node.nextSibling?t.node.parentNode.insertBefore(this.node,t.node.nextSibling):t.node.parentNode.appendChild(this.node),n._insertafter(this,t,this.paper),this)};i.insertBefore=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[0]),t.node.parentNode.insertBefore(this.node,t.node),n._insertbefore(this,t,this.paper),this)};i.blur=function(t){var i=this.node.runtimeStyle,r=i.filter;return r=r.replace(ot,u),+t!=0?(this.attrs.blur=t,i.filter=r+o+ft+".Blur(pixelradius="+(+t||1.5)+")",i.margin=n.format("-{0}px 0 0 -{0}px",e(+t||1.5))):(i.filter=r,i.margin=0,delete this.attrs.blur),this};n._engine.path=function(n,i){var f=s("shape"),r,h,e;return f.style.cssText=tt,f.coordsize=t+o+t,f.coordorigin=i.coordorigin,r=new b(f,i),h={fill:"none",stroke:"#000"},n&&(h.path=n),r.type="path",r.path=[],r.Path=u,y(r,h),i.canvas.appendChild(f),e=s("skew"),e.on=!0,f.appendChild(e),r.skew=e,r.transform(u),r};n._engine.rect=function(t,i,r,u,f,e){var h=n._rectPath(i,r,u,f,e),o=t.path(h),s=o.attrs;return o.X=s.x=i,o.Y=s.y=r,o.W=s.width=u,o.H=s.height=f,s.r=e,s.path=h,o.type="rect",o};n._engine.ellipse=function(n,t,i,r,u){var f=n.path(),e=f.attrs;return f.X=t-r,f.Y=i-u,f.W=r*2,f.H=u*2,f.type="ellipse",y(f,{cx:t,cy:i,rx:r,ry:u}),f};n._engine.circle=function(n,t,i,r){var u=n.path(),f=u.attrs;return u.X=t-r,u.Y=i-r,u.W=u.H=r*2,u.type="circle",y(u,{cx:t,cy:i,r:r}),u};n._engine.image=function(t,i,r,u,f,e){var l=n._rectPath(r,u,f,e),o=t.path(l).attr({stroke:"none"}),s=o.attrs,c=o.node,h=c.getElementsByTagName(a)[0];return s.src=i,o.X=s.x=r,o.Y=s.y=u,o.W=s.width=f,o.H=s.height=e,s.path=l,o.type="image",h.parentNode==c&&c.removeChild(h),h.rotate=!0,h.src=i,h.type="tile",o._.fillpos=[r,u],o._.fillsize=[f,e],c.appendChild(h),w(o,1,1,0,0,0),o};n._engine.text=function(i,f,h,c){var a=s("shape"),v=s("path"),p=s("textpath"),l,k,w;return f=f||0,h=h||0,c=c||"",v.v=n.format("m{0},{1}l{2},{1}",e(f*t),e(h*t),e(f*t)+1),v.textpathok=!0,p.string=r(c),p.on=!0,a.style.cssText=tt,a.coordsize=t+o+t,a.coordorigin="0 0",l=new b(a,i),k={fill:"#000",stroke:"none",font:n._availableAttrs.font,text:c},l.shape=a,l.path=v,l.textpath=p,l.type="text",l.attrs.text=r(c),l.attrs.x=f,l.attrs.y=h,l.attrs.w=1,l.attrs.h=1,y(l,k),a.appendChild(p),a.appendChild(v),i.canvas.appendChild(a),w=s("skew"),w.on=!0,a.appendChild(w),l.skew=w,l.transform(u),l};n._engine.setSize=function(t,i){var r=this.canvas.style;return this.width=t,this.height=i,t==+t&&(t+="px"),i==+i&&(i+="px"),r.width=t,r.height=i,r.clip="rect(0 "+t+" "+i+" 0)",this._viewBox&&n._engine.setViewBox.apply(this,this._viewBox),this};n._engine.setViewBox=function(t,i,r,u,f){n.eve("raphael.setViewBox",this,this._viewBox,[t,i,r,u,f]);var s=this.getSize(),h=s.width,c=s.height,e,o;return f&&(e=c/u,o=h/r,r*e<h&&(t-=(h-r*e)/2/e),u*o<c&&(i-=(c-u*o)/2/o)),this._viewBox=[t,i,r,u,!!f],this._viewBoxShift={dx:-t,dy:-i,scale:s},this.forEach(function(n){n.transform("...")}),this};n._engine.initWin=function(n){var t=n.document;t.styleSheets.length<31?t.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):t.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{t.namespaces.rvml||t.namespaces.add("rvml","urn:schemas-microsoft-com:vml");s=function(n){return t.createElement("<rvml:"+n+' class="rvml">')}}catch(i){s=function(n){return t.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}};n._engine.initWin(n._g.win);n._engine.create=function(){var e=n._getContainer.apply(0,arguments),f=e.container,r=e.height,u=e.width,c=e.x,l=e.y;if(!f)throw new Error("VML container not found.");var i=new n._Paper,s=i.canvas=n._g.doc.createElement("div"),h=s.style;return c=c||0,l=l||0,u=u||512,r=r||342,i.width=u,i.height=r,u==+u&&(u+="px"),r==+r&&(r+="px"),i.coordsize=t*1e3+o+t*1e3,i.coordorigin="0 0",i.span=n._g.doc.createElement("span"),i.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",s.appendChild(i.span),h.cssText=n.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",u,r),f==1?(n._g.doc.body.appendChild(s),h.left=c+"px",h.top=l+"px",h.position="absolute"):f.firstChild?f.insertBefore(s,f.firstChild):f.appendChild(s),i.renderfix=function(){},i};n.prototype.clear=function(){n.eve("raphael.clear",this);this.canvas.innerHTML=u;this.span=n._g.doc.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas.appendChild(this.span);this.bottom=this.top=null};n.prototype.remove=function(){n.eve("raphael.remove",this);this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]=typeof this[t]=="function"?n._removedFactory(t):null;return!0};k=n.st;for(c in i)i[h](c)&&!k[h](c)&&(k[c]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(c))}}),function(n,t){if(typeof define=="function"&&define.amd)define("raphael",["raphael.core","raphael.svg","raphael.vml"],function(i){return n.Raphael=t(i)});else if(typeof exports=="object"){var i=require("raphael.core");require("raphael.svg");require("raphael.vml");module.exports=t(i)}else n.Raphael=t(n.Raphael)}(this,function(n){return n.ninja()});$(function(){function ct(){var t=i.css,r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css";n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t));r.appendChild(n)}function lt(n,t){var i;return function(){var r=this,u=arguments,f=function(){i=null;n.apply(r,u)};clearTimeout(i);i=setTimeout(f,t)}}function d(n){var t=n.text(10,150,o.title);t.addClass("donut-title")}function at(n,t,i,r){var u,f,h,e,v,c,o,a;for(l={},o=170,a=p(),u=0;u<t.length;u++)f=n.text(40,o,i[u]+"% "+t[u]),f.addClass("donut-legend-label"),h=Math.max(17,$(f.node).outerHeight()),f.transform(["t",0,h/2]),e=r[u],v=n.rect(10,o,12,12).addClass(e),l[e]=f,a||(c=nt.bind(null,e),f.mouseover(c).mouseout(s)),o+=h+5}function g(t,i,r){b=n.circle(t,i,r);$(b.node).attr({"class":"donut-centre"})}function vt(n,t,i,r,u){var f=u-r>180,e=(u-r)/360;return r=r%360*Math.PI/180,u=u%360*Math.PI/180,{path:[["M",n,t],["l",i*Math.cos(r),i*Math.sin(r)],["A",i,i,0,+f,1,n+i*Math.cos(u),t+i*Math.sin(u)],["z"]]}}function s(){f!=null&&(a[f].stop().animate({transform:""},ut,"elastic"),l[f].removeClass("donut-legend-label-highlit"),f=null)}function nt(n){s();a[n].stop().animate({transform:["s",1.05,1.05]},ut,"elastic");l[n].addClass("donut-legend-label-highlit");f=n}function yt(n,t,i,r,f,e,o,h){var k=Math.PI/180,c,v;u=n.set();a={};var b=p(),l=o,y=0,w=function(o){var k=f[o],v=360*k/y,p=e[o],c,w;c=h?n.path().toBack().attr({segment:[t,i,r,l,l]}).animate({segment:[t,i,r,l,l+v]},ft,"bounce").toBack():n.path().toBack().attr({segment:[t,i,r,l,l+v]});c.setClass(p);a[p]=c;b||(w=nt.bind(null,p),c.mouseover(w).mouseout(s));l+=v;u.push(c)};for(c=0,v=f.length;c<v;c++)y+=f[c];for(c=0;c<v;c++)h?function(n){setTimeout(function(){requestAnimationFrame(w.bind(null,n))},c*ft)}(c):w(c);return u}function pt(){var i=$(e+" figcaption"),r,n;for($("h4",i).text(o.title),r=$("table",i),n=0;n<t.length;n++)r.append('<tr><th role="row">'+o[ot[n]]+"<\/th><td>"+t[n]+"%<\/td><\/tr>")}function wt(n){var i=n.make("pattern",{id:"pattern-stripe",width:"2",height:"4",patternUnits:"userSpaceOnUse",patternTransform:"rotate(45)"}),u=n.make("rect",{width:"1",height:"4",transform:"translate(0,0)",fill:"white"}),t,r;$(i.node).append(u);t=n.make("mask",{id:"mask-stripe"});r=n.make("rect",{x:0,y:0,width:"100%",height:"100%",fill:"url(#pattern-stripe)"});$(t.node).append(r);$("defs",n.canvas).append([i,t])}function p(){return $("html").hasClass("touch")}function bt(){p()&&$(e).click(function(){s()})}function tt(t){n.circle(k,v,y).toBack().addClass(t)}function kt(){u.remove();b.remove()}function it(n,t,i,r,u,f,e,o){var h,s;w!=-1?(h=f[w],tt(h)):(s=yt.bind(null,n,t,i,y,u,f,0),o?setTimeout(requestAnimationFrame.bind(null,s),750):s(),bt());g(t,i,ht)}var dt=window.complaintsCharts||{},i=dt.donut,r,w,rt;if(i){var gt=lt(function(){u&&(kt(),setTimeout(function(){it(n,h.offsetWidth/2,v,y,t,c,0,!1)},500))},500),ut=500,ft=250,u,b,n,f,e=".donut-chart",h;Raphael.type&&!Raphael.isDisabled()&&(h=$(e).get(0),n=Raphael(h,"100%","100%"));$(window).on("resize",gt);var o=i.locale,et=i.data,t=[],ot=[],st=[],c=[],l,a;if(!i.noData)for(r in et)t.push(et[r]),ot.push(r),st.push(o[r]),c.push("donut-"+r);var e=".donut-chart",k=h.offsetWidth/2,v=60,y=55,ht=25;pt();Raphael.type&&!Raphael.isDisabled()?(n.customAttributes.segment=vt,i.noData?(tt("donut-nodata"),d(n),rt=n.text(10,172,o.nodata),rt.addClass("donut-nodata-label"),g(k,v,ht)):(ct(),wt(n),w=t.indexOf(100),it(n,k,v,y,t,c,0,!0),d(n),at(n,st,t,c))):$(e).addClass("chart-fallback")}});$(function(){function v(n){var t=n.split("/"),i=parseInt(t[0])-1,r=t[1];return{month:i,year:r}}function st(t){var i,e,r,o,h;if(f&&f.remove(),!(t<1)){for(t=t+1,i=nt.slice(0,t),e="M "+i[0][0]+" "+u+" L "+i[0][0]+" "+i[0][1]+" ",r=0,o=i.length;r<o;r++)h=i[r][2]===-1?u:i[r][1],e+=" L ",e+=i[r][0]+" "+h;e+=" L "+i[i.length-1][0]+" "+u+","+s+" "+u+" Z";f=n.path("["+e+"]").attr({fill:nr,"fill-opacity":tr,"stroke-width":0});f.toBack()}}function ti(){l=n.path(["M",0,0,"L",11,11,"L",-11,11,"L",0,0,"z"]);l.setClass("history-rollover-tip")}function ii(){var n=$(c+" thead tr");n.append("<th>"+t.tableDate+"<\/th><th>"+t.tableScore+"<\/th><th>"+t.tableTotal+"<\/th>")}function ri(){var n,i,o,e,f;d.change(function(){var n;a=parseInt(d.val());n=r[a];g(n);ui();var t=h-1-(r.length-1-a),i=s+t*k,f=parseFloat(n.score)/ut,e=u-f*p;ht(i,e);st(a-4)});ii();$(".history-rollover-complaints-label").text(t.count);var w=$(c+" tbody"),y=-1,l=r.length-1,b=r.length-h+1;for(n=l;n>=b;n--)(i=r[n],i&&!isNaN(i.score))&&(o=v(i.date),e=o.year,n==l&&(y=e),f=n==l?t.today+" - ":"",f+=t.months[o.month],e!=y&&(f+=" '"+e.substr(2)),d.append($("<option><\/option>").attr("value",n).text(f)),w.append("<tr><td>"+f+"<\/td><td>"+i.score+"<\/td><td>"+i.total+"<\/td><\/tr>"));$.uniform&&$.uniform.update(d)}function ht(t,i){n.circle(t,i,5).setClass(ni)}function ui(){$("."+ni).remove()}function fi(){while(w.length>0)clearTimeout(w.pop())}function ct(){fi();rt=-1;var t=$(n.canvas).width();ot=Math.min(di,t-10);k=(ot-s)/h;e=t>gi;e||g(r[a]);o.toggleClass("wide",e);o.css("opacity",e?0:1);n.clear();kt=n.group().setClass("history-icon-bgs");dt=n.group().setClass("history-y-steps");gt=n.group().setClass("history-score-labels");pt=n.group().setClass("history-x-steps");wt=n.group().setClass("history-month-labels");tt=n.group().setClass("history-year-labels");bt=n.group().setClass("history-score-lines");it=n.group().setClass("history-icons");rolloverFillGroup=n.group().setClass("history-subfill");ti();ei();oi();$("#canvas-width").text("width:"+t)}function ei(){function ci(t,i,r,u,f){var e=n.path(["M",t,i,"L",r,u,"z"]);f&&e.setClass(f);e.addToGroup(bt)}function ki(t,i,r,u){var e=n.circle(i,r,ii+10).attr("opacity",0),o,s;e.addToGroup(kt);o=at.bind(0,e,t,u-1);e.mouseover(o).mouseout(vt);ui&&e.touchstart(function(n){o();n.stopPropagation()});n.circle(i,r,ii).addToGroup(it);s=n.make("a",{"xlink:href":"#"});s.addToGroup(it);var h=lt(t.score),c="smiley-rate-"+h,f=n.text(i,r+ai,li[h-1]).addClass(c);f.removeAttr("font-family");f.removeAttr("font-size");f.removeAttr("fill");f.removeAttr("stroke");$(f.node.firstChild).removeAttr("dy");$(s.node).attr({tabindex:u}).focus(o).blur(vt);s.node.appendChild(f.node)}var ni=0,ti=-1,g=-1,ii=bi/2,ri=!0,ui,o,rt,fi,ft,ot,st,c,y;for(nt=[],ui=$("html").hasClass("touch"),f&&f.remove(),i=1;i<h;i++){o=s+i*k;e&&(i==h-1?(rt=n.path(["M",o,pi,"L",o,wi,"z"]),rt.setClass("history-x-last-line")):rt=n.path(["M",o,u,"L",o,b,"z"]),rt.addToGroup(pt));var ei=i+(r.length-h),d=r[ei],oi=v(d.date),ct=oi.year,dt=ct!=ni,si=i==h-1;if((e||dt||si)&&n.text(o,vi,t.monthsAbbr[oi.month]).clearStyle().addToGroup(wt),dt&&(ni=ct,n.text(o,yt,ct).clearStyle().addToGroup(tt)),si&&(yLabel=t.today,fi=n.text(o,dt?yi:yt,t.today).setClass("history-today-label").clearStyle(),fi.addToGroup(tt)),ft=d.score==undefined,ot=null,i>1&&!ft&&ri){g=u;ot="history-score-line-dashed";var gt=(i-1)*k,di=n.rect(s,b,gt,p).toBack().setClass("history-missing-data-bg"),hi=n.text(s+gt/2,b+p/2,t.missing).setClass("history-missing-label");$(hi.node).width()>gt&&hi.remove()}st=ft?-1:parseFloat(d.score)/ut;c=u-st*p;nt.push([o,c,st]);g>-1&&(y=ci.bind(null,ti,g,o,c,ot),et?function(n){w.push(setTimeout(requestAnimationFrame.bind(null,n),i*100))}(y):y());e?d.score!=undefined&&(y=ki.bind(null,d,o,c,i),et?function(n){w.push(setTimeout(requestAnimationFrame.bind(null,n),i*100))}(y):y()):a==ei&&ht(o,c);ti=o;g=c;ri=ft}l.toFront();et=!1}function oi(){for(var f=p/ft,t,r,i=0;i<=ft;i++)t=u-i*f,r=n.path(["M",s,t,"L",ot,t,"z"]),r.addToGroup(dt),n.text(10,t,ut/ft*i).clearStyle().addToGroup(gt)}function si(){$("body").keypress(function(n){var t,i,r;n.key=="Tab"&&(t=Math.max(rt,0),t+=n.shiftKey?-1:1,i=$(".smiley-rates a"),r=i.length,t<0&&(t=r-1),t>=r&&(t=0),i.eq(t).focus(),n.preventDefault())})}function hi(){$("html").hasClass("touch")&&$(c).click(function(){e&&at()})}function g(n){var i=v(n.date);$("h2",o).text(t.monthsAbbr[i.month]+" "+i.year);$(".history-rollover-score span").text(n.score);$(".history-rollover-score i").removeClass(ki).addClass("smiley-rate-"+lt(n.score));$(".history-rollover-complaints-count").text(n.total)}function lt(n){return Math.max(1,Math.ceil(n/2))}function at(t,i,r){rt=r;g(i);var e=$(n.canvas),f=e.offset(),s=o.outerWidth(),h,c=i.score<5,u=t.attrs;h=c?u.cy-(60+o.height()):u.cy+30;o.offset({left:Math.min(f.left+e.width()-s,Math.max(f.left,f.left+(u.cx-s/2))),top:f.top+h});c?l.transform(["t",u.cx,u.cy-31,"s",1,-1]):l.transform(["t",u.cx,u.cy+20]);$([o[0],l.node]).stop().animate({opacity:1},500);st(r)}function vt(){$([o[0],l.node]).stop().animate({opacity:0},100);f&&f.remove()}var ci=window.complaintsCharts||{},y=ci.history,n;if(y){var t=y.locale,r=y.data,li=y.smileyIconCharHex,ai=y.smileyIconYOffset,nt=[],vi=270,yt=283,yi=296,pi=5,wi=255,f;r.sort(function(n,t){var i=v(n.date),r=v(t.date);return new Date(i.year,i.month)-new Date(r.year,r.month)});var pt,wt,tt,bt,it,kt,dt,gt,w=[],rt,ut=10,s=30,h=13,u=245,b=35,ft=5,bi=24,ni="history-point-highlight",ki="smiley-rate-1 smiley-rate-2 smiley-rate-3 smiley-rate-4 smiley-rate-5",di=1e3,gi=450,c=".history-graph",nr=$(c).data("chart-fill")||"red",tr=$(c).data("chart-opacity")||.2,et=!0,p=u-b,ot,k,l,e,a=r.length-1,d=$(".history-date-list select"),o=$(".history-rollover");ri();Raphael.type&&!Raphael.isDisabled()?(n=Raphael($(c).get(0),100,100),$(window).resize(function(){ct()}),n.canvas.setAttribute("focusable","true"),ct(),si(),hi()):$(c).addClass("chart-fallback")}}),function(){function n(n,t){for(;;){var i=n.indexOf(t);if(i==-1)return;n.splice(i,1)}}window.requestAnimationFrame=function(){return window.requestAnimationFrame||function(n){n()}}();Raphael.isDisabled=function(){var n=$("html")[0].getAttribute("class");return n.indexOf("no-svg")!=-1};Raphael.fn.make=function(n,t){var i=document.createElementNS("http://www.w3.org/2000/svg",n);if(t)for(prop in t)i.setAttribute(prop,t[prop]);return new Raphael.el.constructor(i,this)};Raphael.fn.group=function(){var n=this.make("g");return this.canvas.appendChild(n.node),n};Raphael.el.setClass=function(n){return this.clearStyle(),this.node.setAttribute("class",n),this};Raphael.el.clearStyle=function(){return this.removeAttr("style"),this};Raphael.el.removeAttr=function(n){return this.node.removeAttribute(n),this};Raphael.el.addToGroup=function(n){return n.node.appendChild(this.node),this};Raphael.el.getClassList=function(){var n=this.node.getAttribute("class")||"";return n.split(" ")};Raphael.el.addClass=function(n){var t=this.getClassList();return t.indexOf(n)==-1&&t.push(n),this.setClass(t.join(" "))};Raphael.el.removeClass=function(t){var i=this.getClassList();return n(i,t),this.setClass(i.join(" "))}}(),function(n,t,r,u){function s(t,i){this.element=t;this.options=n.extend({},c,i);this._defaults=c;this._name=e;this.init()}function f(){return!!("ontouchstart"in t)}function h(){var u=r.body||r.documentElement,i=u.style,n="transition",t;if(typeof i[n]=="string")return!0;for(v=["Moz","Webkit","Khtml","O","ms"],n=n.charAt(0).toUpperCase()+n.substr(1),t=0;t<v.length;t++)if(typeof i[v[t]+n]=="string")return!0;return!1}var e="tooltipster",c={animation:"fade",arrow:!0,arrowColor:"",content:"",delay:200,fixedWidth:0,maxWidth:0,functionBefore:function(n,t){t()},functionReady:function(){},functionAfter:function(){},icon:"(?)",iconDesktop:!1,iconTouch:!1,iconTheme:".tooltipster-icon",interactive:!1,interactiveTolerance:350,offsetX:0,offsetY:0,onlyOne:!0,position:"top",speed:350,timer:0,theme:".tooltipster-default",touchDevices:!0,trigger:"hover",updateAnimation:!0},o=!0;h()||(o=!1);s.prototype={init:function(){var t=n(this.element),i=this,o=!0,s,h,e,c;i.options.touchDevices==!1&&f()&&(o=!1);r.all&&!r.querySelector&&(o=!1);o==!0&&((this.options.iconDesktop==!0&&!f()||this.options.iconTouch==!0&&f())&&(s=t.attr("title"),t.removeAttr("title"),h=i.options.iconTheme,e=n('<span class="'+h.replace(".","")+'" title="'+s+'">'+this.options.icon+"<\/span>"),e.insertAfter(t),t.data("tooltipsterIcon",e),t=e),c=n.trim(i.options.content).length>0?i.options.content:t.attr("title"),t.data("tooltipsterContent",c),t.removeAttr("title"),this.options.touchDevices==!0&&f()?t.bind("touchstart",function(){i.showTooltip()}):(this.options.trigger=="hover"&&(t.mouseenter(function(){i.showTooltip()}),this.options.interactive==!0?t.mouseleave(function(){var n=t.data("tooltipster"),r=!1,f;n!==u&&n!==""?(n.mouseenter(function(){r=!0}),n.mouseleave(function(){r=!1}),f=setTimeout(function(){r==!0?n.mouseleave(function(){i.hideTooltip()}):i.hideTooltip()},i.options.interactiveTolerance)):i.hideTooltip()}):t.mouseleave(function(){i.hideTooltip()})),this.options.trigger=="click"&&t.click.tooltipster(function(){t.data("tooltipster")==""||t.data("tooltipster")==u?i.showTooltip():i.hideTooltip()})))},showTooltip:function(){var i=n(this.element),t=this;i.data("tooltipsterIcon")!==u&&(i=i.data("tooltipsterIcon"));i.hasClass("tooltipster-disable")||(n(".tooltipster-base").not(".tooltipster-dying").length>0&&t.options.onlyOne==!0&&n(".tooltipster-base").not(".tooltipster-dying").not(i.data("tooltipster")).each(function(){n(this).addClass("tooltipster-kill");var t=n(this).data("origin");t.data("plugin_tooltipster").hideTooltip()}),i.clearQueue().delay(t.options.delay).queue(function(){t.options.functionBefore(i,function(){var r,e,c,l,s;if(i.data("tooltipster")!==u&&i.data("tooltipster")!=="")r=i.data("tooltipster"),r.hasClass("tooltipster-kill")||(e="tooltipster-"+t.options.animation,r.removeClass("tooltipster-dying"),o==!0&&r.clearQueue().addClass(e+"-show"),t.options.timer>0&&(s=r.data("tooltipsterTimer"),clearTimeout(s),s=setTimeout(function(){r.data("tooltipsterTimer",u);t.hideTooltip()},t.options.timer),r.data("tooltipsterTimer",s)),t.options.touchDevices==!0&&f()&&n("body").bind("touchstart",function(i){if(t.options.interactive==!0){var u=n(i.target),r=!0;u.parents().each(function(){n(this).hasClass("tooltipster-base")&&(r=!1)});r==!0&&(t.hideTooltip(),n("body").unbind("touchstart"))}else t.hideTooltip(),n("body").unbind("touchstart")}));else{n("body").css("overflow-x","hidden");var a=i.data("tooltipsterContent"),v=t.options.theme,y=v.replace(".",""),e="tooltipster-"+t.options.animation,p="-webkit-transition-duration: "+t.options.speed+"ms; -webkit-animation-duration: "+t.options.speed+"ms; -moz-transition-duration: "+t.options.speed+"ms; -moz-animation-duration: "+t.options.speed+"ms; -o-transition-duration: "+t.options.speed+"ms; -o-animation-duration: "+t.options.speed+"ms; -ms-transition-duration: "+t.options.speed+"ms; -ms-animation-duration: "+t.options.speed+"ms; transition-duration: "+t.options.speed+"ms; animation-duration: "+t.options.speed+"ms;",w=t.options.fixedWidth>0?"width:"+t.options.fixedWidth+"px;":"",b=t.options.maxWidth>0?"max-width:"+t.options.maxWidth+"px;":"",k=t.options.interactive==!0?"pointer-events: auto;":"",r=n('<div class="tooltipster-base '+y+" "+e+'" style="'+w+" "+b+" "+k+" "+p+'"><div class="tooltipster-content">'+a+"<\/div><\/div>");r.appendTo("body");i.data("tooltipster",r);r.data("origin",i);t.positionTooltip();t.options.functionReady(i,r);o==!0?r.addClass(e+"-show"):r.css("display","none").removeClass(e).fadeIn(t.options.speed);c=a;l=setInterval(function(){var u=i.data("tooltipsterContent");n("body").find(i).length==0?(r.addClass("tooltipster-dying"),t.hideTooltip()):c!==u&&u!==""&&(c=u,r.find(".tooltipster-content").html(u),t.options.updateAnimation==!0&&(h()?(r.css({width:"","-webkit-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-moz-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-o-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-ms-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms",transition:"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms"}).addClass("tooltipster-content-changing"),setTimeout(function(){r.removeClass("tooltipster-content-changing");setTimeout(function(){r.css({"-webkit-transition":t.options.speed+"ms","-moz-transition":t.options.speed+"ms","-o-transition":t.options.speed+"ms","-ms-transition":t.options.speed+"ms",transition:t.options.speed+"ms"})},t.options.speed)},t.options.speed)):r.fadeTo(t.options.speed,.5,function(){r.fadeTo(t.options.speed,1)})),t.positionTooltip());(n("body").find(r).length==0||n("body").find(i).length==0)&&clearInterval(l)},200);t.options.timer>0&&(s=setTimeout(function(){r.data("tooltipsterTimer",u);t.hideTooltip()},t.options.timer+t.options.speed),r.data("tooltipsterTimer",s));t.options.touchDevices==!0&&f()&&n("body").bind("touchstart",function(i){if(t.options.interactive==!0){var u=n(i.target),r=!0;u.parents().each(function(){n(this).hasClass("tooltipster-base")&&(r=!1)});r==!0&&(t.hideTooltip(),n("body").unbind("touchstart"))}else t.hideTooltip(),n("body").unbind("touchstart")});r.mouseleave(function(){t.hideTooltip()})}});i.dequeue()}))},hideTooltip:function(){var i=n(this.element),r=this,t,f,e;i.data("tooltipsterIcon")!==u&&(i=i.data("tooltipsterIcon"));t=i.data("tooltipster");t==u&&(t=n(".tooltipster-dying"));i.clearQueue();t!==u&&t!==""&&(f=t.data("tooltipsterTimer"),f!==u&&clearTimeout(f),e="tooltipster-"+r.options.animation,o==!0?t.clearQueue().removeClass(e+"-show").addClass("tooltipster-dying").delay(r.options.speed).queue(function(){t.remove();i.data("tooltipster","");n("body").css("verflow-x","");r.options.functionAfter(i)}):t.clearQueue().addClass("tooltipster-dying").fadeOut(r.options.speed,function(){t.remove();i.data("tooltipster","");n("body").css("verflow-x","");r.options.functionAfter(i)}))},positionTooltip:function(){var h=n(this.element),f=this,r,k,lt,g,ot,st,nt,ri,b,v,rt,ni,ut,ui;if(h.data("tooltipsterIcon")!==u&&(h=h.data("tooltipsterIcon")),h.data("tooltipster")!==u&&h.data("tooltipster")!==""){r=h.data("tooltipster");r.css("width","");var it=n(t).width(),w=h.outerWidth(!1),tt=h.outerHeight(!1),c=r.outerWidth(!1),oi=r.innerWidth()+1,y=r.outerHeight(!1),fi=h.offset(),e=fi.top,s=fi.left,at=u;if(h.is("area")){var ti=h.attr("shape"),si=h.parent().attr("name"),vt=n('img[usemap="#'+si+'"]'),yt=vt.offset().left,pt=vt.offset().top,d=h.attr("coords")!==u?h.attr("coords").split(","):u;if(ti=="circle"){var wt=parseInt(d[0]),bt=parseInt(d[1]),kt=parseInt(d[2]);tt=kt*2;w=kt*2;e=pt+bt-kt;s=yt+wt-kt}else if(ti=="rect"){var wt=parseInt(d[0]),bt=parseInt(d[1]),hi=parseInt(d[2]),ci=parseInt(d[3]);tt=ci-bt;w=hi-wt;e=pt+bt;s=yt+wt}else if(ti=="poly"){var ht=0,ct=0,dt=0,gt=0,ii="even";for(i=0;i<d.length;i++)k=parseInt(d[i]),ii=="even"?(k>dt&&(dt=k,i==0&&(ht=dt)),k<ht&&(ht=k),ii="odd"):(k>gt&&(gt=k,i==1&&(ct=gt)),k<ct&&(ct=k),ii="even");tt=gt-ct;w=dt-ht;e=pt+ct;s=yt+ht}else tt=vt.outerHeight(!1),w=vt.outerWidth(!1),e=pt,s=yt}f.options.fixedWidth==0&&r.css({width:oi+"px","padding-left":"0px","padding-right":"0px"});var o=0,p=0,l=parseInt(f.options.offsetY),a=parseInt(f.options.offsetX),ei="";function ft(){var i=n(t).scrollLeft(),u;o-i<0&&(u=o-i,o=i,r.data("arrow-reposition",u));o+c-i>it&&(u=o-(it+i-c),o=it+i-c,r.data("arrow-reposition",u))}function et(i,r){e-n(t).scrollTop()-y-l-12<0&&r.indexOf("top")>-1&&(f.options.position=i,at=r);e+tt+y+12+l>n(t).scrollTop()+n(t).height()&&r.indexOf("bottom")>-1&&(f.options.position=i,at=r,p=e-y-l-12)}f.options.position=="top"&&(lt=s+c-(s+w),o=s+a-lt/2,p=e-y-l-12,ft(),et("bottom","top"));f.options.position=="top-left"&&(o=s+a,p=e-y-l-12,ft(),et("bottom-left","top-left"));f.options.position=="top-right"&&(o=s+w+a-c,p=e-y-l-12,ft(),et("bottom-right","top-right"));f.options.position=="bottom"&&(lt=s+c-(s+w),o=s-lt/2+a,p=e+tt+l+12,ft(),et("top","bottom"));f.options.position=="bottom-left"&&(o=s+a,p=e+tt+l+12,ft(),et("top-left","bottom-left"));f.options.position=="bottom-right"&&(o=s+w+a-c,p=e+tt+l+12,ft(),et("top-right","bottom-right"));f.options.position=="left"&&(o=s-a-c-12,myLeftMirror=s+a+w+12,g=e+y-(e+h.outerHeight(!1)),p=e-g/2-l,o<0&&myLeftMirror+c>it?(ot=parseFloat(r.css("border-width"))*2,st=c+o-ot,r.css("width",st+"px"),y=r.outerHeight(!1),o=s-a-st-12-ot,g=e+y-(e+h.outerHeight(!1)),p=e-g/2-l):o<0&&(o=s+a+w+12,r.data("arrow-reposition","left")));f.options.position=="right"&&(o=s+a+w+12,myLeftMirror=s-a-c-12,g=e+y-(e+h.outerHeight(!1)),p=e-g/2-l,o+c>it&&myLeftMirror<0?(ot=parseFloat(r.css("border-width"))*2,st=it-o-ot,r.css("width",st+"px"),y=r.outerHeight(!1),g=e+y-(e+h.outerHeight(!1)),p=e-g/2-l):o+c>it&&(o=s-a-c-12,r.data("arrow-reposition","right")));f.options.arrow==!0&&(nt="tooltipster-arrow-"+f.options.position,ri=f.options.arrowColor.length<1?r.css("background-color"):f.options.arrowColor,b=r.data("arrow-reposition"),b?b=="left"?(nt="tooltipster-arrow-right",b=""):b=="right"?(nt="tooltipster-arrow-left",b=""):b="left:"+b+"px;":b="",f.options.position=="top"||f.options.position=="top-left"||f.options.position=="top-right"?(v=parseFloat(r.css("border-bottom-width")),rt=r.css("border-bottom-color")):f.options.position=="bottom"||f.options.position=="bottom-left"||f.options.position=="bottom-right"?(v=parseFloat(r.css("border-top-width")),rt=r.css("border-top-color")):f.options.position=="left"?(v=parseFloat(r.css("border-right-width")),rt=r.css("border-right-color")):f.options.position=="right"?(v=parseFloat(r.css("border-left-width")),rt=r.css("border-left-color")):(v=parseFloat(r.css("border-bottom-width")),rt=r.css("border-bottom-color")),v>1&&v++,ni="",v!==0&&(ut="",ui="border-color: "+rt+";",nt.indexOf("bottom")!==-1?ut="margin-top: -"+v+"px;":nt.indexOf("top")!==-1?ut="margin-bottom: -"+v+"px;":nt.indexOf("left")!==-1?ut="margin-right: -"+v+"px;":nt.indexOf("right")!==-1&&(ut="margin-left: -"+v+"px;"),ni='<span class="tooltipster-arrow-border" style="'+ut+" "+ui+';"><\/span>'),r.find(".tooltipster-arrow").remove(),ei='<div class="'+nt+' tooltipster-arrow" style="'+b+'">'+ni+'<span style="border-color:'+ri+';"><\/span><\/div>',r.append(ei));r.css({top:p+"px",left:o+"px"});at!==u&&(f.options.position=at)}}};n.fn[e]=function(t){var i,r,o;return typeof t=="string"?(i=this,r=arguments[1],i.data("plugin_tooltipster")==u&&(o=i.find("*"),i=n(),o.each(function(){n(this).data("plugin_tooltipster")!==u&&i.push(n(this))})),i.each(function(){switch(t.toLowerCase()){case"show":n(this).data("plugin_tooltipster").showTooltip();break;case"hide":n(this).data("plugin_tooltipster").hideTooltip();break;case"disable":n(this).addClass("tooltipster-disable");break;case"enable":n(this).removeClass("tooltipster-disable");break;case"destroy":n(this).data("plugin_tooltipster").hideTooltip();n(this).data("plugin_tooltipster","").attr("title",i.data("tooltipsterContent")).data("tooltipsterContent","").data("plugin_tooltipster","").off("mouseenter.tooltipster mouseleave.tooltipster click.tooltipster");break;case"update":n(this).data("tooltipsterContent",r);break;case"reposition":n(this).data("plugin_tooltipster").positionTooltip()}}),this):this.each(function(){var i,r;n.data(this,"plugin_"+e)||n.data(this,"plugin_"+e,new s(this,t));i=n(this).data("plugin_tooltipster").options;(i.iconDesktop==!0&&!f()||i.iconTouch==!0&&f())&&(r=n(this).data("plugin_tooltipster"),n(this).next().data("plugin_tooltipster",r))})};f()&&t.addEventListener("orientationchange",function(){n(".tooltipster-base").length>0&&n(".tooltipster-base").each(function(){var t=n(this).data("origin");t.data("plugin_tooltipster").hideTooltip()})},!1);n(t).resize(function(){var t=n(".tooltipster-base").data("origin");t!==null&&t!==u&&t.tooltipster("reposition")})}(jQuery,window,document),function(n){n.extend({PrettyUrl:{Subscribers:{},PrettyUrlSeparator:"&!",Submitter:null,AutomaticScroll:!1,TimeOutDuration:3e4,Setup:function(t,i,r,u,f,e){n.PrettyUrl.RegisterWidgetLinks(t,i,r,u,f,e,!1);n(i).click(function(t){t.preventDefault();n.PrettyUrl.ClickEvent(n(this))})},PageLinkSetup:function(t,i){var u=n.param.fragment(n(t).attr("href").replace("!","")),r=u.split("=");r[1]!=null&&(pageListStorage={Url:r[1],HttpMethod:"GET",WidgetSelector:i},localStorage.setItem("pageList",JSON.stringify(pageListStorage)))},Get:function(t,i,r,u,f,e,o,s){n.PrettyUrl.Request(t,i,"GET",r,u,f,e,o,s)},Post:function(t,i,r,u,f,e,o,s){n.PrettyUrl.Request(t,i,"POST",r,u,f,e,o,s)},Request:function(t,i,r,u,f,e,o,s,h){var c=t.indexOf("?")==-1?"?":"&",l=n.param({nocache:(new Date).getTime()}),a=t+c+l;jQuery.ajax({url:a,type:r,data:i,beforeSend:f==null?function(){n(u).Loading(!0)}:f,success:e==null?function(i){n(u).Loading(!1);n(u).replaceWith(i);n.PrettyUrl.UpdateCache(t,i);n.PrettyUrl.AutomaticScroll&&(n("html, body").animate({scrollTop:n(u).offset().top},"normal"),n.PrettyUrl.AutomaticScroll=!1)}:e,error:o==null?function(){n(u).Loading(!1);alert("error")}:o,dataType:s==null?"html":s,timeout:h==null?n.PrettyUrl.TimeOutDuration:h})},ClickEvent:function(t){var i=n.param.fragment(t.attr("href").replace("!","")),u=n.PrettyUrl.Subscribers[i],r;u!=null&&(r={},n.PrettyUrl.Submitter=i,r["!"+u.Tag]=i,n.bbq.pushState(r))},UpdateCache:function(t,i){t=n.param.fragment(t.replace("!",""));var r=n.PrettyUrl.Subscribers[t];r!=null&&(r.Cache=i)},GetCache:function(t){url=n.param.fragment(t.attr("href").replace("!",""));var i=n.PrettyUrl.Subscribers[url];return i==null?null:i.Cache},RegisterLink:function(t,i,r,u,f,e,o){t&&(t=n.param.fragment(t.replace("!","")),n.PrettyUrl.Subscribers[t]={Url:t,Parameters:i,Tag:r,HttpMethod:u,BeforeSendCallback:f,SuccessCallback:e,ErrorCallback:o,Cache:n(this).find(n(r))})},RegisterWidgetLinks:function(t,i,r,u,f,e){n(i).each(function(){n.PrettyUrl.RegisterLink(n(this).attr("href"),null,t,"GET",u==null?function(){n(r).Loading(!0)}:u,f==null?function(t){n(r).Loading(!1);n(r).replaceWith(t);n.PrettyUrl.UpdateCache(r,t);n.PrettyUrl.AutomaticScroll&&(n("html, body").animate({scrollTop:n(r).offset().top},"normal"),n.PrettyUrl.AutomaticScroll=!1)}:f,e==null?function(){n(r).Loading(!1);alert(Globalization.GetLocalizedString("Error"))}:e)})},Fire:function(t){var u=function(t,i){var f=null,r=n.PrettyUrl.Subscribers[t],o=t.indexOf("?")==-1?"?":"&",s=n.param({nocache:(new Date).getTime()}),e=t+o+s,u;r==null?(r=JSON.parse(localStorage.getItem("pageList")),localStorage.removeItem("pageList"),r==null?(u="#"+i+", ."+i,f=i!=null&&n(u).size()==1?{url:t,type:"GET",beforeSend:function(){n(u).Loading(!0)},success:function(t){n(u).Loading(!1);n(u).replaceWith(t)},error:function(){n(u).Loading(!1);alert(Globalization.GetLocalizedString("Error"))},dataType:"html"}:null):f={url:e,type:r.HttpMethod,beforeSend:function(){n(r.WidgetSelector).Loading(!0)},success:function(t){n(r.WidgetSelector).Loading(!1);n(r.WidgetSelector).replaceWith(t)},error:function(){n(r.WidgetSelector).Loading(!1);alert(Globalization.GetLocalizedString("Error"))},dataType:"html"}):f={url:e,type:r.HttpMethod,data:r.Parameters,beforeSend:r.BeforeSendCallback,success:r.SuccessCallback,error:r.ErrorCallback,dataType:"html"};f!=null&&jQuery.ajax(f)},f=t.split(n.PrettyUrl.PrettyUrlSeparator),i,r,e;if(n.PrettyUrl.Submitter!=null){r=n.PrettyUrl.Submitter;n.PrettyUrl.Submitter=null;u(r);return}for(urlCount=0;urlCount<f.length;urlCount++)(i=f[urlCount].split("="),i[1]!=null)&&(r=unescape(i[1]),e=i[0],u(r,e))},InitTrigger:function(){n(document).ready(function(){n(window).bind("hashchange",function(t){t.fragment!=null&&n.PrettyUrl.Fire(t.fragment.replace("!",""))});n(window).trigger("hashchange")})}()}});n.fn.extend({pager:function(t){var i={resultSet:undefined,onclick:function(n){return alert(Globalization.GetFormattedLocalizedString("ImplementAjaxMethod",n)),!1},separator:" - ",firstText:"<<",prevText:"<",nextText:">",lastText:">>",linksVisible:5,url:"javascript:void(0)"},t=n.extend(i,t);return this.each(function(){var r=Math.floor(Math.random()*9999),f="",e,u,o,s,h,i;if(t.firstText.length>0&&t.resultSet.CurrentPage!=1&&(f+='<a href="'+t.url+'" id="'+r+'_pagerPage_first">'+t.firstText+"<\/a> "),t.prevText.length>0&&t.resultSet.CurrentPage!=1&&(f+=' <a href="'+t.url+'" id="'+r+'_pagerPage_prev">'+t.prevText+"<\/a> "),e=1,u=t.resultSet.PageCount,t.resultSet.PageCount>t.linksVisible&&(o=t.resultSet.CurrentPage-Math.ceil(t.linksVisible/2)+1,s=t.resultSet.CurrentPage+Math.floor(t.linksVisible/2),o>1&&s<t.resultSet.PageCount+1?(e=o,u=s):o<=1?u=e+t.linksVisible-1:s>=t.resultSet.PageCount&&(u=t.resultSet.PageCount,e=u-t.linksVisible+1)),t.resultSet!=undefined)for(i=e;i<=u;i++)f+=i==t.resultSet.CurrentPage?i:'<a href="'+t.url+'" id="'+r+"_pagerPage_"+i+'">'+i+"<\/a>",i!=u&&(f+=t.separator);for(t.nextText.length>0&&t.resultSet.CurrentPage!=t.resultSet.PageCount&&(f+=' <a href="'+t.url+'" id="'+r+'_pagerPage_next">'+t.nextText+"<\/a>"),t.lastText.length>0&&t.resultSet.CurrentPage!=t.resultSet.PageCount&&(f+=' <a href="'+t.url+'" id="'+r+'_pagerPage_last">'+t.lastText+"<\/a>"),n(this).html(f),h=function(n){return function(){t.onclick(n)}},n("#"+r+"_pagerPage_first").click(function(){t.onclick(1)}),n("#"+r+"_pagerPage_prev").click(function(){t.onclick(t.resultSet.CurrentPage-1)}),n("#"+r+"_pagerPage_next").click(function(){t.onclick(t.resultSet.CurrentPage+1)}),n("#"+r+"_pagerPage_last").click(function(){t.onclick(t.resultSet.PageCount)}),i=e;i<=u;i++)n("#"+r+"_pagerPage_"+i).click(h(i))})},AjaxPager:function(t,i){function r(t,r){return this.$Object=n(t),this.PageCount=this.$Object.children("a").size(),this.CurrentPageIndex=r==null?1:r-1,this.CurrentPageNumber=r,this.GetPageLinks=function(){var n=this,t=[];return n.$Object.children("a").each(function(i){var r=new u(this,i);r.Index==0&&(r.IsFirstPage=!0);r.Index==n.PageCount-1&&(r.IsLastPage=!0);r.Index==n.CurrentPageIndex&&(r.IsCurrentPage=!0);t.push(r)}),t},this.PageLinks=this.GetPageLinks(),this.Render=function(){var t=this,f=Math.floor(i.linksVisible/2),u,r;for(t.$Object.empty(),this.PageCount&&i.linksVisible>1&&t.$Object.append(n("<span />").html(t.CurrentPageNumber).addClass(i.currentPageClass)),u=f,t.CurrentPageIndex<f&&(u=i.linksVisible-t.CurrentPageNumber),t.CurrentPageIndex>t.PageCount-1-f&&(u=t.CurrentPageNumber-(t.PageCount-(i.linksVisible-1))),r=0;r<u;r++)t.CurrentPageIndex-r>0&&t.$Object.prepend(t.PageLinks[t.CurrentPageIndex-(r+1)].$Object.html(t.CurrentPageNumber-(r+1))),t.CurrentPageIndex+r<t.PageCount-1&&t.$Object.append(t.PageLinks[t.CurrentPageIndex+(r+1)].$Object.html(t.CurrentPageNumber+(r+1)));return t.$Object.children(":gt(0)").filter("a, span").before(i.separatorHtml),t.CurrentPageIndex>0&&t.$Object.prepend(t.PageLinks[t.CurrentPageIndex-1].$Object.clone(!0).html(i.prevHtml)).prepend(t.PageLinks[0].$Object.clone(!0).html(i.firstHtml)),t.CurrentPageIndex<t.PageCount-1&&(t.$Object.append(t.PageLinks[t.CurrentPageIndex+1].$Object.clone(!0).html(i.nextHtml)),i.showLastLink&&t.$Object.append(t.PageLinks[t.PageCount-1].$Object.clone(!0).html(i.lastHtml))),t},this.Render()}function u(t,r){this.$Object=n(t).clone(!0);this.Index=r==null?0:r;this.PrettyUrl=this.$Object.attr("href");this.AjaxUrl=this.$Object.attr("href");this.IsCurrentPage=!1;this.IsFirstPage=!1;this.IsLastPage=!1;switch(n.type(i.onClickEvent)){case"function":this.$Object.click(function(n){n.preventDefault();i.onClickEvent(this)});break;case"string":this.$Object.click(function(event){event.preventDefault();eval(i.onClickEvent)})}return this}return i=this.extend({separatorHtml:" - ",firstHtml:"<< ",lastHtml:" >>",prevHtml:Globalization.GetLocalizedString("Previous"),nextHtml:Globalization.GetLocalizedString("Next"),linksVisible:5,currentPageClass:null,onClickEvent:null,showLastLink:!0},i),i.linksVisible=i.linksVisible%2==0?i.linksVisible+1:i.linksVisible,i.currentPageClass=n.type(i.currentPageClass)!="string"?"":i.currentPageClass,$AjaxPager=this.extend({_init:function(n){return pager=new r(n,t)}}),this.each(function(){$AjaxPager._init(this)})},Loading:function(t,i){function r(t){return this.$Object=n(t),this.NodeName=t.nodeName!=null?t.nodeName.toUpperCase():this.$Object[0].nodeName.toUpperCase(),this.Height=this.$Object.outerHeight(!0),this.Width=this.$Object.outerWidth(!0),this.Position=this.$Object.position(),this.Zindex=isNaN(parseInt(this.$Object.css("z-index")))?1:parseInt(this.$Object.css("z-index")),this.StartLoading=function(){return this.$Object.data("Loading")==null&&(new f(this.Height,this.Width,this.Position.top,this.Position.left).$Object.css("z-index",this.Zindex+1).insertBefore(this.$Object).children().delay(i.animationDelay).fadeIn(i.fadeDuration),this.$Object.data("Loading",{loading:!0})),this},this.StopLoading=function(){return this.$Object.data("Loading")!=null&&(this.$Object.prev(".jq_LoadingOverlay").remove(),this.$Object.removeData("Loading")),this},this}function f(t,r,f,o){return this.$Object=n("<div />").css({position:"absolute",top:f,left:o}).height(t).width(r).addClass("jq_LoadingOverlay").append(new u(t,r,"#fff",0).$Object).append(new u(t,r,i.overlayColor,i.opacityPercentage).$Object.hide()).append(new e(i.spinnerStartRadius,i.spinnerEndRadius,i.spinnerBarCount,i.spinnerBarWidth,i.spinnerColor).$Object.css({position:"absolute",top:i.spinnerTopPosition==null?Math.floor(t/2-16)+"px":i.spinnerTopPosition+"px",left:Math.floor(r/2-16)+"px",height:32,width:32}).hide()),this}function u(t,i,r,u){return this.$Object=n("<div />").css({position:"absolute",filter:"alpha(opacity="+u+")",opacity:u/100,"background-color":r}).height(t).width(i),this}function e(t,i,r,u,f){var e,g;this.$Object=n("<div>").addClass("LoadingSpinner");var s=r||12,a=f||"#fff",h=u||15,v=Math.min(t,i)||35,o=Math.max(t,i)||60,y=o+h,p=o+h,w=Raphael(this.$Object[0],o*2+h*2,o*2+h*2),l=[],c=[],nt=2*Math.PI/s,tt={stroke:a,"stroke-width":h,"stroke-linecap":"round"};for(Raphael.getColor.reset(),e=0;e<s;e++){var b=nt*e-Math.PI/2,k=Math.cos(b),d=Math.sin(b);c[e]=1/s*e;l[e]=w.path([["M",y+v*k,p+v*d],["L",y+o*k,p+o*d]]).attr(tt);a=="rainbow"&&l[e].attr("stroke",Raphael.getColor())}return function it(){c.unshift(c.pop());for(var n=0;n<s;n++)l[n].attr("opacity",c[n]);w.safari();g=setTimeout(it,1e3/s)}(),this}i=this.extend({animationDelay:333,fadeDuration:250,overlayColor:"#fff",opacityPercentage:80,spinnerTopPosition:null,spinnerColor:null,spinnerStartRadius:null,spinnerEndRadius:null,spinnerBarCount:null,spinnerBarWidth:null},i);(ValidateSettings=function(){i.spinnerColor=i.spinnerColor||"#000";i.spinnerStartRadius=i.spinnerStartRadius||14;i.spinnerEndRadius=i.spinnerEndRadius||7;i.spinnerBarCount=i.spinnerBarCount||12;i.spinnerBarWidth=i.spinnerBarWidth||2})();var o=this;return n.Loading=this.extend({_init:function(){}}),this.each(function(){if(this.nodeName.toUpperCase()=="#WINDOW"&&this.nodeName.toUpperCase()=="#DOCUMENT"&&this.nodeName.toUpperCase()=="BODY")throw new Error(Globalization.GetLocalizedString("LoadingPluginError"));else t?new r(n(this)).StartLoading():new r(n(this)).StopLoading()})},NavigationMenuTA:function(t){function u(r,u,f){this.Type="Navigation";this.ID=f==null?u.toString():f.ID+"_"+u;this.baseObject=r;this.level=u;this.items=o(this,this.level);this.parentNavigationItem=f==null?null:f;this.parentNavigation=f==null?null:f.parentNavigation;this.openingDirection=null;this.addHtmlData=function(t){n(t.baseObject).attr("navigationLevel",t.level)};this.setInitialState=function(i){n(i.baseObject).css({"list-style-type":"none","z-index":"1"});i.level>0&&n(i.baseObject).css({position:"absolute",width:t.subMenuWidth+"px"}).hide()};this.open=function(){if(this.level!=1||t.verticalMenu||n(this.baseObject).show(),this.level>1||t.verticalMenu){if(t.checkForWindowSize){if(this.parentNavigation.openingDirection==i.Right||this.parentNavigation.openingDirection==null){var r=n(window).width(),u=r-2*t.subMenuWidth;this.openingDirection=n(this.parentNavigationItem.baseObject).offset().left>u?i.Left:i.Right}this.parentNavigation.openingDirection==i.Left&&(this.openingDirection=n(this.parentNavigationItem.baseObject).offset().left<t.subMenuWidth?i.Right:i.Left)}else this.openingDirection=i.Right;n(this.baseObject).css({left:this.openingDirection==i.Right?t.verticalMenu&&this.parentNavigation.level==0?n(this.parentNavigationItem.baseObject).width()+"px":t.subMenuWidth+"px":-t.subMenuWidth+"px",top:"0px"}).show()}};this.close=function(){this.openingDirection=null;n(this.baseObject).hide()};this.addHtmlData(this);this.setInitialState(this)}function e(i,r,f,e){this.Type="NavigationItem";this.ID=e.ID+"-"+f;this.baseObject=i;this.level=r;this.parentNavigation=e;this.subNavigation=n(i).children("ul:first").length>0?new u(n(i).children("ul:first"),r+1,this):null;this.hasSubNavigation=this.subNavigation!=null;this.setInitialState=function(i){i.level!=0||t.verticalMenu||n(i.baseObject).css({float:"left"})};this.setHoverBehavior=function(t){n(t.baseObject).hover(function(){t.subNavigation!=null&&t.subNavigation.baseObject!=null&&t.subNavigation.open()},function(){t.subNavigation!=null&&t.subNavigation.baseObject!=null&&t.subNavigation.close()})};this.setInitialState(this);this.setHoverBehavior(this)}function o(t,i){var r=[];return n(t.baseObject).children("li").each(function(){var u=new e(n(this),i,n(this).index(),t);r.push(u)}),r}function s(t){var i=0;return n(t).each(function(){var t=n(this).outerWidth(!0);t>i&&(i=t)}),i}function h(){r=this;t.subMenuWidth=t.subMenuWidth==null||t.subMenuWidth==0?s(n(r).find("ul").find("a")):t.subMenuWidth;f=new u(r,0,null)}var i,r,f;return t=jQuery.extend({subMenuWidth:0,verticalMenu:!1,checkForWindowSize:!1},t),i={Right:"right",Left:"left"},r=null,f=null,this.each(h)},RatingTA:function(t,i,r){function f(){n(u).children(".ratingElement").each(function(){var r=parseInt(n(this).attr("alt")),f=parseInt(n(u).find(".ratingValue").val());r<=f?n(this).attr("src",i):n(this).attr("src",t)})}function e(){u=this;n(u).find(".ratingValue:input").each(function(){for(var ratingPicture,i=0;i<r.ratingSteps;i++)ratingPicture=n("<img />").insertBefore(n(this)).attr("src",t).attr("alt",i+1).addClass("ratingElement"),r.readOnly||n(ratingPicture).css({cursor:"pointer"}).hover(function(){var r=n(this).parent().children(".ratingElement"),u=parseInt(n(this).attr("alt"));n(r).each(function(){var r=parseInt(n(this).attr("alt"));r<=u?n(this).attr("src",i):n(this).attr("src",t)})},function(){f(n(this).parent())}).click(function(){var ratingInput=n(this).parent().children(".ratingValue");n(ratingInput).val(n(this).attr("alt"));f();eval(r.onRatingElementClick)});eval(r.onFinish)});f()}r=jQuery.extend({ratingSteps:5,readOnly:!1,onRatingElementClick:!1,onFinish:!1},r);var u=null;return this.each(e)},ItemSliderTA:function(t,i,r){function c(){this.$Object=n("<div />");r.frameClass!=null&&n.type(r.frameClass)=="string"&&this.$Object.addClass(r.frameClass);this.Width=(t+r.padding)*r.itemsPerLine-r.padding;this.Height=i*r.numberOfLines;this.Slider=new l;this.SetWidth=e;this.SetHeight=o;this.Slider.$Object.appendTo(this.$Object);this.SetWidth(this.Width);this.SetHeight(this.Height);this.$Object.css("overflow","hidden")}function s(n,t,i,f){this.$Object=n;this.SlideDirection=i;this.SlideSteps=f;this.$Object.click(function(){t.Slide(i,f)});u<=r.itemsPerPage&&this.$Object.hide()}function l(){var l=Math.floor(r.itemsPerLine/2),f=function(){var t=[],n,i;for(numberofcolumns=Math.floor(u/r.numberOfLines)+(u%r.numberOfLines>0?1:0),n=0;n<numberofcolumns;n++)i=new a(n),t.push(i);return t},h=function(n){var f=[],t,i;for(numberofpages=Math.floor(u/r.itemsPerPage)+(u%r.itemsPerPage>0?1:0),t=0;t<numberofpages;t++)i=new v(t),f.push(i),i.$Object.appendTo(n.$Object);return f},c=function(n){var e,o,i,t,f;if(r.itemsPerPage==null)for(e=0,t=0;t<u;t++)f=new y(t),f.$Object.appendTo(n.SliderColumnList[e].$Object),(t+1)%r.numberOfLines==0&&e++;else for(o=0,i=0,t=0;t<u;t++)f=new p(t),f.$Object.appendTo(n.SliderPageList[o].$Object),i++,i>=r.itemsPerPage&&(o++,i=0)};this.$Object=n("<div><\/div>");this.SliderColumnList=f(this);this.SliderPageList=h(this);this.SliderItemList=c(this);this.Width=this.SliderPageList.length*(t+r.padding)*r.itemsPerLine+20;this.Height=r.numberOfLines*i;this.PageWidth=r.slideValue*(t+r.padding);this.Pages=Math.floor(this.SliderColumnList.length/r.slideValue)+(this.SliderColumnList.length%r.slideValue!=0?1:0);this.CurrentPage=1;this.Position=0;this.MaxPosition=r.slideValue>1?(this.Pages-1)*this.PageWidth*-1:(this.SliderColumnList.length-r.itemsPerLine)*(t+r.padding)*-1;this.SliderButtonNext=r.nextButtonSelector!=null&&r.nextButtonSelector!=""?new s(n(r.nextButtonSelector),this,!0,r.slideValue):null;this.SliderButtonPrevious=r.previewButtonSelector!=null&&r.previewButtonSelector!=""?new s(n(r.previewButtonSelector),this,!1,r.slideValue):null;this.SetWidth=e;this.SetHeight=o;this.Slide=function(n){this.Position=n?this.Position-this.PageWidth:this.Position+this.PageWidth;this.Position=r.slideLoop?this.Position>0?this.MaxPosition:this.Position<this.MaxPosition?0:this.Position:this.Position>0?0:this.Position<this.MaxPosition?this.MaxPosition:this.Position;this.$Object.animate({marginLeft:this.Position+"px"},"slow")};this.BuildPaging=null;this.SetHeight(this.Height);this.SetWidth(this.Width);this.$Object.css({"list-style-type":"none",margin:"0",padding:"0"})}function a(u){this.$Object=n("<li><\/li>").attr("sliderColumnIndex",u);this.Index=u;this.Width=t;this.Height=i*r.numberOfLines;this.SetWidth=e;this.SetHeight=o;this.SetHeight(this.Height);this.SetWidth(this.Width);this.$Object.css({display:"block",float:"left"})}function v(i){this.$Object=n("<ul><\/ul>").attr({"class":"paging",sliderPageIndex:i}).css({width:t*r.itemsPerLine,margin:"0",padding:"0"});this.Index=i}function y(u){this.$Object=n("<div><\/div>").attr("sliderColumnItem",u);this.Width=t+r.padding;this.Height=i;this.SetWidth=e;this.SetHeight=o;this.SetWidth(this.Width);this.SetHeight(this.Height);this.$Object.css({overflow:"hidden"});u!=-1&&this.$Object.html(f.children("li:eq("+u+")").html())}function p(u){this.$Object=n("<li><\/li>").attr("sliderPageItem",u);this.Width=t+r.padding;this.Height=i;this.SetWidth=e;this.SetHeight=o;this.SetWidth(this.Width);this.SetHeight(this.Height);this.$Object.css({overflow:"hidden"});u!=-1&&this.$Object.html(f.children("li:eq("+u+")").html())}var h;r=jQuery.extend({padding:0,numberOfLines:1,itemsPerLine:2,itemsPerPage:10,nextButtonSelector:"",previewButtonSelector:"",slideValue:1,slideLoop:!1,frameClass:null},r);var f=this,u=f.children().length,e=function(n){this.$Object.width(n)},o=function(n){this.$Object.height(n)};return h=n.ItemSliderTA=jQuery.extend({_init:function(){var n=new c;n.$Object.insertAfter(f);f.remove()}}),f.each(h._init)},CharLimit:function(t){function s(c,l){return this.$Object=n(c),this.NodeName=c.nodeName.toLowerCase(),this.Level=l==null?0:l,this.GetTrimmedHtml=function(){return this.NodeName=="#text"?n.trim(this.$Object[0].nodeValue).replace(f," "):n.trim(this.$Object.html()).replace(f," ").replace(h,"><")},this.HTMLText=this.GetTrimmedHtml(),this.HTML=this.$Object.html(this.HTMLText).html(),this.Text=this.NodeName=="#text"?this.$Object.text().replace(f," "):n.trim(this.$Object.text().replace(f," ")),this.TotalTextLength=this.Text.length,this.GetSubDomList=function(){for(var t=[],i=this.$Object.contents(),n=0;n<i.length;n++)t.push(new s(i[n],this.Level-1,this));return t},this.SubDomList=this.GetSubDomList(),this.MaxHeight=this.SubDomList.length!=0?this.$Object.height():0,this.IsLimited=!1,this.SetData=function(){var n=this;n.$Object.data("CharLimit",{isLimited:n.IsLimited,initialHTML:n.HTML})},this.LimitByCharCount=function(n){var r,u,t;if(!(n>=this.TotalTextLength)){for(this.$Object.empty(),r=n,u=0;u<this.SubDomList.length;u++)if(t=this.SubDomList[u],t.TotalTextLength<r)this.$Object.append(t.$Object),r=r-t.TotalTextLength;else{t.SubDomList.length==0?(t.$Object[0].nodeValue=t.Text.substring(0,r),this.$Object.append(t.$Object)):(t.LimitByCharCount(r),this.$Object.append(t.$Object));break}return this.Level==0&&(i.IsLimited=!0,i.SetData(),this.$Object.append((new o).$Object)),this}},this.LimitByHeight=function(f){var l,h,s,c,a;if(this.Level==0){if(r=new o,f!=0?u=f:(u=i.$Object.empty().height(),i.$Object.html(i.HTML)),u==0||u>i.$Object.css("height","auto").height()){i.$Object.css("height",i.MaxHeight);return}e=i.$Object.css("height","auto")}for(this.$Object.empty(),l=this.$Object,h=0;h<this.SubDomList.length;h++)if(s=this.SubDomList[h],s.$Object.appendTo(l),e.append(r.$Object).height()<u)r.$Object.remove(),n.noop();else{r.$Object.remove();s.SubDomList.length==0?s.NodeName=="#text"&&(s.$Object[0].nodeValue="",s.$Object.appendTo(l),c=function(n){if(n.length>0){var t=s.$Object[0].nodeValue,o=Math.round(n.length/2),i=n.substring(0,o),f=n.substring(o);s.$Object[0].nodeValue+=i;e.append(r.$Object).height()>u?(r.$Object.remove(),s.$Object[0].nodeValue=t,i.length>1&&c(i)):(t=s.$Object[0].nodeValue,s.$Object[0].nodeValue+=f,e.append(r.$Object).height()>u&&(r.$Object.remove(),s.$Object[0].nodeValue=t,f.length>1&&c(f)),r.$Object.remove());r.$Object.remove()}},c(s.Text),t.wordWrap==!0&&(s.$Object[0].nodeValue=s.$Object[0].nodeValue.substring(0,s.$Object[0].nodeValue.lastIndexOf(" ")))):(s.$Object.empty(),s.LimitByHeight());break}return this.Level==0&&(a=i.$Object.children().last(),a.html()==""&&a.remove(),i.$Object.css("height",f!=0?f:i.MaxHeight),i.IsLimited=!0,i.SetData(),i.$Object.append((new o).$Object)),this},this.Limit=function(){var n=this.$Object.data("CharLimit");if(n==null||n.isLimited==!1)return this.$Object.removeData("CharLimit"),t.charsCount>0?this.LimitByCharCount(t.charsCount):this.LimitByHeight(t.height)},this.Level==0&&(i=this),this}function o(){var r=function(){if(t.expandCollapse=="expand"&&i.$Object.css("height","auto").DisableCharLimit(),t.expandCollapse.indexOf("expand-collapse")==0&&t.expandCollapse.indexOf("|")!=-1){var n=t.expandCollapse.substring(t.expandCollapse.indexOf("|")+1);t.charsCount>0?i.$Object.DisableCharLimit({ellipsis:n,ellipsisCssClass:t.ellipsisCssClass,onEllipsisClick:function(){i.$Object.CharLimit(t)}}):i.$Object.css("height","auto").DisableCharLimit({ellipsis:n,ellipsisCssClass:t.ellipsisCssClass,onEllipsisClick:function(){i.$Object.height(i.MaxHeight).CharLimit(t)}})}};return this.$Object=n("<span />").addClass("charLimitEllipsis").addClass(t.ellipsisCssClass).html(t.ellipsis).click(function(event){if(t.onEllipsisClick!=null||t.expandCollapse!=""){event.preventDefault();r();switch(n.type(t.onEllipsisClick)){case"function":t.onEllipsisClick();break;case"string":eval(t.onEllipsisClick)}}}),this.HTML=t.ellipsis,this}t=this.extend({charsCount:0,height:0,ellipsis:" ...",ellipsisCssClass:"",wordWrap:!1,onEllipsisClick:null,expandCollapse:""},t);var h=new RegExp(">\\s+<","g"),f=new RegExp("\\s+","g"),i=null,r=null,e=null,u=0;return this.each(function(){var n=new s(this);n.Limit()})},DisableCharLimit:function(t){function i(i){return this.$Object=n(i),this.Data=this.$Object.data("CharLimit"),this.ResetText=function(){var n=this.Data.initialHTML;return this.$Object.empty().html(n),t.ellipsis!=null&&t.ellipsis!=""&&this.$Object.append((new r).$Object),this},this.UpdateData=function(){var t=this.Data;return n.extend(t,{isLimited:!1}),this},this.ResetText().UpdateData().$Object}function r(){return this.$Object=n("<span />").addClass("disableCharLimitEllipsis").addClass(t.ellipsisCssClass).html(t.ellipsis).click(function(event){event.preventDefault();n(this).remove();switch(n.type(t.onEllipsisClick)){case"function":t.onEllipsisClick();break;case"string":eval(t.onEllipsisClick)}}),this.HTML=t.ellipsis,this}return t=this.extend({ellipsis:"",ellipsisCssClass:"",onEllipsisClick:null},t),this.each(function(){new i(this)})},DefaultTextTA:function(t){function u(){n(i).find("*[defaulttextvalue]").each(function(){n(this).is("[alwaysdefault=true]")&&n(this).val(n(this).attr("defaulttextvalue")).addClass(t.CssClassWhenDefault);n(this).attr("initialvalue",n(this).attr("value"));n(this).val()==""&&n(this).val(n(this).attr("defaulttextvalue")).addClass(t.CssClassWhenDefault);n(this).focus(function(){n(this).val()==n(this).attr("defaulttextvalue")?n(this).val("").removeClass(t.CssClassWhenDefault):n(this).select()});n(this).blur(function(){n(this).val()==""&&(n(this).attr("initialvalue")==""||n(this).attr("initialvalue")==n(this).attr("defaulttextvalue")?n(this).val(n(this).attr("defaulttextvalue")).addClass(t.CssClassWhenDefault):n(this).val(n(this).attr("initialvalue")))});n(this).keyup(function(){eval(t.onInputFill)})});n(i).find(":submit ").each(function(){n(this).click(function(){r()})});t.SubmitElementClass!=null&&n(i).find("."+t.SubmitElementClass).each(function(){n(this).click(function(){r()})})}function r(){n(i).find("*[defaulttextvalue]").each(function(){n(this).val()==n(this).attr("defaulttextvalue")&&n(this).val("")})}t=jQuery.extend({CssClassWhenDefault:null,SubmitElementClass:null,onInputFill:!1},t);var i=this;return this.each(u)},PrintWidget:function(t){t=jQuery.extend({cssPrintFile:"",height:"600",width:"1000",autoPrint:!1},t);var r=this,i=window.location.protocol+"//"+document.domain+(window.location.port!=null?":"+window.location.port:"");Methods={BuildPrintWindowHead:function(){var r=n("<head />");return n(window.document.documentElement).children("head").children("link[rel='stylesheet']").clone().each(function(){var t=n(this).attr("href");t.indexOf(i,0)==-1&&n(this).attr("href",i+t)}).appendTo(r),t.cssPrintFile!=""&&n("<link />").attr({type:"text/css",rel:"stylesheet",href:i+t.cssPrintFile}).appendTo(r),r},BuildPrintWindowBody:function(){var t=n("<body />");return r.each(function(){n(this).clone().appendTo(t)}),t.find("img").each(function(){var t=n(this).attr("src");t.indexOf("http",0)==-1&&t.indexOf(i,0)==-1&&n(this).attr("src",i+t)}),t},CreatePrintWindow:function(){var i=window.open("","Print","dependent=yes, menubar=yes, toolbar=no, scrollbars=yes, location=no, height="+t.height+", width="+t.width+", resizable=yes");return n(i.document).find("head").html(Methods.BuildPrintWindowHead().html()).end().find("body").html(Methods.BuildPrintWindowBody().html()),i},Init_PrintWidget:function(){var n=this.CreatePrintWindow();t.autoPrint&&(n.focus(),n.print())}};Methods.Init_PrintWidget()},basket:function(t){var f={basketMaxSize:5,cocName:null,themeName:null,publicationUrlTitle:null,updateSelectionAction:null,loadBasketAction:null,removeFromBasketAction:null,targetSelector:null,disableLoader:!1,onBasketInitialized:function(){return!0},onBasketChanged:function(){return alert(Globalization.GetLocalizedString("ImplementOnBasketChangedError")),!1},onBasketFull:function(){return alert(Globalization.GetLocalizedString("ImplementOnBasketFullError")),!1},onItemRemoving:null,onBasketChanging:null},i=null,u=!1,r={toggleItem:function(t){var u,f,e;if(i||(i=n(this).data("basket-options")),r.showBasket(),u=(new Date).getTime().toString(),r._queueRequest(u),f=r.selectedItemIds(),n.inArray(t,f)<0){if(f.length>=i.basketMaxSize){r._dequeueRequest(u);i.onBasketFull();return}r._addToHiddenField(t)}else r._removeFromHiddenField(t);e={cocName:i.cocName,themeName:i.themeName,publicationUrlTitle:i.publicationUrlTitle,productId:t,timestamp:u};r._updateSelection(e)},showBasket:function(){i||(i=n(this).data("basket-options"));n(i.targetSelector).find(".jq_Content").show()},hideBasket:function(){i||(i=n(this).data("basket-options"));n(i.targetSelector).find(".jq_Content").slideUp("fast",function(){})},selectedItemIds:function(t){var r,u;return i||(i=n(this).data("basket-options")),r=[],t==!0?n(i.targetSelector).find(".productList > li").each(function(t,i){var u=n(i);u.hasClass("empty")||u.attr("id")&&r.push(u.attr("id").replace("basket",""))}):(u=n("#PsBasketItemIds"),u.length>0&&(r=u.val().split("|"))),r},currentBasketSize:function(){return i||(i=n(this).data("basket-options")),r.selectedItemIds().length},_queueRequest:function(t){var i=n("#PsBasketRequests"),r=[];i.val()&&(r=i.val().split("|"));r.push(t);i.val(r.join("|"))},_dequeueRequest:function(t){var r=n("#PsBasketRequests"),i=[],u;r.val()&&(i=r.val().split("|"));u=n.inArray(t,i);u!=-1&&i.splice(u,1);r.val(i.join("|"))},_loadBasket:function(t){n.ajax({url:i.loadBasketAction,type:"GET",data:t,beforeSend:function(){i.disableLoader||n(i.targetSelector).Loading(!0)},success:function(t){i.disableLoader||n(i.targetSelector).Loading(!1);n(i.targetSelector).replaceWith(t);var u=r.selectedItemIds();n.each(u,function(t,i){n("#jq_remove_"+i).unbind("click").bind("click",r._removeItem)});i.onBasketChanged(u)},error:function(){i.disableLoader||n(i.targetSelector).Loading(!1);n.error(Globalization.GetLocalizedString("LoadBasketError"))}})},_addToHiddenField:function(t){var i=n("#PsBasketItemIds"),r;i.length>0&&(r=[],i.val()&&(r=i.val().split("|")),r.push(t),i.val(r.join("|")))},_removeFromHiddenField:function(t){var r=n("#PsBasketItemIds"),i,u;r.length>0&&(i=[],r.val()&&(i=r.val().split("|")),u=n.inArray(t,i),u!=-1&&i.splice(u,1),r.val(i.join("|")))},_updateSelection:function(t){n.ajax({url:i.updateSelectionAction,type:"POST",data:t,beforeSend:function(){i.disableLoader||n(i.targetSelector).Loading(!0)},success:function(){if(r._dequeueRequest(t.timestamp),i.onBasketChanging==null||i.onBasketChanging!=null&&i.onBasketChanging()==!0){var u={themeName:i.themeName,cocName:i.cocName,publicationUrlTitle:i.publicationUrlTitle,nocache:(new Date).getTime(),alwaysShowBasket:!0};n("#PsBasketRequests").val().length<=0&&r._loadBasket(u)}else i.disableLoader||n(i.targetSelector).Loading(!1)},error:function(){r._dequeueRequest(t.timestamp);i.disableLoader||n(i.targetSelector).Loading(!1);n.error(Globalization.GetLocalizedString("UpdateSelectionError"))}})},_removeItem:function(){var t=n(this).attr("id").replace("jq_remove_",""),u,f;t?(u=r.selectedItemIds(),r._removeFromHiddenField(t),(i.onItemRemoving==null||i.onItemRemoving!=null&&i.onItemRemoving(t)==!0)&&(f={cocName:i.cocName,themeName:i.themeName,publicationUrlTitle:i.publicationUrlTitle,productId:t},n.ajax({url:i.removeFromBasketAction,type:"POST",data:f,beforeSend:function(){i.disableLoader||n(i.targetSelector).Loading(!0)},success:function(t){if(i.onBasketChanging==null||i.onBasketChanging!=null&&i.onBasketChanging()==!0)if(t){n.each(u,function(t,i){n("#jq_remove_"+i).unbind("click")});i.disableLoader||n(i.targetSelector).Loading(!1);n(i.targetSelector).replaceWith(t);var f=r.selectedItemIds();n.each(f,function(t,i){n("#jq_remove_"+i).bind("click",r._removeItem)});n("#PsBasketItemIds").val(f.join("|"));i.onBasketChanged(f)}else i.disableLoader||n(i.targetSelector).Loading(!1);else i.disableLoader||n(i.targetSelector).Loading(!1)},error:function(){i.disableLoader||n(i.targetSelector).Loading(!1);n.error(Globalization.GetLocalizedString("UpdateSelectionError"))}}))):n.error(Globalization.GetLocalizedString("BasketRemoveError"))},init:function(t){return i=n.extend(f,t),i.updateSelectionAction&&i.loadBasketAction&&i.removeFromBasketAction&&i.publicationUrlTitle&&i.targetSelector?u=!0:n.error(Globalization.GetLocalizedString("InvalidOptionsError")),this.each(function(){var f,e,t;if(u&&(f=n(this),e=f.data("basket"),n(this).find("#PsBasketItemIds").length<=0&&n(this).append("<input id='PsBasketItemIds' type='hidden'>"),n(this).find("#PsBasketRequests").length<=0&&n(this).append("<input id='PsBasketRequests' type='hidden'>"),!e)){n(this).data("basket","_initialized");n(this).data("basket-options",i);t=r.selectedItemIds(!0);n.each(t,function(t,i){n("#jq_remove_"+i).bind("click",r._removeItem)});n("#PsBasketItemIds").val(t.join("|"));i.onBasketInitialized(t)}})}};if(r[t])return r[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error(Globalization.GetFormattedLocalizedString("InvalidMethodError",t));else return r.init.apply(this,arguments)},PictureGallery:function(t){var i;return t=jQuery.extend({resizePictureToFitCanvas:!0,setMaxWidth:!1,dialogCssClass:null,dialogDraggable:!0,pictureCanvasWidth:null,pictureCanvasHeight:null,tileSize:50,pagingStringPattern:"Picture {0} of {1}",enableNavigationButtons:!0,previousButtonHtml:null,nextButtonHtml:null,pictureCanvasCssClass:null,titleCssClass:null,descriptionCssClass:null,tilesCssClass:null,tileCssClass:null,activeTileCssClass:null,pagerCssClass:null},t),(ValidateSettings=function(){t.pictureCanvasWidth=n.type(t.pictureCanvasWidth)!="number"?"100%":Math.floor(t.pictureCanvasWidth);t.pictureCanvasHeight=n.type(t.pictureCanvasHeight)!="number"?"100%":Math.floor(t.pictureCanvasHeight);t.enableNavigationButtons=n.type(t.enableNavigationButtons)=="boolean"?t.enableNavigationButtons:!1})(),i=this,n.PictureGallery={Classes:{Base:function(){},Containers:{PopUpWindow:function(){var i=this;i.$Object=n("<div />").addClass("jQueryPictureGalleryPopUpWindow").css("overflow","hidden");i.Dialog=null;i.SetDialog=function(){return i.Dialog=i.$Object.appendTo("body").dialog({autoOpen:!1,modal:!0,resizable:!1,dialogClass:t.dialogCssClass,draggable:t.dialogDraggable,width:"auto",height:"auto",close:function(){n(i.Selector).unbind("keydown")}}),i};i.Build=function(){return n.map(arguments,function(n){i.$Object.append(n)}),i};i.Open=function(){return i.Dialog.dialog("open"),i};i.Close=function(){return i.Dialog.dialog("close"),i};i.IsOpen=function(){return i.Dialog.dialog("isOpen"),i};i.Center=function(){return i.Dialog.dialog("option","position","center"),i};i.Clear=function(){return i.$Object.children().detach(),i};i.Selector=function(){return i.Dialog.dialog("widget"),i}},Picture:function(){var i=this;i.$Object=n("<div />").addClass("jQueryPictureGalleryPicture").addClass(t.pictureCanvasCssClass);t.setMaxWidth||i.$Object.css({width:t.pictureCanvasWidth,height:t.pictureCanvasHeight,"max-width":t.pictureCanvasWidth,"max-height":t.pictureCanvasHeight});i.$Object.css({width:t.pictureCanvasWidth,height:t.pictureCanvasHeight,"max-width":t.pictureCanvasWidth,"max-height":t.pictureCanvasHeight});i.$InnerImage=null;i.ResizeInnerImage=function(){i.$InnerImage.css({"min-width":"auto","min-height":"auto"});t.resizePictureToFitCanvas&&i.$InnerImage.css({"max-width":n(window).width()-200+"px","max-height":n(window).height()-200+"px"})};i.Update=function(n,r){i.$InnerImage=n.clone().click(r).attr({src:n.data("FullSizeUrl"),title:n.data("Title"),alt:n.data("Description")});t.setMaxWidth||i.$InnerImage.css({"max-width":"100%","max-height":"100%"});i.$InnerImage.appendTo(i.$Object.empty())};i.Load=function(n){/chrome/.test(navigator.userAgent.toLowerCase())||i.ResizeInnerImage();i.$InnerImage.load(function(){i.ResizeInnerImage();n!=null&&n()})}},Title:function(){var i=this;i.$Object=n("<div />").addClass("jQueryPictureGalleryTitle").addClass(t.titleCssClass);t.setMaxWidth||i.$Object.css({width:n.type(t.pictureCanvasWidth)!="number"?900:t.pictureCanvasWidth,"max-width":n.type(t.pictureCanvasWidth)!="number"?900:t.pictureCanvasWidth});i.Update=function(n){i.$Object.empty().html(n)}},Description:function(){var i=this;i.$Object=n("<div />").addClass("jQueryPictureGalleryDescription").addClass(t.descriptionCssClass);t.setMaxWidth||i.$Object.css({width:n.type(t.pictureCanvasWidth)!="number"?900:t.pictureCanvasWidth,"max-width":n.type(t.pictureCanvasWidth)!="number"?900:t.pictureCanvasWidth});i.Update=function(n){i.$Object.empty().html(n)}},Tile:function(){var i=this;return i.$Object=n("<div />").addClass("jQueryPictureGalleryTile").width(t.tileSize).height(t.tileSize).css({"max-width":t.tileSize,"max-height":t.tileSize}).addClass(t.tileCssClass),i.Update=function(n,t){return i.$Object.empty().append(n.clone(!1).attr({src:n.data("ThumbnailUrl"),title:n.data("Title"),alt:n.data("Description")}).css({"max-width":"100%","max-height":"100%"})).click(t),i.$Object.empty().append(n.clone(!1).click(t).attr({src:n.data("ThumbnailUrl"),title:n.data("Title"),alt:n.data("Description")}).css({"max-width":"100%","max-height":"100%"})),i},i.Activate=function(){i.$Object.addClass(t.activeTileCssClass)},i.DeActivate=function(){i.$Object.removeClass(t.activeTileCssClass)},i},Tiles:function(){var i=this;return i.$Object=n("<div />").addClass("jQueryPictureGalleryTiles").addClass(t.tilesCssClass),t.setMaxWidth||i.$Object.css({width:n.type(t.pictureCanvasWidth)!="number"?900:t.pictureCanvasWidth,"max-width":n.type(t.pictureCanvasWidth)!="number"?900:t.pictureCanvasWidth}),i.Update=function(t){return i.$Object.children().detach(),n.map(t,function(n){i.$Object.append(n.$Object)}),i},i},Pager:function(){var i=this;i.$Object=n("<div />").addClass("jQueryPictureGalleryPager").addClass(t.pagerCssClass);t.setMaxWidth||i.$Object.css({width:n.type(t.pictureCanvasWidth)!="number"?900:t.pictureCanvasWidth,"max-width":n.type(t.pictureCanvasWidth)!="number"?900:t.pictureCanvasWidth});i.Update=function(t,r,u){var f=n.PictureGallery.Methods.StringFormat(t,r.toString(),u.toString());i.$Object.html(f)}},NavigationButton:function(){var i=this;i.$Object=t.enableNavigationButtons?n("<div />").addClass("jQueryPictureGalleryNavigationButton"):null;i.Update=function(n,r,u){t.enableNavigationButtons&&i.$Object.addClass(n).unbind("click.picturegallery").bind("click.picturegallery",function(n){n.preventDefault();r()}).empty().html(u)}}},Gallery:function(){var r=this;return r.CurrentPictureIndex=0,r.ImageCollection=null,(r.SetImageCollection=function(){r.ImageCollection=[];i.each(function(t){var i=n(this),f=i.clone(!0),u=i.attr("src").split("#"),e={Index:t,ThumbnailUrl:u[0],FullSizeUrl:u.length>1?u[1]:u[0],Title:i.attr("title"),Description:i.attr("alt")};r.ImageCollection.push(f.data(e))})})(),r.TileCollection=null,(r.SetTileCollection=function(){r.TileCollection=[];n.map(r.ImageCollection,function(t){r.TileCollection.push((new n.PictureGallery.Classes.Containers.Tile).Update(t,function(){r.GoToPicture(t.data("Index"))}))})})(),r.Picture=new n.PictureGallery.Classes.Containers.Picture,r.Title=new n.PictureGallery.Classes.Containers.Title,r.Description=new n.PictureGallery.Classes.Containers.Description,r.Pager=new n.PictureGallery.Classes.Containers.Pager,r.Tiles=(new n.PictureGallery.Classes.Containers.Tiles).Update(r.TileCollection),r.PopUpWindow=new n.PictureGallery.Classes.Containers.PopUpWindow,r.PreviousButton=new n.PictureGallery.Classes.Containers.NavigationButton,r.NextButton=new n.PictureGallery.Classes.Containers.NavigationButton,r.ActivateTile=function(t){n.map(r.TileCollection,function(n,i){i!=t?n.DeActivate():n.Activate()})},r.BindKeys=function(){n(r.PopUpWindow.Selector).keydown(function(n){n.which==37&&(n.preventDefault(),r.GoToPicture(r.CurrentPictureIndex-1));n.which==39&&(n.preventDefault(),r.GoToPicture(r.CurrentPictureIndex+1))})},r.PictureLoadCallback=function(){r.PopUpWindow.Center()},r.GoToPicture=function(n){n>=r.ImageCollection.length&&(n=0);n<0&&(n=r.ImageCollection.length-1);r.CurrentPictureIndex=n;r.PopUpWindow.Clear().Open();r.ActivateTile(n);r.Picture.Update(r.ImageCollection[n],function(){r.GoToPicture(n+1)});r.Title.Update(r.ImageCollection[n].data("Title"));r.Description.Update(r.ImageCollection[n].data("Description"));r.Pager.Update(t.pagingStringPattern,n+1,r.ImageCollection.length);r.PreviousButton.Update("previous",function(){r.GoToPicture(n-1)},t.previousButtonHtml);r.NextButton.Update("next",function(){r.GoToPicture(n+1)},t.nextButtonHtml);r.PopUpWindow.Build(r.NextButton.$Object,r.PreviousButton.$Object,r.Picture.$Object,r.Title.$Object,r.Description.$Object,r.Pager.$Object,r.Tiles.$Object);r.Picture.Load(r.PictureLoadCallback)},r.Init=function(){return i.each(function(i){t.clickOnContainer?n(this).parent().click(function(n){n.preventDefault();r.GoToPicture(i);r.BindKeys()}):n(this).click(function(n){n.preventDefault();r.GoToPicture(i);r.BindKeys()})}),r.PopUpWindow.Build(r.Picture.$Object,r.Title.$Object,r.Description.$Object,r.Pager.$Object,r.Tiles.$Object).SetDialog(),r},r}},Methods:{StringFormat:function(n){var t=new RegExp("{-?[0-9]+}","g"),i=n,r=arguments;return i.replace(t,function(n){var t=parseInt(n.substring(1,n.length-1));return t>=0?r[t+1]:t===-1?"{":t===-2?"}":""})}}},(new n.PictureGallery.Classes.Gallery).Init()}})}(jQuery),function(n){"use strict";n.widget("aline.wffmExtensions",{options:{enableToolTip:!0,formSelector:".scfForm",toolTipFieldSelector:"[title]",tooltipTemplateSelector:"[data-selector='tooltipTemplate']",enableQuestionDependency:!0,questionDependencySelector:"[class^='selectorDependsOn']",enablePrefillFields:!0,prefillFieldsSelector:"[data-selector='prefill-field']"},_create:function(){this._forms=n(this.options.formSelector);this.options.enableToolTip&&this._initToolTips();this.options.enableQuestionDependency&&this._initQuestionDependency();this.options.enablePrefillFields&&this._initPrefillFields()},_initToolTips:function(){var t=this.element.find(this.options.tooltipTemplateSelector),i=this;n.each(this._forms.find(this.options.toolTipFieldSelector),function(){i._initToolTip(n(this),t)})},_initToolTip:function(n,t){var i=t.clone(),u=n.attr("title"),r;n.removeAttr("title");i.attr("title",u);i.attr("data-selector","tooltip");r=n.find("[class$='Label']");r.append(" ");r.append(i);i.tooltipster()},_initQuestionDependency:function(){var t=this;n.each(this._forms.find(this.options.questionDependencySelector),function(){t._applyDependency(n(this))})},_showOrHideFields:function(t){var u=t.data("dependantFields"),i,r,f;if(u){if(i=!1,r=t.attr("type"),r=="checkbox")i=t.is(":checked");else if(r=="radio"){var e=t.data("selectorDependsOnData"),o=t.attr("name"),s=e.value;i=this._forms.find("[name='"+o+"'][value='"+s+"']").is(":checked")}f=this;n.each(u,function(){i?n(this).show():(n(this).hide(),f._resetField(n(this)))})}},_resetField:function(t){if(t){var i=t.find("input");n.each(i,function(){var t=n(this),i=t.attr("type");i=="text"?t.val(""):t.prop("checked",!1)})}},_applyDependency:function(t){var u=this._parseDependencyData(t),f,i,e,r;if(u&&(f=this._forms.find("[class~='"+u.field+"']").not(this.options.questionDependencySelector),i=this._findInputField(f,u),i)){if(e=i.data("eventBound"),r=i.data("dependantFields"),r||(r=[]),r.push(t),i.data("dependantFields",r),i.data("selectorDependsOnData",u),!e){i.on("change",n.proxy(this._showOrHideFields,this,i));i.data("eventBound",!0)}this._showOrHideFields(i,null)}},_initPrefillFields:function(){var t=this;n.each(this.element.find(this.options.prefillFieldsSelector),function(){t._prefillField(n(this))})},_prefillField:function(n){var i=n.data("field"),t=this._forms.find("[id$='"+i+"']");t&&t.val(n.val())},_findInputField:function(n,t){return this._isCheckBoxListField(n)?n.find("input[type='checkbox'][id$='list_"+t.value+"']"):this._isRadioListField(n)?n.find("input[type='radio']"):null},_parseDependencyData:function(t){var u=t.attr("class").split(" "),r=n.grep(u,function(n){return n.indexOf("selectorDependsOn")===0}),i;return r.length==0?null:(i=r[0].split("_"),{field:i[1],value:i[2]})},_isCheckBoxListField:function(n){return n.find("input[type='checkbox']").length>0},_isRadioListField:function(n){return n.find("input[type='radio']").length>0}})}(jQuery);jQuery.widget("aline.actionLanding",{options:{tooltipSelector:"[data-selector='tooltip']"},_create:function(){this.element.find(this.options.tooltipSelector).tooltipster({maxWidth:300})}}),function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){this.bindEvents()}return n.prototype.bindEvents=function(){$("[data-selector='energyAuditForm']").on("submit","form",$.proxy(this.submitData,this))},n.prototype.submitData=function(n){n.preventDefault();var t=n.currentTarget,i=$(n.currentTarget);this.submitFormAndGetData(t,{success:function(n){n.Data.Valid?($(i).hide(),$("[data-selector='success-Panel']").show()):n.Data.ServiceError&&$("[data-selector='error-Panel']").show()},useWaitPanel:!0})},n.prototype.submitFormAndGetData=function(n,t){var i={url:n.action,type:n.method,data:$(n).serialize(),traditional:!0},r=$.extend(i,t);$.ajax(r)},n}();n.ActionEnergyAuditForm=t})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ALine||(n.ALine={}))}(EC||(EC={}))