PageSourceSearch

https://www.cdsb.qld.gov.au/__data/assets/js_file_folder/0022/644503/swe-legacy-support.js?v=0.1.15

js cdsb.qld.gov.au collected 2026-09-26 07:11:29 UTC 64,638 bytes, 160 lines download raw bytes

1
2var qg=qg||{oldIE:false};qg.swe=qg.swe||{};
3(function($){var locationWrapper={put:function(hash,win){(win||window).location.hash=this.encoder(hash);},get:function(win){var hash=((win||window).location.hash).replace(/^#/,'');try{return $.browser.mozilla?hash:decodeURIComponent(hash);}
4catch(error){return hash;}},encoder:encodeURIComponent};var iframeWrapper={id:"__jQuery_history",init:function(){var html='<iframe id="'+this.id+'" style="display:none" src="javascript:false;" />';$("body").prepend(html);return this;},_document:function(){return $("#"+this.id)[0].contentWindow.document;},put:function(hash){var doc=this._document();doc.open();doc.close();locationWrapper.put(hash,doc);},get:function(){return locationWrapper.get(this._document());}};function initObjects(options){options=$.extend({unescape:false},options||{});locationWrapper.encoder=encoder(options.unescape);function encoder(unescape_){if(unescape_===true){return function(hash){return hash;};}
5if(typeof unescape_=="string"&&(unescape_=partialDecoder(unescape_.split("")))||typeof unescape_=="function"){return function(hash){return unescape_(encodeURIComponent(hash));};}
6return encodeURIComponent;}
7function partialDecoder(chars){var re=new RegExp($.map(chars,encodeURIComponent).join("|"),"ig");return function(enc){return enc.replace(re,decodeURIComponent);};}}
8var implementations={};implementations.base={callback:undefined,type:undefined,check:function(){},load:function(hash){},init:function(callback,options){initObjects(options);self.callback=callback;self._options=options;self._init();},_init:function(){},_options:{}};implementations.timer={_appState:undefined,_init:function(){var current_hash=locationWrapper.get();self._appState=current_hash;self.callback(current_hash);setInterval(self.check,100);},check:function(){var current_hash=locationWrapper.get();if(current_hash!=self._appState){self._appState=current_hash;self.callback(current_hash);}},load:function(hash){if(hash!=self._appState){locationWrapper.put(hash);self._appState=hash;self.callback(hash);}}};implementations.iframeTimer={_appState:undefined,_init:function(){var current_hash=locationWrapper.get();self._appState=current_hash;iframeWrapper.init().put(current_hash);self.callback(current_hash);setInterval(self.check,100);},check:function(){var iframe_hash=iframeWrapper.get(),location_hash=locationWrapper.get();if(location_hash!=iframe_hash){if(location_hash==self._appState){self._appState=iframe_hash;locationWrapper.put(iframe_hash);self.callback(iframe_hash);}else{self._appState=location_hash;iframeWrapper.put(location_hash);self.callback(location_hash);}}},load:function(hash){if(hash!=self._appState){locationWrapper.put(hash);iframeWrapper.put(hash);self._appState=hash;self.callback(hash);}}};implementations.hashchangeEvent={_init:function(){self.callback(locationWrapper.get());$(window).bind('hashchange',self.check);},check:function(){self.callback(locationWrapper.get());},load:function(hash){locationWrapper.put(hash);}};var self=$.extend({},implementations.base);if("onhashchange"in window){self.type='hashchangeEvent';}else{self.type='timer';}
9$.extend(self,implementations[self.type]);$.history=self;})(jQuery);
10var ResizeEvents={baseTextHeight:null,currentTextHeight:null,baseWindowWidth:null,baseWindowHeight:null,currentWindowWidth:null,currentWindowHeight:null,initialised:false,intervalReference:null,textSizeTestElement:null,eventElement:jQuery(document),conf:{textResizeEvent:'x-text-resize',windowResizeEvent:'x-window-resize',windowWidthResizeEvent:'x-window-width-resize',windowHeightResizeEvent:'x-window-height-resize',initialResizeEvent:'x-initial-sizes',pollFrequency:500,textSizeTestElId:'text-resize'}};(function($){ResizeEvents.bind=function(events,handler){$(function(){if(ResizeEvents.initialised!==true){ResizeEvents.initialise();}});ResizeEvents.eventElement.bind(events,handler);};ResizeEvents.initialise=function(){if(ResizeEvents.initialised===true){return;}
11ResizeEvents.textSizeTestElement=$('<span id="'+ResizeEvents.conf.textSizeTestElId+'" style="position: absolute; left: -9999px; '+'font-size: 100%; font-family: Courier New, mono; margin: 0; padding: 0;">&nbsp;</span>').get(0);$('body').append(ResizeEvents.textSizeTestElement);windowWidthNow=$(window).width();windowHeightNow=$(window).height();textHeightNow=getTextHeight();ResizeEvents.baseTextHeight=textHeightNow;ResizeEvents.currentTextHeight=textHeightNow;ResizeEvents.baseWindowWidth=windowWidthNow;ResizeEvents.currentWindowWidth=windowWidthNow;ResizeEvents.baseWindowHeight=windowHeightNow;ResizeEvents.currentWindowHeight=windowHeightNow;if(ResizeEvents.intervalReference==null){ResizeEventsPoll();ResizeEvents.intervalReference=window.setInterval('ResizeEventsPoll()',ResizeEvents.conf.pollFrequency);}
12ResizeEvents.eventElement.trigger(ResizeEvents.conf.initialResizeEvent,[emPixelNow,textHeightNow,windowWidthNow,windowHeightNow]);ResizeEvents.initialised=true;};ResizeEventsPoll=function(){windowWidthNow=$(window).width();windowHeightNow=$(window).height();textHeightNow=getTextHeight();emPixelNow=windowWidthNow/textHeightNow;widthChanged=false;if(ResizeEvents.currentWindowWidth!=windowWidthNow){ResizeEvents.eventElement.trigger(ResizeEvents.conf.windowWidthResizeEvent,[emPixelNow,textHeightNow,windowWidthNow,windowHeightNow]);ResizeEvents.eventElement.trigger(ResizeEvents.conf.windowResizeEvent,[emPixelNow,textHeightNow,windowWidthNow,windowHeightNow]);ResizeEvents.currentWindowWidth=windowWidthNow;widthChanged=true;}
13if(ResizeEvents.currentWindowHeight!=windowHeightNow){ResizeEvents.eventElement.trigger(ResizeEvents.conf.windowHeightResizeEvent,[emPixelNow,textHeightNow,windowWidthNow,windowHeightNow]);if(!widthChanged){ResizeEvents.eventElement.trigger(ResizeEvents.conf.windowResizeEvent,[emPixelNow,textHeightNow,windowWidthNow,windowHeightNow]);}
14ResizeEvents.currentWindowHeight=windowHeightNow;}
15if(ResizeEvents.currentTextHeight!=textHeightNow){ResizeEvents.eventElement.trigger(ResizeEvents.conf.textResizeEvent,[emPixelNow,textHeightNow,windowWidthNow,windowHeightNow]);ResizeEvents.currentTextHeight=textHeightNow;}};getTextHeight=function(){return ResizeEvents.textSizeTestElement.offsetHeight+'';};})(jQuery);
16jQuery.butterfly={};jQuery.butterfly.defaultOptions={contentDefaultWidth:null,contentDefaultHeight:'100%',mediaMaxWidth:'100%',mediaMaxHeight:'100%',treatAsMedia:false,lightBoxMargin:null,animateResize:true,animationSpeed:150,useIframe:'autodetect',collapseHeightWhenPossible:true,reuseFragment:false,closeButton:true,closeButtonImage:'https://static.qgov.net.au/assets/v4/latest/lib/ext/butterfly/close.png',closeButtonCorner:'tr',clickOverlayCloses:true,preloadLoadingImage:'',preloadGalleryControl
16sSprite:'',galleryControlWidth:49,galleryControlHeight:85,galleryMode:'rel',galleryContainers:'',galleryLoops:false,captionMode:'title',preloadNextGalleryImage:true,zoomFromClicked:false,callbackPreOpen:null,callbackPreResize:null,callbackPostResize:null,callbackPostOpen:null,callbackPreClose:null,callbackPostClose:null,treatAsImage:false};jQuery.butterfly.conf={overlayOpacity:'.7',lightboxClass:'lightbox',lightboxLinkSelector:'a.lightbox'};jQuery.butterfly.linkCount=0;const DOM_VK_END=35;const DOM_VK_HOME=36;const DOM_VK_LEFT=37;const DOM_VK_UP=38;const DOM_VK_RIGHT=39;const DOM_VK_DOWN=40;const DOM_VK_ESCAPE=27;(function($,ResizeEvents){'use strict';var resizeLightBox,closeLightBox,initLightBox,openLightBox,loadLightBoxContent,lightBoxKeypress,overlayClicked,loadLightBoxComplete,galleryControlsClick,isImage,parsePixels,findOffsetToCentre,checkForContent;function getKeyCode(evt){evt=evt||window.event;if(evt.keyCode){return evt.keyCode;}else if(evt.which){return evt.which;}
17return null;}
18$.fn.accessibleText=function(){if(this.is('img')){return this.attr('alt');}else if(this.is('input')){return this.attr('value');}else{return $.map(this.contents(),function(domElement){if(domElement.nodeType===3){return domElement.data;}else if(domElement.nodeType===1){var $element=$(domElement);if($element.is('img, input')||$element.find('img[alt], input[value]').length>0){return $element.accessibleText();}else{return $element.text();}}}).join('');}};$(function(){if(typeof ResizeEvents!=='undefined'){$(this).each(function(){ResizeEvents.bind('x-text-resize x-window-resize',resizeLightBox);});}
19$.fn.centre=function(){return this.css({'position':'fixed','top':($(window).height()-this.outerHeight())/2+'px','left':($(window).width()-this.outerWidth())/2+'px'});};$(document.body).append('<div id="jb-overlay"></div><div id="jb-window"><div id="jb-window-inner"><div id="jb-window-content" style="width: auto; height: auto;" tabindex="0"></div></div></div>').bind('keydown',lightBoxKeypress);$('#jb-overlay').fadeTo(0,$.butterfly.conf.overlayOpacity,function(){$(this).hide();});$('#jb-window').hide().click(overlayClicked);$('#jb-window-inner').centre();$('#jb-window-content').css({overflow:'hidden'}).hide();$.history.init(function(hash){if(hash===''){closeLightBox.apply();}else{if(/^!/.test(hash)){hash=hash.substring(1);$('#'+hash).trigger('click',[false]);}}},{unescape:',/'});});$.fn.butterfly=function(options){options=typeof options!=='undefined'?options:{};if(options.closeButtonImage){$('<img src="'+options.closeButtonImage+'" alt="" />');}
20if(options.preloadLoadingImage){$('<img src="'+options.preloadLoadingImage+'" alt="" />');}
21if(options.preloadGalleryControlsSprite){$('<img src="'+options.preloadGalleryControlsSprite+'" alt="" />');}
22return this.each(function(){initLightBox.apply(this,[options]);});};initLightBox=function(options){var pxToEmExists=(typeof Number.prototype.pxToEm!=='undefined')?true:false;options=(typeof options==='undefined')?$.butterfly.defaultOptions:$.extend({},$.butterfly.defaultOptions,options);if(options.lightBoxMargin===null){options.lightBoxMargin=pxToEmExists?'2em':'20px';}
23if(options.contentDefaultWidth===null){options.contentDefaultWidth=pxToEmExists?'50em':'700px';}
24if(typeof $(this).attr('id')==='undefined'||$(this).attr('id')===''){$(this).attr('id',$.butterfly.conf.lightboxClass+'-uid-'+$.butterfly.linkCount);}
25options.linkID=$(this).attr('id');$.butterfly.linkCount++;$(this).data('options',options);$(this).addClass($.butterfly.conf.lightboxClass);$(this).click(openLightBox);};openLightBox=function(e,storeState){var options,originalTrigger,href,location,title,linkText,thisLink,selector,previousOptions;if(typeof e!=='undefined'){e.preventDefault();}
26storeState=(typeof storeState!=='undefined')?storeState:true;if(storeState){$.history.load('!'+$(this).attr('id'));return;}
27$('#jb-window-inner').css('overflow','hidden');if($('#jb-overlay').is(':visible')){options=$('#jb-overlay').data('options');if(options.linkType==='fragment'&&options.reuseFragment){$('.jb-placeholder').remove();}
28originalTrigger=options.originalTrigger;}else{originalTrigger=this;}
29location=window.location.href.replace(/#.*$/,'');href=$(this).attr('href');if(href.indexOf(location)===0){href=href.substring(location.length);}
30title=$(this).attr('title');linkText=$(this).accessibleText();options=$(this).data('options');options.href=href;options.title=title;options.linkText=linkText;options.trigger=this;options.originalTrigger=originalTrigger;document.getElementById('jb-window-inner').className=options.className||'';if(options.treatAsImage||isImage(href)){options.linkType='image';}else if(href.substring(0,1)==='#'){options.linkType='fragment';}else if(options.useIframe===true||(options.useIframe!==false&&this.hostname!==window.location.hostname)){options.linkType='iframe';options.useIframe=true;options.contentDefaultWidth='100%';options.contentDefaultHeight='100%';}else{options.linkType='ajax';}
31if(options.callbackPreOpen!==null&&typeof options.callbackPreOpen==='function'){options.callbackPreOpen.apply(this);}
32if(options.closeButton){if($('#jb-close-button').length===0){$('#jb-window').prepend('<a href="#" id="jb-close-button"><img src="'+options.closeButtonImage+'" alt="Close lightbox" /></a>');
32$('#jb-close-button').click(closeLightBox);}}else{$('#jb-close-button').remove();}
33if(options.clickOverlayCloses){$('#jb-window').addClass('reactive');}else{$('#jb-window').removeClass('reactive');}
34thisLink=$(this);if(options.galleryContainers!==''){options.galleryMode='container';}
35options.gallerySelector='';switch(options.galleryMode){case'all':options.gallerySelector=$.butterfly.conf.lightboxLinkSelector;break;case'container':$.each(options.galleryContainers.split(','),function(){selector=this+' '+$.butterfly.conf.lightboxLinkSelector;if(thisLink.is(selector)){options.gallerySelector=selector;return false;}});break;}
36if(options.gallerySelector===''&&$(this).attr('rel')!==''){options.gallerySelector=$.butterfly.conf.lightboxLinkSelector+'[rel="'+$(this).attr('rel')+'"]';}
37previousOptions=$('#jb-overlay').data('options')||{};$(this).data('options',options);$('#jb-overlay').data('options',options);$('#jb-window').append('<p id="jb-loading">Loading...</p>');$('#jb-loading').attr('tabindex','0').focus();if($('#jb-overlay').is(':visible')){if(previousOptions.linkType==='fragment'&&previousOptions.reuseFragment){$('.jb-placeholder').after($(previousOptions.href));$('.jb-placeholder').remove();$(previousOptions.href).disableFocussableElements();}
38$('#jb-window-content').hide().empty();$('#jb-window').addClass('loading');loadLightBoxContent.apply(this,[loadLightBoxComplete]);}else{$(document.body).disableFocussableElements('#jb-window *');$('#jb-close-button').hide();$('#jb-gallery-controls').hide();$('#jb-overlay').fadeIn(options.animationSpeed).centre();$('#jb-window').addClass('loading').show();if(options.zoomFromClicked){$('#jb-window-inner').css({top:$(this).offset().top,left:$(this).offset().left,width:$(this).width(),height:$(this).height()});}else{$('#jb-window-inner').css({width:'100px',height:'100px'}).centre();}
39loadLightBoxContent.apply(this,[loadLightBoxComplete]);}};loadLightBoxComplete=function(){var options=$('#jb-overlay').data('options');$('#jb-window').restoreFocussableElements();$('#jb-window').removeClass('loading');setTimeout(function(){$('#jb-window').removeClass('type-media type-image type-fragment type-ajax');switch(options.linkType){case'image':$('#jb-window').addClass('type-image type-media');$('#jb-window-inner').css('overflow','hidden');break;case'fragment':$('#jb-window').addClass('type-fragment');$('#jb-window-inner').css('overflow','auto');break;case'iframe':$('#jb-window').addClass('type-iframe');$('#jb-window-inner').css('overflow','hidden');break;case'ajax':$('#jb-window').addClass('type-ajax');$('#jb-window-inner').css('overflow','auto');break;}
40if(options.treatAsMedia){$('#jb-window').addClass('type-media');}
41resizeLightBox.apply(this,[function(){var nextControl;if(options.linkType==='iframe'){$('#jb-window-content').css('visibility','visible');}
42$('#jb-window-content').fadeIn(options.animationSpeed,function(){$('#jb-window-content').focus();$('#jb-loading').remove();if(options.callbackPostOpen!==null&&typeof options.callbackPostOpen==='function'){options.callbackPostOpen.apply(this);}
43nextControl=$('#jb-gallery-next');if(options.preloadNextGalleryImage&&nextControl.length>0&&nextControl.is(':visible')&&nextControl.attr('href')!=='#'&&isImage(nextControl.attr('href'))){$('<img src="'+nextControl.attr('href')+'" alt="" />');}});}]);},0);};resizeLightBox=function(callback){var options=$('#jb-overlay').data('options'),lbMargin,availableWidth,availableHeight,contentDefaultWidth,contentDefaultHeight,mediaMaxWidth,mediaMaxHeight,w,h,reductionRatio,prevWidth,topLeft,animationSpeed,buttonWidth,buttonHeight,buttonLeft,buttonTop,prevTop,prevLeft,nextTop,nextLeft;if(typeof options==='undefined'){return;}
44lbMargin=parseInt(parsePixels(options.lightBoxMargin),10);availableWidth=$('#jb-window').width()-(lbMargin*2);availableHeight=$('#jb-window').height()-(lbMargin*2);contentDefaultWidth=parsePixels(options.contentDefaultWidth,availableWidth);contentDefaultHeight=parsePixels(options.contentDefaultHeight,availableHeight);mediaMaxWidth=parsePixels(options.mediaMaxWidth,availableWidth);mediaMaxHeight=parsePixels(options.mediaMaxHeight,availableHeight);if(options.callbackPreResize!==null&&typeof options.callbackPreResize==='function'){options.callbackPreResize.apply($('#jb-window'),[availableWidth,availableHeight,contentDefaultWidth,contentDefaultHeight,mediaMaxWidth,mediaMaxHeight]);}
45if(options.linkType==='image'||options.treatAsMedia){w=$('#jb-window-content').lightBoxContentWidth();h=$('#jb-window-content').lightBoxContentHeight();if(w>mediaMaxWidth){reductionRatio=w/mediaMaxWidth;w=mediaMaxWidth;h=h/reductionRatio;}
46if(h>mediaMaxHeight){reductionRatio=h/mediaMaxHeight;h=mediaMaxHeight;w=w/reductionRatio;}
47if(w>availableWidth){reductionRatio=w/availableWidth;w=availableWidth;h=h*reductionRatio;}
48if(h>availableHeight){reductionRatio=h/availableHeight;h=availableHeight;w=w*reductionRatio;}}else if(options.linkType==='iframe'){w=contentDefaultWidth;h=contentDefaultHeight;}else{w=$('#jb-window-content').lightBoxContentWidth();if(contentDefaultWidth===''||contentDefaultWidth==='100%'||availableWidth<contentDefaultWidth){w=availableWidth;}else{w=contentDefaultWidth;}
49if(options.collapseHeightWhenPossible){prevWidth=$('#jb-window-inner').width();$('#jb-window-inner').animate({width:w},0);h=$('#jb-window-content').lightBoxContentHeight(false);$('#jb-window-inner').width(prevWidth);if(availableHeight<h){h=availableHeight;}}else{h=$('#jb-window-content').lightBoxContentHeight();if(contentDefaultHeight===''||contentDefaultHeight==='100%'||availableHeight<contentDefaultHeight){h=availableHeight;}else{h=contentDefaultHeight;}}}
50topLeft=findOffsetToCentre(w,h);animationSpeed=options.animateResize?options.animationSpeed:0;$('#jb-close-button').hide();$('#jb-gallery-controls').hide();if(options.linkType==='iframe'){$('#jb-window-inner iframe').css('visibility','hidden');}
51$('#jb-window-inner').animate({'width':w,'height':h,'left':topLeft[1],'top':topLeft[0]},animationSpeed,0,function(){options=$('#jb-overlay').data('options');w=$('#jb-window-inner').width();h=$('#jb-window-inner').height();if(options.linkType==='iframe'){$('#jb-window-inner iframe').width(w).height(h);$('#jb-window-inner iframe').css('visibility','visible');}
52if($('#jb-close-button').length>0){buttonWidth=parseInt($('#jb-close-button').width(),10);buttonHeight=parseInt($('#jb-close-button').height(),10);switch(options.closeButtonCorner){case'tr':buttonLeft=topLeft[1]+w-buttonWidth/2;buttonTop=topLeft[0]-buttonHeight/2;break;case'br':buttonLeft=topLeft[1]+w-buttonWidth/2;buttonTop=topLeft[0]+h-buttonHeight/2;break;case'bl':buttonLeft=topLeft[1]-buttonWidth/2;buttonTop=topLeft[0]+h-buttonHeight/2;break;default:buttonLeft=topLeft[1]-buttonWidth/2;buttonTop=topLeft[0]-buttonHeight/2;}
53$('#jb-close-button').css({position:'absolute','z-index':'999999',left:buttonLeft,top:buttonTop}).show();}
54if($('#jb-gallery-controls').is('.active')){prevTop=topLeft[0]+h/2-options.galleryControlHeight/2;prevLeft=topLeft[1]-options.galleryControlWidth;$('#jb-gallery-prev').css({top:prevTop,left:prevLeft});nextTop=topLeft[0]+h/2-options.galleryControlHeight/2;nextLeft=topLeft[1]+w;$('#jb-gallery-next').css({top:nextTop,left:nextLeft});$('#jb-gallery-controls').show();}
55if(options.callbackPostResize!==null&&typeof options.callbackPostResize==='function'){options.callbackPostResize.apply($('#jb-window'),[availableWidth,availableHeight,contentDefaultWidth,contentDefaultHeight,mediaMaxWidth,mediaMaxHeight]);}
56if(typeof callback!=='undefined'&&typeof callback.apply!=='undefined'){callback.apply();}});};loadLightBoxContent=function(callback){var options=$('#jb-overlay').data('options'),href=options.href,caption,gallerySet,prevControl,nextControl,prevLink,nextLink,lbMargin,availableWidth,availableHeight,contentDefaultWidth,contentDefaultHeight,ajaxHref;switch(options.captionMode){case'title':caption=options.title?'<p class=\'jb-caption\'><span>'+options.title+'</span></p>':'';break;case'text':caption=options.linkText?'<p class=\'jb-caption\'><span>'+options.linkText+'</span></p>':'';break;default:caption='';break;}
57$('#jb-window').removeClass('error-no-content');gallerySet=$(options.gallerySelector);$('#jb-gallery-controls').removeClass('active');if(gallerySet.length>1&&gallerySet.isInSet('#'+options.linkID)){if($('#jb-gallery-controls').length===0){$('#jb-window').append('<div id="jb-gallery-controls"></div>');prevControl=$('<a id="jb-gallery-prev" href="#">Previous</a>
57').click(galleryControlsClick);nextControl=$('<a id="jb-gallery-next" href="#">Next</a>').click(galleryControlsClick);$('#jb-gallery-controls').append(prevControl).append(nextControl);prevControl.add(nextControl).css({position:'absolute','z-index':'99999',display:'block',overflow:'hidden'});}else{prevControl=$('#jb-gallery-prev');nextControl=$('#jb-gallery-next');prevControl.add(nextControl).removeClass('disabled').attr('tabindex','0').attr('title','').show();}
58$('#jb-gallery-controls').hide();$('#jb-gallery-controls').addClass('active');prevLink=gallerySet.prevInSet('#'+options.linkID);if(prevLink===false){if(options.galleryLoops){prevLink=gallerySet.lastInSet();}else{prevLink=$('<a href="#" id=""></a>');prevControl.addClass('disabled').attr('tabindex','-1').hide();}}
59prevControl.attr('href',prevLink.attr('href')).data('linkID',prevLink.attr('id')).attr('title',$.trim(prevLink.accessibleText()));nextLink=gallerySet.nextInSet('#'+options.linkID);if(nextLink===false){if(options.galleryLoops){nextLink=gallerySet.firstInSet();}else{nextLink=$('<a href="#" id=""></a>');nextControl.addClass('disabled').attr('tabindex','-1').hide();}}
60nextControl.attr('href',nextLink.attr('href')).data('linkID',nextLink.attr('id')).attr('title',$.trim(nextLink.accessibleText()));}else{$('#jb-gallery-controls').hide();}
61switch(options.linkType){case'fragment':if(options.reuseFragment){$(href).after('<span class="jb-placeholder"></span>');$('#jb-window-content').empty().append($(href));}else{$('#jb-window-content').empty().append($(href).clone(true));}
62checkForContent.apply(this,[options.linkType,href]);callback.apply(this);break;case'image':$('#jb-window-content').empty().append('<img src="'+href+'" alt="" style="max-width: 100%; max-height: 100%; float: left;" />'+caption);$('#jb-window-content img').error(function(){checkForContent.apply(this,[options.linkType,href,callback]);}).data('full-width','').data('full-height','').load(callback);break;case'iframe':$('#jb-window-content').show().css('visibility','hidden');$('#jb-window-content').empty().append('<iframe src="'+href+'" title="'+caption+'" width="100%" height="1000" />');$('#jb-window-content').css('visibility','hidden');lbMargin=parseInt(parsePixels(options.lightBoxMargin),10);availableWidth=$('#jb-window').width()-(lbMargin*2);availableHeight=$('#jb-window').height()-(lbMargin*2);contentDefaultWidth=parsePixels(options.contentDefaultWidth,availableWidth);contentDefaultHeight=parsePixels(options.contentDefaultHeight,availableHeight);$('#jb-window-content > iframe').width(contentDefaultWidth).height(contentDefaultHeight).error(function(){checkForContent.apply(this,[options.linkType,href,callback]);}).load(callback);break;default:$.ajaxSetup({cache:true});if(href.indexOf('#')!==-1){ajaxHref=href.split('#').join(' #');}else{ajaxHref=href;}
63$('#jb-window-content').empty().load(ajaxHref,function(){checkForContent.apply(this,[options.linkType,href]);callback.apply(this);});}};checkForContent=function(linkType,href,callback){var wasError=false,options;if(linkType==='image'||$('#jb-window-content').children().length===0){wasError=true;}
64if(wasError){options=$('#jb-overlay').data('options');options.linkType='fragment';options.treatAsMedia=false;$('#jb-overlay').data('options',options);$('#jb-window').removeClass('type-image type-media').addClass('type-fragment error-no-content');$('#jb-window-content').empty().append('<p>There was an error loading lightbox content. <strong>'+$(options.trigger).text()+'</strong> (<samp>'+href+'</samp>) could not be found.</p>');}
65if(typeof callback!=='undefined'){callback.apply(this);}};closeLightBox=function(evt){var options,href,originalTriggerEL;if(evt){evt.preventDefault();}
66if($('#jb-window:hidden').length){return;}
67options=$('#jb-overlay').data('options');href=options.href;if(options.callbackPreClose!==null&&typeof options.callbackPreClose==='function'){options.callbackPreClose.apply(options.trigger);}
68if(options.linkType==='fragment'&&options.reuseFragment){$('.jb-placeholder').after($(href));$('.jb-placeholder').remove();}
69$(document.body).restoreFocussableElements();$('#jb-overlay').fadeOut(options.animationSpeed);$('#jb-window').hide();$('#jb-window-content').hide();originalTriggerEL=$(options.originalTrigger);if(typeof originalTriggerEL.attr('tabindex')==='undefined'){originalTriggerEL.attr('tabindex',0);}
70originalTriggerEL.focus();$('#jb-loading').remove();if(options.callbackPostClose!==null&&typeof options.callbackPostClose==='function'){options.callbackPostClose.apply(options.trigger);}
71var screenPos=$(window).scrollTop();$.history.load('');$(window).scrollTop(screenPos);$(originalTriggerEL).focus();};var progressFromLightbox=function(evt){}
72$.fn.lightBoxContentWidth=function(){var jbWindow=this.closest('#jb-window'),jbWindowInner=$('#jb-window-inner'),isImageType=jbWindow.hasClass('type-media')?true:false,isImageMedia=jbWindow.hasClass('media-image')?true:false,currentWidth=jbWindowInner.width(),currentHeight=jbWindowInner.height(),currentLeft=jbWindowInner.css('left'),currentTop=jbWindowInner.css('top'),fullWidth;jbWindowInner.css({width:'auto',height:'auto',left:0,top:0});if(this.css('display')==='none'){this.css('display','block');if(isImageType){fullWidth=this.find('img').outerWidth(true);}else{fullWidth=this.outerWidth(true);}
73this.css('display','none');}else{fullWidth=this.outerWidth(true);}
74jbWindowInner.css({'left':currentLeft,'top':currentTop});jbWindowInner.animate({width:currentWidth,height:currentHeight},0);return fullWidth;};$.fn.lightBoxContentHeight=function(relaxWidth){var jbWindow=this.closest('#jb-window'),jbWindowInner=jbWindow.find('#jb-window-inner'),isImageType=jbWindow.hasClass('type-media')?true:false,isImageMedia=jbWindow.hasClass('media-image')?true:false,currentWidth=jbWindowInner.width(),currentHeight=jbWindowInner.height(),currentLeft=jbWindowInner.css('left'),currentTop=jbWindowInner.css('top'),fullHeight;relaxWidth=typeof relaxWidth!=='undefined'?relaxWidth:true;$('#jb-window-inner').height('auto');if(relaxWidth){$('#jb-window-inner').width('auto').css({left:0,top:0});}
75if(this.css('display')==='none'){this.css('display','block');fullHeight=this.outerHeight(true);this.css('display','none');}else{fullHeight=$(this).outerHeight(true);}
76$('#jb-window-inner').width(currentWidth).height(currentHeight).css({left:currentLeft,top:currentTop});return fullHeight;};overlayClicked=function(evt){var options=$('#jb-overlay').data('options');if(evt.target===$('#jb-window').get(0)&&options.clickOverlayCloses){closeLightBox.apply();}};lightBoxKeypress=function(evt){var evtKeyCode;if(!$('#jb-overlay').is(':visible')||evt.ctrlKey||evt.altKey||evt.shiftKey||evt.metaKey){return true;}
77evtKeyCode=getKeyCode(evt);switch(evtKeyCode){case DOM_VK_UP:case DOM_VK_LEFT:$('#jb-gallery-prev').click();break;case DOM_VK_DOWN:case DOM_VK_RIGHT:$('#jb-gallery-next').click();break;case DOM_VK_HOME:$($('#jb-overlay').data('options').gallerySelector).firstInSet().click();break;case DOM_VK_END:$($('#jb-overlay').data('options').gallerySelector).lastInSet().click();break;
77case DOM_VK_ESCAPE:closeLightBox.apply();break;default:return true;}
78evt.preventDefault();};galleryControlsClick=function(evt){var lightboxLink,$this=$(this);evt.preventDefault();if($this.data('linkID')!==''){$('#jb-gallery-controls').hide();lightboxLink=$('#'+$this.data('linkID'));return lightboxLink.click();}};findOffsetToCentre=function(w,h){var topOffset=($(window).height()-h)/2,leftOffset=($(window).width()-w)/2;return[topOffset,leftOffset];};$.fn.isInSet=function(currentElement){return this.index($(currentElement))!==-1;};$.fn.nextInSet=function(currentElement){var currentIndex=this.index($(currentElement));if(this.length>currentIndex+1){return this.eq(currentIndex+1);}else{return false;}};$.fn.prevInSet=function(currentElement){var currentIndex=this.index($(currentElement));if(currentIndex>0){return this.eq(currentIndex-1);}else{return false;}};$.fn.firstInSet=function(){if(this.length>0){return this.eq(0);}else{return false;}};$.fn.lastInSet=function(){if(this.length>0){return this.eq(-1);}else{return false;}};isImage=function(fileName){if(typeof fileName==='undefined'||fileName===''){return false;}
79var pos=String(fileName).lastIndexOf('.'),extension;if(pos===-1){return false;}else{return(/^\.(jpg|png|gif|bmp|jpeg)$/i).test(fileName.substring(pos));}};$.fn.disableFocussableElements=function(excludeElements){excludeElements=excludeElements||'';var focussable=this.find('a, input, button, area, frame, iframe, [tabindex]').not(excludeElements).not('*[tabindex="-1"]');focussable.each(function(){var $this=$(this),prevTabIndex=$this.attr('tabindex');prevTabIndex=typeof(prevTabIndex)==='undefined'||prevTabIndex===''?'':prevTabIndex;$this.data('prevTabIndex',prevTabIndex).addClass('jb-unfocussed').attr('tabindex','-1');});};$.fn.restoreFocussableElements=function(){var focussable=this.find('.jb-unfocussed');focussable.each(function(){var $this=$(this),prevTabIndex=$this.data('prevTabIndex');switch(prevTabIndex){case'':$this.removeAttr('tabindex');break;default:$this.attr('tabindex',prevTabIndex);}
80$this.removeClass('jb-unfocussed');});};parsePixels=function(input,centDimension){centDimension=typeof centDimension!=='undefined'?centDimension:$(document.body).width();input=input.replace('px','').replace(/^\s+|\s+$/g,"");if(!isNaN(input)){return parseInt(input,10);}else if(input.substr(input.length-1)==='%'){if(typeof centDimension!=='undefined'){input=parseInt(input.substr(0,input.length-1).replace(/^\s+|\s+$/g,""),10);return input/100*parseInt(centDimension,10);}else{$.debug('Warning: percentage unit was supplied to parsePixels() but could not be calculated because centDimension was not supplied.');return parseInt(input,10);}}else if(input.substr(input.length-2)==='em'){if(typeof Number.prototype.pxToEm!=='undefined'){input=parseInt(input.substr(0,input.length-2).replace(/^\s+|\s+$/g,""),10);
80input=input.pxToEm({reverse:true});return input.substr(0,input.length-2);}else{$.debug('Warning: em unit was supplied to parsePixels() but could not be calulated because pxToEm plugin was not found.');return parseInt(input,10);}}else{$.debug('Warning: unknown unit was supplied. parsePixels() can support px, em or % units only.');return parseInt(input,10);}};}(jQuery,ResizeEvents));
81(function($){'use strict';var validationErrorMessage='Please check your answers';var SUBMIT_TOLERANCE=10000;var DEFAULT_STATUS_HTML=`<div class="alert alert-warning mt-4"id="qg-forms__validation-errors"role="alert"><div class="inner"><h2><span class="fa fa-exclamation-triangle"></span>${validationErrorMessage}</h2><ol></ol></div></div>`;var candidateForValidation='input, select, textarea';var invalidFilter=function(){return!(this.disabled||this.validity.valid);};var pluginDataKey='formValidation';var pluginData=function(key,value){var dataHash=this.data(pluginDataKey)||this.data(pluginDataKey,{}).data(pluginDataKey);if(typeof key!=='undefined'){if(typeof value!=='undefined'){dataHash[key]=value;return value;}else if(typeof dataHash[key]!=='undefined'){return dataHash[key];}
82return null;}
83return dataHash;};var getLabelComponent=function(component,options){return this.map(function(index,domElement){var $element=$(domElement);var labelElement=null;var foundElement=null;if(typeof options==='object'&&options.level==='group'){foundElement=$element.formValidation('group').find(component)[0];}else if($element.is(':radio, :checkbox')){foundElement=$element.closest('fieldset').find(component)[0];}else{labelElement=$element.closest('form').find('label[for="'+domElement.id+'"]');foundElement=labelElement.children(component)[0];if(!foundElement){if(component==='.hint'){labelElement.append('<small class="hint"></small>');foundElement=labelElement.children(component)[0];}}}
84return foundElement;});};var changeValidityCheck=function(){var $this=$(this);var alertElement=$this.formValidation('alert');var alertLevel;var invalidContainers;if(this.validity.valid){if($this.formValidation('question').find('.alert').filter(alertElement).length>0){alertElement.remove();}else{invalidContainers=$this.formValidation('group').find(candidateForValidation).filter(invalidFilter);if(invalidContainers.length>0){alertElement.text(invalidContainers.formValidation('getValidationMessage'));}else{alertElement.remove();}}
85$this.parentsUntil('form','.invalid').filter(function(){return $(this).find(candidateForValidation).filter(invalidFilter).length===0;}).removeClass('invalid').find($(`.alert:contains(${validationErrorMessage})`)).remove();}else{if(alertElement.length===0){alertElement=$('<em class="alert"/>');}
86alertElement.text($this.formValidation('getValidationMessage'));if($this.formValidation('group').hasClass('atomic')){alertLevel={level:'group'};}
87$this.formValidation('label',alertLevel).parent().find('.label, abbr[title="(required)"]').eq(-1).after(alertElement);}};var submitValidityCheck=function(){var form=$(this).closest('form');var invalid=form.find(candidateForValidation).filter(function invali
87dFields(){if(this.disabled){return false;}
88if(this.type==='radio'){if(!invalidFields.cache){invalidFields.cache={};}else if(invalidFields.cache[this.name]===true){return false;}
89invalidFields.cache[this.name]=true;}
90return this.validity&&!this.validity.valid;});var alert=pluginData.call(form,'summaryElement')||pluginData.call(form,'summaryElement',$(DEFAULT_STATUS_HTML));var messages=alert.find('ol');var lastGroupSeen=true;if(invalid.length>0){messages.find('li').remove();invalid.each(function(){var $this=$(this);var group=$this.formValidation('group');var label=$this.formValidation('label',{level:group.length>0?'group':null,});var labelId;var item;if(label.length>0){labelId=label[0].id||label.generateId('label-'+this.id)[0].id;}else{labelId=this.name;}
91item=pluginData.call($this,'summaryElement')||pluginData.call($this,'summaryElement',$('<li><a href="#'+labelId+'"></a></li>'));if(group.length===0||group[0]!==lastGroupSeen){lastGroupSeen=group[0];item.find('a').text(label.text().replace(/\?$/,'')+': '+$this.formValidation('getValidationMessage')).end().appendTo(messages);}else{item.remove();}});}
92return invalid.length;};var submitValidationHandler=function(event){var count=submitValidityCheck.call(this);var form=$(this);form.find('.invalid').filter(function(){return $(this).find(candidateForValidation).filter(invalidFilter).length===0;}).removeClass('invalid').find($(`.alert:contains(${validationErrorMessage})`)).remove();if(count>0){event.stopImmediatePropagation();event.preventDefault();(function(form){var summary=pluginData.call(form,'summaryElement');form.prev(`.alert:contains(${validationErrorMessage})`).not(summary).remove();form.before(summary.fadeIn());$(window).scrollTop(summary.offset().top);}(form));form.find(candidateForValidation).filter(invalidFilter).each(function(){changeValidityCheck.call(this);}).parentsUntil('form','.questions > li').not('.section, .compact').addClass('invalid');form.trigger('x-invalid');return false;}};var submitDoneHandler=function(event){var timeStamp=event.timeStamp||$.now();var form=$(this);var summaryElement=pluginData.call(form,'summaryElement');var lastSubmitTimeStamp;if(summaryElement){summaryElement.remove();}
93lastSubmitTimeStamp=pluginData.call(form,'lastSubmitTimeStamp');if(lastSubmitTimeStamp&&timeStamp-lastSubmitTimeStamp<SUBMIT_TOLERANCE){event.stopImmediatePropagation();event.preventDefault();return false;}else{pluginData.call(form,'lastSubmitTimeStamp',timeStamp);}};var methods={alert:function(){return this.map(function(index,domElement){var $element=$(domElement);var group;if($element.is(':radio, :checkbox')===true){return $element.closest('fieldset').find('legend > .alert')[0];}else{group=$element.formValidation('group').filter('.atomic');if(group.length>0){return group.find('legend > .alert')[0];}else{return $('label[for="'+domElement.id+'"] > .alert')[0];}}});},label:function(options){return getLabelComponent.call(this,'.label',options);},hint:function(options){return getLabelComponent.call(this,'.hint',options);},question:function(options){if(typeof options==='object'&&options.level==='group'){return this.formValidation('group');}
94return this.map(function(index,domElement){return $(domElement).parentsUntil('form','.questions > li')[0];});},group:function(){return this.map(function(index,domElement){return $(domElement).parentsUntil('form','.group').filter(function(){return $(this).children('fieldset').length>0;})[0];});},validate:function(){return this.each(function(){$(this).closest('form').attr('novalidate',true).off('submit',submitDoneHandler).off('submit',submitValidationHandler).on('submit',submitValidationHandler).on('submit',submitDoneHandler).find(candidateForValidation).off('change',changeValidityCheck).on('change',changeValidityCheck);});},validateNow:function(event){return submitValidationHandler.call(this,event);},getValidationMessage:function(){var validityState=this[0].validity;if(typeof validityState==='undefined'||validityState.valid===true){return'';}else if(validityState.valueMissing){return'Must be completed';}else if(validityState.customError){return this[0].validationMessage;}else if(validityState.typeMismatch){return'Must be an email address';}else if(validityState.patternMismatch){return'Must use the format shown';}else{return'Must be a valid answer';}},};$.fn.formValidation=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1
94));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.formValidation');}};$.fn.forcesForms=$.fn.formValidation;}(jQuery));(function($){'use strict';$.fn.generateId=function(preferredId){var i=1;if(!preferredId){preferredId='id';}else{preferredId=$.trim(preferredId.toLowerCase().replace(/[^a-z0-9_]+/g,' ')).replace(/\s+/g,'-');}
95return this.each(function(){var id;if(!this.getAttribute('id')){id=preferredId;while(document.getElementById(id)){id=preferredId+String(i);i++;}
96this.setAttribute('id',id);}});};}(jQuery));if(jQuery!=='undefined'){(function($){'use strict';var REXP_EMAIL=/^[A-Za-z0-9!#$%&'*+\-\/=\?\^_`\{\|\}~\.]+@[A-Za-z0-9\-]+(\.[A-Za-z0-9\-]+)*$/;var candidateForValidation='input, select, textarea';var input=$('<input>').get(0);var polyfill=typeof input.validity!=='object';var radioButtonBug=!polyfill&&$('<input type="radio" required checked>').get(0).validity.valueMissing===true;var validateBuggyRadioButtons;var isInvalid=function(){return!(this.disabled||this.validity.valid);};var getRadioButtonsInGroup=function(radio){return $(radio.form.elements[radio.name]).filter('[name="'+radio.name+'"]');};var validityState=function(typeMismatch,valueMissing,customError,message,patternMismatch){if(typeof message==='string'){customError=!!message;}
97return{customError:customError,typeMismatch:!!typeMismatch,patternMismatch:!!patternMismatch,valueMissing:!!valueMissing,valid:!valueMissing&&!customError&&!typeMismatch&&!patternMismatch,};};var validateField=function(message){var $this=$(this);var required=!!$this.attr('required');var radio=this.type==='radio'&&getRadioButtonsInGroup(this);var valueMissing;var invalidEmail=this.getAttribute('type')==='email'&&!!this.value&&!REXP_EMAIL.test(this.value);var patternMismatch;var pattern;var newValidityState;if(radio&&!required){required=radio.filter('[required]').length>0;}
98if(required){if(/^select$/i.test(this.nodeName)){valueMissing=this.selectedIndex===0&&this.options[0].value==='';}else if(radio){valueMissing=radio.filter(':checked').length===0;}else if(this.type==='checkbox'){valueMissing=!this.checked;}else{valueMissing=!this.value;}}
99if(this.getAttribute('pattern')){if(this.value.length>0){pattern=new RegExp('^(?:'+this.getAttribute('pattern')+')$');patternMismatch=!pattern.test(this.value);}else{patternMismatch=false;}}
100newValidityState=validityState(invalidEmail,valueMissing,this.validity.customError||false,message,patternMismatch);if(radio){getRadioButtonsInGroup(this).each(function(){this.validity=newValidityState;});}else{this.validity=newValidityState;}
101if(this.validity.valid){this.validationMessage='';}else if(this.validity.customError){if(typeof message==='string'){this.validationMessage=message;}}else if(this.validity.valueMissing){this.validationMessage='Please answer this question';}else if(this.validity.typeMismatch){this.validationMessage='Please type an email address';}else if(this.validity.patternMismatch){this.validationMessage='Please use the format shown';}else{this.validationMessage='Please answer the question correctly';}
102return this.disabled||this.validity.valid;};var changeHandler=function(event){var target=event.target;validateField.call(target);if(target.type==='radio'){getRadioButtonsInGroup(target).each(function(){this.validity=target.validity;this.validationMessage=target.validationMessage;});}};var submitHandler=function(event){var form=$(this);var novalidate=!!form.attr('novalidate');var invalid=false;if(polyfill){form.find(candidateForValidation).each(function(){invali
102d=!validateField.call(this);if(!novalidate){if(invalid){$(this).triggerHandler('invalid');}}});}
103if(radioButtonBug){validateBuggyRadioButtons(this);}
104if(!novalidate&&form.find(candidateForValidation).filter(isInvalid).length>0){event.stopImmediatePropagation();event.preventDefault();return false;}};var initConstraintValidationAPI=function(){var candidates=$(candidateForValidation);if(polyfill){candidates.filter(function(){return typeof this.validity!=='object';}).each(function(){this.validity=validityState(false,false,false,'',false);this.validationMessage='';});candidates.off('change.constraintValidationAPI').on('change.constraintValidationAPI',changeHandler);}
105if(typeof input.validationMessage!=='string'){candidates.filter(function(){return typeof this.validationMessage!=='string';}).each(function(){this.validationMessage='';});}
106if(typeof input.checkValidity!=='function'){candidates.filter(function(){return typeof this.checkValidity!=='function';}).each(function(){var domElement=this;this.checkValidity=function(){var valid=validateField.call(domElement);if(!valid&&!this.form.getAttribute('novalidate')){$(domElement).triggerHandler('invalid');}
107return valid;};});}
108if(typeof input.setCustomValidity!=='function'){candidates.filter(function(){return typeof this.setCustomValidity!=='function';}).each(function(){var that=this;this.setCustomValidity=function(message){validateField.call(that,message);};});}
109if(radioButtonBug){validateBuggyRadioButtons=function(form){var seen={};var radio,valueMissing;$('input',form).filter(':radio').filter('[required],[aria-required="true"]').each(function(){if(typeof seen[this.name]==='undefined'){seen[this.name]=true;radio=getRadioButtonsInGroup(this);valueMissing=radio.filter(':checked').length===0;if(valueMissing){radio.attr('required','required');}else{radio.attr('aria-required',true).removeAttr('required');}}});};$('form').each(validateBuggyRadioButtons);if(!polyfill){candidates.filter(':radio').off('change.constraintValidationAPI').on('change.constraintValidationAPI',function(){validateBuggyRadioButtons(this.form);});}}
110$('form').off('submit.constraintValidationAPI').on('submit.constraintValidationAPI',submitHandler);};initConstraintValidationAPI();$(initConstraintValidationAPI);window.initConstraintValidationAPI=initConstraintValidationAPI;}(jQuery));}
111(function($){$.fn.simplyCountable=function(options){options=$.extend({counter:'#counter',countType:'characters',maxCount:140,strictMax:false,countDirection:'down',safeClass:'safe',overClass:'over',thousandSeparator:',',onOverCount:function(){},onSafeCount:function(){},onMaxCount:function(){},},options);var navKeys=[33,34,35,36,37,38,39,40];return $(this).each(function(){var countable=$(this);var counter=$(options.counter);if(!counter.length){return false;}
112var countCheck=function(){var count;var revCount;var reverseCount=function(ct){return ct-(ct*2)+options.maxCount;};var countInt=function(){return(options.countDirection==='up')?revCount:count;};var numberFormat=function(ct){var prefix='';if(options.thousandSeparator){ct=ct.toString();if(ct.match(/^-/)){ct=ct.substr(1);prefix='-';}
113for(var i=ct.length-3;i>0;i-=3){ct=ct.substr(0,i)+options.thousandSeparator+ct.substr(i);}}
114return prefix+ct;};var changeCountableValue=function(val){countable.val(val).trigger('change');};if(options.countType==='words'){count=options.maxCount-$.trim(countable.val()).split(/\s+/).length;if(countable.val()===''){count+=1;}}else{count=options.maxCount-countable.val().length;}
115revCount=reverseCount(count);if(options.strictMax&&count<=0){var content=countable.val();if(count<0){options.onMaxCount(countInt(),countable,counter);}
116if(options.countType==='words'){var allowedText=content.match(new RegExp('\\s?(\\S+\\s+){'+options.maxCount+'}'));if(allowedText){changeCountableValue(allowedText[0]);}}else{changeCountableValue(content.substring(0,options.maxCount));}
117count=0,revCount=options.maxCount;}
118counter.text(numberFormat(countInt()));if(!counter.hasClass(options.safeClass)&&!counter.hasClass(options.overClass)){if(count<0){counter.addClass(options.overClass);}else{counter.addClass(options.safeClass);}}else if(count<0&&counter.hasClass(options.safeClass)){counter.removeClass(options.safeClass).addClass(options.overClass);options.onOverCount(countInt(),countable,counter);}else if(count>=0&&counter.hasClass(options.overClass)){counter.removeClass(options.overClass).addClass(options.safeClass);options.onSafeCount(countInt(),countable,counter);}};countCheck();countable.on('keyup blur paste',function(e){switch(e.type){case'keyup':if($.inArray(e.which,navKeys)<0){countCheck();}
119break;case'paste':setTimeout(countCheck,(e.type==='paste'?5:0));break;default:countCheck();break;}});});};})(jQuery);if(jQuery!=='undefined'){(function($){'use strict';var relevantEvent='relevant';var irrelevantEvent='irrelevant';var elementsToDisable='button, input, select, textarea';var polyfillHidden=(function(){var hidden=$('<div hidden></div>');var hiddenSupported=hidden.appendTo('body').is(':hidden');hidden.remove();return!hiddenSupported;}());var formElementsByName=function(form,name){return $(form.elements[name]).filter('[name="'+name+'"]');};var filterRelevant=function(){return $(this).closest('[hidden]').length===0;};var filterIrrelevant=function(){return $(this).closest('[hidden]').length>0;};var valueMap=function(element){return element.value;};var valueInArray=function(possibleValues,actualValues){var i;if(typeof possibleValues!=='object'){possibleValues=[possibleValues];}
120for(i=0;i<actualValues.length;i++){if($.inArray(actualValues[i],possibleValues)!==-1){return true;}}
121return false;};var recalculateRelevance=function(){var map=$(this.form).data('relevance').dependencyMap[this.name];var values=$.map(formElementsByName(this.form,this.name).filter('select,:checked').filter(':visible'),valueMap);$.each(map,function(index,config){config.items.relevance('relevant',valueInArray(config.values,values)!==config.negate);});};var recalculateDependents=function(isRelevant){var form,dependencyMap,targets;form=this.closest('form');if(form.length){dependencyMap=form.data('relevance');if(typeof dependencyMap==='object'){dependencyMap=dependencyMap.dependencyMap;if(typeof dependencyMap==='object'){targets=this.add(this.find('select,input')).filter('select,:radio,:checkbox');targets=$.unique($.map(targets,function(elementOfArray){return elementOfArray.name;}));$.each(targets,function(index,name){var map=dependencyMap[name];var values;if(typeof map==='object'){$.each(map,function(index,config){if(isRelevant===false){config.items.relevance('relevant',false);}else{values=$.map(formElementsByName(form[0],name).filter('select,:checked').filter(':visible'),valueMap);config.items.relevance('relevant',valueInArray(config.values,values)!==config.negate);}});}});}}}};var methods={relevant:function(makeRelevant){var targets;if(makeRelevant){targets=this.filter(filterIrrelevant).trigger(relevantEvent);}else{targets=this.filter(filterRelevant).trigger(irrelevantEvent);}
122if(targets.length){recalculateDependents.call(targets,makeRelevant);}
123return this;},show:function(){this.add(this.find(elementsToDisable)).not(this.find('[hidden]').find(elementsToDisable)).each(function(){this.removeAttribute('disabled');});if(polyfillHidden){this.stop(true,true).slideDown();}
124return this.removeAttr('hidden').removeAttr('aria-hidden');},hide:function(){this.attr({hidden:'hidden','aria-hidden':'true',});if(polyfillHidden){this.stop(true,true).hide(0,function(){var $this=$(this);$this.filter(elementsToDisable).add($this.find(elementsToDisable)).each(function(){this.setAttribute('disabled','disabled');});});}else{this.filter(elementsToDisable).add(this.find(elementsToDisable)).each(function(){this.setAttribute('disabled','disabled');});}
125return this;},relevantWhen:function(config){var form,data,name,values;values=config.values||[config.value];if(config.name){name=config.name;}else if(config.id){name=document.getElementById(config.id).name;}else if(config.container){name=$(config.container).find('select,:radio,:checkbox').attr('name');}
126config.negate=config.negate===true;form=this.closest('form');data=form.data('relevance');if(typeof data!=='object'){data={};form.data('relevance',data);}
127if(typeof data.dependencyMap!=='object'){data.dependencyMap={};}
128if(typeof data.dependencyMap[name]!=='object'){data.dependencyMap[name]=[];formElementsByName(form[0],name).filter(':radio,:checkbox').on('click',recalculateRelevance).end().filter('select').on('change',recalculateRelevance);}
129data.dependencyMap[name].push({items:this,values:values,negate:config.negate,});this.relevance('relevant',valueInArray(values,$.map(formElementsByName(form[0],name).filter('select,:checked').filter(':visible'),valueMap))!==config.negate);return this;},instructions:function(options){options=$.extend({instructionSelector:'.relevance',questionSelector:'.questions > li',},options);this.find(options.instructionSelector).each(function(){var $this=$(this);var value=$this.text();var question=$this.closest(options.questionSelector);var toggle=question.prevAll(options.questionSelector);var i;var answers;var nestedToggles;var match=false;var negate=false;if(/If different to/.test(value)){match=true;toggle=toggle.eq(0);value=toggle.find(':checkbox').val();negate=true;}else{value=value.replace(/^.*chose\s+\S([^'"’]+)\S\s+above.*$/,'$1');i=0;while(i<toggle.length){answers=$.map(toggle.eq(i).find('option,:radio,:checkbox'),valueMap);
129if(valueInArray(value,answers)){nestedToggles=toggle.eq(i).find(options.questionSelector);if(nestedToggles.length){toggle=$(nestedToggles.get().reverse());i=0;}else{match=true;toggle=toggle.eq(i);i=1;}}else{i++;}}}
130if(match){toggle=toggle.add(toggle.find('select,input')).filter('select,:radio,:checkbox');question.relevance('relevantWhen',{name:toggle.attr('name'),value:value,negate:negate});}});return this;},};$(document).on('relevant irrelevant',function(event){var target=$(event.target);if(event.type==='relevant'){target.relevance('show');}else{target.relevance('hide');}});$.fn.relevance=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return this;}else{$.error('Method '+method+' does not exist on jQuery.relevance');}};}(jQuery));}
131(function($){'use strict';var displayFileSize;if(typeof $('<input type="file">')[0].files!=='object'){$('.max-fsize').each(function(){var fsize=$(this);var form;form=fsize.closest('.preamble').nextAll('form').eq(0);form.find('.actions').before('<p>'+fsize.parent().html()+'</p>');});return;}
132displayFileSize=function(input){input.nextAll('.fsize').remove();if(input[0].files.length>0){var filesize=input[0].files[0].size/1024;if(filesize>=1024){filesize=filesize/1024;input.after('<span class="fsize">File size: '+(Math.round(filesize*10)/10)+'MB'+'</span>');}else{input.after('<span class="fsize">File size: '+(Math.round(filesize*10)/10)+'KB'+'</span>');}}};$('.max-fsize').each(function(){var fsize=$(this);var form;var maxFileSize;maxFileSize=parseInt(fsize.text().replace(/\D+/g,''),10)*1024*1024;form=fsize.closest('.preamble').nextAll('form').eq(0);form.find(':file').on('change',function(){var input=$(this);displayFileSize(input);var total=0;var valid;$(':file',this.form).each(function(index,element){var size=element.files.length?element.files[0].size:0;total+=size;});valid=total<=maxFileSize;$(':file',this.form).filter(function(){return!!this.value;}).each(function(index,element){element.setCustomValidity(valid?'':'Attachments are too large');}).filter(function(){return!this.value;}).each(function(index,element){element.setCustomValidity('');});});});}(jQuery));(function($){'use strict';var xorConstraintSubmitHandler=function(event){var xorFields=event.data[0];var validationMessage=event.data[1];var xorConstraintMet=xorFields.filter(function(){return this.value.length>1;}).length>0;xorFields.each(function(){this.setCustomValidity(xorConstraintMet?'':validationMessage,);});};var xorConstraintChangeHandler=function(event,validationUiRefreshOnly){if(validationUiRefreshOnly===true){return;}
133var xorFields=event.data[0];xorConstraintSubmitHandler(event);if(event.type==='change'){xorFields.not(event.target).triggerHandler('change',true);}};$.fn.initXorConstraint=function(validationMessage){this.closest('form').on('submit',[this,validationMessage],xorConstraintSubmitHandler);this.on('change',[this,validationMessage],xorConstraintChangeHandler);};}(jQuery));(function($){'use strict';$('abbr[title*="required"]').addClass('required');$('.questions > li').not('.section').on('relevant',function(event){$(this).relevance('show');event.stopImmediatePropagation();}).on('irrelevant',function(event){$(this).relevance('hide');event.stopImmediatePropagation();});$('.matrix').delegate('td','click',function(evt){$(evt.target).find('input').trigger('click').trigger('change');});}(jQuery));(function($){'use strict';var initValidation=function(){window.initConstraintValidationAPI();$('main form').formValidation('validate');};initValidation();$(initValidation);if($('.relevance','form').length>0){$('main form').relevance('instructions');}}(jQuery));(function($){'use strict';$.fn.toggleRequired=function(required){return this.each(function(){var controls=$(this.form.elements[this.name]);var question=$(this).closest('.questions > li');if(required){if(question.find('abbr[title="(required)"]').length===0){question.find('.label').after($(document.createElement('abbr')).attr('title','(required)').text('*').addClass('required'),);}
134controls.attr('required','required');}else{controls.removeAttr('required');question.find('abbr[title="(required)"]').remove();}});};}(jQuery));var qg=window.qg||{oldIE:false};qg.date=(function(){'use strict';var datePackage={};var qldHolidays={'2010-01-01':'New Year’s Day','2010-01-26':'Australia Day','2010-04-02':'Good Friday','2010-04-03':'Easter Saturday','2010-04-05':'Easter Monday','2010-04-26':'Anzac Day','2010-05-03':'Labour Day','2010-06-14':'Queen’s Birthday','2010-12-25':'Christmas Day','2010-12-27':'Boxing Day','2010-12-28':'Christmas Day holiday','2011-01-01':'New Year’s Day','2011-01-03':'New Year’s Day holiday','2011-02-26':'Australia Day','2011-04-22':'Good Friday','2011-04-23':'Easter Saturday','2011-04-25':'Anzac Day','2011-04-26':'Easter Monday','2011-05-02':'Labour Day','2011-06-13':'Queen’s Birthday','2011-12-25':'Christmas Day','2011-12-26':'Boxing Day','2011-12-27':'Christmas Day holiday','2012-01-01':'New Year’s Day','2012-01-02':'New Year’s Day holiday','2012-02-26':'Australia Day','2012-04-06':'Good Friday','2012-04-07':'Easter Saturday','2012-04-09':'Easter Monday','2012-04-25':'Anzac Day','2012-05-07':'Labour Day','2012-06-11':'Queen’s Diamond Jubilee','2012-10-01':'Queen’s Birthday','2012-12-25':'Christmas Day','2012-12-26':'Boxing Day','2013-01-01':'New Year’s Day','2013-01-28':'Australia Day holiday','2013-03-29':'Good Friday','2013-03-30':'Easter Saturday','2013-04-01':'Easter Monday','2013-04-25':'Anzac Day','2013-06-10':'Queen’s Birthday','2013-10-07':'Labour Day','2013-12-25':'Christmas Day','2013-12-26':'Boxing Day','2014-01-01':'New Year’s Day','2014-01-27':'Australia Day holiday','2014-04-18':'Good Friday','2014-04-19':'Easter Saturday','2014-04-21':'Easter Monday','2014-04-25':'Anzac Day','2014-06-09':'Queen’s Birthday','2014-10-06':'Labour Day','2014-12-25':'Christmas Day','2014-12-26':'Boxing Day','2015-01-01':'New Year’s Day','2015-01-26':'Australia Day holiday','2015-04-03':'Good Friday','2015-04-04':'Easter Saturday','2015-04-06':'Easter Monday','2015-04-25':'Anzac Day','2015-06-08':'Queen’s Birthday','2015-10-05':'Labour Day','2015-12-25':'Christmas Day','2015-12-26':'Boxing Day','2015-12-28':'Boxing Day holiday','2016-01-01':'New Year’s Day','2016-01-26':'Australia Day holiday','2016-03-25':'Good Friday','2016-03-26':'Easter Saturday','2016-03-28':'Easter Monday','2016-04-25':'Anzac Day','2016-06-13':'Queen’s Birthday','2016-10-03':'Labour Day','2016-12-25':'Christmas Day','2016-12-27':'Christmas Day holiday','2016-12-26':'Boxing Day','2017-01-01':'New Year’s Day','2017-01-02':'New Year’s Day holiday','2017-01-26':'Australia Day holiday','2017-04-14':'Good Friday','2017-04-15':'Easter Saturday','2017-04-17':'Easter Monday','2017-04-25':'Anzac Day','2017-06-12':'Queen’s Birthday','2017-10-02':'Labour Day','2017-12-25':'Christmas Day','2017-12-26':'Boxing Day','2018-01-01':'New Year’s Day','2018-01-26':'Australia Day holiday','2018-03-30':'Good Friday','2018-03-31':'Easter Saturday','2018-04-02':'Easter Monday','2018-04-25':'Anzac Day','2018-05-07':'Labour Day','2018-10-01':'Queen’s Birthday','2018-12-25':'Christmas Day','2018-12-26':'Boxing Day',};datePackage.isPublicHoliday=function(date){var d=date.getDate();var m=date.getMonth()+1;var y=String(date.getFullYear());var dateString=y+(m<10?'-0':'-')+m+(d<10?'-0':'-')+d;return!!qldHolidays[dateString];};return datePackage;}());(function($){'use strict';$('.hint').filter(function(){return(/Maximum:\s+\d+\s+words/).test($(this).text());}).each(function(){var hint=$(this);var max=parseInt(hint.text().replace(/Maximum:\s+(\d+)\s+words/,'$1'),10);var textField=hint.closest('label').nextAll('textarea');var counter;counter=$('<span></span>').generateId('word-count');hint.append(' (',counter,' remaining)');textField.simplyCountable({counter:'#'+counter[0].id,countType:'words',countDirection:'down',maxCount:max,onOverCount:function(){textField[0].setCustomValidity('Too many words');},onSafeCount:function(){textField[0].setCustomValidity('');},});});}(jQuery));
135(()=>{const attrs=["toggle","target","dismiss","parent","slide","slide-to","
135spy","offset","ride","delay","content","placement","html","trigger","container"];attrs.forEach(attr=>{document.querySelectorAll(`[data-${attr}]`).forEach(el=>{const oldAttr=`data-${attr}`;const newAttr=`data-bs-${attr}`;const val=el.getAttribute(oldAttr);if(!el.hasAttribute(newAttr)){el.setAttribute(newAttr,val);}});});})();
136document.addEventListener('DOMContentLoaded',()=>{const modalId='gov-modal';let lightboxLinks=document.querySelectorAll('a.lightbox');lightboxLinks.forEach((link)=>{if(link.classList.contains('help')){return;}
137let lightboxType=link.getAttribute('href').startsWith('#')?'content':/\.(png|jpg|gif)$/.test(link.href)?'image':'ajax';link.classList.add(`${lightboxType}-modal`);if(lightboxType==='ajax'){let ajaxUrl=link.href;if(ajaxUrl.indexOf('?')!==-1){ajaxUrl+='&SQ_ASSET_CONTENTS&SQ_PAINT_LAYOUT_NAME=modal';}else{ajaxUrl+='?SQ_ASSET_CONTENTS&SQ_PAINT_LAYOUT_NAME=modal';}
138link.setAttribute('href',ajaxUrl);}
139lightboxToModal(link,modalId);})
140const qldModal=document.getElementById(modalId);if(qldModal){qldModal.addEventListener('show.bs.modal',(event)=>{let button=event.relatedTarget,modal=event.target,url=button.dataset.href,modalContentContainer=modal.querySelector('.modal-content'),modalCloseButton=createModalElement('button','close'),title;if(button.classList.contains('content-modal')){modalContentContainer.innerHTML=`<div class="modal-body">${document.querySelector(url).innerHTML}</div>`;title=modalContentContainer.querySelector('.modal-body > h2:first-child');if(button.dataset.modalHeader){customModalTitle(modal,button.dataset.modalHeader);}
141else if(title){title.classList.add('modal-title');let modalHeaderContainer=document.createElement('div');modalHeaderContainer.classList.add('modal-header');modalHeaderContainer.append(title,modalCloseButton);modalContentContainer.querySelector('.modal-body').before(modalHeaderContainer);}}
142if(button.classList.contains('image-modal')){modalContentContainer.innerHTML='';let modalHeader=document.createElement('div'),modalBody=document.createElement('div'),modalImage=document.createElement('img')
143modalHeader.classList.add('modal-header')
144modalHeader.append(modalCloseButton)
145modalImage.src=url
146modalBody.classList.add('modal-body')
147modalBody.append(modalImage)
148modalContentContainer.append(modalHeader,modalBody)
149if(button.dataset.modalHeader){customModalTitle(modal,button.dataset.modalHeader)}}
150if(button.classList.contains('ajax-modal')){modalContentContainer.innerHTML=`<div class="modal-header"><div class="qld-spinner"role="status"><div class="spinner-border"></div><span class="qld-spinner-label">Loading...</span></div>${modalCloseButton.outerHTML}</div><div class="modal-body"></div>`;fetch(url).then((response)=>{if(!response.ok){return`<div class="modal-header border-0 pb-4"><h2 class="modal-title">Content not available</h2>${modalCloseButton.outerHTML}</div>`}
151return response.text()}).then((data)=>{modalContentContainer.innerHTML=data;if(button.dataset.modalHeader){customModalTitle(modal,button.dataset.modalHeader)}})}
152if(button.dataset.modalSize){let modalDialog=modal.querySelector('.modal-dialog');let modalSizeClass=`modal-${button.dataset.modalSize}`;modalDialog.classList.add(modalSizeClass);qldModal.addEventListener('hide.bs.modal',(event)=>{modalDialog.classList.remove(modalSizeClass)})}});}})
153function lightboxToModal(link,modalId){link.setAttribute('data-bs-toggle','modal');link.setAttribute('data-bs-target',`#${modalId}`);link.setAttribute('data-href',link.getAttribute('href'));if(!link.getAttribute('id')){link.setAttribute('id',Math.random(100000,999999).toString(36).slice(2));}
154link.classList.remove('lightbox');}
155function customModalTitle(modal,title){let defaultTitle=modal.querySelector('.modal-title');if(defaultTitle){defaultTitle.innerText=title;}
156else{let modalTitle=createModalElement('h2','title');let modalHeader=createModalElement('div','header');let modalCloseButton=createModalElement('button','close');modalTitle.innerText=title;modalHeader.append(modalTitle);modalHeader.append(modalCloseButton);if(modal.querySelector('.modal-header')){modal.querySelector('.modal-header').replaceWith(modalHeader)}
157else{modal.querySelector('.modal-content').prepend(modalHeader)}}}
158function createModalElement(elementType,modalClass){let newModalElement=document.createElement(elementType);newModalElement.classList.add(`modal-${modalClass}`);
158if(elementType==='button'){newModalElement.classList.add('btn-close');newModalElement.setAttribute('type','button');newModalElement.setAttribute('data-bs-dismiss','modal');newModalElement.setAttribute('aria-label','Close');}
159return newModalElement}
160const digitalDashboardToggleBtn=document.getElementById('toggleInformation');if(digitalDashboardToggleBtn){digitalDashboardToggleBtn.addEventListener('click',function(e){if(this.classList.contains('shownall')){document.querySelectorAll('.detailedInfoRow').forEach(row=>{row.style.display='none';row.classList.add('closed');row.classList.remove('open');});this.classList.remove('shownall');document.querySelectorAll('.summary').forEach(summary=>{summary.classList.remove('shown');});this.textContent='Show all';}else{document.querySelectorAll('.detailedInfoRow').forEach(row=>{row.style.display='';row.classList.add('open');row.classList.remove('closed');});this.classList.add('shownall');document.querySelectorAll('.summary').forEach(summary=>{summary.classList.add('shown');});this.textContent='Hide all';}});}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.