function applyExtensions(){jQuery.expr[":"].Contains=function(n,t,i){return(n.textContent||n.innerText||"").toLowerCase().indexOf(i[3].toLowerCase())>=0}}function focusFirstField(n){n||(n="body"),$(n).find("input:text, input[type='email'], input:password, textarea").not(".date > input, input[class^='date'], input[class*=' date'], input[class^='file'], input[class*=' file'], input[readonly=readonly]").first().focus()}function stopEventPropagation(){window.event.cancelBubble=!0,event.stopPropagation()}function round(n,t){return typeof t=="undefined"||+t==0?Math.round(n):(n=+n,t=+t,isNaN(n)||!(typeof t=="number"&&t%1==0))?NaN:(n=n.toString().split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=n.toString().split("e"),+(n[0]+"e"+(n[1]?+n[1]-t:-t)))}function endsWith(n,t){return n.indexOf(t,n.length-t.length)!==-1}function formatCurrency(n){var t=new Intl.NumberFormat("en-AU",{style:"currency",currency:"AUD"});return t.format(n)}function isValidDate(n){return Object.prototype.toString.call(n)!=="[object Date]"?!1:!isNaN(n.getTime())}function formatIsoDate(n){function t(n){return n<10?"0"+n:n}return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"Z"}function formatDate(n){function t(n){return n<10?"0"+n:n}return n.getFullYear()+"-"+t(n.getMonth()+1)+"-"+t(n.getDate())}function formatTime(n){function t(n){return n<10?"0"+n:n}return(n.getHours()%12||12)+":"+t(n.getMinutes())+" "+(n.getHours()<12?"AM":"PM")}function showElement(n,t){t?n.animate({height:"show",opacity:"show"},300):n.animate({height:"show"},300)}function hideElement(n,t){t?n.animate({height:"hide",opacity:"hide"},300):n.animate({height:"hide"},300)}function toggleElement(n,t){t?n.animate({height:"toggle",opacity:"toggle"},300):n.animate({height:"toggle"},300)}function revealElement(n){n.animate({height:"toggle",opacity:"toggle"},300).delay(1e3).animate({height:"toggle",opacity:"toggle"},300)}function showSuccessMessage(){revealElement($(".success"))}function showFailureMessage(){revealElement($(".failure"))}function prepareMenu(){$(window).scroll(function(){var n=$("#page > header"),t=n.height();$(this).scrollTop()>=t?n.addClass("sticky"):n.removeClass("sticky")})}$(function(){prepareMenu(),$("[placeholder]").defaultValue()}),function(n){n.fn.extend({defaultValue:function(t){return"placeholder"in document.createElement("input")?!1:this.each(function(){var r,u;if(n(this).data("defaultValued"))return!1;var i=n(this),e=i.attr("placeholder"),f={input:i};i.data("defaultValued",!0),r=function(){var t;if(i.context.nodeName.toLowerCase()=="input")t=n("<input />").attr({type:"text"});else if(i.context.nodeName.toLowerCase()=="textarea")t=n("<textarea />");else throw"DefaultValue only works with input and textareas";return t.attr({value:e,"class":i.attr("class")+" empty",size:i.attr("size"),style:i.attr("style"),tabindex:i.attr("tabindex"),rows:i.attr("rows"),cols:i.attr("cols"),name:"defaultvalue-clone-"+((1+Math.random())*65536|0).toString(16).substring(1)}),t.focus(function(){t.hide(),i.show(),setTimeout(function(){i.focus()},1)}),t}(),f.clone=r,r.insertAfter(i),u=function(){i.val().length<=0?(r.show(),i.hide()):(r.hide(),i.show().trigger("click"))},i.bind("blur",u),u(),t&&t(f)})}})}(jQuery)