// source --> https://olympicstairlifts.co.uk/wp-content/cache/autoptimize/js/autoptimize_single_830fefaf44a115514ceb786726dfe126.js?ver=3.2.1 
(function(window){'use strict';function classReg(className){return new("(^|\\s+)"+className+"(\\s+|$)");}
var hasClass,addClass,removeClass;if('classList'in document.documentElement){hasClass=function(elem,c){return elem.classList.contains(c);};addClass=function(elem,c){elem.classList.add(c);};removeClass=function(elem,c){elem.classList.remove(c);};}
else{hasClass=function(elem,c){return classReg(c).test(elem.className);};addClass=function(elem,c){if(!hasClass(elem,c)){elem.className=elem.className+' '+c;}};removeClass=function(elem,c){elem.className=elem.className.replace(classReg(c),' ');};}
function toggleClass(elem,c){var fn=hasClass(elem,c)?removeClass:addClass;fn(elem,c);}
window.classie={hasClass:hasClass,addClass:addClass,removeClass:removeClass,toggleClass:toggleClass,has:hasClass,add:addClass,remove:removeClass,toggle:toggleClass};})(window);jQuery(document).ready(function($){var	Mgwprm=document.getElementById('mg-wprm-wrap');var	wprm_menuDir=document.getElementById('wprMenu');body=document.body;if(jQuery('.wprmenu_bar').hasClass('bodyslide'))
jQuery('body').addClass('cbp-spmenu-push');jQuery('.wprmenu_bar').click(function(e){if($(e.target).hasClass('bar_logo'))
return;classie.toggle(this,'active');jQuery(this).find('div.hamburger').toggleClass('is-active');if(jQuery(this).hasClass('active')){jQuery('html').addClass('wprmenu-body-fixed');if(wprmenu.enable_overlay=='1'){jQuery('div.wprm-wrapper').find('.wprm-overlay').addClass('active');}}
else{jQuery('html').removeClass('wprmenu-body-fixed');if(wprmenu.enable_overlay=='1'){jQuery('div.wprm-wrapper').find('.wprm-overlay').removeClass('active');}}
if(!jQuery(this).hasClass('normalslide')&&jQuery(this).hasClass('left')){doc_width=jQuery(document).width()*(wprmenu.menu_width/100);push_width=(wprmenu.push_width!=''&&wprmenu.push_width<doc_width)?wprmenu.push_width:doc_width;classie.toggle(body,'cbp-spmenu-push-toright');if(jQuery('body').hasClass('cbp-spmenu-push-toright'))
jQuery('body').css('left',push_width+'px');else
$('body').css('left','0px');}
if(!jQuery(this).hasClass('normalslide')&&jQuery(this).hasClass('right')){doc_width=jQuery(document).width()*(wprmenu.menu_width/100);push_width=(wprmenu.push_width!=''&&wprmenu.push_width<doc_width)?wprmenu.push_width:doc_width;classie.toggle(body,'cbp-spmenu-push-toleft');if(jQuery('body').hasClass('cbp-spmenu-push-toleft'))
jQuery('body').css('left','-'+push_width+'px');else
jQuery('body').css('left','0px');}
classie.toggle(Mgwprm,'cbp-spmenu-open');var wprmenuDemoId=wprmenu.wprmenuDemoId;if(wprmenuDemoId==15){jQuery('div.wprm-wrapper').addClass('wp-responsive-menu-demo15');}else if(wprmenuDemoId==16){jQuery('div.wprm-wrapper').addClass('wp-responsive-menu-demo16');}else if(wprmenuDemoId==17){jQuery('div.wprm-wrapper').addClass('wp-responsive-menu-demo17');}
close_sub_uls();});var mt=$('meta[name=viewport]');mt=mt.length?mt:$('<meta name="viewport" />').appendTo('head');if(wprmenu.zooming==0){mt.attr('content','user-scalable=no, width=device-width, maximum-scale=1, minimum-scale=1');}else{mt.attr('content','user-scalable=yes, width=device-width, initial-scale=1.0, minimum-scale=1');}
$('body').click(function(event){if($('#wprmenu_bar').hasClass('active')){$('#wprmenu_bar .wprmenu_icon').addClass('open');}
else{$('#wprmenu_bar .wprmenu_icon').removeClass('open');}});var menu=jQuery('#mg-wprm-wrap');var menu_ul=jQuery('#wprmenu_menu_ul');jQuery(document).mouseup(function(e){if(($(e.target).hasClass('wprmenu_bar')||$(e.target).parents('.wprmenu_bar').length==0)&&($(e.target).hasClass('cbp-spmenu')||$(e.target).parents('.cbp-spmenu').length==0)){if(menu.is(':visible')){$('.hamburger.is-active').trigger('click');}}});menu.find('ul.sub-menu').each(function(){var sub_ul=$(this),parent_a=sub_ul.prev('a'),parent_li=parent_a.parent('li').first();parent_a.addClass('wprmenu_parent_item');parent_li.addClass('wprmenu_parent_item_li');var expand=parent_a.before('<span class="wprmenu_icon wprmenu_icon_par icon_default"></span> ').find('.wprmenu_icon_par');sub_ul.hide();});$('.wprmenu_icon_par').on('click',function(){var t=$(this),child_ul=t.parent('li').find('ul.sub-menu').first();child_ul.slideToggle('300');t.toggleClass('wprmenu_par_opened');t.parent('li').first().toggleClass('wprmenu_no_border_bottom');});function close_sub_uls(){menu.find('ul.sub-menu').each(function(){var ul=$(this),icon=ul.parent('li').find('.wprmenu_icon_par'),li=ul.parent('li');if(ul.is(':visible'))ul.slideUp(300);icon.removeClass('wprmenu_par_opened');li.removeClass('wprmenu_no_border_bottom');});}
function open_sub_uls(){menu.find('ul.sub-menu').each(function(){var ul=$(this),icon=ul.parent('li').find('.wprmenu_icon_par'),li=ul.parent('li');ul.slideDown(300);icon.removeClass('wprmenu_par_opened');icon.addClass('wprmenu_par_opened');});}
if(menu.hasClass('cbp-spmenu-top')&&$('body').hasClass('cbp-spmenu-push')){$('body').prepend(menu);$('#wprmenu_bar,#custom_menu_icon').on('click',function(e){if($(e.target).hasClass('bar_logo'))
return;$("html, body").animate({scrollTop:0},300);close_sub_uls();menu.stop(true,false).slideToggle(300);});}
if(wprmenu.parent_click=='yes'){$('a.wprmenu_parent_item').on('click',function(event){event.preventDefault();var t=$(this);t.parent('li').find('.wprmenu_icon_par').first().trigger('click');});}
$('#wprmenu_menu_ul a').click(function(){if(wprmenu.parent_click!='yes'||(wprmenu.parent_click=='yes'&&!$(this).hasClass('wprmenu_parent_item')))
$('.hamburger.is-active').trigger('click');});if(wprmenu.swipe=='1'){jQuery('body').swipe({excludedElements:"button, input, select, textarea, .noSwipe",longTapThreshold:200,swipe:function(event,direction,distance,duration,fingerCount,fingerData){menu_el=$('.wprmenu_bar .hamburger, .wprmenu_bar .wpr-custom-menu');if(direction=='left'&&menu_el.hasClass('is-active'))
menu_el.trigger('click');if(direction=='right'&&!menu_el.hasClass('is-active'))
menu_el.trigger('click');}});}
function toggle_sub_uls($action){$('#mg-wprm-wrap').find('ul.sub-menu').each(function(){var ul=$(this),icon=ul.parent('li').find('.wprmenu_icon_par'),li=ul.parent('li');if($action=='open'){ul.slideDown(300);icon.removeClass(wprmenu.submenu_open_icon).addClass(wprmenu.submenu_close_icon);}
else{if(ul.is(':visible'))ul.slideUp(300);icon.removeClass(wprmenu.submenu_close_icon).addClass(wprmenu.submenu_open_icon);li.removeClass('wprmenu_no_border_bottom');}});}});
// source --> https://olympicstairlifts.co.uk/wp-content/cache/autoptimize/js/autoptimize_single_57cb257fce29d3003ddac330ad7b8964.js 
var rpi=rpi||{};rpi.Time={getFormatTime:function(a,b,c){a=this._ms(a);if(!isFinite(a))return"";a=new Date(a);var d=c||"en";c=function(m){return 10>m?"0"+m:""+m};var f=a.getHours(),e=((new Intl.DateTimeFormat(d,{day:"numeric",month:"short"})).formatToParts(a).find(function(m){return"month"===m.type})||{}).value;d=(new Intl.DateTimeFormat(d,{day:"numeric",month:"long"})).formatToParts(a).find(function(m){return"month"===m.type}).value;var g=a.getFullYear(),k=String(g).slice(-2),p={yyyy:g,Y:g,yy:k,y:k,MMMM:d,MMM:e,M:e,MM:c(a.getMonth()+1),m:c(a.getMonth()+1),dd:c(a.getDate()),d:c(a.getDate()),HH:c(f),H:f,hh:c(f%12||12),h:f%12||12,mm:c(a.getMinutes()),i:c(a.getMinutes()),ss:c(a.getSeconds()),s:c(a.getSeconds()),a:12<=f?"pm":"am",A:12<=f?"PM":"AM"};return b.replace(/(MMMM|MMM|yyyy|HH|hh|MM|mm|dd|ss|yy|H|h|M|m|d|Y|y|i|s|a|A)/g,m=>null!=p[m]?p[m]:m)},getTimeAgo:function(a,b){var c=this._ms(a);if(!isFinite(c))return"";var d=Date.now();a=c>d?1:-1;var f=Math.abs(d-c)/1E3;b=b||"en";var e=Math.floor(f/86400);if(60>f)return this._rel(a,Math.max(1,Math.floor(f)),"second",b);if(3600>f)return this._rel(a,Math.floor(f/60),"minute",b);if(86400>f)return this._rel(a,Math.floor(f/3600),"hour",b);c=this._months(new Date(Math.min(c,d)),new Date(Math.max(c,d)));return 12<=c?this._rel(a,Math.floor(c/12),"year",b):1<=c?this._rel(a,c,"month",b):7<=e?this._rel(a,Math.floor(e/7),"week",b):this._rel(a,e,"day",b)},_rel:function(a,b,c,d){var f=new Intl.RelativeTimeFormat(d,{numeric:"always"});d=1===b&&this.ONE[String(d).split("-")[0].toLowerCase()];if(!d)return f.format(a*b,c);var e=c in d?d[c]:d._;return f.formatToParts(a*b,c).map(function(g){return"integer"===g.type?e:g.value}).join("").replace(/\s{2,}/g," ").replace(/'\s/g,"'").trim()},_months:function(a,b){var c=12*(b.getFullYear()-a.getFullYear())+b.getMonth()-a.getMonth(),d=new Date(a);d.setFullYear(a.getFullYear(),a.getMonth()+c,Math.min(a.getDate(),(new Date(a.getFullYear(),a.getMonth()+c+1,0)).getDate()));return d>b?c-1:c},ONE:{en:{_:"a",hour:"an"},de:{_:"einem",minute:"einer",hour:"einer",week:"einer"},nl:{_:"een"},es:{_:"un",hour:"una",week:"una"},pt:{_:"um",hour:"uma",week:"uma"},fr:{_:"un",minute:"une",hour:"une",week:"une"},it:{_:"un",hour:"un'",week:"una"},ru:{_:""},uk:{_:""},bg:{_:""},pl:{_:""},cs:{_:""},sk:{_:""}},_ms:function(a){a=parseInt(a,10);return 1E10>a?1E3*a:a}};rpi=rpi||{};rpi.Utils={__:function(a,b){return b&&b[a]||a},isVisible:function(a){let b=window.getComputedStyle(a);return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)&&"hidden"!==b.visibility&&"none"!==b.display},isInViewport:function(a,b=0){a=a.getBoundingClientRect();return a.top<window.innerHeight*(1+b)&&a.bottom>-window.innerHeight*b&&a.left<window.innerWidth*(1+b)&&a.right>-window.innerWidth*b},isRTL:function(){return"rtl"==(window.getComputedStyle?window.getComputedStyle(document.body,null).getPropertyValue("direction"):document.body.currentStyle.direction)},getParent:function(a,b="rplg"){b=Array.isArray(b)?b:[b];return a?a.closest("."+b.join(",.")):null},lang:function(){const a=navigator;return String((a.languages&&a.languages.length?a.languages[0]:null)||a.language||a.systemLanguage||a.userLanguage||"en").replace("_","-")},popup:function(a,b,c){var d=document.documentElement;a=window.open(a,"","scrollbars=yes, width="+b+", height="+c+", top="+((window.innerHeight?window.innerHeight:d.clientHeight?d.clientHeight:screen.height)/2-c/2+(void 0!=window.screenTop?window.screenTop:window.screenY))+", left="+((window.innerWidth?window.innerWidth:d.clientWidth?d.clientWidth:screen.width)/2-b/2+(void 0!=window.screenLeft?window.screenLeft:window.screenX)));window.focus&&a.focus();return a},ajax:function(a,b,c,d){const f=new XMLHttpRequest;f.open(b,a,!0);f.setRequestHeader("Content-Type","application/json");f.onreadystatechange=function(){if((f.readyState===XMLHttpRequest.DONE||f.readyState===f.DONE)&&200===f.status){const e=JSON.parse(f.responseText);"function"===typeof d?d(e):"function"===typeof c&&c(e)}};f.send(c&&"function"!==typeof c?JSON.stringify(c):null)},anchor:function(a,b,c,d,f){const e=[];c.open_link&&e.push("noopener");c.nofollow_link&&e.push("nofollow");return'<a href="'+a+'"'+(d?' class="'+d+'"':"")+(c.open_link?' target="_blank"':"")+(e.length?' rel="'+e.join(" ")+'"':"")+(f?' aria-label="'+f+'"':"")+">"+b+"</a>"},rm:function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},capit:function(a){return a.charAt(0).toUpperCase()+
a.slice(1)},count:function(a){const b=Number(a);return isFinite(b)?b.toLocaleString():null==a?"":String(a)},compact:function(a){const b=Number(a);if(!isFinite(b))return null==a?"":String(a);if(1E3>Math.abs(b))return String(b);try{return b.toLocaleString(void 0,{notation:"compact",maximumFractionDigits:1})}catch(c){return this.count(Math.round(b))}},url:function(a){try{return(new URL(a,window.location.origin)).href}catch(b){try{return(new URL(a,document.baseURI)).href}catch(c){return""}}},clear:function(){this.rm(document.getElementById("rpi-style"));if(rpi.Instances)for(;rpi.Instances.length;)rpi.Instances.pop().clear()}};rpi=rpi||{};rpi.Column=function(a,b,c){const d=(a.getAttribute("data-id")||"").replace(/[^\w-]/g,""),f=new RegExp(c.col+"-[xsml]+"),e=new RegExp((d?'\\[data-id="'+d+'"\\]\\s+':"")+"\\."+c.card+"\\{--col:\\d+!important;--gap:\\d+!important\\}"),g=a.getElementsByClassName(c.cnt)[0];var k=null,p=null;return k={init:function(m,q){rpi.Instances=rpi.Instances||[];-1===rpi.Instances.indexOf(k)&&rpi.Instances.push(k);rpi.Utils.isVisible(g)?(m&&m(),k.resize(),window.addEventListener("resize",k.resize),q&&q()):p=setTimeout(k.init,300)},resize:function(){let m=k.getSize();g.className=g.className.replace(f,c.col+"-"+m);if(b.breakpoints){let q=g.offsetWidth,r=b.breakpoints.split(",");r.sort(k.brsort);for(let u=0;u<r.length;u++){let l=r[u].split(":");if(q<parseInt(l[0])){k.setCol(l[1]);break}}}return m},getSize:function(){let m=g.offsetWidth;return 510>m?"xs":750>m?"x":1050>m?"s":1450>m?"m":1800>m?"l":"xl"},setCol:function(m){if(/^\d+$/.test(String(m).trim())){m=parseInt(m,10);var q=this.getStyle();m=(d?'[data-id="'+d+'"] ':"")+"."+c.card+"{--col:"+m+"!important;--gap:"+(m-1)+"!important}";e.test(q.textContent)?q.textContent=q.textContent.replace(e,m):q.textContent+=m}},getCol:function(){let m=this.getStyle().textContent.match(/--col:\s*(\d+)/);return m&&1<m.length?m[1]:!1},getStyle:function(){let m=rpi.Column.style;m&&m.isConnected||(m=rpi.Column.style=document.createElement("style"),m.id="rpi-style",document.head.appendChild(m));return m},setBreakpoints:function(m){b.breakpoints=m},brsort:function(m,q){return parseInt(m.split(":")[0])>parseInt(q.split(":")[0])?1:-1},clear:function(){clearTimeout(p);window.removeEventListener("resize",k.resize)}}};rpi=rpi||{};rpi.AVA="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";rpi.Common=function(a,b,c){let d=null;const f=rpi.Utils.lang();return d={init(){let e=a.getElementsByClassName(c.time),g=a.getElementsByClassName(c.text);for(const k of e)d.setTime(k);for(const k of g)d.setText(k)},initOnce(e){let g=e.getElementsByClassName(c.time)[0];e=e.getElementsByClassName(c.text)[0];d.setTime(g);d.setText(e)},setText(e){if(e&&e.textContent){var g=d.trimtext(e.textContent);e.textContent=g[0];g[1]&&(e.appendChild(rpi.el({tag:"span",cl:"rpi-s",text:"... "})),g=rpi.el({tag:"span",cl:c.readmore,text:rpi.Utils.__("read more",b.trans),data:{hidden:g[1]}}),e.appendChild(g),g.onclick=d.opentext,rpi.btn(g))}},trimtext(e){const g=parseInt(b.text_size,10);if(!e||!g||e.length<=g)return[e||"",""];e=Array.from(e);let k=e.slice(0,g).join("").lastIndexOf(" ");k=-1===k?g:k;return[e.slice(0,k).join("").trimEnd(),e.slice(k).join("")]},opentext(){let e=this.parentNode,g=this.previousElementSibling,k=this.dataset.hidden||"",p=rpi.keyFocus()===this;rpi.Utils.rm(g);rpi.Utils.rm(this);e.appendChild(document.createTextNode(k));p&&rpi.focusOnce(e)},setTime(e){e&&(e.textContent=d.time(e.dataset.time,e.dataset.lang))},time(e,g){return b.time_format?rpi.Time.getFormatTime(e,b.time_format,g||f):rpi.Time.getTimeAgo(e,g||f)}}};rpi.el=function(a={},...b){const c=document.createElement("string"===typeof a?a:a.tag||"div");"string"!==typeof a&&(a.id&&(c.id=a.id),a.cl&&c.classList.add(...[].concat(a.cl).join(" ").split(/\s+/).filter(Boolean)),null!=a.text&&(c.textContent=a.text),a.data&&Object.assign(c.dataset,Object.fromEntries(Object.entries(a.data).filter(([,d])=>void 0!==d&&null!==d))),a.style&&(c.style.cssText=a.style),a.atts&&Object.keys(a.atts).forEach(d=>{const f=a.atts[d];null!==f&&void 0!==f&&!1!==f&&c.setAttribute(d,f)}),a.html&&(c.innerHTML=a.html),b=a.children?[].concat(a.children).concat(b):b);b.flat().forEach(d=>{d&&c.appendChild(d instanceof Node?d:document.createTextNode(String(d)))});return c};rpi.btn=function(a,b){a.classList.contains("rpi-btn")||(a.classList.add("rpi-btn"),a.setAttribute("role","button"),a.tabIndex=0,b&&a.setAttribute("aria-label",b),a.addEventListener("keydown",c=>{if("Enter"===c.key||" "===c.key)c.preventDefault(),a.click()}))};rpi.keyFocus=function(){const a=document.activeElement;try{return a&&a!==document.body&&a.matches(":focus-visible")?a:null}catch(b){return null}};rpi.focusOnce=function(a){a.hasAttribute("tabindex")||(a.tabIndex=-1,a.addEventListener("blur",()=>a.removeAttribute("tabindex"),{once:!0}));a.focus({preventScroll:!0})};rpi.dialogKeys=function(a,b){const c=rpi.keyFocus(),d=f=>{if("Escape"===f.key)return b();if("Tab"===f.key&&a.contains(document.activeElement)){var e=[...a.querySelectorAll('a[href],button,[tabindex]:not([tabindex="-1"])')].filter(g=>g.getClientRects().length);e.length&&document.activeElement===(f.shiftKey?e[0]:e[e.length-1])&&(f.preventDefault(),(f.shiftKey?e[e.length-1]:e[0]).focus())}};document.addEventListener("keydown",d);return()=>{document.removeEventListener("keydown",d);c&&c.isConnected&&c.focus({preventScroll:!0})}};rpi=rpi||{};rpi.Media=function(a,b={},{root:c="rpi",card:d="rpi-card"}={}){let f,e=null,g=null;return g={init:function(){e=a.getElementsByClassName("rpi-thumb");for(let k=0;k<e.length;k++)e[k].setAttribute("data-idx",k),function(p,m){p.onclick=function(){g.show(p,m);return!1}}(e[k],k)},thumbs:function(k){if(Array.isArray(k)){var p=[];for(const m of k)k=document.createElement("img"),k.className="rpi-thumb rpi-clickable",k.src=m.thumbnailUrl,k.alt=rpi.Utils.__("Photo from customer review",b.trans),k.loading="lazy",p.push(k);return p}},clicks:function(k){k=k.getElementsByClassName("rpi-thumb");for(let p=0;p<k.length;p++)(function(m,q){m.onclick=function(){let r=parseInt(m.getAttribute("data-idx"));g.show(e[r],r);return!1}})(k[p],p)},show:function(k,p){if(!(0>p||p>=e.length)&&rpi.Lightbox){var m=k.src.replace(/=s[0-9]{1,3}/g,"=s500"),q=rpi.Utils.getParent(k,[d,"rpi-review"]);k=q?q.outerHTML:"";if(!f&&(f=document.createElement("div"),f.className="rpi-lightbox-content",f.innerHTML='<div class="rpi-lightbox-media"><div class="rpi-lightbox-btn rpi-lightbox-prev"></div><img src="'+
m+'" alt=""><div class="rpi-lightbox-btn rpi-lightbox-next"></div></div><div class="'+c+' rpi-lightbox-review">'+k+"</div>",g.clicks(f),q&&q.classList.contains("rpi-card")&&q.querySelector(":scope > .rpi-col12"))){q=f.querySelector(".rpi-lightbox-review");q.classList.add("rpi");for(var r of a.style)r.startsWith("--")&&q.style.setProperty(r,a.style.getPropertyValue(r))}r=f.querySelector(".rpi-lightbox-media img");q=f.querySelector(".rpi-lightbox-review");var u=f.querySelector(".rpi-lightbox-prev"),l=f.querySelector(".rpi-lightbox-next");r.src=m;q.innerHTML!==k&&(q.innerHTML=k,q.scrollTop=0,g.clicks(q));u.onclick=function(v){g.show(e[p-1],p-1)};l.onclick=function(v){g.show(e[p+1],p+1)};rpi.Lightbox(f).show()}}}};rpi=rpi||{};rpi.Lightbox=function(a){let b=document.querySelector(".rpi-lightbox-wrap");const c=function(){let e=b.querySelector(".rpi-lightbox-xxx");b._rpiScrolled=Array.prototype.filter.call(e.querySelectorAll("*"),function(g){return 0<g.scrollTop}).map(function(g){return[g,g.scrollTop,g.firstElementChild]});b.style.display="none";b._rpiKeys&&(b._rpiKeys(),b._rpiKeys=null)};if(!b){b=document.createElement("div");b.className="rpi-lightbox-wrap";b.innerHTML='<div class="rpi-lightbox"><div class="rpi-lightbox-inner"><div class="rpi-lightbox-xxx"></div></div></div><div class="rpi-x"></div>';var d=b.querySelector(".rpi-x");d.onclick=c;rpi.btn&&(rpi.btn(d,"Close"),b.setAttribute("role","dialog"),b.setAttribute("aria-modal","true"),b.setAttribute("aria-label","Reviews"));b.querySelector(".rpi-lightbox").onclick=function(e){if(e.target.isConnected){var g=b.querySelector(".rpi-lightbox-xxx").firstElementChild;g&&g.contains(e.target)||c()}};b.style.display="none";document.body.appendChild(b)}let f=b.querySelector(".rpi-lightbox");d=b.querySelector(".rpi-lightbox-xxx");if(d.firstElementChild!==a||1!==d.children.length)d.innerHTML="",d.appendChild(a);return _this={show:function(e){b.style.display="flex";(b._rpiScrolled||[]).forEach(function(g){g[0].isConnected&&g[0].firstElementChild===g[2]&&(g[0].scrollTop=g[1])});b._rpiScrolled=null;f.style.backdropFilter=e?"blur(2px)":"";rpi.dialogKeys&&!b._rpiKeys&&(e=rpi.keyFocus(),b._rpiKeys=rpi.dialogKeys(b,c),e&&b.querySelector(".rpi-x").focus({preventScroll:!0}))},hide:c}};rpi=rpi||{};rpi.Slider=function(a,b,c,d){a.getAttribute("data-id");const f=a.getElementsByClassName(c.cnt)[0],e=a.getElementsByClassName(c.content)[0],g=e?e.getElementsByClassName(c.cards)[0]:null,k=e?e.getElementsByClassName(c.dotsWrap)[0]:null,p=e?e.getElementsByClassName(c.dots)[0]:null,m=g?parseInt(g.getAttribute("data-count")):0,{autoplay:q=!0,speed:r=5,mousestop:u=!0}=b;var l=null,v=e?e.getElementsByClassName(c.card):null,C="",G="",F=null,A=null,w=null,x=null,y=null,z=!1,D=!1,B=0,H=0;return l={init:function(h,n){rpi.Instances=rpi.Instances||[];-1===rpi.Instances.indexOf(l)&&rpi.Instances.push(l);rpi.Utils.isVisible(f)?(h&&h(),l.resize(),l.actions(),v.length&&l.swipeAutoStart(),n&&n()):F=setTimeout(()=>l.init(h,n),300)},resize:function(h){let n=d.column.resize(),t=d.column.getCol();h&&g.scrollLeft!=h*l.reviewWidth()&&g.scrollTo(v[h].offsetLeft,0);!v.length||C==n&&G==t||(l.hasDots()&&(l.dotsInit(),l.dotSwipe(h,!0)),C=n,G=t)},actions:function(){u&&l.addMouseEvents();window.addEventListener("resize",l.resizeListener);g&&(g.addEventListener("scroll",l.scrollListener,!1),b.wheelscroll&&e.addEventListener("wheel",l.wheelListener,!1));var h=f.getElementsByClassName(c.btnPrev)[0];h&&(h.onclick=function(n){n.preventDefault();n.stopPropagation();l.btnClick(-1)});if(h=f.getElementsByClassName(c.btnNext)[0])h.onclick=function(n){n.preventDefault();n.stopPropagation();l.btnClick(1)}},resizeListener:function(){var h=H;clearTimeout(A);A=setTimeout(l.resize,150,h)},scrollListener:function(){clearTimeout(w);clearTimeout(x);x=setTimeout(l.scrollEnd,150)},wheelListener:function(h){var n=h.target;if((n=-1<n.className.indexOf(c.text)?n:-1<n.parentNode.className.indexOf(c.text)?n.parentNode:null)&&n.scrollHeight>n.clientHeight)return!0;h.preventDefault();B++;clearTimeout(y);y=setTimeout(l.wheelEnd,150,h)},addMouseEvents:function(){f.addEventListener("mouseover",l.mouseOver,!1);f.addEventListener("mouseleave",l.mouseLeave,!1)},delMouseEvents:function(){f.removeEventListener("mouseover",l.mouseOver);f.removeEventListener("mouseleave",l.mouseLeave)},mouseOver:function(){z=1;l.swipeAutoStop()},mouseLeave:function(){z=0;l.swipeAutoStart()},btnClick:function(h){l.swipeManual(h*l.swipePerBtn())},wheelEnd:function(h){l.swipeManual(Math.sign(h.wheelDelta)*B*l.swipeStep());B=0},scrollEnd:function(){H=l.reviewsIdx();D?D=!1:l.loadNextReviews();(!u||z)&&u||(!b.clickstop||D)&&b.clickstop||l.swipeAutoStart();l.hasDots()&&l.dotSwipe(void 0,!0)},loadNextReviews:function(h){h=h?l.reviewsIdx()+parseInt(h):l.hasDots()?(h=p.getElementsByClassName("active")[0])?parseInt(h.getAttribute("data-index"))*l.swipePerDot():l.reviewsIdx():l.reviewsIdx();h=l.getAjaxSize(h);0<h&&d.view.loadNextReviews(h)},getAjaxSize:function(h){let n=0;const t=parseInt(g.getAttribute("data-offset")),E=parseInt(b.pagination);if(m>t){let I=h-t;Math.abs(I)<3*l.swipePerDot()?n=E:I&&(n=Math.ceil(h/E)*E-t)}h=t+n-m;return 0<h?n-h:n},dotsInit:function(){if(p){var h=Math.ceil(m/l.swipePerDot());p.innerHTML="";p.setAttribute("role","toolbar");p.onkeydown=l.dotKey;for(let n=0;n<h;n++){let t=document.createElement("button");t.className=c.dot;t.tabIndex=-1;t.setAttribute("data-index",n);t.setAttribute("title",n+1);t.setAttribute("aria-label","Go to page "+(n+1));t.onclick=l.dotClick;p.appendChild(t)}l.dotsPadding()}},dotKey:function(h){"ArrowLeft"!=h.key&&"ArrowRight"!=h.key||h.altKey||h.ctrlKey||h.metaKey||(h.preventDefault(),(h=h.target["ArrowRight"==h.key!=rpi.Utils.isRTL()?"nextSibling":"previousSibling"])&&h.focus())},dotClick:function(h){h.preventDefault();h.stopPropagation();h=parseInt(this.getAttribute("data-index"));var n=p.getElementsByClassName("active")[0];n=parseInt(n.getAttribute("data-index"));l.swipeManual(Math.abs(h-n)*l.swipePerDot()*Math.sign(h-n))},dotsPadding:function(){let h=k.getBoundingClientRect().height;f.style.paddingBottom=h+"px"},dotSwipe:function(h,n){h=Math.round((void 0!==h?h:l.reviewsIdx())/l.swipePerDot());h=0>h?0:h>=p.childNodes.length?p.childNodes.length-1:h;h=p.querySelector("."+c.dot+'[data-index="'+h+'"]');let t=p.getElementsByClassName("active")[0];l.dotActivate(t,h);l.dotScroll(h,n)},dotScroll:function(h,n){let t=Math.round(p.scrollWidth/p.childNodes.length),E=Math.floor(Math.round(p.offsetWidth/t)/2);n?p.scrollTo(h.offsetLeft-E*t,0):p.scrollTo({left:h.offsetLeft-E*t,behavior:"smooth"})},dotActivate:function(h,n){h&&(h.tabIndex=-1,h.classList.remove("active"),h.classList.remove("s1"),h.previousSibling&&(h.previousSibling.classList.remove("s2"),h.previousSibling.previousSibling&&h.previousSibling.previousSibling.classList.remove("s3")),h.nextSibling&&(h.nextSibling.classList.remove("s2"),h.nextSibling.nextSibling&&h.nextSibling.nextSibling.classList.remove("s3")));n&&(n.tabIndex=0,n.classList.add("active"),n.classList.add("s1"),n.previousSibling&&(n.previousSibling.classList.add("s2"),n.previousSibling.previousSibling&&n.previousSibling.previousSibling.classList.add("s3")),n.nextSibling&&(n.nextSibling.classList.add("s2"),n.nextSibling.nextSibling&&n.nextSibling.nextSibling.classList.add("s3")))},swipeManual:function(h){D=!0;l.loadNextReviews(h);l.scroll(h);b.clickstop&&(l.swipeAutoStop(),l.delMouseEvents())},swipeAuto:function(){if(rpi.Utils.isInViewport(f))if(l.isScrollEnd())l.scroll(-(m-l.reviewsPerView()));else{let h=l.swipeStep()<l.reviewsAhead()?l.swipeStep():l.reviewsAhead();l.scroll(h)}l.swipeAutoStart()},scroll:function(h){h=l.reviewsIdx()+parseInt(h);let n=rpi.Utils.isRTL()?h+l.reviewsPerView()-1:h;n=0>n?0:n>=v.length?v.length-1:n;-1<n&&n<v.length&&(g.scrollTo({left:v[n].offsetLeft,behavior:"smooth"}),l.hasDots()&&l.dotSwipe(h))},swipeAutoStart:function(){q&&(w=setTimeout(l.swipeAuto,1E3*parseInt(r)))},swipeAutoStop:function(){clearTimeout(w);x&&setTimeout(function(){clearTimeout(x)},100)},isScrollEnd:function(){var h=g.querySelector("."+c.card+":last-child"),n=h.getBoundingClientRect();h=h.parentNode.getBoundingClientRect();return(2>Math.abs(h.left-n.left)||h.left<=n.left)&&n.left<h.right&&(2>Math.abs(h.right-n.right)||h.right>=n.right)&&n.right>h.left},swipeStep:function(){return b.swipe_step||l.reviewsPerView()},swipePerBtn:function(){return b.swipe_per_btn||l.reviewsPerView()},swipePerDot:function(){return b.swipe_per_dot||l.reviewsPerView()},reviewWidth:function(){return Math.round(g.scrollWidth/v.length)},reviewHeight:function(){return v[0].offsetHeight},reviewsPerView:function(){return Math.round(g.offsetWidth/l.reviewWidth())},reviewsIdx:function(){let h=rpi.Utils.isRTL()?-g.scrollLeft:g.scrollLeft;return Math.round(h/l.reviewWidth())},reviewsAhead:function(){return v.length-(l.reviewsIdx()+l.reviewsPerView())},hasDots:function(){return p&&!b.hide_dots&&0<l.swipePerDot()},setBreakpoints:function(h){d.column.setBreakpoints(h);l.resize()},clear:function(){clearTimeout(F);clearTimeout(A);clearTimeout(w);clearTimeout(x);clearTimeout(y);window.removeEventListener("resize",l.resizeListener);g.removeEventListener("scroll",l.scrollListener);e.removeEventListener("wheel",l.wheelListener)}}};rpi=rpi||{};rpi.Badge=function(a,b){if(b.data)a.appendChild(rpi.Badge.render(b));else{const c=a.getElementsByClassName("rpi-badge-cnt")[0];c&&c.dataset.opts&&(b={...b,...JSON.parse(c.dataset.opts)})}a=rpi.Badge.main(a,b);a.init();return a};Object.assign(rpi.Badge,{render(a){return"live"===a.badge_style?rpi.Badge.Live.render(a):rpi.el({cl:["rpi-badge-cnt","rpi-badge-"+(a.badge_pos||"right"),a.badge_display_block?"rpi-badge-block":"",a.hide_float_badge?"rpi-badge-hide":""],children:a.data.bizs.map(b=>this.badge(b,a))})},badge(a,b){const c=rpi.Temp.optTemp(b.badge_temp);return rpi.el({cl:"rpi-badge",style:"display:none",data:"summary"!==a.provider?{id:a.id,provider:a.provider}:null,children:[!c&&!b.badge_line_hide&&rpi.el({cl:"rpi-badge-line"}),b.badge_close&&rpi.el({cl:"rpi-x"}),this.body(a,b,c)]})},body(a,b,c){return rpi.el({cl:["rpi-badge-body","rpi-flex","disable"!==b.badge_click&&"rpi-badge-clickable"],html:c&&rpi.Temp.ratings(c,a,rpi.View(document.createElement("div"),b),b),children:c?null:[!b.badge_logo_hide&&this.img(a,b),this.info(a,b)]})},img(a,b){if("summary"===a.provider||b.badge_use_photo){const c=()=>{const d=rpi.View.charAvatar(a.name);d.classList.add("rpi-logo");d.setAttribute("aria-hidden","true");return d};if(!a.photo)return c();b=rpi.el({tag:"img",cl:"rpi-logo",atts:{src:a.photo,alt:a.name||"",width:"44",height:"44",loading:b.lazy_load_img?"lazy":"eager"}});b.addEventListener("error",function(){this.replaceWith(c())});return b}return rpi.el({cl:"rpi-logo rpi-logo-"+a.provider})},info(a,b){return rpi.el({cl:"rpi-info",children:[!b.badge_name_hide&&rpi.el({cl:"rpi-name",text:this.title(a,b)}),!b.badge_stars_hide&&rpi.View.stars(a.rating,a.provider,!0,b),!b.badge_based_hide&&!b.header_hide_count&&rpi.el({cl:"rpi-based",text:rpi.Utils.__("Based on %s reviews",b.trans).replace("%s",a.total)})]})},title(a,b){return"summary"===a.provider?b.summary_name||"Social Rating":b.badge_use_name?a.name||"":rpi.Utils.capit(a.provider)+" Rating"},main:function(a,b){const c=a.dataset.id;return{init(){[...a.getElementsByClassName("rpi-badge")].forEach(d=>this.initBadge(d))},initBadge(d){const f=`rpi_badge_${[c,d.dataset.provider,d.dataset.id].join("_")}`;var e=sessionStorage.getItem(f);d.style.display=e?"none":"live"===b.badge_style?"":"inline-block";if(!e){if(e=d.querySelector(".rpi-x"))e.onclick=()=>{sessionStorage.setItem(f,1);d.style.display="none";d.rpiLiveStop&&d.rpiLiveStop()},rpi.btn(e,"Close");var g=d.querySelector(".rpi-badge-body");e=b.badge_click??"sidebar";if("onclick"in b)"function"===typeof b.onclick&&g&&"disable"!==e&&(g.onclick=()=>b.onclick(d));else if("sidebar"===e)g&&(g.onclick=()=>{var{dataset:k}=g.parentNode;k=rpi.View.ajaxsb(document.body,{query:{act:"reviews",id:c,bid:k.id,provider:k.provider},options:b});setTimeout(k.toggle,5);g.onclick=k.toggle});else if(b.data){const k=!1!==b.open_link?"_blank":"_self",p=()=>{const{id:m,provider:q}=d.dataset,r=b.data.bizs;return m||q?r.find(u=>(!m||String(u.id)===m)&&(!q||u.provider===q))||{}:r.find(u=>"summary"===u.provider)||r[0]||{}};if(g)switch(e){case"reviews":g.onclick=()=>{var m=rpi.View.allReviewsUrl(p());m&&window.open(m,k)};break;case"writereview":g.onclick=()=>{const m=rpi.View.writeReviewUrl(p());m&&rpi.Utils.popup(m,800,600)};break;case"link":g.onclick=()=>{var m=b.badge_link;m&&window.open(m,k)}}}g&&g.onclick&&rpi.btn(g);"live"===b.badge_style&&rpi.Badge.Live.init(d,b)}}}}});rpi.Badge.Live={TOP_RATED_MIN_RATING:4.5,TOP_RATED_MIN_TOTAL:10,render(a){return rpi.el({cl:["rpi-badge-cnt","rpi-badge-live","rpi-badge-"+this.edge(a),this.isBar(a)?"rpi-badge-cnt-bar":"",a.hide_float_badge?"rpi-badge-hide":""],children:[this.badge(this.biz(a),a)]})},biz(a){a=a.data&&a.data.bizs||[];return a.find(b=>"summary"===b.provider)||a[0]||{}},live(a){return a.live||a.data&&a.data.live||{phrases:[],recent:[]}},pos(a){return a.badge_pos||"right"},isBar(a){return!!a.badge_bar},edge(a){const b=this.pos(a);return this.isBar(a)&&"embed"!==b?/^top/.test(b)?"top":"bottom":b},compact(a){return!!a.badge_compact||this.isBar(a)},badge(a,b){const c=[];b.badge_size&&c.push("--badge-fs:"+parseFloat(b.badge_size)+"px");b.badge_width&&"auto"!==b.badge_width&&c.push("--badge-width:"+parseInt(b.badge_width,10)+"px");c.push("display:none");return rpi.el({cl:["rpi-badge","rpi-badge-"+(b.badge_tone||"light"),this.compact(b)?"rpi-badge-compact":"",b.badge_onestar?"rpi-badge-onestar":"","stars"===b.badge_order?"rpi-badge-starsfirst":"","auto"===b.badge_width?"rpi-badge-fit":"",this.isBar(b)?"rpi-badge-bar":""],style:c.join(";"),data:"summary"!==a.provider?{id:a.id,provider:a.provider}:null,children:[b.badge_close&&rpi.el({cl:"rpi-x"}),this.body(a,b)]})},body(a,b){const c=this.compact(b);return rpi.el({cl:["rpi-badge-body","disable"!==b.badge_click?"rpi-badge-clickable":""],children:[!c&&!b.badge_logo_hide&&this.logo(a),rpi.el({cl:"rpi-badge-main",children:[this.head(a,b),rpi.el({cl:"rpi-badge-feed",children:[rpi.el({tag:"span",html:this.first(b)})]})]})]})},logo(a,b){return rpi.el({tag:"span",cl:"rpi-logo rpi-logo-"+("summary"===a.provider?"google":a.provider),atts:{"aria-hidden":"true"},children:b})},stars(a){a=Number(a)||0;return rpi.el({tag:"span",cl:"rpi-stars",style:"--rating:"+a,text:a.toFixed(1)})},head(a,b){const c=this.compact(b),d=this.stars(a.rating),f=rpi.Utils.count(a.total||0);return rpi.el({cl:"rpi-badge-head",children:[c&&!b.badge_logo_hide?this.logo(a,[d]):d,!b.badge_based_hide&&rpi.el({tag:"span",cl:"rpi-badge-count",text:b.badge_dot?"\u00b7 "+f:"("+f+")"}),this.topRated(a,b)&&rpi.el({tag:"span",cl:"rpi-badge-label"+(b.badge_icon?" rpi-badge-ico-"+b.badge_icon:""),html:"\u00b7 <i>"+this.esc(rpi.Utils.__("Top rated",b.trans))+"</i>"})]})},topRated(a,b){return b.badge_toprated?b.preview_toprated?!0:Number(a.rating)>=this.TOP_RATED_MIN_RATING&&Number(a.total)>=this.TOP_RATED_MIN_TOTAL:!1},esc(a){return String(null==a?"":a).replace(/[&<>"']/g,b=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"})[b])},shortName(a){return String(a||"").trim().split(/\s+/)[0]},first(a){var b=this.live(a);return(b=b.phrases&&b.phrases[0])?this.phrase(b.t,b.a,a):this.facts(this.biz(a),a)[0]||""},phrase(a,b,c){b=c.badge_author_hide?"":this.shortName(b);return"<q>"+this.esc(a)+"\u2026</q>"+(b?" <b>"+this.esc(b)+"</b>":"")},facts(a,b){var c=this.live(b).recent||[];const d=[],f=g=>"<b>"+this.esc(g)+"</b>";c[0]&&c[0].t&&d.push(this.esc(rpi.Utils.__("Latest review %s",b.trans)).replace("%s",f(rpi.Time.getTimeAgo(c[0].t,b.lang||rpi.Utils.lang()))));const e=c.filter(g=>5===Number(g.r)).length;3<=c.length&&e>=c.length/2&&d.push(this.esc(rpi.Utils.__("%1 of the last %2 reviews are 5 stars",b.trans)).replace("%1",f(e)).replace("%2",f(c.length)));a.total&&(c="summary"===a.provider?"":rpi.Utils.capit(a.provider),d.push(this.esc(rpi.Utils.__(c?"%1 reviews on %2":"%1 reviews",b.trans)).replace("%1",f(rpi.Utils.count(a.total))).replace("%2",c)));return d},rated(a){return(this.live(a).recent||[]).filter(b=>4<=Number(b.r)).map(b=>this.esc(rpi.Utils.__("%1 left %2 review",a.trans)).replace("%1","<b>"+this.esc(this.shortName(b.a))+"</b>").replace("%2",'<span class="rpi-stars" style="--rating:'+Number(b.r)+'">'+Number(b.r)+"</span>"))},strip(a){return a.replace(/<[^>]+>/g,"")},items(a,b,c){a=(this.live(b).phrases||[]).map(d=>this.phrase(d.t,d.a,b)).concat(this.rated(b).filter(d=>c(this.strip(d)+" \u2605")),this.facts(a,b).filter(d=>c(this.strip(d))));for(let d=a.length-1;0<d;d--){const f=Math.floor(Math.random()*(d+1));[a[d],a[f]]=[a[f],a[d]]}return a},init(a,b){const c=a.querySelector(".rpi-badge-feed");if(c){var d=c.firstElementChild,f=this.biz(b),e=document.createElement("canvas").getContext("2d"),g=A=>{const w=document.createElement("div");w.innerHTML=A;return w.textContent.replace(/\s+/g,"")},k=[],p=0,m=-1,q=A=>{e.font=getComputedStyle(c).font;let w=c.clientWidth;if(this.isBar(b)&&0<a.clientWidth){var x=getComputedStyle(a),y=a.querySelector(".rpi-badge-body > .rpi-logo"),z=a.querySelector(".rpi-badge-head");x=(a.parentElement?a.parentElement.clientWidth:a.clientWidth)-parseFloat(x.paddingLeft)-parseFloat(x.paddingRight)-(y?y.offsetWidth+16:0)-8;y=b.badge_width&&"auto"!==b.badge_width?parseInt(b.badge_width,10):320;z=x-(z?z.offsetWidth:0)-20;w=y<=z?y:140<=z?z:Math.max(120,Math.min(x,y));c.style.flex="0 0 "+w+"px"}if(A||w!==m){m=w;k=this.items(f,b,B=>e.measureText(B).width<=w-2);var D=g(d.innerHTML);p=k.findIndex(B=>g(B)===D);0>p&&k.length&&(p=0,d.innerHTML=k[0])}};q();document.fonts&&document.fonts.ready.then(()=>{a.isConnected&&q(!0)});var r=0,u=()=>{if(!a.isConnected)return window.removeEventListener("resize",u);cancelAnimationFrame(r);r=requestAnimationFrame(()=>q())};window.addEventListener("resize",u);if(!window.matchMedia||!window.matchMedia("(prefers-reduced-motion: reduce)").matches){var l=1E3*Math.max(2,parseInt(b.badge_interval,10)||6),v=null,C=!1,G=()=>{2>k.length||(d.classList.add("rpi-badge-out"),setTimeout(()=>{p=(p+1)%k.length;d.innerHTML=k[p];d.style.transition="none";d.classList.remove("rpi-badge-out");requestAnimationFrame(()=>{d.style.transition=""})},400))},F=()=>{v=setTimeout(()=>{a.isConnected&&(C||document.hidden||"none"===a.style.display||G(),F())},l)};a.addEventListener("mouseenter",()=>{C=!0});a.addEventListener("mouseleave",()=>{C=!1});F();a.rpiLiveStop=()=>clearTimeout(v);a.addEventListener("focusin",a.rpiLiveStop)}}}};function rplg_badge_init(a,b,c){var d=a.querySelector(".wp-"+b+"-badge"),f=a.querySelector(".wp-"+b+"-form");d&&f&&(a=document.createElement("div"),a.className=c+" wpac",-1<d.className.indexOf("-fixed")&&a.appendChild(d),a.appendChild(f),document.body.appendChild(a),d.onclick=function(){f.style.display="block"})}
function rplg_next_reviews(a,b){var c=this.parentNode,d="."+a+"-review."+a+"-hide";reviews=c.querySelectorAll(d);for(var f=0;f<b&&f<reviews.length;f++)reviews[f]&&(reviews[f].className=reviews[f].className.replace(a+"-hide"," "));reviews=c.querySelectorAll(d);1>reviews.length&&c.removeChild(this);return!1}function rplg_leave_review_window(){rpi.Utils.popup(this.getAttribute("href"),620,500);return!1}
function grw_popup_open(a,b){b.classList.add("grw-popup-on");rpi.Lightbox(b).show(!0);const c=b.closest(".rpi-lightbox-wrap");c.grwWheel||(c.grwWheel=!0,c.addEventListener("wheel",function(d){d.target.closest(".grw-popup")||d.preventDefault()},{passive:!1}),["wheel","pointerdown","keydown"].forEach(d=>c.addEventListener(d,function(){c.grwFollow=!1},{passive:!0})));grw_popup_focus(a,b);return!1}const grw_clean=a=>a.replace(/\s+/g," ").trim();function grw_badge_phrase(a){var b=a.querySelector(".rpi-badge-feed");a=b&&b.querySelector("q");b=b&&b.querySelector(".rpi-stars")?b.querySelector("b"):null;return{text:a?grw_clean(a.textContent).replace(/\u2026$/,""):"",name:b?grw_clean(b.textContent).split(" ")[0]:""}}
function grw_popup_focus(a,b,c){const d=grw_clean,f=b.closest(".rpi-lightbox-wrap"),{text:e,name:g}=c||grw_badge_phrase(a);a=b.querySelectorAll(".grw-review, .wp-google-review");const k=Array.prototype.find.call(a,p=>e?-1<d(p.textContent).indexOf(e):g&&0===d((p.querySelector(".wp-google-name")||p).textContent).indexOf(g));b.querySelectorAll("mark.grw-review-mark").forEach(function(p){p.outerHTML=p.innerHTML});if(k){e&&grw_popup_mark(k.querySelector(".wp-google-text")||k,e);const p=function(){b.scrollTo({top:b.scrollTop+
k.getBoundingClientRect().top-b.getBoundingClientRect().top-16,behavior:"smooth"})};f.grwFollow=!0;setTimeout(function(){p();b.querySelectorAll("img").forEach(function(m){m.complete||m.addEventListener("load",function(){f.grwFollow&&p()},{once:!0})});k.classList.add("grw-review-hl");setTimeout(function(){k.classList.remove("grw-review-hl")},2500)},500)}}
function grw_popup_mark(a,b){b=new RegExp(b.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/ /g,"\\s+"));const c=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);for(;a=c.nextNode();){const d=b.exec(a.data);if(d){b=document.createRange();b.setStart(a,d.index);b.setEnd(a,d.index+d[0].length);a=document.createElement("mark");a.className="grw-review-mark";b.surroundContents(a);break}}}
function grw_badge_popup(a,b,c){let d=null,f;const e=g=>(g=g.closest(".rpi-lightbox-wrap"))&&"none"!==g.style.display;return function(){f=grw_badge_phrase(a);if(!d){const g=d=document.createElement("div");g.className=a.className+" grw-popup";g.innerHTML='<div class="grw-popup-skel">'+"<div><i></i><div><b></b><b></b><b></b></div></div>".repeat(5)+"</div>";fetch(b,{credentials:"same-origin"}).then(k=>k.ok?k.text():Promise.reject()).then(k=>{const p=document.createElement("template");p.innerHTML=k;k=p.content.querySelector(".grw-popup");if(!k)return Promise.reject();g.innerHTML=k.innerHTML;for(const m of g.getElementsByClassName("wp-google-time"))c.setTime(m);e(g)&&grw_popup_focus(a,g,f)}).catch(()=>{e(g)&&rpi.Lightbox(g).hide();d=null})}return grw_popup_open(a,d)}}
function grw_more(a,b){const c=()=>{a.classList.add("grw-open");a.style.setProperty("-webkit-line-clamp","none","important")};if(!window.ResizeObserver)return c();const d=grw_more.links||grw_more_watch(),f=rpi.el({tag:"span",cl:"wp-more-toggle grw-more",text:rpi.Utils.__("read more",b.trans)});rpi.btn(f);f.onclick=()=>{const e=rpi.keyFocus()===f;d.delete(a);grw_more.ro.unobserve(a);a.style.maxHeight=f.getBoundingClientRect().bottom-a.getBoundingClientRect().top+"px";a.style.setProperty("overflow-y","auto","important");f.remove();c();e&&rpi.focusOnce(a)};d.set(a,f);grw_more.ro.observe(a);grw_more.mo.observe(a,{childList:!0,characterData:!0,subtree:!0})}
function grw_more_watch(){const a=grw_more.links=new Map,b=c=>{c=c.filter(d=>a.has(d));c.forEach(d=>{d.style.removeProperty("-webkit-line-clamp");d.style.removeProperty("min-height")});c.map(d=>{const f=getComputedStyle(d),e=parseFloat(f.lineHeight)||1.2*parseFloat(f.fontSize);return[d,d.isConnected&&d.scrollHeight-d.clientHeight>e/2,parseInt(f.getPropertyValue("--card-text-lines"),10)||5,e]}).forEach(([d,f,e,g])=>{const k=a.get(d);d.isConnected?f?(d.style.setProperty("-webkit-line-clamp",Math.max(1,e-1),"important"),d.style.setProperty("min-height",Math.max(1,e-1)*g+"px","important"),k.isConnected||d.after(k)):k.remove():(a.delete(d),grw_more.ro.unobserve(d))})};grw_more.ro=new ResizeObserver(c=>requestAnimationFrame(()=>b(c.map(d=>d.target))));grw_more.mo=new MutationObserver(c=>b([...(new Set(c.map(d=>1===d.target.nodeType?d.target:d.target.parentElement).filter(Boolean).map(d=>d.closest(".wp-google-feedback"))))]));document.fonts&&document.fonts.addEventListener&&document.fonts.addEventListener("loadingdone",()=>b([...a.keys()]));return a}
function grw_init(a,b){const c=rpi.Utils.getParent(a,"wp-gr");if("true"!=c.getAttribute("data-exec")){c.setAttribute("data-exec","true");c.querySelectorAll(".rpi-card p").forEach(e=>e.replaceWith(...e.childNodes));var d=JSON.parse(c.getAttribute("data-options"));a=rpi.Common(c,d,{time:"wp-google-time",text:"wp-google-text",readmore:"wp-more-toggle"});a.init();c.querySelectorAll(".rpi-card .wp-google-feedback").forEach(e=>grw_more(e,d));rpi.Media(c,{},{root:"wp-gr",card:"grw-review"}).init();if("badge"==b&&rpi.Badge)b=c.dataset.reviews,rpi.Badge(c,{onclick:b&&rpi.Lightbox&&c.querySelector(".rpi-badge-clickable")?grw_badge_popup(c,b,a):null});else{var f=c.querySelector(".grw-popup");if(f&&rpi.Lightbox){a=c.getElementsByClassName("grw-header-inner");for(let e=0;e<a.length;e++)a[e].setAttribute("role","button"),a[e].setAttribute("tabindex","0"),a[e].onclick=function(g){g.target.closest("a")||grw_popup_open(c,f)},a[e].onkeydown=function(g){if("Enter"===g.key||" "===g.key)g.preventDefault(),grw_popup_open(c,f)}}!c.getElementsByClassName("grw-review")[0]||"slider"!=b&&"grid"!=b||(b=c.getElementsByClassName("grw-row")[0],b=JSON.parse(b.getAttribute("data-options")),a=rpi.Column(c,b,{cnt:"grw-row",col:"grw-row",card:"grw-review"}),rpi.Slider(c,b,{cnt:"grw-row",col:"grw-row",content:"grw-content",cards:"grw-reviews",card:"grw-review",text:"wp-google-text",btnPrev:"grw-prev",btnNext:"grw-next",dotsWrap:"rpi-dots-wrap",dots:"rpi-dots",dot:"rpi-dot"},{column:a}).init())}}}
function grw_boot(){const a=document.querySelectorAll('.wp-gr[data-exec="false"]');for(let c=0;c<a.length;c++){var b=a[c];b.parentElement&&b.parentElement.closest(".wp-gr")||grw_init(b,b.getAttribute("data-layout"))}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",grw_boot):grw_boot();(window.self!==window.top||/[?&]fl_builder\b/.test(location.search))&&(new MutationObserver(grw_boot)).observe(document.documentElement,{childList:!0,subtree:!0});
// source --> https://olympicstairlifts.co.uk/wp-content/plugins/all-in-one-schemaorg-rich-snippets/js/jquery.rating.min.js 
if(window.jQuery){(function($){if((!$.support.opacity&&!$.support.style)){try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}}$.fn.rating=function(options){if(this.length==0){return this;}if(typeof arguments[0]=="string"){if(this.length>1){var args=arguments;return this.each(function(){$.fn.rating.apply($(this),args);});}$.fn.rating[arguments[0]].apply(this,$.makeArray(arguments).slice(1)||[]);return this;}var options=$.extend({},$.fn.rating.options,options||{});$.fn.rating.calls++;this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var control,input=$(this);var eid=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,"");var context=$(this.form||document.body);var raters=context.data("rating");if(!raters||raters.call!=$.fn.rating.calls){raters={count:0,call:$.fn.rating.calls};}var rater=raters[eid]||context.data("rating"+eid);if(rater){control=rater.data("rating");}if(rater&&control){control.count++;}else{control=$.extend({},options||{},($.metadata?input.metadata():($.meta?input.data():null))||{},{count:0,stars:[],inputs:[]});control.serial=raters.count++;rater=$('<span class="star-rating-control"/>');input.before(rater);rater.addClass("rating-to-be-drawn");if(input.attr("disabled")||input.hasClass("disabled")){control.readOnly=true;}if(input.hasClass("required")){control.required=true;}rater.append(control.cancel=$('<div class="rating-cancel"><a title="'+control.cancel+'">'+control.cancelValue+"</a></div>").on("mouseover",function(){$(this).rating("drain");$(this).addClass("star-rating-hover");}).on("mouseout",function(){$(this).rating("draw");$(this).removeClass("star-rating-hover");}).on("click",function(){$(this).rating("select");}).data("rating",control));}var star=$('<div role="text" aria-label="'+this.title+'" class="star-rating rater-'+control.serial+'"><a title="'+(this.title||this.value)+'">'+this.value+"</a></div>");rater.append(star);if(this.id){star.attr("id",this.id);}if(this.className){star.addClass(this.className);}if(control.half){control.split=2;}if(typeof control.split=="number"&&control.split>0){var stw=($.fn.width?star.width():0)||control.starWidth;var spi=(control.count%control.split),spw=Math.floor(stw/control.split);star.width(spw).find("a").css({"margin-left":"-"+(spi*spw)+"px"});}if(control.readOnly){star.addClass("star-rating-readonly");}else{star.addClass("star-rating-live").on("mouseover",function(){$(this).rating("fill");$(this).rating("focus");}).on("mouseout",function(){$(this).rating("draw");$(this).rating("blur");}).on("click",function(){$(this).rating("select");});}if(this.checked){control.current=star;}if(this.nodeName=="A"){if($(this).hasClass("selected")){control.current=star;}}input.hide();input.on("change.rating",function(event){if(event.selfTriggered){return false;}$(this).rating("select");});star.data("rating.input",input.data("rating.star",star));control.stars[control.stars.length]=star[0];control.inputs[control.inputs.length]=input[0];control.rater=raters[eid]=rater;control.context=context;input.data("rating",control);rater.data("rating",control);star.data("rating",control);context.data("rating",raters);context.data("rating"+eid,rater);});$(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn");return this;};$.extend($.fn.rating,{calls:0,focus:function(){var control=this.data("rating");if(!control){return this;}if(!control.focus){return this;}var input=$(this).data("rating.input")||$(this.tagName=="INPUT"?this:null);if(control.focus){control.focus.apply(input[0],[input.val(),$("a",input.data("rating.star"))[0]]);}},blur:function(){var control=this.data("rating");if(!control){return this;}if(!control.blur){return this;}var input=$(this).data("rating.input")||$(this.tagName=="INPUT"?this:null);if(control.blur){control.blur.apply(input[0],[input.val(),$("a",input.data("rating.star"))[0]]);}},fill:function(){var control=this.data("rating");if(!control){return this;}if(control.readOnly){return;}this.rating("drain");this.prevAll().addBack().filter(".rater-"+control.serial).addClass("star-rating-hover");},drain:function(){var control=this.data("rating");if(!control){return this;}if(control.readOnly){return;}control.rater.children().filter(".rater-"+control.serial).removeClass("star-rating-on").removeClass("star-rating-hover");},draw:function(){var control=this.data("rating");if(!control){return this;}this.rating("drain");var current=$(control.current);var starson=current.length?current.prevAll().addBack().filter(".rater-"+control.serial):null;if(starson){starson.addClass("star-rating-on");}control.cancel[control.readOnly||control.required?"hide":"show"]();this.siblings()[control.readOnly?"addClass":"removeClass"]("star-rating-readonly");},select:function(value,wantCallBack){var control=this.data("rating");if(!control){return this;}if(control.readOnly){return;}control.current=null;if(typeof value!="undefined"||this.length>1){if(typeof value=="number"){return $(control.stars[value]).rating("select",undefined,wantCallBack);}if(typeof value=="string"){$.each(control.stars,function(){if($(this).data("rating.input").val()==value){$(this).rating("select",undefined,wantCallBack);}});return this;}}else{control.current=this[0].tagName=="INPUT"?this.data("rating.star"):(this.is(".rater-"+control.serial)?this:null);}this.data("rating",control);this.rating("draw");var current=$(control.current?control.current.data("rating.input"):null);var lastipt=$(control.inputs).filter(":checked");var deadipt=$(control.inputs).not(current);deadipt.prop("checked",false);current.prop("checked",true);$(current.length?current:lastipt).trigger({type:"change",selfTriggered:true});if((wantCallBack||wantCallBack==undefined)&&control.callback){control.callback.apply(current[0],[current.val(),$("a",control.current)[0]]);}return this;},readOnly:function(toggle,disable){var control=this.data("rating");if(!control){return this;}control.readOnly=toggle||toggle==undefined?true:false;if(disable){$(control.inputs).attr("disabled","disabled");}else{$(control.inputs).removeAttr("disabled");}this.data("rating",control);this.rating("draw");},disable:function(){this.rating("readOnly",true,true);},enable:function(){this.rating("readOnly",false,false);}});$.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16};$(function(){$("input[type=radio].star").rating();});})(jQuery);}(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata";}var data=$.data(elem,settings.single);if(data){return data;}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1];}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return;}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML);}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr;}}}}if(data.indexOf("{")<0){data="{"+data+"}";}data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);
/*!
 * jQuery Form Plugin
 * version: 3.27.0-2013.02.06
 * @requires jQuery v1.5 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Project repository: https://github.com/malsup/form
 * Dual licensed under the MIT and GPL licenses:
 *    http://malsup.github.com/mit-license.txt
 *    http://malsup.github.com/gpl-license-v2.txt
 */
(function($){var feature={};feature.fileapi=$("<input type='file'/>").get(0).files!==undefined;feature.formdata=window.FormData!==undefined;$.fn.ajaxSubmit=function(options){if(!this.length){log("ajaxSubmit: skipping submit process - no element selected");return this;}var method,action,url,$form=this;if(typeof options=="function"){options={success:options};}method=this.attr("method");action=this.attr("action");url=(typeof action==="string")?$.trim(action):"";url=url||window.location.href||"";if(url){url=(url.match(/^([^#]+)/)||[])[1];}options=$.extend(true,{url:url,success:$.ajaxSettings.success,type:method||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},options);var veto={};this.trigger("form-pre-serialize",[this,options,veto]);if(veto.veto){log("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this;}if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log("ajaxSubmit: submit aborted via beforeSerialize callback");return this;}var traditional=options.traditional;if(traditional===undefined){traditional=$.ajaxSettings.traditional;}var elements=[];var qx,a=this.formToArray(options.semantic,elements);if(options.data){options.extraData=options.data;qx=$.param(options.data,traditional);}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log("ajaxSubmit: submit aborted via beforeSubmit callback");return this;}this.trigger("form-submit-validate",[a,this,options,veto]);if(veto.veto){log("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this;}var q=$.param(a,traditional);if(qx){q=(q?(q+"&"+qx):qx);}if(options.type.toUpperCase()=="GET"){options.url+=(options.url.indexOf("?")>=0?"&":"?")+q;options.data=null;}else{options.data=q;}var callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm();});}if(options.clearForm){callbacks.push(function(){$form.clearForm(options.includeHidden);});}if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?"replaceWith":"html";$(options.target)[fn](data).each(oldSuccess,arguments);});}else{if(options.success){callbacks.push(options.success);}}options.success=function(data,status,xhr){var context=options.context||this;for(var i=0,max=callbacks.length;i<max;i++){callbacks[i].apply(context,[data,status,xhr||$form,$form]);}};var fileInputs=$('input[type=file]:enabled[value!=""]',this);var hasFileInputs=fileInputs.length>0;var mp="multipart/form-data";var multipart=($form.attr("enctype")==mp||$form.attr("encoding")==mp);var fileAPI=feature.fileapi&&feature.formdata;log("fileAPI :"+fileAPI);var shouldUseFrame=(hasFileInputs||multipart)&&!fileAPI;var jqxhr;if(options.iframe!==false&&(options.iframe||shouldUseFrame)){if(options.closeKeepAlive){$.get(options.closeKeepAlive,function(){jqxhr=fileUploadIframe(a);});}else{jqxhr=fileUploadIframe(a);}}else{if((hasFileInputs||multipart)&&fileAPI){jqxhr=fileUploadXhr(a);}else{jqxhr=$.ajax(options);}}$form.removeData("jqxhr").data("jqxhr",jqxhr);for(var k=0;k<elements.length;k++){elements[k]=null;}this.trigger("form-submit-notify",[this,options]);return this;function deepSerialize(extraData){var serialized=$.param(extraData).split("&");var len=serialized.length;var result=[];var i,part;for(i=0;i<len;i++){serialized[i]=serialized[i].replace(/\+/g," ");part=serialized[i].split("=");result.push([decodeURIComponent(part[0]),decodeURIComponent(part[1])]);}return result;}function fileUploadXhr(a){var formdata=new FormData();for(var i=0;i<a.length;i++){formdata.append(a[i].name,a[i].value);}if(options.extraData){var serializedData=deepSerialize(options.extraData);for(i=0;i<serializedData.length;i++){if(serializedData[i]){formdata.append(serializedData[i][0],serializedData[i][1]);}}}options.data=null;var s=$.extend(true,{},$.ajaxSettings,options,{contentType:false,processData:false,cache:false,type:method||"POST"});if(options.uploadProgress){s.xhr=function(){var xhr=jQuery.ajaxSettings.xhr();if(xhr.upload){xhr.upload.addEventListener("progress",function(event){var percent=0;var position=event.loaded||event.position;var total=event.total;if(event.lengthComputable){percent=Math.ceil(position/total*100);}options.uploadProgress(event,position,total,percent);},false);}return xhr;};}s.data=null;var beforeSend=s.beforeSend;s.beforeSend=function(xhr,o){o.data=formdata;if(beforeSend){beforeSend.call(this,xhr,o);}};return $.ajax(s);}function fileUploadIframe(a){var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle;var useProp=!!$.fn.prop;var deferred=$.Deferred();if(a){for(i=0;i<elements.length;i++){el=$(elements[i]);if(useProp){el.prop("disabled",false);}else{el.removeAttr("disabled");}}}s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;id="jqFormIO"+(new Date().getTime());if(s.iframeTarget){$io=$(s.iframeTarget);n=$io.attr("name");if(!n){$io.attr("name",id);}else{id=n;}}else{$io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />');$io.css({position:"absolute",top:"-1000px",left:"-1000px"});}io=$io[0];xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(status){var e=(status==="timeout"?"timeout":"aborted");log("aborting upload... "+e);this.aborted=1;try{if(io.contentWindow.document.execCommand){io.contentWindow.document.execCommand("Stop");}}catch(ignore){}$io.attr("src",s.iframeSrc);xhr.error=e;if(s.error){s.error.call(s.context,xhr,e,status);}if(g){$.event.trigger("ajaxError",[xhr,s,e]);}if(s.complete){s.complete.call(s.context,xhr,e);}}};g=s.global;if(g&&0===$.active++){$.event.trigger("ajaxStart");}if(g){$.event.trigger("ajaxSend",[xhr,s]);}if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global){$.active--;}deferred.reject();return deferred;}if(xhr.aborted){deferred.reject();return deferred;}sub=form.clk;if(sub){n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type=="image"){s.extraData[n+".x"]=form.clk_x;s.extraData[n+".y"]=form.clk_y;}}}var CLIENT_TIMEOUT_ABORT=1;var SERVER_ABORT=2;function getDoc(frame){var doc=frame.contentWindow?frame.contentWindow.document:frame.contentDocument?frame.contentDocument:frame.document;return doc;}var csrf_token=$("meta[name=csrf-token]").attr("content");var csrf_param=$("meta[name=csrf-param]").attr("content");if(csrf_param&&csrf_token){s.extraData=s.extraData||{};s.extraData[csrf_param]=csrf_token;}function doSubmit(){var t=$form.attr("target"),a=$form.attr("action");form.setAttribute("target",id);if(!method){form.setAttribute("method","POST");}if(a!=s.url){form.setAttribute("action",s.url);}if(!s.skipEncodingOverride&&(!method||/post/i.test(method))){$form.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});}if(s.timeout){timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout);}function checkState(){try{var state=getDoc(io).readyState;log("state = "+state);if(state&&state.toLowerCase()=="uninitialized"){setTimeout(checkState,50);}}catch(e){log("Server abort: ",e," (",e.name,")");cb(SERVER_ABORT);if(timeoutHandle){clearTimeout(timeoutHandle);}timeoutHandle=undefined;}}var extraInputs=[];try{if(s.extraData){for(var n in s.extraData){if(s.extraData.hasOwnProperty(n)){if($.isPlainObject(s.extraData[n])&&s.extraData[n].hasOwnProperty("name")&&s.extraData[n].hasOwnProperty("value")){extraInputs.push($('<input type="hidden" name="'+s.extraData[n].name+'">').val(s.extraData[n].value).appendTo(form)[0]);}else{extraInputs.push($('<input type="hidden" name="'+n+'">').val(s.extraData[n]).appendTo(form)[0]);}}}}if(!s.iframeTarget){$io.appendTo("body");if(io.attachEvent){io.attachEvent("onload",cb);}else{io.addEventListener("load",cb,false);}}setTimeout(checkState,15);var submitFn=document.createElement("form").submit;submitFn.apply(form);}finally{form.setAttribute("action",a);if(t){form.setAttribute("target",t);}else{$form.removeAttr("target");}$(extraInputs).remove();}}if(s.forceSync){doSubmit();}else{setTimeout(doSubmit,10);}var data,doc,domCheckCount=50,callbackProcessed;function cb(e){if(xhr.aborted||callbackProcessed){return;}try{doc=getDoc(io);}catch(ex){log("cannot access response document: ",ex);e=SERVER_ABORT;}if(e===CLIENT_TIMEOUT_ABORT&&xhr){xhr.abort("timeout");deferred.reject(xhr,"timeout");return;}else{if(e==SERVER_ABORT&&xhr){xhr.abort("server abort");deferred.reject(xhr,"error","server abort");return;}}if(!doc||doc.location.href==s.iframeSrc){if(!timedOut){return;}}if(io.detachEvent){io.detachEvent("onload",cb);}else{io.removeEventListener("load",cb,false);}var status="success",errMsg;try{if(timedOut){throw"timeout";}var isXml=s.dataType=="xml"||doc.XMLDocument||$.isXMLDoc(doc);log("isXml="+isXml);if(!isXml&&window.opera&&(doc.body===null||!doc.body.innerHTML)){if(--domCheckCount){log("requeing onLoad callback, DOM not available");setTimeout(cb,250);return;}}var docRoot=doc.body?doc.body:doc.documentElement;xhr.responseText=docRoot?docRoot.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(isXml){s.dataType="xml";}xhr.getResponseHeader=function(header){var headers={"content-type":s.dataType};return headers[header];};if(docRoot){xhr.status=Number(docRoot.getAttribute("status"))||xhr.status;xhr.statusText=docRoot.getAttribute("statusText")||xhr.statusText;}var dt=(s.dataType||"").toLowerCase();var scr=/(json|script|text)/.test(dt);if(scr||s.textarea){var ta=doc.getElementsByTagName("textarea")[0];if(ta){xhr.responseText=ta.value;xhr.status=Number(ta.getAttribute("status"))||xhr.status;xhr.statusText=ta.getAttribute("statusText")||xhr.statusText;}else{if(scr){var pre=doc.getElementsByTagName("pre")[0];var b=doc.getElementsByTagName("body")[0];if(pre){xhr.responseText=pre.textContent?pre.textContent:pre.innerText;}else{if(b){xhr.responseText=b.textContent?b.textContent:b.innerText;}}}}}else{if(dt=="xml"&&!xhr.responseXML&&xhr.responseText){xhr.responseXML=toXml(xhr.responseText);}}try{data=httpData(xhr,dt,s);}catch(e){status="parsererror";xhr.error=errMsg=(e||status);}}catch(e){log("error caught: ",e);status="error";xhr.error=errMsg=(e||status);}if(xhr.aborted){log("upload aborted");status=null;}if(xhr.status){status=(xhr.status>=200&&xhr.status<300||xhr.status===304)?"success":"error";}if(status==="success"){if(s.success){s.success.call(s.context,data,"success",xhr);}deferred.resolve(xhr.responseText,"success",xhr);if(g){$.event.trigger("ajaxSuccess",[xhr,s]);}}else{if(status){if(errMsg===undefined){errMsg=xhr.statusText;}if(s.error){s.error.call(s.context,xhr,status,errMsg);}deferred.reject(xhr,"error",errMsg);if(g){$.event.trigger("ajaxError",[xhr,s,errMsg]);}}}if(g){$.event.trigger("ajaxComplete",[xhr,s]);}if(g&&!--$.active){$.event.trigger("ajaxStop");}if(s.complete){s.complete.call(s.context,xhr,status);}callbackProcessed=true;if(s.timeout){clearTimeout(timeoutHandle);}setTimeout(function(){if(!s.iframeTarget){$io.remove();}xhr.responseXML=null;},100);}var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(s);}else{doc=(new DOMParser()).parseFromString(s,"text/xml");}return(doc&&doc.documentElement&&doc.documentElement.nodeName!="parsererror")?doc:null;};var parseJSON=$.parseJSON||function(s){return window["eval"]("("+s+")");};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){if($.error){$.error("parsererror");}}if(s&&s.dataFilter){data=s.dataFilter(data,type);}if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=parseJSON(data);}else{if(type==="script"||!type&&ct.indexOf("javascript")>=0){$.globalEval(data);}}}return data;};return deferred;}};$.fn.ajaxForm=function(options){options=options||{};options.delegation=options.delegation&&$.isFunction($.fn.on);if(!options.delegation&&this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log("DOM not ready, queuing ajaxForm");$(function(){$(o.s,o.c).ajaxForm(options);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}if(options.delegation){$(document).off("submit.form-plugin",this.selector,doAjaxSubmit).off("click.form-plugin",this.selector,captureSubmittingElement).on("submit.form-plugin",this.selector,options,doAjaxSubmit).on("click.form-plugin",this.selector,options,captureSubmittingElement);return this;}return this.ajaxFormUnbind().bind("submit.form-plugin",options,doAjaxSubmit).bind("click.form-plugin",options,captureSubmittingElement);};function doAjaxSubmit(e){var options=e.data;if(!e.isDefaultPrevented()){e.preventDefault();$(this).ajaxSubmit(options);}}function captureSubmittingElement(e){var target=e.target;var $el=$(target);if(!($el.is("[type=submit],[type=image]"))){var t=$el.closest("[type=submit]");if(t.length===0){return;}target=t[0];}var form=this;form.clk=target;if(target.type=="image"){if(e.offsetX!==undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else{if(typeof $.fn.offset=="function"){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}}setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);}$.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin");};$.fn.formToArray=function(semantic,elements){var a=[];if(this.length===0){return a;}var form=this[0];var els=semantic?form.getElementsByTagName("*"):form.elements;if(!els){return a;}var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n){continue;}if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val(),type:el.type});a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y});}continue;}v=$.fieldValue(el,true);if(v&&v.constructor==Array){if(elements){elements.push(el);}for(j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]});}}else{if(feature.fileapi&&el.type=="file"&&!el.disabled){if(elements){elements.push(el);}var files=el.files;if(files.length){for(j=0;j<files.length;j++){a.push({name:n,value:files[j],type:el.type});}}else{a.push({name:n,value:"",type:el.type});}}else{if(v!==null&&typeof v!="undefined"){if(elements){elements.push(el);}a.push({name:n,value:v,type:el.type,required:el.required});}}}}if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type=="image"){a.push({name:n,value:$input.val()});a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y});}}return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return;}var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]});}}else{if(v!==null&&typeof v!="undefined"){a.push({name:this.name,value:v});}}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue;}if(v.constructor==Array){$.merge(val,v);}else{val.push(v);}}return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(successful===undefined){successful=true;}if(successful&&(!n||el.disabled||t=="reset"||t=="button"||(t=="checkbox"||t=="radio")&&!el.checked||(t=="submit"||t=="image")&&el.form&&el.form.clk!=el||tag=="select"&&el.selectedIndex==-1)){return null;}if(tag=="select"){var index=el.selectedIndex;if(index<0){return null;}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v){v=(op.attributes&&op.attributes.value&&!(op.attributes.value.specified))?op.text:op.value;}if(one){return v;}a.push(v);}}return a;}return $(el).val();};$.fn.clearForm=function(includeHidden){return this.each(function(){$("input,select,textarea",this).clearFields(includeHidden);});};$.fn.clearFields=$.fn.clearInputs=function(includeHidden){var re=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(re.test(t)||tag=="textarea"){this.value="";}else{if(t=="checkbox"||t=="radio"){this.checked=false;}else{if(tag=="select"){this.selectedIndex=-1;}else{if(t=="file"){if(/MSIE/.test(navigator.userAgent)){$(this).replaceWith($(this).clone());}else{$(this).val("");}}else{if(includeHidden){if((includeHidden===true&&/hidden/.test(t))||(typeof includeHidden=="string"&&$(this).is(includeHidden))){this.value="";}}}}}}});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset();}});};$.fn.enable=function(b){if(b===undefined){b=true;}return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select===undefined){select=true;}return this.each(function(){var t=this.type;if(t=="checkbox"||t=="radio"){this.checked=select;}else{if(this.tagName.toLowerCase()=="option"){var $sel=$(this).parent("select");if(select&&$sel[0]&&$sel[0].type=="select-one"){$sel.find("option").selected(false);}this.selected=select;}}});};$.fn.ajaxSubmit.debug=false;function log(){if(!$.fn.ajaxSubmit.debug){return;}var msg="[jquery.form] "+Array.prototype.join.call(arguments,"");if(window.console&&window.console.log){window.console.log(msg);}else{if(window.opera&&window.opera.postError){window.opera.postError(msg);}}}})(jQuery);eval(function(p,a,c,k,e,r){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));};if(!"".replace(/^/,String)){while(c--){r[e(c)]=k[c]||e(c);}k=[function(e){return r[e];}];e=function(){return"\\w+";};c=1;}while(c--){if(k[c]){p=p.replace(new RegExp("\\b"+e(c)+"\\b","g"),k[c]);}}return p;}(";5(1W.1C)(8($){5((!$.1s.1V&&!$.1s.1U))2d{1j.1X(\"1T\",C,s)}1R(e){};$.o.4=8(j){5(3.u==0)9 3;5(M V[0]=='1m'){5(3.u>1){7 k=V;9 3.18(8(){$.o.4.K($(3),k)})};$.o.4[V[0]].K(3,$.27(V).26(1)||[]);9 3};7 j=$.1b({},$.o.4.1w,j||{});$.o.4.P++;3.1y('.l-4-1g').p('l-4-1g').18(8(){7 b,m=$(3);7 c=(3.2g||'28-4').1f(/\\[|\\]/g,'Y').1f(/^\\Y+|\\Y+$/g,'');7 d=$(3.2h||1j.1H);7 e=d.6('4');5(!e||e.1o!=$.o.4.P)e={E:0,1o:$.o.4.P};7 f=e[c]||d.6('4'+c);5(f)b=f.6('4');5(f&&b)b.E++;R{b=$.1b({},j||{},($.1d?m.1d():($.25?m.6():w))||{},{E:0,L:[],v:[]});b.z=e.E++;f=$('<1G 13=\"l-4-1I\"/>');m.1J(f);f.p('4-12-11-10');5(m.Z('G')||m.14('G'))b.n=s;5(m.14('1c'))b.1c=s;f.1r(b.D=$('<W 13=\"4-D\"><a U=\"'+b.D+'\">'+b.1B+'</a></W>').q('1e',8(){$(3).4('N');$(3).p('l-4-T')}).q('1h',8(){$(3).4('x');$(3).I('l-4-T')}).q('1i',8(){$(3).4('y')}).6('4',b))};7 g=$('<W 20=\"21\" 22-24=\"'+3.U+'\" 13=\"l-4 t-'+b.z+'\"><a U=\"'+(3.U||3.1k)+'\">'+3.1k+'</a></W>');f.1r(g);5(3.X)g.Z('X',3.X);5(3.1x)g.p(3.1x);5(b.29)b.B=2;5(M b.B=='1l'&&b.B>0){7 h=($.o.15?g.15():0)||b.1n;7 i=(b.E%b.B),17=1K.1L(h/b.B);g.15(17).1M('a').1N({'1O-1P':'-'+(i*17)+'1Q'})};5(b.n)g.p('l-4-1p');R g.p('l-4-1S').q('1e',8(){$(3).4('1q');$(3).4('J')}).q('1h',8(){$(3).4('x');$(3).4('H')}).q('1i',8(){$(3).4('y')});5(3.S)b.r=g;5(3.1Y==\"A\"){5($(3).14('1Z'))b.r=g};m.1t();m.q('1u.4',8(a){5(a.1v)9 C;$(3).4('y')});g.6('4.m',m.6('4.l',g));b.L[b.L.u]=g[0];b.v[b.v.u]=m[0];b.t=e[c]=f;b.23=d;m.6('4',b);f.6('4',b);g.6('4',b);d.6('4',e);d.6('4'+c,f)});$('.4-12-11-10').4('x').I('4-12-11-10');9 3};$.1b($.o.4,{P:0,J:8(){7 a=3.6('4');5(!a)9 3;5(!a.J)9 3;7 b=$(3).6('4.m')||$(3.19=='1a'?3:w);5(a.J)a.J.K(b[0],[b.Q(),$('a',b.6('4.l'))[0]])},H:8(){7 a=3.6('4');5(!a)9 3;5(!a.H)9 3;7 b=$(3).6('4.m')||$(3.19=='1a'?3:w);5(a.H)a.H.K(b[0],[b.Q(),$('a',b.6('4.l'))[0]])},1q:8(){7 a=3.6('4');5(!a)9 3;5(a.n)9;3.4('N');3.1z().1A().O('.t-'+a.z).p('l-4-T')},N:8(){7 a=3.6('4');5(!a)9 3;5(a.n)9;a.t.2a().O('.t-'+a.z).I('l-4-q').I('l-4-T')},x:8(){7 a=3.6('4');5(!a)9 3;3.4('N');7 b=$(a.r);7 c=b.u?b.1z().1A().O('.t-'+a.z):w;5(c)c.p('l-4-q');a.D[a.n||a.1c?'1t':'2b']();3.2c()[a.n?'p':'I']('l-4-1p')},y:8(a,b){7 c=3.6('4');5(!c)9 3;5(c.n)9;c.r=w;5(M a!='F'||3.u>1){5(M a=='1l')9 $(c.L[a]).4('y',F,b);5(M a=='1m'){$.18(c.L,8(){5($(3).6('4.m').Q()==a)$(3).4('y',F,b)});9 3}}R{c.r=3[0].19=='1a'?3.6('4.l'):(3.2e('.t-'+c.z)?3:w)};3.6('4',c);3.4('x');7 d=$(c.r?c.r.6('4.m'):w);7 e=$(c.v).O(':S');7 f=$(c.v).1y(d);f.1D('S',C);d.1D('S',s);$(d.u?d:e).2f({1E:'1u',1v:s});5((b||b==F)&&c.1F)c.1F.K(d[0],[d.Q(),$('a',c.r)[0]]);9 3},n:8(a,b){7 c=3.6('4');5(!c)9 3;c.n=a||a==F?s:C;5(b)$(c.v).Z(\"G\",\"G\");R $(c.v).2i(\"G\");3.6('4',c);3.4('x')},2j:8(){3.4('n',s,s)},2k:8(){3.4('n',C,C)}});$.o.4.1w={D:'2l 2m',1B:'',B:0,1n:16};$(8(){$('m[1E=2n].l').4()})})(1C);",62,148,"|||this|rating|if|data|var|function|return||||||||||||star|input|readOnly|fn|addClass|on|current|true|rater|length|inputs|null|draw|select|serial||split|false|cancel|count|undefined|disabled|blur|removeClass|focus|apply|stars|typeof|drain|filter|calls|val|else|checked|hover|title|arguments|div|id|_|attr|drawn|be|to|class|hasClass|width||spw|each|tagName|INPUT|extend|required|metadata|mouseover|replace|applied|mouseout|click|document|value|number|string|starWidth|call|readonly|fill|append|support|hide|change|selfTriggered|options|className|not|prevAll|addBack|cancelValue|jQuery|prop|type|callback|span|body|control|before|Math|floor|find|css|margin|left|px|catch|live|BackgroundImageCache|style|opacity|window|execCommand|nodeName|selected|role|text|aria|context|label|meta|slice|makeArray|unnamed|half|children|show|siblings|try|is|trigger|name|form|removeAttr|disable|enable|Cancel|Rating|radio".split("|"),0,{}));