function mg_init(a){this.reference=a.reference;this.activated="undefined"!=typeof a.activated?a.activated:[];if(a.click){var b=a.click.interactive;this[reference+"_activated_click"]="undefined"!=typeof a.click.activated?a.click.activated:[];this[reference+"_anchorize_click"]=a.click.anchorize;this[reference+"_linked_click"]=a.click.linked;this[reference+"_linkedmultiply_click"]=a.click.linkedmultiply;this[reference+"_max_activated_click"]=a.click.max_activated;this[reference+"_deactivable_click"]=
a.click.deactivable;this[reference+"_less_click"]=a.click.less;this[reference+"_plus_click"]=a.click.plus;this[reference+"_automatic_click"]=a.click.automatic;this[reference+"_automaticpause_click"]=a.click.automaticpause;this[reference+"_automaticinverse_click"]=a.click.automaticinverse}if(a.hover){var c=a.hover.interactive;this[reference+"_activated_hover"]="undefined"!=typeof a.hover.activated?a.hover.activated:[];this[reference+"_linked_hover"]=a.hover.linked;this[reference+"_linkedmultiply_hover"]=
a.hover.linkedmultiply;this[reference+"_max_activated_hover"]=a.hover.max_activated;this[reference+"_deactivable_hover"]=a.hover.deactivable;this[reference+"_less_hover"]=a.hover.less;this[reference+"_plus_hover"]=a.hover.plus;this[reference+"_automatic_hover"]=a.hover.automatic;this[reference+"_automaticpause_hover"]=a.hover.automaticpause;this[reference+"_automaticinverse_hover"]=a.hover.automaticinverse}if(a.out){var d=a.out.interactive;this[reference+"_activated_out"]="undefined"!=typeof a.out.activated?
a.out.activated:[];this[reference+"_linked_out"]=a.out.linked;this[reference+"_linkedmultiply_out"]=a.out.linkedmultiply;this[reference+"_max_activated_out"]=a.out.max_activated;this[reference+"_deactivable_out"]=a.out.deactivable;this[reference+"_less_out"]=a.out.less;this[reference+"_plus_out"]=a.out.plus;this[reference+"_automatic_out"]=a.out.automatic;this[reference+"_automaticpause_out"]=a.out.automaticpause;this[reference+"_automaticinverse_out"]=a.out.automaticinverse}a.interaction?(this[reference+
"_prevsteps"]="undefined"!=typeof a.interaction.prevsteps?a.interaction.prevsteps:1,this[reference+"_nextsteps"]="undefined"!=typeof a.interaction.nextsteps?a.interaction.nextsteps:1,this[reference+"_prevtosteps"]=a.interaction.prevtosteps,this[reference+"_nexttosteps"]=a.interaction.nexttosteps,this[reference+"_cycle"]=a.interaction.cycle):(this[reference+"_prevsteps"]=1,this[reference+"_nextsteps"]=1);mg_initLinks(reference,b,c,d);if(a.click)if(b=this[reference+"_activated_click"],0<b.length)for(var e in b)mg_setState(reference,
b[e],"_click_init",!1,!1);else mg_setState(reference,null,"_click_init",!1,!1);if(a.hover)if(b=this[reference+"_activated_hover"],0<b.length)for(e in b)mg_setState(reference,b[e],"_hover_init",!1,!1);else mg_setState(reference,null,"_hover_init",!1,!1);if(a.out)if(b=this[reference+"_activated_out"],0<b.length)for(e in b)mg_setState(reference,b[e],"_out_init",!1,!1);else mg_setState(reference,null,"_out_init",!1,!1);mg_automatic(reference,"_click");mg_automatic(reference,"_hover");mg_automatic(reference,
"_out")}function mg_automatic(a,b){var c=this[a+"_automatic"+b],d=this[a+"_automaticinverse"+b];void 0!=c&&(clearInterval(this[a+"_interval"+b]),clearInterval(this[a+"_intervalpause"+b]),this[a+"_interval"+b]=d?this.setInterval(function(){mg_prev(a,b,!1)},c):this.setInterval(function(){mg_next(a,b,!1)},c))}
function mg_automaticpause(a,b){var c=this[a+"_automaticpause"+b];void 0!=c&&(clearInterval(this[a+"_interval"+b]),clearInterval(this[a+"_intervalpause"+b]),this[a+"_intervalpause"+b]=this.setInterval(function(){mg_automatic(a,b)},c))}function mg_pauseautomatic(a,b){clearInterval(this[a+"_interval"+b]);clearInterval(this[a+"_intervalpause"+b]);clearInterval(this[a+"_interval"+b]);clearInterval(this[a+"_intervalpause"+b]);this[a+"_interval"+b]=0;this[a+"_intervalpause"+b]=0}
function mg_resumeautomatic(a,b){mg_automatic(a,b)}
function mg_setState(a,b,c,d,e){var f=!1,g=c,i=this[a+c],j=c.indexOf("_init");-1!=j&&(c=c.slice(0,j),f=!0);this[a+"_anchorize"+c]&&(j=mg_anchor(a,b,c,f),void 0!=j&&(b=parseFloat(j),d=!0,f=!1));var h=this[a+"_target"+c],t=this[a+"_target"+c]=b,j=this[a+"_deactivable"+c];if(void 0!=i){var o=this[a+"_activated"+c],f=f?[]:mg_deactivate(a,b,c),p=this[a+"_less"+c],q=this[a+"_plus"+c],l=this[a+"_cycle"],m=this[a+"_prevsteps"],n=this[a+"_nextsteps"],r=this[a+"_prevtosteps"],s=this[a+"_nexttosteps"],h=mg_set_mutiple(a,
t,h,m,n,p,q,r,s,l);mg_checkPrev(a,m,n,p,q,r,s,l);mg_checkNext(a,m,n,p,q,r,s,l);i(a,o,f,m,n,h,l);if(!j){for(var k=0;k<o.length;k++)mg_enableTextSelect($("#"+a+"-"+o[k]));mg_disableTextSelect($("#"+a+"-"+f))}}if(d)for(k in d=this[a+"_linked"+c],i=this[a+"_linkedmultiply"+c]?this[a+"_linkedmultiply"+c]:1,d)mg_setState(d[k],b*i,g,!1,!0);e&&mg_automaticpause(a,c)}
function mg_anchor(a,b,c,d){for(var e=window.location.hash.replace("#","").split("&"),f,g=0;g<e.length;g++){var i=e[g].split("=");if(i[0]==a+c){f=g;break}}if(d){if(void 0!=f)return i[1]}else{void 0!=f?e[f]=a+c+"="+b:e.push(a+c+"="+b);a="#";for(g=0;g<e.length;g++)""!=e[g]&&(a+=e[g],g!=e.length-1&&(a+="&"));window.location.hash=a;return b}}
function mg_set_mutiple(a,b,c,d,e,f,g,i,j,h){if(0<g+f){e=$("[id^="+a+"-]:not([id*=prev]):not([id*=next]):not([id*=first]):not([id*=last])").length;a=mg_mapNum(b,f,g,e,h);d=mg_mapNum(c,f,g,e,h);b=mg_findNearestDistance(b,c,e,h);void 0==b&&(b=0);h={};h.activated=a;h.old_activated=d;h.deactivated=[];h.less=f;h.plus=g;h.distance=b;h.jumped=b;h.before_in=[];h.before_out=[];h.after_in=[];h.after_out=[];h.direction=1;if(null==c)return h;if(0<b){h.direction=1;for(c=0;c<Math.abs(b);c++)h.after_in.unshift(a[d.length-
c-1]),h.before_out.unshift(d[b-c-1]);h.deactivated=h.before_out}else{for(c=h.direction=0;c<Math.abs(b);c++)h.before_in.push(a[-b-c-1]),h.after_out.push(d[d.length-c-1]);h.deactivated=h.after_out}return h}return null}function mg_deactivate(a,b,c){var d=this[a+"_activated"+c],e=this[a+"_max_activated"+c],a=this[a+"_deactivable"+c],c=null;if(null!=b){var f=$.inArray(b,d);-1!=f?a&&(c=parseFloat(d.splice(f,1))):(d.length>=e&&(c=parseFloat(d.splice(d.length-1,1))),d.unshift(b))}return c}
function mg_initLinks(a,b,c,d){for(var e=0;0!=$("#"+a+"-"+e).length;){b&&(mg_disableTextSelect($("#"+a+"-"+e)),$("#"+a+"-"+e).on("click",function(){var a=$(this).attr("id").lastIndexOf("-"),b=$(this).attr("id").slice(0,a);mg_setState(b,parseFloat($(this).attr("id").slice(a+1)),"_click",!0,!0);return!1}));if(c)$("#"+a+"-"+e).on("mouseenter",function(){var a=$(this).attr("id").lastIndexOf("-"),b=$(this).attr("id").slice(0,a);mg_setState(b,parseFloat($(this).attr("id").slice(a+1)),"_hover",!0,!0);return!1});
if(d)$("#"+a+"-"+e).on("mouseleave",function(){var a=$(this).attr("id").lastIndexOf("-"),b=$(this).attr("id").slice(0,a);mg_setState(b,parseFloat($(this).attr("id").slice(a+1)),"_out",!0,!0);return!1});e++}mg_disableTextSelect($("#"+a+"-prev"));$("#"+a+"-prev").on("click",function(){$(this).attr("id").lastIndexOf("-");mg_prev(a,"_click",!0);return!1});mg_disableTextSelect($("#"+a+"-next"));$("#"+a+"-next").on("click",function(){$(this).attr("id").lastIndexOf("-");mg_next(a,"_click",!0);return!1});
mg_disableTextSelect($("#"+a+"-first"));$("#"+a+"-first").on("click",function(){$(this).attr("id").lastIndexOf("-");mg_setState(a,0,"_click",!0,!0);return!1});mg_disableTextSelect($("#"+a+"-last"));$("#"+a+"-last").on("click",function(){$(this).attr("id").lastIndexOf("-");mg_setState(a,$("[id^="+a+"-]:not([id*=prev]):not([id*=next]):not([id*=first]):not([id*=last])").length-1,"_click",!0,!0);return!1})}
function mg_prev(a,b,c){var d=this[a+"_cycle"],e=$("[id^="+a+"-]:not([id*=prev]):not([id*=next]):not([id*=first]):not([id*=last])").length,f=this[a+"_prevsteps"],g=this[a+"_prevtosteps"],i=parseFloat(this[a+"_target"+b])-f,j=this[a+"_less"+b];g&&!d?i<0-j&&(i=0-j):0>i&&(i=d?e-Math.abs(i):0);d=this[a+"_prevclick"];void 0!=d&&d(a,f);mg_setState(a,i,b,!0,c)}
function mg_next(a,b,c){var d=this[a+"_cycle"],e=$("[id^="+a+"-]:not([id*=prev]):not([id*=next]):not([id*=first]):not([id*=last])").length,f=this[a+"_nextsteps"],g=this[a+"_target"+b]+f,i=this[a+"_plus"+b];this[a+"_nexttosteps"]&&!d?g>e-1+i&&(g=e-1+i):g>e-1&&(g=d?Math.abs(g)-e:this[a+"_target"+b]);d=this[a+"_nextclick"];void 0!=d&&d(a,f);mg_setState(a,g,b,!0,c)}
function mg_checkPrev(a,b,c,d,e,f,g,i){$("[id^="+a+"-]:not([id*=prev]):not([id*=next]):not([id*=first]):not([id*=last])");i||(c=parseFloat(this[a+"_target_click"])-b,g=this[a+"_previsshown"],f?c<0-d-e?(this[a+"_previsshown"]=!1,d=this[a+"_prevhide"],void 0!=d&&d(a,b)):g||(this[a+"_previsshown"]=!0,d=this[a+"_prevshow"],void 0!=d&&d(a,b)):0>c?(this[a+"_previsshown"]=!1,d=this[a+"_prevhide"],void 0!=d&&d(a,b)):g||(this[a+"_previsshown"]=!0,d=this[a+"_prevshow"],void 0!=d&&d(a,b)))}
function mg_checkNext(a,b,c,d,e,f,g,i){b=$("[id^="+a+"-]:not([id*=prev]):not([id*=next]):not([id*=first]):not([id*=last])").length;i||(i=this[a+"_target_click"]+c,f=this[a+"_nextisshown"],g?i>b-d-e-1?(this[a+"_nextisshown"]=!1,d=this[a+"_nexthide"],void 0!=d&&d(a,c)):f||(this[a+"_nextisshown"]=!0,d=this[a+"_nextshow"],void 0!=d&&d(a,c)):i>b-1?(this[a+"_nextisshown"]=!1,d=this[a+"_nexthide"],void 0!=d&&d(a,c)):f||(this[a+"_nextisshown"]=!0,d=this[a+"_nextshow"],void 0!=d&&d(a,c)))}
function mg_mapNum(a,b,c,d,e){for(var f=[],b=-b;b<=c;b++)a+b<d||e?0>a+b&&e?f.push(d-(-a-b)):a+b>=d&&e?f.push(a+b-d):f.push(a+b):f.push(null);return f}function mg_mapDistance(a,b){return a-b}function mg_mapDistanceReverse(a,b,c,d){c-=d;return b==a?a:b<c/2?-b:b>c/2?c-b-1:c/2}function mg_findNearestDistance(a,b,c,d){var e=c/2;if(!d||a-b<e&&a-b>-e)return a-b;if(a-b>e)return b>a?-a-(c-b):-b-(c-a);if(a-b<-e)return b>a?a+(c-b):b+(c-a)}
function mg_disableTextSelect(a){a.each(function(){this.onselectstart=function(){return!1};this.unselectable="on";jQuery(this).css("user-select","none");jQuery(this).css("-o-user-select","none");jQuery(this).css("-moz-user-select","none");jQuery(this).css("-khtml-user-select","none");jQuery(this).css("-webkit-user-select","none")})}
function mg_enableTextSelect(a){a.each(function(){this.onselectstart=function(){};this.unselectable="off";jQuery(this).css("user-select","text");jQuery(this).css("-o-user-select","text");jQuery(this).css("-moz-user-select","text");jQuery(this).css("-khtml-user-select","text");jQuery(this).css("-webkit-user-select","text")})};
