var tiltandco;(function(){var n=!1,t=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(i){function u(){!n&&this.init&&this.init.apply(this,arguments)}var e=this.prototype,f,r;n=!0;f=new this;n=!1;for(r in i)f[r]=typeof i[r]=="function"&&typeof e[r]=="function"&&t.test(i[r])?function(n,t){return function(){var r=this._super,i;return this._super=e[n],i=t.apply(this,arguments),this._super=r,i}}(r,i[r]):i[r];return u.prototype=f,u.prototype.constructor=u,u.extend=arguments.callee,u}})();tiltandco=tiltandco||{};tiltandco.calculator=tiltandco.calculator||{};tiltandco.calculator.StepCalculator=Class.extend({init:function(n,t){var u=this,i,r,f;for(this.$container=n,this.score=0,this.cfg=this.customizeConfiguration(t),this.build$Structure(),i=0,r=0;r<this.cfg.steps.length;r++)f=this.build$Step(this.cfg.steps[r],i),i+=f.increasedSteps;this.totalSteps=i+1;this.showStepById(this.getStepIdByIndex(this.cfg.startStep));this.postInit!=null&&this.postInit();window.addEventListener("resize",function(){u.updateDinamicHeightAndScroll()},!1);window.addEventListener("orientationchange",function(){u.updateDinamicHeightAndScroll()},!1);this.updateDinamicHeightAndScroll()},_templateStructure:'<div class="sizer_dummy"><\/div><div class="sizer_element f_container"><div class="calculator f_container f_cols f_grow"><a class="goback"><\/a><div class="pageImage f_container f_grow "><\/div><div class="top f_between f_container f_rows"><div class="progress f_container f_rows"><\/div><div class="close"><div class="button">Close<\/div><\/div><\/div><div class="content f_container f_rows f_grow"><\/div><\/div><\/div>',_templateProgress:'<div class="button {markable}" data-id="{id}"><span>{label}<\/span>{ticker}<\/div>',_templatePage:'<div class="page f_grow f_container f_rows" data-id="{id}"><div class="main f_container f_cols"><div class="title">{title}<\/div><div class="hint">{hint}<\/div><div class="questions f_container f_grow"><\/div><div class="navigationbar f_between f_container"><div class="button back"><span class="icon-bullet1"><\/span> Back<\/div><div class="position"><span><\/span><\/div><div class="button next">Next <span class="icon-bullet"><\/span><\/div><\/div><\/div><\/div>',_templateQuestion:'<div class="answers f_container f_grow f_cols f_center" data-question="{question}"><\/div>',_templateAnswer:'<div class="answer" data-id="{id}" data-answer="{answer}" data-points="{points}"><div class="label">{title}<\/div><div class="hint">{hint}<\/div><\/div>',customizeConfiguration:function(n){var r=$.extend({},n),t={},i;for(t.answers={},t.steps=r.questions,t.debug=!1,t.startStep=0,t.lastPageNextURL=null,i=0;i<r.answers.length;i++)t.answers[r.answers[i].id]=r.answers[i];return t},build$Structure:function(){this.$container.empty();this.$container.addClass("sizer_container");this.$root=$(this._templateStructure);this.$calculator=$(".calculator",this.$root);this.$pageImage=$(".pageImage",this.$root);this.$progressBlock=$(".progress",this.$root);this.$closeBlock=$(".close",this.$root);this.$content=$(".content",this.$root);this.$container.append(this.$root);this.$goback=$(".goback",this.$root);this.$goback.click(function(){document.referrer!=""&&document.referrer.indexOf(location.origin>=0)?history.back():location.href=location.origin})},build$Step:function(n,t){var i={increasedSteps:0},r,u;return n.showInProgress===!1||(r=this.build$ProgressStep(n,t),this.$progressBlock.append(r),i.increasedSteps=n.progressSize!=null?n.progressSize:1),u=this.build$PageStep(n),this.$content.append(u),i},build$ProgressStep:function(n,t){var r=this,i=$(this.replaceAll(this._templateProgress,{"{markable}":n.markable==!1?"":" markable","{id}":n.id,"{label}":n.label||t+1,"{ticker}":n.markable!=!1?'<span class="icon-check"><\/span>':""}));return i.click(function(){r.showStepById($(this).data("id"))}),i},build$PageStep:function(n){var i=this,t=$(this.replaceAll(this._templatePage,{"{id}":n.id,"{title}":n.question,"{hint}":markdown.toHTML(n.helpText||"")})),r;return n.image!=null&&t.data("imageURL",n.image[0].url),r=this.build$Question(n),$(".questions",t).append(r),$(".navigationbar .back",t).click(function(){i.showStepById(i.getPreviousStepId())}),$(".navigationbar .next",t).click(function(){i.showStepById(i.getNextStepId())}),t.hide(),t},build$Question:function(n){var i=$(this.replaceAll(this._templateQuestion,{"{question}":n.questionId})),r,t;for(i.data("resultsTableId",n.resultsTableId),r=$(),t=0;n.answers!=null&&t<n.answers.length;t++)r=this.build$Answer(this.cfg.answers[n.answers[t]]),i.append(r);return i},build$Answer:function(n){var t=this;return $answer=$(this.replaceAll(this._templateAnswer,{"{id}":n.id,"{answer}":n.answerId,"{points}":n.answerPoints,"{title}":n.answerText,"{hint}":n.answerHelpText||""})),$answer.data("resultsTableId",n.resultsTableId),$answer.click(function(){t.selectAnswer($(this))}),$answer},getProgressStepById:function(n){return $(".top .button[data-id="+n+"]",this.$root)},getPageById:function(n){return $(".content .page[data-id="+n+"]",this.$root)},getCurrentStepId:function(){var n=$(".progress .selected",this.$root);return n.length>0?n.data("id"):null},getNextStepId:function(){var n=$(".progress .selected",this.$root).next();return n.length>0?n.data("id"):null},getPreviousStepId:function(){var n=$(".progress .selected",this.$root).prev();return n.length>0?n.data("id"):null},showStepById:function(n){var t,i;if(n!=null){if(this.getProgressStepById(n).prevAll(":not(.completed)").length==0||this.cfg.debug===!0)return t=$(document).height()-$(window).height()-$(window).scrollTop(),this.hideSteps(),i=this.getPageById(n),i.show(),this.getProgressStepById(n).addClass("selected"),this.updateNavigationBar(),this.updatePageImage(),this.updateDinamicHeightAndScroll(t),this.cfg.widthCategory==2&&$(window).scrollTop(0),!0}else this.cfg.lastPageNextURL!=null&&(console.log("to "+this.cfg.lastPageNextURL),window.location.href=this.cfg.lastPageNextURL);return!1},getStepIdByIndex:function(n){return $(".progress .button:nth-child("+(n+1)+")",this.$root).data("id")},hideSteps:function(){$(".content .page",this.$root).hide();$(".top .button").removeClass("selected")},selectAnswer:function(n){var t=n.parents(".page"),r=n.parent(".answers"),u=r.data("question"),i=t.find('.answers[data-question="'+u+'"]');i.find(".answer").removeClass("selected");i.find(".answer:nth-child("+(n.index()+1)+")").addClass("selected");this.updateScore();this.getProgressStepById(t.data("id")).toggleClass("completed",this.isPageComplete(t));this.updateNavigationBar()},isPageComplete:function(n){return $(".answers",n).length==$(".answers .answer.selected",n).length},updateScore:function(){this.score=0;var t=this,n={},i=$(".answers:not(.disabled) .answer.selected");i.each(function(i,r){n[""+$(r).data().id]=$(r).data().points;t.score+=$(r).data().points});this.cfg.debug===!0&&(console.log(JSON.stringify(n),"=",this.score),$('.progress [data-id="start"] span').html(this.score))},updatePageImage:function(){var n=this.getPageById(this.getCurrentStepId()).data("imageURL");n!=null?this.$pageImage.css("background-image",'url("'+n+'")'):this.$pageImage.css("background-image","none")},updateNavigationBar:function(){var t=this,n=this.getProgressStepById(this.getCurrentStepId()).find("span").html();isNaN(n)?$(".page .navigationbar .position",this.$root).html(n):$(".page .navigationbar .position",this.$root).html(parseInt(n)+" of "+this.totalSteps);$(".navigationbar .next",this.$root).toggleClass("disabled",!(this.getProgressStepById(this.getNextStepId()).prevAll(":not(.completed)").length==0));$(".progress .button").each(function(){var n=$(this).prevAll(":not(.completed)").length==0||t.cfg.debug===!0;$(this).toggleClass("enabled",n)})},updateWidthCategory:function(){this.cfg.widthCategory=-1;$(window).width()<1200&&(this.cfg.widthCategory=0);$(window).width()<968&&(this.cfg.widthCategory=1);$(window).width()<415&&(this.cfg.widthCategory=2)},updateDinamicHeightAndScroll:function(){this.updateWidthCategory();var n="";n=this.cfg.widthCategory==0?$(".sizer_dummy").outerHeight():this.cfg.widthCategory==2?"":$(window).height()-($(".sizer_element").offset().top+$("#footer").outerHeight());n>735&&(n=735);$(".sizer_element").css("min-height",n);$(".calculator").css("min-height",n)},replaceAll:function(n,t){var i=new RegExp(Object.keys(t).join("|"),"gi");return n.replace(i,function(n){return t[n.toLowerCase()]})}});tiltandco=tiltandco||{};tiltandco.daweb=tiltandco.daweb||{};tiltandco.daweb.RiskCalulator=tiltandco.calculator.StepCalculator.extend({init:function(n,t){this._super(n,t)},_templateResults:'<div class="cols{quantity}" data-riskrange="{id}"><div class="box left cols1 header">{header}<\/div><div class="box left cols1 label">{title}<\/div><div class="box left cols2 start label">{lowrange}<\/div><div class="box left cols2 end label">{highrange}<\/div><div class="box left cols2 start description">{lowdescription}<\/div><div class="box left cols2 end description">{highdescription}<\/div><\/div><div class="activeDisclaimer" data-riskrange="{id}"><div class="disclaimer">{disclaimer}<\/div><\/div>',_templateDisclaimer:'<div class="disclaimer">{disclaimer}<\/div><div class="disclaimer disclaimer2">{disclaimer2}<\/div>',_templateCustomNavigationBar:'<div class="navigationbar f_container f_rows"><div class="hcenter button back"><span class="icon-bullet1"><\/span> Back<\/div><div class="hcenter button share"><span class="label">Share<\/span><span class="icon-share"><\/span><\/div><div class="hcenter button next">{next} <span class="icon-bullet"><\/span><\/div><div class="position"><span><\/span><\/div><\/div>',customizeConfiguration:function(n){var t=this._super(n),r,o,f,s,u,h,i,c,e;for(t.answers[0]={id:"start",answerId:"start",resultsTableId:"start",answerText:n.start.button,answerPoints:0},t.answers.cm={id:"cm",answerId:"cm",resultsTableId:"cm",answerText:"cm",answerPoints:0},t.answers.inches={id:"inches",answerId:"inches",resultsTableId:"inches",answerText:"inches",answerPoints:0},r=[],o=[],o.push(0),f={label:"Start",id:"start",custom:!0,questionId:"start",resultsTableId:"start",markable:!1,progressSize:0,question:n.start.heading,helpText:n.start.description,answers:o,image:n.start.image},f.disclaimer="The Australian Type 2 Diabetes Risk Assessment Tool was developed by the Baker IDI Heart Diabetes Institute on behalf of the Australian, State and Territory Governments as part of the COAG initiative to reduce the risk of type 2 diabetes.",f.disclaimer2="&copy; 2010 Commonwealth of Australia",r.push(f),s=[],u=0;u<t.steps.length;u++)if(t.steps[u].questionId.indexOf("waist")==0){if(s.indexOf("waist")<0){for(s.push("waist"),h=$.extend({custom:!0},t.steps[u],{answers:{},questionId:"waist"}),i=u;i<t.steps.length;i++)t.steps[i].questionId.indexOf("waist")==0&&(c=(t.steps[i].questionId.indexOf("female")>=0?"female":"male")+(t.steps[i].questionId.indexOf("not-aboriginal")>=0?"no":"yes")+(t.steps[i].questionId.indexOf("inches")>=0?"inches":"cm"),h.answers[c]={answers:t.steps[i].answers,image:t.steps[i].image});r.push(h)}}else r.push(t.steps[u]);return e=n.results.heading.replace("{score}","<span><\/span>"),r.push($.extend({custom:!0,label:"Results",questionId:"results",resultsTableId:"results",markable:!1,question:e,helpText:n.results.subHeading},n.results)),e=n.details.heading.replace("{score}","<span><\/span>"),r.push($.extend({custom:!0,label:"Details",questionId:"details",resultsTableId:"details",markable:!1,question:e,helpText:n.results.subHeading},n.details)),t.steps=r,t.risks=n.risks,t.lastPageNextURL="/prevention",t},postInit:function(){this.$calculator.addClass("riskCalculator");this.setAnswerListRow("header","Question","Answer","Points");this.backgroundImage=this.$root.css("background-image")},build$Step:function(n,t){var r,i,u;return n.custom===!0?(r={increasedSteps:0},i=this.build$ProgressStep(n,t,!(n.markable===!1)),(n.questionId=="results"||n.questionId=="details")&&i.addClass("completed"),this.$progressBlock.append(i),u=this.build$CustomPageStep(n),this.$content.append(u),r):this._super(n,t)},build$CustomPageStep:function(n){var p=this,t=this.build$PageStep(n),u,r,l,s,h,e,i,a,v,c,o,f,y;t.find(".question").remove();switch(n.questionId){case"start":u=this.replaceAll(this._templateDisclaimer,{"{disclaimer}":n.disclaimer||""});u=this.replaceAll(u,{"{disclaimer2}":n.disclaimer2||""});f=$(u);t.find(".main").append(f);t.addClass("start");break;case"waist":r=this.build$Question({questionId:"unit",answers:["cm","inches"]});r.removeClass("vcenter hcenter");r.addClass("f_container f_center");l=$('<div class="answer separator"><div class="label">or<\/div><\/div>');l.insertBefore($('[data-answer="inches"]',r));r.insertBefore($(".hint",t));t.find('[data-question="waist"]').remove();for(key in n.answers)s=this.build$Question({questionId:n.questionId,resultsTableId:n.resultsTableId,answers:n.answers[key].answers}),s.attr("data-subQuestion",key),t.find(".questions").append(s);break;case"results":case"details":if(t.find(".hint").html(t.find(".hint p").html().replace("{risk}","<span><\/span>")),t.find(".main").removeClass("f_2cols"),t.find(".main").addClass("f_grow"),t.find(".questions").remove(),t.find(".navigationbar").remove(),n.questionId=="results")for(t.addClass("results"),h=$('<div class="riskRanges f_container f_rows hcenter">'),h.insertAfter($(".hint",t)),e=0;e<this.cfg.risks.length;e++)i=this.cfg.risks[e],a=$(this.replaceAll(this._templateResults,{"{quantity}":this.cfg.risks.length,"{id}":i.id,"{header}":i.videoUrl.replace("{score}","<span><\/span>"),"{title}":i.riskLevel,"{lowrange}":i.lowRangeValues,"{highrange}":i.highRangeValues,"{lowdescription}":i.lowRangeDescription,"{highdescription}":i.highRangeDescription,"{disclaimer}":n.disclaimer})),h.append(a);n.questionId=="details"&&(t.addClass("details"),v=$('<div class="answerlist f_container f_cols"><\/div>'),c=$('<div class="descriptions f_container"><div class="inner f_grow"><\/div><\/div>'),c.find(".inner").html(markdown.toHTML(n.questionDescriptions||"")),o=$('<div class="data f_container f_rows">'),o.append(v),o.append(c),o.insertAfter($(".hint",t)));f=$(this.replaceAll(this._templateDisclaimer,{"{disclaimer}":n.disclaimer||""}));t.find(".main").append(f);y=this.build$CustomNavigationBar(n.button);t.find(".main").append(y)}return t},build$CustomNavigationBar:function(n){var t=this,i=$(this.replaceAll(this._templateCustomNavigationBar,{"{next}":n}));return i.find(".back").click(function(){t.showStepById(t.getPreviousStepId())}),i.find(".next").click(function(){t.showStepById(t.getNextStepId())}),i.find(".share").append($('<a href="'+encodeURI("mailto:?subject=Diabetes Australia risk calculator&body=www.diabetesaustralia.com.au/risk-calculator")+'">')),i},getCurrentRiskRange:function(){for(var n=null,t=0;t<this.cfg.risks.length;t++)if(n=this.cfg.risks[t],this.score<=parseInt(n.riskEndRange))break;return n},setAnswerListRow:function(n,t,i,r){var u=$('.answerlist .row[data-id="'+n+'"]',this.$root);u.length==0&&(u=$('<div class="row" data-id="'+n+'">'),u.append($('<div class="cell">')),u.append($('<div class="cell">')),u.append($('<div class="cell">')),$(".answerlist",this.$root).append(u));u.find(".cell:nth-child(1)").html(t);u.find(".cell:nth-child(2)").html(i);u.find(".cell:nth-child(3)").html(r)},showStepById:function(n){if(this._super(n))if(this.getPageById(n).hasClass("details")||this.getPageById(n).hasClass("results")){this.$calculator.addClass("nobackground");var i=this.getCurrentRiskRange(),t=this.getPageById(n);t.find(".title span").html(this.score);t.find(".hint span").html(i.risk);this.getPageById(n).hasClass("results")&&(t.find("[data-riskRange]").removeClass("active"),t.find('[data-riskRange="'+i.id+'"]').addClass("active"),t.find("[data-riskRange] .header span").html(this.score))}else this.$calculator.removeClass("nobackground")},selectAnswer:function(n){var u,t,r,f;this._super(n);var e=n.parents(".page"),i=n.parent(".answers");["start","waist","unit"].indexOf(i.data("question"))==-1&&this.setAnswerListRow(i.data("question"),i.data("resultsTableId"),n.data("resultsTableId"),n.data("points"));i.data("question")=="start"&&this.showStepById(this.getNextStepId());$('[data-question="gender"] .answer.selected',this.$root).length>0&&$('[data-question="unit"] .answer.selected').length==0&&($('[data-question="gender"] .answer.selected',this.$root).data("answer")=="female"?this.selectAnswer($('.answer[data-answer="cm"]')):this.selectAnswer($('.answer[data-answer="inches"]')));u=$('[data-question="gender"] .answer.selected').data("answer")+$('[data-question="descent"] .answer.selected').data("answer")+$('[data-question="unit"] .answer.selected').data("answer");$('[data-question="waist"]',this.$root).removeClass("active").addClass("disabled");$('[data-subquestion="'+u+'"]',this.$root).addClass("active").removeClass("disabled");t=$('.active[data-question="waist"] .answer.selected');t.length>0&&this.setAnswerListRow(t.parents(".answers").data("question"),t.parents(".answers").data("resultsTableId"),t.data("resultsTableId"),t.data("points"));r=$('[data-question="waist"].active').data("subquestion");r!=null&&(f=this.cfg.steps[11].answers[r].image[0].url,$('.page[data-id="'+this.cfg.steps[11].id+'"]',this.$root).data("imageURL",f),this.updatePageImage())}})