function processingSAR(obj){
if(obj==null || obj=='' || obj==undefined){return;}
var result='';
var interstitial=false;
try{var apexsource='';
if(obj.sourceDomain)apexsource=obj.sourceDomain;
var apexsourceurl='';
if(obj.sourceUrl)apexsourceurl=obj.sourceUrl;
var apexpageviews=0;
if(obj.pageViews)apexpageviews=obj.pageViews;
var apexpageviewsses=0;
if(obj.sessionPageViews)apexpageviewsses=obj.sessionPageViews;
var apexvideoviews=0;
if(obj.videoViews)apexvideoviews=obj.videoViews;
var apexvideoviewsses=0;
if(obj.sessionVideoViews)apexvideoviewsses=obj.sessionVideoViews;
var apexuserstate=0;
if(obj.userState)apexuserstate=obj.userState;
var apexbrkref='';
if(obj.brkref)apexbrkref=obj.brkref;
var apexpagevisitedchannels='';
if(obj.pageVisitedChannel)apexpagevisitedchannels=obj.pageVisitedChannel;
var apexpagevisitedkeywords=[];
if(obj.pageVisitedKeywords){var re = /\s*,\s*/;apexpagevisitedkeywords=obj.pageVisitedKeywords.split(re);}
var apexusersession=0;
if(obj.userSessions)apexusersession=obj.userSessions;
var apexsessionhours='';var apexsessiondays='';
if(obj.firstSessionAt){var today=new Date();
var diffDays=Math.floor((today.getTime()-obj.firstSessionAt.getTime())/86400000);
var diffHours=Math.floor((today.getTime()-obj.firstSessionAt.getTime())/3600000);
apexsessiondays=diffDays;apexsessionhours=diffHours;}
var sarObj=[{ruleid: 24, name: 'seoref',expression:"xorfunc(  eval(\" apexsource == 'google.com' || apexsource == 'Bing.com' || apexsource == 'yahoo.com' || apexsource == 'ask.com' || apexsource == 'aol.com' \") )",interstitial: 0}];
for(var i=0; i<sarObj.length;i++){var expr = sarObj[i].expression;
if(eval(expr)){if(result != ''){result += ';';}
result += 'mar=' + sarObj[i].name;
if (sarObj[i].interstitial == 1){interstitial = true;}
}}
}catch(ex){}
if(result != ''){
obj.keyVal=result;
obj.IsInterstitial=false
if (interstitial){obj.IsInterstitial = true;}
}
}
function xorfunc(){
var b=false;
var argLen=arguments.length;
if(argLen==1){return arguments[0];}
for(var j=0;j<argLen;j++){
if(arguments[j] && !b) b=true;
else if(arguments[j] && b) return false;}
return b;}

