var affiliateHandler={domain:"AU",source:"",utm_source:"Web_Via_IKTPWebsite",IWTFID:0,onsiteID:0,afID:0,init:function(n){this.setSource();typeof n.domain!="undefined"&&(this.domain=n.domain);this.setTrackingAffiliateID()},updateLinks:function(){this.updateIWTFLinksWithAffiliateID();this.updateIWTFLinksWithUTMValues();this.updateAgodaLinksWithAffiliateID();this.setAffiliateIDForSubscribeForm()},isFromApp:function(){return this.source==="iOS"||this.source==="android"},setSource:function(){var n=window.location.href.toLowerCase(),i=!0,t;/appsrc=ios/.test(n)?this.source="iOS":/appsrc=android/.test(n)?this.source="android":/fb=y/.test(n)?this.source="FB":/allgreatdeals=totallytrue/.test(n)?this.source="email":/utm_source=adwords/.test(n)?this.source="adwords":/ub=1/.test(n)?this.source="FBSignup":(this.source=/source/.test(document.cookie)?this.getCookie("source")===""?"web":this.getCookie("source"):"web",i=!1);/afid=(\d+)/.test(n)?(t=parseInt(n.match(/afid=(\d+)/)[1],10),this.setSourceFromAfId(t)):i||this.getCookie("afid")===""||(t=parseInt(this.getCookie("afid"),10),isNaN(t)||this.setSourceFromAfId(t));["FBSignup","email","android","iOS"].indexOf(this.source)>-1&&this.createCookie("poppedup","true",365);this.utm_source=this.source==="iOS"?"iOS_Via_IKTPWebsite":this.source==="android"?"Android_Via_IKTPWebsite":this.source==="FB"?"FB_Via_IKTPWebsite":this.source==="email"?"Email_Via_IKTPWebsite":this.source==="adwords"?"Adwords_Via_IKTPWebsite":this.source==="FBSignup"?"FBSignup_Via_IKTPWebsite":this.source==="AffiliateWebsite"?"AffiliateWebsite_Via_IKTPWebsite":"Web_Via_IKTPWebsite";this.createCookie("source",this.source,5)},setSourceFromAfId:function(n){var t=!1;Object.keys(affiliateHandler.affiliateIDs).forEach(function(i){Object.keys(affiliateHandler.affiliateIDs[i]).forEach(function(r){affiliateHandler.affiliateIDs[i][r].onsite===n&&(affiliateHandler.source=r,affiliateHandler.domain=i,t=!0)})});t||(this.afID=n,this.source="AffiliateWebsite",this.domain="AffiliateWebsite",this.IWTFID=n,this.onsiteID=n);isNaN(n)||this.createCookie("afid",n,5)},setTrackingAffiliateID:function(){this.source=="AffiliateWebsite"||(this.domain==="AU"?this.setAUAffiliateIDs():this.domain==="NZ"?this.setNZAffiliateIDs():this.domain==="US"&&this.setUSAffiliateIDs());this.createCookie("iwtf-afid",this.IWTFID);this.createCookie("onsite-afid",this.onsiteID)},setAUAffiliateIDs:function(){this.IWTFID=this.source!==""?this.affiliateIDs.AU[this.source].IWTF:456;this.source!==""&&this.afID===0&&(this.onsiteID=this.affiliateIDs.AU[this.source].onsite);!isNaN(this.afID)&&this.afID>0&&(this.onsiteID=this.afID,this.IWTFID=this.afID)},setUSAffiliateIDs:function(){this.IWTFID=this.source!==""?this.affiliateIDs.US[this.source].IWTF:780;this.source!==""&&this.afID===0&&(this.onsiteID=this.affiliateIDs.US[this.source].onsite);!isNaN(this.afID)&&this.afID>0&&(this.onsiteID=this.afID,this.IWTFID=this.afID)},setNZAffiliateIDs:function(){this.IWTFID=this.source!==""?this.affiliateIDs.NZ[this.source].IWTF:2466;this.source!==""&&this.afID===0&&(this.onsiteID=this.affiliateIDs.NZ[this.source].onsite);!isNaN(this.afID)&&this.afID>0&&(this.onsiteID=this.afID,this.IWTFID=this.afID)},createCookie:function(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+u},updateAgodaLinksWithAffiliateID:function(){if(this.onsiteID!==0){var n=new RegExp(/tag=Aff([\d]+)/),t=new RegExp(/tag%3dAff([\d]+)/);$(".post a").each(function(i,r){/iwantthatflight/.test(r.href)&&/agoda/.test(r.href)&&(n.test(r.href)?$(this).attr("href",r.href.replace(r.href.match(n)[0],"tag=Aff"+affiliateHandler.onsiteID)):t.test(r.href)&&$(this).attr("href",r.href.replace(r.href.match(t)[0],"tag%3dAff"+affiliateHandler.onsiteID)))})}},updateIWTFLinksWithAffiliateID:function(){var t,i,r,n;if(this.IWTFID!==0)for(t=new RegExp(/label=Aff([\d]+)/),i=new RegExp(/afid=([\d]+)/),$(".post a").each(function(n,r){/iwantthatflight/.test(r.href)&&(i.test(r.href)?$(this).attr("href",r.href.replace(r.href.match(i)[0],"afid="+affiliateHandler.IWTFID)):t.test(r.href)&&$(this).attr("href",r.href.replace(r.href.match(t)[0],"label=Aff"+affiliateHandler.IWTFID)))}),r=document.querySelectorAll('[data-widget="IWTF"]'),n=0;n<r.length;n++)r[n].setAttribute("data-afid",this.IWTFID)},updateIWTFLinksWithUTMValues:function(){var n=new RegExp(/utm_source=([\d\w]+)/);$(".post a").each(function(t,i){if(/iwantthatflight/.test(i.href))if(n.test(i.href))$(this).attr("href",i.href.replace(i.href.match(n)[1],affiliateHandler.utm_source));else{var r=i.href;r+=/\?/.test(r)?"&utm_source="+affiliateHandler.utm_source:"?utm_source="+affiliateHandler.utm_source;/utm_medium/.test(r)||(r+="&utm_medium=IKTP"+affiliateHandler.domain);$(this).attr("href",r)}})},setAffiliateIDForSubscribeForm:function(){if($("input#afid").val(this.onsiteID),this.source!==""){var n=this.source;$("input#source").val("Subscribe Page: from "+this.source);$("input#widget-source").each(function(){$(this).val($(this).val()+": from "+n)})}},getCookie:function(n){for(var r,u,i=document.cookie.split(";"),t=0;t<i.length;t++)if(r=i[t].substr(0,i[t].indexOf("=")),u=i[t].substr(i[t].indexOf("=")+1),r=r.replace(/^\s+|\s+$/g,""),r==n)return unescape(u);return""},affiliateIDs:{AU:{android:{onsite:2728,IWTF:2727},iOS:{onsite:2726,IWTF:2725},email:{onsite:2732,IWTF:2731},FB:{onsite:2730,IWTF:2729},web:{onsite:758,IWTF:456},adwords:{onsite:2770,IWTF:2769},FBSignup:{onsite:2772,IWTF:2771}},US:{android:{onsite:2744,IWTF:2743},iOS:{onsite:2742,IWTF:2741},email:{onsite:2748,IWTF:2747},FB:{onsite:2746,IWTF:2745},web:{onsite:782,IWTF:780},adwords:{onsite:2780,IWTF:2779},FBSignup:{onsite:2782,IWTF:2781}},NZ:{android:{onsite:2736,IWTF:2735},iOS:{onsite:2734,IWTF:2733},email:{onsite:2740,IWTF:2739},FB:{onsite:2738,IWTF:2737},web:{onsite:2467,IWTF:2466},adwords:{onsite:2775,IWTF:2774},FBSignup:{onsite:2777,IWTF:2776}}}}