function DeriveFrom(a,b){var c;c=function(){};c.prototype=a.prototype;b.prototype=new c;b.prototype.constructor=b}function newElement(a,b,c,d){a=document.createElement(a);setElementAttributes(a,b);setElementStyles(a,c);d&&d.appendChild(a);return a}function newTextNode(a,b){var c;c=document.createTextNode(a);b&&b.appendChild(c);return c}function newTextNode_EmptyParent(a,b){b&&(b.innerHTML="");return newTextNode(a,b)}
function setElementAttributes(a,b){for(var c in b)b.hasOwnProperty(c)&&("name"==c?a.name=b[c]:"class"==c?a.className=b[c]:a.setAttribute(c,b[c]))}function setElementStyles(a,b){for(var c in b)b.hasOwnProperty(c)&&(a.style[c]=b[c])}function classNameContains(a,b,c){var d,e;e=a.className.split(/\s/);a=0;for(d=e.length;a<d;a++)if(""!=e[a]&&(!c&&e[a]==b||c&&e[a].match(new RegExp("(?:^)"+b+"(?:$)"))))return!0;return!1}
function classNameReplace(a,b,c,d){var e,f,g;g=[];f=a.className.split(/\s/);a=0;for(e=f.length;a<e;a++)""==f[a]||!d&&f[a]==b||d&&f[a].match(new RegExp("(?:^)"+b+"(?:$)"))||g.push(f[a]);g.push(c);return g.join(" ")}function classNameAdd(a,b,c){var d,e,f;f=[];e=a.className.split(/\s/);a=0;for(d=e.length;a<d;a++)""==e[a]||!c&&e[a]==b||c&&e[a].match(new RegExp("(?:^)"+b+"(?:$)"))||f.push(e[a]);f.push(b);return f.join(" ")}
function classNameRemove(a,b,c){var d,e,f;f=[];e=a.className.split(/\s/);a=0;for(d=e.length;a<d;a++)""==e[a]||!c&&e[a]==b||c&&e[a].match(new RegExp("(?:^)"+b+"(?:$)"))||f.push(e[a]);return f.join(" ")}function computedStyleValue(a,b){return a instanceof Element?window.getComputedStyle(a,null).getPropertyValue(b):returnUndefined()}function elementExistsInNodeType(a,b){for(;a;){if(a.nodeName.toLowerCase()==b.toLowerCase())return!0;a=a.parentNode}return!1}
function getNearestElementAncestorNodeTypeOrNull(a,b){for(var c=b.toLowerCase().split(",");a;){if(-1!=c.indexOf(a.nodeName.toLowerCase()))return a;a=a.parentNode}return null}function getNearestElementAncestorWithStyleValue(a,b,c){var d;for(d=c.toLowerCase().split(",");a;){c=computedStyleValue(a,b);if(-1!=d.indexOf(c.toLowerCase()))return a;a=a.parentNode}return null}
function getPreviousTreeNode(a,b){if(a!==b){if(a.previousSibling)return a.previousSibling.hasChildNodes()?a.previousSibling.childNodes[a.previousSibling.childNodes.length-1]:a.previousSibling;if(a.parentNode&&a.parentNode!==b)return a.parentNode}return null}function getNextTreeNode(a,b){var c;if(a.hasChildNodes())return a.childNodes[0];if(a!==b){if(a.nextSibling)return a.nextSibling;for(c=a;(c=c.parentNode)&&c!==b;)if(c.nextSibling)return c.nextSibling}return null}
function getScopedElementsByClassName(a,b){var c,d,e,f;c=new RegExp("(?:^|\\s)"+a+"(?:$|\\s)");d=b.getElementsByTagName("*");e=[];for(f=0;null!=d[f];f++)d[f].className&&-1!=d[f].className.indexOf(a)&&c.test(d[f].className)&&e.push(d[f]);return e}function getScopedElementByName(a,b){var c,d,e;if(e=b.getElementsByTagName("*"))for(c=0,d=e.length;c<d;c++)if(e[c].name==a)return e[c];return null}function containsChild(a,b){if(b)for(;null!=(b=b.parentNode);)if(b===a)return!0;return!1}
function getScrollOffset(a){return"wheel"==a.type?{x:-a.deltaX,y:-a.deltaY}:(a.deltaX||a.deltaY)&&0==a.deltaMode?{x:a.deltaX?-a.deltaX:0,y:a.deltaY?-a.deltaY:0}:(a.deltaX||a.deltaY)&&0!=a.deltaMode?{x:a.deltaX?18*-a.deltaX:0,y:a.deltaY?18*-a.deltaY:0}:a.wheelDeltaX||a.wheelDeltaY?{x:originalEvent.wheelDeltaX?originalEvent.wheelDeltaX/2:0,y:originalEvent.wheelDeltaY?originalEvent.wheelDeltaY/2:-originalEvent.wheelDelta/2}:a.detail?{x:0,y:18*-originalEvent.detail}:{x:0,y:a.wheelDelta?a.wheelDelta/2:
0}}function offsetLeft(a){for(var b=0;a;)b+=a.offsetLeft,a=a.offsetParent;return b}function offsetTop(a){for(var b=0;a;)b+=a.offsetTop,a=a.offsetParent;return b}function testBoxModel(){var a;a=document.createElement("div");a.style.width="1px";a.style.paddingLeft="1px";document.body.appendChild(a);window.boxModelSupported=2===a.offsetWidth;window.boxModelTested=!0;document.body.removeChild(a).style.display="none"}
function getScrollTop(){window.boxModelTested||testBoxModel();return"pageYOffset"in window?window.pageYOffset:window.boxModelSupported?document.documentElement.scrollTop:document.body.scrollTop}function getScrollLeft(){window.boxModelTested||testBoxModel();return"pageXOffset"in window?window.pageXOffset:window.boxModelSupported?document.documentElement.scrollLeft:document.body.scrollLeft}
function cursorToEnd(a){a.focus();"number"==typeof a.selectionStart?(a.selectionStart=a.value.length,a.selectionEnd=a.value.length):"undefined"!=typeof a.createTextRange&&(a=a.createTextRange(),a.collapse(!1),a.select())}function clearTextSelection(){var a;window.getSelection?(a=window.getSelection(),a.removeAllRanges()):document.selection&&document.body.createTextRange&&(a=document.body.createTextRange(),a.collapse(!0),a.select())}
function keySupportsMultiSelect(a){return a.ctrlKey||a.metaKey?!0:!1}function eventStopPropagation(a){if(a.stopPropagation)return a.stopPropagation();a.cancelBubble=!0}function eventPreventDefault(a){return a.preventDefault?a.preventDefault():a.returnValue=!1}function returnUndefined(){}function AddEvent(a,b,c){return a.addEventListener?(a.addEventListener(b,c,!1),!0):a.attachEvent?a.attachEvent("on"+b,c):!1}
function RemoveEvent(a,b,c){return a.removeEventListener?(a.removeEventListener(b,c,!1),!0):a.detachEvent?a.detachEvent("on"+b,c):!1}
function AddScrollEvent(a,b){var c,d;c="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";d=function(a){var d,g;g=captureMousePosition(a);d={};d.target=a.target||a.srcElement;d.timeStamp=a.timeStamp?a.timeStamp:new Date;d.eventPhase=a.eventPhase;d.defaultPrevented=a.defaultPrevented;d.currentTarget=a.currentTarget;d.cancelable=a.cancelable;d.bubbles=a.bubbles;d.type="wheel";d.pageX=g.x;d.pageY=g.y;d.screenX=a.screenX;d.screenY=a.screenY;
d.clientX=a.clientX;d.clientY=a.clientY;d.ctrlKey=a.ctrlKey;d.altKey=a.altKey;d.shiftKey=a.shiftKey;d.metaKey=a.metaKey;d.button=a.button;d.relatedTarget=a.relatedTarget;d.deltaMode=0;d.deltaZ=a.deltaZ||0;d.preventDefault=function(){a.preventDefault?a.preventDefault():a.returnValue=!1};d.stopPropagation=function(){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0};d.stopImmediatePropagation=a.stopImmediatePropagation;"wheel"==c?(d.deltaY=0==a.deltaMode?a.deltaY:1==a.deltaMode?18*a.deltaY:0,
d.deltaX=0==a.deltaMode?a.deltaX:1==a.deltaMode?18*a.deltaX:0):"mousewheel"==c?(d.deltaY=a.wheelDeltaY?-a.wheelDeltaY/2:-a.wheelDelta/2,d.deltaX=a.wheelDeltaX?-a.wheelDeltaX/2:0):(d.deltaY=18*a.detail,d.deltaX=0);return b(d)};b.callback=d;AddEvent(a,c,d)}function RemoveScrollEvent(a,b){var c;c="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";RemoveEvent(a,c,b.callback);b.callback=null}
function regexEscape(a){return a.replace(RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")}function sortAlphaNumeric(a,b,c){var d,e,f;d=RegExp("[^a-zA-Z]","g");e=RegExp("[^0-9]","g");f=a.replace(d,"");d=b.replace(d,"");return f===d?(a=stoi(a.replace(e,"")),b=stoi(b.replace(e,"")),a===b?0:a>b?c?1:-1:c?-1:1):f>d?c?1:-1:c?-1:1}
function stringIntersect(a,b){var c,d,e,f,g,h,k;h="";k=0;b.length>a.length&&(c=b,b=a,a=c);g=Array(a.length);c=0;for(e=a.length;c<e;c++)for(g[c]=Array(b.length),d=0,f=b.length;d<f;d++)g[c][d]=0;c=0;for(e=a.length;c<e;c++)for(d=0,f=b.length;d<f;d++)a.charAt(c)==b.charAt(d)&&(g[c][d]=0==c||0==d?1:g[c-1][d-1]+1,g[c][d]>k&&(k=g[c][d],h=""),g[c][d]==k&&(h=a.substring(c-k+1,c+1)));return 0==b.indexOf(h)&&a.indexOf(h)==a.length-h.length||0==a.indexOf(h)&&b.indexOf(h)==b.length-h.length?h:""}
function textContent(a){return"undefined"!=typeof a.textContent?a.textContent:"undefined"!=typeof a.innerText?a.innerText:""}function captureMousePosition(a){var b,c;if(a.pageX||a.pageY)b=a.pageX,c=a.pageY;else if(a.clientX||a.clientY)b=a.clientX+getScrollLeft(),c=a.clientY+getScrollTop();return{x:b,y:c}}function getQueryStringAsArray(){var a,b,c,d,e;b=[];c=document.location.search.substring(1);for(d=/([^&=]+)=([^&]*)/g;null!=(e=d.exec(c));)a={},a.name=e[1],a.value=e[2],b.push(a);return b}
function arrayIndexOf(a,b){var c;if(a.indexOf)return a.indexOf(b);for(c=0;c<a.length;c++)if(a[c]===b)return c;return-1}function arrayMove(a,b,c){for(var d;0>b;)b+=a.length;for(;0>c;)c+=a.length;if(c>=a.length)for(d=c-a.length;d--+1;)a.push(void 0);a.splice(c,0,a.splice(b,1)[0])}
function arrayFilter(a,b,c){var d,e,f,g;if(a.filter)return a.filter(b,c);if(null==a)throw new TypeError;if("function"!==typeof b)throw new TypeError;g=[];d=0;for(e=a.length;d<e;d++)f=a[d],b.call(c,f,d,a)&&g.push(f);return g}function arrayFind(a,b,c){var d,e,f;if(a.find)return a.find(b,c);if(null==a)throw new TypeError;if("function"!==typeof b)throw new TypeError;d=0;for(e=a.length;d<e;d++)if(f=a[d],b.call(c,f,d,a))return f;return returnUndefined()}
function compareObjects(a,b){var c,d,e;if(a===b)return!0;if(a instanceof Array&&b instanceof Array){if(a.length!=b.length)return!1;c=0;for(d=a.length;c<d;c++)if(!compareObjects(a[c],b[c]))return!1;return!0}if(a instanceof Object&&b instanceof Object){e=d=0;for(c in a)if(a.hasOwnProperty(c)){if(!b.hasOwnProperty(c))return!1;d++}for(c in b)if(b.hasOwnProperty(c)){if(!a.hasOwnProperty(c))return!1;e++}if(d!=e)return!1;for(c in a)if(a.hasOwnProperty(c)&&!compareObjects(a[c],b[c]))return!1;return!0}return!1}
function cloneObject(a){var b,c,d;if(null==a||"object"!=typeof a)return a;if(a instanceof Array){b=[];c=0;for(d=a.length;c<d;c++)b[c]=cloneObject(a[c]);return b}if(a instanceof Object){b={};for(c in a)a.hasOwnProperty(c)&&(b[c]=cloneObject(a[c]));return b}return a}function encodeentities(a){a=new String(a);a=a.replace(/&/g,"&amp;");a=a.replace(/"/g,"&quot;");a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");a=a.replace(/\(/g,"&#40;");return a=a.replace(/\)/g,"&#41;")}
function encodeattribute(a){var b,c,d,e,f;if("string"!==typeof a)return a;f="";b=0;for(c=a.length;b<c;b++)switch(d=a.charAt(b),e=a.charCodeAt(b),d){case " ":f+="+";break;case "~":case "`":case "!":case "#":case "$":case "%":case "^":case "&":case "(":case ")":case "+":case "=":case "{":case "}":case "[":case "]":case "|":case "\\":case ":":case ";":case '"':case "'":case "<":case ">":case ",":case "?":case "/":f+="%"+padl(e.toString(16).toUpperCase(),2,"0");break;default:f=32<e&&127>e?f+d:f+("%"+
padl(e.toString(16).toUpperCase(),2,"0"))}return f}function decodeattribute(a){return"string"!==typeof a?a:decodeURIComponent(a.replace(new RegExp(regexEscape("+"),"g")," "))}function trim(a){return"string"!==typeof a?a:a.replace(/^\s+|\s+$/g,"")}function GetNormalizedValue(a){if("string"!==typeof a)return"";a=a.replace(/\r\n/gm,"\n");a=a.replace(/\r/gm,"\n");return a=a.replace(/\n/gm,"\r\n")}
function padl(a,b,c){b=stoi_def(b,0);c=Array(Math.ceil(b/c.length)+1).join(c);"string"!==typeof a&&(a=""+a);return a.length>=b?a:c.substring(0,b-a.length)+a}function padr(a,b,c){b=stoi_def(b,0);c=Array(Math.ceil(b/c.length)+1).join(c);"string"!==typeof a&&(a=""+a);return a.length>=b?a:a+c.substring(0,b-a.length)}function stob(a){if("string"!==typeof a)return 1==a;a=a.toLowerCase();return""===a||"0"===a||"no"===a||"false"===a?!1:!0}function stoi(a){return parseInt(a,10)}
function stoi_def(a,b){a=stoi(a);return isNaN(a)||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY?b:a}function stoi_def_nonneg(a,b){a=stoi(a);return isNaN(a)||0>a||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY?b:a}function stoi_min(a,b){a=stoi(a);return isNaN(a)||a<b||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY?b:a}function stoi_max(a,b){a=stoi(a);return isNaN(a)||a>b||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY?b:a}
function stoi_range(a,b,c){return stoi_min(stoi_max(a,c),b)}function stod(a){return parseFloat(a)}function stod_def(a,b){a=stod(a);return isNaN(a)||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY?b:a}function stod_def_nonneg(a,b){a=stod(a);return isNaN(a)||0>a||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY?b:a}function stod_min(a,b){a=stod(a);return isNaN(a)||a<b||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY?b:a}
function stod_max(a,b){a=stod(a);return isNaN(a)||a>b||a==Number.POSITIVE_INFINITY||a==Number.NEGATIVE_INFINITY?b:a}function stod_range(a,b,c){return stod_min(stod_max(a,c),b)}function ValueIsEmpty(a){return null===a?!0:"object"===typeof a?0===Object.keys(a).length&&a.constructor===Object:"undefined"===typeof a||"string"===typeof a&&0==a.length?!0:!1}
function getMonthName_Abbreviated(a){switch(a.getMonth()){case 0:return"Jan";case 1:return"Feb";case 2:return"Mar";case 3:return"Apr";case 4:return"May";case 5:return"Jun";case 6:return"Jul";case 7:return"Aug";case 8:return"Sep";case 9:return"Oct";case 10:return"Nov";case 11:return"Dec"}}function isUnicode(){return 0==(document.characterSet||document.charset||"").search("UTF")?!0:!1}
function CharsetEncodeAttribute(a){if(isUnicode())return encodeURIComponent(a);"function"===typeof escape&&(a=escape(a),a=a.replace("+","%2B"),a=a.replace("/","%2F"),a=a.replace("@","%40"));return a}function CharsetDecodeAttribute(a){return isUnicode()?decodeattribute(a):"function"===typeof unescape?unescape(a):a}(function(a){a.getVariableType=function(b){return null===b?"null":null==b?"undefined":b===a?"global":Object.prototype.toString.call(b).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}})(this);
function MMProdList_FormElement_Value(a){var b;if(a&&1===a.nodeType){b=a.nodeName.toLowerCase();if("textarea"==b)return a.value;if("select"==b)return-1!=a.selectedIndex&&a.options[a.selectedIndex]?a.options[a.selectedIndex].value:"";if("input"==b){b=a.type.toLowerCase();if("text"==b||"hidden"==b||"radio"==b&&a.checked)return a.value;if("checkbox"==b)return a.checked?a.value:""}}return""}
function MMProdList_AddNestedFacetValue(a,b,c,d){var e,g;if(a.form)e=a.form;else if(!(e=getNearestElementAncestorNodeTypeOrNull(a,"FORM")))return;e.mmprodlist_updatequery_form_data||(e.mmprodlist_updatequery_form_data=[]);g={};g.element=a;g.onParametersGenerated=function(a,d){a[b]?a[b].values.push(c):d[b]?d[b].values.push(c):(a[b]={},a[b].name=b,a[b].values=[],a[b].values.push(c))};e.mmprodlist_updatequery_form_data.push(g);MMProdList_UpdateQuery_SubmitParameters_Timeout(e,d)}
function MMProdList_RemoveNestedFacetValue(a,b,c,d){var e,g;if(a.form)e=a.form;else if(!(e=getNearestElementAncestorNodeTypeOrNull(a,"FORM")))return;e.mmprodlist_updatequery_form_data||(e.mmprodlist_updatequery_form_data=[]);g={};g.element=a;g.onParametersGenerated=function(a,d){var e,f;if(a[b])for(e=0,f=a[b].values.length;e<f;e++)if(a[b].values[e]==c){a[b].values.splice(e,a[b].values.length-e);break}if(d[b])for(e=0,f=d[b].values.length;e<f;e++)if(d[b].values[e]==c){d[b].values.splice(e,d[b].values.length-
e);break}};e.mmprodlist_updatequery_form_data.push(g);MMProdList_UpdateQuery_SubmitParameters_Timeout(e,d)}function MMProdList_UpdateQuery(a,b){var c,d;if(a.form)c=a.form;else if(!(c=getNearestElementAncestorNodeTypeOrNull(a,"FORM")))return;c.mmprodlist_updatequery_form_data||(c.mmprodlist_updatequery_form_data=[]);d={};d.element=a;d.onParametersGenerated=null;c.mmprodlist_updatequery_form_data.push(d);MMProdList_UpdateQuery_SubmitParameters_Timeout(c,b)}
function MMProdList_UpdateQueryBuildParameters(a){var b,c,d,e,g,k,l,h,f;g=[];h={};f={};d=window.location.search.substring(1);for(c=/([^=&?]+)=([^&]+)/g;null!==(e=c.exec(d));)b=CharsetDecodeAttribute(e[1]),e=CharsetDecodeAttribute(e[2]),"Offset"==b||"SearchOffset"==b||"RelatedOffset"==b||"CatListingOffset"==b||"AllOffset"==b||a.elements[b]&&"object"===typeof a.elements[b]&&a.elements[b].disabled||(h[b]||(h[b]={},h[b].name=b,h[b].values=[]),h[b].values.push(e));b=0;for(d=a.elements.length;b<d;b++)if(a.elements[b].disabled){if(l=
h[a.elements[b].name])for(c=0,e=l.values.length;c<e;c++)if(l.values[c]==a.elements[b].value){l.values.splice(c,1);break}}else"string"===typeof a.elements[b].name&&a.elements[b].name.length&&(f[a.elements[b].name]||(f[a.elements[b].name]={},f[a.elements[b].name].name=a.elements[b].name,f[a.elements[b].name].values=[]),f[a.elements[b].name].values.push(MMProdList_FormElement_Value(a.elements[b])));if(a.mmprodlist_updatequery_form_data)for(b=0,d=a.mmprodlist_updatequery_form_data.length;b<d;b++)if(c=
a.mmprodlist_updatequery_form_data[b].element,c.disabled||"string"!==typeof c.name||!c.name.length||f[c.name]||(f[c.name]={},f[c.name].name=c.name,f[c.name].values=[],f[c.name].values.push(MMProdList_FormElement_Value(c))),"function"===typeof a.mmprodlist_updatequery_form_data[b].onParametersGenerated)a.mmprodlist_updatequery_form_data[b].onParametersGenerated(f,h);for(k in f)f.hasOwnProperty(k)&&(h[k]=f[k]);for(k in h)h.hasOwnProperty(k)&&g.push(h[k]);return g}
function MMProdList_UpdateQuery_SubmitParameters(a,b){var c,d,e,g,k;if(!window.mmprodlist_updatequery_submitparameters_submitted){window.mmprodlist_updatequery_submitparameters_submitted=!0;k=[];b.sort(function(a,b){return sortAlphaNumeric(a.name,b.name,!0)});c=0;for(e=b.length;c<e;c++)for(d=0,g=b[c].values.length;d<g;d++)b[c].values[d].length&&k.push(encodeURIComponent(b[c].name)+"="+encodeURIComponent(b[c].values[d]));window.mmprodlist_updatequery_submitparameters_timeout&&(clearTimeout(window.mmprodlist_updatequery_submitparameters_timeout),
delete window.mmprodlist_updatequery_submitparameters_timeout);if(window.mmprodlist_updatequery_submitparameters_timeout_event_attached)for(d=a.getElementsByTagName("*"),c=0,e=d.length;c<e;c++)RemoveEvent(d[c],"mousedown",window.mmprodlist_updatequery_submitparameters_timeout_event_function),RemoveEvent(d[c],"mousemove",window.mmprodlist_updatequery_submitparameters_timeout_event_function),RemoveEvent(d[c],"mouseup",window.mmprodlist_updatequery_submitparameters_timeout_event_function);window.location.href=
[window.location.protocol,"//",window.location.host,window.location.pathname].join("")+(k.length?"?"+k.join("&"):"")}}
function MMProdList_UpdateQuery_SubmitParameters_Timeout(a,b){var c,d,e;b=stoi_def_nonneg(b,0);window.mmprodlist_updatequery_submitparameters_timeout&&(clearTimeout(window.mmprodlist_updatequery_submitparameters_timeout),delete window.mmprodlist_updatequery_submitparameters_timeout);if(0===b)return MMProdList_UpdateQuery_SubmitParameters_LowLevel(a);window.mmprodlist_updatequery_submitparameters_timeout=setTimeout(function(){MMProdList_UpdateQuery_SubmitParameters_LowLevel(a)},b);if(!window.mmprodlist_updatequery_submitparameters_timeout_event_attached)for(window.mmprodlist_updatequery_submitparameters_timeout_event_attached=
!0,window.mmprodlist_updatequery_submitparameters_timeout_event_function=function(c){MMProdList_UpdateQuery_SubmitParameters_Timeout(a,b)},e=a.getElementsByTagName("*"),c=0,d=e.length;c<d;c++)AddEvent(e[c],"mousedown",window.mmprodlist_updatequery_submitparameters_timeout_event_function),AddEvent(e[c],"mousemove",window.mmprodlist_updatequery_submitparameters_timeout_event_function),AddEvent(e[c],"mouseup",window.mmprodlist_updatequery_submitparameters_timeout_event_function)}
function MMProdList_UpdateQuery_SubmitParameters_LowLevel(a){var b=MMProdList_UpdateQueryBuildParameters(a);MMProdList_UpdateQuery_Notify_Updating(a);MMProdList_UpdateQuery_SubmitParameters(a,b)}function MMProdList_UpdateQuery_Notify_Updating(a){var b,c;b=0;for(c=a.elements.length;b<c;b++)a.elements[b].setAttribute("disabled","disabled")}
function MMFacet_RangeSlider_Initialize(){var a,b,c,d,e,g,k,l,h,f,m;g=document.querySelectorAll("[data-mm-facet-rangeslider-name]");a=0;for(c=g.length;a<c;a++)d=g[a].getAttribute("data-mm-facet-module-code"),e=g[a].getAttribute("data-mm-facet-code"),b=g[a].getAttribute("data-mm-facet-rangeslider-name"),k=stod_def(g[a].getAttribute("data-mm-facet-rangeslider-range-low"),0),l=stod_def(g[a].getAttribute("data-mm-facet-rangeslider-range-high"),0),f=stod_def(g[a].getAttribute("data-mm-facet-rangeslider-selected-range-low"),
0),m=stod_def(g[a].getAttribute("data-mm-facet-rangeslider-selected-range-high"),l),h=g[a].hasAttribute("data-mm-facet-rangeslider-allow-value-input")?g[a].getAttribute("data-mm-facet-rangeslider-allow-value-input").toLowerCase():"No",g[a].mm_facet_rangeslider=new MMFacet_RangeSlider(g[a],d,e,b,k,l,f,m,"yes"===h||"1"===h||"true"===h)}
function MMFacet_RangeSlider(a,b,c,d,e,g,k,l,h){var f=this;this.element_parent=a;this.module_code=b;this.facet_code=c;this.name=d;this.range_low=e;this.range_high=g;this.range_span=g-e;this.selected_range_low=k;this.selected_range_high=l;this.allow_value_input=h;this.shouldrender=!1;this.slider_position_high=this.slider_position_low=0;this.original_value=this.selected_range_low+"-"+this.selected_range_high;this.element_parent.innerHTML="";this.element_value=newElement("input",{type:"hidden",name:d},
null,this.element_parent);this.element_input_container_low=newElement("span",{"class":"mm_facet_rangeslider_input_container_low"},null,this.element_parent);this.element_track_container=newElement("span",{"class":"mm_facet_rangeslider_track_container"},null,this.element_parent);this.element_track=newElement("span",{"class":"mm_facet_rangeslider_track"},null,this.element_track_container);this.element_track_background=newElement("span",{"class":"mm_facet_rangeslider_track_background"},null,this.element_track);
this.element_track_selection=newElement("span",{"class":"mm_facet_rangeslider_track_selection"},null,this.element_track);this.element_track_handle_low=newElement("span",{"class":"mm_facet_rangeslider_track_handle_low"},null,this.element_track);this.element_track_handle_high=newElement("span",{"class":"mm_facet_rangeslider_track_handle_high"},null,this.element_track);this.element_input_container_high=newElement("span",{"class":"mm_facet_rangeslider_input_container_high"},null,this.element_parent);
this.allow_value_input?(this.element_input_low=newElement("input",{type:"text","class":"mm_facet_rangeslider_input"},null,this.element_input_container_low),this.element_input_high=newElement("input",{type:"text","class":"mm_facet_rangeslider_input"},null,this.element_input_container_high),this.event_keydown_input=function(a){return f.Event_KeyDown_Input(a?a:window.event)},this.event_focus_input_low=function(a){return f.Event_Focus_Input_Low(a?a:window.event)},this.event_blur_input_low=function(a){return f.Event_Blur_Input_Low(a?
a:window.event)},this.event_focus_input_high=function(a){return f.Event_Focus_Input_High(a?a:window.event)},this.event_blur_input_high=function(a){return f.Event_Blur_Input_High(a?a:window.event)},this.event_click_input_container_low=function(a){return f.Event_Click_Input_Container_Low(a?a:window.event)},this.event_click_input_container_high=function(a){return f.Event_Click_Input_Container_High(a?a:window.event)},AddEvent(this.element_input_low,"keydown",this.event_keydown_input),AddEvent(this.element_input_low,
"focus",this.event_focus_input_low),AddEvent(this.element_input_low,"blur",this.event_blur_input_low),AddEvent(this.element_input_high,"keydown",this.event_keydown_input),AddEvent(this.element_input_high,"focus",this.event_focus_input_high),AddEvent(this.element_input_high,"blur",this.event_blur_input_high),AddEvent(this.element_input_container_low,"click",this.event_click_input_container_low),AddEvent(this.element_input_container_high,"click",this.event_click_input_container_high)):(this.element_label_low=
newElement("span",{"class":"mm_facet_rangeslider_input"},null,this.element_input_container_low),this.element_label_high=newElement("span",{"class":"mm_facet_rangeslider_input"},null,this.element_input_container_high));this.event_render=function(){f.Render()};this.event_returnfalse=function(){return!1};this.event_mousedown_handle_low=function(a){return f.Event_MouseDown_Handle_Low(a?a:window.event)};this.event_mousedown_handle_high=function(a){return f.Event_MouseDown_Handle_High(a?a:window.event)};
this.event_mousemove_handle_low=function(a){return f.Event_MouseMove_Handle_Low(a?a:window.event)};this.event_mousemove_handle_high=function(a){return f.Event_MouseMove_Handle_High(a?a:window.event)};this.event_mouseup_handle_low=function(a){return f.Event_MouseUp_Handle_Low(a?a:window.event)};this.event_mouseup_handle_high=function(a){return f.Event_MouseUp_Handle_High(a?a:window.event)};this.event_touchstart_handle_low=function(a){return f.Event_TouchStart_Handle_Low(a?a:window.event)};this.event_touchstart_handle_high=
function(a){return f.Event_TouchStart_Handle_High(a?a:window.event)};this.event_touchmove_handle_low=function(a){return f.Event_TouchMove_Handle_Low(a?a:window.event)};this.event_touchmove_handle_high=function(a){return f.Event_TouchMove_Handle_High(a?a:window.event)};this.event_touchend_handle_low=function(a){return f.Event_TouchEnd_Handle_Low(a?a:window.event)};this.event_touchend_handle_high=function(a){return f.Event_TouchEnd_Handle_High(a?a:window.event)};AddEvent(this.element_track_handle_low,
"mousedown",this.event_mousedown_handle_low);AddEvent(this.element_track_handle_high,"mousedown",this.event_mousedown_handle_high);AddEvent(this.element_track_handle_low,"touchstart",this.event_touchstart_handle_low);AddEvent(this.element_track_handle_high,"touchstart",this.event_touchstart_handle_high);this.SetSelectedRange(this.selected_range_low,this.selected_range_high);this.RequestRender()}
MMFacet_RangeSlider.prototype.FormatValues=function(a,b){var c,d,e;d=this.element_track.getBoundingClientRect();c=this.element_track_handle_low.getBoundingClientRect();d=d.right-d.left;e=d-(c.right-c.left+2);c=stoi_def(Math.round(this.range_low+stod_def(stod_range(a/e*d/d,0,1)*this.range_span,0)),0);d=stoi_def(Math.round(this.range_low+stod_def(stod_range(b/e*d/d,0,1)*this.range_span,0)),0);this.FormatValues_LowLevel(c,d)};
MMFacet_RangeSlider.prototype.FormatValues_LowLevel=function(a,b){var c;a>b&&(c=a,a=b,b=c);this.element_value.value=a+"-"+b;this.element_value.disabled=a==this.range_low&&b==this.range_high?!0:!1;this.allow_value_input?(this.element_input_low.value=MMFacet_RangeSlider_FormatValue(this.module_code,this.facet_code,a),this.element_input_high.value=MMFacet_RangeSlider_FormatValue(this.module_code,this.facet_code,b)):(this.element_label_low.innerHTML=MMFacet_RangeSlider_FormatValue(this.module_code,this.facet_code,
a),this.element_label_high.innerHTML=MMFacet_RangeSlider_FormatValue(this.module_code,this.facet_code,b))};
MMFacet_RangeSlider.prototype.SetSelectedRange=function(a,b){var c,d;c=this.element_track.getBoundingClientRect();d=this.element_track_handle_low.getBoundingClientRect();c=c.right-c.left;d=c-(d.right-d.left+2);this.slider_position_low=stod_def((a-this.range_low)/this.range_span*c/c*d,0);this.slider_position_high=stod_def((b-this.range_low)/this.range_span*c/c*d,0);this.FormatValues_LowLevel(a,b)};
MMFacet_RangeSlider.prototype.Event_Click_Input_Container_Low=function(a){var b,c,d;b=this.element_input_low.getBoundingClientRect();a=captureMousePosition(a);c=getScrollTop();d=getScrollLeft();(a.y<b.top+c||a.y>b.top+(b.bottom-b.top)+c||a.x<b.left+d||a.x>b.left+(b.right-b.left)+d)&&this.element_input_low.focus()};
MMFacet_RangeSlider.prototype.Event_Click_Input_Container_High=function(a){var b,c,d;b=this.element_input_high.getBoundingClientRect();a=captureMousePosition(a);c=getScrollTop();d=getScrollLeft();(a.y<b.top+c||a.y>b.top+(b.bottom-b.top)+c||a.x<b.left+d||a.x>b.left+(b.right-b.left)+d)&&this.element_input_high.focus()};MMFacet_RangeSlider.prototype.Event_Focus_Input_Low=function(a){this.element_input_container_low.className=classNameAdd(this.element_input_container_low,"mm_facet_rangeslider_input_active")};
MMFacet_RangeSlider.prototype.Event_Blur_Input_Low=function(a){this.element_input_container_low.className=classNameRemove(this.element_input_container_low,"mm_facet_rangeslider_input_active");this.SetSelectedRange(stod_def(this.element_input_low.value.replace(/[^\d.-]/g,""),0),stod_def(this.element_input_high.value.replace(/[^\d.-]/g,""),0));this.RequestRender();this.Submit()};
MMFacet_RangeSlider.prototype.Event_Focus_Input_High=function(a){this.element_input_container_high.className=classNameAdd(this.element_input_container_high,"mm_facet_rangeslider_input_active")};
MMFacet_RangeSlider.prototype.Event_Blur_Input_High=function(a){this.element_input_container_high.className=classNameRemove(this.element_input_container_high,"mm_facet_rangeslider_input_active");this.SetSelectedRange(stod_def(this.element_input_low.value.replace(/[^\d.-]/g,""),0),stod_def(this.element_input_high.value.replace(/[^\d.-]/g,""),0));this.RequestRender();this.Submit()};
MMFacet_RangeSlider.prototype.Event_KeyDown_Input=function(a){13==a.keyCode&&(this.SetSelectedRange(stod_def(this.element_input_low.value.replace(/[^\d.-]/g,""),0),stod_def(this.element_input_high.value.replace(/[^\d.-]/g,""),0)),this.RequestRender(),this.Submit());return!0};
MMFacet_RangeSlider.prototype.Event_MouseDown_Handle_Low=function(a){var b;AddEvent(window,"mousemove",this.event_mousemove_handle_low);AddEvent(window,"mouseup",this.event_mouseup_handle_low);AddEvent(window,"blur",this.event_mouseup_handle_low);b=captureMousePosition(a);this.slider_started=!0;this.slider_target=a.target?a.target:a.srcElement;this.slider_startpos_low=b.x;this.slider_originalposition_low=this.element_track_handle_low.getBoundingClientRect().left-this.element_track.getBoundingClientRect().left;
clearTextSelection();document.body.focus();document.body.unselectable="on";document.onselectstart=this.event_returnfalse;this.slider_target.ondragstart=this.event_returnfalse;this.slider_target.setCapture&&this.slider_target.setCapture();eventStopPropagation(a);return eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_MouseMove_Handle_Low=function(a){var b,c,d;this.slider_started&&(eventPreventDefault(a),this.slider_started=!1);b=captureMousePosition(a);c=this.element_track.getBoundingClientRect();d=this.element_track_handle_low.getBoundingClientRect();this.slider_position_low=stod_range(this.slider_originalposition_low+(b.x-this.slider_startpos_low),0,c.right-c.left-(d.right-d.left+2));clearTextSelection();this.RequestRender();eventStopPropagation(a);return eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_MouseUp_Handle_Low=function(a){RemoveEvent(window,"mousemove",this.event_mousemove_handle_low);RemoveEvent(window,"mouseup",this.event_mouseup_handle_low);RemoveEvent(window,"blur",this.event_mouseup_handle_low);this.slider_started=!1;document.body.unselectable=null;document.onselectstart=null;this.slider_target.ondragstart=null;this.slider_target.releaseCapture&&this.slider_target.releaseCapture();this.RequestRender();this.Submit();eventStopPropagation(a);return eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_MouseDown_Handle_High=function(a){var b;AddEvent(window,"mousemove",this.event_mousemove_handle_high);AddEvent(window,"mouseup",this.event_mouseup_handle_high);AddEvent(window,"blur",this.event_mouseup_handle_high);b=captureMousePosition(a);this.slider_started=!0;this.slider_target=a.target?a.target:a.srcElement;this.slider_startpos_high=b.x;this.slider_originalposition_high=this.element_track_handle_high.getBoundingClientRect().left-this.element_track.getBoundingClientRect().left;
clearTextSelection();document.body.focus();document.body.unselectable="on";document.onselectstart=this.event_returnfalse;this.slider_target.ondragstart=this.event_returnfalse;this.slider_target.setCapture&&this.slider_target.setCapture();eventStopPropagation(a);return eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_MouseMove_Handle_High=function(a){var b,c,d;this.slider_started&&(eventPreventDefault(a),this.slider_started=!1);b=captureMousePosition(a);c=this.element_track.getBoundingClientRect();d=this.element_track_handle_high.getBoundingClientRect();this.slider_position_high=stod_range(this.slider_originalposition_high+(b.x-this.slider_startpos_high),0,c.right-c.left-(d.right-d.left+2));clearTextSelection();this.RequestRender();eventStopPropagation(a);return eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_MouseUp_Handle_High=function(a){RemoveEvent(window,"mousemove",this.event_mousemove_handle_high);RemoveEvent(window,"mouseup",this.event_mouseup_handle_high);RemoveEvent(window,"blur",this.event_mouseup_handle_high);this.slider_started=!1;document.body.unselectable=null;document.onselectstart=null;this.slider_target.ondragstart=null;this.slider_target.releaseCapture&&this.slider_target.releaseCapture();this.RequestRender();this.Submit();eventStopPropagation(a);
return eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_TouchStart_Handle_Low=function(a){if(a.touches&&1<a.touches.length)this.touchevents_applied&&(RemoveEvent(this.touch_target,"touchmove",this.event_touchmove_handle_low),RemoveEvent(this.touch_target,"touchend",this.event_touchend_handle_low),RemoveEvent(this.touch_target,"touchcancel",this.event_touchend_handle_low),this.touchevents_applied=!1);else return this.touches=a.touches,this.touch_target=a.target,this.slider_started=!0,this.slider_startpos_low=this.touches[0].pageX,
this.slider_originalposition_low=this.element_track_handle_low.getBoundingClientRect().left-this.element_track.getBoundingClientRect().left,this.touchevents_applied||(this.touchevents_applied=!0,AddEvent(a.target,"touchmove",this.event_touchmove_handle_low),AddEvent(a.target,"touchend",this.event_touchend_handle_low),AddEvent(a.target,"touchcancel",this.event_touchend_handle_low)),eventStopPropagation(a),eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_TouchMove_Handle_Low=function(a){var b;this.slider_started&&(eventPreventDefault(a),this.slider_started=!1);this.touches=a.touches;a=this.element_track.getBoundingClientRect();b=this.element_track_handle_low.getBoundingClientRect();this.slider_position_low=stod_range(this.slider_originalposition_low+(this.touches[0].pageX-this.slider_startpos_low),0,a.right-a.left-(b.right-b.left+2));this.RequestRender()};
MMFacet_RangeSlider.prototype.Event_TouchEnd_Handle_Low=function(a){RemoveEvent(this.touch_target,"touchmove",this.event_touchmove_handle_low);RemoveEvent(this.touch_target,"touchend",this.event_touchend_handle_low);RemoveEvent(this.touch_target,"touchcancel",this.event_touchend_handle_low);this.slider_started=this.touchevents_applied=!1;this.RequestRender();this.Submit();eventStopPropagation(a);return eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_TouchStart_Handle_High=function(a){if(a.touches&&1<a.touches.length)this.touchevents_applied&&(RemoveEvent(this.touch_target,"touchmove",this.event_touchmove_handle_high),RemoveEvent(this.touch_target,"touchend",this.event_touchend_handle_high),RemoveEvent(this.touch_target,"touchcancel",this.event_touchend_handle_high),this.touchevents_applied=!1);else return this.touches=a.touches,this.touch_target=a.target,this.slider_started=!0,this.slider_startpos_high=this.touches[0].pageX,
this.slider_originalposition_high=this.element_track_handle_high.getBoundingClientRect().left-this.element_track.getBoundingClientRect().left,this.touchevents_applied||(this.touchevents_applied=!0,AddEvent(a.target,"touchmove",this.event_touchmove_handle_high),AddEvent(a.target,"touchend",this.event_touchend_handle_high),AddEvent(a.target,"touchcancel",this.event_touchend_handle_high)),eventStopPropagation(a),eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Event_TouchMove_Handle_High=function(a){var b;this.slider_started&&(eventPreventDefault(a),this.slider_started=!1);this.touches=a.touches;a=this.element_track.getBoundingClientRect();b=this.element_track_handle_high.getBoundingClientRect();this.slider_position_high=stod_range(this.slider_originalposition_high+(this.touches[0].pageX-this.slider_startpos_high),0,a.right-a.left-(b.right-b.left+2));this.RequestRender()};
MMFacet_RangeSlider.prototype.Event_TouchEnd_Handle_High=function(a){RemoveEvent(this.touch_target,"touchmove",this.event_touchmove_handle_high);RemoveEvent(this.touch_target,"touchend",this.event_touchend_handle_high);RemoveEvent(this.touch_target,"touchcancel",this.event_touchend_handle_high);this.slider_started=this.touchevents_applied=!1;this.RequestRender();this.Submit();eventStopPropagation(a);return eventPreventDefault(a)};
MMFacet_RangeSlider.prototype.Submit=function(){this.original_value!==this.element_value.value&&MMProdList_UpdateQuery(this.element_value)};MMFacet_RangeSlider.prototype.RequestRender=function(){this.shouldrender||(this.shouldrender=!0,window.requestAnimationFrame(this.event_render))};MMFacet_RangeSlider.prototype.Render=function(){this.shouldrender&&(this.shouldrender=!1,this.Redraw())};
MMFacet_RangeSlider.prototype.Redraw=function(){var a,b,c;a=this.element_track.getBoundingClientRect();b=this.element_track_handle_high.getBoundingClientRect();a=a.right-a.left-(b.right-b.left+2);this.slider_position_low=stod_range(this.slider_position_low,0,a);this.slider_position_high=stod_range(this.slider_position_high,0,a);a=this.slider_position_low;b=this.slider_position_high;a>b&&(c=a,a=b,b=c);this.element_track_handle_low.style.left=this.slider_position_low+"px";this.element_track_handle_high.style.left=
this.slider_position_high+"px";this.element_track_selection.style.left=a+this.element_track_handle_low.offsetWidth/2+"px";this.element_track_selection.style.right=this.element_track.offsetWidth-(b+this.element_track_handle_low.offsetWidth/2)+"px";this.FormatValues(a,b)};
function MMDynamic_Form_Submit(a,b,c){var d;a=newElement("form",{action:a,method:"POST",taget:"_self"},null,null);if(c&&"object"===typeof c)for(d in c)a.setAttribute(d,c[d]);for(d in b)newElement("input",{type:"hidden",name:d,value:b[d]},null,a);document.body.appendChild(a);a.submit();document.body.removeChild(a)};
