var ANV='2.1.9';	// Script Version
var ANSID='11686';		// Partner ID
var ANCR=0;		// Cookie reclamation Flag
var ANDPF=0;		// Data Provider Global Flag
var ANID='TID';		// TID cookie name
var ANGPC='';		// Global variable for page category
var ANDSZ=5;		// Default Ad Size
var ANVAC='a';		// Default Area Code
var ANVSZ=ANDSZ;	// Default Ad Size
var ANVPC='OTH';	// Default Page Category
var ANVSC='';		// Default Sub Category
var ANVDT=0;		// Data Provider Call Action Flag
var ANVDA=0;		// AMS Call Action Flag
var ANVAD=0;		// Inventory Provider Call Action Flag
var ANPC=new Array();	//PageCategory Map Array
var ANADS = new Array();	// Ad Sizes Array
var ANDPU="http://anrtt.tacoda.net/rtt/blank.gif?";	// Data Provider Request URL
var ANJP="http://anrtt.tacoda.net/cr/cr";		// Cookie Reclamation URL
var ANAS="http://anad.tacoda.net";			// Ad Server URL

// Insert all PageCategory<->CategoryID translations here.  To wit:
ANPC["APP"]=1;ANPC["ART"]=2;ANPC["AUC"]=3;ANPC["CAR"]=4;ANPC["BTY"]=5;ANPC["BZN"]=6;ANPC["BZS"]=7;ANPC["JOB"]=8;ANPC["DEC"]=9;ANPC["DFT"]=10;ANPC["EDU"]=11;ANPC["FOD"]=12;ANPC["FOR"]=13;ANPC["GAM"]=14;ANPC["GDN"]=15;ANPC["GLF"]=16;ANPC["HLT"]=17;ANPC["HCM"]=18;ANPC["HIM"]=19;ANPC["INV"]=20;ANPC["LCN"]=21;ANPC["MOV"]=22;ANPC["MUS"]=23;ANPC["NTN"]=24;ANPC["NLF"]=25;ANPC["OLF"]=26;ANPC["PAR"]=27;ANPC["PFZ"]=28;ANPC["PEL"]=29;ANPC["PIC"]=30;ANPC["PRG"]=31;ANPC["RES"]=32;ANPC["LUV"]=33;ANPC["REL"]=34;ANPC["RET"]=35;ANPC["SBZ"]=36;ANPC["SPT"]=37;ANPC["TCN"]=38;ANPC["TBH"]=39;ANPC["TBS"]=40;ANPC["TCS"]=41;ANPC["TEL"]=42;ANPC["TEV"]=43;ANPC["TOY"]=44;ANPC["TVL"]=45;ANPC["WIR"]=46;ANPC["WDN"]=47;ANPC["CFV"]=48;ANPC["CMV"]=49;ANPC["CML"]=50;ANPC["NON"]=51;ANPC["OTH"]=52;ANPC["CPC"]=53;ANPC["CPF"]=54;ANPC["CPH"]=55;ANPC["CPL"]=56;ANPC["CPM"]=57;ANPC["CTC"]=58;ANPC["CTF"]=59;ANPC["CTS"]=60;ANPC["CSE"]=61;ANPC["CSH"]=62;ANPC["CST"]=63;ANPC["CSC"]=64;ANPC["CSF"]=65;ANPC["CVH"]=66;ANPC["CVL"]=67;ANPC["CVM"]=68;ANPC["JAF"]=69;ANPC["JAK"]=70;ANPC["JAS"]=71;ANPC["JBO"]=72;ANPC["JCB"]=73;ANPC["JCA"]=74;ANPC["JCH"]=75;ANPC["JEU"]=76;ANPC["JHW"]=77;ANPC["JLV"]=78;ANPC["JLA"]=79;ANPC["JMX"]=80;ANPC["JMI"]=81;ANPC["JNY"]=82;ANPC["JOR"]=83;ANPC["JPC"]=84;ANPC["JSF"]=85;ANPC["JSA"]=86;ANPC["JDC"]=87;ANPC["CWV"]=88;ANPC["CWL"]=89;

// Array of Ad Sizes
ANADS=["468x60a","728x90a","300x250a","120x600a","160x600a","468x60a|728x90a","120x600a|160x600a"];

// GetCookie
function ANRC(N) {
var CN=N+"=";
var DC=document.cookie;
if (DC.length>0) {
for(var B=DC.indexOf(CN);B!=-1;B=DC.indexOf(CN,B)) {
if((B!=0)&&(DC.charAt(B-1)!=' ')) {B++;continue;}
B+=CN.length;
var E=DC.indexOf(";",B);
if (E==-1) {E=DC.length;}
return unescape(DC.substring(B,E));}}
return '';}

// Set Cookie
function ANSC(n,v,ex,p) {
var exp = new Date;exp.setTime(exp.getTime()+ex);
var cc = n+"="+escape(v);
if (ex) {cc += ";expires="+exp.toGMTString();}
if (p) {cc += ";path="+p;}
cc += ";domain=tacoda.net";
document.cookie = cc;}

// Check for cookie blocking
function ANDCB() {
ANSC('TCT','1', 60*1000, '/');
if (ANRC('TCT')=='') {return true;}
else {return false;}}

function ANGRD() {
var rf=top.location.href;
var i=j=0;
i=rf.indexOf('/');i=rf.indexOf('/',++i);j=rf.indexOf('/',++i);
r=rf.substring(i,j);
return r;
}

// Trim leading and trailing spaces
function ANTR(s) {
   while (s.charAt(0) == ' ')
     s = s.substring(1);
   while (s.charAt(s.length - 1) == ' ')
     s = s.substring(0, s.length - 1);
   return s;
}

// Lookup CategoryID
function ANLC(S) {
var B=E=0;
var st='';
S=S.toUpperCase();
while (E<S.length) {
E=S.indexOf('|',B);
if (E==-1) {E=S.length;}
st=st+ANPC[S.substring(B,E)]+'&';
B=E+1;
}
if (st==null) {return '';}
else {return st;}}

// Main function call to pass parameters/action cmds
function TCDA(ps) {
   // Parse out all value and cmds
   ps=ps.toUpperCase();
   var pa=ps.split(";");
   for (p in pa) {
      kv=pa[p].split("=");
      k=kv[0];v=kv[1];

      // Trim spaces off beginning and end of key and value
      if (k!=null) {k=ANTR(k);}
      if (v!=null) {v=ANTR(v);}
   
      switch (k) {
         // Site Area (sa)
         case ("SA"):
            if (v!=null&&v!='') {ANVAC=v;}
            break;
   
         // Size (sz)
         case ("SZ"):
            if (v!=null&&v!='') {ANVSZ=v;}
            break;
         
         // Content Category (cc)
         case ("CC"):
            if (v!=null&&v!='') {ANVPC=v;}
            break;
         
         // Sub Category (sc)
         case ("SC"):
            if (v!=null&&v!='') {ANVSC=v;}
            break;
         
         // Do TAN Call (dt)
         case ("DT"):
            ANVDT=1;
            break;
         
         // Do AMS Call (da)
         case ("DA"):
            ANVDA=1;
            break;
   
         // Do TAN Ad Call (ad)
         case ("AD"):
            ANVAD=1;
            break;
   
         default:
            if (v!=null&&v!='') {AMSAP(k,v);}
      }
   }
   // Process Actions
   // Data Provider Call - must come before Ad call
   if (ANVDT==1) {ANDP(ANVPC);ANVDT=0;}

   // Inventory Provider Call (Ad Call)
   if (ANVAD==1) {
      if (ANVPC!=null&&ANVPC!=''&&ANDPF==0) {ANAP(ANVAC,ANVSZ,ANVPC);}	// If Page Category set and Data Provider call not yet made, pass Page category
      else {ANAP(ANVAC,ANVSZ);}
      ANVAD=0;
   }

   // AMS Data Call
   if (ANVDA==1) {AMSDP(ANSID,ANVPC,ANVSC);ANVDA=0;}

   return;}

//Dummy Functions for AMS
function AMSAP(k,v) {
return;}

function AMSDP(sid,pc,sc) {
return;}

// Data Provider call
function ANDP(pc) {
if (ANDPF==1) {return;} else {ANDPF=1;}	//If DP function call has been made before, don't do it again
ANVPC=pc;
var ci = ANLC(ANVPC);			// Map PageCategory to CategoryID
var r=ANGRD();
var ckblk = ANDCB();
var cks="";
if (ANCR==1 && !ckblk) {
   var now=new Date();
   if (ANUC==null || ANUC != ANUID) {  // Reset cookie if no cookie or if cookie != cached value
      if (ANDT * 1000 >= now.getTime()-3600000) {cks="&ancr=1";} //Add key/value to indicate brand new cookie
      else {cks="&ancr=2";} //Add key/value to indicate reclaimed cookie
      ANSC(ANID,ANUID,ANEX,"/");}
}
if (ckblk) {cks += "&ckblk";}
if (ci!='') {
if (navigator.userAgent.indexOf("Opera")!=-1||navigator.userAgent.indexOf("Safari")!=-1) {document.write('<IMG'+' STYLE="display: none" SRC="'+ANDPU+ci+'si='+ANSID+'&r='+r+cks+'&v='+ANV+'&cb='+Math.random()+'" WIDTH="1" HEIGHT="1" BORDER="0">');}	// Send Data Provider Request
else {document.write('<IMG'+' STYLE="display: none" SRC="'+ANDPU+ci+'si='+ANSID+'&r='+r+cks+'&v='+ANV+'&cb='+Math.random()+'" WIDTH="1" HEIGHT="1" BORDER="0">');}	// Send Data Provider Request
}}

// Audience Provider call
function ANAP(ac,sz,pc) {
// First, call Data Provider to ensure it has been called
if (pc) {ANVPC=pc;}
if (ANDPF==0) {ANDP(ANVPC);} // If data provider call has not been made, do it first
if (sz <= ANADS.length) {
   ANVAC=ac.toLowerCase();
   var au='<scr'+'ipt src="'+ANAS+'/cgi-bin/ads/';
   if (sz==4||sz==5||sz==7) {au+='sk';}
   else {au+='ad';}
    au+=ANSID+ANVAC+'.cgi/v=2.0S/sz='+ANADS[sz-1]+'/'+Math.round(Math.random()*100000)+'/RETURN-CODE/JS/" LANGUAGE="JavaScript"></scr'+'ipt>';
   document.write(au);}
ANVSZ=ANDSZ;	// Reset global size value to default
}

if (ANCR == 1) {
var ANUID="";
var ANDT=0;
var ANUC=ANRC(ANID);
if (ANUC!=null) {
  document.write('<SCR'+'IPT SRC="'+ANJP+'?ID='+ANID+'&VAL='+ANUC+'" LANGUAGE="JavaScript"></SCR'+'IPT>');
} else {
  document.write('<SCR'+'IPT SRC="'+ANJP+'?ID='+ANID+'" LANGUAGE="JavaScript"></SCR'+'IPT>');
}}



