var Affiliate=(function(){var instance={};instance.reqSource=true;instance.dispTracker=false;instance.affiliates={};instance.affID=0;instance.affRefID='';instance.affObj={};instance.affURLData={};instance.affURL='';instance.affFTURL='';instance.affFTURLData={};instance.gotAff=false;instance.DomainName='nativeremedies.com';instance.affFTURLData.rand=Math.round(Math.random()*9999999);instance.affFTURLData.sub='';instance.affFTURLData.ref=document.referrer;instance.affFTURLData.img='';instance.affFTURLData.myID=0;instance.affFTURLData.myClickID=0;instance.affURLData.subtotal='1.00';instance.affURLData.orderid=0;instance.affURLData.customerid=0;instance.init=function(ordObj){var self=instance;if(php.is_scalar(ordObj)===false){instance.dispTracker=true;instance.orderObj=ordObj;}
var domainName=document.location.hostname.split(".");if(domainName[domainName.length-1]==='net'){instance.DomainName='nativeremedies.net';}
jQuery.getJSON("/scripts/plugins/affiliate/affiliates.js",function(data){self.affiliates=php.usort(data,function(a,b){return(a.priority>=b.priority)?1:-1;});self.loadTracker();});};instance.ready=function(cb){if(instance.gotAff===true){cb();}else{setTimeout(function(){instance.ready(cb);},500);}};instance.loadTracker=function(){var urlParams=php.parse_url(window.location.href),self=instance,queries={},args={};try{if(php.empty(urlParams.query)===false){queries=urlParams.query.split("&");jQuery.each(queries,function(i,val){var i=val.indexOf('=');val=[val.slice(0,i),val.slice(i+1)];args[val[0]]=val[1];});jQuery.each(instance.affiliates,function(inc,value){jQuery.each(value.urlTags,function(i2,val2){if(args.hasOwnProperty(val2)){if(self.gotAff===true){self.affFTURLData[val2]=args[val2];jQuery.each(value.cookies,function(i3,val3){if(val3.clickID){if(val3.urlTag==val2){self.affFTURLData.myClickID=args[val2];}}});}else if(args.hasOwnProperty(value.cookieRules.affTag)){self.affObj=value;self.affFTURLData.myID=args[val2];self.displayRefData();self.gotAff=true;}}});});if(self.gotAff===true){self.setAffiliateCookies(1);}}
if(self.gotAff===false){if(php.empty(jQuery.cookie('source'))===false&&php.isset(jQuery.cookie('source'))===true){try{jQuery.each(instance.affiliates,function(i,val){var source=jQuery.cookie('source');if((val.cookies[val.cookieRules.affTag].source===source)){if(jQuery.cookie(val.cookies[val.cookieRules.affTag].name)){self.affObj=val;self.gotAff=true;jQuery.each(self.affObj.cookies,function(i2,val2){if(val2.clickID===true)self.affFTURLData.myClickID=jQuery.cookie(val2.name);});self.affFTURLData.myID=jQuery.cookie(self.affObj.cookies[self.affObj.cookieRules.affTag].name);jQuery.publish("/Affiliate/myID",[self.affFTURLData.myID]);self.displayRefData();return false;}else{instance.grabDefaultAffiliate();self.gotAff=true;}}else if((php.empty(source)===true||php.isset(source)===false)){if(jQuery.cookie(val.cookies[val.cookieRules.affTag].name)){}
instance.grabDefaultAffiliate();self.gotAff=true;}});}catch(e){instance.grabDefaultAffiliate();self.gotAff=true;}}else{instance.grabDefaultAffiliate();self.gotAff=true;}}}catch(e){}
if(self.gotAff===true){if(instance.dispTracker===true){instance.displayTracker();}}};instance.displayRefData=function(){if(instance.affObj.displayReference===true){instance.affRefID=instance.affObj.refTag+instance.affFTURLData.myID;jQuery(document).ready(function(){jQuery('#header > .affilate').html('Mention Reference #'+instance.affObj.refTag+instance.affFTURLData.myID);jQuery("<div />").addClass("affiliateReference").append(jQuery("<p />").html('Mention Reference #'+instance.affObj.refTag+instance.affFTURLData.myID)).appendTo("#phoneNumbers");jQuery("<div />").addClass("affiliateReference").append(jQuery("<p />").html('Mention Reference #'+instance.affObj.refTag+instance.affFTURLData.myID)).appendTo(".header");})}};instance.grabDefaultAffiliate=function(){var self=instance;jQuery.each(instance.affiliates,function(i,val){if(val.isDefault===true){self.affObj=val;jQuery.each(self.affObj.cookies,function(i2,val2){if(val2.clickID===true)self.affFTURLData.myClickID=jQuery.cookie(val2.name);});return false;}});};instance.displayTracker=function(orderObj){var self=instance;if(typeof orderObj==='object'){instance.orderObj=orderObj;}
instance.orderObj.subtotal=instance.orderObj.affiliate_grand_total;instance.orderObj.myAffID=instance.affFTURLData.myID;instance.orderObj.myClickID=instance.affFTURLData.myClickID;var trackerURL=self.affObj.url,append='&',appendI='&',count=0,countI=0,obj=self.affObj;trackerURL+="?";jQuery.each(obj.urlParams,function(i,val){if(php.count(obj.urlParams)<=(count+1)){append='';}
if(i==='custom'){jQuery.each(obj.urlParams.custom,function(i2,val2){if(php.count(obj.urlParams.custom)<=(countI+1)){appendI='';}
trackerURL+=i2+'='+val2+appendI;countI+=1;});return false;}
if(php.is_float(instance.orderObj[i])===true){instance.orderObj[i]=php.sprintf("%01.2f",instance.orderObj[i]);}
if(instance.orderObj[i]==null){instance.orderObj[i]=0;}
trackerURL+=val+"="+php.urlencode(instance.orderObj[i])+append;count+=1;});if(trackerURL===''){instance.error=true;}
self.affURL=trackerURL;jQuery(document).ready(function(){jQuery("<img />").attr({"src":self.affURL,"height":"1","width":"1","border":"0"}).appendTo("body");});};instance.setAffiliateCookies=function(type){var fUrl='',i2=0,append='&',self=instance;fUrl=instance.affObj.creation.setTracker+"?";jQuery.each(instance.affObj.creation.params,function(i,val){if(php.count(self.affObj.creation.params)<=(i2+1)){append='';}
if(typeof self.affFTURLData[i]!=='undefined'){fUrl+=val+'='+php.urlencode(self.affFTURLData[i])+append;}
i2+=1;});instance.affFTURL=fUrl;jQuery(document).ready(function(){jQuery("<img />").attr({"src":fUrl,"height":"1","width":"1","border":"0"}).appendTo("body");});if(instance.affObj.creation.NRTracker){jQuery(document).ready(function(){jQuery("<img />").attr({"src":instance.affObj.creation.NRTracker+"?"+instance.affObj.name+"="+instance.affFTURLData.myID,"height":"1","width":"1","border":"0"}).appendTo("body");});}
if(php.empty(self.affObj)===false&&php.isset(self.affObj)===true){jQuery.each(self.affObj.cookies,function(i2,val2){if((typeof val2.expires==='undefined')||(val2.expires<=0))val2.expires=self.affObj.cookieRules.globalExpire;if(val2.source){jQuery.cookie('source',val2.source,{expires:val2.expires,path:'/',domain:'.'+self.DomainName});jQuery.cookie(i2,self.affFTURLData.myID,{expires:val2.expires,path:'/',domain:'.'+self.DomainName});}else if(val2.clickID===true){jQuery.cookie(i2,self.affFTURLData.myClickID,{expires:val2.expires,path:'/',domain:'.'+self.DomainName});}});}};return instance;}());
