function monkeyPatchAutocomplete(){var n=$.ui.autocomplete.prototype._renderItem;$.ui.autocomplete.prototype._renderItem=function(n,t){var i=new RegExp("^"+stripStartEndQuotes($.trim(this.term)),"i"),r=t.label.replace(i,"<span style='font-weight:bold;color:#0077CC;'>"+stripStartEndQuotes($.trim(this.term))+"<\/span>");return $("<li><\/li>").data("item.autocomplete",t).append("<a>"+r+"<\/a>").appendTo(n)}}function stripStartEndQuotes(n){var t=n.length;return n.charAt(0)=='"'&&(n=n.substring(1,t--)),n.charAt(--t)=='"'&&(n=n.substring(0,t)),n}function debounce(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}}function EnrolmentTable(n,t){this.id=n;this.endpoint=t;this.table={}}function Basket(){this.endpoint="/webapi/basket/";this.items=[];this.list={};this.root={};this.rendered=!1}(function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){n.ui=n.ui||{};n.ui.version="1.12.1";var i=0,t=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var f,u,o,h={},e=t.split(".")[0],s;return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){function n(){return i.prototype[t].apply(this,arguments)}function u(n){return i.prototype[t].apply(this,n)}return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(i){for(var r,u,e=t.call(arguments,1),f=0,o=e.length;o>f;f++)for(r in e[f])u=e[f][r],e[f].hasOwnProperty(r)&&void 0!==u&&(i[r]=n.isPlainObject(u)?n.isPlainObject(i[r])?n.widget.extend({},i[r],u):n.widget.extend({},u):u);return i};n.widget.bridge=function(i,r){var u=r.prototype.widgetFullName||i;n.fn[i]=function(f){var s="string"==typeof f,o=t.call(arguments,1),e=this;return s?this.length||"instance"!==f?this.each(function(){var t,r=n.data(this,u);return"instance"===f?(e=r,!1):r?n.isFunction(r[f])&&"_"!==f.charAt(0)?(t=r[f].apply(r,o),t!==r&&void 0!==t?(e=t&&t.jquery?e.pushStack(t.get()):t,!1):void 0):n.error("no such method '"+f+"' for "+i+" widget instance"):n.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+f+"'")}):e=void 0:(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new r(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,r){r=n(r||this.defaultElement||this)[0];this.element=n(r);this.uuid=i++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};r!==this&&(n.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===r&&this.destroy()}}),this.document=n(r.style?r.ownerDocument:r.document||r),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return"classes"===n&&this._setOptionClasses(t),this.options[n]=t,"disabled"===n&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function r(r,f){for(var o,e=0;r.length>e;e++)o=u.classesElementLookup[r[e]]||n(),o=t.add?n(n.unique(o.get().concat(t.element.get()))):n(o.not(t.element).get()),u.classesElementLookup[r[e]]=o,i.push(r[e]),f&&t.classes[r[e]]&&i.push(t.classes[r[e]])}var i=[],u=this;return t=n.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&r(t.keys.match(/\S+/g)||[],!0),t.extra&&r(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){-1!==n.inArray(t.target,u)&&(i.classesElementLookup[r]=n(u.not(t.target).get()))})},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){r="boolean"==typeof r?r:i;var u="string"==typeof n||null===n,f={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r};return f.element.toggleClass(this._classes(f),r),this},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.on(h,c,o):i.on(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i).off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget,function(){function f(n,t,i){return[parseFloat(n[0])*(c.test(n[0])?t/100:1),parseFloat(n[1])*(c.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function l(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}var u,r=Math.max,t=Math.abs,e=/left|center|right/,o=/top|center|bottom/,s=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,a=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType,f=!r&&!u;return{element:i,isWindow:r,isDocument:u,offset:f?n(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return a.apply(this,arguments);u=n.extend({},u);var w,c,v,p,y,k,d=n(u.of),nt=n.position.getWithinInfo(u.within),tt=n.position.getScrollInfo(nt),b=(u.collision||"flip").split(" "),g={};return k=l(d),d[0].preventDefault&&(u.at="left top"),c=k.width,v=k.height,p=k.offset,y=n.extend({},p),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=e.test(n[0])?n.concat(["center"]):o.test(n[0])?["center"].concat(n):["center","center"]);n[0]=e.test(n[0])?n[0]:"center";n[1]=o.test(n[1])?n[1]:"center";t=s.exec(n[0]);i=s.exec(n[1]);g[this]=[t?t[0]:0,i?i[0]:0];u[this]=[h.exec(n[0])[0],h.exec(n[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===u.at[0]?y.left+=c:"center"===u.at[0]&&(y.left+=c/2),"bottom"===u.at[1]?y.top+=v:"center"===u.at[1]&&(y.top+=v/2),w=f(g.at,c,v),y.left+=w[0],y.top+=w[1],this.each(function(){var a,k,o=n(this),s=o.outerWidth(),h=o.outerHeight(),it=i(this,"marginLeft"),rt=i(this,"marginTop"),ut=s+it+i(this,"marginRight")+tt.width,ft=h+rt+i(this,"marginBottom")+tt.height,e=n.extend({},y),l=f(g.my,o.outerWidth(),o.outerHeight());"right"===u.my[0]?e.left-=s:"center"===u.my[0]&&(e.left-=s/2);"bottom"===u.my[1]?e.top-=h:"center"===u.my[1]&&(e.top-=h/2);e.left+=l[0];e.top+=l[1];a={marginLeft:it,marginTop:rt};n.each(["left","top"],function(t,i){n.ui.position[b[t]]&&n.ui.position[b[t]][i](e,{targetWidth:c,targetHeight:v,elemWidth:s,elemHeight:h,collisionPosition:a,collisionWidth:ut,collisionHeight:ft,offset:[w[0]+l[0],w[1]+l[1]],my:u.my,at:u.at,within:nt,elem:o})});u.using&&(k=function(n){var i=p.left-e.left,a=i+c-s,f=p.top-e.top,y=f+v-h,l={target:{element:d,left:p.left,top:p.top,width:c,height:v},element:{element:o,left:e.left,top:e.top,width:s,height:h},horizontal:0>a?"left":i>0?"right":"center",vertical:0>y?"top":f>0?"bottom":"middle"};s>c&&c>t(i+a)&&(l.horizontal="center");h>v&&v>t(f+y)&&(l.vertical="middle");l.important=r(t(i),t(a))>r(t(f),t(y))?"horizontal":"vertical";u.using.call(this,n,l)});o.offset(n.extend(e,{using:k}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}}}();n.ui.position;"1.7"===n.fn.jquery.substring(0,3)&&(n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}}),n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};n.fn.extend({uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.ui.safeActiveElement=function(n){var t;try{t=n.activeElement}catch(i){t=n.body}return t||(t=n.body),t.nodeName||(t=n.body),t};n.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target),r=n(n.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&r.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var r=n(t.target).closest(".ui-menu-item"),i=n(t.currentTarget);r[0]===i[0]&&(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){var i=!n.contains(this.element[0],n.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=t.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();i.children().each(function(){var t=n(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";f=!1;r=t.keyCode>=96&&105>=t.keyCode?""+(t.keyCode-96):String.fromCharCode(t.keyCode);clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var u,t,f,i,e,r=this,s=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);f=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev(),u=n("<span>").data("ui-menu-submenu-caret",!0);r._addClass(u,"ui-menu-icon","ui-icon "+s);i.attr("aria-haspopup","true").prepend(u);t.attr("aria-labelledby",i.attr("id"))});this._addClass(f,"ui-menu","ui-widget ui-widget-content ui-front");u=o.add(this.element);t=u.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);r._isDivider(t)&&r._addClass(t,"ui-menu-divider","ui-widget-content")});i=t.not(".ui-menu-item, .ui-menu-divider");e=i.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper");t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){if("icons"===n){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu)}this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n+"");this._toggleClass(null,"ui-state-disabled",!!n)},focus:function(n,t){var i,r,u;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();r=this.active.children(".ui-menu-item-wrapper");this._addClass(r,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));u=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(u,null,"ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",n,{item:this.active}),this.active=null)},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this._removeClass(r.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,r,u;return this.active?(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).children(".ui-menu-item-wrapper").text()))})}});n.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f||!e&&this._isContentEditable(this.element);this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,i=!0,void 0;t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault(),void 0;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),void 0):(this._searchTimeout(n),void 0)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(n),this._change(n),void 0)}});this._initSource();this.menu=n("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(t,i){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),void 0):(u=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value),r=i.item.attr("aria-label")||u.value,r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(t,i){var r=i.item.data("ui-autocomplete-item"),u=this.previous;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=u,this._delay(function(){this.previous=u;this.selectedItem=r}));!1!==this._trigger("select",t,{item:r})&&this._value(r.value);this.term=this._value();this.close(t);this.selectedItem=r}});this.liveRegion=n("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var i=this.menu.element[0];return t.target===this.element[0]||t.target===i||n.contains(i,t.target)},_closeOnClickOutside:function(n){this._isEventTargetInWidget(n)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):void 0},_search:function(n){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<div>").text(i.label)).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[n](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())},_isContentEditable:function(n){if(!n.length)return!1;var t=n.prop("contentEditable");return"inherit"===t?this._isContentEditable(n.parent()):"true"===t}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});n.ui.autocomplete}),function(n){var t=!1,r,i;typeof define=="function"&&define.amd&&(define(n),t=!0);typeof exports=="object"&&(module.exports=n(),t=!0);t||(r=window.Cookies,i=window.Cookies=n(),i.noConflict=function(){return window.Cookies=r,i})}(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,h,l,e,s;if(typeof document!="undefined"){if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(h=new Date,h.setMilliseconds(h.getMilliseconds()+f.expires*864e5),f.expires=h);try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(y){}return u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape),document.cookie=[t,"=",u,f.expires?"; expires="+f.expires.toUTCString():"",f.path?"; path="+f.path:"",f.domain?"; domain="+f.domain:"",f.secure?"; secure":""].join("")}t||(o={});for(var a=document.cookie?document.cookie.split("; "):[],v=/(%[0-9A-Z]{2})+/g,c=0;c<a.length;c++){l=a[c].split("=");e=l.slice(1).join("=");e.charAt(0)==='"'&&(e=e.slice(1,-1));try{if(s=l[0].replace(v,decodeURIComponent),e=i.read?i.read(e,s):i(e,s)||e.replace(v,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(y){}if(t===s){o=e;break}t||(o[s]=e)}catch(y){}}return o}}return r.set=r,r.get=function(n){return r.call(r,n)},r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t(function(){})});!function(n){"use strict";n.fn.meanmenu=function(t){var r={meanMenuTarget:jQuery(this),meanMenuContainer:".mob-nav",meanMenuClose:"<span class=\"trigger-wrapper\">X<\/span><div class='menu_title'>SCIE main menu<\/div>",meanMenuCloseSize:"18px",meanMenuOpen:"<span class=\"trigger-wrapper\"><span /><span /><span /><\/span><div class='menu_title'>SCIE main menu<\/div>",meanRevealPosition:"left",meanRevealPositionDistance:"0",meanRevealColour:"",meanScreenWidth:"550",meanNavPush:"",meanShowChildren:!0,meanExpandableChildren:!0,meanExpand:"+",meanContract:"-",meanRemoveAttrs:!1,onePage:!1,meanDisplay:"block",removeElements:""},i;return t=n.extend(r,t),i=window.innerWidth||document.documentElement.clientWidth,this.each(function(){var e=t.meanMenuTarget,p=t.meanMenuContainer,nt=t.meanMenuClose,w=t.meanMenuCloseSize,l=t.meanMenuOpen,a=t.meanRevealPosition,b=t.meanRevealPositionDistance,k=t.meanRevealColour,r=t.meanScreenWidth,tt=t.meanNavPush,d=".meanmenu-reveal",it=t.meanShowChildren,rt=t.meanExpandableChildren,g=t.meanExpand,ut=t.meanContract,ft=t.meanRemoveAttrs,et=t.onePage,ot=t.meanDisplay,v=t.removeElements,o=!1;(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/Blackberry/i)||navigator.userAgent.match(/Windows Phone/i))&&(o=!0);(navigator.userAgent.match(/MSIE 8/i)||navigator.userAgent.match(/MSIE 7/i))&&jQuery("html").css("overflow-y","scroll");var s="",h=function(){if("center"===a){var t=window.innerWidth||document.documentElement.clientWidth,n=t/2-22+"px";s="left:"+n+";right:auto;";o?jQuery(".meanmenu-reveal").animate({left:n}):jQuery(".meanmenu-reveal").css("left",n)}},u=!1,y=!1;"right"===a&&(s="right:"+b+";left:auto;");"left"===a&&(s="left:"+b+";right:auto;");h();var n="",st=function(){n.html(jQuery(n).is(".meanmenu-reveal.meanclose")?nt:l)},f=function(){jQuery(".mean-bar,.mean-push").remove();jQuery(p).removeClass("mean-container");jQuery(e).css("display",ot);u=!1;y=!1;jQuery(v).removeClass("mean-remove")},c=function(){var o="background:"+k+";color:"+k+";"+s,t;r>=i?(jQuery(v).addClass("mean-remove"),y=!0,jQuery(p).addClass("mean-container"),jQuery(".mean-container").prepend('<div class="mean-bar"><a href="#nav" class="meanmenu-reveal" style="'+o+'">Show Navigation<\/a><nav class="mean-nav"><\/nav><\/div>'),t=jQuery(e).html(),jQuery(".mean-nav").html(t),ft&&jQuery("nav.mean-nav ul, nav.mean-nav ul *").each(function(){jQuery(this).is(".mean-remove")?jQuery(this).attr("class","mean-remove"):jQuery(this).removeAttr("class");jQuery(this).removeAttr("id")}),jQuery(e).before('<div class="mean-push" />'),jQuery(".mean-push").css("margin-top",tt),jQuery(e).hide(),jQuery(".meanmenu-reveal").show(),jQuery(d).html(l),n=jQuery(d),jQuery(".mean-nav ul").hide(),it?rt?(jQuery(".mean-nav ul ul").each(function(){jQuery(this).children().length&&jQuery(this,"li:first").parent().append('<a class="mean-expand" href="#" style="font-size: '+w+'">'+g+"<\/a>")}),jQuery(".mean-expand").on("click",function(n){n.preventDefault();jQuery(this).hasClass("mean-clicked")?(jQuery(this).text(g),jQuery(this).prev("ul").slideUp(300,function(){})):(jQuery(this).text(ut),jQuery(this).prev("ul").slideDown(300,function(){}));jQuery(this).toggleClass("mean-clicked")})):jQuery(".mean-nav ul ul").show():jQuery(".mean-nav ul ul").hide(),jQuery(".mean-nav ul li").last().addClass("mean-last"),n.removeClass("meanclose"),jQuery(n).click(function(t){t.preventDefault();u===!1?(n.css("text-align","center"),n.css("text-indent","0"),n.css("font-size",w),jQuery(".mean-nav ul:first").slideDown(),u=!0):(jQuery(".mean-nav ul:first").slideUp(),u=!1);n.toggleClass("meanclose");st();jQuery(v).addClass("mean-remove")}),et&&jQuery(".mean-nav ul > li > a:first-child").on("click",function(){jQuery(".mean-nav ul:first").slideUp();u=!1;jQuery(n).toggleClass("meanclose").html(l)})):f()};o||jQuery(window).resize(function(){i=window.innerWidth||document.documentElement.clientWidth;i>r;f();r>=i?(c(),h()):f()});jQuery(window).resize(function(){i=window.innerWidth||document.documentElement.clientWidth;o?(h(),r>=i?y===!1&&c():f()):(f(),r>=i&&(c(),h()))});c()})}}(jQuery),function(){"use strict";$(document).ready(function(){var p,l,a,i,w,v,r,f,h,e,b,o,u,c,t,n,y,d,g;window.location.pathname.indexOf("myscie")==-1&&window.location.pathname.indexOf("/contact/training-and-consultancy-enquiry")==-1&&window.location.pathname.indexOf("/contact/resourcefeedback")==-1&&(p=document.title,l=window.location.pathname+window.location.search,Cookies.set("PageTitle",p),Cookies.set("PageUrl",l));monkeyPatchAutocomplete();var it=$("#sq").position();if($("#sq").autocomplete({source:function(n,t){var i=n.term.toLowerCase(),r=n.term.toLowerCase(),u=this.element;!1||$.ajax({url:"/webapi/searchsuggester",dataType:"json",data:n,autoFill:!1,success:function(n){t(n)}})},select:function(n,t){var i=t.item.label.indexOf(" (")==-1?t.item.label:t.item.label.substring(0,t.item.label.indexOf(" ("));return $("#sq").val(i),!1},open:function(){$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")},minLength:3,delay:200}),a=document.getElementById("navBar"),a!==null&&a!==undefined&&(i=a.getElementsByTagName("li"),i!==null&&i!==undefined))for(w=i.length,n=0;n<w;++n)u=i[n].getElementsByTagName("a"),u!==null&&u!==undefined&&u[0]==window.location.href&&(i[n].className=i[n].className+" active",v=i[n].parentNode.parentNode.getElementsByTagName("a")[0],v=v.toString(),v.indexOf("/key-topics/")>=0&&(i[n].parentNode.parentNode.className=i[n].parentNode.parentNode.className+" active"));if(r=document.querySelectorAll(".sectionNav a"),f=[].slice.call(document.querySelectorAll(".sectionNav a")),r!==null&&r!==undefined&&r.length>0){for(h=null,e=[],t=0;t<r.length;t++)o=r[t],(o.classList.contains("active")||o.classList.contains("selected"))&&(h=o),u=o.getAttribute("href"),u.indexOf("#")>-1&&(b=u.split("#")[1],e.push(b));for(t=f.length-1;t>=0;t--)o=f[t],u=o.getAttribute("href"),u.indexOf("#")>-1&&f.splice(t,1);h!==null&&h!==undefined&&h.classList.add("current-page");function i(){for(var i,r,n,t=0;t<e.length;t++)i=document.getElementById(e[t]),r=document.querySelector('a[href*="#'+e[t]+'"]'),i!==null&&i!==undefined&&(n=i.getBoundingClientRect(),(n.top<=(window.innerHeight||document.documentElement.clientHeight)/2||n.top>=0&&n.bottom<=(window.innerHeight||document.documentElement.clientHeight))&&r.classList.add("active-section"),(n.top<=0&&n.bottom<=(window.innerHeight||document.documentElement.clientHeight)/3||n.top>=(window.innerHeight||document.documentElement.clientHeight)-100)&&r.classList.remove("active-section"))}for(window.addEventListener("scroll",i),c=document.querySelectorAll(".subNav"),t=0;t<c.length;t++)c[t].previousElementSibling&&!c[t].previousElementSibling.classList.contains("current-page")&&c[t].classList.add("sub-section");for(t=0;t<r.length;t++)n=r[t],l=n.getAttribute("href"),l.indexOf("#")>-1&&n.addEventListener("click",function(){for(var t,n=0;n<r.length;n++)t=r[n],t.classList.remove("active-section");this.classList.add("active-section");window.removeEventListener("scroll",i);setTimeout(function(){window.addEventListener("scroll",i)},5e3)})}if(window.addEventListener("scroll",function(){var n=document.querySelector(".sectionNav"),o=window.pageYOffset||document.documentElement.scrollTop,h=200,c=document.documentElement.offsetHeight-300,y=o-c+(window.innerHeight+25),p=document.querySelector('[role="main"]').offsetHeight,i,u,a,v;if(n!==null){var t=n.querySelector(".nav"),r=document.querySelector("div[role=main]"),s=document.querySelector(".wrapper .aside"),l=t.querySelector(".subNav");if(t===null||r===null||s===null)return;if(t.clientHeight<=r.clientHeight&&(o>h?(n.classList.add("fixed"),r.classList.add("fixed"),s.classList.add("fixed")):(n.classList.remove("fixed"),r.classList.remove("fixed"),s.classList.remove("fixed")),t.scrollHeight>c-o?n.setAttribute("style","bottom: "+y+"px; top: auto"):n.removeAttribute("style")),t.clientHeight>window.innerHeight&&e.length>0)for(i=0;i<f.length;i++)u=f[i],u.classList.contains("active")||u.classList.contains("selected")||u.classList.add("hidden"),a=f[i-1],v=f[i+1],u.classList.contains("current-page")&&(a.classList.add("previous"),v.classList.add("next"));l&&l.clientHeight+105>window.innerHeight&&e.length>0&&(o>h?t.classList.add("xsmall-nav"):t.classList.remove("xsmall-nav"));t.scrollHeight>=p&&(n.classList.remove("fixed"),n.removeAttribute("style"),r.classList.remove("fixed"),s.classList.remove("fixed"))}}),$(".menu-nav").meanmenu(),$(".sectionNav .nav").before('<button id="aside-nav-trigger" class="mobile-trigger"><\/button>'),$(".sectionNav .secondNav").prev().remove(),$(".nBreadcrumb ul, .breadcrumb").before('<button id="breadcrumb-nav-trigger" class="mobile-trigger"><\/button>'),$(".accordion").length>0){$(".accordion li > div").hide();y=function(){var n=$(window.location.hash);n.length>0&&$("html, body").animate({scrollTop:n.offset().top},200,function(){n.addClass("active").next().slideDown()})};$(window).on("hashchange",function(){y()});y()}$(".accordion li > h2, .accordion li > h3, .accordion li > h4, .accordion li > h5").click(function(){$(this).next().slideToggle(300);$(this).toggleClass("active");$("span",this).text(function(n,t){return t==="Open"?"Close":"Open"})});$(".content a[href^=http], .aside a[href^=http]").each(function(){var t=["scie.org.uk"];for(n=0;n<t.length;n++)if(this.href.indexOf(t[n])!=-1)return!0;$(this).attr("target","_blank").attr("title","Opens in a new window")});$("ul.content > li.article, .aside li.article").each(function(){var n=$(this);n.find("a img").first().parent().index()>0&&n.find("a img").parent().prependTo(n);n.find("> img").first().index()>0&&n.find("> img").prependTo(n)});$("a[href*=pdf]").each(function(){$(this).find("img").parent().addClass("pdfImg")});$('a[href*="http://"]').each(function(){$(this).find("img").parent().addClass("notexternal")});$("div.connect-with-us").find("a").addClass("notexternal");$(window).scroll(function(){$(this).scrollTop()>200?$("#hb-gotop").fadeIn():$("#hb-gotop").fadeOut()});$("#hb-gotop").click(function(){return $("html, body").animate({scrollTop:0},300),!1});var k=document.getElementsByClassName("practice-module")[0],s=document.querySelector(".expand-all"),nt=function(n){var t,i,r,u;(n.preventDefault(),t=n.target.previousElementSibling,i=n.target.parentNode.querySelector(".preview-text"),t&&t.classList.contains("expanded"))&&(r="Read more",u="Read less",n.target.classList.contains("video")&&(r="Watch video",u="Close video"),t.style.display=="block"?(t.classList.remove("animated","slideInDown"),t.classList.add("animated","slideOutDown"),t.style.display="none",n.target.innerHTML=r,n.target.classList.remove("read-less"),i.style.height="200px",i.style.minHeight="200px"):(t.classList.remove("animated","slideOutDown"),t.classList.add("animated","slideInDown"),t.style.display="block",n.target.innerHTML=u,n.target.classList.add("read-less"),i.style.height="auto",i.style.minHeight="0"))},tt=function(){var i=document.querySelectorAll(".expanded"),t=document.querySelectorAll(".read-more"),r;if(s.classList.contains("open")){for(n=0;n<i.length;n++)i[n].classList.remove("animated","slideOutDown"),i[n].classList.add("animated","slideInDown"),i[n].style.display="block",s.innerHTML="Collapse all",s.classList.remove("open");for(n=0;n<t.length;n++)r=t[n].parentNode.querySelector(".preview-text"),r.style.height="auto",t[n].innerHTML=t[n].classList.contains("video")?"Collapse video":"Read less",t[n].classList.add("read-less")}else{for(n=0;n<i.length;n++)i[n].classList.remove("animated","slideInDown"),i[n].classList.add("animated","slideOutDown"),i[n].style.display="none",s.innerHTML="Expand all",s.classList.add("open");for(n=0;n<t.length;n++)r=t[n].parentNode.querySelector(".preview-text"),r.style.height="200px",t[n].innerHTML=t[n].classList.contains("video")?"Watch video":"Read more",t[n].classList.remove("read-less")}};k&&$(k).find(".read-more").each(function(){this.addEventListener("click",nt)});s&&s.addEventListener("click",tt);$(".disabled").click(function(n){n.preventDefault()});window.location.href.indexOf("/publications/dementia/")>-1&&$("ul.content .article.threecol").length>0&&$("ul.content .article.threecol").find("ul li a").addClass("remove-icon");$(".bullet li").html(function(n,t){return t.replace(/\s+/g," ")});$("a, img, input, button, select").on({mousedown:function(){$(this).off("focusin").removeClass("tab-focus")},focusin:function(){$("*").on("focusin");$(this).addClass("tab-focus")},focusout:function(){$(this).removeClass("tab-focus")}});if($(".show-more #button").length>0)$(".show-more #button").on("click",function(){var n=$("#hidden_content"),t=$(this);return n.slideToggle("slow",function(){n.is(":visible")?t.text("- View fewer services"):t.text("+ View more services")}),!1});$("#tw-widget").length>0&&(d={id:"459312921030324224",domId:"tw-widget",maxTweets:3,enableLinks:!0,showUser:!1,showTime:!0,showInteraction:!1,lang:"en"},twitterFetcher.fetch(d));g=function(){for(var u,t=$(".main-content a, .content a"),e=t.length,i="",r=0,f=["share-content"],n=0;n<e;n++){for(u=0;u<f.length;u++)$(t.eq(n)).parents().hasClass(f[u])&&$(t.eq(n).addClass("js-pol-excluded"));$(t.eq(n)).hasClass("js-pol-excluded")||(r=r+1,$(t.eq(n)).append(' <sup class="POL_ref-badge">link '+r+"<\/sup>"),i=i+'<li class="POL_list-item"><span>link '+r+" | <\/span> "+t[n].href+"<\/li>")}i!=""&&($(".POL_wrapper")[0]?($(".POL_wrapper").innerHTML('<ul class="POL_list"><\/ul>'),$(".POL_list").html(i)):($("body").append('<div class="POL_wrapper"><ul class="POL_list"><\/ul><\/div>'),$(".POL_list").html(i)))};window.onbeforeprint=g})}(),function(){$(document).ready(function(){$("[data-campaign-membership]").on("click",function(){var n=$(this).data("campaign");$.post("/webapi/campaign-membership/join/"+n,function(){document.location.reload()})})})}(),function(){var n=window.location.hostname;n.indexOf("test")!==-1?$("body").addClass("bodyTest"):n.indexOf("staging")!==-1&&$("body").addClass("bodyStaging")}(),function(){"use strict";$(document).ready(function(){function t(t,i,r,u){function f(n){var t="",r,f;u==="getContents"&&(r=$(i[0]),f=r.find("> li:first-child > a").text(),u=f.replace(" home","")+" contents");i.is(":hidden")&&(t='<span class="reveal-wrapper"><span><\/span><span><\/span><span><\/span><\/span><span class="menu-title">'+u+"<\/span>");i.is(":visible")&&(t='<span class="reveal-wrapper">X<\/span><span class="menu-title">'+u+"<\/span>");n.html(t)}u=u||"";f(r);r.on("click",function(){var n=$(this);return n.toggleClass("active"),i.slideToggle(function(){f(n)}),!1});n.width()<=t&&(r.show(),i.hide(),f(r));n.on("resize",function(){n.width()<=t?r.is(":hidden")&&(r.removeClass("active").show(),i.hide()):r.is(":visible")&&(r.hide().removeClass("active"),i.show());f(r)})}var n=$(window);$(".sectionNav .nav").length>0&&t(565,$(".sectionNav .nav"),$("#aside-nav-trigger"),"getContents");$(".nBreadcrumb ul, .breadcrumb").length>0&&t(565,$(".nBreadcrumb ul, .breadcrumb"),$("#breadcrumb-nav-trigger"),"Breadcrumb trail")})}();EnrolmentTable.prototype.render=function(){function i(){var n=$(document).find("#newForm"),t=$(document).find("#self");n&&n.hide();t&&t.hide()}function f(){var f=$(document).find("#newForm"),s=$(document).find("#self"),i,r;if(t)f.show(),s.show();else{var e=$("<div style='display: flex;'><\/div>"),o=$("<input type='email' placeholder='Email address'/>"),u=$("<span class='error' id='validation'><\/span>");e.append(o);i=$("<button class='button'>Invite<\/button>");i.on("click",function(){i.attr("disabled","disabled");$.post(n.endpoint,{email:o.val()},function(t){console.log(t);t.Success?(o.val(""),u.text(""),n.table.ajax.reload(function(){i.removeAttr("disabled")})):(u.text(t.ErrorMessage),i.removeAttr("disabled"))})});r=$("<button class='button bg-green'>Enrol me<\/button>");r.on("click",function(){r.attr("disabled","disabled");$.post(n.endpoint+"/self",{},function(t){t.Success?n.table.ajax.reload(function(){r.removeAttr("disabled")}):(u.text(t.ErrorMessage),i.removeAttr("disabled"))})});s.append(r);e.append(i);f.append(e);f.append(u);t=!0}}var t;this.table=$("#"+this.id).DataTable({responsive:!1,scrollX:!0,dom:'<".table-top"<"#licences"><"#self"><"#newForm">>ftip',order:[[1,"asc"]],ajax:{url:this.endpoint,dataSrc:function(n){return u(n.licenceCount,n.expired),n.data}},columns:[{title:"",searchable:!1,orderable:!1,render:function(n,t,i){if(!i.Accepted)return"";var r=i.IsSelf?"Study":"Manage";return'<a href="/e-learning/enrolment/'+i.Id+'">'+r+"<\/href>"}},{data:"Name",title:"Name",defaultContent:""},{data:"Accepted",title:"Accepted",render:function(n){return n==!0?'<span style="color: green; font-size: 24px; line-height: 16px; vertical-align: sub">✔<\/span>':'<span style="color: red; font-size: 24px; line-height: 16px; vertical-align: sub">✖<\/span>'}},{data:"IsCompleted",title:"Completed",defaultContent:"",render:function(n){return n==!0?'<span style="color: green; font-size: 24px; line-height: 16px; vertical-align: sub" aria-label="yes">✔<\/span>':n==!1?'<span style="color: red; font-size: 24px; line-height: 16px; vertical-align: sub" aria-label="no">✖<\/span>':""}},{data:"TimeSpent",title:"Time spent",defaultContent:""},{data:"InvitedDate",title:"Invited on",defaultContent:"",render:function(n){if(n===null)return"";var t=new Date(n);return t.toLocaleDateString()}},{data:"ExpiresOn",title:"Expires on",defaultContent:"",render:function(n){if(n===null)return"";var t=new Date(n);return t.toLocaleDateString()}},{data:"CanDelete",title:"Delete",defaultContent:"",searchable:!1,orderable:!1,render:function(n){return n?'<a data-delete href="#">Delete invite<\/a>':""}}],createdRow:function(n,t){var i=t.Id;$(n).find("a[data-delete]").on("click",function(t){t.preventDefault();$(n).hide();r(i)})}});var n=this,r=function(t){window.confirm("Are you sure you want to delete this enrolment?")&&$.post(n.endpoint+"/remove",{enrolmentId:t},function(t){t.Success?n.table.ajax.reload():alert(t.ErrorMessage)})},u=function(n,t){var r=$(document).find("#licences");t?(r.html('<h4 class="error">Your invitation time has expired<\/h4>'),i()):(n>-1&&r.html("<h4>Invites remaining: "+n+"<\/h4>"),n==0?i():f())};t=!1};var ConversionTracking={purchase:function(n,t){dataLayer.push({event:"purchase",purchaseValue:n,orderId:t,transactionId:t,transactionTotal:n})},addToBasket:function(){dataLayer.push({event:"addToBasket"})},checkout:function(){dataLayer.push({event:"checkout"})}};Basket.prototype.getVisibility=function(){var n=localStorage.getItem("basketVisibility");return n!="false"};Basket.prototype.setVisibility=function(n){localStorage.setItem("basketVisibility",n)};Basket.prototype.createListItem=function(n){var u=document.createElement("li"),t,i,f,r;return u.dataset.id=n.Id,u.innerText=n.Name,t=document.createElement("button"),t.dataset.id=n.Id,t.innerText="",f=this,t.addEventListener("click",function(n){f.add(n.currentTarget.dataset.id)}),i=document.createElement("button"),i.dataset.id=n.Id,i.innerText="",f=this,i.addEventListener("click",function(n){f.remove(n.currentTarget.dataset.id)}),r=document.createElement("div"),$(r).append(i),$(r).append(n.Quantity),$(r).append(t),$(u).append(r),u};Basket.prototype.renderList=function(n){if(this.items=n.Items,this.items.length==0)this.destroy();else{var t=this;this.list.innerHTML="";this.items.forEach(function(n){$(t.list).append(t.createListItem(n))})}};Basket.prototype.render=function(n){var u,t,i,r;this.rendered||(typeof n=="undefined"&&(n=!0),u=this,this.root=document.createElement("div"),this.root.classList.add("basket"),t=document.createElement("div"),t.classList.add("top-bar"),$(this.root).append(t),i=document.createElement("div"),$(this.root).append(i),this.getVisibility()||(t.classList.add("hidden"),i.style.display="none"),t.addEventListener("click",function(){$(t).toggleClass("hidden");$(i).slideToggle();u.setVisibility(!u.getVisibility())}),this.list=document.createElement("ul"),$(i).append(this.list),r=document.createElement("a"),r.classList.add("button"),r.href="/checkout",r.innerText="Checkout",$(i).append(r),$(document.body).append(this.root),n&&$.get(this.endpoint,function(n){u.renderList(n)}),this.rendered=!0)};Basket.prototype.add=function(n,t){var i=this;typeof t=="undefined"&&(t=1);$.post(this.endpoint,{id:n,amount:t},function(n){i.rendered||i.render(!1);ConversionTracking.addToBasket();i.renderList(n)})};Basket.prototype.remove=function(n){var t=this;$.post(this.endpoint+n+"/remove",function(n){t.rendered||t.render(!1);t.renderList(n)})};Basket.prototype.destroy=function(){var n=this;$(this.root).fadeOut(200,function(){$(n.root).remove();n.items=[];n.list={};n.root={};n.rendered=!1})};window.$basket=new Basket,function(){function f(){Cookies.set(t,!0,{expires:1e3})}function e(){var n=Cookies.get(i);return n===null||n===undefined?!0:n==="true"}function r(n){Cookies.set(i,n,{expires:1e3})}function n(){function w(){document.body.removeChild(u);document.removeEventListener("keydown",b,!0)}var u=document.createElement("div"),n,l,a,f,o,v,y,s,t,h,p,c,i,b;u.className="settings-popup-wrapper";u.onclick=function(n){n.target==u&&w()};n=document.createElement("div");n.className="settings-popup";l=document.createElement("h2");l.innerText="Cookie settings";a=document.createElement("p");a.innerText="Change your cookie preferences";f=document.createElement("span");o=document.createElement("input");o.type="checkbox";o.checked=!0;o.disabled="disabled";v=document.createElement("label");v.innerText="Standard Cookies";y=document.createElement("p");y.innerText="Cookies that are required for the website to function. These cannot be disabled.";f.appendChild(o);f.appendChild(v);f.appendChild(y);s=document.createElement("span");t=document.createElement("input");t.id="trackingInput";t.type="checkbox";t.checked=e();t.onchange=function(){r(t.checked)};h=document.createElement("label");h.htmlFor="trackingInput";h.innerText="Tracking Cookies";p=document.createElement("p");p.innerText="Cookies used by tracking scripts to monitor your website use.";s.appendChild(t);s.appendChild(h);s.appendChild(p);c=document.createElement("a");c.href="/help/cookies";c.innerText="View more information on our cookie policy";i=document.createElement("a");i.href="";i.className="closeButton";i.setAttribute("role","button");i.setAttribute("aria-label","Close modal");i.innerHTML='<i class="fa fa-times"><\/i>';i.onclick=function(n){n.preventDefault();w()};const k=27;b=function(n){n.keyCode===k&&w()};document.addEventListener("keydown",b,!0);n.appendChild(l);n.appendChild(a);n.appendChild(f);n.appendChild(s);n.appendChild(c);n.appendChild(i);u.appendChild(n);document.body.insertBefore(u,document.body.firstChild);t.focus()}function u(){var i=document.createElement("div"),t,r;return i.classList.add("settings-shortcut"),t=document.createElement("a"),t.href="",t.setAttribute("role","button"),t.setAttribute("aria-label","Open cookie settings"),r=document.createElement("i"),r.className="fa fa-cookie-bite",t.appendChild(r),i.appendChild(t),t.onclick=function(t){t.preventDefault();n()},i.onclick=function(t){t.target==i&&n()},i}function o(){function a(){f();document.body.removeChild(i);document.body.appendChild(u())}var i=document.createElement("div"),t,e,l,o,s,h,c;return i.classList.add("cookie-popup"),t=document.createElement("div"),t.classList.add("wrapper"),e=document.createElement("div"),l=document.createElement("h2"),l.innerText="Cookies",o=document.createElement("p"),o.innerText="This website uses cookies for general functionality and user tracking. ",o.innerHTML+='<a href="/help/cookies">Read more.<\/a>',e.appendChild(l),e.appendChild(o),s=document.createElement("div"),h=document.createElement("button"),h.innerHTML="Settings",h.onclick=function(){a();n()},c=document.createElement("button"),c.innerText="Accept",c.onclick=function(){r(!0);a()},s.appendChild(h),s.appendChild(c),t.appendChild(e),t.appendChild(s),i.appendChild(t),i}const t="cookieBannerShown",i="acceptTracking";Cookies.get(t)?document.body.appendChild(u()):document.body.insertBefore(o(),document.body.firstChild)}()