var currentSection;
var remove = 0;
var userId;
var vadd = false;
var cookiecount = 0;
var browser = navigator.appName;

function wait_cursor()
{
	window.document.getElementById("comparecars").style.cursor = "wait";
	//alert("wait");
}

function normal_cursor()
{
	window.document.getElementById("comparecars").style.cursor = "auto";
	//alert("normal");
}

function init(id) {
	userId = id;
}

function getEl(id) { 
	//alert("Getting element "+id);
	var el = window.document.getElementById(id);
	if (el === null) {
		//alert("No object was found for the id ["+id+"]: " + typeof el); 
		return;
	} else {
		return el;
	}
}

function getMakes(el)
{
var year = el.value;
if(year === null || year == "") 
	year = el.getElementsByTagName("option")[el.selectedIndex].text;

var makeBox = el.parentNode.parentNode.getElementsByTagName("select")[1];

var xmlhttp;
try
{
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
	try
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (E)
	{
		xmlhttp = false;
	}
}

if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
	try
	{
		xmlhttp = new XMLHttpRequest();
	}
	catch (e)
	{
		xmlhttp = false;
	}
}

while(makeBox.childNodes.length > 0)
	makeBox.removeChild(makeBox.childNodes[0]);

var loadingOption = document.createElement("option");
loadingOption.appendChild(document.createTextNode ("Loading..."));
makeBox.appendChild(loadingOption);

var data = "AsyncRequest=ListMakes&year=" + year;

xmlhttp.open("POST", document.location, true);

xmlhttp.onreadystatechange = function()
{
	if(xmlhttp.readyState == 4)
	{
		makeBox.removeChild(makeBox.childNodes [0]);
		var dummyElement = document.createElement("option"); 
		dummyElement.appendChild(document.createTextNode("Select Make"));
		makeBox.appendChild(dummyElement);

		var doc = xmlhttp.responseXML;
		//alert(xmlhttp.responseText);
		var makes = doc.getElementsByTagName("make");
		for(var i = 0; i < makes.length; i++)
		{
			var mOption = document.createElement ("option");
			mOption.value = makes[i].getAttribute("name"); 
			mOption.appendChild(document.createTextNode(makes[i].getAttribute("name")));
			makeBox.appendChild(mOption);
		}
	}
} 

xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(data);
}


function getModels(el)
{
	//alert("getModels " + el.value);
	
	var yearEl = getEl("year");
	var year = yearEl.value;
	
	var makeEl = getEl("make");
	var make = makeEl.value;
	
	var modelBox = el.parentNode.parentNode.getElementsByTagName("select")[2];
	
	var xmlhttp;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	
	while(modelBox.childNodes.length > 0)
	modelBox.removeChild(modelBox.childNodes[0]);
	
	var loadingOption = document.createElement("option");
	loadingOption.appendChild(document.createTextNode ("Loading..."));
	modelBox.appendChild(loadingOption);
	
	var data = "AsyncRequest=ListModels&year=" + year + "&make=" + make;
	
	xmlhttp.open("POST", document.location, true);
	
	xmlhttp.onreadystatechange = function()
	{
	if(xmlhttp.readyState == 4)
	{
	 modelBox.removeChild(modelBox.childNodes [0]);
	 var dummyElement = document.createElement("option"); 
	 dummyElement.appendChild(document.createTextNode("Select Model"));
	 modelBox.appendChild(dummyElement);
	 //alert( xmlhttp.responseText);
	 var doc = xmlhttp.responseXML;
	 var models = doc.getElementsByTagName("model");
	 for(var i = 0; i < models.length; i++)
	 {
	  var mOption = document.createElement ("option");
	  mOption.value = models[i].getAttribute("name"); 
	  mOption.appendChild(document.createTextNode(models[i].getAttribute("name")));
	  modelBox.appendChild(mOption);
	
	 }
	}
	} 
	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function getTrims(el)
{
	var yearEl = getEl("year");
	var year = yearEl.value;
	
	var makeEl = getEl("make");
	var make = makeEl.value;

	var modelEl = getEl("model");
	var model = modelEl.value;

	var trimBox = el.parentNode.parentNode.getElementsByTagName("select")[3];
	
	var xmlhttp;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	
	while(trimBox.childNodes.length > 0)
		trimBox.removeChild(trimBox.childNodes[0]);
	
	var loadingOption = document.createElement("option");
	loadingOption.appendChild(document.createTextNode ("Loading..."));
	trimBox.appendChild(loadingOption);
	
	var data = "AsyncRequest=ListTrims&year=" + year + "&make=" + make + "&model=" + model;
	
	xmlhttp.open("POST", document.location, true);
	xmlhttp.onreadystatechange = function()
	{
	if(xmlhttp.readyState == 4)
	{
	 var dummyElement = document.createElement("option");
	 dummyElement.appendChild (document.createTextNode ("Select Trim"));
	 trimBox.appendChild(dummyElement);
	 trimBox.removeChild(trimBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
	 var doc = xmlhttp.responseXML ;
	 var trims = doc.getElementsByTagName("trim");
	 for(var i = 0; i < trims.length; i++)
	 {
	  var tOption = document.createElement("option");
	  tOption.appendChild( document.createTextNode (trims[i].getAttribute("name")));
	  tOption.value = trims[i].getAttribute("value"); 
	  trimBox.appendChild(tOption);
	 }
	}
	}
	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	iewidthfix("enable");
}

function setCookie(id) {
	//alert("setCookie("+id+")");
	
	id = id.replace("-",",");
	
	var ca = document.cookie.split(",");
	var cid = id.split(",");
	var existscnt = 0;
	var id1;
	var id2;
	var id3;
	var id4;
	var exists = false;
	var added = false;
	var count = document.sbpform.vehicle.length;
	var checked;
	
	//alert(ca.length + ":" + cid.length);
	
	/* Sets 4 different ids so that we can check against those ids to see if that vehicle has already been selected and does not allow it to be added */
	for(var x=0; x < ca.length; x++) 
	{
		id1 = ca[0];
		id2 = ca[1];
		id3 = ca[2];
		id4 = ca[3];
	}
	
	for(var i=0; i < ca.length; i++) 
	{
		if(document.sbpform.vehicle[i].checked) 
		{
			checked = document.sbpform.vehicle[i].value;
			//alert("checked="+checked+", id1="+id1+", id2="+id2+", id3="+id3+", id4="+id4);
			
			if(checked == id1) {
				exists = true;
			} else if(checked == id2) {
				exists = true;
			} else if(checked == id3) {
				exists = true;
			} else if(checked == id4) {
				exists = true;
			} else { exists = false; vadd = false; }
				
		}
		
		if(exists == false) 
		{
			var xmlhttp;
			try	{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				try	{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (E)
				{
					xmlhttp = false;
				}
			}
			
			if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
			{
				try {
					xmlhttp = new XMLHttpRequest();
				} catch (e)
				{
					xmlhttp = false;
				}
			}
			
			var mytime= "&ms=" + new Date().getTime();
			var data;
			data = id;
			data += mytime;
			
			xmlhttp.open("GET", "/util/compare/addVehicle.aspx?addvehicleid=" + data, true);
			//xmlhttp.open("GET", "/util/compare/selectedVehicles.aspx?addvehicleid=" + data, true);
			
			xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState == 4) {
					var text = xmlhttp.responseText;
				}
			}
			
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.send(data);
		} else { 
			if(added == false) {
				alert("That vehicle has already been added."); 
				added = true;
				vadd = true;
				exists = false;
			}
		}
	}
	added = false;
	exists = false;
}

function showme(progIndex){
	window.status= "progress: " + progIndex;
}

function pausecomp(millis){ 
	var date = new Date(); 
 	var curDate = null; 
 	do { curDate = new Date(); } 
 	while(curDate-date < millis); 
}

function priceFilterSearch() {
	var lowprice  = document.pricfilterform.lowprice.value;
	var highprice = document.pricfilterform.highprice.value;

	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)
  	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)
		{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	data = "lowprice=" + lowprice;
	data += "&highprice=" + highprice;
	data += "&type=Price";
	data += mytime;

	xmlhttp.open("GET", "/util/compare/pricefilter.aspx?" + data, true);
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			//alert(text);
			getEl("selectvehicles").style.display = "none";
			getEl("pricefilter").style.display = "block";
			getEl("pricefilter").innerHTML = text;
			getEl("mainrightheader").style.display = "none";
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function compareVehicleData() {
	var id;
	try 
	{
		id = document.compareform.trim.value;
	} 
	catch(e) 
	{
	}
	
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)
  	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)
		{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	data = "?var=add&addvehicleid=" + id;
	data += mytime;

	xmlhttp.open("GET", "/util/compare/selectedVehicles.aspx" + data, true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	{
			var text = xmlhttp.responseText;
			var ca = document.cookie.split(";");
			var cookielen = ca.length;
			//alert(getEl("selectvehicles").innerHTML);
			//alert(text);
			
			try 
			{
				if(text != 0) 
				{
					getEl("selectvehicles").innerHTML = text;
				}
				
				getEl("comparespecs").innerHTML = "<a href=\"#\" onClick=\"wait_cursor(); SpecsCompare(); demoApp.promtForNew('CompareData'); return false;\"><img src='/images/comparespecs.jpg' border='0' /></a>";

				//getEl("comparespecs").innerHTML = "<a href='javascript: SpecsCompare(); demoApp.promtForNew();'><img id='specscompimg' onclick=\"changecursor('specscompimg')\" src='/images/comparespecs.jpg' border='0' /></a>";
				getEl("comparephotos").innerHTML = "<a href=\"#\" onClick=\"wait_cursor(); PhotoCompare(); demoApp.promtForNew('ComparePhotos'); return false;\"><img src='/images/comparephotos.jpg' border='0' /></a>&nbsp;&nbsp;&nbsp;";
				
				if(browser == "Microsoft Internet Explorer")
				{
					getEl("add").innerHTML = "<img src='/images/addbutton-gray.jpg' border='0' style='padding-top: 10px;' />";
				}
				else
				{
					getEl("add").innerHTML = "<img src='/images/addbutton-gray.jpg' border='0' />";
				}
				
				if(cookielen >= 4) {
					getEl("gobutton").innerHTML = "<img src='/images/go-gray.jpg' border='0' />";
				}
			} 
			catch(e) 
			{ 
			}
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function removeCookie(id) {
	//alert("removeCookie(" + id + ")");
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)
  	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)
		{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	data = id;
	data += mytime;
	
	xmlhttp.open("GET", "/util/compare/removeVehicle.aspx?vehicleid=" + data, true);
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			//alert(text);
		}
	}
	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	//compareVehicleData();
}

function RemoveVehicle(vid, goto) {
	wait_cursor();

	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)
  	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)
		{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	data = vid + "&var=" + goto;
	data += mytime;
	
	//alert(data);
	if(goto == "compare") {
		xmlhttp.open("GET", "/util/compare/comparevehicledata.aspx?remvehicleid=" + data, true);
	} else if(goto == "remove") {
		xmlhttp.open("GET", "/util/compare/selectedVehicles.aspx?remvehicleid=" + data, true);
	}
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			if(goto == "compare") {
				getEl("comparedata").innerHTML = "";
				getEl("comparedata").innerHTML = text;
				//alert(text);
			} else {
				getEl("mainblock").style.display = "block";
				getEl("selectvehicles").innerHTML = text;
				//alert(text);
			}
		}
	}
	
	//getEl("gobutton").innerHTML = "<a href=\"javascript: priceFilterSearch()\"><img src=\"/images/gobutton.jpg\" border=\"0\" /></a>";
	//getEl("gobutton").innerHTML = "<a href=\"javascript: compareVehicleData(); clearDropDownsCompare();\"><img src=\"/images/addbutton.jpg\" border=\"0\" /></a>";
	
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	disableadd();
	//UpdateConsidered('0');
	normal_cursor();
}

function PhotoCompare() {
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	
	var mytime= "?ms=" + new Date().getTime();
	var data;
	
	xmlhttp.open("GET", "/util/compare/photoCompare.aspx" + mytime, true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4)	{
			var text = xmlhttp.responseText;
			getEl("photocompare").style.display = "block";
			getEl("photocompare").innerHTML = text;
			getEl("mainblock").style.display = "none";
			getEl("comparedata").style.display = "none";
			getEl("breadcrumb").innerHTML = "<a href=\"/\">Home</a> &gt; <a href=\"/autos/\">Autos</a> &gt; <a href=\"/autos/compare-cars\">Compare Cars</a> &gt; Compare Photos"
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	normal_cursor();
}

function SpecsCompare(div) {
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)
  	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)
		{
			xmlhttp = false;
		}
	}
	
	var mytime= "?ms=" + new Date().getTime();
	var data;

	xmlhttp.open("GET", "/util/compare/comparevehicledata.aspx" + mytime, true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			try {
				//alert(text);
				getEl("mainblock").style.display = "none";
				getEl("comparedata").style.display = "block";
				getEl("comparedata").innerHTML = text;
				try 
				{
					getEl(div).style.display = "none";
				} catch(ex) {}
				getEl("breadcrumb").innerHTML = "<a href=\"/\">Home</a> &gt; <a href=\"/autos/\">Autos</a> &gt; <a href=\"/autos/compare-cars\">Compare Cars</a> &gt; Compare Ratings";
			} catch(e) { }
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	//window.location.hash = "CompareData";
	normal_cursor();
}

function ChangeVehicle() {
	wait_cursor();
	
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	data = "?var=change";
	data += mytime;

	xmlhttp.open("GET", "/util/compare/selectedVehicles.aspx" + data, true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			getEl("photocompare").style.display = "none";
			getEl("comparedata").style.display = "none";
			getEl("mainblock").style.display = "block";
			getEl("selectvehicles").innerHTML = "";
			getEl("selectvehicles").innerHTML = text;
			getEl("add").innerHTML = "<img src=\"/images/addbutton-gray.jpg\" border=\"0\" />";
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	getCookieCount();
	if(cookiecount < 4)
	{
		getEl("gobutton").innerHTML = "<img src=\"/images/go-gray.jpg\" border=\"0\" />";	
	}
	
	window.location.href = "/autos/compare-cars";
	//window.location.hash = "";
	normal_cursor();
}

function getCookieCount()
{
	var ca = document.cookie.split(",");
	cookiecount = ca.length;
}

function ExpandUp(section) {
	getEl(section + " data").style.display = "none";
	getEl(section + " header").innerHTML = "<div id='" + section + " header'><div onclick=\"ExpandDown('" + section + "')\" style='cursor: pointer' class='cdesectionheader'><div class='cdesectionheadertext'><div style='float: right;'><font class='expandtext'>open</font> <a href='javascript: ExpandDown(\"" + section + "\")'><img src='/images/comparearrow_down.jpg' border='0' style='padding-right: 10px; vertical-align: middle;' /></a></div><div style='float: left'>" + section + "</div></div></div></div>";
	
}

function ExpandDown(section) {
	getEl(section + " data").style.display = "block";
	getEl(section + " header").innerHTML = "<div id='" + section + " header'><div onclick=\"ExpandUp('" + section + "')\" style='cursor: pointer' class='cdesectionheader'><div class='cdesectionheadertext'><div style='float: right;'><font class='expandtext'>close</font> <a href='javascript: ExpandUp(\"" + section + "\")'><img src='/images/comparearrow.jpg' border='0' style='padding-right: 10px; vertical-align: middle;' /></a></div><div style='float: left'>" + section + "</div></div></div></div>";
	adcall();
}

function adcall() {
	try {
		document.getElementById("topad").src="/ads/Model_728x90.aspx";
		document.getElementById("rightad").src="/ads/Model_160x100.aspx";
		document.getElementById("tower").src="/ads/Model_160x600.aspx";
	} catch(e) { }
}

function enableadd() 
{
	var ca = document.cookie.split(",");
	var cookielen = ca.length;
	
	if(cookielen < 4) 
	{
		getEl("add").innerHTML = "<a href=\"javascript: compareVehicleData(); clearDropDownsCompare();\"><img src='/images/addbutton.jpg' border='0' /></a>";	
	}
	
	iewidthfixtimer("disable");
}

function disableadd() {
	getEl("add").innerHTML = "<img src='/images/addbutton-gray.jpg' border='0' />";	
}

function AddSelected(addcount, addcookie, addedvehicle) 
{
	var addc = addcookie.split("-");
	var cookiecnt = 0;
	var count = document.sbpform.vehicle.length;
	var vehicles = "";
	var x = 1;
	var cnt = 0;
	var add_id = "";
	
	if(addcookie != "" && addcookie != null)
	{
		vehicles = addcookie;
		vehicles = vehicles.replace("-",",");
	}

	for(var z=0; z < count; z++) {
		if(document.sbpform.vehicle[z].checked) {
			cnt++;
			if(cnt == 1 && addcookie == "") {
				vehicles += document.sbpform.vehicle[z].value;
			} else {
				vehicles += "," + document.sbpform.vehicle[z].value;
			}
		}
	}
	
	vehicles = vehicles.replace("-",",");
	
	//alert("vehicles="+vehicles);
	
	//alert(cnt + ":" + addcount + ":" + count);
	
	if(cnt <= addcount) 
	{
		if(x <= addcount) 
		{
			//alert("setCookie(" + document.sbpform.vehicle[i].value + ")");
			//alert("vehicles="+vehicles);
			setCookie(vehicles);
			x++;
		}

		var id_cnt = 0;
		for(i=0; i < count; i++) 
		{
			if(document.sbpform.vehicle[i].checked) 
			{
				if(id_cnt == 0)
				{
					add_id = document.sbpform.vehicle[i].value;
				}
				else
				{
					add_id = add_id + "," + document.sbpform.vehicle[i].value;
				}
				id_cnt++;
			}
		}
		
		//alert(add_id);
		
		if(vadd == false) {
			ClosePriceFilterSearch(add_id);
			DisableGo();
		}

		if(cnt > 1) {
			alert("Your vehicles have been added.");
		} else {
			alert("Your vehicle has been added.");
		}
	} else {
		alert("You have selected too many vehicles, please select only " + addcount + " vehicle(s).");	
	}
}

function DisableGo() {
	var ca = document.cookie.split(",");
	var cookielen = ca.length;
	
	if(cookielen >= 4) {
		window.document.getElementById("gobutton").innerHTML = "<img src=\"/images/go-gray.jpg\" border=\"0\" />";	
	}
}

function ClosePriceFilterSearchNoAdd()
{
	getEl("photocompare").style.display = "none";
	getEl("comparedata").style.display = "none";
	getEl("pricefilter").style.display = "none";
	getEl("selectvehicles").style.display = "block";
	getEl("mainrightheader").style.display = "block";
	getEl("mainblock").style.display = "block";
}

function ClosePriceFilterSearch(add) {
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)
  	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)
		{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	
	//alert("add="+add);
	
	if(add == '')
	{
		data = "?addvehicleid=''";
	}
	else
	{
		data = "?var=add&addvehicleid=" + add;
	}
	data += mytime;

	//xmlhttp.open("GET", "/util/compare/updatePriceRangeSearch.aspx" + data, true);
	xmlhttp.open("GET", "/util/compare/selectedVehicles.aspx" + data, true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			var value;
			var newval;
			getEl("photocompare").style.display = "none";
			getEl("comparedata").style.display = "none";
			getEl("pricefilter").style.display = "none";
			getEl("mainblock").style.display = "block";
			getEl("mainrightheader").style.display = "block";
			
			getEl("selectvehicles").innerHTML = text;
			getEl("selectvehicles").style.display = "block";
			
			//alert(getEl("selectvehicles").innerHTML);
			
			value = getEl("selectvehicles").innerHTML;
			newval = getEl("selectvehicles").innerHTML;
			//alert(newval);
			if(newval == 0) 
			{
				getEl("selectvehicles").innerHTML = value;
				//alert("newval");
			}
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	compareVehicleData();
}

function clearDropDownsCompare() {
	window.document.getElementById("year").selectedIndex = 0;
	window.document.getElementById("make").options.length = 1;
	window.document.getElementById("model").options.length = 1;
	window.document.getElementById("trim").options.length = 1;
	
	if(browser == "Microsoft Internet Explorer")
	{
		var add = "<a href=\"javascript: compareVehicleData(); clearDropDownsCompare();\"><img src = \"/images/addbutton.jpg\" border=0 /></a>";
		window.document.getElementById("add").innerHTML = add;
	}
}

function enlarge(src, year, make, model, evoxsend1, evoxsend2, evoxsend3, evoxsend4) {
	//alert(src);
	getEl("imgblock").style.display = "none";
	getEl("enlarge").innerHTML = "<div class='enlargepcspaceheaderpad'><div class='enlargepcspaceheader'><div id='enlargetext' class='enlargepcspaceheadertext'>" + year + " " + make + " " + model + "</div></div></div><img id='imgenlarge' src='" + src + "' width=640 height=480 style='padding-left: 10px;' /><a href='javascript: closeenlarge(\"" + evoxsend1 + "\",\"" + evoxsend2 + "\",\"" + evoxsend3 + "\",\"" + evoxsend4 + "\")'><img src='/images/enlargecloseimg.gif' border='0' style='position: absolute; margin-left: -45px;' />";
	getEl("enlarge").style.display = "block";
	
	try { getEl("enlargetext").innerHTML = getEl("img_"+year).innerHTML; } catch(e) { }
}

function closeenlarge(evoxsend1, evoxsend2, evoxsend3, evoxsend4) {
	getEl("imgblock").style.display = "block";
	getEl("enlarge").style.display = "none";
	
	//getEl("next").innerHTML = "<a style=\"color: rgb(255, 255, 255);\" href='javascript: swapImageNextPrevious(\"\", \"47\", \"" + evoxsend1 + "\", \"" + evoxsend2 + "\", \"" + evoxsend3 + "\", \"" + evoxsend4 + "\")'>Next<img src=\"/images/rightArrow.jpg\" style=\"padding-left: 10px; padding-top: 5px;\" border=\"0\"></a>";
	//getEl("previous").innerHTML = "<a style=\"color: rgb(255, 255, 255);\" href='javascript: swapImageNextPrevious(\"\", \"66\", \"" + evoxsend1 + "\", \"" + evoxsend2 + "\", \"" + evoxsend3 + "\", \"" + evoxsend4 + "\")'><img src=\"/images/leftArrow.jpg\" style=\"padding-right: 10px; padding-top: 5px;\" border=\"0\">Previous</a>";
}

function AddConsidered(vid) {
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	data = "?var=add&addvehicleid=" + vid;
	data += mytime;

	xmlhttp.open("GET", "/util/compare/selectedVehicles.aspx" + data, true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	{
			var text = xmlhttp.responseText;
			var ca = document.cookie.split(";");
			var cookielen = ca.length;
			//alert(getEl("selectvehicles").innerHTML);
			//alert(text);
			
			try {
				if(text != 0) {
					getEl("selectvehicles").innerHTML = text;
				}
					
				getEl("comparespecs").innerHTML = "<a href=\"#\" onClick=\"SpecsCompare(); demoApp.promtForNew('CompareData'); return false;\"><img id='specscompimg' src='/images/comparespecs.jpg' border='0' /></a>";
				getEl("comparephotos").innerHTML = "<a href=\"#\" onClick=\"PhotoCompare(); demoApp.promtForNew('ComparePhotos'); return false;\"><img src='/images/comparephotos.jpg' border='0' /></a>&nbsp;&nbsp;&nbsp;";
				getEl("add").innerHTML = "<img src='/images/addbutton-gray.jpg' border='0' />";
				
				if(cookielen >= 4) {
					getEl("gobutton").innerHTML = "<img src='/images/go-gray.jpg' border='0' />";
				}
			} catch(e) { }
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	UpdateConsidered(vid);
}

function UpdateConsidered(vid) {
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	data = "?vehicleid=" + vid;
	data += mytime;

	xmlhttp.open("GET", "/util/compare/updateConsidered.aspx" + data, true);
	xmlhttp.onreadystatechange = function()	{
		if(xmlhttp.readyState == 4)	{
			var text = xmlhttp.responseText;
			//alert(text);
			try {
				getEl("considered").innerHTML = text;
			} catch(e) { }
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function changeTrim(yr, make, model, num, vid) {
	var trim;
	try {
		if(num == 0) {
			trim = document.comparetrimform_0.single_0.value;
			//document.getElementById("vheader_0").innerHTML = yr + " " + make + " " + model + " " + trim;
		} else if(num == 1) {
			trim = document.comparetrimform_1.single_1.value;
			//document.getElementById("vheader_1").innerHTML = yr + " " + make + " " + model + " " + trim;
		} else if(num == 2) {
			trim = document.comparetrimform_2.single_2.value;
			//document.getElementById("vheader_2").innerHTML = yr + " " + make + " " + model + " " + trim;
		} else if(num == 3) {
			trim = document.comparetrimform_3.single_3.value;
			//document.getElementById("vheader_3").innerHTML = yr + " " + make + " " + model + " " + trim;
		} else {}
		
		//RemoveVehicle(vid,"remove");
		addNewTrim(trim, vid);
	} catch(e) { alert(e);
	}
		
	//alert(trim);
}

function addNewTrim(id, rem) {
	//alert(id);
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)
  	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)
		{
			xmlhttp = false;
		}
	}
	
	var mytime= "&ms=" + new Date().getTime();
	var data;
	data = "?var=add&addvehicleid=" + id + "&remvehicleid=" + rem;
	data += mytime;

	xmlhttp.open("GET", "/util/compare/selectedVehicles.aspx" + data, true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	{
			var text = xmlhttp.responseText;
			var ca = document.cookie.split(";");
			var cookielen = ca.length;
			//alert(getEl("selectvehicles").innerHTML);
			//alert(text);
			
			try {
				if(text != 0) {
					getEl("selectvehicles").innerHTML = text;
				}
					
				getEl("comparespecs").innerHTML = "<a href=\"#\" onClick=\"SpecsCompare(); demoApp.promtForNew('CompareData'); return false;\"><img id='specscompimg' src='/images/comparespecs.jpg' border='0' /></a>";
				getEl("comparephotos").innerHTML = "<a href=\"#\" onClick=\"PhotoCompare(); demoApp.promtForNew('ComparePhotos'); return false;\"><img src='/images/comparephotos.jpg' border='0' /></a>&nbsp;&nbsp;&nbsp;";
				getEl("add").innerHTML = "<img src='/images/addbutton-gray.jpg' border='0' />";
				
				if(cookielen >= 4) {
					getEl("gobutton").innerHTML = "<img src='/images/go-gray.jpg' border='0' />";
				}
			} catch(e) {
			}
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function switchToInterior()
{
	window.document.getElementById("photoViewerInt").style.display = "block";
	window.document.getElementById("photoViewerExt").style.display = "none";
	window.document.getElementById("ext_tab").innerHTML = "<a href='javascript: switchToExterior()'><img src='/images/compare_exterior_tab_off.jpg' border='0' /></a>";
	window.document.getElementById("int_tab").innerHTML = "<img src='/images/compare_interior_tab.jpg' border='0' />";
}

function switchToExterior()
{
	window.document.getElementById("photoViewerExt").style.display = "block";
	window.document.getElementById("photoViewerInt").style.display = "none";
	window.document.getElementById("int_tab").innerHTML = "<a href='javascript: switchToInterior()'><img src='/images/compare_interior_tab_off.jpg' border='0' /></a>";
	window.document.getElementById("ext_tab").innerHTML = "<img src='/images/compare_exterior_tab.jpg' border='0' />";
}

function iewidthfix(str)
{
	var t=setTimeout("iewidthfixtimer('" + str + "')",1000);
}

function iewidthfixtimer(str)
{
	var ca = document.cookie.split(",");
	var cookielen = ca.length;
	
	if(str == "enable")
	{
		fixIeDropDown("trim");
	}
	else
	{
		//disable
		if(browser == "Microsoft Internet Explorer")
		{
			if(cookielen < 4) 
			{
				window.document.getElementById("add").innerHTML = "<a href=\"javascript: compareVehicleData(); clearDropDownsCompare();\"><img src = \"/images/addbutton.jpg\" border=0 style='padding-top: 10px;' /></a>";
			}
		}
		else
		{
			if(cookielen < 4) 
			{
				window.document.getElementById("add").innerHTML = "<a href=\"javascript: compareVehicleData(); clearDropDownsCompare();\"><img src = \"/images/addbutton.jpg\" border='0' /></a>";
			}
		}
		window.document.getElementById("trim").style.width = "155px";
	}
}

function fixIeDropDown(select)
{
	var select = (typeof select == "string") ? document.getElementById(select) : select;

	// THIS FUNCTION IS ONLY CONCERNED WITH INTERNET EXPLORER NON-MULTIPLE SELECT NODES THAT HAVE A SPECIFIC WIDTH DEFINED
	if(!select.attachEvent || navigator.userAgent.indexOf("Opera") > -1 || select.multiple || select.currentStyle.width == "auto") { return; }

	var body = document.getElementsByTagName("body").item(0);

	var si = select.selectedIndex;

	var clone = select.cloneNode(true);
	
	clone.style.position = "absolute";
	clone.style.visibility = "hidden";
	clone.style.width = "auto";
	body.appendChild(clone);

	clone._initialOffsetWidth = select.offsetWidth;
	clone._autoWidth = clone.offsetWidth;

	clone = body.removeChild(clone);
	clone.style.visibility = "visible";
	clone.style.width = clone._initialOffsetWidth + "px";

	var span = document.createElement("span");
	span._isIeDropDownContainer = true;
	span.style.position = "absolute";
	span.style.width = clone._initialOffsetWidth + "px";
	span.style.height = "32px";
	span.style.paddingBottom = "20"; //hmm...quirky...
	span.appendChild(clone);

	if (select.parentNode._isIeDropDownContainer)
	{
		select.parentNode.parentNode.replaceChild(span, select.parentNode);
	}
	else
	{
		select.parentNode.replaceChild(span, select);
	}

	if (clone._autoWidth > clone._initialOffsetWidth){
		var expand = function(){
			event.srcElement.parentNode.style.zIndex = 1;
			event.srcElement.style.width = "auto";
			if (event.srcElement.offsetWidth > event.srcElement._initialOffsetWidth){
				event.srcElement.style.width = "auto";
			}else{
				event.srcElement.style.width = event.srcElement._initialOffsetWidth + "px";
			}
		};
		var contract = function(){
			event.srcElement.parentNode.style.zIndex = 0;
			event.srcElement.style.width = event.srcElement._initialOffsetWidth + "px";
		};
		clone.attachEvent("onactivate", expand);
		clone.attachEvent("ondeactivate", contract);
	}
	clone.selectedIndex = si;
	
	if(browser == "Microsoft Internet Explorer")
	{
		var add = "<a href=\"javascript: compareVehicleData(); clearDropDownsCompare();\"><img src = \"/images/addbutton.jpg\" border=0 style='padding-top: 10px;' /></a>";
		window.document.getElementById("add").innerHTML = add;
	}
}

