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: 7, name: 'adrule2',expression:"apexbrkref == 'adrule2'",interstitial: 0},{ruleid: 10, name: 'mgid-traffic',expression:"apexbrkref == 'mgid-traffic'",interstitial: 0},{ruleid: 9, name: 'googlepreroll',expression:"xorfunc(  eval(\" apexsource == 'google.com' || apexsource == 'bing.com' || apexsource == 'yahoo.com' || apexsource == 'ask.com' || apexsource == 'aol.com' && apexvideoviews == 1 \") )",interstitial: 0},{ruleid: 13, name: 'ms-pr-breakhp',expression:"apexbrkref == 'ms-pr'",interstitial: 0},{ruleid: 15, name: 'bluelink-all-pr',expression:"apexbrkref == 'bluelink-all-pr'",interstitial: 0},{ruleid: 16, name: 'jema-pr-rule',expression:"apexbrkref == 'jema-pr-rule'",interstitial: 0},{ruleid: 17, name: 'jema-325k-pr',expression:"apexbrkref == 'jema-325k-pr'",interstitial: 0},{ruleid: 18, name: 'nt-pr',expression:"xorfunc(  eval(\" apexbrkref == 'nt-pr' \") )",interstitial: 0},{ruleid: 19, name: 'google-paid-pr',expression:"xorfunc(  eval(\" apexbrkref == 'google-paid-pr' && apexvideoviews == 1 \") )",interstitial: 0},{ruleid: 20, name: 'bl-sports',expression:"xorfunc(  eval(\" apexbrkref == 'bl-sports' \") )",interstitial: 0},{ruleid: 21, name: 'bl-horror-break',expression:"xorfunc(  eval(\" apexbrkref == 'bl-horror-break' \") )",interstitial: 0},{ruleid: 22, name: 'movietrailers-pr-bl',expression:"xorfunc(  eval(\" apexbrkref == 'movietrailers-pr-bl' \") )",interstitial: 0},{ruleid: 23, name: 'gametrailers-pr-bl',expression:"xorfunc(  eval(\" apexbrkref == 'gametrailers-pr-bl' \") )",interstitial: 0},{ruleid: 29, name: 'inttest',expression:"xorfunc(  eval(\" apexbrkref == 'inttest' \") )",interstitial: 1},{ruleid: 27, name: 'jema-game-trailers',expression:"xorfunc(  eval(\" apexbrkref == 'jema-game-trailers' \") )",interstitial: 0},{ruleid: 28, name: 'jema-movie-trailers',expression:"xorfunc(  eval(\" apexbrkref == 'jema-movie-trailers' \") )",interstitial: 0},{ruleid: 31, name: 'testing-pr',expression:"xorfunc(  eval(\" apexbrkref == 'testing-pr' \") )",interstitial: 0},{ruleid: 32, name: 'mgid-traffic-hp',expression:"xorfunc(  eval(\" apexbrkref == 'mgid-traffic-hp' \") )",interstitial: 0},{ruleid: 33, name: 'inv-increase-vids',expression:"xorfunc(  eval(\" apexbrkref == 'inv-increase-vids' \") )",interstitial: 0},{ruleid: 34, name: 'inv-increase-vids-2',expression:"xorfunc(  eval(\" apexbrkref == 'inv-increase-vids-2' \") )",interstitial: 0},{ruleid: 35, name: 'test-please-work',expression:"xorfunc(  eval(\" apexbrkref == 'test-please-work' \") )",interstitial: 0},{ruleid: 36, name: 'jema-hpto',expression:"xorfunc(  eval(\" apexbrkref == 'jema-hpto' \") )",interstitial: 0},{ruleid: 37, name: 'facebookinterstitial',expression:"xorfunc(  eval(\" xorfunc(eval(\\\" apexsource == 'bing.com' || apexsource == 'google.com' \\\")) && apexpageviews == 2 \") )",interstitial: 1},{ruleid: 38, name: 'prtest-6-23-bl',expression:"xorfunc(  eval(\" apexbrkref == 'prtest-6-23-bl' \") )",interstitial: 0},{ruleid: 39, name: 'prtest-6-23-jema',expression:"xorfunc(  eval(\" apexbrkref == 'prtest-6-23-jema' \") )",interstitial: 0},{ruleid: 40, name: 'prtest-6-23-adon',expression:"xorfunc(  eval(\" apexbrkref == 'prtest-6-23-adon' \") )",interstitial: 0},{ruleid: 41, name: 'prtest-6-23-mgid',expression:"xorfunc(  eval(\" apexbrkref == 'prtest-6-23-mgid' \") )",interstitial: 0},{ruleid: 42, name: 'prtest-6-24-bl',expression:"xorfunc(  eval(\" apexbrkref == 'prtest-6-24-bl' \") )",interstitial: 0},{ruleid: 43, name: 'prtest-6-24-jema',expression:"xorfunc(  eval(\" apexbrkref == 'prtest-6-24-jema' \") )",interstitial: 0},{ruleid: 44, name: 'prtest-6-24-adon',expression:"xorfunc(  eval(\" apexbrkref == 'prtest-6-24-adon' \") )",interstitial: 0},{ruleid: 45, name: 'prtest-6-24-mgid',expression:"xorfunc(  eval(\" apexbrkref == 'prtest-6-24-mgid' \") )",interstitial: 0},{ruleid: 46, name: 'adon-hpto',expression:"xorfunc(  eval(\" apexbrkref == 'adon-hpto' \") )",interstitial: 0},{ruleid: 47, name: 'adon-nerd-machine',expression:"xorfunc(  eval(\" apexbrkref == 'adon-nerd-machine' \") )",interstitial: 0},{ruleid: 48, name: 'adon-juicy-fruit',expression:"xorfunc(  eval(\" apexbrkref == 'adon-juicy-fruit' \") )",interstitial: 0},{ruleid: 49, name: 'adon-conan-barbarian',expression:"xorfunc(  eval(\" apexbrkref == 'adon-conan-barbarian' \") )",interstitial: 0},{ruleid: 50, name: 'nerd-machine-big-day',expression:"xorfunc(  eval(\" apexbrkref == 'nerd-machine-big-day' \") )",interstitial: 0},{ruleid: 51, name: 'one-off-broad',expression:"xorfunc(  eval(\" apexbrkref == 'one-off-broad' \") )",interstitial: 0},{ruleid: 52, name: 'adon-hpto-int',expression:"xorfunc(  eval(\" apexbrkref == 'adon-hpto' && apexpageviews == 3 \") )",interstitial: 1},{ruleid: 53, name: 'intertest',expression:"xorfunc(  eval(\" apexbrkref == 'intertest' \") )",interstitial: 1},{ruleid: 54, name: 'preroll-break',expression:"xorfunc(  eval(\" apexvideoviews == 8 \") )",interstitial: 0},{ruleid: 55, name: 'jema-game-trailers-int',expression:"xorfunc(  eval(\" apexbrkref == 'jema-game-trailers' && apexpageviews == 3 \") )",interstitial: 0},{ruleid: 56, name: 'jema-hpto-int',expression:"xorfunc(  eval(\" apexbrkref == 'jema-hpto' && apexpageviews == 3 \") )",interstitial: 0},{ruleid: 57, name: 'mgid-traffic-int',expression:"xorfunc(  eval(\" apexbrkref == 'mgid-traffic' && apexpageviews == 5 \") )",interstitial: 0},{ruleid: 58, name: 'mgid-traffic-hp-int',expression:"xorfunc(  eval(\" apexbrkref == 'mgid-traffic-hp' && apexpageviews == 2 \") )",interstitial: 0},{ruleid: 59, name: 'movietrailers-pr-bl-int',expression:"xorfunc(  eval(\" apexbrkref == 'movietrailers-pr-bl' && apexpageviews == 3 \") )",interstitial: 0},{ruleid: 60, name: 'ms-pr-breakhp-int',expression:"xorfunc(  eval(\" apexbrkref == 'ms-pr-breakhp' && apexpageviews == 3 \") )",interstitial: 0},{ruleid: 61, name: 'test-view-count',expression:"xorfunc(  eval(\" apexvideoviews == 3 && apexbrkref == 'test-view-count' \") )",interstitial: 0},{ruleid: 62, name: 'videoview',expression:"xorfunc(  eval(\" apexvideoviews % 3 == 0 \") )",interstitial: 0},{ruleid: 63, name: 'ff8test',expression:"xorfunc(  eval(\" apexbrkref == 'ff8test' \") )",interstitial: 0},{ruleid: 64, name: 'feedbox-hp',expression:"xorfunc(  eval(\" apexbrkref == 'feedbox-hp' \") )",interstitial: 0},{ruleid: 65, name: 'first-impression-preroll',expression:"xorfunc(  eval(\" apexbrkref == 'break.com' \") )",interstitial: 0},{ruleid: 66, name: 'firstimptest',expression:"xorfunc(  eval(\" apexbrkref == 'firstimptest' \") )",interstitial: 0},{ruleid: 67, name: 'firstorthirdtest',expression:"xorfunc(  eval(\" xorfunc(eval(\\\" apexbrkref == 'firstorthirdtest' && apexvideoviews == 1 \\\")) || xorfunc(eval(\\\" apexbrkref == 'firstorthirdtest' && apexvideoviews == 3 \\\")) \") )",interstitial: 0},{ruleid: 68, name: 'stitialtesting',expression:"xorfunc(  eval(\" apexbrkref == 'stitialtesting' \") )",interstitial: 1},{ruleid: 69, name: 'paid-interstitial',expression:"xorfunc(  eval(\" xorfunc(eval(\\\" apexsource == 'google.com' || apexsource == 'bing.com' || apexsource == 'yahoo.com' || apexsource == 'ask.com' || apexsource == 'aol.com' || apexsource == 'msn.com' \\\")) && apexpageviews == 1 \") )",interstitial: 1},{ruleid: 71, name: 'bluelink-int',expression:"xorfunc(  eval(\" apexbrkref == 'bluelink-int' && apexpageviews == 1 \") )",interstitial: 1},{ruleid: 72, name: 'jema-int',expression:"xorfunc(  eval(\" apexbrkref == 'jema-int' && apexpageviews == 1 \") )",interstitial: 1},{ruleid: 73, name: 'adon-int',expression:"xorfunc(  eval(\" apexbrkref == 'adon-int' && apexpageviews == 1 \") )",interstitial: 1},{ruleid: 74, name: 'paid-interstitial-test',expression:"xorfunc(  eval(\" apexbrkref == 'paid-interstitial-test' \") )",interstitial: 1}];
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;}

