
var FCTS_COOKIE_KEY='tfcs';var FCTS_COOKIE_TIMEOUT=6*30*24*60;var TGT_VISIT_TIMEOUT=10*60;var TGT_VISIT_KEY='visits';var TGT_BEGIN_KEY='b';var TGT_END_KEY='e';var TGT_AREA_KEY='a';var TGT_TYPE_KEY='t';var TGT_INDEX_KEY='i';var TGT_MAX_VISITS=5;var TGT_MAX_CLICKS=5;var UPC_TGT_COOKIE_KEY='tmsk';Array.prototype.______array='______array';var JSON={stringify:function(arg){var c,i,l,s='',v;switch(typeof arg){case'object':if(arg){if(arg.______array=='______array'){for(i=0;i<arg.length;++i){v=this.stringify(arg[i]);if(s){s+=',';}
s+=v;}
return'['+s+']';}else if(typeof arg.toString!='undefined'){for(i in arg){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}
s+=this.stringify(i)+':'+v;}}
return'{'+s+'}';}}
return'null';case'number':return isFinite(arg)?String(arg):'null';case'string':l=arg.length;s='"';for(i=0;i<l;i+=1){c=arg.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){s+='\\';}
s+=c;}else{switch(c){case'\b':s+='\\b';break;case'\f':s+='\\f';break;case'\n':s+='\\n';break;case'\r':s+='\\r';break;case'\t':s+='\\t';break;default:c=c.charCodeAt();s+='\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);}}}
return s+'"';case'boolean':return String(arg);default:return'null';}},parse:function(text){var at=0;var ch=' ';function error(m){throw{name:'JSONError',message:m,at:at-1,text:text};}
function next(){ch=text.charAt(at);at+=1;return ch;}
function white(){while(ch!=''&&ch<=' '){next();}}
function str(){var i,s='',t,u;if(ch=='"'){outer:while(next()){if(ch=='"'){next();return s;}else if(ch=='\\'){switch(next()){case'b':s+='\b';break;case'f':s+='\f';break;case'n':s+='\n';break;case'r':s+='\r';break;case't':s+='\t';break;case'u':u=0;for(i=0;i<4;i+=1){t=parseInt(next(),16);if(!isFinite(t)){break outer;}
u=u*16+t;}
s+=String.fromCharCode(u);break;default:s+=ch;}}else{s+=ch;}}}
error("Bad string");}
function arr(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}
while(ch){a.push(val());white();if(ch==']'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad array");}
function obj(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}
while(ch){k=str();white();if(ch!=':'){break;}
next();o[k]=val();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}
next();white();}}
error("Bad object");}
function num(){var n='',v;if(ch=='-'){n='-';next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}
if(ch=='.'){n+='.';while(next()&&ch>='0'&&ch<='9'){n+=ch;}}
if(ch=='e'||ch=='E'){n+='e';next();if(ch=='-'||ch=='+'){n+=ch;next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}}
v=+n;if(!isFinite(v)){error("Bad number");}else{return v;}}
function word(){switch(ch){case't':if(next()=='r'&&next()=='u'&&next()=='e'){next();return true;}
break;case'f':if(next()=='a'&&next()=='l'&&next()=='s'&&next()=='e'){next();return false;}
break;case'n':if(next()=='u'&&next()=='l'&&next()=='l'){next();return null;}
break;}
error("Syntax error");}
function val(){white();switch(ch){case'{':return obj();case'[':return arr();case'"':return str();case'-':return num();default:return ch>='0'&&ch<='9'?num():word();}}
return val();}};var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function encode64(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+
keyStr.charAt(enc3)+keyStr.charAt(enc4);}while(i<input.length);return output;}
function decode64(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}}while(i<input.length);return output;}
function set_cookie(name,value,minutes){if(minutes){var date=new Date();date.setTime(date.getTime()+(minutes*60*1000));var expires='; expires='+date.toGMTString();}
else{var expires='';}
document.cookie=name+'='+value+expires+'; path=/';}
function get_cookie(name){var nameEQ=name+'=';var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return(c.substring(nameEQ.length,c.length));}}
return(null);}
function tgt_visit_for_time(visits,time){for(var i=0;i<visits.length;i++){visit=visits[i];if(time-visit[TGT_END_KEY]<TGT_VISIT_TIMEOUT){visit[TGT_END_KEY]=time;return visit;}}
new_visit={};new_visit[TGT_BEGIN_KEY]=time;new_visit[TGT_END_KEY]=time;new_visit[TGT_AREA_KEY]="";new_visit[TGT_TYPE_KEY]="";new_visit[TGT_INDEX_KEY]=0;visits.push(new_visit);var maxLoop=100;while(visits.length>TGT_MAX_VISITS&&maxLoop>0){maxLoop--;visits.shift();}
return new_visit;}
function count_hit(visit){interest_area=null;page_type=null;visit[TGT_INDEX_KEY]=visit[TGT_INDEX_KEY]+1;meta_tags=document.getElementsByTagName("meta");for(var i=0;i<meta_tags.length;i++){var element=meta_tags[i];if(element.getAttribute("name")=="interest-area"){interest_area=element.getAttribute("content");if(interest_area=="0"){interest_area=null;}}else if(element.getAttribute("name")=="page-type"){page_type=element.getAttribute("content");if(page_type=="0"){page_type=null;}}}
if(interest_area){visit[TGT_AREA_KEY]=visit[TGT_AREA_KEY]+interest_area;if(visit[TGT_AREA_KEY].length>TGT_MAX_CLICKS){visit[TGT_AREA_KEY]=visit[TGT_AREA_KEY].substring(visit[TGT_AREA_KEY].length-5);}}
if(page_type){visit[TGT_TYPE_KEY]=visit[TGT_TYPE_KEY]+page_type;if(visit[TGT_TYPE_KEY].length>TGT_MAX_CLICKS){visit[TGT_TYPE_KEY]=visit[TGT_TYPE_KEY].substring(visit[TGT_TYPE_KEY].length-5);}}
return[interest_area,page_type];}
function invalidate_mask(visits){curr_area=null;prev_area=null;curr_type=null;prev_type=null;for(var v=0;v<visits.length;v++){if(visits[v][TGT_AREA_KEY]){for(var c=0;c<visits[v][TGT_AREA_KEY].length;c++){prev_area=curr_area;curr_area=visits[v][TGT_AREA_KEY].charAt(c);}}}
for(var v=0;v<visits.length;v++){if(visits[v][TGT_TYPE_KEY]){for(var c=0;c<visits[v][TGT_TYPE_KEY].length;c++){prev_type=curr_type;curr_type=visits[v][TGT_TYPE_KEY].charAt(c);}}}
if(prev_area!=curr_area||prev_type!=curr_type){set_cookie(UPC_TGT_COOKIE_KEY,null,-1);}}
function tgt_public_facts(sets_cookie){fact_cookie=get_cookie(FCTS_COOKIE_KEY);visits=null;current_time=Math.round(new Date().getTime()/1000);if(fact_cookie!=null){try{visits=JSON.parse(decode64(fact_cookie))[TGT_VISIT_KEY];}catch(e){visits=[];}}else{visits=[];}
visit=tgt_visit_for_time(visits,current_time);var array=count_hit(visit);var area=array[0];var type=array[1];fact_cookie={}
fact_cookie[TGT_VISIT_KEY]=visits;if(area!=null||type!=null){invalidate_mask(visits);}
if(sets_cookie){set_cookie(FCTS_COOKIE_KEY,encode64(JSON.stringify(fact_cookie)),FCTS_COOKIE_TIMEOUT);}}
tgt_public_facts(true);