
//Set current page of dealer list
var currentPage = 0;
var dealerList = null;
var selectedDealer = null;
var dirsShowing = false;
var showingTurnByTurn = false;
var currentZoom = 5;
var lastOpenDrawer = null;


function getDealerList() {
	if (getItem('bprZip').value != "") {
		dealerArgs = "bprZip=" + getItem('bprZip').value;
		getItem('dirZip').value = getItem('bprZip').value;
	} else if (getItem('dealerName').value != "") { 
		dealerArgs = "dealerName=" + getItem('dealerName').value; 		
	} else if (getItem('city').value != "" && getItem('state').value != "" ) {
		dealerArgs = "city=" + getItem('city').value + "&state=" + getItem('state').value;
	} else {
		displayError();
		return;
	}
	bubbleSequentialEvent(" var variables = [{name: 'pageName', value: 'Select Dealer'},{name: 'zip', value: '"+getItem('bprZip').value+"'}]");
	surveyRequest('kpi');

	//Close Map Drawer
	if (getItem('mapDrawerHeader').className == 'headerActive') {
		openClose(getItem('mapDrawer'), 0, 'headerDisabled','headerDisabled');
		lastOpenDrawer = null;
		getItem('fndMapButton').innerHTML = drawerButtonDown;
		getItem('directionDrawerHeader').className = 'headerDisabled';
	}
	
	if (getItem('directionDrawerHeader').className == 'headerActive') {
		if (dirsShowing) { 
			hideDirections();	
			dirsShowing = false;
		} 
		openClose(getItem('directionDrawer'), 0, 'headerDisabled','headerDisabled');
		lastOpenDrawer = null;
		getItem('fndDirectionButton').innerHTML = drawerButtonDown;
		getItem('mapDrawerHeader').className = 'headerDisabled';
	}
	
	dealerList = {};
	dealerArgs += "&dealerMax=12&filterEcom=false";
	dealerArgs += "&radius="+ getItem("locRadius").value;
	makeRequest('/MMNA/findDealer.do', dealerArgs, 'eval(http_request[i].responseText);drawDealerList();');
	
	//add find a dealer results doubleclick tracker
	var axel = Math.random()+"";
	var a = axel * 10000000000000;	
	getItem('findADealerResultView').innerHTML = '<IFRAME SRC="http://fls.doubleclick.net/activityi;src=1033846;type=elead741;cat=finda462;ord='+ a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>';
}

function displayError() {
	dealerList = {};
	findDealerError = nsDataError;
	drawDealerList();
}

function toggleDealerHighlight(divId) {
	dealerDiv = getItem(divId);
	if (dealerDiv.className == "fndDealerItem") {
		dealerDiv.className="fndDealerItemHighlight";
	} else {
		dealerDiv.className="fndDealerItem";
	}
	
}


function midCap(origStr) {
	return origStr.replace(/['-][a-z](?=[a-z])/g,toUpper);
	function toUpper() {
		return arguments[0].toUpperCase();
	}
}


function drawDealerList() {
	var dealerListBox = getItem("fndDealerList");
	dealerListBox.innerHTML = "";
	var dealerKeyList = new Array();
	var i = 0;

	//Write dealers keys into a list which we will iterate in a bit
	for (dealerKey in dealerList) {
		dealerKeyList[i] = dealerKey;
		i++;
	}
	
	//An error occured, no dealkerKey in dealerList
	if (i == 0) {
		dealerListBox.innerHTML = "<div style='padding: 10px'>" + findDealerError + "</div>";
	}
	
	for ( i = 0 ; i < dealerKeyList.length ; i++) {
		if (dealerKeyList[i] != null) {
			dealer = dealerList[dealerKeyList[i]];
			
			//dealerListBox.innerHTML += "<div class='fndDealerItem' id='dealerItem"+dealer.id+"' onClick='selectDealer(\""+dealer.id+"\")' onMouseOver='toggleDealerHighlight(this.id)' onMouseOut='toggleDealerHighlight(this.id)'><span style='float:right;padding-right: 10px'>("+dealer.miles+" " + fndMiles + ")</span><b>"+<script>midCap(dealer.name)</script>+"</b> <br/>" +  dealer.address + "<br/>" + dealer.city + " " + dealer.state + " " + dealer.zip + "<br/>" + dealer.phone + "<SCRIPT language='JavaScript'>var axel = Math.random()+'';var a = axel * 10000000000000;document.write('<IMG SRC=\"http://ad.n2434.doubleclick.net/activity;src=1033846;type=62120711;cat=finda061;ord=1;num='+ a +'?\" WIDTH=1 HEIGHT=1 BORDER=0>');</SCRIPT></div>";
			var dlrname = midCap(dealer.name);
			//with the dealerUrlTrue
			dealerListBox.innerHTML += "<div id='dealerItem"+ dealer.id +"' class='fndDealerItem'>     <div style='float: left;' id='diamondIcon"+ dealer.id +"'> <a href=\"#\" onClick=\"javascript:fancyPop('/MMNA/jsp/diamond.do',430,475); return false;\"> <img border='0' src='/MMNA/find/images/fnd_diamondDealerMedium.en-us.gif'></a></div>     <div style='position: absolute; left: 50px;'><div id='dealerUrlTrue"+ dealer.id +"'><b><a href=\"http://"+ dealer.url +"\" onclick=\"var s = s_gi(s_account); s.linkTrackVars='prop10'; s.prop10='Dealer exits'; s.tl(this,'e','"+ dealer.url +"');\" target=\"_blank\"><b>"+ dlrname +"</b></a></b></div> <div id='dealerUrlFalse"+ dealer.id +"'><b>"+ dlrname +"</b></div> "+ dealer.address +"<br/>"+ dealer.city +" "+ dealer.state +" "+ dealer.zip +"<br/>"+ dealer.phone +"</div>     <span style='float: right; text-align: right;'>("+ dealer.miles +" miles)<br> <a onClick='selectDealer(\""+ dealer.id +"\");return false;' href='#'>"+ getMapCopy +"</a><br> <a onClick='selectDirectionDrawer(\""+ dealer.id +"\", \"true\");return false;' href='#'>"+ getDirectionsCopy +"</a><div id='quickQuoteLink"+ dealer.id +"'> <a href='/MMNA/jsp/quote.do?dealerId="+ dealer.id+"'>"+ quickQuoteCopy +"</a> <br></div> </span>     </div>";
			
			/*
			//adding to the innerHTML on more than one line messes display up pretty bad
			getItem("fndDealerList").innerHTML += "<div id='dealerItem"+ dealer.id +"' class='fndDealerItem'>     <div style='float: left;' id='diamondIcon"+ dealer.id +"'><a href=\"#\" onClick=\"window.open('/MMNA/jsp/glossary.do#MIVEC','details','width=590,height=400,scrollbars=1,addressbar=0'); return false\"><img border='0' src='/MMNA/find/images/fnd_diamondDealerMedium.en-us.gif'></a></div>";
			getItem("fndDealerList").innerHTML += "<div style='position: absolute; left: 50px;'><b><a href='http://"+ dealer.url +"' target='_blank'>"+ dealer.name +"</a></b> <br/>";
			getItem("fndDealerList").innerHTML += dealer.address +"<br/>"+ dealer.city +" "+ dealer.state +" "+ dealer.zip +"<br/>"+ dealer.phone +"</div>     <span style='float: right; text-align: right;'>("+ dealer.miles +" miles)<br><div id='quickQuoteLink"+ dealer.id +"'><a onClick='javascript:fancyPop(\"/MMNA/jsp/quote.do?loc=en-us\",580,475);return false;' href='#'>Quick Quote</a><br></div> <a onClick='selectDealer(\""+ dealer.id +"\");return false;' href='#'>Get Map</a><br> <a onClick='selectDirectionDrawer(\""+ dealer.id +"\", \"true\");return false;' href='#'>Get Directions</a></span>     </div>";
			*/
			
			//hide and show quickQuoteLink# divs and diamondDealer# divs
			if(dealer.ecommerce == false){
				getItem('quickQuoteLink'+dealer.id).style.display='none';
			}
			if(dealer.diamond == false){
				getItem('diamondIcon'+dealer.id).style.display='none';
			}
			if(dealer.url != "{dealer_url}"){
				getItem('dealerUrlTrue'+dealer.id).style.display='block';
				getItem('dealerUrlFalse'+dealer.id).style.display='none';
			}
			else {
				getItem('dealerUrlTrue'+dealer.id).style.display='none';
				getItem('dealerUrlFalse'+dealer.id).style.display='block';
			}
		}
	}
	
	//show all the hiden divs
	getItem('dealerListContainer').style.visibility='visible';
	getItem('dealerListContainer').style.display='block';
	
	//init the scrollbar
	var keepWidth = getItem('scrollView').style.width;
	initScrollbar("fndDealerList", "scrollView", "scrollPath", "slider");
	getItem('scrollView').style.width = keepWidth;
}

function openMapDrawer(parentDiv) {
	
	if (getItem('mapDrawerHeader').className != 'headerEnabled') return null;

	bubbleSequentialEvent(" var variables = [ {name: 'pageName', value: 'Dealer Map'}]");

	var mapButton = getItem('fndMapButton');
	var directionButton = getItem('fndDirectionButton');
//	var contactButton = getItem('fndContactButton');
	
	mapButton.innerHTML = drawerButtonUp;
	directionButton.innerHTML = drawerButtonDown;
//	contactButton.innerHTML = drawerButtonDown;

	if (dirsShowing) { hideDirectionContent(); }

	openClose(parentDiv, 1, 'headerActive','headerEnabled')
	
}


function openDirectionDrawer(parentDiv) {	
	if (getItem('directionDrawerHeader').className != 'headerEnabled') return null;
	
	bubbleSequentialEvent(" var variables = [ {name: 'pageName', value: 'Dealer Direction'}]");
	
	var mapButton = getItem('fndMapButton');
	var directionButton = getItem('fndDirectionButton');
//	var contactButton = getItem('fndContactButton');
	
	mapButton.innerHTML = drawerButtonDown;
	directionButton.innerHTML = drawerButtonUp;
//	contactButton.innerHTML = drawerButtonDown;
	
	openClose(parentDiv, 1, 'headerActive','headerEnabled')

	if (dirsShowing) drawDirections();
	
	getItem(parentDiv.id + "ScrollPath").style.visibility = 'hidden';
}


function resetMap(func) {
	getItem('level' + currentZoom + 'Link').innerHTML = zoomLevelOff;

	mapArgs = "dealerId=" + selectedDealer.id + "&mapLat=" + mapLat + "&mapLong=" + mapLong + "&mapZoom=" + mapZoom + "&function=" + func + "&panLat=" + panLat + "&panLong=" + panLong;

	switch (func) {
		case (zoomIn): 	if (currentZoom > 1) {
											currentZoom--;
										}
										break;
		case (zoomOut):	if (currentZoom < 9) {
											currentZoom++;
										}
										break;
		case (zoomLevel1): 	currentZoom = 1;
												break;
		case (zoomLevel2): 	currentZoom = 2;
												break;
		case (zoomLevel3): 	currentZoom = 3;
												break;
		case (zoomLevel4): 	currentZoom = 4;
												break;
		case (zoomLevel5): 	currentZoom = 5;
												break;
		case (zoomLevel6): 	currentZoom = 6;
												break;
		case (zoomLevel7): 	currentZoom = 7;
												break;
		case (zoomLevel8): 	currentZoom = 8;
												break;
		case (zoomLevel9): 	currentZoom = 9;
												break;
		case (reCenterMap): mapArgs += "&" + pixelX + "=" + mapPixels[0] + "&" + pixelY + "=" + mapPixels[1];
												break;
		default: break;
	}
	getItem('level' + currentZoom + 'Link').innerHTML = zoomLevelOn;

	makeRequest('/MMNA/dealerMap.do', mapArgs, 'eval(http_request[i].responseText);drawMap();');
}

function drawMap() {
	fndMapImagez = getItem('fndMapImage');
	fndMapImagez.innerHTML = "<img src='" + mapUrl + "' border='0'/>";
	//Enable drawers
	mapDrawerHeaderDiv = getItem('mapDrawerHeader');
	directionDrawerHeaderDiv = getItem('directionDrawerHeader');
//	contactDrawerHeaderDiv = getItem('contactDrawerHeader');
	if (mapDrawerHeaderDiv.className == "headerDisabled") {
		mapDrawerHeaderDiv.className = "headerEnabled";
	}
	if (directionDrawerHeaderDiv.className == "headerDisabled") {
		directionDrawerHeaderDiv.className = "headerEnabled";
	}
/*	if (contactDrawerHeaderDiv.className == "headerDisabled") {
		contactDrawerHeaderDiv.className = "headerEnabled";
	}
*/
	openMapDrawer(getItem('mapDrawer'));
	
	//enable moving around the map by clicking on it
	//initPixels('fndMapImageDiv');
}

mapPixels = new Array(0,0);

function getElPos(el)
  { x = el.offsetLeft;
    y = el.offsetTop;
    elp = el.offsetParent;
    while(elp!=null)
      { x+=elp.offsetLeft;
        y+=elp.offsetTop;
        elp=elp.offsetParent;
      }
    return new Array(x,y);
  }

function initPixels(divID)  {
	var mapDiv = document.getElementById(divID);
	mapDiv.onclick = function(e) { 
		var event = e?e:window.event;
		var target = event.target?event.target:(event.srcElement?event.srcElement:null);
		if(!target) return;
		targetPixels = getElPos(target);
		mapPixels[0] = event.clientX - targetPixels[0];
		mapPixels[1] = event.clientY - targetPixels[1];
	}
}

function getDirections() {
	dirsShowing = true;
	dirArgs = "dealerId=" + selectedDealer.id + "&address=" + getItem('dirAddress').value + "&city=" + getItem('dirCity').value +"&state=" + getItem('dirState').value + "&zip=" + getItem('dirZip').value; 
	makeRequest('/MMNA/dealerDirection.do', dirArgs, 'eval(http_request[i].responseText);drawDirections();');
}

function drawDirections() {
	dirsShowing = true;
	dirsDiv = getItem('directionDrawerDirections');
	contDiv = getItem('directionDrawerContainer');
	getItem('dirState').style.visibility = 'hidden';
	dirsDiv.style.top = '0px';
	dirsDiv.style.left = '0px';
	dirsDiv.style.visibility = 'visible';
	contDiv.style.overflow = 'visible';
	getItem('fndDirsMapDiv').innerHTML = "<img src='" + dirMapImage + "'/>";
	dirDataDiv = getItem('fndDirsData');
	dirDataDivString = "<br/>";
	for (var i=0; i < dirList.length; i++) {
		dirDataDivString += "<div style='margin-bottom: 10px; clear:both'><div id='dirMapDiv" + i + "' style='visibility:hidden; position: absolute; float:right; padding: 0px 40px 10px 40px;'><img src='" + dirList[i].image + "' height='100'/></div><b>" + (i+1) + ":</b> " + dirList[i].text + " </div>";
	}
	//Fix for scrollbar initialization when maps are shown
	dirDataDiv.innerHTML = dirDataDivString + "<div id='dirScrollFix'>&nbsp;</div>";
	contDiv.parentNode.style.height = (dirsDiv.offsetHeight + getItem('directionDrawerHeader').offsetHeight) + "px";
	initScrollbar('fndDirsData', 'fndDirsContainer', 'fndDirsScrollPath', 'fndDirsScroller');
}

function hideDirections() {
	dirsDiv = getItem('directionDrawerDirections');
	contDiv = getItem('directionDrawerContainer');
	getItem('dirState').style.visibility = 'visible';
	dirsDiv.style.top = '0px';
	dirsDiv.style.left = '0px';
	dirsDiv.style.visibility = 'hidden';
	contDiv.style.overflow = 'hidden';
	contDiv.parentNode.style.height = "178px";	
}

function hideDirectionContent() {
	hideDirections();
	getItem('dirState').style.visibility = 'visible';
	getItem('directionDrawer').style.height='178px'; 
}

function dirLine(dirText, dirImg) {
	this.text = dirText;
	this.image = dirImg;
}

function showHideTurnImages() {
	if (showingTurnByTurn) {
		getItem('turnType').innerHTML = viewTurnByTurn;
		getItem('dirScrollFix').style.height = "1px";
		for (var i=0; i < dirList.length; i++) {
			getItem('dirMapDiv'+i).style.position = 'absolute';
			getItem('dirMapDiv'+i).style.visibility = 'hidden';			
		} 
	} else {
		getItem('turnType').innerHTML = hideTurnByTurn;
		getItem('dirScrollFix').style.height = "80px";
		for (var i=0; i < dirList.length; i++) {
			getItem('dirMapDiv'+i).style.position = 'relative';
			getItem('dirMapDiv'+i).style.visibility = 'visible';
		}
	}
	showingTurnByTurn = (showingTurnByTurn)?false:true;
	initScrollbar('fndDirsData', 'fndDirsContainer', 'fndDirsScrollPath', 'fndDirsScroller');
}

function printMap() {
	var openMap = window.open("about:blank", "map", "", "");
	mapString = '<link href="/MMNA/css/styles.css" rel="stylesheet" type="text/css">';
	mapString += '<style>body {background-image: none; background-color: #FFFFFF }</style>';
	mapString += "<div style='width: 568px; margin: 10px 40px;'>";
		mapString += "<img src='/MMNA/find/images/fnd_printPageLogo.gif'><br/><br/><div>";
		mapString += "<div style='float: left; margin-bottom: 10px;'>"+ getItem('dirDealer').innerHTML + "</div><br/><br/>";
		if(selectedDealer.diamond == true){
			mapString += "<div style='float: left; clear: both; margin-bottom: 10px'>"+ diamondDealerExplaination +"</div>";
		}
		mapString += getItem('fndMapImage').innerHTML + "<br/><br/>";
		mapString += "<script>setTimeout('window.stop();window.print()', 1000);</script>";
	mapString += "</div>";
	bubbleSequentialEvent(" var variables = [ {name: 'prop9', value: 'Print Map'}]");
	
	openMap.document.write(mapString);
	
}

function printDirections() {
	var openDirs = window.open("about:blank", "dirs", "", "");
	dirsString = '<link href="/MMNA/css/styles.css" rel="stylesheet" type="text/css">';
	dirsString += "<script src='/MMNA/javascript/utils.js'></script>";
	dirsString += "<script src='/MMNA/javascript/findDealer.js'></script>";
	dirsString += '<style>body {background-image: none; background-color: #FFFFFF;}</style>';
	dirsString += "<div style='width: 568px; margin: 10px 40px;'>";
	dirsString += "<img src='/MMNA/find/images/fnd_printPageLogo.gif'><br/><br/><div>";
	dirsString += getItem('dirDealer').innerHTML + "</div><br/><br/><div style='float: left; margin: 10px 0px; clear: both;'>";
	if(selectedDealer.diamond == true){
		dirsString += diamondDealerExplaination;
	}
	dirsString += "</div><br/><br/>";
	dirsString += getItem('fndDirsMapDiv').innerHTML + "<br/><br/>";
	dirsString += getItem('fndDirsData').innerHTML + "<br/><br/>";
	dirsString += "<script>setTimeout('try{window.stop();window.print();}catch (e) {}', 3000);</script>";
	dirsString += "</div>";
	bubbleSequentialEvent(" var variables = [ {name: 'prop9', value: 'Print Directions'}]");
	
	openDirs.document.write(dirsString);
	if (showingTurnByTurn) { 
		openDirs.document.write("<script>for (var i=0; i < "+dirList.length+"; i++) { getItem('dirMapDiv'+i).parentNode.style.height = '100px';}</script>");
	}
}

var showHideElements = new Array();
showHideElements.push("state");
showHideElements.push("dirState");

function showHideFields() {
	var elemCount = 2;
	if (dirsShowing) elemCount = 1; 
	for(var i = 0; i < elemCount; i++) {
		var elemRef = getItem(showHideElements[i]);
		if(elemRef) {
			if(elemRef.style.visibility != "hidden") {
				elemRef.style.visibility = "hidden";
			}
			else {
				elemRef.style.visibility = "visible";
			}
		}
	}
}

function selectDealer(dealerId) {
	//Reset turn by turn
	if (showingTurnByTurn) {
		getItem('turnType').innerHTML = viewTurnByTurn;
		showingTurnByTurn = false;
	}
	
	selectedDealer = dealerList["dealer"+dealerId+"key"];
	
	//populate both drawers in case the user uses drawer controls instead of Get Map and Get Direction links
	populateMapDrawer(dealerId);
	populateDirectionDrawer(dealerId);
	
	//Reset Zoom Level
	getItem('level' + currentZoom + 'Link').innerHTML = zoomLevelOff;
	currentZoom = 5;
	getItem('level' + currentZoom + 'Link').innerHTML = zoomLevelOn;
	//preset directions zipcode
	if(getItem('bprZip').value !="") { getItem('dirZip').value = getItem('bprZip').value; }
	
	mapArgs = "dealerId=" + dealerId;
	makeRequest('/MMNA/dealerMap.do', mapArgs, 'eval(http_request[i].responseText);if (dirsShowing) { hideDirectionContent(); };dirsShowing = false; drawMap();');
	
	//make the drawers visible
	getItem('fndRight').style.display='block';
	
}

function selectDirectionDrawer(dealerId){
	//Reset turn by turn
	if (showingTurnByTurn) {
		getItem('turnType').innerHTML = viewTurnByTurn;
		showingTurnByTurn = false;
	}
	
	selectedDealer = dealerList["dealer"+dealerId+"key"];
	
	//populate both drawers in case the user uses drawer controls instead of Get Map and Get Direction links
	populateMapDrawer(dealerId);
	populateDirectionDrawer(dealerId);
	
	//Reset Zoom Level
	getItem('level' + currentZoom + 'Link').innerHTML = zoomLevelOff;
	currentZoom = 5;
	getItem('level' + currentZoom + 'Link').innerHTML = zoomLevelOn;
	//preset directions zipcode
	if(getItem('bprZip').value !="") { getItem('dirZip').value = getItem('bprZip').value; }
	
	mapArgs = "dealerId=" + dealerId;
	makeRequest('/MMNA/dealerMap.do', mapArgs, 'eval(http_request[i].responseText);if (dirsShowing) { hideDirectionContent(); };dirsShowing = false; drawMap(); openDirectionDrawer(getItem(\"directionDrawer\"));');
	
	//make the drawers visible
	getItem('fndRight').style.display='block';
	
	
}

function populateDirectionDrawer(dealerId){
	var dirDealer = getItem('dirDealer');
	var explicitDealer = getItem('explicitDealerHomepageLink');
	
	dirDealer.innerHTML = ""
	if(selectedDealer.diamond == true){
		dirDealer.innerHTML += "<div style='float: left;  margin-right: 10px;'> <a href=\"#\" onClick=\"javascript:fancyPop('/MMNA/jsp/diamond.do',430,475); return false;\"> <img border='0' src='/MMNA/find/images/fnd_diamondDealerMedium.en-us.gif'></a></div>"
	}
	
	if (selectedDealer.url != "") {
		dirDealer.innerHTML += "<div style='float: left;'><a href=\"http://" + selectedDealer.url + "\" target=\"_blank\"><b>"+selectedDealer.name+"</b></a><br/>" +  selectedDealer.address + "<br/>" + selectedDealer.city + " " + selectedDealer.state + " " + selectedDealer.zip + "<br/>" + selectedDealer.phone +"</div>";
	} else {
		dirDealer.innerHTML = "<div style='float: left; margin-right: 10px;'> <a href=\"#\" onClick=\"javascript:fancyPop('/MMNA/jsp/diamond.do',430,475); return false;\"> <img border='0' src='/MMNA/find/images/fnd_diamondDealerMedium.en-us.gif'></a></div><div style='float: left;'><b>"+selectedDealer.name+"</b><br/>" +  selectedDealer.address + "<br/>" + selectedDealer.city + " " + selectedDealer.state + " " + selectedDealer.zip + "<br/>" + selectedDealer.phone +"</div>";
	}
}

function populateMapDrawer(dealerId){
	var fndDealerMapBox = getItem('fndDealerMapBox');
	var explicitDealer = getItem('explicitDealerHomepageLink');
	
	fndDealerMapBox.innerHTML = "";
	explicitDealer.innerHTML = "";
	if(selectedDealer.diamond == true){
		getItem('fndDealerMapBox').innerHTML += "<div style='float: left;  margin-right: 10px;'> <a href=\"#\" onClick=\"javascript:fancyPop('/MMNA/jsp/diamond.do',430,475); return false;\"> <img border='0' src='/MMNA/find/images/fnd_diamondDealerMedium.en-us.gif'></a></div>";
	}
	fndDealerMapBox.innerHTML += "<div style='float: left;'>";
	
	if (selectedDealer.url != "") {
		fndDealerMapBox.innerHTML += 
			(selectedDealer.url.charAt(0) != '{'
			? "<a href=\"http://" + selectedDealer.url + "\" onclick=\"var s = s_gi(s_account); s.linkTrackVars='prop10'; s.prop10='Dealer exits'; s.tl(this,'e','" + selectedDealer.url + "');\" target=\"_blank\"><b>"+selectedDealer.name+"</b></a>"
			: "<b>"+selectedDealer.name+"</b>")
			+ " ("+selectedDealer.miles+" " + fndMiles + ")<br/>" +  selectedDealer.address + "<br/>" + selectedDealer.city + " " + selectedDealer.state + " " + selectedDealer.zip + "<br/>" + selectedDealer.phone;
		if(selectedDealer.url.charAt(0) != '{'){
			explicitDealer.innerHTML += "<a href=\"http://" + selectedDealer.url + "\" onclick=\"var s = s_gi(s_account); s.linkTrackVars='prop10'; s.prop10='Dealer exits'; s.tl(this,'e','" + selectedDealer.url + "');\" target=\"_blank\"><b>"+ explicitDealerHomepageLink +"</b></a>";
		}
	} else {
		fndDealerMapBox.innerHTML += "<b>"+selectedDealer.name+"</b> ("+selectedDealer.miles+" " + fndMiles + ")<br/>" +  selectedDealer.address + "<br/>" + selectedDealer.city + " " + selectedDealer.state + " " + selectedDealer.zip + "<br/>" + selectedDealer.phone;
	}
	fndDealerMapBox.innerHTML += "</div>";
}