//Java script file for rendering Double Click ads

//Constant vars for sponsored link
var sponsoredLinkSrc='http://ad.doubleclick.net/clk;135240052;17039838;a?http://ad.doubleclick.net/clk;131779422;19282435;j?http://vtd.caranddriver.com/ford/ford-edge2/index.html';
var sponsoredLinkPrefix='<div id="sponsoredLink">';
var sponsoredLinkSuffix='</div>';
var sponsoredLinkText='Click here for the Ford Edge Virtual Test Drive';
var sponsoredLinkHeading='<h4>Sponsored Links</h4>';

//Return the value of the requested cookie
function readCookie(Name)
{
	var re=new RegExp(Name+"=[^;]+", "i");
	if (document.cookie.match(re))
		return document.cookie.match(re)[0].split("=")[1];
	else 
		return "";
}

//Set the advert key in case it is set in the cookie by the advertisers
var AdvertKey="";
AdvertKey=readCookie("AdvertKey").replace(/:/g,'=').replace(/ /g,';');
if (AdvertKey != "") 
{
	var curTitle=document.title;
	document.title = "[ Key: " + AdvertKey + " ] "+  curTitle ;
	AdvertKey=";" + AdvertKey;
}

//Jumpstart changed the year ad paramater from cy to yr...
//we should really change the value in the db but till then
//we have this hack.
function changeYearTag(adParameters){
	return adParameters.replace("cy=", "yr=");
}

/* AD TAGGING FOR USED CARS */
function usedAds(template, tile, adParameters, cobrandTag) {

	var adPrefix='<script language="JavaScript" src="';
	var adSuffix='?" type="text/javascript"></script>';
	var adURL="";

	//used browse all page
	if(template==23){
		ad_path = "http://ad.doubleclick.net/adj/usnauto.used.dfp/ld/";	//for used cars	
		
		if (tile==1) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=landingpage" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		} else if (tile==2) {
			adURL = ad_path  + cobrandTag + ";"+adParameters + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=400x40;tile="+tile+";" + get_uData() + "ord="+ord;
		} else if (tile==3) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x100;tile="+tile+";" + get_uData() + "ord="+ord;
		} else if (tile==4) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x600;tile="+tile+";" + get_uData() + "ord="+ord;
		} else if (tile==5) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";tn=3;sz=242x90;tsw=1x0;tp=1;sz=728x90;" + get_uData() + "ord="+ord;
		}	
	}
	
	//used list all product page (601)
	else if(template == 24 ) { 
		ad_path = "http://ad.doubleclick.net/adj/usnauto.used.dfp/bg/mod/";	//for used cars
		if (tile==1) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=model" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		} else if (tile==2) {
			adURL = ad_path  + cobrandTag + ";"+adParameters + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";sz=400x40;tile="+tile+";" + get_uData() + "ord="+ord;
		} else if (tile==3) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x100;tile="+tile+";" + get_uData() + "ord="+ord;
		} else if (tile==4) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x600,300x250;tile="+tile+";" + get_uData() + "ord="+ord;
		} else if (tile==5) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";tn=3;sz=242x90;tsw=1x0;tp=1;sz=728x90;" + get_uData() + "ord="+ord;
		}
	}
	
	
	//write the final advert call
	document.write(adPrefix+adURL+adSuffix);	
}

/* AD TAGGING FOR CAR DEALS */
function dealsAds(template, tile, adParameters, cobrandTag){

	var adPrefix='<script language="JavaScript" src="';
	var adSuffix='?" type="text/javascript"></script>';
	var adURL="";	

	//for car deals pages that have multiple makes on them
	if(template==80){
		ad_path = "http://ad.doubleclick.net/adj/usnauto.new.dfp/ld";		
		
		if (tile==1) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=landingpage" + rsTags +";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		} else if (tile==2) {
			adURL = ad_path  + cobrandTag + ";"+adParameters + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x120;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		} else if (tile==3) {
			adURL = ad_path + cobrandTag + ";"+adParameters + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250,300x800;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		} 
	}
	
	//for make specific deals pages
	else if(template == 81 && adParameters.indexOf("mak=") >= 0) { 			
		
		ad_path = "http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mak/";
		var make = getValue("mak",adParameters) + ";";			
			
		if (tile==1) {
			adURL = ad_path  + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags +";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		} else if (tile==2) {
			adURL = ad_path  + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags + ";dcove=d" + AdvertKey + ";sz=400x40;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		} else if (tile==3) {
			adURL = ad_path + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x100;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		} else if (tile==4) {
			adURL = ad_path + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x600,300x250;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		} else if (tile==5) {
			adURL = ad_path + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags+";dcove=d;" + AdvertKey + ";tn=3;sz=242x90;tsw=1x0;tp=1;sz=728x90;" + get_uData() + "ord="+ord+";content=cfc;"
		}
	}	
	document.write(adPrefix+adURL+adSuffix);
}

function renderDoubleClickDynamic(tile, adParameters, cobrandTag)
{
	adParameters = changeYearTag(adParameters);
	

	//Create the ad call string based on template and tile
	var adPrefix='<script language="JavaScript" src="';
	var adSuffix='?" type="text/javascript"></script>';
	var adURL="";
	
	//With slash
	cobrandTag = new String(cobrandTag);
	var cobrandTagWSlash = '';
	if (cobrandTag.length>0 && cobrandTag != 'undefined')
	{
		cobrandTagWSlash = cobrandTag + '/';
	}
	
	// remove trailing ; in adParameters
	if (adParameters.length>1) {
		if (adParameters[adParameters.length -1] == ';') {adParameters = adParameters.substring(0,adParameters.length-1);}
	}
	
	//USED: add ad tags to used pages
	if (template==23 || template==24) {
		usedAds(template, tile, adParameters, cobrandTag);
		return;
	}
	
	//DEALS: add ad tags to deals pages (80-81)
	if (template==80 || template==81) {
		dealsAds(template, tile, adParameters, cobrandTag);
		return;
	}


	// HOME PAGES: Vertical Main/Home Page
	if (template==1)
	{
		if (tile==1) //for top advertisement, only for co-brand
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.home.dfp/" + cobrandTag + rsTags+ ";dcove=d" + AdvertKey + ";dcopt=ist;sz=756x30;tile="+tile+";" + get_uData() + "ord="+ord;
			if ("nydn" == cobrandTag)
			{
				adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/" + cobrandTagWSlash + "landing" + rsTags+ ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
			}
		}
		else if (tile==2) //for left side advertorial
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.home.dfp/" + cobrandTag + rsTags+ ";dcove=d" + AdvertKey + ";sz=449x135;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==3) //for right side advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.home.dfp/" + cobrandTag + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250,300x800;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}
	
	//Car deals landing pages
	else if (template==83){
		if (tile==1) //for top advertisement 
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld/bestdeals;" + cobrandTagWSlash  + ";prod=landingpage" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}

		else if (tile==2) //for right side advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld/bestdeals;" + cobrandTagWSlash + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250,300x800;tile="+tile+";" + get_uData() + "ord="+ord;
		}		
	}
	
	// LANDING PAGES: - Rankings Main/Browse (with no parameters)
	else if((template==8 && adParameters == "") || (template==2 && adParameters == ""))
	{
		if (tile==1) //for top advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld" + cobrandTagWSlash + ";prod=landingpage" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=756x30,728x90;tile="+tile+";" + get_uData() + "ord="+ord;
			if ("nydn" == cobrandTag)
			{
				adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld" + cobrandTagWSlash + ";prod=landingpage" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
			}
		}
		else if (tile==2) // for left side advertorial
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld" + cobrandTagWSlash + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x120;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==3) //for right side advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld" + cobrandTagWSlash + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250,300x800;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}
	else if (template==17 && adParameters == "") {
		if (tile==1) //for top advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/at" + cobrandTagWSlash + ";section=articles;section=popular" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}

		else if (tile==2) //for right side advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/at" + cobrandTagWSlash + ";section=articles;section=popular" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}

	else if (template==18 && adParameters == "") {

		if (tile==1) //for top advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/at/green" + cobrandTagWSlash + ";section=articles;section=popular" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}

		else if (tile==2) //for right side advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/at/green" + cobrandTagWSlash + ";section=articles;section=popular" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}


	else if (template==19 && adParameters == "") {

		if (tile==1) //for top advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.show.dfp/at" + cobrandTagWSlash + ";section=articles;section=popular" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}

		else if (tile==2) //for right side advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.show.dfp/at" + cobrandTagWSlash + ";section=articles;section=popular" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}

	else if (template==82 && adParameters == "") {

		if (tile==1) //for top advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/at" + cobrandTagWSlash + ";section=articles;section=popular" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		}

		else if (tile==2) //for right side advertisement
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/at" + cobrandTagWSlash + ";section=articles;section=popular" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250;tile="+tile+";" + get_uData() + "ord="+ord+";content=cfc;"
		}
	}

	

	//PRICING PAGE
	else if (template==2 && adParameters.indexOf("price=") == 0){
		var price = getValue("price",adParameters) + ";";	

		if (tile==1) //for top advertisement
		{
			 adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/pc/null/" + price + cobrandTag + ";"+adParameters+rsTags+ ";prod=pricing;dcopt=ist;dcove=d" + AdvertKey + ";sz=756x30,728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile ==2)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/pc/null/" + price  + cobrandTag + ";"+adParameters+rsTags+";prod=pricing;dcove=d" + AdvertKey + ";sz=300x250;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	} 
	
	// CATEGORY PAGES: Browse Pages (with typ= parameter - no make)/Ranking Categories/Ranking List
	else if ((template==2 && adParameters.indexOf("mak=") < 0) || (template==8 && adParameters != "") || template==4 || template==16)
	{
		var category = getValue("body",adParameters) + ";";	
		if (tile==1) //for top advertisement
		{
			 adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/ct/" + category + cobrandTag + ";"+adParameters + ";prod=category" + rsTags+";dcopt=ist;dcove=d" + AdvertKey + ";sz=756x30,728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile ==2)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/ct/" + category + cobrandTag + ";"+adParameters + ";prod=category" + rsTags+";dcove=d" + AdvertKey + ";sz=300x250,300x800,300x860;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		
		//dont show on ranking page
		else if (tile==3)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/ct/" + category + cobrandTag + ";"+adParameters + ";prod=category" + rsTags+";dcove=d" + AdvertKey + ";sz=300x120;tile="+tile+";" + get_uData() + "ord="+ord;
		}		

		// Specific to grid view only
		else if (tile==4)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/ct/" + category + cobrandTag + ";"+adParameters + ";prod=category" + rsTags+";dcove=d" + AdvertKey + ";sz=160x600;tile="+2+";" + get_uData() + "ord="+ord;
		}
	}
	// MAKE PAGES: Browse Pages (with mak= parameter)
	else if(template==2 && adParameters.indexOf("mak=") >= 0)
	{
		var make = getValue("mak",adParameters) + ";";	

		if (tile==1) //for top advertisement
		{
			 adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mak/" + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==2)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mak/" + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags + ";dcove=d" + AdvertKey + ";sz=400x40;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==3)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mak/" + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x100;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==4)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mak/" + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags +";dcove=d" + AdvertKey + ";sz=160x600,300x250;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==5)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mak/" + make + cobrandTag + ";"+adParameters + ";prod=make" + rsTags + ";dcove=d" + AdvertKey + ";tn=3;sz=242x90;tsw=1x0;tp=1;sz=728x90;" + get_uData() + "ord="+ord;
		}
	}
	// MODEL PAGES: Product Review/Specs Main/Specs Details/Photo Gallary Tab/Product Compare Detailsetc
	else if(template==3 || template==5 || template==6 || template==7 || template==21) //for Product, Review, Specs Main, Spec details
	{

	
		var mod = getValue("mod",adParameters) + ";";
		var year = getValue("yr",adParameters);		
		
		var ad_path = "http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mod/";	//for new cars
		if(year < 2008) {
			ad_path = "http://ad.doubleclick.net/adj/usnauto.used.dfp/bg/mod/";	//for used cars
		}

		if (tile==1)
		{
			adURL= ad_path + mod + cobrandTag + ";"+adParameters + ";prod=model" + rsTags +";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==2)
		{
			adURL=ad_path  + mod  + cobrandTag + ";"+adParameters + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";sz=400x40;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==3)
		{
			adURL=ad_path + mod  + cobrandTag + ";"+adParameters + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x100;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==4)
		{
			adURL=ad_path + mod  + cobrandTag + ";"+adParameters + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x600,300x250;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==5)
		{
			adURL= ad_path + mod  + cobrandTag + ";"+adParameters + ";prod=model" + rsTags+";dcove=d" + AdvertKey + ";tn=3;sz=242x90;tsw=1x0;tp=1;sz=728x90;" + get_uData() + "ord="+ord;
		}
	}
	
	//TODO: dont think this is being used anywhere!
	else if(template==170) //for Photo Gallery
	{
		var mod = getValue("mod",adParameters) + ";";
			
		if (tile==1)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mod/" + mod  + cobrandTagWSlash + "gallery;"+adParameters + ";prod=model" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if (tile==2)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mod/" + mod  + cobrandTagWSlash + "gallery;"+adParameters + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";sz=160x100;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}
	else if(template==17) //for articles
	{	
		if(tile==1)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mod/" + mod  + cobrandTagWSlash + "landing" + ";prod=model" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile=" + tile + ";" + get_uData() + "ord="+ord;
		}
		else if(tile==2)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/bg/mod/" + mod  + cobrandTagWSlash + "landing" + ";prod=model" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250;tile=" + tile + ";" + get_uData() + "ord="+ord;
		}
	}
	else if(template==180) //for Get a quote
	{
		if(tile==1)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/" + cobrandTag + ";"+adParameters + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}
	else if(template==181) //for google search result page
	{
		if(tile==1)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/" + cobrandTagWSlash + "search" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=728x90;tile="+tile+";" + get_uData() + "ord="+ord;
		}
		else if(tile==2)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/" + cobrandTagWSlash + "search" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=300x250;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}
	else if(template==22) //for product compare page
	{
		if(tile==1)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld/" + cobrandTagWSlash + "landing" + ";prod=landingpage" + rsTags + ";dcopt=ist;dcove=d" + AdvertKey + ";sz=756x30,728x90;tile=" + tile + ";" + get_uData() + "ord="+ord;
		}
		else if(tile==2)
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld/" + cobrandTagWSlash + "landing" + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x250,300x800;tile=" + tile + ";" + get_uData() + "ord="+ord;
		}
		else if(tile==3) // for advert
		{
			adURL="http://ad.doubleclick.net/adj/usnauto.new.dfp/ld/" + cobrandTagWSlash + "landing" + ";prod=landingpage" + rsTags + ";dcove=d" + AdvertKey + ";sz=300x120;tile="+tile+";" + get_uData() + "ord="+ord;
		}
	}

	//rrite the final advert call
	document.write(adPrefix+adURL+adSuffix);

	//render the alternate double click call for Mozilla
	if ((!document.images && navigator.userAgent.indexOf('Mozilla/2.') >= 0) || navigator.userAgent.indexOf("WebTV")>= 0)
	{
		document.write('<A HREF="'+adPrefix+adURL+'">');
		document.write('<IMG SRC="'+adPrefix+adURL+'></A>')
	}
}


/* adValidator function performes the validations on the advertisements rendered by the doubleClick.
 * It performes the following validations checks if no ad is renedered then corresponding text is not shown.
 * It takes two parameters divName: the name of the div on which the validations is to be performed and displayElementId :
 * Id of the element which is to be displayed if the ad is rendered for a given divName
 */
function adValidator(divName)
{
	var theDiv;
	var childNodesObj;
	var imageFlag=0;
	var srcName;
	//creates a DOM object of all its childNodes
	if (document.getElementById)
	{ //DOM3=IE5, NS6 ,Mozzila
		theDiv=document.getElementById(divName);
		childNodesObj=document.getElementById(divName).childNodes;
	}
	else
	{
		if (document.layers)
		{ //Netscape 4
			theDiv=document.divName;
			childNodesObj=document.divName.childNodes;
		}
		else
		{ //IE 4
			theDiv =document.all.divName;
			childNodesObj=document.all.divName.childNodes;
		}
	}

	//calls function to return Double Click Image Width of given divName
	imageFlag=imageRendered(childNodesObj);

	//based on width of image validation is performed
	if (imageFlag==1)
	{
		showElement(divName); // display the div containing the ad (and "advertisement" label)
	}
} //adValidator end



//function to return 1 if image is rendered for particluar div
function imageRendered(childNodesObj)
{
	var iterator;
	var imgNode;
	var imageFlag=0;
	var iterator1;

	for (iterator=0; iterator<childNodesObj.length; iterator++)
	{
		if (childNodesObj[iterator].nodeName=='A')
		{
			for (iteratorIMG=0; iteratorIMG<childNodesObj[iterator].childNodes.length; iteratorIMG++)
			{
				imgNode=childNodesObj[iterator].childNodes[iteratorIMG];
				if (imgNode.nodeName == "IMG")
				{
					if(imgNode.src.indexOf("817-grey.gif") <= -1)
					{
						imageFlag =1;
					}
				}
			}
		}
		else if(childNodesObj[iterator].nodeName=='OBJECT')
		{
			if(childNodesObj[iterator].getAttribute("width"))
			{
				imageFlag =1;
				break;
			}
			for(iterator1=0;iterator1<childNodesObj[iterator].childNodes.length ;iterator1++ )
			{
				if(childNodesObj[iterator].childNodes[iterator1].nodeName=="EMBED")
				{
					imageFlag =1;
					break;
				}
			}
		}
		else if(childNodesObj[iterator].nodeName=='DIV')
		{
			imageFlag=1;
			for(iterator1=0;iterator1<childNodesObj[iterator].childNodes.length ;iterator1++ )
			{
				if(childNodesObj[iterator].childNodes[iterator1].nodeName=="OBJECT")
				{
					imageFlag =1;
					break;
				}
				else if(childNodesObj[iterator].childNodes[iterator1].nodeName=="EMBED")
				{
					imageFlag =1;
					break;
				}
			}
		}
		else if(childNodesObj[iterator].nodeName=='TABLE')
		{
			imageFlag =1;
		}
		else if(childNodesObj[iterator].nodeName=='IFRAME')
		{
			imageFlag =1;
		}
	}
	return imageFlag;
}//imageFlag end


/* function showElement() to display the given element .
 * It takes one arguments :-
 * 1) displayElementId : id of the element to be displayed
 */
function showElement(displayElementId)
{
	if (document.getElementById)
	{ //DOM3=IE5, NS6, Mozilla
		document.getElementById(displayElementId).style.display='block';
	}
	else
	{
		if (document.layers)
		{ //Netscape 4
			document.displayElementId.display='block';
		}
		else
		{ //IE 4
			document.all.displayElementId.style.display='block';
		}
	}
}//showImage end

/* function showStyle() to apply the given css class to the given div.
 * It takes two arguments :-
 * 1) divName : the name of the div on which the css is to be applied
 * 2) className : the name of the css class to be applied
 */
function showStyle(divName,className)
{
	if (document.getElementById)
	{ //DOM3=IE5, NS6, Mozilla
		document.getElementById(divName).className=className;
	}
	else
	{
		if (document.layers)
		{ //Netscape 4
			document.divName.className=className;
		}
		else
		{ //IE 4
			document.all.divName.className=className;
		}
	}
}//showStyle end

/* 
 * Set the DM Tags used with BT tracking, (m:10112)
 */
 function set_DM_tags(adParameters, template) {
 	if(template == -1){
 		return;
 	}
 	
 	adParameters = changeYearTag(adParameters);
 
 
 	var dm_type = getValue("type",adParameters);
 	if (dm_type == '') { 
 		dm_type = getValue("body",adParameters);
 	}

	var	section = "New"	 	
	if(getValue("yr",adParameters) < 2008) {  //should not be hard coded. fix when rewriting the ad stuff
		section = "Used"	 
	} 

	//based on the template set the content tag
	if(template == 1){
		DM_addEncToLoc("content", "LD"); 	
	} else if (template == 2){
		if(adParameters =="") {
			DM_addEncToLoc("content", "LD"); 	
		} else if (adParameters.indexOf("price=") == 0) {
			DM_addEncToLoc("content", "PC"); 	
		} else if (adParameters.indexOf("mak=") < 0) {
			DM_addEncToLoc("content", "BG"); 	
		} else if (adParameters.indexOf("mak=") >= 0) {
			DM_addEncToLoc("content", "BG"); 	
		}
	} else if (template == 3){
		DM_addEncToLoc("content", "BG"); 	
	} else if (template == 4) {
		DM_addEncToLoc("content", "BG"); 	
	} else if (template == 6) {
		DM_addEncToLoc("content", "BG");
		section = "Gallery"	 	
	} else if (template == 7) {
		DM_addEncToLoc("content", "BG"); 
	} else if (template == 8) {
		if(adParameters =="") {
			DM_addEncToLoc("content", "LD"); 	
		} else {
			DM_addEncToLoc("content", "BG"); 
		}
	} else if (template == 17) {
		if(adParameters =="") {
			DM_addEncToLoc("content", "AT"); 	
		} else {
			DM_addEncToLoc("content", "BG"); 
		}
	} else if (template == 18) {
			DM_addEncToLoc("content", "BG");
	} else if (template == 19) {
			DM_addEncToLoc("content", "BG");
	} else if (template == 22) {
		DM_addEncToLoc("content", "BG"); 
		section = "Comp"	 	

	} else if (template == 180) {
		DM_addEncToLoc("content", "BG"); 
	} else {
		DM_addEncToLoc("content", "BG"); 
	}
	
 	DM_addEncToLoc("sid", "USNV");
 	DM_addEncToLoc("type", dm_type);
	DM_addEncToLoc("make", getValue("mak",adParameters));
	DM_addEncToLoc("model", getValue("mod",adParameters));
	DM_addEncToLoc("year", getValue("yr",adParameters));
	

	DM_addEncToLoc("section",section);

		
	DM_tag();
 }
 
 
 
/* 
 * Drop the cookie RS cookie, (m:10112)
 */
function create_RS_cookie() {
 	var rsi_exp=new Date(rsi_now.getTime()+2419200000);
	var rsi_dom=location.hostname;
	rsi_dom=rsi_dom.replace(/.*(\.[\w\-]+\.[a-zA-Z]{3}$)/,'$1');
	rsi_dom=rsi_dom.replace(/.*(\.[\w\-]+\.\w+\.[a-zA-Z]{2}$)/,'$1');
	rsi_dom=rsi_dom.replace(/.*(\.[\w\-]{3,}\.[a-zA-Z]{2}$)/,'$1');
	document.cookie=('rsi_segs='+rsinetsegs.join('|')+';expires='+rsi_exp.toGMTString()+';path=/;domain='+rsi_dom); 
}

/* 
 * Get the RS variable, (m:10112)
 */
function get_RS_tags() {
	return get_btseg("rsTags");
}

function get_btseg(type){
	var rsi_segs = [];
	var segs_beg=document.cookie.indexOf('rsi_segs=');
	if(segs_beg>=0){
		segs_beg=document.cookie.indexOf('=',segs_beg)+1;
		if(segs_beg>0){
	 		var segs_end=document.cookie.indexOf(';',segs_beg);
	  		if(segs_end==-1)segs_end=document.cookie.length;
	  		rsi_segs=document.cookie.substring(segs_beg,segs_end).split('|');
		}
	}
	var segLen=20;
	var segQS="",segArr=new Array();
	if (rsi_segs.length<segLen){segLen=rsi_segs.length}
	for (var i=0;i<segLen;i++){
	    segArr=rsi_segs[i].split("_")
	    if (segArr.length>1){
	    	if (type=="rsTags"){
	    		segQS+=("btseg=" + segArr[1] + ";");
	    	} else {
	    		segQS+=("|btseg_" + segArr[1]);
	    	}
	    } 
	}
	if (type=="rsTags"){
		if (segQS.length>1) {segQS = ";" + segQS.substring(0,segQS.length-1);}
	}
	return segQS;
}

function get_uData(){
	var type = getValue("type",adParameters);	
	if (type != '') {type = "type_" + type;}
	
	var make = getValue("mak",adParameters);	
	if (make != ''){make = "|mak_" + make;}
	
	var model = getValue("mod",adParameters);
	if (model != ''){model = "|mod_" + model;}
	
	var year = getValue("cy",adParameters);	
	if (year != ''){year = "|yr_" + year;}
	
	var uData = "u=" + type + make + model + year + get_btseg("uData") + ";";
	return uData;
}

/* 
 * Helper function for set_DM_tags, (m:10112)
 */
function getValue(name, adParameter) {
	var b =  new RegExp(name + "=([^;]*)");
	var c = b.exec(adParameter);
	if (c != null) {
		return c[1];
	}
	return '';
}
 