function setClassName(objLayer,strClassName) {
	objLayer.className = strClassName;
}
var _MSXML_PROGIDS = new Array('Msxml2.XMLHTTP.6.0',
                              'Msxml2.XMLHTTP.4.0',                                
                              'Msxml2.XMLHTTP.3.0',                                
                              'Msxml2.XMLHTTP',                                
                              'Microsoft.XMLHTTP');  
var xmlhttp = null;
    if (typeof XMLHttpRequest != "undefined"){
    	xmlhttp = new XMLHttpRequest();
    	}else{
		/*@cc_on
		  @if (@_jscript_version >= 5)
            for (var i=0; i < _MSXML_PROGIDS.length; i++){
                try {
                    xmlhttp = new ActiveXObject(_MSXML_PROGIDS[i]);
                    _MSXML_PROGIDS = [_MSXML_PROGIDS[i]];
                    break;
                } catch (e) {
                    xmlhttp = null;
                }
            }
		@end @*/

           if (!xmlhttp && window.createRequest) { // IceBrowser 
               try {
                   xmlhttp = window.createRequest();
               } catch (e) {
                   xmlhttp = null;
               }
           }
       }
      


function getFilteredSimilarVehicles(filteredPrice) {
	var reqParams = 'similarVehicleFilteredPrice='+filteredPrice+'&reqId='+Math.random()+'&id='+vehicleID+'&updateCookie=true';
	xmlhttp.open("POST", "filterRedesignSimilarVehicles.do", true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if (xmlhttp.status == 200) processFilteredSimilarVehicles(filteredPrice);
			else alert("Error loading similar vehicle data.");
		}
	}
	xmlhttp.send(reqParams)
}

function processFilteredSimilarVehicles(filteredPrice) {
	var theResponse = xmlhttp.responseText;
	var newResponse = theResponse.replace(/\n/g, "");
	var rexTop = /id="listContainer">/;
	var rexBottom = /<\/div><\/div id="svFooter">/;
	var arrFirstSubstrings = newResponse.split(rexTop);
	var arrSecondSubstrings = arrFirstSubstrings[1].split(rexBottom);
	document.getElementById('svFooter').style.display = 'none';
	var parentElement = document.getElementById('listContainer');
	try {
		parentElement.innerHTML = arrSecondSubstrings[0];
	}
	catch (e) {
	  var wrappingDiv = document.createElement('div');
	  wrappingDiv.innerHTML = arrSecondSubstrings[0];
	  parentElement.firstChild.replaceNode(wrappingDiv);
	}
	var bannerIndex = -1;
	while (document.getElementById("fv_" + ++bannerIndex)) positionSpecialsBanner(bannerIndex);
	if (filteredPrice != "") document.getElementById('svPriceFilterSelect').value = filteredPrice;	
}

function gotoPageSV(pageType,vehId) {
	var url = pageType + "/" + vehId;
	top.document.location.href = pageUrlUtility.getBaseHref() + url;		
}

function positionSpecialsBanner(index) {
	var fvDiv = document.getElementById("fv_" + index);
	if (fvDiv.offsetWidth) fvDiv.style.width = fvDiv.offsetWidth + "px";
	fvDiv.style.position = "absolute";
}