KTracking=KTracking||{listeners:[]};KTracking.DEBUG=!1;KTracking.COOKIE_SUBID='subid';KTracking.COOKIE_SUBID_OLD='s';KTracking.COOKIE_TOKEN='token';KTracking.COOKIE_TOKEN_old='t';KTracking.COOKIE_TTL=1;KTracking.request=function(path,params,cb){if(cb){this.responseCallback=cb}else{this.responseCallback=null} var head=document.head;var sep;var script=document.createElement('script');script.type='application/javascript';script.charset='utf-8';if(path.indexOf('?')==-1){sep='?'}else{sep='&'} script.src=path+sep+params;if(this.DEBUG){console.log('Request: '+path+sep+params)} head.appendChild(script);head.removeChild(script)};KTracking.response=function(message){if(this.DEBUG){console.log('Response:',message)} this.responseCallback&&this.responseCallback(message)};KTracking.onload=function(fn){fn=fn.bind(KTracking);if(document.readyState=="complete") return fn();if(window.addEventListener) window.addEventListener("load",fn,!1);else if(window.attachEvent) window.attachEvent("onload",fn);else window.onload=fn};KTracking.cookieGet=function(name){var nameEQ=name+"=",ca=document.cookie.split(';'),value='',firstChar='',parsed={};for(var i=0;i=2){path+=";domain="+parts[1]+"."+parts[0]}} var valueToUse=encodeURIComponent(value);document.cookie=name+"="+valueToUse+expires+"; path="+path+secureFlag};KTracking.reportConversion=function(revenue,status,otherParams,cb){var params='return=jsonp';params+='&'+decodeURIComponent(window.location.search.replace('?',''));params+='&revenue='+revenue;params+='&sub_id='+this.subId;if(typeof status!='undefined'){params+='&status='+status} if(typeof(otherParams)=='string'){otherParams={tid:otherParams}} if(typeof otherParams!='undefined'){params+='&'+this.paramsToString(otherParams)} if(this.DEBUG){console.log('Sending: '+params)} this.request(this.P_PATH,params,cb)};KTracking.paramsToString=function(params){var str=[];for(var p in params){if(params.hasOwnProperty(p)){str.push(encodeURIComponent(p)+"="+encodeURIComponent(params[p]))}} return str.join("&")};KTracking.getSubId=function(cb){this.subId=this.getParamFromQuery('_subid')||this.getParamFromQuery('subid');this.token=this.getParamFromQuery('_token')||this.getParamFromQuery('token');this.multiDomain=this['multiDomain']||!1;var isNew=this.getParamFromQuery('_new')=='1'||this.collectNonUniqueClicks;if(!isNew){if(this.subId===''){this.subId=this.cookieGet(this.COOKIE_SUBID)} if(this.token===''){this.token=this.cookieGet(this.COOKIE_TOKEN)}} if(!this.subId){this.sendClickData(cb)}else{if(this.DEBUG){console.log('Subid:'+this.subId);console.log('Token:'+this.token)} cb(this.subId,this.token)}};KTracking.getParamFromQuery=function(param){var pattern=new RegExp(param+'=([^&]+)');return((v=window.location.search.match(pattern))==null?'':v[1])};KTracking.sendClickData=function(cb){var params='return=jsonp';params+='&'+decodeURIComponent(window.location.search.replace('?',''));params+='&se_referrer='+encodeURIComponent(document.referrer);params+='&default_keyword='+encodeURIComponent(document.title);params+='&landing_url='+encodeURIComponent(document.location.hostname+document.location.pathname);this.request(this.R_PATH,params,(function(result){if(typeof(result)=='string'){this.subId=result}else{if(result&&result.sub_id&&result.sub_id.length>0){this.subId=result.sub_id} if(result&&result.token&&result.token.length>0){this.token=result.token}} if(!this.subId){throw new Error('Tracker haven\'t returned subid: '.JSON.stringify(result))} if(this.DEBUG){console.log('Subid:',this.subId);console.log('Token:',this.token)} cb(this.subId,this.token)}).bind(this))};KTracking.update=function(updateParams){if(!this.subId){throw new Error('KTracking.update must be loaded inside KTracking. ')} var params='';params+='_update_tokens=1';params+='&sub_id='+this.subId;params+='&'+this.paramsToString(updateParams);this.request(this.R_PATH,params,(function(result){if(this.DEBUG){console.log('Update result:',result)}}).bind(this))};KTracking.getOfferLink=function(token){var baseSite=this.R_PATH.match(/(.*\/)/)[0];return baseSite+'?_lp=1&_token='+token};KTracking.init=function(){this.getSubId((function(subId,token){this.cookieSet(this.COOKIE_SUBID_OLD,subId,this.COOKIE_TTL);this.cookieSet(this.COOKIE_SUBID,subId,this.COOKIE_TTL);this.cookieSet(this.COOKIE_TOKEN_OLD,token,this.COOKIE_TTL);this.cookieSet(this.COOKIE_TOKEN,token,this.COOKIE_TTL);if(this.queued){this.reportConversion(this.queued[0],this.queued[1],this.queued[2])} if(this.listeners){for(var i=0;i