/*
 * AdSys post page load ad loader.
 *
 * Usage:
 *    <script language="JavaScript" src="/AdSys_ads.js?ver=1" type="text/javascript"></script>
 *
 *    <script type="text/javascript">
 *    // Override defaults
 *    this.settings.site = 'streetfire.net';
 *    this.settings.url = 'http://d.cardomain.com/spc.php';
 *
 *    // Define the Ad Units to load
 *    this.settings.positions.push('top_728x90');
 *    this.settings.positions.push('frame1_300x250');
 *
 *    // Make the request to the ad server
 *    this.fetchAds();  // Must close the Script tag before rendering ad units
 *  </script>
 *
 *  <script type="text/javascript">this.showAd('top_728x90');</script>
 *  <script type="text/javascript">this.moveAd('top_728x90');</script>
 *
 *
 * Include this file, preferably near the bottom of an HTML source page/template.
 *
 * Notes:
 *  Because this.fetchAds() uses document.write, you must close the script
 *  tag in which it's called before calling this.showAd()/this.moveAd().
 *
 *  this.showAd and this.moveAd must be in there own script tags to work
 *  properly.  If they are not only the first ad will reposition correctly.
 *
 */
/*


<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/homepage;      mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/toprides;      mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/sotw;          mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/upt.cardomain/fanpage;       mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/profile;       mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=4;sz=300x250; tile=3;       ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/event_main;    mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>

<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/makepage;      mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";vehicle="make model";y="model year";ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/search;        mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";vehicle="make model";y="model year";body="body type (KBB)";part="installed part"; brand="brand of part";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/makemodel;     mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";vehicle="make model";y="model year";body="body type (KBB)";part="installed part"; brand="brand of part";sale='y/n';price='price/obo';pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/makemodel;     mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";vehicle="make model";y="model year";body="body type (KBB)";part="installed part"; brand="brand of part";sale='y/n';price='price/obo';pos=3;sz=728x90; tile=6;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adi/cdn.cardomain/lightbox;      mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";vehicle="make model";y="model year";body="body type (KBB)";part="installed part"; brand="brand of part";sale="y/n";price="asking price/obo";hp="# of horsepower";wt="vehicle weight";miles="mileage";rating="overall user rating, 1-5";extrating="exterior user rating, 1-5";intrating="interior user rating, 1-5";clrating="custom lighting rating, 1-5";cprating="custom paint rating, 1-5";curating="custom upholstery rating, 1-5";sotw="y/n";content="253 characters of ride description";pos=2;sz=728x90; tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/ridepage;      mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";vehicle="make model";y="model year";body="body type (KBB)";part="installed part"; brand="brand of part";sale="y/n";price="asking price/obo";hp="# of horsepower";wt="vehicle weight";miles="mileage";rating="overall user rating, 1-5";extrating="exterior user rating, 1-5";intrating="interior user rating, 1-5";clrating="custom lighting rating, 1-5";cprating="custom paint rating, 1-5";curating="custom upholstery rating, 1-5";sotw="y/n";content="253 characters of ride description";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>

<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/event_coverage;mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";event="event name";location="location";date="event date (numeric form 122409)";contentid="";oid='unique ID # of content owner';pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/event_photos;  mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";event="event name";location="location";date="event date (numeric form 122409)";contentid="";oid='unique ID # of content owner';pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/event_photos;  mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";event="event name";location="location";date="event date (numeric form 122409)";contentid="";dcopt=1_ist;oid='unique ID # of content owner';pos=1;sz=728x90; tile=2;ord=[timestamp]?" type="text/javascript"></script>

<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/video_main;    mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/videosearch;   mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";content="search term";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/videoplayer;   mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";content="search term/tags/description";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>

<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/blog;          mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.cardomain/blog_content;  mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";oid='unique ID # of content owner';bid='unique ID # of blog post';content='tags, descriptions, title, etc.';pos=16;sz=990x40,990x300;tile=1;ord=[timestamp]?" type="text/javascript"></script>


// streetfire
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/homepage;     mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=21;sz=234x90;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/videolist;    mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=4;sz=300x250;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/search;       mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";kw="search term";pos=4;sz=300x250;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/profile;      mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";oid="unique ID# of content owner";pos=1;sz=728x90;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/fanpage;      mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=1;sz=728x90;tile=1;oid="unique ID# of content owner";ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/photolist;    mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=4;sz=300x250;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/photo;        mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=4;sz=300x250;tile=1;ord=[timestamp]?" type="text/javascript"></script>
<script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/channels;     mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";pos=4;sz=300x250;tile=1;ord=[timestamp]?" type="text/javascript"></script>

<iframe src="http://ad.doubleclick.net/adi/cdn.streetfire/videoplayer;                        mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";hd="y/n";content="title,tag,description";channel="y/n";oid="unique id# of content owner";contentid="unique id# of content";ord=[timestamp]?" width="300" height="250"marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
  <script language="Javascript" src="http://ad.doubleclick.net/adj/cdn.streetfire/videoplayer;mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";hd="y/n";content="title,tag,description";channel="y/n";oid="unique id# of content owner";contentid="unique id# of content"abr=!ie;pos=4;sz=300x250;tile=1;ord=[timestamp]?" type="text/javascript"</script></iframe>
<iframe src="http://ad.doubleclick.net/adi/upt.streetfire/videoplayer;                        mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";hd="y/n";content="title,tag,description";channel="y/n";oid="unique id# of content owner";contentid="unique id# of content";pos=4;sz=300x250;tile=1;ord=[timestamp]?" width="300" height="250"marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
  <script language="Javascript" src="http://ad.doubleclick.net/adj/upt.streetfire/videoplayer;mid="visitor#";age="age#";g="m/f"l="y/n";seo="y/n";hd="y/n";content="title,tag,description";channel="y/n";oid="unique id# of content owner";contentid="unique id# of content"abr=!ie;ord=[timestamp]?" type="text/javascript"</script></iframe>



	// top_leaderboard			pos=1
	// inline_leaderboard		pos=2
	// bottom_leaderboard		pos=3
	// top_right_med_rect		pos=4
	// medium_right_med_rect	pos=5
	// bottom_right_med_rect	pos=6
	// bottom_left_med_rect		pos=7
	// inline1_med_rect			pos=8
	// inline2_med_rect			pos=9
	// inline3_med_rect			pos=10
	// interstitial				pos=11
	// inline1_microbar			pos=12
	// inline2_microbar			pos=13
	// inline3_microbar			pos=14
	// inline4_microbar			pos=15
	// top_expander				pos=16
	// skin						pos=17
	// interstitial_a			pos=18
	// left_skyscraper			pos=19
	// right_skyscraper			pos=20
	// sfirehomepage			pos=21	 234x90



Zone (OpenX)	Site	Source/ Placement	pos (DFP)

16	cdn.cardomain	homepage	1	top_leaderboard				adj	728x90
17	upt.cardomain	homepage	4	top_right_med_rect			adj	300x250,300x600
18	cdn.cardomain	search		5	medium_right_med_rect		adj	300x250
19	cdn.cardomain	event_main	5	medium_right_med_rect		adj	300x250
20	cdn.cardomain	makemodel	3	bottom_leaderboard			adj	728x90
47	cdn.cardomain	homepage	4	top_right_med_rect			adj	300x250,300x600
53	cdn.cardomain	makemodel	1	top_leaderboard				adj	728x90
55	cdn.cardomain	homepage	16	top_expander				adj	990x40,990x300
n/a	cdn.cardomain	homepage	5	medium_right_med_rect		adj	300x250

// Streetfire conversion
top_728x90 				: 2, //[id2] StreetFire - Top - 728x90 - ATF				// top_leaderboard			pos=1
frame1_300x250 			: 3, //[id3] StreetFire - Frame 1 - 300x250 - ATF			// top_right_med_rect		pos=4
frame2_300x250 			: 4, //[id4] StreetFire - Frame 2 - 300x250 - ATF			// medium_right_med_rect	pos=5 
frame4_300x250 			: 5, //[id5] StreetFire - Frame 4 - 300x250 - BTF 
bottom_728x90 			: 6, //[id6] StreetFire - Bottom - 728x90 - BTF 
sidebar1_125x125 		: 7, //[id7] StreetFire - Sidebar 1 
sidebar2_125x125 		: 8, //[id8] StreetFire - Sidebar 2 
sidebar3_125x125 		: 9, //[id9] StreetFire - Sidebar 3 
sidebar4_125x125 		: 10, //[id10] StreetFire - Sidebar 4 
sidebar5_125x125 		: 11, //[id11] StreetFire - Sidebar 5 
sidebar6_125x125 		: 12, //[id12] StreetFire - Sidebar 6 
sidebar7_125x125 		: 13, //[id13] StreetFire - Sidebar 7 
sidebar8_125x125 		: 14, //[id14] StreetFire - Sidebar 8 
interstitial_fullpage 	: 15, //[id15] StreetFire - Interstitial - Fullpage 
button_234x90 			: 34, //[id34] StreetFire - Button - 234x90					 //	sfirehomepage			pos=21	 234x90
site_skin				: 62, //[id62] StreetFire - Skin 
// split into 2 ad_sys items a pos 21 and pos 1
hp_breakapart_990x300	: 74, //[id74] StreetFire - HP Breakapart 990x300			// top_leaderboard			pos=1 
hp_breakapart_300x600	: 75, //[id75] StreetFire - HP Breakapart 300x600			// top_right_med_rect		pos=4
sidebar9_160x600		: 86 //[id86] Video List 160x600 




1	adj	728x90
2	adi	728x90
3	adj	728x90
4	adj	300x250,300x600
5	adj	300x250
6	adj	300x250
16	adj	990x40,990x300




// Streetfire
2	cdn.streetfire	profile		1	adj	728x90
3	cdn.streetfire	videolist	4	adj	300x250
5	cdn.streetfire	videolist	6	adj	300x250
6	cdn.streetfire	videolist	3	adj	728x90
55	cdn.streetfire	homepage	21	adj	234x90
74	cdn.streetfire	homepage	1	adj	728x90
75	cdn.streetfire	homepage	4	adj	300x250,300x600
n/a	cdn.streetfire	homepage	5	adj	300x250
86	cdn.streetfire	videolist	19	adj	160x600

*/

adSpecTemplate = {
	settings : {
				// Ad Server Config Params
				site			: 'streetfire', // This can be overridden -- this.settings.site = 'streetfire.net';
				sub_site		: 'cdn', // This can be overridden -- this.settings.site = 'streetfire.net';
				url				: 'http://ad.doubleclick.net/', // This can be overridden --;
				positions		: [],
				source			: null,
				country_code	: null,
				ord				: null		// timestamp cache buster
	},
	adSpecs : {
				// Utility Fields
				geocode		 : { key:"geo='value'" },	// geocode is used to discriminate site field (upt or cdn)
				is_iframe	 : { key:"is_iframe='value'" }, // pages that need iframe code (if iframe='adi' else 'adj')				
				dc_option	 : { key:"dcopt='value'" },		// 1_ist = interstitial
				
				// User Info Fields			
				member_id    : { key:"mid='value'" },          // 'rollin_on_dubz'	
				age          : { key:"age='value'" },          // number from registration data
				gender       : { key:"g='value'" },            //m/f
				logged_in    : { key:"l='value'" },            // 'yes' / 'no'
				
				// Info Fields
				seo          : { key:"seo='value'" },         // y/n
				pos			 : { key:"pos=value" },
				tile		 : { key:"tile=value" },				
				size		 : { key:"sz=value" },		  //90x40,990x300 sizes (width x height pairs)
				
				// Vehicle Info
				vehicle      : { key:"vehicle='value'" },	// 'honda' or 'honda.civic'
				year         : { key:"y='value'" },        // 2009
				body		 : { key:"body='value'" },		// body type (KBB)
				part		 : { key:"part='value'" },		// installed part
				brand		 : { key:"brand='value'" },		// brand of part
				sale		 : { key:"sale='value'" },		// y/n
				price		 : { key:"price='value'" },		// price/obo (130 or 'obo')
				content		 : { key:"kw='value'" },	// 253 characters of ride description"
				
				horsepwr	 : { key:"hp='value'" },
				weight		 : { key:"wt='value'" },
				mileage		 : { key:"miles='value'" },
				
				// ratings
				rating		 : { key:"rating='value'" },	 // overall user rating, 1-5
				extrating    : { key:"extrating='value'" },  // exterior user rating, 1-5
				intrating	 : { key:"intrating='value'" },	 // interior user rating, 1-5
				clrating	 : { key:"clrating='value'" },   // custom lighting rating, 1-5
				cprating	 : { key:"cprating='value'" },	 // custom paint rating, 1-5
				curating	 : { key:"curating='value'" },	 // custom upholstery rating, 1-5
				sotw         : { key:"sotw='value'" },       // y/n
				
				ride_id      : { key:"r_id='value'" },     // 2114050		
				mods         : { key:"kw='value'" },      // modifications (CarDomain)
				ride_state   : { key:"r_state='value'" },   // State (if known)
				ride_country : { key:"r_country='value'" }, // Country (if known)
				exclude		 : { key:"!c='value'" },

				// Events
				event_name   : { key:"event='value'" },      // 'SEMA_2009'
				location	 : { key:"location='value'" },	// event location
				event_date	 : { key:"date='value'" },		// event date (numeric form 122409)
				contentid	 : { key:"contentid='value'" }, 
				content_owner_id : { key:"oid='value'" },	// unique ID # of content owner
				highdef : { key:"hd='value'" },	// is high def y/n
				
				// Video Search
				video_search : { key:"content='value'" },	// "search term/tags/description"
				
				// Blog
				blog_id		: { key:"bid='value'" },		// 'unique ID # of blog post'
				
				franchise    : { key:"f='value'" },           // drift,4x4,girls,bike,cotw,burnout
				category     : { key:"cat='value'" },
				sort         : { key:"sort='value'" },        // 'Rating'			
				
				keywords     : { key:"kw='value'" }          // keywords (Streetfire) Always want this one last.
	},
	adPositions : {     top_leaderboard			: { alias : 'top_leaderboard', pos : 1, sz :'728x90', dcopt :''},
			            inline_leaderboard		: { alias : 'inline_leaderboard', pos : 2, sz :'728x90', dcopt :''},
			            inline_leaderboard_a	: { alias : 'inline_leaderboard_a', pos : 2, sz :'728x90', dcopt :''},
						bottom_leaderboard		: { alias : 'bottom_leaderboard', pos : 3, sz :'728x90', dcopt :''},
						top_right_med_rect		: { alias : 'top_right_med_rect', pos : 4, sz :'300x250,300x600', dcopt :''},
						top_right_med_rect_dcopt : { alias : 'top_right_med_rect_dcopt', pos : 4, sz :'300x250,300x600', dcopt :'1_ist'},
						medium_right_med_rect	: { alias : 'medium_right_med_rect', pos : 5, sz :'300x250,300x600', dcopt :''},
						bottom_right_med_rect	: { alias : 'bottom_right_med_rect', pos : 6, sz :'300x250,300x600', dcopt :''},
						bottom_left_med_rect	: { alias : 'bottom_left_med_rect', pos : 7, sz :'300x250,300x600', dcopt :''},
						inline1_med_rect		: { alias : 'inline1_med_rect', pos : 8, sz :'300x250,300x600', dcopt :''},
						inline2_med_rect		: { alias : 'inline2_med_rect', pos : 9, sz :'300x250,300x600', dcopt :''},
						inline3_med_rect		: { alias : 'inline3_med_rect', pos : 10, sz :'300x250,300x600', dcopt :''},
						interstitial			: { alias : 'interstitial', pos : 11, sz :'1x1', dcopt :''},
						inline1_microbar		: { alias : 'inline1_microbar', pos : 12, sz :'300x250,300x600', dcopt :''},
						inline2_microbar		: { alias : 'inline2_microbar', pos : 13, sz :'300x250,300x600', dcopt :''},
						inline3_microbar		: { alias : 'inline3_microbar', pos : 14, sz :'300x250,300x600', dcopt :''},
						inline4_microbar		: { alias : 'inline4_microbar', pos : 15, sz :'300x250,300x600', dcopt :''},												
						//top_expander			: { alias : 'top_expander', pos : 16, sz :'990x40,990x300', dcopt :''},
						interstitial_a			: { alias : 'interstitial_a', pos : 18, sz :'1x1', dcopt :''},
						skin					: { alias : 'skin', pos : 17, sz :'1x1', dcopt :''},
						left_skyscraper			: { alias : 'left_skyscraper', pos : 19, sz :'160x600', dcopt :''},
						right_skyscraper		: { alias : 'right_skyscraper', pos : 20, sz :'160x600', dcopt :''},	
						sfirehomepage			: { alias : 'sfirehomepage', pos : 21, sz :'234x90', dcopt :''},									
						inline1					: { alias : 'inline1', pos : 53, sz :'300x250,300x600', dcopt :''},
						inline_x21				: { alias : 'inline_x21', pos : 56, sz :'300x250,300x600', dcopt :''},
						inline_x22				: { alias : 'inline_x22', pos : 57, sz :'300x250,300x600', dcopt :''},
						interstit				: { alias : 'interstit', pos : 58, sz :'1x1', dcopt :''}																									
	},	
	subSite_By_CC : [{ name:'us', value:'cdn'}, { name:'ca', value:'upt' }],
	activeSpecs : [],
	adCallList : [],
	fetchAds : function()
	{
		var pageUserParms = this.getParamString();
		pageUserParms = pageUserParms.replace(/\'/g,'');
		// For all found positions, construct the ad call and ad to adCallList
		for(var x=0; x<this.settings.positions.length; x++ )
		{
			var posRef = this.adPositions[this.settings.positions[x]];
			var tsub_site = '';
			if(posRef != null)
			{
				if(posRef.dcopt != '') {
					pageUserParms = ';dcopt=' + posRef.dcopt + pageUserParms;			
				}			
				var adiframe_or_js = 'adj/';
				if(pageUserParms.indexOf("is_iframe='true'") >= 0) {
					adiframe_or_js = 'adi/';
					pageUserParms = pageUserParms.replace("is_iframe='true';", '');
					pageUserParms = pageUserParms.replace("is_iframe='false'", '');
				}
				url = this.settings.url + adiframe_or_js + this.getSubSite() + '.' + this.settings.site + '/' + this.settings.source + pageUserParms + ';pos=' + posRef.pos + ';sz=' + posRef.sz + ';tile=' + (x+1) + ';ord=' + this.settings.ord;
				this.adCallList.push( { name: posRef.alias, value : url });
			}
		}
	},
	getSubSite : function()
	{
		// handle country based sub_site switch
		//this.settings.country_code = 'ca';
		var tsub_site = this.settings.sub_site;
		if(this.settings.country_code != 'us')
		{
			for(var i = 0; i < this.subSite_By_CC.length; i++)
			{
				if(this.subSite_By_CC[i].name == this.settings.country_code)
				{
					tsub_site = this.subSite_By_CC[i].value;
					break;
				}
			}
		}	
		return tsub_site;
	},
	getParamString : function ()
	{
		var parms = '';
		for(var i = 0; i < this.activeSpecs.length; i++)
		{
			try{
			var prop = this.activeSpecs[i];
			var propCode = this.adSpecs[prop[0]].key;
			var propValue = prop[1];
			
			if(propCode != null
				&& propValue != null
				&& propValue.length > 0)
			{
				propValue = propValue.replace('.','');
				propValue = propValue.replace(' ','');
				propValue = propValue.toLowerCase();
				parms += ';' + propCode.replace('value', escape(propValue));
			}
			}
			catch(e)
			{
			}
		}
		return parms;	
	},
	/*
	 *  This must run after fetchAds
	 *
	 *  showAd
	 *   - Loads the ad into a div
	 */
	showAd : function(index)
	{

		if(index < this.adCallList.length)
		{
			var adVar = this.adCallList[index];
			//var adVar = OA_output[this.adZones[this.settings['site']]['zones'][name]];			
			if (typeof adVar.value == 'string')
			{
				//var showdiv = '<div id="' +  adVar.name + '_tmp"><script language="Javascript" src="' + adVar.value + '?" type="text/javascript"></script><\/div>';
				var showdiv = showdiv = '<div id="' +  adVar.name + '_tmp"><script language="Javascript" src="' + adVar.value + '?" type="text/javascript"></script><\/div>';
				if(adVar.value.indexOf('adi/') >=0 ) showdiv = '<div id="' +  adVar.name + '_tmp"><iframe src="' + adVar.value + '?" width="300" height="250" frameborder="0" scrolling="no"><script language="Javascript" src="' + adVar.value + '?" type="text/javascript"></script></iframe><\/div>';

				document.writeln(showdiv);
			}
		}
	},   
	moveAd : function(index)
	{
		if(index < this.adCallList.length)
		{	
			var adVar = this.adCallList[index];
			var homeDiv = document.getElementById(adVar.name + '_spacer'),
				fromDiv = document.getElementById(adVar.name + '_tmp'),
				child,
				next,
				ad_temp_container;
		
			if (homeDiv && fromDiv)
			{
				ad_temp_container = fromDiv.parentNode;	// don't depend on id='ad_handling_container'
			
				for (child = fromDiv.firstChild; child; child = next)
				{
					next = child.nextSibling;
					homeDiv.appendChild(child);
				}
			
				fromDiv.parentNode.removeChild(fromDiv);
			}
		
			// Sometimes (multiply-nested document.writes?) elements break out of the _tmp div.
			// This catches those.
			if (ad_temp_container)
			{   
				for (child = ad_temp_container.firstChild; child; child = next)
				{
					next = child.nextSibling;
		
					if (child.nodeName.toUpperCase() == 'SCRIPT');  // skip moving extra SCRIPTS
					else if (/.*_tmp$/.test(child.id));			 // or our own temp div
					else homeDiv.appendChild(child);
				}
			}
		}
	}
};
