function addEmoticons(n,t){var r,u,i;for(n=n.htmlDecode(),r=n.hyphenate(t),u=0;u<emoticons.length;u++)i=emoticons[u],r=r.replaceAll(i.code,'<span class="emoticon-sprite emoticon-'+i.id+'"><span><\/span><\/span>'),i.code.indexOf("<")>=0&&(r=r.replaceAll(i.code.replace("<","&lt;"),'<span class="emoticon-sprite emoticon-'+i.id+'"><span><\/span><\/span>')),i.code.indexOf(">")>=0&&(r=r.replaceAll(i.code.replace(">","&gt;"),'<span class="emoticon-sprite emoticon-'+i.id+'"><span><\/span><\/span>')),i.code.indexOf("&")>=0&&(r=r.replaceAll(i.code.replace("&","&amp;"),'<span class="emoticon-sprite emoticon-'+i.id+'"><span><\/span><\/span>'));return r.replaceAll("\n","<br />")}function getPhotoUrl(n,t){return t=="39"?n.replaceAll("{size}/","").replace("{size}","39").replace(".jpg",".gif"):n.replaceAll("{size}",t)}function logJSError(n,t){var i="/ajax/logJSError.aspx?l=0&s="+t+"&u="+encodeURIComponent(window.location)+"&msg="+encodeURIComponent(n);(new Image).src=i}function convertDate(n){return new Date(Date.parse(n))}function supports_html5_storage(){var n=new Date,t,i;try{return(t=window.localStorage).setItem(n,n),i=t.getItem(n)==n,t.removeItem(n),i}catch(r){}return!1}function getQueryString(n){var i=[],r,t=document.URL.split("?")[1],u;if(t!=undefined)for(t=t.split("&"),u=0;u<t.length;u++)r=t[u].split("="),i.push(r[1]),i[r[0]]=r[1];return i[n]==undefined?"":i[n]}function startsWithVowel(n){var i,t;if(n==undefined||n=="")return!1;for(i=["a","e","i","o","u"],t=0;t<i.length;++t)if(n.charAt(0).toLowerCase()===i[t].charAt(0).toLowerCase())return!0;return!1}function debug(n,t){location.pathname.toLowerCase().indexOf("/messaging/chat")==0?sitePageInfo!=null&&sitePageInfo!=undefined&&sitePageInfo.isTest&&(n="%c "+(new Date).convertToFormat("dd MMM H:mm:ss")+" : "+n,t=t==undefined?"":t+" color: #000;",console.log(n,t)):console.log(n,t)}function createCookie(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=n+"="+t+u+"; path=/;domain="+cookieDomain}function readCookie(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null}function deleteCookie(n){document.cookie=n+"=;path=/"+(cookieDomain?";domain="+cookieDomain:"")+";expires=Thu, 01 Jan 1970 00:00:01 GMT"}function GetSelectedRadioValue(n){for(var i=document.getElementsByName(n),t=0;t<i.length;t++)if(i[t].checked)return i[t].value;return null}function ToggleShowPhoto(n,t,i){var r=$(".fav-"+n).find(".sprite").hasClass("on"),f,u;for(r||(r=$(".sel-fav-button-"+n).hasClass("switch-selected")),f=-1,u=0;u<$.rtc.Conversations.length;u++)if($.rtc.Conversations[u].ConversationGuid==t){f=u;break}!r&&f>=0&&(r=$.rtc.Conversations[f].IsFavourite);$.ajax({url:"/ajax/member/toggleshowphoto.aspx?m="+n+"&g="+t+"&c="+sitePageInfo.clientGuid}).done(function(t){var f=r,u=!1,e,o;t.res==1?(u=!0,f=!0,$.pageNotification.Add({Text:i+" can now see your photos"})):t.res==2?($.pageNotification.Add({Text:i+" cannot see your photos"}),u=!1):t.res==3&&(u=!0,f=!0,$.pageNotification.Add({Text:i+" has been added to favourites and can now see your photos"}));f?($(".fav-"+n).find(".sprite").addClass("on").removeClass("off"),$(".sel-fav-button-"+n).addClass("switch-selected"),$(".sel-hide-button-"+n).removeClass("switch-selected"),$(".sel-fav-button-"+n).parent().addClass("has-selected"),e=$(".sel-hide-button-"+n),e.length>0&&(o=e.parent()[0],o.className="switch-holder fav-selected")):($(".fav-"+n).find(".sprite").removeClass("on").addClass("off"),$(".sel-fav-button-"+n).removeClass("switch-selected"),$(".sel-hide-button-"+n).removeClass("switch-selected"),$(".sel-fav-button-"+n).parent().removeClass("has-selected"));u?$("#card_photo_"+n).prop("checked",!0):$("#card_photo_"+n).prop("checked",!1);$(".show-photo-"+n).prop("checked",u);$.rtc.UpdateMemberFavouriteStatus(n,f,u)})}function ToggleFavourite(n,t,i){$.ajax({url:"/ajax/member/togglefavourite.aspx?m="+n+"&g="+t+"&c="+sitePageInfo.clientGuid,context:document.body,type:"POST",data:{__RequestVerificationToken:$("input[name=__RequestVerificationToken]").val()},success:function(t){var u=!1,e=!1,o,f;for(t==1||t==3?($.pageNotification.Add({Text:"Added to your favourites"}),u=!0):(u=!1,t==4?($.pageNotification.Add({Text:i+" has been removed from favourites and can no longer see your photos"}),e=!1):$.pageNotification.Add({Text:"Removed from your favourites"})),$.buttons.ResetButton($(".fav-"+n)),u?$(".fav-"+n).removeClass("off").addClass("on"):$(".fav-"+n).removeClass("on").addClass("off"),o=$(".fav-"+n).children("span").children("span"),f=0;f<o.length;f++){var r=$(o[f]),s="Favourited",h="Favourite";r.data("added-text")!=undefined&&r.data("added-text")!=""&&(s=r.data("added-text"));r.data("not-added-text")!=undefined&&r.data("not-added-text")!=""&&(h=r.data("not-added-text"));u?r.html(s):r.html(h)}$(".show-photo-"+n).prop("checked",e);$.rtc.UpdateMemberFavouriteStatus(n,u,e)},error:function(){jAlert("Ohno! Cannot save favourite status")}})}function ToggleNotInterested(n){$.ajax({url:"/ajax/member/togglenotinterested.aspx?m="+n,context:document.body,success:function(n){n.res=="true"?$.pageNotification.Add({Text:"Added to your hidden list"}):$.pageNotification.Add({Text:"Removed from your hidden list"})},error:function(){jAlert("Ohno! Cannot save hidden status")}})}function loadAjax(){$(".favourite-button").click(function(){var n,t,i;return $(this).hasClass("disabled")?!1:(n=this.attributes["data-member-id"].value,t=this.attributes["data-member-nickname"].value,this.attributes["data-convo-id"]!=undefined&&(i=this.attributes["data-convo-id"].value),window.setTimeout(function(){ToggleFavourite(n,i,t)},200),!1)});$(".show-photo-button").click(function(){var n,t,i;return $(this).parent().hasClass("disabled")?!1:(n=this.attributes["data-member-id"].value,t=this.attributes["data-member-nickname"].value,this.attributes["data-convo-id"]!=undefined&&(i=this.attributes["data-convo-id"].value),ToggleShowPhoto(n,i,t),!1)})}function supports_geolocation(){return!!navigator.geolocation}function supports_JSON(){return typeof JSON!="undefined"}function supports_file_input(){if(navigator.userAgent.match(/(?:Android (?:1\.0|1\.1|1\.5|1\.6|2\.0|2\.1))|(?:Windows Phone (?:OS 7|8\.0)|(?:XBLWP)|(?:ZuneWP)|(?:w(?:eb)?OSBrowser)|(?:webOS)|Pre\/1\.2|Kindle\/(?:1\.0|2\.0|2\.5|3\.0))/))return!1;var n=document.createElement("input");return n.type="file",!n.disabled}function showLoading(n){cancelled=!1;$("#loading").css("display","block");n!=null&&n!=""&&$("#loading").html("<br /><br />"+n)}function hideLoading(){return $("#loading").css("display","none"),cancelled=!0,!1}function ajaxRequest(){var t=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"],n;if(window.ActiveXObject)for(n=0;n<t.length;n++)try{return new ActiveXObject(t[n])}catch(i){}else return window.XMLHttpRequest?new XMLHttpRequest:!1}function validateEmail(n){return n.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)}function validateNickname(n){return n==""?!1:n.length>50?!1:!0}function rand(){return Math.floor(Math.random()*1e5)}function parseJSON(n){return supports_JSON()?JSON.parse(n):new Function("return "+n)()}function validateJSON(n){try{return test=parseJSON(n),!0}catch(t){return!1}return!0}function jsonStringify(n){return str("",{"":n})}function quote(n){return escapable.lastIndex=0,escapable.test(n)?'"'+n.replace(escapable,function(n){var t=meta[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function str(n,t){var u,f,e,o,r,i=t[n];switch(typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(r=[],Object.prototype.toString.apply(i)==="[object Array]"){for(o=i.length,u=0;u<o;u+=1)r[u]=str(u,i)||"null";return r.length===0?"[]":"["+r.join(",")+"]"}for(f in i)Object.prototype.hasOwnProperty.call(i,f)&&(e=str(f,i),e&&r.push(quote(f)+":"+e));return r.length===0?"{}":"{"+r.join(",")+"}"}}function populateAges(){var t,i,f=$("#AgesLower"),e=$("#AgesUpper"),r,u,n;try{t=parseInt($("#AgeLower").val());i=parseInt($("#AgeUpper").val())}catch(o){t=0;i=0}for(r="",u="",n=18;n<=99;n++)r+='<option value="'+n+'"'+(n==t?' selected="selected"':"")+">"+n+"<\/option>",u+='<option value="'+n+'"'+(n==i?' selected="selected"':"")+">"+n+"<\/option>";f[0].innerHTML=r;e[0].innerHTML=u}function populateDates(n,t,i){for(var r,f=$("#"+n+"Day")[0],e=$("#"+n+"DayVal")[0].value,o=$("#"+n+"Year")[0],s=$("#"+n+"YearVal")[0].value,u=1;u<=31;u++)f.options[f.options.length]=new Option(u,u,u==e,u==e);for(r=t;r>=i;r--)o.options[o.options.length]=new Option(r,r,r==s,r==s)}function hideSection(n){$("#"+n).removeClass("open-section");$("#"+n+"Link")[0].children[0].className=$("#"+n+"Link")[0].children[0].className.replace(" fa-chevron-up"," fa-chevron-down")}function showSection(n){$("#"+n).addClass("open-section");$("#"+n+"Link")[0].children[0].className=$("#"+n+"Link")[0].children[0].className.replace(" fa-chevron-down"," fa-chevron-up")}function toggleVisibility(n){$("#"+n).hasClass("open-section")?hideSection(n):showSection(n)}function findPos(n){var t=curtop=0;if(n.offsetParent){do t+=n.offsetLeft,curtop+=n.offsetTop;while(n=n.offsetParent);return{top:curtop,left:t}}}function displayResults(){var n,u,t,r,i,f;if(window.innerHeight>window.innerWidth&&(orientationLandscape=!0),n=$(".results"),n.length>0)for(t=0,r=n.length;t<r;t++)u=$(n[t]).find(".profile-image-holder"),u!=null&&(f=u.width(),i=$(u[0]).find(".profile-image")),$(n[t]).css("visibility","visible");if(n=$(".photo-list"),n.length>0)for(t=0,r=n.length;t<r;t++)i=$(n[t]).find(".image-holder"),f=i.width(),i!=null&&(i.css({"background-size":f+"px"}),i.css({height:f+"px"})),$(n[t]).css("visibility","visible")}function resizePhoneImage(n){var u=120,f=120,t=n.height,r=n.width,i;maxPhoneDimension>r&&(f=r);maxPhoneDimension>t&&(u=t);i=f/r;u/t<i&&(i=u/t);n.width=Math.round(r*i*100)/100;n.height=Math.round(t*i*100)/100}function resizeTabletImage(n){var u=160,f=160,t=n.height,r=n.width,i;maxTabletDimension>r&&(f=r);maxTabletDimension>t&&(u=t);i=f/r;u/t<i&&(i=u/t);n.width=Math.round(r*i*100)/100;n.height=Math.round(t*i*100)/100}var cancelled,escapable,meta;window.Modernizr=function(n,t,i){function b(n){g.cssText=n}function s(n,t){return typeof n===t}function et(n,t){return!!~(""+n).indexOf(t)}function k(n,t){var u,r;for(u in n)if(r=n[u],!et(r,"-")&&g[r]!==i)return t=="pfx"?r:!0;return!1}function ot(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:s(u,"function")?u.bind(r||t):u;return!1}function st(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+it.join(r+" ")+r).split(" ");return s(t,"string")||s(t,"undefined")?k(u,t):(u=(n+" "+rt.join(r+" ")+r).split(" "),ot(u,t,i))}function ht(){r.inputtypes=function(n){for(var f=0,r,o,s,h=n.length;f<h;f++)u.setAttribute("type",o=n[f]),r=u.type!=="text",r&&(u.value=nt,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(o)&&u.style.WebkitAppearance!==i?(e.appendChild(u),s=t.defaultView,r=s.getComputedStyle&&s.getComputedStyle(u,null).WebkitAppearance!=="textfield"&&u.offsetHeight!==0,e.removeChild(u)):/^(search|tel)$/.test(o)||(r=/^(url|email)$/.test(o)?u.checkValidity&&u.checkValidity()===!1:u.value!=nt)),ut[n[f]]=!!r;return ut}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var r={},l=!0,e=t.documentElement,f="modernizr",d=t.createElement(f),g=d.style,u=t.createElement("input"),nt=":)",lt={}.toString,a=" -webkit- -moz- -o- -ms- ".split(" "),tt="Webkit Moz O ms",it=tt.split(" "),rt=tt.toLowerCase().split(" "),o={},ut={},v=[],y=v.slice,h,ft=function(n,i,r,u){var l,a,c,v,o=t.createElement("div"),h=t.body,s=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:f+(r+1),o.appendChild(c);return l=["&#173;",'<style id="s',f,'">',n,"<\/style>"].join(""),o.id=f,(h?o:s).innerHTML+=l,s.appendChild(o),h||(s.style.background="",s.style.overflow="hidden",v=e.style.overflow,e.style.overflow="hidden",e.appendChild(s)),a=i(o,n),h?o.parentNode.removeChild(o):(s.parentNode.removeChild(s),e.style.overflow=v),!!a},p={}.hasOwnProperty,w,c;w=!s(p,"undefined")&&!s(p.call,"undefined")?function(n,t){return p.call(n,t)}:function(n,t){return t in n&&s(n.constructor.prototype[t],"undefined")};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=y.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(y.call(arguments))),Object(u)===u?u:e):t.apply(n,i.concat(y.call(arguments)))},r});o.touch=function(){var i;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:ft(["@media (",a.join("touch-enabled),("),f,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(n){i=n.offsetTop===9}),i};o.geolocation=function(){return"geolocation"in navigator};o.history=function(){return!!n.history&&!!history.pushState};o.websockets=function(){return"WebSocket"in n||"MozWebSocket"in n};o.localstorage=function(){try{return localStorage.setItem(f,f),localStorage.removeItem(f),!0}catch(n){return!1}};o.sessionstorage=function(){try{return sessionStorage.setItem(f,f),sessionStorage.removeItem(f),!0}catch(n){return!1}};for(c in o)w(o,c)&&(h=c.toLowerCase(),r[h]=o[c](),v.push((r[h]?"":"no-")+h));return r.input||ht(),r.addTest=function(n,t){if(typeof n=="object")for(var u in n)w(n,u)&&r.addTest(u,n[u]);else{if(n=n.toLowerCase(),r[n]!==i)return r;t=typeof t=="function"?t():t;typeof l!="undefined"&&l&&(e.className+=" "+(t?"":"no-")+n);r[n]=t}return r},b(""),d=u=null,r._version="2.7.1",r._prefixes=a,r._domPrefixes=rt,r._cssomPrefixes=it,r.testProp=function(n){return k([n])},r.testAllProps=st,r.testStyles=ft,e.className=e.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(l?" js "+v.join(" "):""),r}(this,this.document),function(n){n.fn.logBrowserData=function(t){function r(){try{localStorage.test=!0}catch(n){}}function u(){var n=!1;try{n=localStorage.test=="true"?!0:!1}catch(t){n=!1}return n}function f(){try{sessionStorage.test=!0}catch(n){}}function e(){var n=!1;try{n=sessionStorage.test=="true"?!0:!1}catch(t){n=!1}return n}function o(){var a=navigator,o=screen,c=a.plugins,v="",w="",y=!1,p=!1,b,k,d,g,nt,tt,it,rt,h,s,l,t;for(r(),f(),y=u(),p=e(),h=0;h<c.length;h++)v+="Plugin "+h+": "+c[h].name+(h==c.length-1?".":", ");for(s in a)l=a[s],s!="geolocation"&&s!="mimeTypes"&&s!="plugins"&&(w+='<input name="hid'+s+'" type="hidden" id="hid'+s+'" value="'+l+'">'),s=="cookieEnabled"&&(rt=l),s=="userAgent"&&(it=l);i.isAutoLogin==!0?(b=(new Date).toUTCString(),c=v,k=o.width.toString(),d=o.height.toString(),o.pixelDepth!=undefined&&o.pixelDepth!=null&&(g=o.pixelDepth.toString()),timeZone=(new Date).getTimezoneOffset().toString(),nt=y.toString(),tt=p.toString(),n.ajax({url:i.ajaxUrl+"?member_id="+i.memberId+"&signin_id="+i.signinId+"&time="+b+"&plugins="+c+"&width="+k+"&height="+d+"&depth="+g+"&time_zone="+timeZone+"&local_storage="+nt+"&session_storage="+tt+"&cookie_enabled="+rt+"&user_agent="+it+"&ajax=1",dataType:"json"})):(t=w,t+='<input name="hidtime" type="hidden" id="hidtime" value="'+(new Date).toUTCString()+'">',t+='<input name="hidplugins" type="hidden" id="hidplugins" value="'+v+'">',t+='<input name="hidwidth" type="hidden" id="hidwidth" value="'+o.width.toString()+'">',t+='<input name="hidheight" type="hidden" id="hidheight" value="'+o.height.toString()+'">',t+=o.pixelDepth!=undefined&&o.pixelDepth!=null?'<input name="hiddepth" type="hidden" id="hiddepth" value="'+o.pixelDepth.toString()+'">':'<input name="hiddepth" type="hidden" id="hiddepth" value="0">',t+='<input name="hidtimezone" type="hidden" id="hidtimezone" value="'+(new Date).getTimezoneOffset().toString()+'">',t+='<input name="hidlocalstorage" type="hidden" id="hidlocalstorage" value="'+y.toString()+'">',t+='<input name="hidsessionstorage" type="hidden" id="hidsessionstorage" value="'+p.toString()+'">',t='<div id="browserData">'+t+"<\/div>",n("#browserData").length>0&&n("#browserData").remove(),n("form").append(t),n("form").length==0&&n("body").append(t))}var i=n.extend({isAutoLogin:sitePageInfo.isAutoLoggedIn,ajaxUrl:"/ajax/logbrowserdata.aspx",memberId:sitePageInfo.userId,signinId:sitePageInfo.signInId},t);return o()}}(jQuery);window.console||(console={log:function(){}});var forceGetInfo=!1,wNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],mNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],canClickOut=!0,map=null,myLatlng=null,myOptions=null,marker=null,lat=null,lng=null;(function(n){window.MBP=window.MBP||{};MBP.viewportmeta=n.querySelector&&n.querySelector('meta[name="viewport"]');MBP.ua=navigator.userAgent;MBP.scaleFix=function(){MBP.viewportmeta&&/iPhone|iPad|iPod/.test(MBP.ua)&&!/Opera Mini/.test(MBP.ua)&&(MBP.viewportmeta.content="width=device-width, minimum-scale=1.0, maximum-scale=1.0",n.addEventListener("gesturestart",MBP.gestureStart,!1))};MBP.gestureStart=function(){MBP.viewportmeta.content="width=device-width, minimum-scale=0.25, maximum-scale=1.6"};MBP.BODY_SCROLL_TOP=!1;MBP.getScrollTop=function(){var i=window,t=n;return i.pageYOffset||t.compatMode==="CSS1Compat"&&t.documentElement.scrollTop||t.body.scrollTop||0};MBP.hideUrlBar=function(){var n=window;location.hash||MBP.BODY_SCROLL_TOP===!1||n.scrollTo(0,MBP.BODY_SCROLL_TOP===1?0:1)};MBP.hideUrlBarOnLoad=function(){var n=window,i=n.document,t;!location.hash&&n.addEventListener&&(window.scrollTo(0,1),MBP.BODY_SCROLL_TOP=1,t=setInterval(function(){i.body&&(clearInterval(t),MBP.BODY_SCROLL_TOP=MBP.getScrollTop(),MBP.hideUrlBar())},15),n.addEventListener("load",function(){setTimeout(function(){MBP.getScrollTop()<20&&MBP.hideUrlBar()},0)}))}})(document);$.fn.redraw=function(){$(this).each(function(){var n=this.offsetHeight})};$(document).ready(function(){MBP.scaleFix();bypassHideUrlBar||MBP.hideUrlBarOnLoad();$.ajaxSetup({cache:!1});forceGetInfo&&$(document).logBrowserData();$(window).on("orientationchange",function(){window.scrollTo(0,0)});$(".alert-hide").click(function(){var n=$(this);return $(this).parent().parent().hide(),!1});$("html").oldBrowserCheck();$(".sel-convo-delete").click(function(){var n=$(this),t=n.data("member"),i=Math.floor(Math.random()*1e5);return $.ajax({url:"/ajax/Messaging/ToggleDeleteConversation.aspx?m="+t+"&ajax=1&r="+i,context:document.body,type:"POST",data:{__RequestVerificationToken:$("input[name=__RequestVerificationToken]").val()},success:function(){n.closest("li").slideUp()},error:function(){jAlert("Sorry, an error occurred moving this conversation. Please try again later.")}}),!1});window.timestamp=Math.round((new Date).getTime()/1e3);setInterval(function(){var n=Math.round((new Date).getTime()/1e3);n>window.timestamp+10&&$.realtimepoll.WindowFocus("check");window.timestamp=Math.round((new Date).getTime()/1e3)},1e3);Modernizr.inputtypes.date||($("input[type=date]").attr("name")==="eventDate"?$("input[type=date]").dateSelector({startYear:(new Date).getFullYear(),endYear:(new Date).getFullYear()+1}):$("input[type=date]").dateSelector());Modernizr.inputtypes.range||$(".range-slider").rangeSelector();navigator.userAgent.match(/iPad;.*CPU.*OS 7_\d/i)&&$("html").addClass("ipad ios7");var n=[];$(".switch").click(function(){var t,u,i,r,f,e;if($this=$(this),t=$this.data("member-id"),$this.parent().hasClass("disabled")||n["switch-"+t]==!0)return!1;u=$this.data("switch-type");n["switch-"+t]=!0;i=$this.parent()[0];r="switch-holder ";u=="fav"?i.className.indexOf("fav-selected")==-1&&(r+="fav-selected "):u=="hide"&&i.className.indexOf("hide-selected")==-1&&(r+="hide-selected ");i.className=r;f=this.attributes["data-member-nickname"].value;this.attributes["data-convo-id"]!=undefined&&(e=this.attributes["data-convo-id"].value);switch($this.data("switch-type")){case"fav":ToggleFavourite(t,e,f);break;case"hide":ToggleNotInterested(t,f)}return window.setTimeout(function(){n["switch-"+t]=!1},400),!1});!$("html").hasClass("real-time-chat")&&hasBackToTop&&jBackToTop();$(".sel-menu-option").click(function(){for(var t=this.id,n=0;n<trackers.length;n++)ga(trackers[n]+".send","event","link_click","sidebar",t)});$(".sel-upgrade-prompt").click(function(){for(var t=$(this).data("id"),i=$(this).data("type"),n=0;n<trackers.length;n++)ga(trackers[n]+".send","event","upgrade_prompt_click",t,i)})});String.prototype.replaceAll=function(n,t){var i=this;return i.split(n).join(t)};String.prototype.hyphenate=function(n){var i=this,r,t;for(n==null&&(n=20),r=0,t=0;t<i.length;t++)r++,(i.substr(t,1)==" "||i.substr(t,1)=="."||i.substr(t,1)=="<"||i.substr(t,1)==">"||i.substr(t,1)=='"'||i.substr(t,1)=="-"||i.substr(t,1)=="\r")&&(r=0),r>n&&(i=i.substr(0,t)+"&shy;"+i.substr(t),t=t+4,r=0);return i};String.prototype.htmlDecode=function(){var t=this,n=document.createElement("div");return n.innerHTML=t,n.firstChild.nodeValue};String.prototype.htmlEncode=function(){var n=this;return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};Date.prototype.isValidDate=function(){return isNaN(this.getTime())?!1:!0};Date.prototype.convertToFormat=function(n){var t=this,i=t.getHours(),u=t.getMinutes(),f=t.getSeconds(),r=t.getDate(),o=t.getMonth(),e=t.getFullYear().toString(),s=wNames[t.getDay()],h=i>=12?"p.m.":"a.m.";return n=n.replace("dd",r<10?"0"+r:r),n=n.replace("d",r),n=n.replace("MMM",mNames[o]),n=n.replace("yyyy",e),n=n.replace("yy",e.substr(2,2)),n=n.replace("H",i),n=n.replace("h",i>12?i-12:i),n=n.replace("mm",u<10?"0"+u:u),n=n.replace("ss",f<10?"0"+f:f),n=n.replace("tt",h),n.replace("www",s)};Date.timeBetween=function(n,t,i){var u=n.getTime(),f=t.getTime(),r=f-u;return i=="d"||i=="day"?Math.round(r/864e5):i=="h"||i=="hour"?Math.round(r/36e5):i=="m"||i=="minute"?Math.round(r/6e4):i=="s"||i=="second"?Math.round(r/1e3):i=="l"||i=="millisecond"?Math.round(r):void 0};Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){t=t||0;for(var i=this.length;t<i;){if(this[t]===n)return t;++t}return-1});cancelled=!1;escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},function(n){function s(){n(".old-browser-alert").length==0&&n(".full-page-alerts").append('<div class="old-browser-alert"><div><i class="fa fa-exclamation-triangle"><\/i>Please note that some features of this site may not work as expected with your browser. Please <a href="http://outdatedbrowser.com/en" target="_blank" class="stay-blue">update to the latest version<\/a> to enjoy the full features of the site.<\/div><\/div>')}function o(){var n=!1;return u()&&u()<=9&&(n=!0),f()&&f()<39&&(n=!0),n}function u(){if(r!=null)return r>0?r:!1;var n=navigator.userAgent.toLowerCase();return r=n.indexOf("msie")!=-1?parseInt(n.split("msie")[1]):!1}function f(){return t!=null?t>0?t:!1:(t=-1,/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)&&(t=new Number(RegExp.$1)),t>0?t:!1)}function e(){if(i!=null)return i;i=!1;var t="unknown",u="unknown",n=navigator.userAgent,r;return n.match(/Android/i)&&(t="Android",r=n.indexOf("Android ")),n.match(/iPhone/i)&&n.match(/Safari/i)&&(t="iPhone"),n.match(/iPad/i)&&n.match(/Safari/i)&&(t="iPad"),t==="Android"&&r>-1&&(u=n.substr(r+8,3)),t==="Android"&&Number(u.charAt(0))<=3&&(i=!0),(t==="iPhone"||t==="iPad")&&(n.indexOf(" OS 4_")>=0||n.indexOf(" OS 3_")>=0||n.indexOf(" OS 2_")>=0)&&(i=!0),i}var r=null,t=null,i=null;n.fn.oldBrowserCheck=function(){if(e()){this.addClass("basic-design");var t=n("#main"),i=0,r=0;t.prop("scrollHeight")>t.height()&&n("#header").css("marginRight")!=null&&(i=t.width(),r=i-n("#header").width(),n("#header").css({marginRight:"-"+(parseInt(n("#header").css("marginRight").replace("-","").replace("px",""))+r)+"px"}))}o()&&s()};n.fn.oldBrowserCheck.IsBasicDesign=function(){return e()};n.fn.oldBrowserCheck.ShowDebug=function(){console.log("Is IE: "+u());console.log("Is Firefox: "+f());console.log("Is basic design: "+e());console.log("Is old browser: "+o())}}(jQuery),function(n){n(document).ready(function(){n.menus={_menuTransitioning:!1,_chatTransitioning:!1,IsFloatingAccountMenu:function(){return n("html").hasClass("basic-design")?!0:n(".gear-icon").css("display")!="none"},IsChatOpen:function(){return n("#linkMenu2").hasClass("is-open")},IsMenuOpen:function(){return n("#menu").css("left")==="0px"},ToggleMenu:function(){if(!this._menuTransitioning){this._menuTransitioning=!0;this.IsMenuOpen()?(n("#menu").removeClass("open"),n("#menuBG").removeClass("shadow"),n("html").oldBrowserCheck.IsBasicDesign()?n("#header, #main, footer.logged-out").removeClass("basic-design-menu-open"):n("html").css("overflow-y","auto")):(n("#menu").addClass("open"),n("#menuBG").addClass("shadow"),n("html").oldBrowserCheck.IsBasicDesign()?n("#header, #main, footer.logged-out").addClass("basic-design-menu-open"):n("html").css("overflow-y","hidden"));var t=this;setTimeout(function(){t._menuTransitioning&&(t._menuTransitioning=!1,n("#menu").trigger("menu.menuToggle"))},400)}},ToggleChat:function(){if(this.IsFloatingAccountMenu()){if(this._chatTransitioning)return;this._chatTransitioning=!0;this.IsChatOpen()?(n("#menu2").removeClass("open"),n("#settingsBG").removeClass("shadow"),n("html").css("overflow-y","auto")):(n("#menu2").addClass("open").removeClass("hidden-sidebar"),n("#settingsBG").addClass("shadow"),n("html").css("overflow-y","hidden"))}else n("#menu2").toggleClass("open"),n("#linkMenu2").toggleClass("is-open"),n("#settingsBG").addClass("clear-shadow");if(n("#linkMenu2").toggleClass("is-open"),this.IsFloatingAccountMenu()){var t=this;setTimeout(function(){t._chatTransitioning&&(t._chatTransitioning=!1,n("#menu2").trigger("menu.menuToggle"))},400)}},CloseChat:function(){n("#menu2").removeClass("open");n("#linkMenu2").removeClass("is-open");n("#settingsBG").removeClass("shadow");n("html").css("overflow-y","auto");n("#settingsBG").removeClass("clear-shadow")},CloseWindows:function(){this.IsMenuOpen()&&this.ToggleMenu();this.CloseChat()}};n("#linkMenu, #toggleMenu").click(function(){return n.menus.ToggleMenu(),!1});n("#linkMenu2, #toggleSettings").click(function(){return n.menus.ToggleChat(),!1});n("#menuBG, #settingsBG").click(function(){return n.menus.CloseWindows(),!1});n(window).resize(function(){n.menus.CloseWindows()})})}(jQuery);var maxwidth,maxheight,orientationLandscape=!1,maxPhoneDimension=90,maxTabletDimension=140;$(window).load(function(){displayResults(!0)});$(document).ready(function(){window.onresize=function(){displayResults(!1)};$(window).on("orientationchange",function(){displayResults(!1)});$("#main").on("transitionend",function(){displayResults(!1)});$(".list-gallery-view-toggle a.selected").click(function(){return!1})}),function(n){if(typeof define=="function"&&define.amd)define([],n);else if(typeof exports=="object"){var t=require("fs");module.exports=n();module.exports.css=function(){return t.readFileSync(__dirname+"/nouislider.min.css","utf8")}}else window.noUiSlider=n()}(function(){"use strict";function y(n){return n.filter(function(n){return this[n]?!1:this[n]=!0},{})}function p(n,t){return Math.round(n/t)*t}function l(n){var i=n.getBoundingClientRect(),t=n.ownerDocument,r=t.defaultView||t.parentWindow,u=t.documentElement,f=r.pageXOffset;return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(f=0),{top:i.top+r.pageYOffset-u.clientTop,left:i.left+f-u.clientLeft}}function u(n){return typeof n=="number"&&!isNaN(n)&&isFinite(n)}function w(n){var t=Math.pow(10,7);return Number((Math.round(n*t)/t).toFixed(7))}function a(n,i,r){t(n,i);setTimeout(function(){f(n,i)},r)}function o(n){return Math.max(Math.min(n,100),0)}function s(n){return Array.isArray(n)?n:[n]}function b(n){var t=n.split(".");return t.length>1?t[1].length:0}function t(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function f(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function k(n,t){n.classList?n.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(n.className)}function h(n,t){return 100/(t-n)}function c(n,t){return t*100/(n[1]-n[0])}function d(n,t){return c(n,n[0]<0?t+Math.abs(n[0]):t-n[0])}function g(n,t){return t*(n[1]-n[0])/100+n[0]}function e(n,t){for(var i=1;n>=t[i];)i+=1;return i}function nt(n,t,i){if(i>=n.slice(-1)[0])return 100;var r=e(i,n),f,o,u,s;return f=n[r-1],o=n[r],u=t[r-1],s=t[r],u+d([f,o],i)/h(u,s)}function tt(n,t,i){if(i>=100)return n.slice(-1)[0];var r=e(i,t),f,o,u,s;return f=n[r-1],o=n[r],u=t[r-1],s=t[r],g([f,o],(i-u)*h(u,s))}function it(n,t,i,r){if(r===100)return r;var u=e(r,n),f,o;return i?(f=n[u-1],o=n[u],r-f>(o-f)/2)?o:f:t[u-1]?n[u-1]+p(r-n[u-1],t[u-1]):r}function rt(n,t,i){var r;if(typeof t=="number"&&(t=[t]),Object.prototype.toString.call(t)!=="[object Array]")throw new Error("noUiSlider: 'range' contains invalid value.");if(r=n==="min"?0:n==="max"?100:parseFloat(n),!u(r)||!u(t[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");i.xPct.push(r);i.xVal.push(t[0]);r?i.xSteps.push(isNaN(t[1])?!1:t[1]):isNaN(t[1])||(i.xSteps[0]=t[1])}function ut(n,t,i){if(!t)return!0;i.xSteps[n]=c([i.xVal[n],i.xVal[n+1]],t)/h(i.xPct[n],i.xPct[n+1])}function i(n,t,i,r){this.xPct=[];this.xVal=[];this.xSteps=[r||!1];this.xNumSteps=[!1];this.snap=t;this.direction=i;var u,f=[];for(u in n)n.hasOwnProperty(u)&&f.push([n[u],u]);for(f.sort(function(n,t){return n[0]-t[0]}),u=0;u<f.length;u++)rt(f[u][1],f[u][0],this);for(this.xNumSteps=this.xSteps.slice(0),u=0;u<this.xNumSteps.length;u++)ut(u,this.xNumSteps[u],this)}function ft(n,t){if(!u(t))throw new Error("noUiSlider: 'step' is not numeric.");n.singleStep=t}function et(n,t){if(typeof t!="object"||Array.isArray(t))throw new Error("noUiSlider: 'range' is not an object.");if(t.min===undefined||t.max===undefined)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");n.spectrum=new i(t,n.snap,n.dir,n.singleStep)}function ot(n,t){if(t=s(t),!Array.isArray(t)||!t.length||t.length>2)throw new Error("noUiSlider: 'start' option is incorrect.");n.handles=t.length;n.start=t}function st(n,t){if(n.snap=t,typeof t!="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");}function ht(n,t){if(n.animate=t,typeof t!="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");}function ct(n,t){if(t==="lower"&&n.handles===1)n.connect=1;else if(t==="upper"&&n.handles===1)n.connect=2;else if(t===!0&&n.handles===2)n.connect=3;else if(t===!1)n.connect=0;else throw new Error("noUiSlider: 'connect' option doesn't match handle count.");}function lt(n,t){switch(t){case"horizontal":n.ort=0;break;case"vertical":n.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.");}}function at(n,t){if(!u(t))throw new Error("noUiSlider: 'margin' option must be numeric.");if(n.margin=n.spectrum.getMargin(t),!n.margin)throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.");}function vt(n,t){if(!u(t))throw new Error("noUiSlider: 'limit' option must be numeric.");if(n.limit=n.spectrum.getMargin(t),!n.limit)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders.");}function yt(n,t){switch(t){case"ltr":n.dir=0;break;case"rtl":n.dir=1;n.connect=[0,2,1,3][n.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.");}}function pt(n,t){if(typeof t!="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var r=t.indexOf("tap")>=0,u=t.indexOf("drag")>=0,f=t.indexOf("fixed")>=0,i=t.indexOf("snap")>=0;n.events={tap:r||i,drag:u,fixed:f,snap:i}}function wt(n,t){if(n.format=t,typeof t.to=="function"&&typeof t.from=="function")return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");}function bt(n){var t={margin:0,limit:0,animate:!0,format:v},i,r;return i={step:{r:!1,t:ft},start:{r:!0,t:ot},connect:{r:!0,t:ct},direction:{r:!0,t:yt},snap:{r:!1,t:st},animate:{r:!1,t:ht},range:{r:!0,t:et},orientation:{r:!1,t:lt},margin:{r:!1,t:at},limit:{r:!1,t:vt},behaviour:{r:!0,t:pt},format:{r:!1,t:wt}},r={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},Object.keys(r).forEach(function(t){n[t]===undefined&&(n[t]=r[t])}),Object.keys(i).forEach(function(r){var u=i[r];if(n[r]===undefined){if(u.r)throw new Error("noUiSlider: '"+r+"' is required.");return!0}u.t(t,n[r])}),t.pips=n.pips,t.style=t.ort?"top":"left",t}function kt(n,t,i){var r=n+t[0],u=n+t[1];return i?(r<0&&(u+=Math.abs(r)),u>100&&(r-=u-100),[o(r),o(u)]):[r,u]}function dt(n){n.preventDefault();var e=n.type.indexOf("touch")===0,f=n.type.indexOf("mouse")===0,t=n.type.indexOf("pointer")===0,i,r,u=n;return n.type.indexOf("MSPointer")===0&&(t=!0),e&&(i=n.changedTouches[0].pageX,r=n.changedTouches[0].pageY),(f||t)&&(i=n.clientX+window.pageXOffset,r=n.clientY+window.pageYOffset),u.points=[i,r],u.cursor=f||t,u}function gt(i,r){var u=document.createElement("div"),f=document.createElement("div"),e=["-lower","-upper"];return i&&e.reverse(),t(f,n[3]),t(f,n[3]+e[r]),t(u,n[2]),u.appendChild(f),u}function ni(i,r,u){switch(i){case 1:t(r,n[7]);t(u[0],n[6]);break;case 3:t(u[1],n[6]);case 2:t(u[0],n[7]);case 0:t(r,n[6])}}function ti(n,t,i){for(var u=[],r=0;r<n;r+=1)u.push(i.appendChild(gt(t,r)));return u}function ii(i,r,u){t(u,n[0]);t(u,n[8+i]);t(u,n[4+r]);var f=document.createElement("div");return t(f,n[1]),u.appendChild(f),f}function ri(i,u){function et(n,t,i){if(n==="range"||n==="steps")return h.xVal;if(n==="count"){var u=100/(t-1),r,f=0;for(t=[];(r=f++*u)<=100;)t.push(r);n="positions"}return n==="positions"?t.map(function(n){return h.fromStepping(i?h.getStep(n):n)}):n==="values"?i?t.map(function(n){return h.fromStepping(h.getStep(h.toStepping(n)))}):t:void 0}function ot(n,t,i){var c=h.direction,r={},f=h.xVal[0],e=h.xVal[h.xVal.length-1],o=!1,s=!1,u=0;return h.direction=0,i=y(i.slice().sort(function(n,t){return n-t})),i[0]!==f&&(i.unshift(f),o=!0),i[i.length-1]!==e&&(i.push(e),s=!0),i.forEach(function(f,e){var l,c,a,p=f,v=i[e+1],y,w,d,b,g,k,nt;if(t==="steps"&&(l=h.xNumSteps[e]),l||(l=v-p),p!==!1&&v!==undefined)for(c=p;c<=v;c+=l){for(y=h.toStepping(c),w=y-u,g=w/n,k=Math.round(g),nt=w/k,a=1;a<=k;a+=1)d=u+a*nt,r[d.toFixed(5)]=["x",0];b=i.indexOf(c)>-1?1:t==="steps"?2:0;!e&&o&&(b=0);c===v&&s||(r[y.toFixed(5)]=[c,b]);u=y}}),h.direction=c,r}function st(n,i,r){function s(n){return["-normal","-large","-sub"][n]}function o(n,t,i){return'class="'+t+" "+t+"-"+e+" "+t+s(i[1])+'" style="'+u.style+": "+n+'%"'}function c(n,t){h.direction&&(n=100-n);t[1]=t[1]&&i?i(t[0],t[1]):t[1];f.innerHTML+="<div "+o(n,"noUi-marker",t)+"><\/div>";t[1]&&(f.innerHTML+="<div "+o(n,"noUi-value",t)+">"+r.to(t[0])+"<\/div>")}var e=["horizontal","vertical"][u.ort],f=document.createElement("div");return t(f,"noUi-pips"),t(f,"noUi-pips-"+e),Object.keys(n).forEach(function(t){c(t,n[t])}),f}function ht(n){var t=n.mode,i=n.density||1,r=n.filter||!1,u=n.values||!1,f=n.stepped||!1,e=et(t,u,f),o=ot(i,t,e),s=n.format||{to:Math.round};return c.appendChild(st(o,r,s))}function ut(){return w["offset"+["Width","Height"][u.ort]]}function v(n,t){t!==undefined&&(t=Math.abs(t-u.dir));Object.keys(d).forEach(function(i){var r=i.split(".")[0];n===r&&d[i].forEach(function(n){n(s(ft()),t,it(Array.prototype.slice.call(nt)))})})}function it(n){return n.length===1?n[0]:u.dir?n.reverse():n}function g(t,i,f,e){var o=function(i){if(c.hasAttribute("disabled")||k(c,n[14])||(i=dt(i),t===r.start&&i.buttons!==undefined&&i.buttons>1))return!1;i.calcPoint=i.points[u.ort];f(i,e)},s=[];return t.split(" ").forEach(function(n){i.addEventListener(n,o,!1);s.push([n,o])}),s}function ct(n,t){var i=t.handles||e,f,r=!1,s=(n.calcPoint-t.start)*100/ut(),o=i[0]===e[0]?0:1,u;if(f=kt(s,t.positions,i.length>1),r=tt(i[0],f[o],i.length===1),i.length>1){if(r=tt(i[1],f[o?0:1],!1)||r,r)for(u=0;u<t.handles.length;u++)v("slide",u)}else r&&v("slide",o)}function lt(t,i){var u=w.getElementsByClassName(n[15]),o=i.handles[0]===e[0]?0:1,r;u.length&&f(u[0],n[15]);t.cursor&&(document.body.style.cursor="",document.body.removeEventListener("selectstart",document.body.noUiListener));r=document.documentElement;r.noUiListeners.forEach(function(n){r.removeEventListener(n[0],n[1])});f(c,n[12]);v("set",o);v("change",o)}function rt(i,u){var f=document.documentElement,s,h,o;if(u.handles.length===1&&(t(u.handles[0].children[0],n[15]),u.handles[0].hasAttribute("disabled")))return!1;i.stopPropagation();s=g(r.move,f,ct,{start:i.calcPoint,handles:u.handles,positions:[p[0],p[e.length-1]]});h=g(r.end,f,lt,{handles:u.handles});f.noUiListeners=s.concat(h);i.cursor&&(document.body.style.cursor=getComputedStyle(i.target).cursor,e.length>1&&t(c,n[12]),o=function(){return!1},document.body.noUiListener=o,document.body.addEventListener("selectstart",o,!1))}function at(t){var r=t.calcPoint,f=0,i,o;if(t.stopPropagation(),e.forEach(function(n){f+=l(n)[u.style]}),i=r<f/2||e.length===1?0:1,r-=l(w)[u.style],o=r*100/ut(),u.events.snap||a(c,n[14],300),e[i].hasAttribute("disabled"))return!1;tt(e[i],o);v("slide",i);v("set",i);v("change",i);u.events.snap&&rt(t,{handles:[e[f]]})}function vt(i){var u,f;if(!i.fixed)for(u=0;u<e.length;u+=1)g(r.start,e[u].children[0],rt,{handles:[e[u]]});i.tap&&g(r.start,w,at,{handles:e});i.drag&&(f=[w.getElementsByClassName(n[7])[0]],t(f[0],n[10]),i.fixed&&f.push(e[f[0]===e[0]?1:0].children[0]),f.forEach(function(n){g(r.start,n,rt,{handles:e})}))}function tt(i,r,s){var c=i!==e[0]?1:0,l=p[0]+u.margin,a=p[1]-u.margin,y=p[0]+u.limit,w=p[1]-u.limit;return(e.length>1&&(r=c?Math.max(r,l):Math.min(r,a)),s!==!1&&u.limit&&e.length>1&&(r=c?Math.min(r,y):Math.max(r,w)),r=h.getStep(r),r=o(parseFloat(r.toFixed(7))),r===p[c])?!1:(i.style[u.style]=r+"%",i.previousSibling||(f(i,n[17]),r>50&&t(i,n[17])),p[c]=r,nt[c]=h.fromStepping(r),v("update",c),!0)}function yt(n,t){var r,f,i;for(u.limit&&(n+=1),r=0;r<n;r+=1)f=r%2,i=t[f],i!==null&&i!==!1&&(typeof i=="number"&&(i=String(i)),i=u.format.from(i),(i===!1||isNaN(i)||tt(e[f],h.toStepping(i),r===3-u.dir)===!1)&&v("update",f))}function pt(t){var r,f=s(t),i;for(u.dir&&u.handles>1&&f.reverse(),u.animate&&p[0]!==-1&&a(c,n[14],300),r=e.length>1?3:1,f.length===1&&(r=1),yt(r,f),i=0;i<e.length;i++)v("set",i)}function ft(){for(var t=[],n=0;n<u.handles;n+=1)t[n]=u.format.to(nt[n]);return it(t)}function wt(){n.forEach(function(n){n&&f(c,n)});c.innerHTML="";delete c.noUiSlider}function bt(){var n=p.map(function(n,t){var i=h.getApplicableStep(n),r=b(String(i[2])),u=nt[t],f=n===100?null:i[2],e=Number((u-i[2]).toFixed(r)),o=n===0?null:e>=i[1]?i[2]:i[0]||!1;return[o,f]});return it(n)}function gt(n,t){d[n]=d[n]||[];d[n].push(t);n.split(".")[0]==="update"&&e.forEach(function(n,t){v("update",t)})}function ri(n){var t=n.split(".")[0],i=n.substring(t.length);Object.keys(d).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete d[n]})}var c=i,p=[-1,-1],w,e,h=u.spectrum,nt=[],d={};if(c.noUiSlider)throw new Error("Slider was already initialized.");return w=ii(u.dir,u.ort,c),e=ti(u.handles,u.dir,w),ni(u.connect,c,e),vt(u.events),u.pips&&ht(u.pips),{destroy:wt,steps:bt,on:gt,off:ri,get:ft,set:pt}}function ui(n,t){if(!n.nodeName)throw new Error("noUiSlider.create requires a single element.");var i=bt(t,n),r=ri(n,i);r.set(i.start);n.noUiSlider=r}var r=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},n=["noUi-target","noUi-base","noUi-origin","noUi-handle","noUi-horizontal","noUi-vertical","noUi-background","noUi-connect","noUi-ltr","noUi-rtl","noUi-dragable","","noUi-state-drag","","noUi-state-tap","noUi-active","","noUi-stacking"],v;return i.prototype.getMargin=function(n){return this.xPct.length===2?c(this.xVal,n):!1},i.prototype.toStepping=function(n){return n=nt(this.xVal,this.xPct,n),this.direction&&(n=100-n),n},i.prototype.fromStepping=function(n){return this.direction&&(n=100-n),w(tt(this.xVal,this.xPct,n))},i.prototype.getStep=function(n){return this.direction&&(n=100-n),n=it(this.xPct,this.xSteps,this.snap,n),this.direction&&(n=100-n),n},i.prototype.getApplicableStep=function(n){var t=e(n,this.xPct),i=n===100?2:1;return[this.xNumSteps[t-2],this.xVal[t-i],this.xNumSteps[t-i]]},i.prototype.convert=function(n){return this.getStep(this.toStepping(n))},v={to:function(n){return n.toFixed(2)},from:Number},{create:ui}}),function(n){n.fn.toggleButtonValidator=function(t){var i=n.extend({},n.fn.toggleButtonValidator.defaults,t);return n(i.validateClass).click(function(){var t=n(this).find(i.noticeClass);t.hasClass("invalid")&&t.removeClass("invalid")}),this.submit(function(){var t=!0;return n.each(n(i.validateClass),function(){n(this).find("input").is(":checked")||(n(this).find(i.noticeClass).addClass("invalid"),t=!1)}),t}),this};n.fn.toggleButtonValidator.defaults={validateClass:".select-validate",noticeClass:".select-notice"}}(jQuery),function(n){var t=-1;n.popup={CurrentPopup:null,CurrentObject:null,Popups:[],Debug:function(){},IsOpen:function(n){return this.CurrentPopup==null?!1:this.CurrentPopup.Menu.Name==n},HidePopups:function(){n("#popupBG").css("display","none");n(".popup-control-opened").removeClass("popup-control-opened");this.CurrentPopup!=null&&(this.CurrentPopup.Menu.data("popup-scrollable")?this.CurrentPopup.Menu.hide():this.CurrentPopup.Menu.fadeOut("fast"));this.CurrentPopup=null;this.Debug("Popups closed")},GetOffsetRect:function(t){var u=8,f=t.getBoundingClientRect(),i=document.body,r=document.documentElement,c=window.pageYOffset||r.scrollTop||i.scrollTop,l=window.pageXOffset||r.scrollLeft||i.scrollLeft,a=r.clientTop||i.clientTop||0,v=r.clientLeft||i.clientLeft||0,e=f.top+c-a-u,o=f.left+l-v,s=n(t).outerWidth(),h=n(t).outerHeight()+2*u;return{top:Math.round(e),left:Math.round(o),right:Math.round(o)+s,bottom:Math.round(e)+h,height:h,width:s}},GetPopupLocation:function(t){var i={top:0,left:0};t==undefined&&(t=0);var u=this.GetOffsetRect(this.CurrentPopup.Sender[0]),f=this.CurrentPopup.Menu.outerWidth(),e=this.CurrentPopup.Menu.outerHeight(),r=this.CurrentPopup.Direction;if((r.indexOf("bottom")>=0||r=="bottomcenter")&&(i.top=u.bottom),(r.indexOf("top")>=0||r=="topcenter")&&(i.top=u.top-e),r.indexOf("right")>=0&&(i.left=u.right-f),r.indexOf("left")>=0&&(i.left=u.left),(r=="bottomcenter"||r=="topcenter")&&(i.left=u.left+((u.right-u.left)/2-f/2)),(r=="centerleft"||r=="centerright")&&(i.top=u.top+((u.bottom-u.top)/2-e/2),r=="centerleft"&&(i.left=u.left-f),r=="centerright"&&(i.left=u.right)),r.indexOf("overlay")>=0&&(i.top=u.top),r=="windowcenter"&&(i.top=window.innerHeight/2-e/2,i.left=window.innerWidth/2-f/2,i.left<0&&(i.left=0)),t<4&&r!="windowcenter"){t++;var o=document.body,s=document.documentElement,h=window.pageYOffset||s.scrollTop||o.scrollTop,c=window.pageXOffset||s.scrollLeft||o.scrollLeft;i.top+e>h+window.innerHeight&&(this.CurrentPopup.Direction=r.indexOf("right")>=0?"topright":"topleft",i=this.GetPopupLocation(t));i.left+f>c+window.innerWidth&&(this.CurrentPopup.Direction=r.indexOf("top")>=0||r.indexOf("center")>=0?"topright":"bottomright",i=this.GetPopupLocation(t));i.top<6&&(this.CurrentPopup.Direction=r.indexOf("right")>=0?"bottomright":"bottomleft",i=this.GetPopupLocation(t));i.left<6&&(this.CurrentPopup.Direction=r.indexOf("top")>=0?"topleft":"bottomleft",i=this.GetPopupLocation(t));r=="fullscreen"&&(top=0,left=0)}return i.top<=0&&(i.top=10),this.CurrentPopup.Menu.data("popup-scrollable")&&(n(".content-panel").height()>=n(window).height()-100?n(".content-panel").css("height",n(window).height()-70+"px"):n(".content-panel").css("height",n(".content-panel").height()+100+"px"),n("#popupBG").css("background","rgba(0, 0, 0, 0.5)")),i},Load:function(){var i,r;n("#popupHolder").length==0&&n("body").append('<div id="popupHolder"><div id="popupBG"><\/div><\/div>');i=this;n("#popupBG").click(function(){i.HidePopups()});n(window).resize(function(){n.popup.PositionPopup()});n(window).on("orientationchange",function(){n.popup.PositionPopup()});n("#popupHolder").length>0&&(r=n(".popup-menu"),n.each(n(".popup-menu"),function(r,u){var e,f,o;u=n(u);e=u.attr("id");(e==undefined||e==null||e=="")&&(t++,e="popup"+t);f=u.attr("data-popup-control");(f==undefined||f==null||f=="")&&(f="");o=null;f!=""&&(o=n("#"+f));i.RegisterPopupMenu(e,u,o)}),n.each(n(".popup-control"),function(t,i){i=n(i);i.click(function(){return i.hasClass("disabled")||i.attr("disabled")=="disabled"?!1:(n.popup.ShowPopup(i.data("popup"),i),!1)})}));n(".sel-popup-close").on("click",function(){return n.popup.HidePopups(),!1})},PositionPopup:function(){if(this.CurrentPopup!=null){var n=this.GetPopupLocation();this.CurrentPopup.Menu.css({top:n.top+"px",left:n.left+"px"})}},RegisterPopupMenu:function(t,i,r){for(var f,u=0;u<n.popup.Popups.length;u++)if(n.popup.Popups[u].Name==t){alert("Could not register popup: "+t+". Popup with this name already registered.");return}f={Name:t,Menu:i,ControlButton:r,Background:i.attr("data-popup-bg"),Direction:i.attr("data-popup-direction"),OrigDirection:i.attr("data-popup-direction")};this.Popups.push(f);i.appendTo("#popupHolder");r!=null&&r.length>0&&r[0].nodeName&&(this.Debug("Set up click event on control button for "+t),r.click(function(){return r.hasClass("disabled")||r.attr("disabled")=="disabled"?!1:(n.popup.ShowPopup(t,r),!1)}));this.Debug("Popup registered: "+t)},ShowPopup:function(t,i,r,u){var f,e;for(n("#popupBG").css({"z-index":3999,display:"block"}),f=0;f<this.Popups.length;f++)if(this.Popups[f].Name==t){this.CurrentPopup=this.Popups[f];break}(r==undefined||r==null||r=="")&&(this.CurrentPopup.OrigDirection!=undefined&&this.CurrentPopup.OrigDirection!=""&&(this.CurrentPopup.Direction=this.CurrentPopup.OrigDirection),r=this.CurrentPopup.Direction!=undefined&&this.CurrentPopup.Direction!=null&&this.CurrentPopup.Direction!=""?this.CurrentPopup.Direction:"bottomright");u!=undefined&&u!=null&&u!=""?n("#popupBG").css("background",u):this.CurrentPopup.Background!=undefined&&this.CurrentPopup.Background!=null&&this.CurrentPopup.Background!=""?n("#popupBG").css("background",this.CurrentPopup.Background):n("#popupBG").css("background","");(i==null||i==undefined)&&(i=this.CurrentPopup.ControlButton);i!=null&&i.length>0?(i.addClass("popup-control-opened"),this.CurrentPopup.Direction=r,this.CurrentPopup.Sender=i,n("#"+t).trigger("popup.prePositioned"),this.CurrentPopup.Menu.css("visibility","hidden").css("display","block"),e=this.GetPopupLocation(),n("#"+t).trigger("popup.postPositioned"),this.CurrentPopup.Menu.data("popup-scrollable")?this.CurrentPopup.Menu.css({display:"none",visibility:"visible",top:e.top+"px",left:e.left+"px","z-index":4e3}).show():this.CurrentPopup.Menu.css({display:"none",visibility:"visible",top:e.top+"px",left:e.left+"px","z-index":4e3}).fadeIn("fast"),this.Debug("Popup opened: "+t)):this.Debug("Popup not displayed as sender object is null");n("#"+t).trigger("popup.done")}}}(jQuery);$(document).ready(function(){$.popup.Load()}),function(n){n.pageNotification={DoClose:!1,IsClosing:!1,Notifications:[],TimeBetweenNotifications:500,Timer:null,TimerBetween:null,Visible:!1,DisplayType:"popup",Add:function(t){var u,r;if(this.Debug("Add - "+t),u={Text:"",Url:"",DisplayLength:4e3,DisplayType:"popup"},t=n.extend({},u,t),t.Text!=""){if(t.DisplayType!=undefined&&(this.DisplayType=t.DisplayType),t.DisplayType=="fullwidth"){for(r=!1,i=0;i<this.Notifications.length;i++){if(this.Notifications[i]==undefined)break;this.Notifications[i].DisplayType=="fullwidth"&&(r=!0);break}r==!1&&(this.Notifications.push(t),this.ShowFullWidth())}else this.Notifications.push(t);this.DisplayType=="popup"&&this.ShowPopup()}},Load:function(){n(".full-page-alerts").append('<div class="alert full-width" style="display: none;" id="alert_fw"><div id="holderPageNotification_fw"><div class="notification-text" name="top" id="pnlPageNotification_fw"><\/div><\/div><\/div>');n("#main").append('<div class="page-notification alert" style="display: none; zindex: 5000;" id="alert_pu"><div id="holderPageNotification_pu"><div class="notification-text" id="pnlPageNotification_pu"><\/div><\/div><\/div>');var t=this},CloseNotification:function(t){if(!this.IsClosing){this.Debug("CloseNotification - "+t);this.IsClosing=!0;var i=this;i.DoClose=!1;i.Timer!=null&&(window.clearTimeout(i.Timer),i.Timer=null);n(".page-notification").is(":visible")&&n(".page-notification").hide(0,function(){i.Visible=!1});i.Notifications.length>0?i.TimerBetween=window.setTimeout(function(){(i.Notifications[0].DisplayType=="popup"||i.Notifications.length>1)&&i.ShowPopup()},i.TimeBetweenNotifications):i.TimerBetween!=null&&(window.clearTimeout(i.TimerBetween),i.TimerBetween=null)}},Debug:function(){},ShowPopup:function(){var t,i;if(this.Debug("ShowPopup"),this.IsClosing=!1,t=this,!t.Visible&&t.Notifications.length>0){if(i=t.Notifications[0].DisplayType=="popup"?t.Notifications[0]:t.Notifications[1],t.TimerBetween!=null&&(window.clearTimeout(t.TimerBetween),t.TimerBetween=null),i==undefined)return;n("#pnlPageNotification_pu").html(i.Text);n("#alert_pu").show(0);t.Visible=!0;i.DisplayLength>0&&(t.Timer=window.setTimeout(function(){t.DoClose=!0;t.CloseNotification(3)},i.DisplayLength));t.Notifications[0].DisplayType=="popup"?this.Notifications.splice(0,1):this.Notifications.splice(1,1)}},ShowFullWidth:function(){this.Debug("ShowFullWidth");var t=this,i=t.Notifications[0];n("#pnlPageNotification_fw").html(i.Text);n("#alert_fw").slideDown("fast")}}}(jQuery);$(document).ready(function(){$.pageNotification.Load()}),function(n){n.realtimepoll={ErrCount:0,UnreadTmr:null,DefaultUnreadTmrTimeout:3e3,UnreadTmrTimeout:3e3,IsInFocus:!0,UnfocussedTmr:null,UnfocusTimeout:3e5,StartPoll:null,LastPoll:null,NumPolls:0,MaxPolls:1200,HasChatBar:!0,MaxNotificationCount:99,DoUnreadPoll:!1,DoUnreadPollInitial:!1,TitleInitial:"",Debug:function(n){debug(n)},Load:function(){var t=this;n(window).blur(function(){t.IsInFocus=!1;t.UnfocussedTmr==null&&(t.UnfocussedTmr=window.setTimeout(function(){t.DoUnreadPoll=!1;window.clearTimeout(t.UnfocussedTmr);t.UnfocussedTmr=null;t.Debug("Window blurred")},t.UnfocusTimeout))});n(window).focus(function(){t.WindowFocus("focus")});this.DoUnreadPollInitial=sitePageInfo.doUnreadPoll;this.DoUnreadPoll=this.DoUnreadPollInitial;this.TitleInitial=document.title;sitePageInfo.numCounts>0&&(document.title="("+(sitePageInfo.numCounts>this.MaxNotificationCount?"99+":sitePageInfo.numCounts)+") "+this.TitleInitial);t.StartPoll=new Date;t.CallPoll()},WindowFocus:function(t){this.IsInFocus=!0;!this.DoUnreadPoll&&this.DoUnreadPollInitial?(this.Debug("Window focused"),n.rtc.RefreshOpenConversations(),this.CallPoll()):this.DoUnreadPollInitial&&t=="check"&&(this.Debug("Window focused after 10 seconds"),n.rtc.RefreshOpenConversations(),this.CallPoll());this.DoUnreadPoll=this.DoUnreadPollInitial;window.clearTimeout(this.UnfocussedTmr);this.UnfocussedTmr=null},DoSitePoll:function(){var t=this,i;this.DoUnreadPoll&&(i="t_d="+timings.domReady+"&t_p="+timings.pageDownloaded,n.ajax({url:"/ajax/doPoll.aspx?fc="+sitePageInfo.clientGuid+"&m="+sitePageInfo.userId+"&count="+t.NumPolls+"&a="+sitePageInfo.getAll+"&v=1.1&"+i+"&"+extraPollInfo,dataType:"json",context:t,cache:!1,success:t.ParsePollResult,error:t.DisplayPollError}))},StopPoll:function(){this.DoUnreadPoll=!1;this.DoUnreadPollInitial=!1;window.clearTimeout(this.UnfocussedTmr);this.UnfocussedTmr=null},DisplayPollError:function(){this.Debug("An error occured with the poll");this.ErrCount++;this.ErrCount<10?this.CallPoll():(this.DoUnreadPoll=!1,window.clearTimeout(this.UnreadTmr),this.UnreadTmr=null)},CallPoll:function(n){var t=this;this.UnreadTmr!=null&&(window.clearTimeout(this.UnreadTmr),this.UnreadTmr=null);n==undefined&&(n=this.UnreadTmrTimeout);this.StartPoll==null&&(this.StartPoll=new Date);this.LastPoll=new Date;Date.timeBetween(this.StartPoll,new Date,"minute")<=60?this.UnreadTmr=window.setTimeout(function(){t.DoSitePoll()},n):this.DoUnreadPoll=!1},ParsePollResult:function(t){if(this.NumPolls++,t==undefined||t==null){this.DisplayPollError();return}t.NextPoll>=3e3&&(this.UnreadTmrTimeout=t.NextPoll);t.IsGold=sitePageInfo.memberType=="g";t.Counts!=undefined&&t.Counts!==null&&this.UpdateNotifications(t);sitePageInfo.hasSidebarChat&&t.ChatActions!==undefined&&t.ChatActions!==null&&t.ChatActions.length>0&&n.rtc.DoActions(t);this.CallPoll()},UpdateNotifications:function(t){var r="",i="";n("#mnuMessagesCount").addClass("no-new");n("#mnuNearMeNum").addClass("no-new");n("#mnuTotalMenuCount").hide();n("#mnuViewedMe").addClass("no-new");n("#mnuFavourites").addClass("no-new");n("#mnuPhotoLikes").addClass("no-new");t.Counts.CountMessaging>0?(i="("+(t.Counts.CountMessaging>this.MaxNotificationCount?"99+":t.Counts.CountMessaging)+")",n("#mnuMessagesCount").html(i).removeClass("no-new"),n("#linkInbox").removeClass("no-new").addClass("has-new")):(n("#mnuMessagesCount").removeClass("has-new"),n("#linkInbox").removeClass("has-new"));t.Counts.CountWhosNearMe>0?(i="("+(t.Counts.CountWhosNearMe>this.MaxNotificationCount?"99+":t.Counts.CountWhosNearMe)+")",n("#mnuNearMeNum").html(i).removeClass("no-new"),n("#linkNearMe").removeClass("no-new").addClass("has-new")):(n("#mnuNearMeNum").removeClass("has-new"),n("#linkNearMe").removeClass("has-new"));r=t.IsGold?t.Counts.CountMessaging+t.Counts.CountWhosViewedMe+t.Counts.CountWhosFavouritedMe+t.Counts.CountWhosNearMe:t.Counts.CountMessaging+t.Counts.CountWhosNearMe;r>0&&(i=r>this.MaxNotificationCount?"99+":r,n("#mnuTotalMenuCount").html(i).removeClass("no-new").show());t.Counts.CountWhosViewedMe>0&&t.IsGold?(i="("+(t.Counts.CountWhosViewedMe>this.MaxNotificationCount?"99+":t.Counts.CountWhosViewedMe)+")",n("#mnuViewedMe").html(i).removeClass("no-new"),n("#linkViewedMe").removeClass("no-new").addClass("has-new")):(n("#mnuViewedMe").removeClass("has-new"),n("#linkViewedMe").removeClass("has-new"));t.Counts.CountWhosFavouritedMe>0&&t.IsGold?(i="("+(t.Counts.CountWhosFavouritedMe>this.MaxNotificationCount?"99+":t.Counts.CountWhosFavouritedMe)+")",n("#mnuFavourites").html(i).removeClass("no-new"),n("#linkFavourites").removeClass("no-new").addClass("has-new")):(n("#mnuFavourites").removeClass("has-new"),n("#linkFavourites").removeClass("has-new"));t.Counts.CountPhotoLikes>0&&t.IsGold?(i="("+(t.Counts.CountPhotoLikes>this.MaxNotificationCount?"99+":t.Counts.CountPhotoLikes)+")",n("#mnuPhotoLikes").html(i).removeClass("no-new"),n("#linkPhotos").removeClass("no-new").addClass("has-new")):(n("#mnuPhotoLikes").removeClass("has-new"),n("#linkPhotos").removeClass("has-new"));r.toString()!=sitePageInfo.numCounts&&(document.title=r>0?"("+(r>this.MaxNotificationCount?"99+":r)+") "+this.TitleInitial:this.TitleInitial,sitePageInfo.numCounts=r)}}}(jQuery);$(document).ready(function(){$.realtimepoll.Load()}),function(n){function t(t,i){form='<input type="hidden" name="__RequestVerificationToken" value="'+i+'" />';n('<form action="'+t+'" method="POST">'+form+"<\/form>").appendTo("body").submit()}function i(t,i,r){form='<input type="hidden" name="__RequestVerificationToken" value="'+i+'" />';form+='<input type="hidden" name="m" value="'+r+'" />';n('<form action="'+t+'" method="POST">'+form+"<\/form>").appendTo("body").submit()}n.ajaxSetup({cache:!1});n.rtc={TimeoutSendLoading:1e3,TimeoutCheckSend:2e4,Conversations:[],ErrorCount:0,IsLoadingDropDown:!1,IsOn:!0,IsRefreshing:!1,Loaded:!1,FullpageLoaded:!1,StartPoll:null,AddConversation:function(i,r,u,f){for(var o,e=0;e<n.rtc.Conversations.length;e++)if(n.rtc.Conversations[e].MemberId==i){u&&(n.rtc.Conversations[e].IsPopup=!0);u||(n.rtc.Conversations[e].IsChatPage=!0);return}o={CanMessage:!0,CanShowSending:!1,ChatMessage:"",ConversationGuid:r,Displays:[],DoInitialLoad:!u,DoRefreshAfterNextSendId:0,DraftId:0,FirstDate:null,FirstMessageId:null,FirstSmileId:null,Gender:null,HasDelayedMessages:!1,HasUnreadFromMember:!1,HasUnreadFromUser:!1,HasBeenShown:!1,InitialLoaded:!1,IsDeleted:!1,IsDisplayed:!1,IsFavourite:!1,IsShowingPhotos:!1,IsPopup:u,IsChatPage:!u,IsRealTime:!0,IsTyping:!1,LastDate:null,LastInteractionIdSent:0,MemberId:i,MemberPhoto:"",MessageIds:[],Nickname:"",PageSize:20,SetReadCount:0,Status:-1,TimerType:null,Type:f,UserMessagePacks:0,BoughtMessagePack:!1,ActionShowTyping:function(n){if(this.Debug("startedTyping received: "+n.fm+", "+sitePageInfo.userId,"background: #E2F7FF;"),this.CanMessage)for(var t=0;t<this.Displays.length;t++)n.fm!==sitePageInfo.userId?this.Displays[t].ElemChatTypingThem().css("visibility","visible"):this.Displays[t].ElemChatTypingMe().css("display","block"),this.Displays[t].ElemChatTypingHolder().css("visibility","visible")},ActionHideTyping:function(n){if(this.Debug("stoppedTyping received: "+n.fm+", "+sitePageInfo.userId,"background: #E2F7FF;"),this.CanMessage)for(var t=0;t<this.Displays.length;t++)n.fm!==sitePageInfo.userId?this.Displays[t].ElemChatTypingThem().css("visibility","hidden"):this.Displays[t].ElemChatTypingMe().css("display","none"),this.Displays[t].ElemChatTypingThem().css("visibility")=="hidden"&&this.Displays[t].ElemChatTypingMe().css("display")=="none"&&this.Displays[t].ElemChatTypingHolder().css("visibility","hidden")},ActionMessageReceieved:function(n){var t,i;for(this.Debug("messageReceieved received","background: #E2F7FF;"),t=0;t<this.Displays.length;t++)this.Displays[t].ElemSendMessage().remove(),(n.i==this.LastInteractionIdSent||this.LastInteractionIdSent==-1)&&(this.Displays[t].ElemChatMessages().find(".message-text-send-message-remove").remove(),this.Displays[t].ElemSendMessage().remove()),n.fm!==sitePageInfo.userId&&(this.Displays[t].ElemInfoSection().find(".remove-on-message-receieve").remove(),this.ToggleAlertNew(!0),this.IsDisplayed&&(i=this,window.setTimeout(function(){i.ToggleAlertNew(!1)},3e3)));this.InitialLoaded&&this.LoadNewMessage(n.i,n.t)},ActionMessageReadReceieved:function(){var i,t;if(this.Debug("messageRead received","background: #E2F7FF;"),n(".unread-message-"+this.MemberId).length!=0)for(i=new Date,n(".unread-message-"+this.MemberId).removeClass("is-unread").addClass("is-read").html('<i class="fa fa-check"><\/i>Read<span> at '+i.convertToFormat("d MMM yyyy h:mm tt")+"<\/span>"),t=0;t<this.Displays.length;t++)this.Displays[t].ElemChatMessages().find(".is-read").css("display","none"),this.Displays[t].ElemChatMessages().find(".is-read").last().css("display","block")},ActionChangedPhotoPermission:function(){n.rtc.ChangePhotoPermission(this.MemberId,this)},ActionForceRefresh:function(){this.Debug("forceRefresh received","background: #E2F7FF;");logJSError("Force refresh occurred in check Action",200);this.LoadInitialMessages(!0)},AddAction:function(t){this.Debug("AddAction: "+t,"background: #A85C5C; color: #ffffff;");(this.CanMessage||t===3||this.ConversationGuid==="00000000-0000-0000-0000-000000000000")&&n.ajax({url:"/ajax/messaging/addAction.aspx?t="+t+"&c="+(this.ConversationGuid==="00000000-0000-0000-0000-000000000000"?"":this.ConversationGuid)+"&m="+this.MemberId+"&fc="+sitePageInfo.clientGuid,error:function(n){debug("Error: Adding action: "+n)}})},AddDisplay:function(t,i,r,u){for(var o,s=this.Displays.length,f=this,e=0;e<this.Displays.length;e++)if(this.Displays[e].IsPopup&&t){r||this.Displays[e].RepositionWindow();this.LoadInitialMessages(!1,r,u);return}o={HasBeenShown:!1,Index:s,IsDisplayed:!t,IsPopup:t,IsBottomScrolled:!1,IsBottomScrolledTemp:!1,AddWindow:function(t,i,r){this.Debug("AddWindow");var u=n.rtc.GetHtmlForWindow(f.MemberId,f.Nickname,f.MemberPhoto,this.Index,f.ConversationGuid,this.IsPopup);this.IsPopup?n("#chatsHolder").append(u):this.ElemChatHolder().html(u);t||this.RepositionWindow();this.SetObjects();t||f.LoadInitialMessages(!1,i,r)},ClearSendSection:function(){this.Debug("ClearSendSection");n.popup.HidePopups();this.ElemTextBox().val("")},Debug:function(){},ElemChatControls:function(){return this.ElemChatWindow().find(".chat-controls")},ElemChatHolder:function(){return n(".sel-chat-container-"+f.MemberId+"-"+this.Index)},ElemChatMessages:function(){return n(".sel-chat-messages-"+f.MemberId+"-"+this.Index)},ElemChatTypingHolder:function(){return n(".sel-chat-typing-"+f.MemberId+"-"+this.Index)},ElemChatTypingMe:function(){return n(".sel-chat-typing-me-"+f.MemberId+"-"+this.Index)},ElemChatTypingThem:function(){return n(".sel-chat-typing-them-"+f.MemberId+"-"+this.Index)},ElemChatWindow:function(){return n("#chatWindow"+f.MemberId+"_"+this.Index)},ElemColourButton:function(){return n(".sel-colour-button-"+f.MemberId+"-"+this.Index)},ElemEmoticonsButton:function(){return n(".sel-emoticon-button-"+f.MemberId+"-"+this.Index)},ElemHidColour:function(){return n(".sel-hid-colour-"+f.MemberId+"-"+this.Index)},ElemInfoSection:function(){return n(".sel-chat-message-"+f.MemberId+"-"+this.Index)},ElemMemberNickname:function(){return n("#chatNickname"+f.MemberId+"_"+this.Index)},ElemPnlLoadMore:function(){return n("#pnlLoadMore"+f.MemberId+"_"+this.Index)},ElemPnlLoadMoreImage:function(){return n("#loadMoreImage"+f.MemberId+"_"+this.Index)},ElemSendButton:function(){return n(".sel-chat-send-message-"+f.MemberId+"-"+this.Index)},ElemSendMessage:function(){return n(".sel-sending-message-"+sitePageInfo.userId+"-"+this.Index)},ElemTextBox:function(){return n(".sel-chat-textarea-"+f.MemberId+"-"+this.Index)},ElemDraftMessage:function(){return n(".sel-draft-message-"+sitePageInfo.userId+"-"+f.MemberId+"-"+this.Index)},ElemLoader:function(){return n(".chat-loader-"+f.MemberId+"-"+this.Index)},ElemMemberPhoto:function(){return n("#chatMemberPhoto"+f.MemberId+"_"+this.Index)},Hide:function(){this.IsPopup&&this.IsDisplayed&&(this.ElemChatWindow().css("display","none"),this.IsDisplayed=!1)},HideLoading:function(){this.Debug("HideLoading");this.ElemChatHolder().removeClass("chat-loading")},HideMoreLink:function(){this.Debug("HideMoreLink");this.ElemPnlLoadMore().hide();this.ElemPnlLoadMoreImage().css("display","none")},HideMoreImage:function(){this.ElemPnlLoadMoreImage().css("display","none")},HideUpgradeMessage:function(){this.Debug("HideUpgradeMessage");this.ElemInfoSection().html("").css("display","none")},RepositionWindow:function(){this.Debug("RepositionWindow");this.ElemChatWindow().css("display","block");try{this.ElemTextBox()[0].focus()}catch(t){}this.IsDisplayed=!0;this.HasBeenShown||(this.ScrollToBottom(),this.HasBeenShown=!0);n.popup.HidePopups()},ScrollToBottom:function(t){this.Debug("ScrollToBottom: "+t);var i=n("html"),r=!0;if(this.ElemChatHolder().css("overflow-y")=="scroll"&&(i=this.ElemChatHolder(),r=!1),t){if(i.find(".scroll-to").length>0){i.animate({scrollTop:i.find(".scroll-to").position().top-50},0);return}if(r&&!this.IsPopup){window.scrollTo(0,document.body.scrollHeight);return}}i.animate({scrollTop:i[0].scrollHeight},100)},SelectedColour:function(){var n=this.ElemHidColour().val();return(n==="0"||n==="")&&(n="1"),n},SendMessage:function(){var t,i,r;if(this.Debug("SendMessage"),t=this.ElemTextBox().val(),t.indexOf("<\/")>=0)return n.rtc.IsRefreshing||jAlert("Unable to send message. Please remove '&lt;/'"),!1;if(n.trim(t)==="")return!1;if(t.length>4e3)return n.rtc.IsRefreshing||jAlert("Your message must be less than 4000 characters (currently "+t.length+")"),!1;i=this;this.ClearSendSection();this.ScrollToBottom();r=new Date;f.CanShowSending=!0;t=t.htmlEncode();t=t.replaceAll("&#39;","'");n.ajax({type:"POST",url:"/ajax/messaging/sendMessage.aspx",data:{message:t,member_id:f.MemberId,bgColour:this.SelectedColour(),fromRTC:"1",c:sitePageInfo.clientGuid,__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()},context:this,success:function(u){var o,h,e,c,l,a,s;if(u.result==="refresh"||f.DoRefreshAfterNextSendId!=0){logJSError("Force refresh sent on send message - "+f.DoRefreshAfterNextSendId,200);f.LoadInitialMessages(!0);return}if(o="success",u.isDraft=="true"&&(u.isDraft=!0),u.isDraft=="false"&&(u.isDraft=!1),u.result==="error-obscene"&&(f.ShowMessage("Message not delivered due to obscene language","This member has chosen not to receive messages containing obscene language."),o="obscene"),u.result==="error-invalid-message")f.ShowMessage("Message not delivered due to invalid content","Please remove invalid content and try again."),o="invalidContent";else if(u.result==="error-limit")f.ShowMessage("Message not delivered","You have reached your daily limit of messages. Please try again tomorrow."),o="limitReached";else{if(!f.IsRealTime){for(h={DateSeen:convertDate("01 Jan 0001 00:00:00"),FromMemberId:sitePageInfo.userId,IsDraft:u.isDraft,InteractionId:u.interactionId,ColourId:this.SelectedColour(),TypeId:1,Message:t,DateSent:new Date},e=0;e<f.Displays.length;e++)c=n.rtc.GetHtmlForMessage(h,f.MemberId,f.MemberPhoto,f.Nickname,f.Displays[e].IsPopup,e),f.Displays[e].ElemChatMessages().append(c),f.Displays[e].ScrollToBottom(),f.DraftId=u.interactionId,f.AddDraftControls(e),u.isDraft&&f.Displays[e].ToggleControls(!0);u.isDraft&&f.ShowUpgradeMessage(u.interactionId,!0);return}u.interactionId>0&&(f.LastInteractionIdSent===0&&(f.LastInteractionIdSent=u.interactionId),this.ElemInfoSection().find(".message-text-send-message-remove").remove(),f.ConversationGuid=u.conversationGuid,f.LoadNewMessage(u.interactionId,1))}for(l=new Date,a=l-r,s=0;s<trackers.length;s++)ga(trackers[s]+".send","event","messaging"+(i.IsPopup?"-popup":"-full"),"sendMessage",o),ga(trackers[s]+".send","timing","messaging","sendMessage",a);this.ScrollToBottom()},error:function(n,t,i){f.LoadInitialMessages(!0);debug("Send message error: "+i+", text: "+t)}});f.GetActiveDisplay().IsPopup==!0&&this.ElemTextBox()[0].focus()},SetObjects:function(){this.Debug("SetObjects");var t=this;this.ElemChatHolder().scroll(function(){t.IsBottomScrolled=!1;var i=n(this)[0].scrollHeight-n(this).scrollTop();Math.abs(i-n(this).outerHeight())<10&&(t.IsBottomScrolled=!0)});n(".sel-chat-drop-down-"+f.MemberId+"-"+this.Index).on("click",function(){return t.Debug("Drop down clicked"),f.ToggleDropdown(n(this)),!1});n(".sel-emoticon-button-"+f.MemberId+"-"+this.Index).on("click",function(){return t.Debug("Emoticon button clicked"),n(this).hasClass("disabled")||t.ToggleEmoticon(n(this)),!1});n(".sel-colour-button-"+f.MemberId+"-"+this.Index).on("click",function(){return t.Debug("Colour button clicked"),n(this).hasClass("disabled")||t.ToggleColour(n(this)),!1});n(".sel-chat-popup-close").click(function(){return n.rtc.HideWindows(),!1});this.IsPopup||n(".show-photo-"+f.MemberId).click(function(){return ToggleShowPhoto(f.MemberId,f.ConversationGuid,f.Nickname),!1});this.ElemTextBox().keyup(function(n){f.AddTyping(n)});this.ElemTextBox().blur(function(){});this.ElemTextBox().focus(function(){});this.ElemSendButton().click(function(){return t.SendMessage(),!1})},ShowLoading:function(){this.Debug("ShowLoading");this.ElemChatHolder().addClass("chat-loading");this.ElemLoader().parent().removeClass("hidden")},ShowMoreLink:function(){var n,t;this.Debug("ShowMoreLink");n='<div class="centered load-more-link" id="pnlLoadMore'+f.MemberId+"_"+this.Index+'">';n+='<div><img src="/images/loadingAnimationSmall.gif" id="loadMoreImage'+f.MemberId+"_"+this.Index+'" alt="Loading" /> <a id="loadMore'+f.MemberId+"_"+this.Index+'">Load more messages<\/a><\/div>';n+="<\/div>";this.ElemChatHolder().prepend(n);t=this;this.ElemPnlLoadMore().click(function(){for(var n=0;n<f.Displays.length;n++)f.Displays[n].ElemPnlLoadMoreImage().css("display","inline-block");window.setTimeout(function(){f.LoadOldMessages()},500)})},ToggleColour:function(t){n.popup.CurrentObject=this;n.popup.ShowPopup("pnlColourPopup",t)},ToggleControls:function(n){this.Debug("ToggleControls: "+n);n?(this.ElemTextBox().attr("disabled","disabled"),this.ElemEmoticonsButton().attr("disabled","disabled").addClass("disabled"),this.ElemEmoticonsButton().parent().addClass("greyed"),this.ElemColourButton().attr("disabled","disabled").addClass("disabled"),this.ElemColourButton().parent().addClass("greyed"),this.ElemSendButton().attr("disabled","disabled").addClass("disabled")):(this.ElemTextBox().removeAttr("disabled"),this.ElemEmoticonsButton().removeAttr("disabled").removeClass("disabled"),this.ElemEmoticonsButton().parent().removeClass("greyed"),this.ElemColourButton().removeAttr("disabled").removeClass("disabled"),this.ElemColourButton().parent().removeClass("greyed"),this.ElemSendButton().removeAttr("disabled").removeClass("disabled"))},ToggleEmoticon:function(t){n.popup.CurrentObject=this;n.popup.ShowPopup("pnlEmoticonHolder",t)}};this.Displays.push(o);o.AddWindow(i,r,u)},AddDateRow:function(t,i,r){var e,o,f,u;if(this.Debug("AddDateRow"),e=t.convertToFormat("www dd MMM yyyy"),o=i.convertToFormat("www dd MMM yyyy"),e!==o)for(f=n.rtc.GetHtmlForDateRow(t),u=0;u<this.Displays.length;u++)r?this.Displays[u].ElemChatMessages().append(f):(firstLi=this.Displays[u].ElemChatMessages().children()[0],n(f).insertBefore(n(firstLi)))},AddDraftControls:function(t){var i=this;this.Displays[t].ElemDraftMessage().find(".sel-draft-delete").on("click",function(){return n.ajax({url:"/ajax/messaging/deleteDraft.aspx?d="+i.DraftId+"&m="+i.MemberId+"&c="+sitePageInfo.clientGuid+"&g="+i.ConversationGuid,type:"POST",data:{__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()},context:i,success:function(n){n?this.LoadInitialMessages(!0):jAlert("An error occurred trying to delete the draft. Please try again.")},error:function(){jAlert("An error occurred trying to delete the draft. Please try again.")}}),!1});this.Displays[t].ElemDraftMessage().find(".sel-draft-resend").on("click",function(){return n.ajax({url:"/ajax/messaging/sendDraft.aspx?d="+i.DraftId+"&m="+i.MemberId+"&c="+sitePageInfo.clientGuid+"&g="+i.ConversationGuid,type:"POST",data:{__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()},context:i,success:function(n){n?(this.BoughtMessagePack=!1,this.LoadInitialMessages(!0),i.ShowMessagepackPurchaseMessage()):jAlert("Please make sure you have upgraded to Gold before sending the draft.","Could not send draft message")},error:function(){jAlert("An error occurred trying to send the draft. Please try again.")}}),!1})},AddMessage:function(t){var i,r,u,f;if(this.Debug("AddMessage"),t.TypeId===1&&t.FromMemberId===sitePageInfo.userId&&t.IsDraft)for(i=0;i<this.Displays.length;i++)this.Displays[i].ToggleControls(!0);if(t.TypeId===1&&t.FromMemberId!==sitePageInfo.userId){for(i=0;i<this.Displays.length;i++)this.Displays[i].ToggleControls(!1),this.Displays[i].HideUpgradeMessage();this.CanMessage=!0}for(i=0;i<this.Displays.length;i++)r=n.rtc.GetHtmlForMessage(t,this.MemberId,this.MemberPhoto,this.Nickname,this.Displays[i].IsPopup,i),t.FromMemberId==sitePageInfo.userId&&t.IsDraft&&this.Displays[i].ToggleControls(!0),t.IsNewMessage?(this.Displays[i].ElemChatMessages().append(r),this.LastDate=t.DateSent,t.IsDraft&&(this.DraftId=t.InteractionId,this.AddDraftControls(i))):(u=this.Displays[i].ElemChatMessages().children()[0],f=n(r),f.insertBefore(n(u)));return n.popup.PositionPopup(),t.IsDraft&&sitePageInfo.memberType!="g"?(this.ShowUpgradeMessage(t.InteractionId,!0),!0):!1},AddTyping:function(n){var i,t,r;this.CanMessage&&(this.Debug("AddTyping"),i=!1,t=this.GetActiveDisplay(),t.ElemTextBox().val()!=""&&(i=!0),n!==null&&(t.IsPopup==!0?n.keyCode!==13||n.shiftKey||t.ElemSendButton().trigger("click"):n.ctrlKey&&n.keyCode===13&&t.ElemSendButton().trigger("click")),this.IsRealTime)&&(i?(this.IsTyping||this.AddAction(1),this.IsTyping=!0,r=this,this.TimerType!==null&&window.clearTimeout(this.TimerType),this.TimerType=window.setTimeout(function(){r.StopTyping()},1e4)):(this.IsTyping&&this.StopTyping(),this.IsTyping=!1))},Debug:function(){},DoAction:function(n){this.Debug("DoAction: "+n.a);n.a===1?this.ActionShowTyping(n):n.a===2?this.ActionHideTyping(n):n.a===3?this.ActionMessageReceieved(n):n.a===4?this.ActionMessageReadReceieved(n):n.a===5?this.ActionChangedPhotoPermission(n):n.a===6&&this.ActionForceRefresh(n)},GetActiveDisplay:function(){var n=this.GetPopup();return n!=null&&n.IsDisplayed?n:this.GetWindow()},GetPopup:function(){for(var n=0;n<this.Displays.length;n++)if(this.Displays[n].IsPopup)return this.Displays[n];return null},GetWindow:function(){for(var n=0;n<this.Displays.length;n++)if(!this.Displays[n].IsPopup)return this.Displays[n];return null},HasPopup:function(){return this.GetPopup()!=null},IsAdmin:function(){return this.MemberPhoto.indexOf("fso_")>0},LoadInitialMessages:function(t,i,r){var u,f;if(this.Debug("LoadInitialMessages"),(i==undefined||i==null)&&(i=!1),!this.InitialLoaded||t){for(this.MessageIds=[],u=0;u<this.Displays.length;u++)this.Displays[u].ToggleControls(!0),this.Displays[u].HideUpgradeMessage(),this.Displays[u].ElemChatMessages().html(""),this.Displays[u].ElemPnlLoadMore().remove(),this.Displays[u].ShowLoading();f=this;window.setTimeout(function(){n.ajax({url:"/ajax/messaging/getinitialmessages.aspx?m="+f.MemberId+"&c="+sitePageInfo.clientGuid,context:f,cache:!1,success:function(t){var h,e,u,s;if(this.ConversationGuid=t.ConversationGuid,this.MemberPhoto=getPhotoUrl(t.MemberPhotoUrl,65),this.Nickname=t.Nickname,this.HasDelayedMessages=t.DelayedMessages,this.IsFavourite=t.IsFavourite,this.LastDate=new Date,this.FirstDate=convertDate(t.FirstDateText),this.FirstMessageId=t.FirstMessageId,this.FirstSmileId=t.FirstSmileId,this.IsRealTime=t.IsRealTime,this.Gender=t.Gender,this.IsShowingPhotos=t.IsShowingPhotos,this.IsDeleted=t.IsDeleted,this.DraftId=t.DraftId,this.ChatMessage=t.ChatMessage,this.Status=t.Status,this.UserMessagePacks=t.UserMessagePacks,t.Status==11){window.location="/";return}for(n(".member-photo-"+this.MemberId).each(function(i,r){if(n(r).data("image-size")!=undefined){var u=t.MemberPhotoUrl.replaceAll("{size}",n(r).data("image-size"));r.tagName.toLowerCase()==="img"?r.src=u:n(r).css("background-image","url("+u+")")}}),this.CanMessage=!0,(t.Status==10||t.Status==5||t.Status==4||t.Status==2||t.Status==3||t.Status==13)&&(this.CanMessage=!1),u=0;u<this.Displays.length;u++)this.Displays[u].ElemMemberNickname().html('<a href="/view/member/'+this.MemberId+'">'+this.Nickname+"<\/a>"),this.Displays[u].ElemMemberPhoto().attr("src",this.MemberPhoto),this.Displays[u].ElemMemberPhoto().css("visibility","visible"),this.Displays[u].ElemHidColour().val(t.DefaultColour),t.HasMoreMessages&&this.Displays[u].ShowMoreLink(),n(".sel-chat-drop-down-"+this.MemberId+"-"+u).css("display","inline-block");for(this.HasUnreadFromUser=!1,this.HasUnreadFromMember=!1,h=!1,u=0;u<t.Messages.length;u++)e=t.Messages[u],e.DateSeenText=="01 Jan 0001 00:00:00"&&(e.FromMemberId==sitePageInfo.userId?this.HasUnreadFromUser=!0:this.HasUnreadFromMember=!0),e.DateSent=convertDate(e.DateSentText),e.DateSeen=convertDate(e.DateSeenText),jQuery.inArray(e.InteractionId,this.MessageIds)==-1&&(this.MessageIds.push(e.InteractionId),this.AddDateRow(e.DateSent,this.LastDate,!0),e.IsNewMessage=!0,this.AddMessage(e)&&(h=!0));for(u=0;u<this.Displays.length;u++){if(this.ChatMessage==2&&(this.ShowMessage("This person is no longer a member of FindSomeone","For this reason, we recommend you cease all further communication with them."),this.CanMessage=!1),this.ChatMessage==4&&(this.ShowMessage("You have blocked this member.","This member cannot view your profile or contact you"),this.CanMessage=!1),this.ChatMessage==5&&(n("#blockDraft").remove(),this.ShowMessage("You are not authorized to contact this member"),this.CanMessage=!1),this.ChatMessage==3&&(this.ShowMessage("This person is no longer a member of FindSomeone"),this.CanMessage=!1),this.ChatMessage==6&&this.ShowMessage("Send "+this.Nickname+" a message!","What are you waiting for?"),this.ChatMessage==9&&(this.UserMessagePacks>0?this.FirstMessageId>0?this.ShowMessage("Use one of your message packs?","Sending the draft or a new message will use one of your message packs"):this.ShowMessage("Use one of your message packs?","Sending a message will use one of your message packs"):(this.ShowUpgradeMessage(t.DraftId,!h),this.CanMessage=!1)),this.ChatMessage==7&&this.ShowMessage(this.Nickname+" is showing interest!","Break the ice and start a conversation with "+(this.Gender==0?"him":"her")+"!"),this.ChatMessage==1&&this.ShowMessage("","This conversation was started with a message pack."),this.ChatMessage==10&&(this.ShowMessage("",'<a href="/help/contactform" class="button">Contact Us<\/a>'),this.CanMessage=!1),this.ChatMessage==8&&this.ShowMessage("Perhaps "+(this.Gender==0?"he":"she")+"'d prefer a message?","Break the ice and start a conversation with "+this.Nickname+"!"),this.ChatMessage==11&&this.ShowMessage("","Some of these messages may have been delayed."),this.ChatMessage==12)for(this.CanMessage=!1,this.ShowMessage("You are unable to contact this member as you fall outside of their restrictions"),s=0;s<trackers.length;s++)ga(trackers[s]+".send","event","ring-fenced","messaging"+(f.IsPopup?"-popup":"-full"),"privacyplus");this.Displays[u].ToggleControls(!this.CanMessage);this.Displays[u].ElemChatMessages().find(".is-read").css("display","none");this.Displays[u].ElemChatMessages().find(".is-read").last().css("display","block");this.Displays[u].HideLoading();this.Displays[u].ScrollToBottom(!0);this.Displays[u].ElemLoader().parent().addClass("hidden");this.Displays[u].ElemTextBox().focus()}i?this.ToggleDropdownDo(r):this.SetMessagesRead(1);o.ShowMessagepackPurchaseMessage()},error:function(n){debug(n);for(var t=0;t<this.Displays.length;t++)this.Displays[t].HideLoading(),this.Displays[t].ScrollToBottom(!0)}})},i==!0?0:500);this.InitialLoaded=!0}},LoadNewMessage:function(t,i){this.Debug("LoadNewMessage: "+t);n.ajax({url:"/ajax/messaging/getmessagebyinteractionid.aspx?m="+this.MemberId+"&i="+t+"&t="+i+"&r="+this.IsRealTime,context:this,success:function(t){for(var f,u,i,r=0;r<this.Displays.length;r++)this.Displays[r].IsBottomScrolledTemp=this.Displays[r].IsBottomScrolled;for(f=!1,u=0;u<t.length;u++){if(i=t[u],i.Refresh){this.LoadInitialMessages(!0);return}if((i.FromMemberId==this.MemberId||i.ToMemberId==this.MemberId)&&(i.FromMemberId==sitePageInfo.userId||i.ToMemberId==sitePageInfo.userId))i.FromMemberId!==sitePageInfo.userId?(f=!0,this.HasUnreadFromMember=!0):(this.HasUnreadFromUser=!0,this.IsDeleted=!1),i.DateSent=convertDate(i.DateSentText),i.DateSeen=convertDate(i.DateSeenText),jQuery.inArray(i.InteractionId,this.MessageIds)==-1?(this.MessageIds.push(i.InteractionId),i.IsNewMessage=!0,this.AddDateRow(i.DateSent,this.LastDate,!0),this.AddMessage(i)):debug("MessageId ("+i.InteractionId+") already exists in cache list: "+this.MessageIds.toString()),i.IsDraft&&(scrollDown=!0);else{logJSError("loadNewMessage: Not our message. fm: "+i.FromMemberId+", tm: "+i.ToMemberId+", pm: "+that.MemberId+", pu: "+sitePageInfo.userId,200);n.rtc.RefreshWindow(0);return}}for(n.realtimepoll.IsInFocus&&this.HasUnreadFromMember&&this.SetMessagesRead(2),r=0;r<this.Displays.length;r++)this.Displays[r].IsBottomScrolledTemp&&this.Displays[r].ScrollToBottom()},error:function(t){n.rtc.IsRefreshing||jAlert("An error has occured trying to get the latest message. Please try again.");debug(t)}})},LoadOldMessages:function(){this.Debug("LoadOldMessages");n.ajax({url:"/ajax/messaging/getmessagesbeforedate.aspx?m="+this.MemberId+"&lm="+this.FirstMessageId+"&ls="+this.FirstSmileId+"&d="+this.FirstDate.convertToFormat("dd MMM yyyy H:mm:ss tt")+"&r="+this.PageSize,context:this,success:function(n){for(var t,r=0,u=0,i=0;i<n.length;i++)t=n[i],t.DateSent=convertDate(t.DateSentText),t.DateSeen=convertDate(t.DateSeenText),jQuery.inArray(t.InteractionId,this.MessageIds)==-1&&(this.MessageIds.push(t.InteractionId),t.TypeId===1?u===0&&(u=t.InteractionId):r===0&&(r=t.InteractionId),i==0&&(this.FirstDate=t.DateSent),i>0&&this.AddDateRow(this.FirstDate,t.DateSent,!1),t.IsNewMessage=!1,this.AddMessage(t),this.FirstDate=t.DateSent);for(i=0;i<this.Displays.length;i++)this.Displays[i].HideMoreImage(),n.length<this.PageSize&&this.Displays[i].HideMoreLink(),this.Displays[i].ElemChatMessages().find(".is-read").css("display","none"),this.Displays[i].ElemChatMessages().find(".is-read").last().css("display","block");u>0&&(this.FirstMessageId=u);r>0&&(this.FirstSmileId=r);n.length>0&&this.AddDateRow(this.FirstDate,new Date,!1)},error:function(t){n.rtc.IsRefreshing||jAlert("An error has occured trying to get the next page of messages. Please try again.");debug(t)}})},SetMessagesRead:function(t){var i,r;(this.Debug("SetMessagesRead: "+t),i=!1,this.SetReadCount++,this.HasUnreadFromMember&&(i=!0),i)&&(n("#pnlRTCTest").append("<li>"+this.ConversationGuid+" - SetMessagesRead - "+t+"<\/li>"),r=this,n.ajax({url:"/ajax/messaging/setconversationread.aspx?m="+this.MemberId+"&rid="+t}).done(function(){r.HasUnreadFromMember=!1}).fail(function(n,t,i){debug(t+" "+i)}),this.ToggleAlertNew(!1))},ShowMessage:function(t,i,r){var f,u;for(this.Debug("ShowMessage"),f=n.rtc.GetHtmlForTextMessage(t,i,r),u=0;u<this.Displays.length;u++)this.Displays[u].ElemInfoSection().children("li").remove(),this.Displays[u].ElemInfoSection().append(f).css("display","block"),this.Displays[u].ScrollToBottom()},ShowMessagepackPurchaseMessage:function(){this.BoughtMessagePack&&(title='<i class="material-icons">lock_open<\/i>Message pack unlocked',message="<em>You can chat to 3 people for as long as you want<\/em><div>You can now resend the above message<\/div>",className="message-pack-purchased",this.ShowMessage(title,message,className))},ShowUpgradeMessage:function(t,i){var r=this,u;if(r.Debug("ShowUpgradeMessage"),title="Chat to "+this.Nickname+" now!",message="<em>Buy a message pack to unlock this conversation right now.<\/em><div>With a messagepack you can chat to "+r.Nickname+' and 2 other people...<\/div><div class="save-cancel-holder"><a href="/account/upgrade?context=messagepack&amp;memberid='+r.MemberId+"&amp;from=chat&amp;did="+t+'#get-message-pack" class="raised gold button sel-upgrade-prompt with-text sel-message-pack-button" data-product-price="9.95" data-product-recurring="0" data-ledger-rule-id="74" data-ledger-product-type="messagepack" data-product-name="Message pack" data-from="chat" data-id="chat" data-type="Messagepack">Buy a messagepack<\/a><\/div><div><a href="/account/upgrade?memberid='+r.MemberId+"&amp;from=chat&amp;did="+t+'">Thought about going Gold?<\/a><\/div>',className="new-upgrade-enticement",r.ShowMessage(title,message,className),i)for(u=0;u<trackers.length;u++)ga(trackers[u]+".send","event","payment","convo-display","display-button");n(".sel-message-pack-button").on("click",function(){return n.paymentfso.Show(n(this),null,function(t){t.response===0&&(n.modal.Hide(),r.BoughtMessagePack=!0,r.LoadInitialMessages(!0))}),!1})},StopTyping:function(){this.CanMessage&&(this.Debug("StopTyping"),this.IsRealTime)&&(this.IsTyping&&this.AddAction(2),this.IsTyping=!1,this.TimerType!==null&&window.clearTimeout(this.TimerType))},ToggleAlertNew:function(t){if((this.Debug("ToggleAlertNew: "+t),n.rtc.IsOn)&&t)for(var i=0;i<this.Displays.length;i++)this.Displays[i].IsPopup?this.Displays[i].IsDisplayed&&(t=!1):t=!1},ToggleDeleteConversation:function(){return t("/messaging/delete/"+this.MemberId,n("input[name=__RequestVerificationToken]").val()),!1},ToggleDropdown:function(t){n.rtc.IsLoadingDropDown||(this.InitialLoaded?this.ToggleDropdownDo(t):(n(".chat-drop-down-"+this.MemberId).addClass("is-loading"),n.rtc.IsLoadingDropDown=!0,this.AddDisplay(!0,!0,!0,t)))},ToggleDropdownDo:function(t){n.popup.CurrentObject=this;n(".chat-drop-down-"+this.MemberId).removeClass("is-loading");n.rtc.IsLoadingDropDown=!1;var i=t.hasClass("chat-dd-full-page"),u=t.hasClass("chat-dd-popup"),r=n(".tablet-display").css("display")=="none";n("#chatDropDown").find("li").css("display","none");n("#liChatBlock").css("display","block");n("#liChatReport").css("display","block");(!i||r)&&(this.IsFavourite?n("#liChatFavRemove").css("display","block"):n("#liChatFavSave").css("display","block"),sitePageInfo.photoStatus==1&&(n("#liChatShowPhotos").find("a").html("Show&nbsp;"+(this.Gender==0?"him":"her")+"&nbsp;my&nbsp;photos"),n("#liChatHidePhotos").find("a").html("Don't&nbsp;show&nbsp;"+(this.Gender==0?"him":"her")+"&nbsp;my&nbsp;photos"),this.IsShowingPhotos?n("#liChatHidePhotos").css("display","block"):n("#liChatShowPhotos").css("display","block")));this.IsDeleted?n("#liChatUndelete").css("display","block"):this.MessageIds.length>0&&n("#liChatDelete").css("display","block");this.IsAdmin()&&(n("#liChatBlock").css("display","none"),n("#liChatReport").css("display","none"),n("#liChatFavRemove").css("display","none"),n("#liChatFavSave").css("display","none"),n("#liChatHidePhotos").css("display","none"),n("#liChatShowPhotos").css("display","none"));n.popup.ShowPopup("chatDropDown",t,"bottomright")},ToggleFavourite:function(t){var i=this;t==undefined&&(t=0);window.setTimeout(function(){ToggleFavourite(i.MemberId,i.ConversationGuid,i.Nickname)},t);n.popup.HidePopups()},ToggleShowPhotos:function(t){var i=this;t==undefined&&(t=0);window.setTimeout(function(){ToggleShowPhoto(i.MemberId,i.ConversationGuid,i.Nickname)},t);n.popup.HidePopups()},UpdateFavourite:function(){this.IsFavourite?n(".fav-"+this.MemberId).addClass("on").removeClass("off"):n(".fav-"+this.MemberId).removeClass("on").addClass("off");n(".show-photo-"+this.MemberId).prop("checked",this.IsShowingPhotos)}};this.Conversations.push(o);this.Debug("Added conversation for "+o.MemberId)},ChangePhotoPermission:function(t,i){this.Debug("changedPhotoPermission received","background: #E2F7FF;");n.ajax({url:"/ajax/member/getphotourlformember.aspx?m="+t,context:this,success:function(r){var f=n(".member-photo-"+t),u=r.url;n(".member-photo-"+t).each(function(t,f){var e="";e=n(f).data("image-size")=="39"?r.indexOf("photo")>0?u.url.replaceAll("{size}","39"):u.url.replaceAll("{size}/","").replace("{size}","").replace(".jpg",".gif"):u.replaceAll("{size}",n(f).data("image-size"));f.tagName.toLowerCase()==="img"?f.src=e:n(f).css("background-image","url("+e+")");i!=null&&i!=undefined&&(i.MemberPhoto=u.replaceAll("{size}","65"))})},error:function(n){this.Debug(n)}})},CurrentConversation:null,Debug:function(){},DoActions:function(n){var s,r,t,e,h,u;if(this.ErrorCount=0,s=this,!n.IsLoggedIn){logJSError("Check for action: Member not logged in",200);this.RefreshWindow("4");return}if(n.UserId!==sitePageInfo.userId){logJSError("Check for action: UserId different. PageInfo: "+sitePageInfo.userId+", data: "+n.UserId,200);this.RefreshWindow("5");return}for(n.ChatActions.length>0&&(this.StartPoll=new Date),r=0;r<n.ChatActions.length;r++)if(t=n.ChatActions[r],e=!1,t.g=="00000000-0000-0000-0000-000000000000")t.a==5&&this.ChangePhotoPermission(t.fm,null);else for(h=!1,u=0;u<this.Conversations.length;u++){var i=this.Conversations[u],f=!0,o=o==sitePageInfo.userId?t.tm:t.fm;if((t.g==i.ConversationGuid||i.ConversationGuid=="00000000-0000-0000-0000-000000000000"&&o==i.MemberId)&&(e=!0,i.IsRealTime||t.fm!=sitePageInfo.userId&&t.a!="6"&&(f=!1),t.a==4&&t.fm==sitePageInfo.userId&&(f=!1),f)){i.DoAction(t);break}}},IsFloatingChat:function(){return n(".favourites-list").css("height")=="234px"},GetConversationById:function(n){if(n=="00000000-0000-0000-0000-000000000000")return null;for(var t=0;t<this.Conversations.length;t++)if(this.Conversations[t].ConversationGuid==n)return this.Conversations[t];return null},GetHtmlForDateRow:function(n){return'<li class="message-date-sep"><div>'+n.convertToFormat("www dd MMM yyyy")+"<\/div><hr><\/li>"},GetHtmlForDropDown:function(){var n="";return n+='<div class="popup-menu" id="chatDropDown"><ul>',n+='<li id="liChatDelete"><a href="#">Delete&nbsp;conversation<\/a><\/li>',n+='<li id="liChatUndelete"><a href="#">Move&nbsp;to&nbsp;inbox<\/a><\/li>',n+='<li id="liChatFavSave"><a href="#">Save&nbsp;to&nbsp;favourites<\/a><\/li>',n+='<li id="liChatShowPhotos"><a href="#">Show&nbsp;her&nbsp;my&nbsp;photos<\/a><\/li>',n+='<li id="liChatHidePhotos"><a href="#">Don\'t&nbsp;show&nbsp;her&nbsp;my&nbsp;photos<\/a><\/li>',n+='<li id="liChatFavRemove"><a href="#">Remove&nbsp;from&nbsp;favourites<\/a><\/li>',n+='<li id="liChatBlock"><a href="#">Block&nbsp;this&nbsp;member<\/a><\/li>',n+='<li id="liChatReport"><a href="#">Report&nbsp;this&nbsp;member<\/a><\/li>',n+"<\/ul><\/div>"},GetHtmlForLoadingMessage:function(n,t){var i="";return i+='<li class="message-from-me media sending-message sel-sending-message-'+sitePageInfo.userId+"-"+t+'" id="sendingMessage'+sitePageInfo.userId+"_"+t+'">',i+='<div class="media-right">',i+='<img class="member-photo-'+sitePageInfo.userId+'" src="'+getPhotoUrl(sitePageInfo.userPhoto,"65")+'" data-image-size="65" data-size="40" width="40" height="40" alt="'+sitePageInfo.nickName.replace('"',"")+'">',i+="<\/div>",i+='<div class="bd">',i+='<div class="colour-'+n+' chat-bubble">',i+='<div><img src="/images/loadingAnimationSmall.gif" style="float: left; margin-right: 10px;" /> Sending...<\/div>',i+="<\/div>",i+="<\/div>",i+"<\/li>"},GetHtmlForMessage:function(n,t,i,r,u,f){var e="",s=!1,o=40,c=n.DateSeen.convertToFormat("dd MMM yyyy")!=="01 Jan 2001"&&n.DateSeen.convertToFormat("dd MMM yyyy")!=="NaN undefined NaN",h;return u||(o=60),sitePageInfo.userId===n.FromMemberId&&(s=!0),s?(e+='<li class="message-from-me media'+(n.IsDraft?" message-draft sel-draft-message-"+sitePageInfo.userId+"-"+t+"-"+f:"")+" interaction-"+n.InteractionId+'">',e+='<div class="media-right">',e+='<img class="member-photo-'+sitePageInfo.userId+'" src="'+getPhotoUrl(sitePageInfo.userPhoto,"65")+'" data-image-size="65" data-size="'+o+'" width="'+o+'" height="'+o+'" alt="'+sitePageInfo.nickName.replace('"',"")+'">'):(e+='<li class="message-from-them media interaction-'+n.InteractionId+(n.IsUnreadScrollTo?" scroll-to":"")+'">',e+='<div class="media-left">',e+='<img class="member-photo-'+n.FromMemberId+'" src="'+i+'" data-image-size="65" data-size="'+o+'" width="'+o+'" height="'+o+'" alt="'+r.replace('"',"")+'">'),e+="<\/div>",e+='<div class="bd"><div class="colour-'+n.ColourId+' chat-bubble">',n.TypeId===1?(h=addEmoticons(n.Message,20),e+="<div>"+h+"<\/div>"):e+=u?'<div class="large-icon"><span class="icon sprite smile-type-'+n.TypeId+'"><\/span><\/div>':s?'<div class="large-icon"><span class="icon sprite smile-type-'+n.TypeId+'"><\/span>You sent '+r.replace('"',"")+" "+(startsWithVowel(n.TypeName)?"an ":"a ")+n.TypeName.toLowerCase()+"<\/div>":'<div class="large-icon"><span class="icon sprite smile-type-'+n.TypeId+'"><\/span>'+r.replace('"',"")+" sent you "+(startsWithVowel(n.TypeName)?"an ":"a ")+n.TypeName.toLowerCase()+"<\/div>",s?n.IsDraft?(e+=u?'<em class="draft">Message not delivered<br />':'<em class="draft">Message saved but not delivered - ',e+='<a href="#" class="sel-draft-delete" data-id="'+n.InteractionId+'">delete<\/a> <span id="blockDraft">| <a href="#" class="sel-draft-resend" data-id="'+n.InteractionId+'">re-send<\/a><\/span><\/em>'):(e+='<em class="media"><span class="media-left" title="'+n.DateSent.convertToFormat("d MMM yyyy h:mm tt")+'">'+n.DateSent.convertToFormat("h:mm tt")+"<\/span>",e+=c?'<span class="media-right message-read-status read-member-'+t+' is-read"><i class="fa fa-check"><\/i>Read<span> at '+n.DateSeen.convertToFormat("d MMM yyyy h:mm tt")+"<\/span><\/span>":'<span class="media-right message-read-status unread-message-'+t+' is-unread">Unread<\/span>',e+="<\/em>"):e+='<em title="'+n.DateSent.convertToFormat("d MMM yyyy h:mm tt")+'">'+n.DateSent.convertToFormat("h:mm tt")+"<\/em>",e+"<\/div><\/div><\/li>"},GetHtmlForTextMessage:function(n,t,i){return(i==undefined&&(i="message-text-send-message-remove send-message-alert"),t!=undefined)?'<li class="message-text centered '+i+'"><h4>'+n+"<\/h4><div>"+t+"<\/div><\/li>":'<li class="message-text centered '+i+'"><h4>'+n+"<\/h4><\/li>"},GetHtmlForWindow:function(n,t,i,r,u,f){var e="";return f?(e+='<div class="chat-window chat-window-popup" id="chatWindow'+n+"_"+r+'" style="display: none;">',e+='\t<div class="chat-container">',e+='\t\t<div class="chat-header">'+this.GetHtmlForWindow_Head(n,t,i,r,u,f)+"<\/div>",e+='\t\t<div class="chat-content">',e+="\t\t\t<div>",e+="\t\t\t\t<div>",e+='\t\t\t\t\t<div class="loader-container">',e+='\t\t\t\t\t\t<div class="loader chat-loader-'+n+"-"+r+'"">Loading...<\/div>',e+="\t\t\t\t\t<\/div>",e+='\t\t\t\t\t<div class="sel-chat-container-'+n+"-"+r+'" id="pnlChatContainer'+n+"_"+r+'">'+this.GetHtmlForWindow_Messages(n,t,i,r,u,f)+"<\/div>",e+="\t\t\t\t<\/div>",e+="\t\t\t<\/div>",e+="\t\t<\/div>",e+='\t\t<div class="chat-footer">'+this.GetHtmlForWindow_Foot(n,t,i,r,u,f)+"<\/div>",e+="\t<\/div>",e+="<\/div>"):e+=this.GetHtmlForWindow_Messages(n,t,i,r,u,f),e},GetHtmlForWindow_Head:function(n,t,i,r,u,f){var e="",o=f?40:60;return e+="<div>",e+='<h2 class="media">',e+='<a href="#" class="media-right sel-chat-popup-close"><i class="material-icons" title="Close">close<\/i><\/a>',e+='<span class="bd">',e+='<img id="chatMemberPhoto'+n+"_"+r+'" class="member-photo-'+n+'" data-image-size="65" data-size="'+o+'" width="'+o+'" height="'+o+'" src="'+i+'" style="visibility: hidden;" />',e+='<span id="chatNickname'+n+"_"+r+'"><a href="/view/member/'+n+'">'+t+"<\/a><\/span>",e+='<a href="#" class="chat-dd-popup dropdown-button sel-chat-drop-down-'+n+"-"+r+'" style="display: none;"><i class="fa fa-caret-down"><\/i><\/a>',e+="<\/span>",e+="<\/h2>",e+"<\/div>"},GetHtmlForWindow_Foot:function(n,t,i,r,u,f){var e="",o=f?40:60;return e+='<div class="chat-controls media">',e+='\t<div class="media-right">',e+='\t\t<a href="#" class="button secondary-button inline-block thin sel-emoticon-button-'+n+"-"+r+'" data-display-id="'+r+'" data-convo-id="'+u+'" data-member-id="'+n+'">',e+='\t\t\t<span><i class="sprite emoticon-sprite icon emoticon-1"><\/i><\/span>',e+="\t\t<\/a>",e+='\t\t<button class="sel-chat-send-message-'+n+"-"+r+' button inline-block">Send<\/button>',e+="\t<\/div>",e+='\t<div class="bd">',e+='\t\t<input type="hidden" id="hidColour'+n+"_"+r+'" class="sel-hid-colour-'+n+"-"+r+'" >',e+='\t\t<textarea class="sel-chat-textarea-'+n+"-"+r+'"><\/textarea>',e+="\t<\/div>",e+"<\/div>"},GetHtmlForWindow_Messages:function(n,t,i,r,u,f){var e="",o=f?40:60;return e+='<div class="sel-chat-section-'+n+"-"+r+' chat-section">',e+='<ul  class="sel-chat-messages-'+n+"-"+r+' no-list"><\/ul>',e+='<ul  class="sel-chat-typing-'+n+"-"+r+' typing-message no-list" style="visibility: hidden;">',e+='<li  class="sel-chat-typing-them-'+n+"-"+r+' message-from-them media" style="visibility: hidden;">',e+='<div class="media-left">',e+='<img src="'+i+'" class="member-photo-'+n+'" data-image-size="65" data-size="'+o+'" width="'+o+'" height="'+o+'" >',e+="<\/div>",e+='<div class="bd">',e+='<div class="colour-9 chat-bubble">',e+="<div><em>Writing a message...<\/em><\/div>",e+="<\/div>",e+="<\/div>",e+="<\/li>",e+='<li class="sel-chat-typing-me-'+n+"-"+r+' message-from-me media" style="display: none">',e+='<div class="media-right">',e+='<img src="'+getPhotoUrl(sitePageInfo.userPhoto,"65")+'" class="member-photo-'+sitePageInfo.userId+'" data-image-size="65" data-size="'+o+'" width="'+o+'" height="'+o+'" >',e+="<\/div>",e+='<div class="bd">',e+='<div class="colour-9 chat-bubble">',e+="<div><em>You're writing a message...<\/em><\/div>",e+="<\/div>",e+="<\/div>",e+="<\/li>",e+="<\/ul>",e+='<ul class="sel-chat-message-'+n+"-"+r+' no-list chat-message-holder" style="display: none;"><\/ul>',e+"<\/div>"},HideWindows:function(){n.each(this.Conversations,function(n,t){for(var i=0;i<t.Displays.length;i++)t.Displays[i].Hide()});this.CurrentConversation=this.Conversations.length>0&&this.Conversations[0].IsChatPage?this.Conversations[0]:null},Load:function(t){var r=this;n.popup.RegisterPopupMenu("chatDropDown",n(this.GetHtmlForDropDown()),"test");this.IsOn=!n("body").hasClass("chat-off");n("#liChatBlock").find("a").click(function(){return jConfirm("Are you sure you want to block "+n.popup.CurrentObject.Nickname+"?","",function(t){if(t)return i("/search/blocked",n("input[name=__RequestVerificationToken]").val(),n.popup.CurrentObject.MemberId),!1},{okButton:"Block"}),!1});n("#liChatReport").find("a").click(function(){return window.location="/help/complaint/"+n.popup.CurrentObject.MemberId+"/?t=profile",!1});n("#liChatFavSave").find("a").click(function(){return n.popup.CurrentObject.ToggleFavourite(),!1});n("#liChatFavRemove").find("a").click(function(){return n.popup.CurrentObject.ToggleFavourite(),!1});n("#liChatShowPhotos").find("a").click(function(){return n.popup.CurrentObject.ToggleShowPhotos(),!1});n("#liChatHidePhotos").find("a").click(function(){return n.popup.CurrentObject.ToggleShowPhotos(),!1});n("#liChatDelete").find("a").click(function(){return n.popup.CurrentObject.ToggleDeleteConversation(),!1});n("#liChatUndelete").find("a").click(function(){return n.popup.CurrentObject.ToggleDeleteConversation(),!1});n("#main").click(function(){debug("Container clicked");r.HideWindows()});n(".emoticon-popup td a").click(function(){var t=n(this).attr("data-text"),i;return t=" "+unescape(t)+" ",r.CurrentConversation!=null&&n.popup.CurrentObject!=null&&(i=n.popup.CurrentObject.ElemTextBox().getSelection(),n.popup.CurrentObject.ElemTextBox().insertText(t,i.start,"collapseToEnd"),r.CurrentConversation.AddTyping(null)),n.popup.HidePopups(),!1});n(".colour-popup td a").click(function(){var t=n(this).attr("class").replace("colour-","");return n.popup.CurrentObject.ElemColourButton().removeClass("colour-"+n.popup.CurrentObject.ElemHidColour().val()),n.popup.CurrentObject.ElemColourButton().addClass("colour-"+t),n.popup.CurrentObject.ElemHidColour().val(t),n.popup.HidePopups(),!1});n(window).focus(function(){var t,n;if(debug("Window.Focus"),r.CurrentConversation!=null){for(t=!1,n=0;n<r.CurrentConversation.Displays.length;n++)r.CurrentConversation.Displays[n].ElemTextBox().val()!=""&&(t=!0);t&&r.CurrentConversation.AddTyping(null);r.CurrentConversation.SetMessagesRead(3)}});t!="none"&&this.LoadConversations(t);this.Loaded=!0},LoadConversations:function(t){var u=this,r,i;if(t=="all"||t=="page")for(r=n(".chat-page-member"),i=0;i<r.length;i++)this.AddConversation(n(r[i]).data("convo-member-id"),n(r[i]).data("convo-id"),!1,n(r[i]).data("type"));for(i=0;i<this.Conversations.length;i++)this.Conversations[i].DoInitialLoad&&this.Conversations[i].IsChatPage&&this.Conversations[i].AddDisplay(!1,!1),this.Conversations[i].IsPopup&&this.Conversations[i].AddDisplay(!0,!0),this.Conversations[i].IsChatPage&&(this.CurrentConversation=this.Conversations[0]);(t=="all"||t=="page")&&(u.FullpageLoaded=!0)},RefreshWindow:function(){this.IsRefreshing=!0;location.reload(!0)},RefreshOpenConversations:function(){for(var t=0;t<n.rtc.Conversations.length;t++)n.rtc.Conversations[t].InitialLoaded&&n.rtc.Conversations[t].LoadInitialMessages(!0,!1,null)},UpdateMemberFavouriteStatus:function(n,t,i){for(var r=0;r<this.Conversations.length;r++)this.Conversations[r].MemberId==n&&(this.Conversations[r].IsFavourite=t,this.Conversations[r].IsShowingPhotos=i,this.Conversations[r].UpdateFavourite())}}}(jQuery);$(document).ready(function(){$.rtc.Load("page")}),function(n){n.buttons={LoadingIcon:"refresh",UpdateSmileOptions:function(t,i,r){var f;if(n(".sel-smile-popup-elem").each(function(i,r){var u;r=n(r);var o=r.data("item-id"),f=r.data("item-type"),e=r.data("item-gold-only")=="1",s=t.indexOf(","+o+",")>=0,h=r.parent().hasClass("is-loading");r.parent().removeClass("is-loading");u=r.children("span").children("i");s?(u.attr("data-old-class")!=undefined&&(u.attr("class",u.attr("data-old-class")),u.removeAttr("data-old-class")),r.addClass("disabled"),e?u.parent().children("span").html(f+" sent<span>Gold members only<\/span>"):u.parent().children("span").html(f+" sent")):h?(r.addClass("disabled"),e?u.parent().children("span").html("Sending "+(startsWithVowel(f)?"an":"a")+" "+f+"<span>Gold members only<\/span>"):u.parent().children("span").html("Sending "+(startsWithVowel(f)?"an":"a")+" "+f)):(r.removeClass("disabled"),e?u.parent().children("span").html("Send "+(startsWithVowel(f)?"an":"a")+" "+f+"<span>Gold members only<\/span>"):u.parent().children("span").html("Send "+(startsWithVowel(f)?"an":"a")+" "+f))}),butt=n("#smile_link_"+r),butt.length>0&&r!=undefined&&r!=0){var e=butt.data("item-id"),u=butt.data("item-type"),o=butt.data("item-gold-only")=="1";isSentType=t.indexOf(","+e+",")>=0;isSentType&&(f=u+" sent",o&&butt.hasClass("sel-with-sub-text")&&butt.removeClass("sel-with-sub-text"),butt.hasClass("sel-sending")?f="Sending "+(startsWithVowel(u)?"an ":"a ")+u:butt.addClass("disabled"),butt.children("span").children("span").html(f),butt.removeClass("is-loading"));n("#smilePopup").find("a[data-item-id='"+e+"']").css("display","none")}},Load:function(){var t=this;n("#smilePopup").on("popup.prePositioned",function(){t.UpdateSmileOptions(n("#btnSmileTypesDD").parent().attr("data-interaction-types"),!1,n.popup.CurrentPopup.Sender.parent().attr("data-member-id"))});n("#orderMenu, #filterMenu").find("a").click(function(){var r=n(this),t=r.closest("div").attr("id"),u,f,i;for(t=="orderMenu"&&(t="dropdown_sort"),t=="filterMenu"&&(t="dropdown_filter"),u=r.text().replace(" first","").replace("Only ","").replace(/ /g,"_").toLowerCase(),f=sitePageInfo.curPage,i=0;i<trackers.length;i++)ga(trackers[i]+".send","event",t,f,u)});n(".sel-smile-button").click(function(){for(var o,r=n(this),c=r.parent(),i=r.data("item-type"),u=r.data("item-id"),s=n("#btnSmileTypesDD").parent().data("member-id"),f=n("#btnSmileTypesDD").parent().attr("data-interaction-types"),h=!1,l=r.data("smile-location"),e=0;e<trackers.length;e++)ga(trackers[e]+".send","event","send_smile",l,i);if((n.popup.CurrentPopup==null||n.popup.CurrentPopup==undefined)&&(h=!0),c.hasClass("sel-sending")||r.html().indexOf(" sent")>0)return!1;r.addClass("sel-sending");r.children("span").children("span").html("Sending "+(startsWithVowel(i)?"an":"a")+" "+i);o=!1;window.setTimeout(function(){n.post("/ajax/messaging/sendsmile.aspx?m="+s+"&t="+u+"&c="+sitePageInfo.clientGuid,{__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()}).done(function(t){var f='<div class="large-icon"><div class="sprite smile-type-'+u+'" style="margin-top: 4px;"><\/div><\/div>',r;t.result=="Success"?(t.left==0?n.pageNotification.Add({Text:"That was your last smile. <a href='/account/upgrade'>Upgrade<\/a> to get more.",DisplayLength:5e3}):t.left==1?n.pageNotification.Add({Text:"You can send 1 more smile today"}):t.left>-100?n.pageNotification.Add({Text:"You can send another "+t.left+" smiles today"}):n.pageNotification.Add({Text:i+" sent"}),o=!0,r=n.rtc.GetConversationById(t.cid),r!=null&&r.LoadNewMessage(t.iid,u)):t.result=="SmilesBlocked"?n.pageNotification.Add({Text:"This member has chosen to not receive smiles",DisplayLength:5e3}):t.result=="SmileExists"?jAlert("You have already sent this member "+(startsWithVowel(i)?"an":"a")+" "+i+".","Duplicate "+i):t.result=="TrialLimitReached"?n.pageNotification.Add({Text:"You have reached your daily smile limit",DisplayLength:5e3,DisplayType:"fullwidth"}):t.result=="IsBlockedRecipient"?jAlert("You cannot send "+(startsWithVowel(i)?"an":"a")+" "+i+" to a blocked member","Blocked member"):t.result=="NotLoggedIn"?jAlert("You must be logged in to be able to send "+(startsWithVowel(i)?"an":"a")+" "+i):t.result=="UserAndMemberTheSame"?jAlert("You cannot send "+(startsWithVowel(i)?"an":"a")+" "+i+" to yourself."):t.result=="InvalidMemberStatus"?jAlert("You must be a Gold member to send "+(startsWithVowel(i)?"an":"a")+" "+i+"."):t.result=="OutsideOfRingFence"?jAlert("You are unable to contact this member as you fall outside of their restrictions."):jAlert("Unable to send "+i+". Please try again later.","Unable to send")}).fail(function(){jAlert("Ohno! Cannot send "+i+". Please try again.")}).always(function(){r.removeClass("sel-sending");r.removeAttr("data-restrict-loading");o&&(f+=u+",",n("#btnSmileTypesDD").parent().attr("data-interaction-types",f));t.ResetButton(r);t.UpdateSmileOptions(f,h,s)})},500)});t.SetWithLoadingClick();n(".toggle a").click(function(){var t=n(this);return t.hasClass("link-button")?!0:(t.hasClass("with-loading")&&(t.hasClass("sel-restrict-loading")?t.removeClass("sel-restrict-loading"):(t.find(".icon").css("display","none"),t.find(".sprite").css("display","none"),t.find(".loading").css("display","inline-block"))),!1)})},SetWithLoadingClick:function(){var t=this;n(".with-loading").click(function(){var i=n(this),r,u;return i.hasClass("disabled")||i.attr("disabled")=="disabled"?!1:i.attr("data-restrict-loading")=="1"?!1:(r=i.children("span").children("i"),u=i.children("span").children("span"),r.length==0&&(i.children("span").prepend("<i><\/i>"),r=i.children("span").children("i")),i.data("loading-text")!=undefined&&i.data("loading-text")!=""&&(i.data("old-text",u.html()),u.html(i.data("loading-text"))),r.attr("data-old-class",r.attr("class")),r.attr("class",t.LoadingIcon),i.attr("data-restrict-loading","1"),!1)})},ResetButton:function(t){for(var i,f,r,e=this,u=0;u<t.length;u++)i=n(t[u]),f=i.children("span").children("span"),i.removeAttr("data-restrict-loading"),r=i.children("span").children("i"),r.length>0&&(r.attr("data-old-class")!=undefined?(r.attr("class",r.attr("data-old-class")),r.removeAttr("data-old-class")):r.remove()),i.data("old-text")!=undefined&&i.data("old-text")!=""&&(f.html(i.data("old-text")),i.removeAttr("data-old-text"));return!1}}}(jQuery);$(document).ready(function(){$.buttons.Load()}),function(n){n.breadcrumb={Crumbs:[],PrevNext:"Profile",Debug:function(n,t){debug("Breadcrumbs - "+n,t)},NumberDisplayed:function(){return this.Crumbs.length-this.NumberHidden()},NumberHidden:function(){for(var t=0,n=1;n<this.Crumbs.length;n++)this.Crumbs[n].Hidden&&t++;return t},HideNextCrumb:function(){for(var n=1;n<this.Crumbs.length;n++)if(!this.Crumbs[n].Hidden)return this.Crumbs[n].Hidden=!0,!0;return!1},SetButtons:function(){var t=n(".breadcrumb-holder").width();t>450?(n(".sel-prev-button").html("Previous "+this.PrevNext),n(".sel-next-button").html("Next "+this.PrevNext)):(n(".sel-prev-button").html("Previous"),n(".sel-next-button").html("Next"))},Refresh:function(){for(var f,i,e,r,u,o,t=1;t<this.Crumbs.length;t++)this.Crumbs[t].Hidden=!1;for(n("#breadcrumbs").html(this.GetHtml()),f=n(".breadcrumb-holder").width(),this.SetButtons(),i=0,n(".breadcrumb-holder").children(".media-right").length>0&&(i=n(".breadcrumb-holder").children(".media-right").width()),e=f-i,r=n("#breadcrumbs").width();r>=e;){if(!this.HideNextCrumb())break;n("#breadcrumbs").html(this.GetHtml());r=n("#breadcrumbs").width()}(this.Crumbs.length>2&&this.Crumbs[this.Crumbs.length-2].Hidden||this.Crumbs.length>1&&this.Crumbs[this.Crumbs.length-1].Hidden)&&(u=n("#breadcrumbs").attr("data-simple-back"),o='<li class="simple-back"><a href="'+this.Crumbs[this.Crumbs.length-2].Url+'"><i class="fa fa-angle-left"><\/i> Back'+(u!=""?" to "+u:"")+"<\/a><\/li>",n("#breadcrumbs").html(o))},GetHtml:function(){var n="",t;if(this.Crumbs.length==1)n='<li class="simple-back"><a href="'+this.Crumbs[0].Url+'"><i class="fa fa-angle-left"><\/i> '+this.Crumbs[0].Text+"<\/a><\/li>";else for(t=0;t<this.Crumbs.length;t++)n+="<li>",this.Crumbs[t].Hidden?(n+='<span><a href="'+this.Crumbs[t].Url+'">...<\/a><\/span>',n+='<i class="fa fa-angle-right"><\/i>'):this.Crumbs[t].Url==""?(n+="<span>"+this.Crumbs[t].Text+"<\/span>",this.Crumbs[t].IsTextOnly&&(n+='<i class="fa fa-angle-right"><\/i>')):(n+='<a href="'+this.Crumbs[t].Url+'">'+this.Crumbs[t].Text+"<\/a>",n+='<i class="fa fa-angle-right"><\/i>'),n+="<\/li>";return n},Load:function(){var u,f,i,e,t,r;if(this.Debug("Load"),n(".breadcrumb").length>0)for(u=n(".breadcrumb").children("li"),t=0;t<u.length;t++)f=n(u[t]),i=f.children("a"),i.length>0&&this.Crumbs.push({Url:i.attr("href"),Text:i.html(),Hidden:!1,IsTextOnly:!1}),i=f.children("span"),i.length>0&&this.Crumbs.push({Url:"",Text:i.html(),Hidden:!1,IsTextOnly:i.data("is-text-only")==="True"});if(n(".breadcrumb-button").length>0)for(e=n(".breadcrumb-button").find(".bd"),t=0;t<e.length;t++)r=n(e[t]),r.html().indexOf("Previous")>=0&&(r.addClass("sel-prev-button"),this.PrevNext=r.html().replace("Previous ","")),r.html().indexOf("Next")>=0&&(r.addClass("sel-next-button"),this.PrevNext=r.html().replace("Next ",""));this.Refresh()}}}(jQuery);$(document).ready(function(){$.breadcrumb.Load();$(window).resize(function(){$.breadcrumb.Refresh()})}),function(n){n.addValidation={Load:function(){n(":submit").click(function(){n("[data-required='true']").each(function(){n(this).attr("required",!0);n(this).removeAttr("data-required")})})}}}(jQuery);$(document).ready(function(){$.addValidation.Load()}),function(n){n.alerts={verticalOffset:-40,okButton:"OK",cancelButton:"Cancel",timesOpened:0,forceStopAlerts:!1,alert:function(t,i,r,u){n.alerts._show(i,t,null,"alert-alert",function(n){r&&r(n)},u)},confirm:function(t,i,r,u){i==null&&(i="Confirm");n.alerts._show(i,t,null,"alert-confirm",function(n){r&&r(n)},u)},prompt:function(t,i,r,u,f){r==null&&(r="Prompt");n.alerts._show(r,t,i,"alert-prompt",function(n){u&&u(n)},f)},_show:function(t,i,r,u,f,e){var a,h,l;if(u==="alert-alert"){if(n.alerts.forceStopAlerts)return;n.alerts.timesOpened++}n.alerts._hide();n.alerts._overlay("show");a='<div id="popup_container" class="alert-container"><div class="alert-inner"><h1 id="popup_title" class="alert-title"><\/h1><div id="popup_message" class="alert-text"><\/div><div id="popup_buttons" class="alert-buttons"><\/div>';u==="alert-alert"&&n.alerts.timesOpened>1&&(a+='<div id="popup_spam" class="alert-spam nice-checkbox"><label for="chkAlertSpam" onclick=""><input type="checkbox" id="chkAlertSpam" name="chkAlertSpam" value="1" /><span>Prevent this page from showing more alerts.<\/span><\/label><\/div>');a+="<\/div><\/div>";n("BODY").append(a);n("#popup_title").text(t);n("#popup_content").addClass(u);n("#popup_message").text(i);n("#popup_message").html(n("#popup_message").text().replace(/\n/g,"<br />"));n.alerts._reposition();n.alerts._maintainPosition(!0);switch(u){case"alert-alert":h=n.alerts.okButton;e!=undefined&&e.okButton!=undefined&&(h=e.okButton);n("#popup_buttons").after('<div class="save-cancel-holder"><input type="button" value="'+h+'" id="popup_ok" class="button" /><\/div>');n("#popup_ok").click(function(){n("#chkAlertSpam").is(":checked")&&(n.alerts.forceStopAlerts=!0);n.alerts._hide();f(!0)});n("#popup_ok").focus().keypress(function(t){(t.keyCode==13||t.keyCode==27)&&n("#popup_ok").trigger("click")});break;case"alert-confirm":h=n.alerts.okButton;l=n.alerts.cancelButton;e!=undefined&&(e.okButton!=undefined&&(h=e.okButton),e.cancelButton!=undefined&&(l=e.cancelButton));n("#popup_buttons").after('<div id="popup_panel" class="save-cancel-holder"><input type="button" value="'+h+'" id="popup_ok" class="save button" /><input type="button" value="'+l+'" id="popup_cancel" class="white button" /><\/div>');n("#popup_ok").click(function(){n.alerts._hide();f&&f(!0)});n("#popup_cancel").click(function(){n.alerts._hide();f&&f(!1)});n("#popup_ok").focus();n("#popup_ok, #popup_cancel").keypress(function(t){t.keyCode==13&&n("#popup_ok").trigger("click");t.keyCode==27&&n("#popup_cancel").trigger("click")});break;case"alert-prompt":var h=n.alerts.okButton,l=n.alerts.cancelButton,u="input",y="",s="",v=0,o=0,c="",p=!1;e!=undefined&&(e.okButton!=undefined&&(h=e.okButton),e.cancelButton!=undefined&&(l=e.cancelButton),e.height!=undefined&&(u="textarea",y=e.height),e.isPassword!=undefined&&e.isPassword&&(u="password"),e.width!=undefined&&(s=e.width),e.minLength!=undefined&&(v=e.minLength),e.maxLength!=undefined&&(o=e.maxLength),e.placeholderText!=undefined&&(c=e.placeholderText),e.keepOpen!=undefined&&(p=e.keepOpen));u=="input"&&n("#popup_message").append('<br /><input type="text" '+(c!=""?"placeholder='"+c+"'":"")+" "+(o!=""?"maxlength='"+o+"'":"")+' style="'+(s!=""?"width: "+s+";":"")+'" '+(s==""?"size='30'":"")+' id="popup_prompt" class="alert-input" />');u=="password"?n("#popup_message").append('<br /><input type="password" '+(c!=""?"placeholder='"+c+"'":"")+" "+(o!=""?"maxlength='"+o+"'":"")+' style="'+(s!=""?"width: "+s+";":"")+'" '+(s==""?"size='30'":"")+' id="popup_prompt" class="alert-input" />'):u=="textarea"&&n("#popup_message").append("<br /><textarea "+(c!=""?"placeholder='"+c+"'":"")+" "+(o!=""?"maxlength='"+o+"'":"")+' style="width:'+(s!=""?s:"100%")+"; "+(y!=""?"height: "+y+";":"")+'" id="popup_prompt" class="alert-input"><\/textarea>');n("#popup_message").append('<div id="popup_error" style="color: #f00; font-size: 12px; display: none;"><\/div>');n("#popup_buttons").append('<div class="save-cancel-holder"><input type="button" value="'+h+'" id="popup_ok" class="save button" /><input type="button" value="'+l+'" id="popup_cancel" class="white button" />');n("#popup_ok").click(function(){var t=n("#popup_prompt").val();if(o!=0&&t.length>o){n("#popup_error").css("width",n("#popup_message").innerWidth()+"px");n("#popup_error").html((u=="password"?"Password":"Message")+" must not be more than "+o+" characters (currently: "+t.length+")").slideDown("fast");return}if(v!=0&&t.length<v){n("#popup_error").css("width",n("#popup_message").innerWidth()+"px");n("#popup_error").html((u=="password"?"Password":"Message")+" must be at least "+v+" characters (currently: "+t.length+")").slideDown("fast");return}p||n.alerts._hide();f&&f(t)});n("#popup_cancel").click(function(){n.alerts._hide();f&&f(null)});n("#popup_prompt, #popup_ok, #popup_cancel").keypress(function(t){t.keyCode==13&&n("#popup_ok").trigger("click");t.keyCode==27&&n("#popup_cancel").trigger("click")});r&&n("#popup_prompt").val(r);n("#popup_prompt").focus().select()}},_hide:function(){n("#popup_container").remove();n.alerts._overlay("hide");n.alerts._maintainPosition(!1)},_overlay:function(t){switch(t){case"show":n.alerts._overlay("hide");n("BODY").append('<div id="popup_overlay" class="alert-bg"><\/div>');n("#popup_overlay").css({height:n(document).height()});break;case"hide":n("#popup_overlay").remove()}},_reposition:function(){var t=window.innerHeight/2-(n("#popup_container").height()+60)/2;t<0&&(t=0);n("#popup_container").css("top",t+"px");n("#popup_overlay").height(n(document).height())},_maintainPosition:function(t){switch(t){case!0:n(window).bind("resize",n.alerts._reposition);break;case!1:n(window).unbind("resize",n.alerts._reposition)}}};jAlert=function(t,i,r,u){n.alerts.alert(t,i,r,u)};jConfirm=function(t,i,r,u){n.alerts.confirm(t,i,r,u)};jPrompt=function(t,i,r,u,f){n.alerts.prompt(t,i,r,u,f)}}(jQuery);!function(n){function e(n,t){var i=typeof n[t];return"function"===i||!("object"!=i||!n[t])||"unknown"==i}function o(n,t){return typeof n[t]!=f}function s(n,t){return!("object"!=typeof n[t]||!n[t])}function b(n){window.console&&window.console.log&&window.console.log("RangyInputs not supported in your browser. Reason: "+n)}function h(n,t,i){return 0>t&&(t+=n.value.length),typeof i==f&&(i=t),0>i&&(i+=n.value.length),{start:t,end:i}}function c(n,t,i){return{start:t,end:i,length:i-t,text:n.value.slice(t,i)}}function r(){return s(document,"body")?document.body:document.getElementsByTagName("body")[0]}var i,t,l,a,v,y,p,w,u,f="undefined";n(document).ready(function(){function it(n,t){var u=n.value,r=i(n),f=r.start;return{value:u.slice(0,f)+t+u.slice(r.end),index:f,replaced:r.text}}function rt(n,r){n.focus();var u=i(n);return t(n,u.start,u.end),""==r?document.execCommand("delete",!1,null):document.execCommand("insertText",!1,r),{replaced:u.text,index:u.start}}function ut(n,t){n.focus();var i=it(n,t);return n.value=i.value,i}function k(n,t){return function(){var i=this.jquery?this[0]:this,r=i.nodeName.toLowerCase(),u,f;return 1==i.nodeType&&("textarea"==r||"input"==r&&/^(?:text|email|number|search|tel|url|password)$/i.test(i.type))&&(u=[i].concat(Array.prototype.slice.call(arguments)),f=n.apply(this,u),!t)?f:t?this:void 0}}var g=document.createElement("textarea"),tt,d,nt;if(r().appendChild(g),o(g,"selectionStart")&&o(g,"selectionEnd"))i=function(n){var t=n.selectionStart,i=n.selectionEnd;return c(n,t,i)},t=function(n,t,i){var r=h(n,t,i);n.selectionStart=r.start;n.selectionEnd=r.end},u=function(n,t){t?n.selectionEnd=n.selectionStart:n.selectionStart=n.selectionEnd};else{if(!(e(g,"createTextRange")&&s(document,"selection")&&e(document.selection,"createRange")))return r().removeChild(g),void b("No means of finding text input caret position");i=function(n){var e,t,r,f,u=0,i=0,o=document.selection.createRange();return o&&o.parentElement()==n&&(r=n.value.length,e=n.value.replace(/\r\n/g,"\n"),t=n.createTextRange(),t.moveToBookmark(o.getBookmark()),f=n.createTextRange(),f.collapse(!1),t.compareEndPoints("StartToEnd",f)>-1?u=i=r:(u=-t.moveStart("character",-r),u+=e.slice(0,u).split("\n").length-1,t.compareEndPoints("EndToEnd",f)>-1?i=r:(i=-t.moveEnd("character",-r),i+=e.slice(0,i).split("\n").length-1))),c(n,u,i)};tt=function(n,t){return t-(n.value.slice(0,t).split("\r\n").length-1)};t=function(n,t,i){var u=h(n,t,i),r=n.createTextRange(),f=tt(n,u.start);r.collapse(!0);u.start==u.end?r.move("character",f):(r.moveEnd("character",tt(n,u.end)),r.moveStart("character",f));r.select()};u=function(n,t){var i=document.selection.createRange();i.collapse(t);i.select()}}r().removeChild(g);d=function(n,t){var i=it(n,t),r;try{if(r=rt(n,t),n.value==i.value)return d=rt,r}catch(u){}return d=ut,n.value=i.value,i};a=function(n,i,r,u){i!=r&&(t(n,i,r),d(n,""));u&&t(n,i)};l=function(n){t(n,d(n,"").index)};w=function(n){var i=d(n,"");return t(n,i.index),i.replaced};nt=function(n,i,r,u){var f=i+r.length,e,o;(u="string"==typeof u?u.toLowerCase():"",("collapsetoend"==u||"select"==u)&&/[\r\n]/.test(r))&&(e=r.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),f=i+e.length,o=i+e.indexOf("\n"),"\r\n"==n.value.slice(o,o+2)&&(f+=e.match(/\n/g).length));switch(u){case"collapsetostart":t(n,i,i);break;case"collapsetoend":t(n,f,f);break;case"select":t(n,i,f)}};v=function(n,i,r,u){t(n,r);d(n,i);"boolean"==typeof u&&(u=u?"collapseToEnd":"");nt(n,r,i,u)};y=function(n,t,i){var r=d(n,t);nt(n,r.index,t,i||"collapseToEnd")};p=function(n,t,r,u){typeof r==f&&(r=t);var e=i(n),o=d(n,t+e.text+r);nt(n,o.index+t.length,e.text,u||"select")};n.fn.extend({getSelection:k(i,!1),setSelection:k(t,!0),collapseSelection:k(u,!0),deleteSelectedText:k(l,!0),deleteText:k(a,!0),extractSelectedText:k(w,!1),insertText:k(v,!0),replaceSelectedText:k(y,!0),surroundSelectedText:k(p,!0)})})}(jQuery),function(n){function t(t,i){var f=n("#"+t+"_d").val(),e=n("#"+t+"_m").val(),o=n("#"+t+"_y").val(),r=!0,u="";f==""||e==""||o==""?r=!1:u=new Date(o,e-1,f,0,0,0,0);r&&!u.isValidDate()&&(r=!1);r&&(u.getDate()!=f&&(r=!1),u.getMonth()!=e-1&&(r=!1),u.getFullYear()!=o&&(r=!1));r?n("#"+t).val(u.convertToFormat(i)):n("#"+t).val("")}n.fn.dateSelector=function(i){var e=n.extend({},n.fn.dateSelector.defaults,i),l=this.parent(),v=this.val(),f=this.attr("id"),o=this.attr("name"),s=new Date(this.attr("value")),h=s.getDate(),u=s.getMonth(),c=s.getFullYear(),r,a;for((this.attr("value")=="01 Jan 0001"||this.attr("value")=="0001/01/01"||this.attr("value")=="dd/mm/yyyy")&&(s=new Date,h=u=c=-1),r='<table><tr><td class="dob-select-day"><select id="'+f+'_d" name="'+o+'_d">',r+="<option><\/option>",d=1;d<=31;d++)r+="<option"+(h==d?' selected="selected"':"")+' value="'+d+'">'+d+"<\/option>";for(r+="<\/select><\/td>",r+='<td class="dob-select-month"><select id="'+f+'_m" name="'+o+'_m">',r+="<option><\/option>",r+="<option"+(u==0?' selected="selected"':"")+' value="1">January<\/option>',r+="<option"+(u==1?' selected="selected"':"")+' value="2">February<\/option>',r+="<option"+(u==2?' selected="selected"':"")+' value="3">March<\/option>',r+="<option"+(u==3?' selected="selected"':"")+' value="4">April<\/option>',r+="<option"+(u==4?' selected="selected"':"")+' value="5">May<\/option>',r+="<option"+(u==5?' selected="selected"':"")+' value="6">June<\/option>',r+="<option"+(u==6?' selected="selected"':"")+' value="7">July<\/option>',r+="<option"+(u==7?' selected="selected"':"")+' value="8">August<\/option>',r+="<option"+(u==8?' selected="selected"':"")+' value="9">September<\/option>',r+="<option"+(u==9?' selected="selected"':"")+' value="10">October<\/option>',r+="<option"+(u==10?' selected="selected"':"")+' value="11">November<\/option>',r+="<option"+(u==11?' selected="selected"':"")+' value="12">December<\/option>',r+="<\/select><\/td>",r+='<td class="dob-select-year"><select id="'+f+'_y" name="'+o+'_y">',r+="<option><\/option>",y=e.startYear;y<=e.endYear;y++)r+="<option"+(c==y?' selected="selected"':"")+' value="'+y+'">'+y+"<\/option>";r+="<\/select><\/td><\/tr><\/table>";r+='<input type="hidden" value="'+h+" "+mNames[u]+" "+c+'" id="'+f+'" name="'+o+'" />';l.html(r);a=this;n("#"+f+"_d").change(function(){t(f,e.format)});n("#"+f+"_m").change(function(){t(f,e.format)});n("#"+f+"_y").change(function(){t(f,e.format)})};n.fn.dateSelector.defaults={startYear:(new Date).getFullYear()-100,endYear:(new Date).getFullYear()-18,format:"dd MMM yyyy"}}(jQuery),function(n){n.fn.rangeSelector=function(){n(this).each(function(){var e=n(this).attr("class"),o=n(this).attr("id"),r=n(this).attr("name"),s=n(this).val(),h=parseInt(n(this).attr("min"),10),c=parseInt(n(this).attr("max"),10),l=parseInt(n(this).attr("step"),10),u=[],f=0,t="",i;for(u=n(this).attr("data-labels")?n(this).data("labels").split("|"):"none|low|mid|high|vital".split("|"),t+='<table class="range-input-fallback">',t+="\t<tr>",i=h;i<=c;i+=l)t+="\t\t<td>",t+='\t\t\t<label for="'+r+"_"+i+'"><small>'+u[f]+"<\/small><\/label>",t+='\t\t\t<input type="radio" name="'+r+'" id="'+o+"_"+i+'" value="'+i+'"'+(s==i?' checked="checked"':"")+">",t+="\t\t<\/td>",f+=1;t+="\t<\/tr>";t+="<\/table>";n(this).parent().children("."+e).replaceWith(t)});n(".two-part-label em").hide()}}(jQuery),function(n){function y(){var n=null;return supports_html5_storage()&&(n=localStorage.regions,validateJSON(n)||(n=null)),n}function p(){n.ajax({url:"/ajax/regions/getregions.aspx?r="+rand(),success:function(n){t=n.regions;w();l()},error:function(){jAlert("Sorry, an error has occured retrieving the region list.")}})}function w(){supports_html5_storage()&&(localStorage.regions=supports_JSON()?JSON.stringify(t):str("",{"":jsonObject}))}function l(){var l={holder:f,baseId:i,size:e,defaultPath:o,hasAll:s,hasIslands:c,hasMultiDistrict:h,region:function(){return n("#region_"+this.baseId)[0]},district:function(){return n("#district_"+this.baseId)[0]},suburb:function(){return n("#suburb_"+this.baseId)[0]},curRegion:"",curDistrict:"",html:function(){var n='<select name="region_'+this.baseId+'" id="region_'+this.baseId+'"><\/select>';return this.hasMultiDistricts()?n+='<select name="district_'+this.baseId+'" id="district_'+this.baseId+'" multiple="multiple"><\/select>':this.hasDistrict()&&(n+='<select name="district_'+this.baseId+'" id="district_'+this.baseId+'"><\/select>'),this.hasSuburb()&&(n+='<select name="suburb_'+this.baseId+'" id="suburb_'+this.baseId+'"><\/select>'),n},hasDistrict:function(){return this.size>1},hasMultiDistricts:function(){return this.size>1&&this.hasMultiDistrict},hasSuburb:function(){return this.size>2},region_onchanged:function(){var n=v(this.id.replace("region_",""));n.curRegion=this.options[this.selectedIndex].text;n.populateDD("region","district",n.curRegion);n.hasMultiDistrict&&n.region_multiselect_onchanged()},region_multiselect_onchanged:function(){var f=this.district(),r=n(f),h=f.options.length,c=n(".token-container").tokenizer("GetTokens"),i=n(this.region()).val(),s,e,o;r.multiselect("refresh");u||h==0?(r.multiselect("disable"),i==="861"&&(n(".token-container").tokenizer("ClearTokens"),n(".token-container").tokenizer("AddToken",i,"All of New Zealand",!1)),i==="-2"&&(n(".token-container").tokenizer("AddToken",i,"North Island"),n.each(t,function(){this.is==1&&n(".token-container").tokenizer("RemoveToken",this.i,!0)})),i==="-3"&&(n(".token-container").tokenizer("AddToken",i,"South Island"),n.each(t,function(){this.is==2&&n(".token-container").tokenizer("RemoveToken",this.i,!0)})),i==="912"&&n(".token-container").tokenizer("AddToken",i,"Chatham Islands")):(s=!1,n.each(f.options,function(t){c.indexOf(n(this).val())>=0&&(f.options[t].selected=!0,s=!0)}),s?(r.multiselect("refresh"),r.multiselect("triggerClick")):r.multiselect("checkAll"),e=this.getRegionById(i),e!=null&&(e.is==1&&n(".token-container").tokenizer("RemoveToken","-2",!1),e.is==2&&n(".token-container").tokenizer("RemoveToken","-3",!1)),o=3,h<=o&&(o=0),r.multiselect({selectedList:o}),r.multiselect("enable"))},district_onchanged:function(){var n=v(this.id.replace("district_",""));n!=null&&(n.size<=2||(n.curDistrict=this.options[this.selectedIndex].text,n.populateDD("district","suburb",n.curDistrict)))},addToPage:function(){var t,u,r,i;for(this.holder.innerHTML=this.html(),t=n("#region_"+this.baseId)[0],u=a(861),t.options[t.options.length]=this.hasAll?new Option("All of New Zealand","861",!1,!1):new Option("Select a region","",!1,!1),this.hasIslands&&(t.options[t.options.length]=new Option("--------","861",!1,!1),t.options[t.options.length]=new Option("North Island","-2",!1,!1),t.options[t.options.length]=new Option("South Island","-3",!1,!1),t.options[t.options.length]=new Option("--------","861",!1,!1)),r=0;r<u.length;r++)t.options[t.options.length]=new Option(u[r].n,u[r].i,!1,!1);t.onchange=this.region_onchanged;this.hasDistrict()&&(this.district().onchange=this.district_onchanged);this.hasMultiDistricts()?this.setMultiSelect():(i=this.defaultPath.split("-"),i.length>0&&(this.region().value=i[0].replace(/^[0]+/g,""),this.region().value==""&&(t.selectedIndex=0),this.populateDD("region","district",this.region().selectedIndex>=0?this.region().options[this.region().selectedIndex].text:"")),i.length>1&&this.hasDistrict()&&(this.district().value=i[1].replace(/^[0]+/g,""),this.hasSuburb()&&this.populateDD("district","suburb",this.district().selectedIndex>=0?this.district().options[this.district().selectedIndex].text:"")),i.length>2&&this.hasSuburb()&&(this.suburb().value=i[2].replace(/^[0]+/g,"")))},getRegionById:function(n){for(var i=0,r=t.length;i<r;i++)if(t[i].i==n)return t[i];return null},getSelectedIndex:function(n){var i=-1,u,r,f,e;if(n.length>0)for(u=n[0],i=this.getTopLevelRegionIndex(u);i<0;)for(r=0,f=t.length;r<f&&i<0;r++){if(e=t[r].i,u===e){i=this.getTopLevelRegionIndex(e);u=t[r].p;break}if(r===f-1){i=0;break}}return i},getTopLevelRegionIndex:function(n){for(var i=-1,r=this.region().options,t=0,u=r.length;t<u&&i<0;t++)n===r[t].value&&(i=t);return i},populateSearch:function(i){var a=n(this.region()),e=this.district(),s=n(e),f,h,r,u,c,o,l;if(i.length>0){for(f=0,h=i.length;f<h;f++)if(r=i[f],r==="861")n(".token-container").tokenizer("AddToken",r,"All of New Zealand",!1);else if(r==="-2")n(".token-container").tokenizer("AddToken",r,"North Island");else if(r==="-3")n(".token-container").tokenizer("AddToken",r,"South Island");else if(r==="912")n(".token-container").tokenizer("AddToken",r,"Chatham Islands");else for(u=0,c=t.length;u<c;u++)if(r===t[u].i){o=t[u].p==="861";l=a.val()==r;n.each(e.options,function(i){t[u].i===n(this).val()&&(e.options[i].selected=!0)});o&&l?s.multiselect("checkAll"):o?n(".token-container").tokenizer("AddToken",t[u].i,"All of "+t[u].n):n(".token-container").tokenizer("AddToken",t[u].i,t[u].n);break}s.multiselect("refresh")}},setMultiSelect:function(){var t=this.region(),u=n(this.district()),f=this.defaultPath.split(",").filter(function(n){return n!==""}),e,r;f.length>0&&(t.selectedIndex=this.getSelectedIndex(f),this.populateDD("region","district",t.selectedIndex>=0?t.options[t.selectedIndex].text:""),e=this.district().options.length,r=3,e<=r&&(r=0),n(".token-container").tokenizer({hasNoneSelectedToken:!0,noneSelectedTokenId:"861",noneSelectedTokenText:"All of New Zealand",RemoveToken:function(t,r){var f=!1,o=n("#region_"+i),u=n("#district_"+i),e=u[0];o.val()==r.id&&(u.multiselect("uncheckAll"),f=!0);f||n.each(e.options,function(t,i){n(i).val()==r.id&&(e.options[t].selected=!1)});u.multiselect("refresh")}}),u.multiselect({height:"auto",noneSelectedText:"Select districts",selectedText:"# districts selected",checkAllText:"SELECT ALL",uncheckAllText:"DESELECT ALL ",selectedList:r,click:function(t,r){var u=n("#region_"+i)[0],e=u.options.selectedIndex,f=u.options[e].text,o=u.options[e].value,s=n(this).multiselect("getChecked").length==n(this).multiselect()[0].options.length,h=n(this).multiselect("getChecked").length==0;s?(n(this).multiselect({selectedText:"All of "+f}),n.each(this.options,function(){n(".token-container").tokenizer("RemoveToken",this.value,!1)}),n(".token-container").tokenizer("AddToken",o,"All of "+f)):h?(n(this).multiselect({noneSelectedText:"All of "+f}),n(".token-container").tokenizer("RemoveToken",r.value,!1)):(n(this).multiselect({selectedText:"# districts selected"}),n(".token-container").tokenizer("RemoveToken",o,!1),n.each(n(this).multiselect("getUnchecked"),function(t,i){n(".token-container").tokenizer("RemoveToken",i.defaultValue)}),n.each(n(this).multiselect("getChecked"),function(t,i){n(".token-container").tokenizer("AddToken",i.defaultValue,n(this).next().find("span").text())}));n(this).multiselect("position")},checkAll:function(){var f=n("#region_"+i),t=f[0],r=t.options.selectedIndex,u=t.options[r].text,e=t.options[r].value;n(this).multiselect({selectedText:"All of "+u});n.each(this.options,function(){n(".token-container").tokenizer("RemoveToken",this.value,!1)});n(".token-container").tokenizer("AddToken",e,"All of "+u);n(this).multiselect("position")},uncheckAll:function(){var t=n("#region_"+i)[0],r=t.options.selectedIndex,u=t.options[r].value;n(".token-container").tokenizer("RemoveToken",u);n.each(this.options,function(){n(".token-container").tokenizer("RemoveToken",this.value)});n(this).multiselect("position")}}),this.populateSearch(f),e==0&&u.multiselect("disable"));n(window).resize(function(){u.multiselect("position")})},populateDD:function(t,i,r){var e,s,f,o;if(t=="region"&&this.hasDistrict()&&(this.district().options.length=0,this.hasSuburb()&&(this.suburb().options.length=0),this.district().disabled=!1,u=!1,this.hasSuburb()&&(this.suburb().disabled=!1),r=="")){this.district().options.length=0;this.district().options[0]=new Option("Please select a region","",!1,!1);this.district().disabled=!0;u=!0;this.hasSuburb()&&(this.suburb().disabled=!0,this.suburb().options.length=0);return}if(t=="district"&&this.hasSuburb()&&(this.suburb().options.length=0,this.suburb().disabled=!1),i=n("#"+i+"_"+this.baseId)[0],t=n("#"+t+"_"+this.baseId)[0],e="",s="",r.indexOf("All of ")>=0||r=="North Island"||r=="South Island"||r.indexOf("----")>=0?e="You're done!":(r.indexOf("Select a")>=0||r.indexOf("You're done")>=0)&&(e=r),e!="")i==null||e=="You're done!"&&this.hasAll||(i.options[i.options.length]=new Option(e,"",!1,!1),i.disabled=!0,i.id.indexOf("district")>=0&&this.hasSuburb()&&(this.suburb().options[this.suburb().options.length]=new Option(e,t.value,!1,!1),this.suburb().disabled=!0));else{if(f=a(t.value),!this.hasAll&&f.length>0?f.splice(0,0,{n:"Select a "+i.id.replace("_"+this.baseId,""),i:0}):this.hasAll&&f.length>0&&!this.hasMultiDistricts()&&f.splice(0,0,{n:"All of "+r,i:0}),this.hasAll&&f.count>0?(i.options[i.options.length]=new Option("All of "+r,t.value,!1,!1),i.id.indexOf("district")>=0&&this.hasSuburb()&&(this.suburb().options.length=0,this.suburb().disabled=!0)):f.length==0&&(i==null||this.hasAll||(i.options[i.options.length]=new Option("You're done!","",!1,!1),i.disabled=!0)),i!=null)for(o=0;o<f.length;o++)i.options[i.options.length]=new Option(f[o].n,f[o].i,!1,!1);t.id.indexOf("region")>=0&&this.district().options.length>0&&this.populateDD("district","suburb",this.district().options[0].text)}i!=null&&i.disabled&&i.id.indexOf("district")>=0&&this.hasSuburb()&&(this.suburb().disabled=!0)}};l.addToPage();r.push(l)}function a(n){for(var r=[],i=0;i<t.length;i++)t[i].p==n&&r.push(t[i]);return r}function v(n){for(var t=0;t<r.length;t++)if(r[t].baseId==n)return r[t];return null}var r=[],t=null,f,i,e,o,s,h,c=!1,u=!1;n.fn.regionSelector=function(r){var u=n.extend({baseId:"adv",defaultPath:"",size:2,hasAll:!0,hasMultiSelect:!1,hasIslands:!1},r);return f=this[0],i=u.baseId,e=u.size,o=u.defaultPath,s=u.hasAll,h=u.hasMultiSelect,c=u.hasIslands,t=y(),t!=null&&t.length>0&&!t[0].hasOwnProperty("is")&&(t=null),t==null||t=="null"||t==""?p():(t=parseJSON(t),l()),this}}(jQuery),function(n){var t=-1;n.modal={CurrentModal:null,Modals:[],FallBack:!1,Debug:function(n,t){debug("Modals - "+n,t)},IsOpen:function(n){return this.CurrentModal==null?!1:this.CurrentModal.$Modal.Name==n},Hide:function(){this.CurrentModal=null;n("html").removeClass("modal-open");this.Debug("Modals closed")},Load:function(){var i,r;n("#modalBG").length==0&&n("body").append('<div id="modalBG"><\/div><div id="modalContainer"><\/div>');i=this;navigator.userAgent.match(/iPad/i)!=null&&(n("html").addClass("tablet-modal"),i.FallBack=!0);r=n(".modal");n.each(r,function(r,u){var o=n(u),e=o.attr("id"),f,s;(e==undefined||e==null||e=="")&&(t++,e="modal"+t);f=o.attr("data-modal-control");(f==undefined||f==null||f=="")&&(f="");s=null;f!=""&&(s=n("#"+f));i.RegisterModal(e,o,s)});n.each(n(".modal-control"),function(t,i){i=n(i);i.click(function(){return i.hasClass("disabled")||i.attr("disabled")=="disabled"?!1:(n.modal.Show(i.data("modal"),i),!1)})});n(document).on("click",".sel-modal-close",function(){return n.modal.Hide(),!1});if(i.FallBack){n(window).resize(function(){n.modal.CurrentModal!=null&&n.modal.PositionFallBack()});n(window).on("orientationchange",function(){n.modal.CurrentModal!=null&&n.modal.PositionFallBack()})}},PositionFallBack:function(){var t={width:this.CurrentModal.$Modal.width(),height:this.CurrentModal.$Modal.height()},i=this.GetPosition(t);n("#modalBG").height(n("#main").height());n("#modalBG").width(window.innerWidth);n("#modalContainer").height(t.height);n("#modalContainer").width(t.width);n("#modalContainer").css({top:i.top+"px","margin-left":t.width/-2+"px"})},RegisterModal:function(t,i,r){for(var f,u=0;u<n.modal.Modals.length;u++)if(n.modal.Modals[u].Name==t){alert("Could not register modal: "+t+". Modal with this name already registered.");return}f={Name:t,$Modal:i,ControlButton:r};this.Modals.push(f);i.appendTo("#modalContainer");r!=null&&r.length>0&&r[0].nodeName&&(this.Debug("Set up click event on control button for "+t),r.click(function(){return r.hasClass("disabled")||r.attr("disabled")=="disabled"?!1:(n.modal.Show(t,r),!1)}));this.Debug("Modal registered: "+t)},GetPosition:function(t){var r={left:0,top:0},h={width:window.innerWidth,height:window.innerHeight},i={left:0,top:0},c={width:n("body").width(),height:n("body").height()};if(window.pageYOffset!==undefined)i.left=window.pageXOffset,i.top=window.pageYOffset;else{var u,f,e=document,o=e.documentElement,s=e.body;u=o.scrollLeft||s.scrollLeft||0;f=o.scrollTop||s.scrollTop||0;i.left=u;i.top=f}return r.top=i.top+h.height/2-t.height/2,r},Show:function(t){for(var i=0;i<this.Modals.length;i++)if(this.Modals[i].Name==t){this.CurrentModal=this.Modals[i];break}this.CurrentModal.$Modal.css({visible:"hidden",display:"block"});this.FallBack&&this.PositionFallBack();n("html").addClass("modal-open");n("#"+t).trigger("modal.done")}}}(jQuery);$(document).ready(function(){$.modal.Load()}),function(n){n.mqsize={sizes:[["ToddlerBear","rgb(64, 224, 208)"],["ChildBear","rgb(238, 130, 238)"],["TeenBear","rgb(75, 0, 130)"],["YoungAdultBear","rgb(0, 0, 255)"],["GraduateAdultBear","rgb(0, 128, 0)"],["AdultBear","rgb(255, 255, 0)"],["MamaBear","rgb(255, 165, 0)"],["PapaBear","rgb(255, 0, 0)"]],WhatSize:function(){var i=n(".breakpoint-test").css("background-color"),t;if(i==="rgb(255, 255, 255)")return"InfantBear";if(i==="rgb(0, 0, 0)")return"BabyBear";for(t=0;t<this.sizes.length;t++)if(this.sizes[t][1]==i)return this.sizes[t][0];return null},IsSize:function(t){var r=n(".breakpoint-test").css("background-color"),u,i;if(t=="InfantBear")return r==="rgb(255, 255, 255)";if(t=="BabyBear")return r==="rgb(0, 0, 0)"||r=="rgb(255, 255, 255)";for(u=-1,i=0;i<this.sizes.length;i++)this.sizes[i][0]==t&&(u=i);if(u==-1)return!1;for(i=0;i<this.sizes.length;i++)if(this.sizes[i][0]==t&&r==this.sizes[i][1])return!0;return!1},IsAtLeastSize:function(t){var r=n(".breakpoint-test").css("background-color"),u,i;if(t=="InfantBear")return r==="rgb(255, 255, 255)";if(t=="BabyBear")return r==="rgb(0, 0, 0)"||r=="rgb(255, 255, 255)";for(u=-1,i=0;i<this.sizes.length;i++)this.sizes[i][0]==t&&(u=i);if(u==-1)return!1;for(i=0;i<this.sizes.length;i++)if(r==this.sizes[i][1])return u<=i?!0:!1;return!1},IsShiny:function(){return n(".shiny-test").css("background-color")==="rgb(255, 0, 0)"},IsSleeping:function(){return n(".sleeping-test").css("background-color")==="rgb(255, 0, 0)"}}}(jQuery),function(n){var i=0,t="";n.backToTop={Load:function(r){var e={container:n("section.page-content"),scrollArea:n(window),domParent:n("main"),minScrollHeight:750,offsetTop:null,offsetRight:20,offsetBottom:20,offsetLeft:null,topLineHTML:"&#9650;",bottomLineHTML:"TOP",isDebug:!1},f,u,o;r=n.extend(e,r);t+='<a href="#" class="scroll-to-top-button" id="scrollToTopButton">';t+="\t<span>"+r.topLineHTML+"<\/span>";t+="\t<span>"+r.bottomLineHTML+"<\/span>";t+="<\/a>";n("#scrollToTopButton").length===0&&r.domParent.append(t);r.isDebug&&console.log("'Back To Top' button added to DOM :)");f=r.offsetBottom;n("#scrollToTopButton").css({top:r.offsetTop+"px",right:r.offsetRight+"px",bottom:f+"px",left:r.offsetLeft+"px"});u=n("#scrollToTopButton");o=this;r.isDebug&&console.log("container height: "+r.container.height());r.scrollArea.scroll(function(){var t=n(this).scrollTop(),f=t>r.minScrollHeight;r.isDebug&&console.log("scrolledMinHeight: "+f+", thisScrollTop: "+t+", options.minScrollHeight: "+r.minScrollHeight+", options.container.height(): "+r.container.height());f?u.addClass("fadein").removeClass("fadeout"):u.addClass("fadeout").removeClass("fadein");i=t;r.isDebug&&(console.log("scroll distance: "+t),console.log("near bottom of page!"))});u.on("click",function(){return n("html, body").animate({scrollTop:"0"}),!1});return this}};jBackToTop=function(t){n.backToTop.Load(t)}}(jQuery),function(n){var t=!1;n.poll={FillBars:function(){n(".percent-inner").animate({width:"100%"},1e3)},GetAnswer:function(){for(var t=document.getElementsByName("pollAnswer"),i="",n=0;n<t.length;n++)t[n].checked&&(i=t[n].value);return i},Load:function(){var t=this;n(".poll-result").length>0?t.FillBars():n("#sendAnswer").click(function(){return t.Vote(),!1})},PostVote:function(i){var r=this,u=n("#hidPollQuestionId").val();n.ajax({type:"POST",url:"/ajax/answerpoll.aspx",data:{a:i,q:u,__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()},success:function(n){r.ShowResults(n)},error:function(){jAlert("Sorry, there was an error submitting your vote. Please try again.")}});t=!1},ResetError:function(){n("#pollAnswerError").css("display","none");n("#sendAnswer").removeAttr("data-restrict-loading")},ShowError:function(){n("#pollAnswerError").css("display","block");n("#sendAnswer").val("Vote and see results!");n("#sendAnswer").attr("data-restrict-loading","1");t=!1},ShowResults:function(t){var i=this;window.setTimeout(function(){n("#sendAnswer, #pnlBeforePollText").css("display","none");n("#pollQuestionInner").html(t);i.FillBars()},1e3)},Vote:function(){var n=this,i;return(n.ResetError(),t)?!1:(t=!0,i=n.GetAnswer(),i===""?n.ShowError():n.PostVote(i),!1)}}}(jQuery),function(n){n.fn.fsoSlider=function(t){var i=n.extend({},n.fn.fsoSlider.defaults,t),r=this[0];if(i.sliderType=="connect"){i.hasAny&&(i.range.min=i.range.min-i.step,i.range.max=i.range.max+i.step);i.margin?noUiSlider.create(r,{start:[i.lowerStart,i.upperStart],margin:i.margin,step:i.step,connect:!1,range:i.range,snap:i.snap}):noUiSlider.create(r,{start:[i.lowerStart,i.upperStart],step:i.step,connect:!1,range:i.range,snap:i.snap});this.before("<div class='slider-value-container' id='"+i.keyWord+"'><span class='min' id='"+i.keyWord+"Min'><\/span><span class ='max' id='"+i.keyWord+"Max'><\/span><\/div>");this.after("<input type='hidden' name='"+i.hiddenMin+"' id='"+i.hiddenMin+"'><input type='hidden' name='"+i.hiddenMax+"' id='"+i.hiddenMax+"'>");var s=Math.round(r.noUiSlider.get()[0]),u=Math.round(r.noUiSlider.get()[1]),h=n("#"+i.keyWord+"Min").val(s),f=n("#"+i.keyWord+"Max").val(u),l=n("#"+i.hiddenMin).val(s),c=n("#"+i.hiddenMax).val(u),o=document.createElement("div"),a=r.getElementsByClassName("noUi-base")[0],v=r.getElementsByClassName("noUi-origin"),e=r.getElementsByClassName("noUi-handle");o.className+="connect-slider";a.appendChild(o);r.noUiSlider.on("update",function(t,r){var u=Math.round(t[r]),s,y,a;r?(u==i.range.min&&(e[0].style.zIndex=1,e[1].style.zIndex=2),i.hasAny&&u==i.range.max?f.html("Max"):f.html(u+i.units),c.val(u)):(u==i.range.max&&(e[0].style.zIndex=2,e[1].style.zIndex=1),i.hasAny&&u==i.range.min?h.html("Min"):h.html(u+i.units),l.val(u));i.minEqualsMaxIsError&&t.length>1&&i.validationControl!=null&&(s=n("#"+i.validationControl),t[0]==t[1]?s.length>0&&s.html("Current minimum and maximum values cannot be the same.").removeClass("field-validation-valid").addClass("field-validation-error"):s.html()=="Current minimum and maximum values cannot be the same."&&s.html("").addClass("field-validation-valid").removeClass("field-validation-error"));y=r?"right":"left";a=v[r].style.left.slice(0,-1);r===1&&(a=100-a);o.style[y]=a+"%"})}else{noUiSlider.create(r,{start:i.lowerStart,connect:"lower",range:i.range,snap:i.snap,animate:i.animate});this.before("<div class='slider-value-container' id='"+i.keyWord+"'><\/span><span class ='max' id='"+i.keyWord+"Max'><\/span><\/div>");this.after("<input type='hidden' name='"+i.hiddenMax+"' id='"+i.hiddenMax+"'>");this.find(".noUi-background").css("width","111%");this.closest("fieldset").css("padding","0");var u=Math.round(r.noUiSlider.get()),f=n("#"+i.keyWord+"Max").val(u),c=n("#"+i.hiddenMax).val(u);r.noUiSlider.on("update",function(n,t){var r=Math.round(n[t]);c.val(r);i.customOutput!==undefined&&typeof i.customOutput=="function"?i.customOutput(r,f):f.html(r+i.units)})}};n.fn.fsoSlider.defaults={sliderType:"single",hasAny:!1,lowerStart:0,upperStart:100,step:0,hiddenMin:"",hiddenMax:"",keyWord:"",units:"",range:{min:0,max:100},validationControl:null,minEqualsMaxIsError:!1,snap:!1,animate:!0,customOutput:null}}(jQuery),function(n){var t=!1;n.quiz={AnswerQuestion:function(){for(var r,e=this,u=n(".quiz-answer-holder"),o=n(".quiz-update-type"),s=n(".quiz-question-type"),h=n("#hidQuizQuestionId").val(),f="q="+h+"&",t=0;t<u.length;t++){var c=o[t].value,l=s[t].value,i="";switch(l){case"1":i=n("#quizAnswer").val();break;case"2":i=n("#quizAnswer").val();break;case"3":i=n("input[name='quizAnswer']:checked").attr("data-value");break;case"5":r=n("#quizAnswer")[0];i=r.options[r.selectedIndex].value}f+="u"+t+"="+c+"&a"+t+"="+i+(t==u.length-1?"":"&")}e.SendAnswer(f)},AnswerYesNoQuestion:function(t){var i=this,r=n("#hidQuizQuestionId").val(),u=n("#hidUpdateType").val(),f=i.CreateQueryString(r,u,t,!1,!1);i.SendAnswer(f)},CloseQuiz:function(){var t=this,i=n("#hidQuizQuestionId").val(),r=t.CreateQueryString(i,"0","close",!1,!0);t.SendAnswer(r);n("#pnlQuiz").hide()},CreateQueryString:function(n,t,i,r,u){return"q="+n+"&u0="+t+"&a0="+i+"&p="+(r?"1":"0")+"&c="+(u?"1":"0")},HideErrors:function(){for(var i=n(".quiz-question-error"),t=0;t<i.length;t+=1)i[t].style.display="none"},HideQuiz:function(){n("#pnlQuiz").fadeOut("slow")},IsText:function(){return n("#quizAnswer").hasClass("field-type-text")},IsDropDown:function(){return n("#quizAnswer").hasClass("field-type-select")},IsRadio:function(){return n("input[name='quizAnswer']").hasClass("quiz-answer-radio")},IsNumber:function(){return n("#quizAnswer").hasClass("field-type-number")},Load:function(){var n=this;n.ResetHeight();n.SetClickEvents()},LoadNextQuestion:function(t){var i=this;t.NextQuestionId===0?i.HideQuiz():i.PopulateNextQuestion(t);i.SetClickEvents();n.buttons.SetWithLoadingClick()},PopulateNextQuestion:function(t){var i=this;n("#pnlQuizUpdateType").html(t.NextQuestionUpdateText);n("#pnlQuizQuestion").html(t.NextQuestion);n("#pnlYesQuizQuestion").html(t.NextQuestionHTML);n("#quizCompletionMessage").html(t.NextCompletionMessage);n("#hidQuizQuestionId").val(t.NextQuestionId);n("#pnlQuizInner").fadeIn(500);n.buttons.ResetButton(n("#sendQuizAnswer"));i.ResetHeight()},ResetButton:function(){var t=this;n.buttons.ResetButton(n("#sendQuizAnswer"))},ResetHeight:function(){var t=this;n(".quiz-holder-inner").outerHeight()>0&&n(".quiz-holder").css("min-height",n(".quiz-holder-inner").outerHeight()+"px")},SendAnswer:function(i){var r=this;n.ajax({url:"/ajax/answerquiz.aspx?"+i+"&rand="+rand(),data:{__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()},type:"POST",success:function(i){if(i.IsClosed)return!1;i.Response===0&&i.NextQuestionId!==0?i.IsSkipped?n("#pnlQuizInner").fadeOut("fast",function(){r.LoadNextQuestion(i)}):n("#pnlQuizInner").fadeOut("fast",function(){n(".quiz-completion-message").fadeIn("slow",function(){n(".quiz-completion-message").fadeOut("fast",function(){r.LoadNextQuestion(i)})})}):(i.ErrorMessage===""?n("#pnlQuiz").css("display","none"):(n("#quizAnswer")[0]!==undefined&&n("#quizAnswer")[0].focus(),n("#quizQuestionError"+i.ErrorIndex).html(i.ErrorMessage),n("#quizQuestionError"+i.ErrorIndex).css("display","block")),n.buttons.ResetButton(n("#sendQuizAnswer")));t=!1;window.scrollTo(0,0)},error:function(){jAlert("Sorry, there was an error submitting your answer. Please try again.");n.buttons.ResetButton(n("#sendQuizAnswer"));t=!1}})},SetClickEvents:function(){var i=this;n("#sendQuizAnswer").click(function(){var r=!1;return n("#sendQuizAnswer").removeAttr("data-restrict-loading"),n("#quizAnswer").val()===""&&i.IsText()&&(n(".quiz-question-error").text("Please enter something.").show(),r=!0),(n("#quizAnswer").val()==="Unknown"||n("#quizAnswer").val()==="")&&i.IsDropDown()&&(n(".quiz-question-error").text("Please choose a valid answer.").show(),r=!0),!n("input[name='quizAnswer']:checked").val()&&i.IsRadio()&&(n(".quiz-question-error").text("Please choose an option.").show(),r=!0),n("#quizAnswer").val()===""&&i.IsNumber()&&(n(".quiz-question-error").text("Please enter a number.").show(),r=!0),t||r?n("#sendQuizAnswer").attr("data-restrict-loading","1"):(t=!0,i.HideErrors(),window.setTimeout(function(){i.AnswerQuestion()},400)),!1});n("#quizYesButton, #quizNoButton").click(function(){return t?!1:(t=!0,i.AnswerYesNoQuestion(n(this).data("answer")),!1)});n("#linkQuizSkip").click(function(){return t?!1:(t=!0,i.SkipQuestion(),!1)});n("#linkQuizClose").click(function(){return t?!1:(t=!0,i.CloseQuiz(),!1)})},SkipQuestion:function(){var t=this,i=n("#hidQuizQuestionId").val(),r=t.CreateQueryString(i,"0","skip",!0,!1);t.SendAnswer(r)}}}(jQuery),function(n){n.photoUploader={CurrentIndex:-1,MaxPhotos:100,PhotosCount:0,Photos:[],FileList:null,FilesUpload:null,Options:null,SupportsFileAPI:!0,FilesToUpload:0,LeftPhotos:function(){return this.MaxPhotos-this.PhotosCount},Load:function(t,i){var r=this,u;r.Options=n.extend({InputName:"file",ListName:"fileList",SubmitButton:"btnSubmit",SelectButton:"btnSelectPhoto",AlertContainer:"uploadAlert",AlertText:"alertText",MaxPhotos:100,CurrentPhotos:0,HasMakeMain:!1,DoneButtonText:"I'm done!",HasDoneButton:!0,URLMakeMain:"/ajax/register/uploadPhoto.aspx?action=main&",URLDelete:"/ajax/register/uploadPhoto.aspx?action=delete&",URLUpload:"/ajax/register/uploadPhoto.aspx?",URLCaptionSave:"/ajax/register/uploadPhoto.aspx?action=caption&"},i);r.PhotosCount=r.Options.CurrentPhotos;r.MaxPhotos=r.Options.MaxPhotos;u=document.createElement("input");u.type="file";this.SupportsFileAPI=typeof u.files!="undefined"?!0:!1;r.WriteHTML(t);r.FilesUpload=document.getElementById(r.Options.InputName);r.FileList=document.getElementById(r.Options.ListName);this.SupportsFileAPI&&r.SetUpEvents();r.UpdateLayout(!1,!0)},WriteHTML:function(t){var i="";i+='<div class="alert media" id="'+this.Options.AlertContainer+'" style="display: none;"><span class="sprite media-left"><\/span><div class="bd"><ul class="no-list"><li id="'+this.Options.AlertText+'"><\/li><\/ul><\/div><\/div>';i+='<input type="hidden" id="hidNumPhotos" name="hidNumPhotos" value="-1" />';this.SupportsFileAPI?(i+='<div class="form-element save-cancel-holder">',i+='<div id="'+this.Options.SelectButton+'" class="button">Select from device<\/div>',i+='<div style="height: 0; width: 0; overflow: hidden;"><input id="'+this.Options.InputName+'" name="'+this.Options.InputName+'" type="file" value="upload" multiple accept="image/png, image/jpeg, image/jpg" /><\/div>',i+="<\/div>",i+='<div class="form-element" id="'+this.Options.ListName+'holder" style="display: none;">',i+='<ul id="'+this.Options.ListName+'" class="no-list table-list"><\/ul>',i+="<\/div>",this.Options.HasDoneButton&&(i+='<div class="save-cancel-holder"><input style="display: none;" type="submit" id="'+this.Options.SubmitButton+'" class="button" value="'+this.Options.DoneButtonText+'" /><\/div>')):(i+='<div class="form-element">',i+='<input id="basic'+this.Options.InputName+'" name="basic'+this.Options.InputName+'" type="file" value="upload" multiple accept="image/png, image/jpeg, image/jpg" />',i+="<\/div>",this.Options.HasDoneButton&&(i+='<input type="submit" id="'+this.Options.SubmitButton+'" class="button" value="Upload photo" />'));t.html(i);this.SupportsFileAPI?this.LeftPhotos()<=0&&(n("#"+this.Options.AlertText).html("Sorry, you cannot upload any more photos."),n("#"+this.Options.AlertContainer).css("display","block")):(n("#"+this.Options.AlertText).html("To have the best photo upload experience, please update your browser."),n("#"+this.Options.AlertContainer).css("display","block"))},SetUpEvents:function(){var t=this;n("#"+this.Options.SelectButton).click(function(){n(this).hasClass("disabled")||t.FilesUpload.click()});n(document).on("dragover",function(n){n.preventDefault();n.stopPropagation()});n(document).on("dragenter",function(n){n.preventDefault();n.stopPropagation()});n(document).on("drop",function(n){if(n.originalEvent.dataTransfer&&n.originalEvent.dataTransfer.files.length){n.preventDefault();n.stopPropagation();for(var i=0;i<n.originalEvent.dataTransfer.files.length;i++)t.UploadFile(n.originalEvent.dataTransfer.files[i])}});t.FilesUpload.addEventListener("change",function(){t.TraverseFiles(this.files)},!1)},TraverseFiles:function(t){var i=this,u,r;if(typeof t!="undefined"){for(n("#"+i.Options.AlertContainer).css("display","none"),u=!1,r=1;r<=t.length;r++)this.LeftPhotos()>=1?(i.FilesToUpload++,i.UploadFile(t[r-1])):u=!0;i.UpdateLayout(u,!1)}else n("#"+i.Options.AlertText).html("Sorry, but your browser isn't able to upload photos."),n("#"+i.Options.AlertContainer).css("display","block"),n("#"+i.Options.SelectButton).addClass("disabled")},UploadFile:function(t,i,r,u){var f=this,e;f.CurrentIndex++;f.PhotosCount++;this.PhotosCount<1&&n("#"+this.Options.SubmitButton).attr("disabled","disabled").addClass("disabled");e={Index:0,Caption:"",FileName:"",PhotoId:0,Url:"/content/images/common/1pixel.gif",IsMain:!1,IsUploaded:!1,SendFile:function(t){var u=this.Index,r=this,i=new XMLHttpRequest;i.upload.addEventListener("progress",function(t){t.lengthComputable&&n("#progress_"+u).css("width",t.loaded/t.total*100+"%")},!1);i.addEventListener("load",function(){n("#progressHolder_"+u).css("display","none");f.FilesToUpload--;f.FilesToUpload==0&&(f.FilesUpload.value="",n("#"+f.Options.SubmitButton).removeAttr("disabled").removeClass("disabled"))},!1);i.onreadystatechange=function(){if(i.readyState==4&&i.status==200){var t=parseJSON(i.responseText);t.errorMessage==""?(r.PhotoId=t.photoId,r.Url=t.url,r.IsUploaded=!0,r.FileName=t.fileName,n("#fileName_"+u).val(r.FileName),n("#photoId_"+u).val(t.photoId),n("#image_"+u).attr("src",t.url),r.IsMain&&r.MakeMain()):(jAlert(t.errorMessage),r.RemovePhoto())}};i.open("post",f.Options.URLUpload+"r="+rand(),!0);i.setRequestHeader("Content-Type","multipart/form-data");i.setRequestHeader("X-File-Name",t.name);i.setRequestHeader("X-File-Size",t.size);i.setRequestHeader("X-File-Type",t.type);i.setRequestHeader("__RequestVerificationToken",n("input[name=__RequestVerificationToken]").val());i.send(t)},CloseCaption:function(){n("#captionHolder_"+this.Index).css("display","none");n("#row_"+this.Index).removeClass("caption-open")},CaptionKeyUp:function(){var n=window.event.keyCode;return n==13,!0},SaveCaption:function(){var t=n("#tmpCaption_"+this.Index).val();this.Caption=t;n("#caption_"+this.Index).val(t);n("#txtCaption_"+this.Index)[0].textContent!=undefined?n("#txtCaption_"+this.Index)[0].textContent=t:n("#txtCaption_"+this.Index)[0].innerText=t;n("#captionHolder_"+this.Index).css("display","none");n.ajax({url:f.Options.URLCaptionSave+"p="+this.PhotoId+"&caption="+encodeURIComponent(t),context:document.body,type:"POST",data:{__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()}});t!=""?n("#captionHeading_"+this.Index).html("Edit caption"):n("#captionHeading_"+this.Index).html("Add caption");this.CloseCaption()},ShowCaption:function(){n("#captionHolder_"+this.Index).css("display","block");n("#tmpCaption_"+this.Index).val(this.Caption);n("#tmpCaption_"+this.Index)[0].focus();n("#row_"+this.Index).addClass("caption-open")},RemovePhoto:function(){var t=this;return jConfirm("Are you sure you want to delete this photo?","Confirm delete?",function(i){i&&n.ajax({url:f.Options.URLDelete+"p="+t.PhotoId,context:document.body,type:"POST",data:{__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()},cache:!1,success:function(){n("#row_"+t.Index).css("display","none");n("#"+f.Options.ListName)[0].removeChild(n("#row_"+t.Index)[0]);n("#"+f.Options.AlertContainer).css("display","none");f.DeletePhoto(t.Index)},error:function(){jAlert("An error occurred trying to delete the photo. Please try again.")}})}),!1},GetHtmlRow:function(){var t=this.Index,n="";return n+='<input type="hidden" name="caption_'+t+'" id="caption_'+t+'" value="'+this.Caption+'" />',n+='<input type="hidden" name="photoId_'+t+'" id="photoId_'+t+'" value="'+this.PhotoId+'" />',n+='<input type="hidden" name="fileName_'+t+'" id="fileName_'+t+'" value="'+this.FileName+'" />',n+='<input type="hidden" name="isMain_'+t+'" id="isMain_'+t+'" class="sel-main-photo" value="'+(this.IsMain?"1":"0")+'" />',n+="<table>",n+="<tr>",n+='<td class="list-1" rowspan="3"><img id="image_'+t+'" src="'+this.Url+'" height="100" width="100" /><\/td>',n+='<td class="list-2">',n+="<table>",n+='<tr><td><a id="captionHeading_'+t+'" class="small caption-link" href="#" onclick="$.photoUploader.ShowCaption('+t+'); return false;">'+(this.Caption==""?"Add":"Edit")+" caption<\/a><\/td><\/tr>",n+='<tr><td class="caption-text" id="txtCaption_'+t+'">'+this.Caption+"<\/td><\/tr>",n+="<\/table>",n+="<\/td>",f.Options.HasMakeMain&&(n+='<td class="list-3 centered nice-radio" rowspan="3">',n+='<label for="mainPhoto'+t+'"><span id="mainPhotoText_'+t+'" class="main-photo-text">Main photo<\/span><input type="radio" name="mainPhoto" onclick="$.photoUploader.MakeMain('+t+');" id="mainPhoto'+t+'" value="'+t+'" '+(this.IsMain?' checked="checked"':"")+" /><\/label>",n+="<\/td>"),n+='<td class="list-4 right cancel-button-small" rowspan="3"><div><a onclick="$.photoUploader.RemovePhoto('+t+'); return false" href="#"><i class="fa fa-times-circle" title="Remove photo"><\/i><\/a><\/div><\/td>',n+="<\/tr>",n+='<tr id="progressHolder_'+t+'" '+(this.IsUploaded?'style="display: none;"':"")+'><td><div class="progress-indicator"><div class="progress-text">Uploading photo...<\/div><\/div><div class="loading-bar" id="progress_'+t+'"><\/div><\/td><\/tr>',n+="<\/table>",n+='<div class="list-caption list-full" style="display: none;" id="captionHolder_'+t+'">',n+='<textarea rows="2" id="tmpCaption_'+t+'" onkeyup="$.photoUploader.CaptionKeyUp('+t+');" maxlength="100" style="resize: none;"><\/textarea>',n+='<div class="save-cancel-holder">',n+='<a class="button save" onclick="$.photoUploader.SaveCaption('+t+'); return false;" href="#">Save caption<\/a>',n+='<a onclick="$.photoUploader.CloseCaption('+t+'); return false;" href="#">cancel<\/a>',n+="<\/div>",n+"<\/div>"},Upload:function(t,i){if(f.SupportsFileAPI){t!=null?this.SendFile(t):(this.PhotoId=i.PhotoId,this.Caption=i.Caption,this.FileName=i.FileName,this.IsMain=i.IsMain,this.Url=i.Url,this.IsUploaded=!0);var r=document.createElement("li"),u=this.Index;r.id="row_"+u;r.className="list-row";r.innerHTML=this.GetHtmlRow();document.getElementById(f.Options.ListName).appendChild(r);document.getElementById(f.Options.ListName+"holder").style.display="block";t!=null&&f.Options.HasMakeMain&&GetSelectedRadioValue("mainPhoto")==null&&(n("#mainPhoto"+u)[0].checked=!0,this.IsMain=!0);n("#"+f.Options.SubmitButton).css("display","block")}},MakeMain:function(){n("#mainPhoto"+this.Index)[0].checked=!0;n(".sel-main-photo").val("0");n("#isMain_"+this.Index).val("1");this.IsMain=!0;f.Options.URLMakeMain!=""&&n.ajax({url:f.Options.URLMakeMain+"p="+this.PhotoId,context:document.body,type:"POST",data:{__RequestVerificationToken:n("input[name=__RequestVerificationToken]").val()},cache:!1})}};e.Index=f.CurrentIndex;e.Upload(t,i);f.Photos.push(e);u!=null&&u!=undefined&&n("#"+u).remove();r&&f.UpdateLayout(!1,!1)},DeletePhoto:function(n){for(var i=!1,t=0;t<this.Photos.length;t++)if(this.Photos[t].Index==n){i=this.Photos[t].IsMain;this.Photos.splice(t,1);break}this.PhotosCount--;i&&this.Photos.length>0&&this.Photos[0].MakeMain();this.UpdateLayout(!1,!1)},UpdateLayout:function(t,i){if(this.Photos.length==0?(n("#"+this.Options.ListName).css("display","none"),n("#"+this.Options.SubmitButton).css("display","none"),n("#linkLater").css("display","block")):(n("#"+this.Options.ListName).css("display","block"),n("#"+this.Options.SubmitButton).css("display","block"),n("#linkLater").css("display","none")),this.LeftPhotos()>0?n("#"+this.Options.SelectButton).removeClass("disabled"):(t?n("#"+this.Options.AlertText).html("Could not upload all the submitted photos. You have reached the maximum number allowed."):n("#"+this.Options.AlertText).html("Sorry, you cannot upload any more photos."),n("#"+this.Options.AlertContainer).css("display","block"),n("#"+this.Options.SelectButton).addClass("disabled")),this.SupportsFileAPI||(n("#"+this.Options.SubmitButton).css("display","block"),i&&this.LeftPhotos()==0&&(n("#"+this.Options.AlertText).html("Sorry, you cannot upload any more photos."),n("#"+this.Options.AlertContainer).css("display","block"),n("#"+this.Options.InputName).css("display","none"))),this.Options.HasMakeMain)var r=GetSelectedRadioValue("mainPhoto");this.Photos.length>0?n("#hidNumPhotos").val(this.Photos[this.Photos.length-1].Index):n("#hidNumPhotos").val("0")},GetPhotoById:function(n){for(var t=0;t<this.Photos.length;t++)if(this.Photos[t].Index==n)return this.Photos[t];return null},CloseCaption:function(n){return this.GetPhotoById(n).CloseCaption(),!1},CaptionKeyUp:function(n){return this.GetPhotoById(n).CaptionKeyUp(),!0},SaveCaption:function(n){return this.GetPhotoById(n).SaveCaption(),!1},MakeMain:function(n){return this.GetPhotoById(n).MakeMain(),!1},ShowCaption:function(n){return this.GetPhotoById(n).ShowCaption(),!1},RemovePhoto:function(n){return this.GetPhotoById(n).RemovePhoto(),!1}}}(jQuery),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"&&typeof require=="function"?n(require("jquery")):n(jQuery)}(function(n){"use strict";function i(t,r){var f=function(){},u=this,e={ajaxSettings:{},autoSelectFirst:!1,appendTo:document.body,serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:i.formatResult,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:f,onSearchComplete:f,onSearchError:f,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(n,t,i){return n.value.toLowerCase().indexOf(i)!==-1},paramName:"query",transformResult:function(t){return typeof t=="string"?n.parseJSON(t):t},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1};u.element=t;u.el=n(t);u.suggestions=[];u.badQueries=[];u.selectedIndex=-1;u.currentValue=u.element.value;u.intervalId=0;u.cachedResponse={};u.onChangeInterval=null;u.onChange=null;u.isLocal=!1;u.suggestionsContainer=null;u.noSuggestionsContainer=null;u.suggestionsHeading='<div class="autocomplete-no-suggestion">SUGGESTIONS<\/div>';u.options=n.extend({},e,r);u.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};u.hint=null;u.hintValue="";u.selection=null;u.initialize();u.setOptions(r)}var r=function(){return{escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},createNode:function(n){var t=document.createElement("div");return t.className=n,t.style.position="absolute",t.style.display="none",t}}}(),t={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40};i.utils=r;n.Autocomplete=i;i.formatResult=function(n,t,i){var u="("+r.escapeRegExChars(t)+")";return n.isNew||n.data=="0"?n.value.replace(new RegExp(u,"gi"),"<strong>$1<\/strong> (New "+i+")"):n.value.replace(new RegExp(u,"gi"),"<strong>$1<\/strong>")};i.prototype={killerFn:null,initialize:function(){var t=this,f="."+t.classes.suggestion,e=t.classes.selected,u=t.options,r;t.element.setAttribute("autocomplete","off");t.killerFn=function(i){n(i.target).closest("."+t.options.containerClass).length!==0||n(i.target).parent().hasClass("dropdown-button")||(t.killSuggestions(),t.disableKillerFn())};t.noSuggestionsContainer=n(this.options.noSuggestionNotice);t.suggestionsContainer=i.utils.createNode(u.containerClass);r=n(t.suggestionsContainer);r.appendTo(u.appendTo);u.width!=="auto"&&r.width(u.width);r.on("mouseover.autocomplete",f,function(){t.activate(n(this).data("index"))});r.on("mouseout.autocomplete",function(){});r.on("click.autocomplete",f,function(){t.select(n(this).data("index"))});t.fixPositionCapture=function(){t.visible&&t.fixPosition()};n(window).on("resize.autocomplete",t.fixPositionCapture);t.el.on("keydown.autocomplete",function(n){t.onKeyPress(n)});t.el.on("keyup.autocomplete",function(n){t.onKeyUp(n)});t.el.on("blur.autocomplete",function(){t.onBlur()});t.el.on("focus.autocomplete",function(){t.onFocus()});t.el.on("change.autocomplete",function(n){t.onKeyUp(n)});t.el.on("input.autocomplete",function(n){t.onKeyUp(n)})},clearDelete:function(){n(".clear-button").removeClass("show")},onFocus:function(){var n=this;n.fixPosition()},onBlur:function(){this.enableKillerFn()},setOptions:function(t){var r=this,i=r.options;n.extend(i,t);r.isLocal=n.isArray(i.lookup);r.isLocal&&(i.lookup=r.verifySuggestionsFormat(i.lookup));i.orientation=r.validateOrientation(i.orientation,"bottom");n(r.suggestionsContainer).css({"max-height":i.maxHeight+"px",width:i.width+"px","z-index":i.zIndex})},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[];this.clearDelete();this.el.val("")},disable:function(){var n=this;n.disabled=!0;clearInterval(n.onChangeInterval);n.currentRequest&&n.currentRequest.abort()},enable:function(){this.disabled=!1},fixPosition:function(){var t=this,i=n(t.suggestionsContainer),s=i.parent().get(0),a,o;if(s===document.body||t.options.forceFixPosition){var f=t.options.orientation,e=i.outerHeight(),h=t.el.outerHeight(),u=findPos(t.el[0]),r={top:u.top,left:u.left};if(f==="auto"){var v=n(window).height(),c=n(window).scrollTop(),l=-c+u.top-e,y=c+v-(u.top+h+e);f=Math.max(l,y)===l?"top":"bottom"}r.top+=f==="top"?-e:h;s!==document.body&&(a=i.css("opacity"),t.visible||i.css("opacity",0).show(),o=i.offsetParent().offset(),r.top-=o.top,r.left-=o.left,t.visible||i.css("opacity",a).hide());t.options.width==="auto"&&(r.width=t.el.outerWidth()-2+"px");i.css(r)}},enableKillerFn:function(){var t=this;n(document).on("click.autocomplete",t.killerFn)},disableKillerFn:function(){var t=this;n(document).off("click.autocomplete",t.killerFn)},killSuggestions:function(){var n=this;n.stopKillSuggestions();n.intervalId=window.setInterval(function(){n.hide();n.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var i=this,n=i.el.val().length,r=i.element.selectionStart,t;return typeof r=="number"?r===n:document.selection?(t=document.selection.createRange(),t.moveStart("character",-n),n===t.text.length):!0},onKeyPress:function(n){var i=this;if(!i.disabled&&!i.visible&&n.which===t.DOWN&&i.currentValue){i.suggest();return}if(!i.disabled&&i.visible){switch(n.which){case t.ESC:i.el.val(i.currentValue);i.hide();break;case t.RIGHT:if(i.hint&&i.options.onHint&&i.isCursorAtEnd()){i.selectHint();break}return;case t.TAB:if(i.hint&&i.options.onHint){i.selectHint();return}if(i.selectedIndex===-1){i.hide();return}if(i.select(i.selectedIndex),i.options.tabDisabled===!1)return;break;case t.RETURN:if(i.selectedIndex===-1){i.hide();return}i.select(i.selectedIndex);break;case t.UP:i.moveUp();break;case t.DOWN:i.moveDown();break;default:return}n.stopImmediatePropagation();n.preventDefault()}},onKeyUp:function(n){var i=this;if(!i.disabled){switch(n.which){case t.UP:case t.DOWN:return}clearInterval(i.onChangeInterval);i.currentValue!==i.el.val()&&(i.findBestHint(),i.options.deferRequestBy>0?i.onChangeInterval=setInterval(function(){i.onValueChange()},i.options.deferRequestBy):i.onValueChange())}},onValueChange:function(){var t=this,r=t.options,f=t.el.val(),i=t.getQuery(f),u;if(t.selection&&t.currentValue!==i&&(t.selection=null,(r.onInvalidateSelection||n.noop).call(t.element)),clearInterval(t.onChangeInterval),t.currentValue=f,t.selectedIndex=-1,r.triggerSelectOnValidInput&&(u=t.findSuggestionIndex(i),u!==-1)){t.select(u);return}i.length<r.minChars?t.hide():t.getSuggestions(i)},findSuggestionIndex:function(t){var r=this,i=-1,u=t.toLowerCase();return n.each(r.suggestions,function(n,t){if(t.value.toLowerCase()===u)return i=n,!1}),i},getQuery:function(t){var r=this.options.delimiter,i;return r?(i=t.split(r),n.trim(i[i.length-1])):t},getSuggestionsLocal:function(t){var f=this,r=f.options,e=t.toLowerCase(),o=r.lookupFilter,u=parseInt(r.lookupLimit,10),i;return i={suggestions:n.grep(r.lookup,function(n){return o(n,t,e)})},u&&i.suggestions.length>u&&(i.suggestions=i.suggestions.slice(0,u)),i},getSuggestions:function(t){var u,i=this,r=i.options,f=r.serviceUrl,e,o,s;if(r.params[r.paramName]=t,e=r.ignoreParams?null:r.params,r.onSearchStart.call(i.element,r.params)!==!1){if(n.isFunction(r.lookup)){r.lookup(t,function(n){i.suggestions=n.suggestions;i.suggest();r.onSearchComplete.call(i.element,t,n.suggestions)});return}i.isLocal?u=i.getSuggestionsLocal(t):(n.isFunction(f)&&(f=f.call(i.element,t)),o=f+"?"+n.param(e||{}),u=i.cachedResponse[o]);u&&n.isArray(u.suggestions)?(i.suggestions=u.suggestions,i.suggest(),r.onSearchComplete.call(i.element,t,u.suggestions)):i.isBadQuery(t)?r.onSearchComplete.call(i.element,t,[]):(i.currentRequest&&i.currentRequest.abort(),s={url:f,data:e,type:r.type,dataType:r.dataType},n.extend(s,r.ajaxSettings),i.currentRequest=n.ajax(s).done(function(n){var u;i.currentRequest=null;u=r.transformResult(n);i.processResponse(u,t,o);r.onSearchComplete.call(i.element,t,u.suggestions)}).fail(function(n,u,f){r.onSearchError.call(i.element,t,n,u,f)}))}},isBadQuery:function(n){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,i=t.length;i--;)if(n.indexOf(t[i])===0)return!0;return!1},hide:function(){var t=this;t.visible=!1;t.selectedIndex=-1;clearInterval(t.onChangeInterval);n(t.suggestionsContainer).hide();t.signalHint(null);n(".autocomplete-container .dropdown-button").removeClass("open");n(".autocomplete-container .clear-button").removeClass("show")},suggest:function(){var e;if(this.suggestions.length===0){this.options.showNoSuggestionNotice?this.noSuggestions():this.hide();return}var t=this,i=t.options,h=i.groupBy,c=i.formatResult,r=t.getQuery(t.currentValue),l=t.classes.suggestion,v=t.classes.selected,u=n(t.suggestionsContainer),y=n(t.noSuggestionsContainer),a=i.beforeRender,f="",o,p=function(n){var t=n.data[h];return o===t?"":(o=t,'<div class="autocomplete-group"><strong>'+o+"<\/strong><\/div>")},s;if(i.triggerSelectOnValidInput&&(s=t.findSuggestionIndex(r),s!==-1)){t.select(s);return}e=0;t.suggestions.length>0&&t.suggestions[0].isNew&&!t.foundInList(r)&&(f+='<div class="'+l+' autocomplete-add-new" data-index="0">'+c(t.suggestions[0],r,t.options.autocompleteName)+"<\/div>",e++);t.suggestions.length>1&&(f+=t.suggestionsHeading);n.each(t.suggestions,function(n,t){t.isNew||(h&&(f+=p(t,r,n)),f+='<div class="'+l+'" data-index="'+e+'">'+c(t,r)+"<\/div>",e++)});this.adjustContainerWidth();y.detach();u.html(f);n.isFunction(a)&&a.call(t.element,u);t.fixPosition();u.show();i.autoSelectFirst&&(t.selectedIndex=0,u.scrollTop(0),u.children().first().addClass(v));t.visible=!0;t.findBestHint();n(".autocomplete-container .dropdown-button").addClass("open");n(".autocomplete-container .clear-button").addClass("show");t.suggestions[0].isNew&&t.activate(0)},noSuggestions:function(){var r=this,i=n(r.suggestionsContainer),t=n(r.noSuggestionsContainer);this.adjustContainerWidth();t.detach();i.empty();n(t.get(0)).html(n(t.get(0)).html().replace("{0}",this.currentValue).replace("{1}",r.options.autocompleteName));i.append(t.get(0));i.append(t.get(1));i.append(t.get(2));i.append(t.get(3));r.fixPosition();i.show();r.visible=!0},adjustContainerWidth:function(){var t=this,r=t.options,i,u=n(t.suggestionsContainer);r.width==="auto"&&(i=t.el.outerWidth()-2,u.width(i>0?i:300))},findBestHint:function(){var t=this,i=t.el.val().toLowerCase(),r=null;i&&(n.each(t.suggestions,function(n,t){var u=t.value.toLowerCase().indexOf(i)===0;return u&&(r=t),!u}),t.signalHint(r))},signalHint:function(t){var r="",i=this;t&&(r=i.currentValue+t.value.substr(i.currentValue.length));i.hintValue!==r&&(i.hintValue=r,i.hint=t,(this.options.onHint||n.noop)(r))},verifySuggestionsFormat:function(t){return t.length&&typeof t[0]=="string"?n.map(t,function(n){return{value:n,data:null}}):t},validateOrientation:function(t,i){return t=n.trim(t||"").toLowerCase(),n.inArray(t,["auto","bottom","top"])===-1&&(t=i),t},processResponse:function(n,t,i){var r=this,u=r.options;(n.suggestions=r.verifySuggestionsFormat(n.suggestions),u.noCache||(r.cachedResponse[i]=n,u.preventBadQueries&&n.suggestions.length===0&&r.badQueries.push(t)),t===r.getQuery(r.currentValue))&&(r.suggestions=n.suggestions,r.suggest())},activate:function(t){var i=this,r,u=i.classes.selected,f=n(i.suggestionsContainer),e=f.find("."+i.classes.suggestion);return(f.find("."+u).removeClass(u),i.selectedIndex=t,i.selectedIndex!==-1&&e.length>i.selectedIndex)?(r=e.get(i.selectedIndex),n(r).addClass(u),r):i.selectedIndex===-1&&i.suggestions.length>0&&i.suggestions[0].isNew?i.activate(0):null},selectHint:function(){var t=this,i=n.inArray(t.hint,t.suggestions);t.select(i)},select:function(n){var t=this;t.hide();t.onSelect(n)},moveUp:function(){var n=this;n.selectedIndex!==-1&&n.selectedIndex!==0&&n.adjustScroll(n.selectedIndex-1)},moveDown:function(){var n=this;n.selectedIndex!==n.suggestions.length-1&&n.adjustScroll(n.selectedIndex+1)},adjustScroll:function(t){var i=this,u=i.activate(t),r,f,o,e;u&&(e=n(u).outerHeight(),r=u.offsetTop,f=n(i.suggestionsContainer).scrollTop(),o=f+i.options.maxHeight-e,r<f?n(i.suggestionsContainer).scrollTop(r):r>o&&n(i.suggestionsContainer).scrollTop(r-i.options.maxHeight+e),i.options.preserveInput||i.el.val(i.getValue(i.suggestions[t].value)),i.signalHint(null))},onSelect:function(t){var i=this,u=i.options.onSelect,r=i.suggestions[t];if(r===undefined)r={data:"",value:i.currentValue};else{if(r.value.indexOf("<")>=0||r.value.indexOf(">")>=0)return;i.currentValue=i.getValue(r.value)}i.currentValue===i.el.val()||i.options.preserveInput||i.el.val(i.currentValue);i.signalHint(null);i.suggestions=[];i.selection=r;n.isFunction(u)&&u.call(i.element,r);i.currentValue=""},getValue:function(n){var r=this,u=r.options.delimiter,t,i;return u?(t=r.currentValue,i=t.split(u),i.length===1)?n:t.substr(0,t.length-i[i.length-1].length)+n:n},foundInList:function(n){for(var i=!1,t=0;t<this.suggestions.length;t++)this.suggestions[t].isNew||this.suggestions[t].value.toString().toLowerCase()===n.toLowerCase()&&(i=!0);return i},dispose:function(){var t=this;t.el.off(".autocomplete").removeData("autocomplete");t.disableKillerFn();n(window).off("resize.autocomplete",t.fixPositionCapture);n(t.suggestionsContainer).remove()}};n.fn.autocomplete=n.fn.devbridgeAutocomplete=function(t,r){var u="autocomplete";return arguments.length===0?this.first().data(u):this.each(function(){var e=n(this),f=e.data(u);typeof t=="string"?f&&typeof f[t]=="function"&&f[t](r):(f&&f.dispose&&f.dispose(),f=new i(this,t),e.data(u,f))})}}),function(n){var t="";t+='<div class="autocomplete-suggestion autocomplete-add-new" data-index="0">';t+="\t\t<strong>{0}<\/strong> (New {1})";t+="<\/div>";t+='<div class="autocomplete-no-suggestion">SUGGESTIONS<\/div>';t+='<div class="autocomplete-no-suggestion">No results<\/div>';n.attributeSelector={Settings:{attributeId:0,maxSelectedTags:3,autocompleteContainer:".autocomplete-container",searchInputField:".sel-autocomplete",suggestionsContainerClass:"",defaultSuggestions:[],noSuggestionNotice:t,isDebug:!1,autocompleteName:"Item",autocompleteNamePlural:"Items"},Load:function(t,i){return this.Element=t,this.$Element=n(t),this.LoadSettings(i),this.BindEvents(),this},LoadSettings:function(t){this.Settings=n.extend(this.Settings,t);this.Settings.isDebug&&(console.log("attributeSelector: LOADED"),console.log("attribute ID: "+this.Settings.attributeId),console.log("attribute name: "+this.Settings.autocompleteName),console.log("attribute name plural: "+this.Settings.autocompleteNamePlural),console.log("autocomplete container class: "+this.Settings.autocompleteContainer),console.log("search input field class: "+this.Settings.searchInputField),console.log("max selected tags: "+this.Settings.maxSelectedTags))},BindEvents:function(){var t=this,i=!0;n(t.Settings.searchInputField).on("keydown",function(n){var t=String.fromCharCode(n.which);return n.keyCode==8||n.keyCode==37||n.keyCode==39||n.keyCode==16||n.keyCode==36||n.keyCode==35||n.keyCode==46||/[A-Za-z0-9\s]/g.test(t)?!0:!1});n(t.Settings.searchInputField).on("paste",function(n){n.preventDefault()});n(this.Settings.autocompleteContainer).on("click",".search-icon",function(){n(t.Settings.searchInputField).focus()});n(this.Settings.autocompleteContainer).on("click",".attribute-list button",function(){t.ToggleSelectTag(n(this))});this.$Element.autocomplete({lookup:function(r,u){var f={};r.length===0&&(r=n(t.Settings.searchInputField).val());i=r.length===0;i?(f.suggestions=t.Settings.defaultSuggestions,u(f)):n.getJSON("/ajax/member/attributes/tagsearch.aspx?id="+attributeId.toString()+"&s="+r,function(n){f.suggestions=[];for(var t=0;t<n.length;t++)f.suggestions.push(n[t]);u(f)})},onSelect:function(i){i.data===""||i.data==="0"?n.getJSON("/ajax/member/attributes/addtag.aspx?id="+attributeId.toString()+"&t="+i.value,function(n){i.data=n;t.SelectTagItem(i)}):t.SelectTagItem(i);t.ClearInputField()},showNoSuggestionNotice:!0,noSuggestionNotice:t.Settings.noSuggestionNotice,triggerSelectOnValidInput:!1,containerClass:"autocomplete-suggestions "+this.Settings.suggestionsContainerClass.replace(".",""),autocompleteName:t.Settings.autocompleteName,autocompleteNamePlural:t.Settings.autocompleteNamePlural,deferRequestBy:100});this.$Element.parent().on("click",".dropdown-button",function(){n(this).hasClass("open")?(n(t.Settings.searchInputField).blur(),n(t.Settings.searchInputField).autocomplete().hide()):(n(t.Settings.searchInputField).focus(),n(t.Settings.searchInputField).autocomplete().getSuggestions(""))});this.$Element.parent().on("click",".clear-button",function(){n(t.Settings.searchInputField).val("").focus();n(".clear-button").removeClass("show")})},SelectTagItem:function(t){var i=this.GetTagListItem(t);this.TagExistsInList(t.data)?this.TagIsSelected(t.data)||this.ToggleSelectTag(n(this.Settings.autocompleteContainer+" .attribute-list").find("[data-id='"+t.data+"']")):this.CanAddTag()?(this.AddTagToList(t.data),n(this.Settings.autocompleteContainer+" .attribute-list").append(i)):(this.ShowError("You can only have a maximum of "+this.Settings.maxSelectedTags+" "+this.Settings.autocompleteNamePlural.toLowerCase()),n(this.Settings.searchInputField).blur())},ToggleSelectTag:function(n){var t=n.parent().hasClass("selected");t||!t&&this.CanAddTag()?(n.parent().toggleClass("selected"),t?(this.RemoveTagFromList(n.data("id")),this.HideError()):this.AddTagToList(n.data("id"))):this.ShowError("You can only have a maximum of "+this.Settings.maxSelectedTags+" "+this.Settings.autocompleteNamePlural.toLowerCase())},TagIsSelected:function(t){var i=n(this.Settings.autocompleteContainer).find("input[type=hidden]").val();if(i.indexOf(t+",")==0||i.indexOf(","+t+",")>0)return!0},TagExistsInList:function(t){var i=!1;return n(this.Settings.autocompleteContainer+" .attribute-list").children().find("button").each(function(){n(this).data("id").toString()===t.toString()&&(i=!0)}),i},GetTagList:function(){return n(this.Settings.autocompleteContainer).find("input[type=hidden]").val()},GetTagListItem:function(n){var t="";return t+='<li class="selected ">',t+='\t<button type="button" class="media" data-id="'+n.data+'">',t+='\t\t<span class="media-right">',t+='\t\t\t<i class="fa fa-check-circle"><\/i>',t+="\t\t<\/span>",t+='\t\t<span class="bd">'+n.value+"<\/span>",t+="\t<\/button>",t+"<\/li>"},GetSelectedTagCount:function(){var n=this.GetTagList();return n===""?0:n.split(",").length},CanAddTag:function(){return this.GetSelectedTagCount()<=this.Settings.maxSelectedTags},AddTagToList:function(t){var i=this.GetTagList();n(this.Settings.searchInputField).blur();n(this.Settings.autocompleteContainer).find("input[type=hidden]").val(i+t+",")},RemoveTagFromList:function(t){var i=this.GetTagList().replace(t+",","");n(this.Settings.autocompleteContainer).find("input[type=hidden]").val(i)},ShowError:function(t){n(this.Settings.autocompleteContainer+" .field-validation-error").html(t)},HideError:function(){n(this.Settings.autocompleteContainer+" .field-validation-error").html("")},ClearInputField:function(){n(this.Settings.searchInputField).autocomplete().clear()}};jAttributeSelector=function(t){for(var r=n(".sel-autocomplete"),i=0;i<r.length;i++)n.attributeSelector.Load(r[i],t),n.attributeSelector.autoCompleteObj=n(n.attributeSelector.Settings.searchInputField).autocomplete()}}(jQuery),function(){var n,i,v,t,c,y,p,w,b,k,d,e,g,o,s,l,h,r,nt,tt,it,u,f,a,ut=[].slice,rt=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};n=window.jQuery||window.Zepto||window.$;n.payment={};n.payment.fn={};n.fn.payment=function(){var t,i;return i=arguments[0],t=2<=arguments.length?ut.call(arguments,1):[],n.payment.fn[i].apply(this,t)};c=/(\d{1,4})/g;n.payment.cards=t=[{type:"visa",patterns:[4],format:c,length:[13,16],cvcLength:[3],luhn:!0},{type:"mastercard",patterns:[51,52,53,54,55,22,23,24,25,26,27],format:c,length:[16],cvcLength:[3],luhn:!0},{type:"amex",patterns:[34,37],format:/(\d{1,4})(\d{1,6})?(\d{1,5})?/,length:[15],cvcLength:[3,4],luhn:!0},{type:"dinersclub",patterns:[30,36,38,39],format:/(\d{1,4})(\d{1,6})?(\d{1,4})?/,length:[14],cvcLength:[3],luhn:!0}];i=function(n){var u,f,o,i,r,s,h,e;for(n=(n+"").replace(/\D/g,""),i=0,s=t.length;i<s;i++)for(u=t[i],e=u.patterns,r=0,h=e.length;r<h;r++)if(o=e[r],f=o+"",n.substr(0,f.length)===f)return u};v=function(n){for(var r,i=0,u=t.length;i<u;i++)if(r=t[i],r.type===n)return r};g=function(n){var t,r,u,f,i,e;for(u=!0,f=0,r=(n+"").split("").reverse(),i=0,e=r.length;i<e;i++)t=r[i],t=parseInt(t,10),(u=!u)&&(t*=2),t>9&&(t-=9),f+=t;return f%10==0};e=function(n){var t;return n.prop("selectionStart")!=null&&n.prop("selectionStart")!==n.prop("selectionEnd")?!0:(typeof document!="undefined"&&document!==null?(t=document.selection)!=null?t.createRange:void 0:void 0)!=null&&document.selection.createRange().text?!0:!1};f=function(n,t){var f,i,r,o,u,e;try{i=t.prop("selectionStart")}catch(s){o=s;i=null}return u=t.val(),t.val(n),i!==null&&t.is(":focus")?(i===u.length&&(i=n.length),u!==n&&(e=u.slice(i-1,+i+1||9e9),f=n.slice(i-1,+i+1||9e9),r=n[i],/\d/.test(r)&&e===""+r+" "&&f===" "+r&&(i=i+1)),t.prop("selectionStart",i),t.prop("selectionEnd",i)):void 0};r=function(n){var r,t,e,o,u,f,i,s;for(n==null&&(n=""),e="０１２３４５６７８９",o="0123456789",f="",r=n.split(""),i=0,s=r.length;i<s;i++)t=r[i],u=e.indexOf(t),u>-1&&(t=o[u]),f+=t;return f};h=function(t){var i;return i=n(t.currentTarget),setTimeout(function(){var n;return n=i.val(),n=r(n),n=n.replace(/\D/g,""),f(n,i)})};s=function(t){var i;return i=n(t.currentTarget),setTimeout(function(){var t;return t=i.val(),t=r(t),t=n.payment.formatCardNumber(t),f(t,i)})};w=function(t){var f,e,u,h,o,s,r;if(u=String.fromCharCode(t.which),/^\d+$/.test(u))return(f=n(t.currentTarget),r=f.val(),e=i(r+u),h=(r.replace(/\D/g,"")+u).length,s=16,e&&(s=e.length[e.length.length-1]),h>=s)?void 0:f.prop("selectionStart")!=null&&f.prop("selectionStart")!==r.length?void 0:(o=e&&e.type==="amex"?/^(\d{4}|\d{4}\s\d{6})$/:/(?:^|\s)(\d{4})$/,o.test(r))?(t.preventDefault(),setTimeout(function(){return f.val(r+" "+u)})):o.test(r+u)?(t.preventDefault(),setTimeout(function(){return f.val(r+u+" ")})):void 0};y=function(t){var i,r;if(i=n(t.currentTarget),r=i.val(),t.which===8)return i.prop("selectionStart")!=null&&i.prop("selectionStart")!==r.length?void 0:/\d\s$/.test(r)?(t.preventDefault(),setTimeout(function(){return i.val(r.replace(/\d\s$/,""))})):/\s\d?$/.test(r)?(t.preventDefault(),setTimeout(function(){return i.val(r.replace(/\d$/,""))})):void 0};l=function(t){var i;return i=n(t.currentTarget),setTimeout(function(){var t;return t=i.val(),t=r(t),t=n.payment.formatExpiry(t),f(t,i)})};b=function(t){var r,u,i;if(u=String.fromCharCode(t.which),/^\d+$/.test(u))return(r=n(t.currentTarget),i=r.val()+u,/^\d$/.test(i)&&i!=="0"&&i!=="1")?(t.preventDefault(),setTimeout(function(){return r.val("0"+i+" / ")})):/^\d\d$/.test(i)?(t.preventDefault(),setTimeout(function(){var n,t;return n=parseInt(i[0],10),t=parseInt(i[1],10),t>2&&n!==0?r.val("0"+n+" / "+t):r.val(""+i+" / ")})):void 0};k=function(t){var i,u,r;if(u=String.fromCharCode(t.which),/^\d+$/.test(u))return i=n(t.currentTarget),r=i.val(),/^\d\d$/.test(r)?i.val(""+r+" / "):void 0};d=function(t){var r,i,u;if(u=String.fromCharCode(t.which),u==="/"||u===" ")return r=n(t.currentTarget),i=r.val(),/^\d$/.test(i)&&i!=="0"?r.val("0"+i+" / "):void 0};p=function(t){var i,r;if(i=n(t.currentTarget),r=i.val(),t.which===8)return i.prop("selectionStart")!=null&&i.prop("selectionStart")!==r.length?void 0:/\d\s\/\s$/.test(r)?(t.preventDefault(),setTimeout(function(){return i.val(r.replace(/\d\s\/\s$/,""))})):void 0};o=function(t){var i;return i=n(t.currentTarget),setTimeout(function(){var n;return n=i.val(),n=r(n),n=n.replace(/\D/g,"").slice(0,4),f(n,i)})};u=function(n){var t;return n.metaKey||n.ctrlKey?!0:n.which===32?!1:n.which===0?!0:n.which<33?!0:(t=String.fromCharCode(n.which),!!/[\d\s]/.test(t))};tt=function(t){var f,r,o,u;if(f=n(t.currentTarget),o=String.fromCharCode(t.which),/^\d+$/.test(o))return e(f)?void 0:(u=(f.val()+o).replace(/\D/g,""),r=i(u),r?u.length<=r.length[r.length.length-1]:u.length<=16)};it=function(t){var r,u,i;if(r=n(t.currentTarget),u=String.fromCharCode(t.which),/^\d+$/.test(u))return e(r)?void 0:(i=r.val()+u,i=i.replace(/\D/g,""),i.length>6?!1:void 0)};nt=function(t){var i,r,u;if(i=n(t.currentTarget),r=String.fromCharCode(t.which),/^\d+$/.test(r))return e(i)?void 0:(u=i.val()+r,u.length<=4)};a=function(i){var r,f,e,u,o;return r=n(i.currentTarget),o=r.val(),u=n.payment.cardType(o)||"unknown",r.hasClass(u)?void 0:(f=function(){var n,r,i;for(i=[],n=0,r=t.length;n<r;n++)e=t[n],i.push(e.type);return i}(),r.removeClass("unknown"),r.removeClass(f.join(" ")),r.addClass(u),r.toggleClass("identified",u!=="unknown"),r.trigger("payment.cardType",u))};n.payment.fn.formatCardCVC=function(){this.on("keypress",u);this.on("keypress",nt);this.on("paste",o);this.on("change",o);this.on("input",o);return this};n.payment.fn.formatCardExpiry=function(){this.on("keypress",u);this.on("keypress",it);this.on("keypress",b);this.on("keypress",d);this.on("keypress",k);this.on("keydown",p);this.on("change",l);this.on("input",l);return this};n.payment.fn.formatCardNumber=function(){this.on("keypress",u);this.on("keypress",tt);this.on("keypress",w);this.on("keydown",y);this.on("keyup",a);this.on("paste",s);this.on("change",s);this.on("input",s);this.on("input",a);return this};n.payment.fn.restrictNumeric=function(){this.on("keypress",u);this.on("paste",h);this.on("change",h);this.on("input",h);return this};n.payment.fn.cardExpiryVal=function(){return n.payment.cardExpiryVal(n(this).val())};n.payment.cardExpiryVal=function(n){var i,r,t,u;return u=n.split(/[\s\/]+/,2),i=u[0],t=u[1],(t!=null?t.length:void 0)===2&&/^\d+$/.test(t)&&(r=(new Date).getFullYear(),r=r.toString().slice(0,2),t=r+t),i=parseInt(i,10),t=parseInt(t,10),{month:i,year:t}};n.payment.validateCardNumber=function(n){var t,r;return(n=(n+"").replace(/\s+|-/g,""),!/^\d+$/.test(n))?!1:(t=i(n),!t)?!1:(r=n.length,rt.call(t.length,r)>=0)&&(t.luhn===!1||g(n))};n.payment.validateCardExpiry=function(t,i){var f,r,u;return(typeof t=="object"&&"month"in t&&(u=t,t=u.month,i=u.year),!(t&&i))?!1:(t=n.trim(t),i=n.trim(i),!/^\d+$/.test(t))?!1:/^\d+$/.test(i)?(1<=t&&t<=12)?(i.length===2&&(i=i<70?"20"+i:"19"+i),i.length!==4)?!1:(r=new Date(i,t),f=new Date,r.setMonth(r.getMonth()-1),r.setMonth(r.getMonth()+1,1),r>f):!1:!1};n.payment.validateCardCVC=function(t,i){var r,u;return(t=n.trim(t),!/^\d+$/.test(t))?!1:(r=v(i),r!=null?(u=t.length,rt.call(r.cvcLength,u)>=0):t.length>=3&&t.length<=4)};n.payment.cardType=function(n){var t;return n?((t=i(n))!=null?t.type:void 0)||null:null};n.payment.formatCardNumber=function(t){var r,u,f,e;return(t=t.replace(/\D/g,""),r=i(t),!r)?t:(f=r.length[r.length.length-1],t=t.slice(0,f),r.format.global?(e=t.match(r.format))!=null?e.join(" "):void 0:(u=r.format.exec(t),u==null)?void 0:(u.shift(),u=n.grep(u,function(n){return n}),u.join(" ")))};n.payment.formatExpiry=function(n){var t,r,i,u;return(r=n.match(/^\D*(\d{1,2})(\D+)?(\d{1,4})?/),!r)?"":(t=r[1]||"",i=r[2]||"",u=r[3]||"",u.length>0?i=" / ":i===" /"?(t=t.substring(0,1),i=""):t.length===2||i.length>0?i=" / ":t.length===1&&t!=="0"&&t!=="1"&&(t="0"+t,i=" / "),t+i+u)}}.call(this),function(n){n.paymentfso={loaded:!1,Callback:null,Product:null,IsEditing:!1,Test:!0,EditingCCTokenId:null,ErrorColour:"#D8411C",SuccessColour:"#4CAF50",Load:function(t){var i=this;n(document).logBrowserData();this.AddHtml(function(){n(".pay-with-another-card").on("click",function(){return i.ResetButton(),n("#mdShow").toggleClass("add-circle remove-circle"),n("#mdShow").html(n("#mdShow").hasClass("add-circle")?"add_circle_outline":"remove_circle_outline"),n(".pay-with-another-card").toggleClass("minimize"),n("#ccForm").is(":hidden")?(n("li").removeClass("current"),n("li").removeClass("prev-cc"),n("#ccForm").slideDown()):n("#ccForm").slideUp(),!1});n(".sel-modal-close").on("click",function(){i.ResetButton();n("#PromoCode").removeAttr("disabled")});n(".sel-prev-card").on("click",function(){i.ResetButton();n("li").removeClass("current");n(".pay-with-another-card").removeClass("minimize");n("#mdShow").removeClass("remove-circle").addClass("add-circle");n("#mdShow").html(n("#mdShow").hasClass("add-circle")?"add_circle_outline":"remove_circle_outline");n("li").removeClass("prev-cc");n(this).prev().addClass("prev-cc");n(this).toggleClass("current");n("#ccForm").is(":visible")&&n("#ccForm").slideUp()});n("#btnCCModalSubmit").on("click",function(t){var r;t.preventDefault();var f=n(this),u=parseInt(n(".saved-ccs li.current").data("token-id")==undefined||!n(".saved-ccs li.current").data("token-id")?"0":n(".saved-ccs li.current").data("token-id")),e=parseInt(i.EditingCCTokenId);return f.hasClass("disabled")||f.hasClass("success")||(r={prodId:n("#hidProdId").val(),paymentType:n("#hidProdType").val(),promoCode:n("#hidPromoCode").val(),rememberCc:n("#rememberCC").is(":checked"),cardTokenId:u.toString(),editCardTokenId:e.toString(),override:n("#override").val(),hidwidth:n("#hidwidth").val(),hidheight:n("#hidheight").val(),hiddepth:n("#hiddepth").val(),hidtimezone:n("#hidtimezone").val(),hidcookieEnabled:n("#hidcookieEnabled").val(),hiddoNotTrack:n("#hiddoNotTrack").val(),hidonLine:n("#hidonLine").val(),hidlocalstorage:n("#hidlocalstorage").val(),hidsessionstorage:n("#hidsessionstorage").val(),hidtime:n("#hidtime").val(),hidappCodeName:n("#hidappCodeName").val(),hidappVersion:n("#hidappVersion").val(),hidappName:n("#hidappName").val(),hidlanguage:n("#hidlanguage").val(),hidplatform:n("#hidplatform").val(),hidplugins:n("#hidplugins").val(),hidproduct:n("#hidproduct").val(),hidproductSub:n("#hidproductSub").val(),hiduserAgent:n("#hiduserAgent").val(),hidvendor:n("#hidvendor").val()},n("#ccButtonContent").data("old-text",n("#ccButtonContent").html()),n("#ccButtonContent").html("Please wait..."),n("#btnCCModalSubmit").attr("class","button save disabled"),n(".membership-recurring").data("old-text",n(".membership-recurring").html()),e>0?u==0?(n(".membership-recurring").html("Redirecting to Paystation").css("color",""),i.UpdateCardNewAjax(r)):i.UpdateCardAjax(r):u==0?(n(".membership-recurring").html("Redirecting to Paystation").css("color",""),i.MakePaymentNewAjax(r)):i.MakePaymentAjax(r)),!1});n("#CardNumber").payment("formatCardNumber");n("#CardExpiry").payment("formatCardExpiry");n("#CardVerificationCode").payment("formatCardCVC");i.loaded=!0;typeof t=="function"&&t()})},UpdateCardAjax:function(t,i){var r=this;n.ajax({type:"POST",url:"/ajax/Payment/UpdateCard.aspx",data:t,context:document.body,success:function(t){t.PstnStatusCode==="0"?(n("#btnCCModalSubmit span").hide(),n("#btnCCModalSubmit").css("background",r.SuccessColour),n("#btnCCModalSubmit").addClass("success"),n(".membership-recurring").text(t.PstnError),setTimeout(function(){window.location="/profile/options/account/?s=1"},2e3)):(n("#btnCCModalSubmit").addClass("failure"),n("#btnCCModalSubmit").removeClass("disabled"),i.val("").removeClass("disabled"),n("#ccButtonContent").html("Update failed"),n(".membership-recurring").text("There has been an error.<br />Please try again."),n(".membership-recurring").css("color",r.ErrorColour));r.Callback!=null&&r.Callback(t)},error:function(){n("#btnCCModalSubmit").addClass("failure");n("#btnCCModalSubmit").removeClass("disabled");n("#ccButtonContent").html("Update failed");n(".membership-recurring").text("There has been an error.<br />Please try again.");n(".membership-recurring").css("color",r.ErrorColour);r.Callback!=null&&r.Callback({result:-1})}})},UpdateCardNewAjax:function(t){var i=this;n.ajax({type:"POST",url:"/ajax/Payment/UpdateCard.aspx",data:t,context:document.body,success:function(t){if(t.PstnStatusCode==="200")t.URL!=""?window.location=t.URL:n("#lblDaysPurchased").text("There has been an error communicating with Paystation.");else{n("#btnCCModalSubmit").addClass("failure");n("#btnCCModalSubmit").removeClass("disabled");var u="Error",r="";t.PstnError!=""&&t.PstnError!=null?(u="Paystation Error",r=t.PstnError):t.response==8?window.location="/account/login?ecc=6":t.response==9?window.location="/account/login":r="Something went wrong, please try again.";n("#ccButtonContent").html(u);n(".membership-recurring").text(r);n(".membership-recurring").css("color",i.ErrorColour);i.Callback!=null&&i.Callback(t)}},error:function(t){alert(t.ToString());n("#btnCCModalSubmit").addClass("failure");n("#btnCCModalSubmit").removeClass("disabled");n("#ccButtonContent").html("Payment error");n(".membership-recurring").text("Something went wrong, please try again.");n(".membership-recurring").css("color",i.ErrorColour);i.Callback!=null&&i.Callback({result:-1})}})},MakePaymentAjax:function(t,i){var r=this;n.ajax({type:"POST",url:"/ajax/Payment/MakePayment.aspx",data:t,context:document.body,success:function(u){var s,h,f,c,o,e;if(u.response===0){for(n("#btnCCModalSubmit span").hide(),n("#btnCCModalSubmit").css("background",r.SuccessColour),n("#btnCCModalSubmit").addClass("success"),t.paymentType==="gold"?n(".membership-recurring").text("Success! You are now a Gold member!"):t.paymentType==="messagepack"?n(".membership-recurring").text("Success! You've bought a message pack!"):t.paymentType==="privacyplus"&&n(".membership-recurring").text("Success! Privacy Plus purchased!"),n(".membership-recurring").css("color","#4caf50"),s={id:u.gaDetails.GAOrderId,affiliation:u.gaDetails.GAMemberName,revenue:u.gaDetails.GATotal,shipping:u.gaDetails.GAShipping,tax:u.gaDetails.GATax,currency:"NZD"},h={id:u.gaDetails.GAOrderId,name:u.gaDetails.GAProductName,sku:u.gaDetails.GASKU,category:u.gaDetails.GACategory,price:u.gaDetails.GATotal,quantity:u.gaDetails.GAQuantity,currency:"NZD"},f=0;f<trackers.length;f++)ga(trackers[f]+".send","event","payment","complete",t.paymentType,t.prodId),ga(trackers[f]+".send","pageview",{page:(overrideUrl==""?gaStart+gaPath+gaSearch:overrideUrl)+"/"+t.paymentType+"/payment-complete"}),ga(trackers[f]+".require","ecommerce"),ga(trackers[f]+".ecommerce:addTransaction",s),ga(trackers[f]+".ecommerce:addItem",h),ga(trackers[f]+".ecommerce:send");c="https://4618629.fls.doubleclick.net/activityi;src=4618629;type=sales0;cat=fsog00;qty=1;cost="+u.gaDetails.GATotal+";u1="+u.gaDetails.GASKU+";ord="+u.gaDetails.GAOrderId+"?";n("html").append('<iframe src="'+c+'" width="1" height="1" frameborder="0" style="display:none;"><\/iframe>');r.Callback!=null?r.Callback(u):setTimeout(function(){i.val("").removeClass("disabled");window.location.href="/search/matches?upgrade=1&lID="+u.ledgerId+"&next_charge_amount="+u.nextChargeAmount+(u.nextChargeDate===null?"":"&next_charge_date="+u.nextChargeDate)},3e3)}else n("#btnCCModalSubmit").addClass("failure"),n("#btnCCModalSubmit").removeClass("disabled"),o="Payment declined",e="Check your details and try again.",u.response==2?e="You're already gold.":u.response==8?window.location="/account/login?ecc=6":u.response!=7&&(o="Payment error",e="Something went wrong, please try again."),n("#ccButtonContent").html(o),n(".membership-recurring").text(e),n(".membership-recurring").css("color",r.ErrorColour),r.Callback!=null&&r.Callback(u)},error:function(){n("#btnCCModalSubmit").addClass("failure");n("#btnCCModalSubmit").removeClass("disabled");n("#ccButtonContent").html("Payment error");n(".membership-recurring").text("Something went wrong, please try again.");n(".membership-recurring").css("color",r.ErrorColour);r.Callback!=null&&r.Callback({result:-1})}})},MakePaymentNewAjax:function(t){var i=this;n.ajax({type:"POST",url:"/ajax/Payment/MakePayment.aspx",data:t,context:document.body,success:function(t){if(t.PstnStatusCode==="200")t.URL!=""?window.location=t.URL:n("#lblDaysPurchased").text("There has been an error communicating with Paystation.");else{n("#btnCCModalSubmit").addClass("failure");n("#btnCCModalSubmit").removeClass("disabled");var u="Error",r="";t.PstnError!=""&&t.PstnError!=null?(u="Paystation Error",r=t.PstnError):t.response==2?r="You're already gold.":t.response==8?window.location="/account/login?ecc=6":t.response==9?window.location="/account/login":r="Something went wrong, please try again.";n("#ccButtonContent").html(u);n(".membership-recurring").text(r);n(".membership-recurring").css("color",i.ErrorColour);i.Callback!=null&&i.Callback(t)}},error:function(){n("#btnCCModalSubmit").addClass("failure");n("#btnCCModalSubmit").removeClass("disabled");n("#ccButtonContent").html("Payment error");n(".membership-recurring").text("Something went wrong, please try again.");n(".membership-recurring").css("color",i.ErrorColour);i.Callback!=null&&i.Callback({result:-1})}})},AddHtml:function(t){n.ajax({url:"/ajax/ccmodal?",success:function(i){n("body").append(i);n.modal.RegisterModal("modalCcPayment",n("#modalCcPayment"));typeof t=="function"&&t()}})},ResetButton:function(){n("#btnCCModalSubmit").hasClass("disabled")||(n("#btnCCModalSubmit").attr("class","button save"),n("#ccButtonContent").html(n("#ccButtonContent").data("old-text")),n(".membership-recurring").html(n(".membership-recurring").data("old-text")),n(".membership-recurring").css("color",""))},Show:function(n,t,i){var r=this;(t==undefined||t==null)&&(t={name:n.data("product-name"),price:n.data("product-price"),recurringPrice:n.data("product-recurring"),id:n.data("ledger-rule-id"),type:n.data("ledger-product-type"),from:n.data("from"),promoCode:n.data("promo-code")});n.data("edit-cc-token")&&(this.IsEditing=!0,this.EditingCCTokenId=n.data("edit-cc-token"));r.Product=t;r.Callback=null;(i!=undefined||i!=null)&&(r.Callback=i);this.loaded?r.ShowModal(n,t):this.Load(function(){r.ShowModal(n,t)})},ShowModal:function(t,i){this.IsEditing?(n("#lblDaysPurchased").text("Editing this card will edit the card linked with your current subscription"),n(".membership-details").addClass("editing"),n(".pay-another-way").hide()):i.from!=="upgrade"?(i.type==="messagepack"&&n("#lblDaysPurchased").html(i.name+'<div><a href="/account/upgrade?context=messagepack#get-message-pack"><span>3 unlimited conversations to be started within 3 months<i class="material-icons">arrow_forward<\/i><\/span><\/a><\/div>'),i.type==="privacyplus"&&n("#lblDaysPurchased").html(i.name+'<div><a href="/account/privacyplus"><span>Additional privacy options<\/span><i class="material-icons">arrow_forward<\/i><\/a><\/div>')):n("#lblDaysPurchased").text(i.name);n("#PromoCode").attr("disabled","disabled");this.IsEditing?n("#ccButtonContent").text("Update card"):i.price==0?n("#ccButtonContent").text("Save card and continue"):n("#ccButtonContent").text("Pay $"+i.price);n("#hidProdId").val(i.id);n("#hidProdType").val(i.type);n("#hidPromoCode").val(i.promoCode);n("#hidProdPrice").val(i.price*100);this.IsEditing||(i.recurringPrice=="0"?n("#lblMonthlyFee").text("This is a one-off payment."):n("#lblMonthlyFee").text("Then only $"+i.recurringPrice+" per month."));i.type!=="messagepack"?n("#ccRemberToggle").hide():n("#ccRemberToggle").show();n.modal.Show("modalCcPayment",t);t.data("from")=="settings"&&n("#editCardsLink").css("display","none");for(var r=0;r<trackers.length;r++)ga(trackers[r]+".send","event","payment","modal-popup",i.type),ga(trackers[r]+".send","pageview",{page:(overrideUrl==""?gaStart+gaPath+gaSearch:overrideUrl)+"/"+i.type+"/modal-popup"})},HasErrors:function(){return!1}}}(jQuery),function(n){n.loginfso={loaded:!1,Callback:null,Show:function(n,t){var i=this;i.Callback=null;(t!=undefined||t!=null)&&(i.Callback=t);this.loaded?i.ShowModal(n):this.Load(function(){i.ShowModal(n)})},Load:function(n){var t=this;this.AddHtml(function(){t.loaded=!0;typeof n=="function"&&n()})},AddHtml:function(t){n.get("/account/login/",function(i){n("body").append(i);n.modal.RegisterModal("modalAccountLogin",n("#modalAccountLogin"));typeof t=="function"&&t()})},ShowModal:function(t){var i=t.getAttribute("href"),r;for(i.indexOf("/account/login")>=0&&(i="/"),n("#modalAccountLogin #RedirectTo").val(i),n.social.settings.returnUrl=i,n.modal.Show("modalAccountLogin",t),n.mqsize.IsAtLeastSize("AdultBear")&&n("#LoginInput").focus(),r=0;r<trackers.length;r++)ga(trackers[r]+".send","event","modal-popup","login")}}}(jQuery);$(document).ready(function(){sitePageInfo.userId<=0&&$("[data-login-required='true']").click(function(){return $.loginfso.Show(this),!1})}),function(n){n.inlinevalidator={ValidatedElems:[],IsValid:function(){for(var n=0;n<this.ValidatedElems.length;n++)if(this.ValidatedElems[n].valid==!1)return!1;return!0},AddAjaxValidator:function(t,i,r){var f,e,u;if(t.length!=0){f=t.attr("id");this.ValidatedElems[f]={$elem:t,currentValue:"",valid:null};e="";u=this;t.on("blur",function(){var o=this.value,e=t.attr("id");if(o!=u.ValidatedElems[e].currentValue){u.ValidatedElems[e].currentValue=o;var s=n(this),f=s.parent().children("span").children("i")[0],h=s.parent()[0],c=s.parent().parent();f.className="material-icons spin";f.innerHTML="refresh";h.className="imaged-input is-checking";n.post(i,{data:o}).done(function(n){if(n.Errors.length==0)f.className="material-icons",f.innerHTML="check",h.className="imaged-input is-valid",c.removeClass("invalid"),r.html(""),r[0].className="field-validation-valid",u.ValidatedElems[e].valid=!0;else{var t=n.Errors[0].Text;f.className="material-icons";f.innerHTML="close";h.className="imaged-input is-invalid";c.addClass("invalid");r.html(t);r[0].className="field-validation-error";u.ValidatedElems[e].valid=!1}})}})}}};inlinevalidator=function(t,i,r){n.inlinevalidator.AddAjaxValidator(t,i,r)}}(jQuery),function(n){function i(n){var r=n.parent().width(),i="large-promo";r<=490?i="small-promo":r<552&&(i="medium-promo");n.find(t.resizeTargetId).attr("class",t.resizeTargetInitialClass+" "+i);n.css("visibility","visible")}var t=null;n.fn.promoSpot=function(r){var u=this;return t=n.extend({},n.fn.promoSpot.defaults,r),t.resizeTargetInitialClass=u.find(t.resizeTargetId).attr("class"),i(u),n(window).resize(function(){i(u)}),n(t.eventTrackingId).click(function(){for(var t=u.data("promo-id"),n=0;n<trackers.length;n++)ga(trackers[n]+".send","event","promo_link_click","recent_activity","promo-"+t)}),this};n.fn.promoSpot.defaults={eventTrackingId:".sel-event-track",resizeTargetId:".promo-spot-inner",resizeTargetInitialClass:""}}(jQuery),function(n){n.promoWidget={Widgets:[],Add:function(t){t=n.extend({},{URL:""},t);n.ajax({type:"GET",url:t.URL,dataType:"html",context:document.body,success:function(t){n(".promo-widget-container").append('<section class="promo-widget">'+t+"<\/section>")}});this.Widgets.push(t)},Load:function(){var t=this;n(".promo-widget-container").on("submit","form",function(){var t=n(this),i=t.parents(".promo-widget");return n.ajax({type:"POST",url:t.attr("action"),data:t.serialize(),context:i,dataType:"html"}).done(function(t){n(this).html(t)}).fail(function(){jAlert("Sorry, something went wrong. Please reload the page and try again.")}),!1})}}}(jQuery);$(document).ready(function(){$.promoWidget.Load()}),function(n){n.fn.dismissible=function(t){var i=this,r=n.extend({},n.fn.dismissible.defaults,t);return i.find(r.dismissLinkSelector).click(function(){var t=i.data("cookie-id")||"",u=i.data("cookie-name")||"",n=i.data("cookie-expiry-days")||"30";return n=parseInt(n,10),isNaN(n)&&(n=30),t!==""&&u!==""&&n>0&&createCookie(u+"_"+t,"1",n),i.hide(),r.hideSibling&&r.hideSiblingSelector&&i.parent().children(r.hideSiblingSelector).hide(),!1}),this};n.fn.dismissible.defaults={dismissLinkSelector:"a.link-dismiss-widget",hideSibling:!1,hideSiblingSelector:""}}(jQuery),function(){function s(){googletag.cmd.push(function(){for(var n,u,r=$(".display-ad__slot"),t=0;t<r.length;t++)n=r[t],y(n)&&!n.hasAttribute(i)&&(n.id="displayAd_"+t+"_"+Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),u=a(n),googletag.defineSlot(f,l(n),n.id).addService(googletag.pubads()).defineSizeMapping(u),n.setAttribute(i,""))});googletag.cmd.push(function(){for(var n,r=googletag.pubads().getSlots(),t=[],i=0;i<r.length;i++)n=r[i],n.getResponseInformation()||(googletag.display(n.getSlotElementId()),t.push(n));t.length>0&&googletag.pubads().refresh(t)})}function h(){for(var n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",t=[],i=0;i<32;i++)t.push(n.charAt(Math.floor(Math.random()*n.length)));return t.join("")}function c(){var n=localStorage.getItem(t);return n||(n=h(),localStorage.setItem(t,n)),n}function l(n){for(var i=[],r=n.getAttribute("size").split(/\s*,\s*/),t=0,u=r.length;t<u;t++)i.push(e[r[t]]);return i}function a(n){var i=n.getAttribute("map"),t=[];return i=="regSkyscraper"?t=googletag.sizeMapping().addSize([1024,0],[[300,600],[300,250]]).addSize([0,0],[[300,250]]).build():i=="leaderboard"?t=googletag.sizeMapping().addSize([1024,0],[[728,90]]).addSize([0,0],[[320,50]]).build():i=="mobileBannerOnly"?t=googletag.sizeMapping().addSize([1024,0],[]).addSize([0,0],[[320,50]]).build():i=="skinnySticky"&&(t=googletag.sizeMapping().addSize([1024,0],[160,600]).addSize([0,0],[]).build()),t}function v(){var n=window.navigator.userAgent,t=/MSIE 9/i.test(n),i=/MSIE 10/i.test(n),r=/rv:11.0/i.test(n),u=/Edge\/\d./i.test(n);return t||i||r||u}function y(n){return window.getComputedStyle(n.parentElement).display!=="none"}var f="150718986/findsomeone",t="ppid",i="isDefined",e={"half-page":[300,600],"medium-rectangle":[300,250],leaderboard:[728,90],"mobile-leaderboard":[320,50],"skinny-skyscraper":[160,600],fluid:"fluid"},r=document.createElement("script"),n,o,u;r.src="https://www.googletagservices.com/tag/js/gpt.js";n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(r,n);window.googletag=window.googletag||{};window.googletag.cmd=window.googletag.cmd||[];o=$(".display-ad__slot");googletag.cmd.push(function(){googletag.pubads().collapseEmptyDivs();googletag.pubads().disableInitialLoad();googletag.pubads().enableSingleRequest();googletag.pubads().setForceSafeFrame(!0);googletag.pubads().setPublisherProvidedId(c());v()||googletag.pubads().setSafeFrameConfig({sandbox:!0});googletag.pubads().setTargeting("env","dev");googletag.enableServices()});s();$(window).resize(function(){u(function(){googletag.pubads().refresh()},500)});u=function(){var n={};return function(t,i,r){r||(r="refreshads");n[r]&&clearTimeout(n[r]);n[r]=setTimeout(t,i)}}()}()