if(document.all && !document.getElementById){document.getElementById=function(id){return document.all[id];}}
var adv_AC="";
var adv_ldbdW;
var ads=0;
var ai=1;
var aTl="";
var aPs="";
var aSize="";
var aURL=window.location.toString();
var aURL_hostname=window.location.hostname.toString();
var aURL_pathname=window.location.pathname.toString();
var aURLe=escape(aURL);
var aWb="";
var d=document;
var n=navigator;
var nc;
var ord;
var p=parent;

var DblD="http://ad.ca.doubleclick.net";
var DclkD="http://ad.doubleclick.net/clk;";
var DsecD="https://ad.doubleclick.net";
var GacD="http://adcounter.theglobeandmail.com/servlet/AdletCounter";
var GimD="http://ads.globeandmail.com/images/";

var sadpg;
var sadpgb="n";
var sarena;
var sCat="";
var sdomain;
var sDoFlashAds=0;
var sloc;
var skw;
var smode;
var sops;
var sURLval="false";
var sPP_sub="";

var sURL_hub;
var sURL_subhub;
var szone;

tauOp=false;
var TGAM="http://www.theglobeandmail.com/";
var aDate=new Date();
var aDay=aDate.getDate();
var aSec=aDate.getSeconds();

try {
    if(!ord){if(p.ord){ord=p.ord;}else{var abc=Math.random()+"";ord=abc.substring(2,abc.length);}}
} catch (e) {
    //cross domain issue
    var abc=Math.random()+"";
    ord=abc.substring(2,abc.length);
}
function fnGdo(a_ur,a_trg,a_im,aW,aH,a_trkr,a_pos){adv_AC='<a href="'+a_ur+'" target="'+a_trg+'"><img src="'+a_im+'" width="'+aW+'" height="'+aH+'" border="0" alt="" ads="1" /></a>';adv_AC_trkr='<img src="'+GacD+'?ad1='+a_trkr+'" width="1" height="1" border="0">';if(a_trkr!=""){if(a_pos=="L"){adv_AC=adv_AC_trkr+adv_AC;}else{adv_AC=adv_AC+adv_AC_trkr;}}d.write(adv_AC);adv_AC='';};

/* remove duplicates */
function fnDedup(a){
//alert(a);
 temp=a.split(",");newA=[];
  for(var i=0;i<temp.length;i++){isIn=0;
   for(var j=0;j<newA.length;j++){if(temp[i]==newA[j]){isIn=1;}}
   if(isIn==0){newA.push(temp[i])}
  }
  b=newA.join(";");
  //alert(b);
  //  return(b);
}
/*eo rem duplicates*/

/* adv random array controls | adv rac */
adv_null="";
adv_array_count=1;

function adv_fnSelectImg(){
adv_rNum = Math.floor(Math.random()*adv_array.length);
adv_value = adv_array.slice(adv_rNum,adv_rNum+1) ;
adv_left  = adv_array.slice(0,adv_rNum);
adv_right = adv_array.slice(adv_rNum+1);
adv_array = adv_left.concat(adv_right);
return adv_value ;
}

function adv_fnPlaceImg(){
if(adv_array_count>adv_array.length){
	return adv_null;
	} else {
		adv_pick=1;for(adv_i=0;adv_i<=adv_pick-1;adv_i++){
		adv_display=adv_fnSelectImg() ;
		adv_Array=/(.*)/g ;
		var adv_pVal=adv_display[0].replace(adv_Array,"$1");
		return adv_pVal;
		adv_array_count=adv_array_count+1;

		}
	}
}
/* eo adv rac */

/*change div class */
   function fnSwapDivClass(adv_div,adv_class,adv_classB) {
   a_div = document.getElementById(adv_div);
   a_div.className = adv_classB;
   }
/* eo change div class */


/*url parse */
   function fnUrlParse() {
  	if(aURLe.indexOf('%')>-1){aURLe=aURLe.replace(/%\w\w/gi,"/");}
	if((aURL.charAt(aURL.length-1))=="/"){aURL=aURL.substr(0,aURL.length-1);};
   }
/* eo url parse  */

function fnBreakUrl(a1,b1,c1,b2,c2,d1,d1r,d2,d2r,c3){
/*a1-if contains | b1-split on | c1-focus block1 | b2-split on | c2-focus block2 | d1-replace1 | d2-replace2 | c3-focus block3*/
   sURL=aURL;
   if(sURL.indexOf(a1)>-1){
   sURLa=sURL.split(b1);
   sURLb=sURLa[c1].split(b2);
   sURLc=sURLb[c2];
      if((sURLc.indexOf(d1)>-1)||(sURLc.indexOf(d2)>-1)){
      sURLc=sURLc.replace(new RegExp(/d1/gi),d1r);
      sURLc=sURLc.replace(new RegExp(/d2/gi),d2r);
      sURLc=sURLc.replace(new RegExp(/\//gi),"-");
      sURLc3=sURLc.split("-");
      advL=sURLc3[c3];
      }
   }
}

function fnTsnPhilly(){
sCrumb="-pubRoot-partner-stats";
sHier=sCrumb;
advSprt="general";
if(sURLval=="true"){sCrumb=sCrumbURL;}else if(sURLval=="false"){
   /*partner map | tsn philly*/
   fnBreakUrl("page","page=","1",".","0","-","","","","0");
   if(advL=="nhl"){advSprt="hockey";}
   if(advL=="mlb"||advL=="cbase"||advL=="minorbase"){advSprt="baseball";}
   if(advL=="nba"||advL=="baskw"||advL=="cbask"||advL=="cba"){advSprt="basketball";}
   if(advL.indexOf('golf')>-1){advSprt="golf";}
   if((advL=="cfl")||(advL=="nfl")){advSprt="football";}
   if(advL.indexOf('soc')>-1){advSprt="soccer";}
   sCrumbURL=sCrumb+'-'+advSprt+'-'+sURLc;
   sCrumb=sCrumbURL;
   adv.adpg=advSprt;
   adv.art.categories=advL;
   adv.loc="stats";
   adv.art.type="stats";
   adv.last=advSprt;
   sURLval="true";
   }
}


function fnTkt(aU,aW,aH,aTl,aTp,aId,id){
    if(aId==null){aId=""};
    aSize=aW+"x"+aH;

	//alert(aPs);


    // defaults used by both sections and articles
	adv.adpg 		= adv.adpg 		?   	adv.adpg 	    	: "adpg_n";
	adv.arena		= adv.crumb		? 	adv.arena	    	: "arena_n";
	adv.crumb		= adv.crumb		?	adv.crumb       	: "crumb_n";
	adv.last	 	= adv.lastSection	? 	adv.lastSection		: "last_n";
    adv.loc 		= adv.loc		?	adv.loc		    	: "loc_n";
	adv.site 		= adv.site		?	adv.site        	: "test.theglobeandmail.com";
	adv.vert 		= adv.vertical		?	adv.vertical    	: "gam";
    adv.zone		= adv.zone		?  	adv.zone	    	: "zone_n";

    // search
    adv.search.kw       	= adv.search.kw     	?   	adv.search.kw       	: "n";
   	adv.fundId 		= adv.fundId		?	adv.fundId	    	: "n";
    adv.fundCompany		= adv.fundCompany	?	adv.fundCompany	    	: "n";
	adv.search.financial	= adv.search.financial	?	adv.search.financial	: "n";
	adv.search.cars.make 	= adv.search.cars.make  ?	adv.search.cars.make	: "n";
	adv.search.cars.model 	= adv.search.cars.model ?	adv.search.cars.model 	: "n";
	adv.search.cars.segment	= adv.search.cars.segment ?	adv.search.cars.segment	: "n";
	adv.search.cars.year 	= adv.search.cars.year  ?   	adv.search.cars.year	: "n";


    // article defaults
	adv.art.byline      	= adv.art.byline    	?   adv.art.byline      : "n";
	adv.art.categories	= adv.art.categories	?   adv.art.categories	: "n";
	adv.art.credit     	= adv.art.credit    	?   adv.art.credit      : "n";
    adv.art.headline    	= adv.art.headline  	?   adv.art.headline    : "n";
	adv.art.id          	= adv.art.id        	?   adv.art.id          : "n";
    adv.art.keywords    	= adv.art.keywords  	?   adv.art.keywords    : "n";
	adv.art.sectionsHier	= adv.art.sectionsHier	?   adv.art.sectionsHier: "n";
	adv.art.slug        	= adv.art.slug      	?   adv.art.slug        : "n";
    adv.art.type        	= adv.art.type      	?   adv.art.type        : "bn";

	/*  Set up ad software reporting verticals for editorial vertical inputs and interpret partner sites */
	/* 	auto=auto |	bsfn=business/finance |	sprt=sports | gnrl=general | tech=tech */

	/*  initialize reporting vert*/
	var sRepVert="gnrl"; // gam
	sCrumb=adv.crumb;
	sHier=adv.art.sectionsHier;

	if(adv.site=="test.theglobeandmail.com"){
	/*if test do not overwrite based on editorial vert*/
	}else{

	if(adv.vert.indexOf('drive')>-1){sRepVert="auto";}
	if(adv.site.indexOf('autohound')>-1){sRepVert="auto";adv.vert="part";}
	if((adv.vert.indexOf('rob')>-1)||(adv.vert.indexOf('investor')>-1)){
		sRepVert="bsfn";if(adv.vert=='investor'){if(adv.site.indexOf('globefund.com')>-1){}else{adv.site="globeinvestor.com";}}
	}

	if(adv.vert.indexOf('sports')>-1){
	   sRepVert="sprt";
	   /*partner map | tsn philly*/
	   if(aURL.indexOf('stats.sports.theglobeandmail.com')>-1){
	      fnTsnPhilly();
	      }
	   }
 	}


	adv.siteReportRoot0="";/* 0 | no vert in string | APPROVED ZONE test as crumb contains primary edit vert */
	adv.siteReportRoot1=sRepVert;/* 1 | only sales vert in string */
	adv.siteReportRoot2=sRepVert+"-"+adv.vert;/* 2 | adv and edit vertical in string */


	/* use crumb to define ZONE */
	if(sCrumb.indexOf('-pubRoot')>-1){
	/* 0 | no vert in string */
	if(sCrumb=="-pubRoot"){}
	sCrumbZone0=sCrumb.replace(/-pubroot-/gi,"");
	sCrumbZone0=sCrumbZone0.replace(/-/gi,"/");
	/* 1 | only sales vert in string */
	sCrumbZone1=sCrumb.replace(/-pubroot/gi,adv.siteReportRoot1);
	sCrumbZone1=sCrumbZone1.replace(/-/gi,"/");
	/* 2 | incorporate sales and edit vertical in string */
	sCrumbZone2=sCrumb.replace(/-pubroot/gi,adv.siteReportRoot2);
	sCrumbZone2=sCrumbZone0.replace(/-/gi,"/");
		}

	adv.zone=adv.vert+'/'+sCrumbZone0;

	//if(adv.zone=="gam//pubRoot"){adv.zone="gam/homepage";}
	if(adv.zone=="gam//pubRoot"){adv.zone="breakingnews-home";}
	if(adv.zone.indexOf('investor/globeinvestor')>-1){
	adv.zone=adv.zone.replace('investor/globeinvestor/',"investor/gi/");
	}

	/* Primary Path*/

	function fnSetPP(){
	sPP="";
	sPPstr = sCrumbZone2/*+sPP_sub*/;
	newArray = sPPstr.split('/');
		for(i=0; i<newArray.length; i++) {
		advPP='pp'+i+'='+newArray[i]+';'
		sPP=advPP+sPP;
		}
	}

	fnSetPP();
	/* eo zone */

        /* use crumb to set ARENA */
	if(sCrumb.indexOf('-pubRoot')>-1){
	/* 0 | no vert in string */
	sCrumbArena0=sCrumb.replace(/-pubroot-/gi,"");
	sCrumbArena0=sCrumbArena0.replace(/-/gi,";arena=");
	/* 1 | only sales vert in string */
	sCrumbArena1=sCrumb.replace(/-pubroot/gi,adv.siteReportRoot1);
	sCrumbArena1=sCrumbArena1.replace(/-/gi,";arena=");
	/* 2 | incorporate sales and edit vertical in ARENA string */
	sCrumbArena2=sCrumb.replace(/-pubroot/gi,adv.siteReportRoot2);
	sCrumbArena2=sCrumbArena2.replace(/-/gi,";arena=");
	}

	/* art | use sHier to set ARENA */

	if(sHier=="na"){}else{
	/* no vert in string */
	sHierArena0=sHier;
	sHierArena0=sHierArena0.replace(/-/gi,";arena=");
	/* 1 | only sales vert in string */
	sHierArena1=adv.siteReportRoot1+","+sHier;
	sHierArena1=sHierArena1.replace(/:/gi,",");
	sHierArena1=sHierArena1.replace(/-/gi,",");
	fnDedup(sHierArena1);
	sHierArena1=b.replace(/;/gi,";arena=");

	/* 2 | sales and edit vertical in ARENA string */
	sHierArena2=adv.siteReportRoot2+","+sHier;
	sHierArena2=sHierArena2.replace(/-/gi,",");
	sHierArena2=sHierArena2.replace(/:/gi,",");
	fnDedup(sHierArena2);
	sHierArena2=b.replace(/;/gi,";arena=");
	}


	/*default use*/
	adv_cp0="n";
	adv.arena=sCrumbArena2;

	if(adv.loc=="sec"){
	adv.arena=sCrumbArena2;
	adv_cp0="n";
	}
	if(adv.loc=="art"){
	adv.arena=sHierArena2;
	adv_cp0=adv.last;
	}


	/*preformat search
if(skw.indexOf('%')>-1){skw=skw.replace(/%\w\w/gi,"");}
*/
/*key xptns*/
/*incu
if(skw.indexOf('incubator_discussion')>-1){sUs="incudiscn";sM=sM+";mode=discn;";}
*/

/*categories*/
adv_pgsb=adv.art.categories;
adv_pgsb=adv_pgsb.replace(/,/gi,";pgsb=");
sadpgb=adv_pgsb;

/*article xptn*/
smode=adv.art.type;

/* artID  */
adv_artId=adv.art.id;
/* byln */
adv_byln0=adv.art.byline;adv_byln0e=escape(adv_byln0);if(adv_byln0e.indexOf('%')>-1){adv_byln0=adv_byln0e.replace(/%\w\w/gi,"");}
/* slug */
adv_slug0=adv.art.slug;adv_slug0e=escape(adv_slug0);if(adv_slug0e.indexOf('%')>-1){adv_slug0=adv_slug0e.replace(/%\w\w/gi,"");}
/*fund*/
adv_fndco=adv.fundCompany;adv_fndcoe=escape(adv_fndco);if(adv_fndcoe.indexOf('%')>-1){adv_fndco=adv_fndcoe.replace(/%\w\w/gi,"");}
adv_fndId=adv.fundId;
adv_searchFin=adv.search.financial;adv_searchFine=escape(adv_searchFin);if(adv_searchFine.indexOf('%')>-1){
adv_searchFin=adv_searchFine.replace(/%\w\w/gi,"");
if(adv_searchFin.indexOf('.')>-1){adv_searchFin=adv_searchFin.replace(/\./gi,"");}
}
/*auto|drive*/
adv_make=adv.search.cars.make;adv_makee=escape(adv_make);if(adv_makee.indexOf('%')>-1){adv_make=adv_makee.replace(/%\w\w/gi,"");}
adv_model=adv.search.cars.model;adv_modele=escape(adv_model);if(adv_modele.indexOf('%')>-1){adv_model=adv_modele.replace(/%\w\w/gi,"");}
adv_segment=adv.search.cars.segment;adv_segmente=escape(adv_segment);if(adv_segmente.indexOf('%')>-1){adv_segment=adv_segmente.replace(/%\w\w/gi,"");}
adv_year=adv.search.cars.year;adv_yeare=escape(adv_year);if(adv_yeare.indexOf('%')>-1){adv_year=adv_yeare.replace(/%\w\w/gi,"");}

/*site specific variables | use generic level or cust vals per site*/
/*
params tag includes : | ID | byln | slug | fundco | fundid | drive-make | drive-model | drive-year

not accounted for as yet:
3 : campus
*/

aPV0=adv_byln0; //byline
aPV1=adv_slug0; //slug
aPV2=adv_artId; //article ID
aPV3=adv_fndco;//fundCompany
aPV4=adv_fndId;//fundId
aPV5=adv_searchFin;//q result
aPV6="n";

/*auto|drive*/
if(adv.site.indexOf('globeauto')>-1){
aPV3=adv_make;//auto_make
aPV4=adv_model;//auto_model
aPV5=adv_segment;//auto_segment
aPV6=adv_year;//auto_year
}

adv_pgVal='ptf='+aTp+';pv6='+aPV6+';pv5='+aPV5+';pv4='+aPV4+';pv3='+aPV3+';pv2='+aPV2+';pv1='+aPV1+';pv0='+aPV0+';';

adv_pgVal=adv_pgVal.replace(new RegExp(/\.,/gi),"");

/*intialize ad build params */
adv_cp0e=escape(adv_cp0);if(adv_cp0e.indexOf('%')>-1){adv_cp0=adv_cp0e.replace(/%\w\w/gi,"");}

    sEv = adv.vert;
    sD = adv.site;
    sA = adv.arena;
    skw = adv.search.kw;
    sL = adv.loc;
    sM = smode ? smode : "n";
    sO = sops ? sops : "n";
    sP = adv.adpg;
    sPs = sadpgb;
    sPv = adv_pgVal;
    sRv = sRepVert;
    sZ = adv.zone;

        /*transitions will need addressing */
    /*transAd = p.transAd ? transAd : "false";transAdId = p.transAdId ? transAdId : null;if(transAd=="true"){sO=transAdId;}*/

    fnTKT_filter();



	if(sPs!="n"){sPP_sub='/'+sPs;fnSetPP();}
	/* need ability to apply rules, filter and script edit in single location */
    aTl=ai;ai=ai+1;

    /* initialize tag types and log string requirements */
    adv_ACi='iframe';
    adv_ACiv='width="'+aW+'" height="'+aH+'" id="ad'+aTl+'" frameborder="0" marginheight="0" marginwidth="0" name="ad'+aTl+'" scrolling="no"';
    adv_ACj='scr'+'ipt';
    adv_ACjl=' type="text/javascript"';
    adv_ACta=''+sD+'/'+sZ+';';

	/*no tla | video or iframe tags */
	if(aTp.indexOf('v')>-1){if(aTp=='flv'){aSize="576x324";aPs="video";}}
	if((sM=="video")||(aTp=="i")){sCat=";!c=tla";if(aTp=="i"){sCat=";!c=ootb"+sCat;}}else{sCat="";}
	if((aSize=="300x250")&&(aPs=="video")){aPs="vcoad";}

     if((aPs!="ldbd")||(aPs!=="lug")||(aPs!="boxr")||(aPs!="video")){
     //assign box exclusive slot size when roadblock
       if(sO.indexOf('blockb')>-1){
         if(aPs=="halfpager"){
	   if(sO=="blockb160x600"){aSize="160x600";}
	   if(sO=="blockb300x600"){aSize="300x600";}
	   if(sO=="blockb300x250"){aSize="300x251";}
	 }
	 if(aPs=="box2"){aSize="300x252";}
	 if(aPs=="box3"){aSize="300x253";}
	 if(aPs=="box4"){aSize="300x254";}
	 if(aPs=="boxbsr"){aSize="300x255";}
	 if(aPs=="boxbsl"){aSize="300x256";}
	 if(aPs=="boxbsc"){aSize="300x257";}
       }
     }
    adv_ACtbV=sPv+'mode='+sM+';loc='+sL+';pgsb='+sPs+';adpg='+sP+';'+sPP+''+sA+';cp0='+adv_cp0+';ops='+sO+';nc='+aId+';kw='+skw+';pos='+aPs+';sz='+aSize+';tile='+aTl+''+sCat+';';

    adv_ACta_sD=sD;adv_ACta_sZ=sZ;
    if(adv_ACta_sD.indexOf('.')>-1){adv_ACta_sD=adv_ACta_sD.replace(/\./gi,"");}
    if(adv_ACta_sZ.indexOf('-')>-1){adv_ACta_sZ=adv_ACta_sZ.replace(/-/gi,"");}
    adv_ACtaV='site='+adv_ACta_sD+';zone='+adv_ACta_sZ+';'
    adv_AC_uStr=adv_ACtaV+adv_ACtbV;
    if(adv_AC_uStr.indexOf('=')>-1){adv_AC_uStr=adv_AC_uStr.replace(/=/gi,"-");}
    if(adv_AC_uStr.indexOf(';')>-1){adv_AC_uStr=adv_AC_uStr.replace(/;/gi,"|");}
    if(adv_AC_uStr.indexOf('/')>-1){adv_AC_uStr=adv_AC_uStr.replace(new RegExp(/\//gi),"_");}
    adv_ACtb=adv_ACtbV+'u=|'+adv_AC_uStr+';ord='+ord+'';
    adv_AC_strFlashIframe=DblD+'/adi/'+adv_ACta+adv_ACtb+'?';

    if(aTp=="i"){adv_AC='<'+adv_ACi+' src="'+DblD+'/adi/'+adv_ACta+''+adv_ACtb+'?" '+adv_ACiv+'><'+adv_ACj+' '+adv_ACjl+' src="'+DblD+'/adj/'+adv_ACta+'abr=!ie;'+adv_ACtb+'?"></'+adv_ACj+'></'+adv_ACi+'>';}else{adv_AC='<'+adv_ACj+' '+adv_ACjl+' src="'+DblD+'/adj/'+adv_ACta+''+adv_ACtb+'?"></'+adv_ACj+'>';}

	if(aTp.indexOf('v')>-1){
	adv_AC=DblD+'/pfadx/'+adv_ACta+''+adv_ACtb+'?';}
	/*no video ad just load coad*/
	if(aTp.indexOf('vcoad')>-1){
	adv_AC=DblD+'/adi/'+adv_ACta+''+adv_ACtb+'?';}

    adv_AC_strFlashIframe=adv_AC_strFlashIframe.toLowerCase();
	adv_AC=adv_AC.toLowerCase();
    /*test alert(adv_AC);*/

    /*to be removed once all updates verified | cb 20090304 */
	/*
	if((aPs=="preroll")||(aPs=="boxv")){
	return(AC);
	}else{document.write(AC);}
    AC='';aPs='';sD=adv.site;
	*/
	/*do not write ads via main if wireframe*/
	if(adv.wireframe){adv_AC='';}
	/*alert(adv_AC);*/
	return(adv_AC);
    /*clear values*/
   adv_AC='';aPs='';sD=adv.site;
}

var axel=Math.random()+"";var rNum=(axel*10000)+"";var dotat=rNum.indexOf(".");var aNum=rNum.substring(0,dotat);

function fnTKT_filter(){
    /* format */

    if(sadpgb=='xsocial'){adv_cp0="x";}
    sA='arena='+sA;if(sA.indexOf(',')>-1){sA=sA.replace(/\,/gi,";arena=");}

	//subsect under zone only as required
	if(sP=="britishcolumbia"){/*sPs="clubland";*/}

    /*multi-size slot control */
	if(aPs=="lugts"){aSize=aSize+",330x60,234x60";}
	if(aPs=="halfpager"){if(sO.indexOf('blockb')>-1){}else{if(aSize="300x600"){aSize="300x250,300x600,160x600";}}}

	if(aPs.indexOf('ldbd')>-1){aSize=aSize+",960x90";}

	if(adv.site.indexOf('globeauto')>-1){
		if((adv.zone.indexOf('globedrive')>-1)&&(adv.loc=="sec")){if(aSize.indexOf('300x250')>-1){aSize=aSize+",336x280";}}
	}

}
