$(document).ready(function(){var cookiePanel=$('.usn-notification'),cookieName="USN_Notification";var notificationValue=getCookie(cookieName);if(notificationValue!=null&&notificationValue!=""){cookiePanel.addClass("closed");cookiePanel.removeClass("open");}else{cookiePanel.addClass("open");cookiePanel.removeClass("closed");}
$('.accept-cookies').on('click',function(e){e.preventDefault();setCookie(cookieName,1,notificationExDays);cookiePanel.addClass("closed");cookiePanel.removeClass("open");});$('img.lazyload').addClass('lazypreload');$("nav.main ul li .expand-subpages").click(function(e){e.preventDefault();$(this).parent().toggleClass("open-child").toggleClass("open-child_mobile");$(this).attr('aria-expanded',function(i,attr){return attr=='true'?'false':'true'});$(this).parent().siblings().removeClass("open-child").removeClass("open-child_mobile");});$("nav.main ul li:last a").on("blur",function(e){e.preventDefault();$("nav.main ul li .expand-subpages").attr('aria-expanded','false');$("nav.main ul li").removeClass("open-child").removeClass("open-child_mobile");});$("nav.main ul li.has-child.active").addClass("open-child_mobile");$("html").click(function(){$("nav.main ul li.open-child").removeClass("open-child");});$("nav.main ul li .expand-subpages, header#site-header .expand-header").click(function(e){e.stopPropagation();});$("header#site-header .expand-header").click(function(){$("header#site-header .expand-header").toggleClass('active');$("html").toggleClass('reveal-out');$("header#site-header .expand-header").attr('aria-expanded',function(i,attr){return attr=='true'?'false':'true'});});$("#site-content, footer#site-footer").click(function(){$("html").removeClass("reveal-out");$("header#site-header .expand-header").removeClass("active");$("header#site-header .expand-header").attr('aria-expanded','false');});$("#site-content, #site-content *, footer#site-footer, footer#site-footer *").focusin(function(){$("html").removeClass("reveal-out");$("header#site-header .expand-header").removeClass("active");$("header#site-header .expand-header").attr('aria-expanded','false');});$(".component.usn_cmp_anchornavigation .expand-anchor").click(function(){$(".component.usn_cmp_anchornavigation .expand-anchor").toggleClass('anchor-active');$(".component.usn_cmp_anchornavigation nav").toggleClass('open-mobile');$(".component.usn_cmp_anchornavigation .expand-anchor").attr('aria-expanded',function(i,attr){return attr=='true'?'false':'true'});});$("header#site-header .site-search .expand-search").click(function(){$("header#site-header .site-search").toggleClass('open-search');$("header#site-header .site-search .form-control").focus();$("header#site-header .site-search .expand-search").attr('aria-expanded',function(i,attr){return attr=='true'?'false':'true'});});$("html").click(function(){$("header#site-header .site-search").removeClass("open-search");$("header#site-header .site-search .expand-search").attr('aria-expanded','false');});$("header#site-header .site-search").click(function(e){e.stopPropagation();});$(".in-this-section .expand-sub").click(function(){$(".in-this-section .expand-sub").toggleClass('active');$(".in-this-section nav.sub").toggleClass('open');$(".in-this-section .expand-sub").attr('aria-expanded',function(i,attr){return attr=='true'?'false':'true'});});$(".listing_filter-form .expand-filters").click(function(){$(".listing_filter-form .expand-filters").toggleClass('active');$(".listing_filter-form .filter-form_inner").toggleClass('open');$(".listing_filter-form .expand-filters").attr('aria-expanded',function(i,attr){return attr=='true'?'false':'true'});});function rtl_slick(){if(jQuery("html").is('[dir="rtl"]')){return true;}else{return false;}}
$('.usn_cmp_banner .slides').on('init',function(slick){$('.usn_cmp_banner video').each(function(){this.play();});});$(".component:not(.usn_cmp_banner) .slides, footer#site-footer .slides").slick({rtl:rtl_slick(),infinite:true,speed:600,adaptiveHeight:true,prevArrow:'<button class="slick-prev" type="button">'
+'<i aria-hidden="true" class="icon"></i>'
+'<span class="sr-only">Previous</span>'
+'</button>',nextArrow:'<button class="slick-next" type="button">'
+'<i aria-hidden="true" class="icon"></i>'
+'<span class="sr-only">Next</span>'
+'</button>',playIcon:'<i aria-hidden="true" class="icon usn_ion-md-play"></i>',pauseIcon:'<i aria-hidden="true" class="icon usn_ion-md-pause"></i>'});$(".component.usn_cmp_banner .slides, .swp .slides").slick({rtl:rtl_slick(),infinite:true,speed:600,fade:true,adaptiveHeight:true,prevArrow:'<button class="slick-prev" type="button">'
+'<i aria-hidden="true" class="icon"></i>'
+'<span class="sr-only">Previous</span>'
+'</button>',nextArrow:'<button class="slick-next" type="button">'
+'<i aria-hidden="true" class="icon"></i>'
+'<span class="sr-only">Next</span>'
+'</button>',playIcon:'<i aria-hidden="true" class="icon usn_ion-md-play"></i>',pauseIcon:'<i aria-hidden="true" class="icon usn_ion-md-pause"></i>'});$('.component .alert .close').on('click',function(c){$(this).closest('.component:not(.usn_cmp_splitcomponent)').addClass('d-none',function(c){});});$('.left-col .usn_pod_alertbox.swp-item .alert .close, .right-col .usn_pod_alertbox.swp-item .alert .close').on('click',function(c){$(this).closest('.usn_pod_alertbox').addClass('d-none',function(c){});});$("#back-to-top-link").click(function(){$('html,body').animate({scrollTop:0},'slow');$("header#site-header").focus();return false;});var sections=$('section'),nav=$('.component.usn_cmp_anchornavigation'),anchor_nav_height=$('.component.usn_cmp_anchornavigation').outerHeight()
nav_height=$('header#site-header').outerHeight();nav_height_half=$('header#site-header').outerHeight()/2;$(window).on('scroll',function(){var cur_pos=$(this).scrollTop();sections.each(function(){if($('body').hasClass('no-header')||$('body').hasClass('header-11-lg')||$('body').hasClass('header-12-lg')||$('body').hasClass('header-15-lg')||$('body').hasClass('header-16-lg')){var top=$(this).offset().top-anchor_nav_height,bottom=top+$(this).outerHeight();}else{var top=$(this).offset().top-anchor_nav_height-nav_height,bottom=top+$(this).outerHeight();}
if(cur_pos>=top&&cur_pos<=bottom){nav.find('a').removeClass('active');sections.removeClass('active');$(this).addClass('active');nav.find('a[href="#'+$(this).attr('id')+'"]').addClass('active');}});});nav.find('a').on('click',function(){if($('body').hasClass('no-header')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('hide_header-on-scroll-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')){var $el=$(this),href=$(this).attr('href');$(".component.usn_cmp_anchornavigation .expand-anchor").removeClass('anchor-active');$(".component.usn_cmp_anchornavigation .expand-anchor").attr('aria-expanded','false');$(".component.usn_cmp_anchornavigation nav").removeClass('open-mobile');$('html, body').animate({scrollTop:$(href).offset().top-anchor_nav_height+10},600);return false;}else if($('body').hasClass('no-header')||$('body').hasClass('hide_header-on-scroll-lg')){var $el=$(this),href=$(this).attr('href');$(".component.usn_cmp_anchornavigation .expand-anchor").removeClass('anchor-active');$(".component.usn_cmp_anchornavigation .expand-anchor").attr('aria-expanded','false');$(".component.usn_cmp_anchornavigation nav").removeClass('open-mobile');$('html, body').animate({scrollTop:$(href).offset().top},600);return false;}else if($('body').hasClass('header-04-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-05-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-09-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-10-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-13-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-14-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-18-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')){var $el=$(this),href=$(this).attr('href');$(".component.usn_cmp_anchornavigation .expand-anchor").removeClass('anchor-active');$(".component.usn_cmp_anchornavigation .expand-anchor").attr('aria-expanded','false');$(".component.usn_cmp_anchornavigation nav").removeClass('open-mobile');$('html, body').animate({scrollTop:$(href).offset().top-anchor_nav_height-nav_height_half+10},600);return false;}else if($('body').hasClass('header-04-lg')||$('body').hasClass('header-05-lg')||$('body').hasClass('header-09-lg')||$('body').hasClass('header-10-lg')||$('body').hasClass('header-13-lg')||$('body').hasClass('header-14-lg')||$('body').hasClass('header-18-lg')){var $el=$(this),href=$(this).attr('href');$(".component.usn_cmp_anchornavigation .expand-anchor").removeClass('anchor-active');$(".component.usn_cmp_anchornavigation .expand-anchor").attr('aria-expanded','false');$(".component.usn_cmp_anchornavigation nav").removeClass('open-mobile');$('html, body').animate({scrollTop:$(href).offset().top-nav_height_half+10},600);return false;}else if($('body').hasClass('header-11-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-12-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-15-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')||$('body').hasClass('header-16-lg')&&$('.component.usn_cmp_anchornavigation').hasClass('sticky')){var $el=$(this),href=$(this).attr('href');$(".component.usn_cmp_anchornavigation .expand-anchor").removeClass('anchor-active');$(".component.usn_cmp_anchornavigation .expand-anchor").attr('aria-expanded','false');$(".component.usn_cmp_anchornavigation nav").removeClass('open-mobile');$('html, body').animate({scrollTop:$(href).offset().top-anchor_nav_height+10},600);return false;}else if($('body').hasClass('header-11-lg')||$('body').hasClass('header-12-lg')||$('body').hasClass('header-15-lg')||$('body').hasClass('header-16-lg')){var $el=$(this),href=$(this).attr('href');$(".component.usn_cmp_anchornavigation .expand-anchor").removeClass('anchor-active');$(".component.usn_cmp_anchornavigation .expand-anchor").attr('aria-expanded','false');$(".component.usn_cmp_anchornavigation nav").removeClass('open-mobile');$('html, body').animate({scrollTop:$(href).offset().top-anchor_nav_height+10},600);return false;}else if($('.component.usn_cmp_anchornavigation').hasClass('sticky')){var $el=$(this),href=$(this).attr('href');$(".component.usn_cmp_anchornavigation .expand-anchor").removeClass('anchor-active');$(".component.usn_cmp_anchornavigation .expand-anchor").attr('aria-expanded','false');$(".component.usn_cmp_anchornavigation nav").removeClass('open-mobile');$('html, body').animate({scrollTop:$(href).offset().top-anchor_nav_height-nav_height+10},600);return false;}});$('.scroll-prompt').click(function(){if($('body').hasClass('no-header')||$('body').hasClass('hide_header-on-scroll-lg')||$('body').hasClass('header-11-lg')||$('body').hasClass('header-12-lg')||$('body').hasClass('header-15-lg')||$('body').hasClass('header-16-lg')){var target;$("section").next().each(function(i,element){target=($(element).offset().top);if(target-10>$(document).scrollTop()){return false;}});$("html, body").animate({scrollTop:target},600);}else if($('body').hasClass('header-04-lg')||$('body').hasClass('header-05-lg')||$('body').hasClass('header-09-lg')||$('body').hasClass('header-10-lg')||$('body').hasClass('header-13-lg')||$('body').hasClass('header-14-lg')||$('body').hasClass('header-18-lg')){var target;$("section").next().each(function(i,element){target=($(element).offset().top-nav_height_half);if(target-10>$(document).scrollTop()){return false;}});$("html, body").animate({scrollTop:target},600);}else{var target;$("section").next().each(function(i,element){target=($(element).offset().top-nav_height);if(target-10>$(document).scrollTop()){return false;}});$("html, body").animate({scrollTop:target},600);}});$('a:not([data-toggle="tab"]):not([data-toggle="dropdown"]):not(.nav-anchor-link):not(.nav-button-link):not([data-toggle="modal"])').click(function(){if($('body').hasClass('no-header')||$('body').hasClass('hide_header-on-scroll-lg')||$('body').hasClass('header-11-lg')||$('body').hasClass('header-12-lg')||$('body').hasClass('header-15-lg')||$('body').hasClass('header-16-lg')){if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){var target=$(this.hash);target=target.length?target:(this.hash.length)?$('[name='+this.hash.slice(1)+']'):"";if(target.length){$('html').removeClass('reveal-out');$("header#site-header .expand-header").removeClass('active');$('html,body').animate({scrollTop:target.offset().top},600);return false;}}}else if($('body').hasClass('header-04-lg')||$('body').hasClass('header-05-lg')||$('body').hasClass('header-09-lg')||$('body').hasClass('header-10-lg')||$('body').hasClass('header-13-lg')||$('body').hasClass('header-14-lg')||$('body').hasClass('header-18-lg')){if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){var target=$(this.hash);target=target.length?target:(this.hash.length)?$('[name='+this.hash.slice(1)+']'):"";if(target.length){$('html').removeClass('reveal-out');$("header#site-header .expand-header").removeClass('active');$('html,body').animate({scrollTop:target.offset().top-nav_height_half},600);return false;}}}else{if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){var target=$(this.hash);target=target.length?target:(this.hash.length)?$('[name='+this.hash.slice(1)+']'):"";if(target.length){$('html').removeClass('reveal-out');$("header#site-header .expand-header").removeClass('active');$('html,body').animate({scrollTop:target.offset().top-nav_height},600);return false;}}}});$(function(){$('[data-toggle="tooltip"]').tooltip()})
$('.modal').on('shown.bs.modal',function(e){$('.slides').slick('setPosition');lazyframe('.lazyframe-video');$('html').addClass('modal-open');})
$('.modal').modal('handleUpdate')
$('.modal').on('hidden.bs.modal',function(){$('html').removeClass('modal-open');})});function submitListingForm(position,formId){const $form=$('#ListSearchForm_'+position+"_"+formId);const form=$form.get(0);const searchParams=new URLSearchParams();let selectedFilters=[];const textbox=form.querySelector("[id ^= 'filter_text']");if(textbox&&textbox.value!==""){searchParams.set("text",textbox.value);addOption("filter_sort_order_"+position,"relevance_ascending",usnRelevanceText);}
else{removeOption("filter_sort_order_"+position,"relevance_ascending");}
const sortDropdown=form.querySelector("[id ^= 'filter_sort_order']");if(sortDropdown){const selectedSortOption=sortDropdown.options[sortDropdown.selectedIndex];if(selectedSortOption.value!==""){searchParams.set("sort",selectedSortOption.value);}}
const checkboxGroups=form.querySelectorAll(".checkbox_filter");checkboxGroups.forEach(group=>{let selectedCount=0;const checkboxes=group.querySelectorAll("input[type='checkbox']");checkboxes.forEach(checkbox=>{if(checkbox.checked){selectedFilters.push(checkbox.value);selectedCount+=1;}});let selectedSpan=group.querySelector(".selected-count");selectedSpan.innerHTML=selectedCount;});const radioGroups=form.querySelectorAll(".radio_filter");radioGroups.forEach(group=>{let selectedCount=0;const radios=group.querySelectorAll("input[type='radio']");radios.forEach(checkbox=>{if(checkbox.checked){selectedFilters.push(checkbox.value);selectedCount+=1;}});let selectedSpan=group.querySelector(".selected-count");selectedSpan.innerHTML=selectedCount;});const dropdownGroups=form.querySelectorAll(".dropdown_filter");dropdownGroups.forEach(group=>{let selectedCount=0;const dropdown=group.querySelector("select");if(dropdown.selectedIndex>=0){const selectedOption=dropdown.options[dropdown.selectedIndex];if(selectedOption.value!==""){selectedFilters.push(selectedOption.value);selectedCount=1;}}
let selectedSpan=group.querySelector(".selected-count");selectedSpan.innerHTML=selectedCount;});if(selectedFilters.length>0){searchParams.set("filter",selectedFilters);}
const newRelativePathQuery='?'+searchParams.toString();history.pushState(null,'',newRelativePathQuery);var url=$form.attr("action");$.ajax({type:"POST",url:url,data:$form.serialize(),beforeSend:function(){$('#ListingLoading_'+formId).show();},success:function(data){$('#ListContainer_'+formId).html(data);},complete:function(){$('#ListingLoading_'+formId).hide();}});}
function resetFilterByNameGroup(position,groupName,formId){const form=document.getElementById('ListSearchForm_'+position+'_'+formId);var items=form.querySelectorAll('input[name = "'+groupName+'"]');for(var i=0;i<items.length;i++){items[i].checked=false;}
submitListingForm(position,formId)}
function resetFilterDropdown(position,dropdownId,formId){const dropdown=document.getElementById(dropdownId);dropdown.value="";submitListingForm(position,formId)}
function removeOption(selectId,optionValue){var select=document.getElementById(selectId);if(select){var options=select.options;for(var i=0;i<options.length;i++){if(options[i].value===optionValue){select.options.remove(i);break;}}}}
function addOption(selectId,optionValue,optionText){var select=document.getElementById(selectId);if(select){var options=select.options;var found=false;for(var i=0;i<options.length;i++){if(options[i].value===optionValue){found=true;break;}}
if(!found){var newOption=new Option(optionText,optionValue);select.options.add(newOption,select.options[0]);}}}
function updatePrice(position,uniqueId,productId,control){var selectedValue=control.value;var snipcartButtons=document.querySelectorAll("button.snpbtn-"+productId);for(var i=0;i<snipcartButtons.length;i++){var button=snipcartButtons[i];button.setAttribute("data-item-custom"+position+"-value",selectedValue);}
var allDropdowns=document.querySelectorAll("select.snpdrp-"+productId+"-"+position);for(var i=0;i<allDropdowns.length;i++){allDropdowns[i].value=selectedValue;}
var snipcartButton=document.getElementById("snpbtn-"+uniqueId);var originalPrice=snipcartButton.getAttribute("data-item-price");var priceChange=0;var newPrice=0;var allVariantDropdowns=document.querySelectorAll("select.snpdrp-"+uniqueId);for(var i=0;i<allVariantDropdowns.length;i++){var dropdown=allVariantDropdowns[i];var selectedVariantValue=dropdown.value;var options=snipcartButton.getAttribute("data-item-custom"+(i+1)+"-options");if(selectedVariantValue!=''){var array=options.split("|");for(x in array){var beginPosition=array[x].indexOf("[");var endPosition=array[x].indexOf("]");if(beginPosition>1){var value=array[x].substring(0,beginPosition);if(value==selectedVariantValue){priceChange=priceChange+Number(array[x].substring(beginPosition+1,endPosition));break;}}}}}
newPrice=Number(originalPrice)+priceChange;var priceSpans=document.querySelectorAll("span.price_"+productId);for(var i=0;i<priceSpans.length;i++){priceSpans[i].innerHTML=newPrice;}};;
(function(){document.querySelectorAll('[id*="portalRichText"]').forEach(textarea=>{tinyMCE.init({selector:'textarea.portalRichText',plugins:'link, lists',toolbar:'undo redo | bold italic numlist bullist | link',menubar:'',promotion:false});});})();;;
(function(){var dropdownElements=document.querySelectorAll('.imanage-mega-menu > ul > li.mega-menu-parent');var showClass="show";var activeClass="active";var removeClassTimeout;dropdownElements.forEach(dropdownElement=>{dropdownElement.addEventListener('mouseenter',()=>{if(window.innerWidth>=992){clearTimeout(removeClassTimeout);closeAllDropdowns(dropdownElements);dropdownElement.classList.add(showClass,activeClass);dropdownElement.querySelector('.sub-menu')?.classList.add(showClass,activeClass);}});dropdownElement.addEventListener('mouseleave',()=>{if(window.innerWidth>=992){removeClassTimeout=setTimeout(function(){dropdownElement.classList.remove(showClass);dropdownElement.querySelector('.sub-menu')?.classList.remove(showClass,activeClass);},400);dropdownElement.querySelectorAll(".tertiary-dropdown.show").forEach(tertiaryDropdown=>{bootstrap.Collapse.getOrCreateInstance(tertiaryDropdown).hide();});}});var tertiaryToggles=dropdownElement.querySelectorAll('.tertiary-toggle.collapsed');tertiaryToggles.forEach(tertiaryToggle=>{tertiaryToggle.addEventListener('click',()=>{var toggledDropdown=dropdownElement.querySelector(tertiaryToggle.dataset.bsTarget);var dropdownsToHide=dropdownElement.querySelectorAll('.tertiary-dropdown.show');dropdownsToHide.forEach(dropdownToHide=>{if(dropdownToHide!=toggledDropdown){bootstrap.Collapse.getOrCreateInstance(dropdownToHide).hide();}});});});});var closeAllDropdowns=(dropdowns)=>{dropdowns.forEach(dropdown=>{dropdown.classList.remove(showClass,activeClass);dropdown.querySelector('.sub-menu')?.classList.remove(showClass,activeClass);});};})();;;
(function(){const productIdKey='productId';var updateUrlParams=function(urlParams){if(urlParams==null||urlParams.toString().length<1){window.history.replaceState({},'',window.location.pathname);return;}
var newUrl=window.location.pathname+'?'+urlParams.toString();window.history.replaceState({},'',newUrl);}
var getActiveProductId=function(){var urlParams=new URLSearchParams(window.location.search);var productId=urlParams.get(productIdKey);return parseInt(productId);}
var removeProductId=function(){var urlParams=new URLSearchParams(window.location.search);urlParams.delete(productIdKey);updateUrlParams(urlParams);}
var addProductId=function(id){var urlParams=new URLSearchParams(window.location.search);urlParams.set(productIdKey,id);updateUrlParams(urlParams);}
var techPage=document.querySelector(".technology-partner-details");if(techPage!=null){document.querySelectorAll(".modal").forEach((modalElement)=>{modalElement.addEventListener("click",function(){$(modalElement).modal('hide');removeProductId();});if(modalElement.dataset.productId==getActiveProductId()){$(modalElement).modal('show');}});document.querySelectorAll(".product-card").forEach((modalOpenButton)=>{modalOpenButton.addEventListener("click",function(){addProductId(modalOpenButton.dataset.productId);});});}})();;;
(function(){let fields=document.querySelectorAll("textarea.admin-notes-field");let submitButton=document.querySelector("input[type='submit']");if(fields.length>0){submitButton.disabled=true;fields.forEach(field=>{field.addEventListener("blur",function(){var fieldValue=field.value.trim();var validation=field.nextElementSibling;if(fieldValue==""){submitButton.disabled=true;field.classList.add("input-validation-error");validation.classList.remove("d-none");}
else{submitButton.disabled=false;field.classList.remove("input-validation-error");validation.classList.add("d-none");}},false);});}})();;;
