/* Initialize a Request object that is already constructed */
function initReq(request,reqType,url,bool,respHandle){
    try{
        /* Specify the function that will handle the HTTP response */
        request.onreadystatechange=respHandle;
        request.open(reqType,url,bool);
        //if the reqType parameter is POST, then the
        //5th argument to the function is the POSTed data
        if(reqType.toLowerCase() == "post") {
            request.setRequestHeader("Content-Type",
                        "application/x-www-form-urlencoded; charset=UTF-8");
            request.send(arguments[5]);
        }   else {
            request.send(null);
        }

    } catch (errv) {
    }
}

/* Wrapper function for constructing a Request object.
 Parameters:
  reqType: The HTTP request type such as GET or POST.
  url: The URL of the server program.
  asynch: Whether to send the request asynchronously or not.
  respHandle: The name of the function that will handle the response.
  Any fifth parameters represented as arguments[4] are the data a
  POST request is designed to send. */

function initHttpRequest(){
    //Mozilla-based browsers
    var request = null;
    if(window.XMLHttpRequest){
        request = new XMLHttpRequest();
    } else if (window.ActiveXObject){
        request=new ActiveXObject("Msxml2.XMLHTTP");
        if (! request){
            request=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return request;
}

function httpRequest(request,reqType,url,asynch,respHandle){
    //Very unlikely, but we test for a null request
    //if neither ActiveXObject was initialized
    if(request)  {
        //if the reqType parameter is POST, then the
        //5th argument to the function is the POSTed data
        if(reqType.toLowerCase() != "post") {
            initReq(request,reqType,url,asynch,respHandle);
        }  else {
            //the POSTed data
            var args = arguments[5];
            if(args != null && args.length > 0){
                initReq(request,reqType,url,asynch,respHandle,args);
            }
        }
    }  else {
              }
}

function s_replace(event){
	var s_redirect = "";
	event = event.substring(9);
	if ( event.indexOf(';') ){
		offset = event.indexOf(';');
		s_redirect = event.substring(offset + 1);
		event = event.substring(0, offset);
	}
	var empty = {};
	if(typeof(s) != 'object' && typeof(self.parent.s) == 'object'){
		var s_copy = $.extend(empty, self.parent.s);
		try { self.parent.s_clearAllVars(); } catch(err) { }
		for(c in s_copy){
			self.parent.s[c] = s_copy[c];
		}
		self.parent.s.events=event;
		self.parent.s.t();
	} else {
		var s_copy = $.extend(empty, s);
		try { s_clearAllVars(); } catch(err) {}
		for(c in s_copy){
			s[c] = s_copy[c];
		}
		s.events=event;
		s.t();
	}
	if(s_redirect != ''){
		parent.location.href = s_redirect;
	}
}

var resultIframe = "";

var yearValue = null;
var makeValue = null;
var modelValue = null;
var bodyValue = null;
var condValue = null;
var dealerValue = null;

var myInventorySearchRequest = null;

function setInventorySearchQueryString() {
    try {
    var queryString = '';
    var frm = document.inventory_search;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
        if(frm.elements[i].name == 'make_id') {
            makeValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'd_id') {
            dealerValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'year') {
            yearValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'model') {
            modelValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'body_type_id') {
            bodyValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'condition_id') {
            condValue = frm.elements[i].value;
	}
        if(frm.elements[i].name == 'section_id') {
            sectionValue = frm.elements[i].value;
	}
        if(frm.elements[i].name == 'mpg_range') {
            mpgValue = frm.elements[i].value;
        }

        }
    } catch(err) {}
    return queryString;
}

function sendInventorySearchData() {

    try {
        document.getElementById('loading').style.display = 'block';
    } catch(err) {}

    try {
        document.getElementById('listing_form').style.display = 'none';
    } catch(err) {}

    var queryString = setInventorySearchQueryString();
    var url = '/web/ajax';
    myInventorySearchRequest = initHttpRequest();
    httpRequest(myInventorySearchRequest,'POST',url,true,handleInventorySearchResponse,queryString);
}

function handleInventorySearchResponse() {
    if( myInventorySearchRequest.readyState == 4 ) {
        if( myInventorySearchRequest.status == 200 ) {
            var doc = myInventorySearchRequest.responseXML;

            writeInventorySearchSelectLists(doc);
        } else {
        }
    }
}

function writeInventorySearchSelectLists(doc) {
    var root = doc.documentElement;
    var year = 0;
    var make = 0;
    var dealership = 0;
    var model = 0;
    var mpg_range = 0;
    var cond = 0;
    var section_id = 0;
    var body_type = 0;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myInventorySearchRequest.responseText);
        root = doc.documentElement;
      }

try {
    for( var k = document.inventory_search.d_id.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.d_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.section_id.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.section_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.make_id.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.make_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.year.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.year;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.model.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.model;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.condition_id.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.condition_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.body_type_id.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.body_type_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.inventory_search.mpg_range.length -1; k > 1; k-- ) {
        var tmp = document.inventory_search.mpg_range;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}


    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
		try {
                    if(nodes2[j].nodeName == 'dealership') {
			dealership++;
                        var text = nodes2[j].getAttribute('dealership') + ' (' + nodes2[j].getAttribute('dealership_count') + ')';
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == dealerValue ? true : false;
                        document.inventory_search.d_id[dealership] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'make') {
			make++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('make_count') + ')';
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == makeValue ? true : false;
                        document.inventory_search.make_id[make] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'model') {
			model++;
                        var text = nodes2[j].getAttribute('model') + ' (' + nodes2[j].getAttribute('model_count') + ')';
                        var value = nodes2[j].getAttribute('model');
                        var bool = value == modelValue ? true : false;
                        document.inventory_search.model[model] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'year') {
			year++;
                        var text = nodes2[j].getAttribute('year') + ' (' + nodes2[j].getAttribute('year_count') + ')';
                        var value = nodes2[j].getAttribute('year');
                        var bool = value == yearValue ? true : false;
                        document.inventory_search.year[year] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'cond') {
			cond++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('cond_count') + ')';
                        var value = nodes2[j].getAttribute('cond');
                        var bool = value == condValue ? true : false;
                        document.inventory_search.condition_id[cond] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'body_type') {
			body_type++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('body_type_count') + ')';
                        var value = nodes2[j].getAttribute('body_type');
                        var bool = value == bodyValue ? true : false;
                        document.inventory_search.body_type_id[body_type] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'section') {
			section_id++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('section_count') + ')';
                        var value = nodes2[j].getAttribute('section_id');
                        var bool = value == sectionValue ? true : false;
                        document.inventory_search.section_id[section_id] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'mpg_range') {
			mpg_range++;
                        var value = nodes2[j].getAttribute('min_mpg') + '-' + nodes2[j].getAttribute('max_mpg');
                        var text = value + ' (' + nodes2[j].getAttribute('mpg_count') + ')';
                        var bool = value == makeValue ? true : false;
                        if( value != '-' ) {
                          document.inventory_search.mpg_range[mpg_range] = new Option(text,value,bool);
                        }
                    }

		}
		catch(err) {}
                }
            }
        }
    }

    try { document.inventory_search.year.value = yearValue; } catch(err) {}
    try { document.inventory_search.make_id.value = makeValue; } catch(err) {}
    try { document.inventory_search.d_id.value = dealerValue; } catch(err) {}
    try { document.inventory_search.model.value = modelValue; } catch(err) {}
    try { document.inventory_search.body_type_id.value = bodyValue; } catch(err) {}
    try { document.inventory_search.condition_id.value = condValue; } catch(err) {}
    try { document.inventory_search.section_id.value = sectionValue; } catch(err) {}
    try { document.inventory_search.mpg_range.value = mpgValue; } catch(err) {}
    try {
        document.getElementById('loading').style.display = 'none';
    } catch(err) {}
    try {
        document.getElementById('loading').style.display = 'none';
    } catch(err) {}
    try {
        document.getElementById('listing_form').style.display = 'block';
    } catch(err) {}
}
function vehicleCalculator(amt, rate, months) {
    if(amt > 0 && rate > 0 && months > 0) {
	var r = ( rate * .01 ) / 12;
	price = ( amt * r ) / ( 1 - ( 1 / ( EXP( 1 + r, months ) ) ) );
        document.getElementById('vehicle_calculator_price').innerHTML = '$ ' + price.toFixed(2);
        document.getElementById('vehicle_calculator_price').style.display = 'block';
        document.getElementById('vehicle_calculator_error').style.display = 'none';
    } else {
        document.getElementById('vehicle_calculator_price').style.display = 'none';
        document.getElementById('vehicle_calculator_error').style.display = 'block';
    } 
}

function vehicleCalculatorDp(element, amt, dp, rate, months) {
    amt -= dp;
    try {
       if(amt > 0 && rate > 0 && months > 0) {
	var r = ( rate * .01 ) / 12;
	var price = ( amt * r ) / ( 1 - ( 1 / ( EXP( 1 + r, months ) ) ) );
        document.getElementById(element).innerHTML = '$' + price.toFixed(2);
        document.getElementById(element).style.display = 'inline';
        document.getElementById('vehicle_calculator_error').style.display = 'none';
       } else if (amt > 0 && months > 0) {
        var price = amt / months;
        document.getElementById(element).innerHTML = '$' + price.toFixed(2);
        document.getElementById(element).style.display = 'inline';
        document.getElementById('vehicle_calculator_error').style.display = 'none';
       } else {
        document.getElementById(element).style.display = 'none';
        document.getElementById('vehicle_calculator_error').style.display = 'block';
       }
   }  catch(err) {} 
}

function vehicleCalculatorSewell(element, amt, dp, rate, months, event) {
	vehicleCalculatorDp(element, amt, dp, rate, months);
	s_replace(event);
}

function EXP(a,b) {
    var t = 1;
    for(x = 1; x <= b; x++) { 
        t = t * a;
    }
    ret = t;
    return(t);
}
var myVehicleNotificationRequest;
var submit_variable = 0;
function setVehicleNotificationQueryString() {

    var queryString = '';
    var frm = document.vehicle_finder;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if ( frm.elements[i].name == '' ) {
            continue;
        }
        queryString += frm.elements[i].name + '=';
        if(frm.elements[i].name == 'make' && frm.elements[i].value) {
            makeValue = frm.elements[i].value;
            queryString += encodeURIComponent(frm.elements[i].value);
        } else if(frm.elements[i].name == 'make') {
            queryString += encodeURIComponent(makeValue);
        } else if(frm.elements[i].name == 'year_end' && frm.elements[i].value) {
            yearEndValue = frm.elements[i].value;
            queryString += encodeURIComponent(frm.elements[i].value);
        } else if(frm.elements[i].name == 'year_begin' && frm.elements[i].value) {
            yearBeginValue = frm.elements[i].value;
            queryString += encodeURIComponent(frm.elements[i].value);
        } else if(frm.elements[i].name == 'category' && frm.elements[i].value) {
            categoryValue = frm.elements[i].value;
            queryString += encodeURIComponent(frm.elements[i].value);
        } else {
            queryString += encodeURIComponent(frm.elements[i].value);
        }
        //if( i < numberElements - 1 ) {
            queryString += '&';
        //} 
    }
    queryString += 'submit=' + submit_variable;
    return queryString;
}

function sendVehicleNotificationData(submit, iframeSrc, pass_arguments) {
    if(!submit) {
      var submit = 0;
    }
    submit_variable = submit;

    if(iframeSrc){ resultIframe = iframeSrc; }

    document.getElementById('loading').style.display = 'block';
    document.getElementById('vehicle_finder_submit').style.display = 'none';
    var queryString = setVehicleNotificationQueryString();
    if(pass_arguments){ iframeArgs = queryString; }
    var url = '/web/ajax';
    myVehicleNotificationRequest = initHttpRequest();
    httpRequest(myVehicleNotificationRequest,'POST',url,true,handleVehicleNotificationResponse,queryString);
}

function handleVehicleNotificationResponse() {
    if( myVehicleNotificationRequest.readyState == 4 ) {
        if( myVehicleNotificationRequest.status == 200 ) {
            var doc = myVehicleNotificationRequest.responseXML;

            writeVehcileNotificationSelectLists(doc);
        } else {
        }
    }
}

function writeVehcileNotificationSelectLists(doc) {
    var root = doc.documentElement;
    var retArray = new Array();
    var year = 0;
    var make = 0;
    var category = 0;
    var result = 0;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myVehicleNotificationRequest.responseText);
        root = doc.documentElement;
      }


    for( var k = document.vehicle_finder.make.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_finder.make;
        tmp.removeChild(tmp[k]);
    }
    for( var k = document.vehicle_finder.year_begin.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_finder.year_begin;
        tmp.removeChild(tmp[k]);
    }
    for( var k = document.vehicle_finder.year_end.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_finder.year_end;
        tmp.removeChild(tmp[k]);
    }
    for( var k = document.vehicle_finder.category.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_finder.category;
        tmp.removeChild(tmp[k]);
    }

    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            retArray[i] = new Array();
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
                    if(nodes2[j].nodeValue == 'success') {
                        result = 'success';
                    }
                    retArray[i][j] = new Array();
                    retArray[i][j][0] = nodes2[j].nodeName;
                    if(retArray[i][j][0] == 'make') {
                        make++;
                        var text = nodes2[j].getAttribute('name');
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == makeValue ? true : false;
                        document.vehicle_finder.make[make] = new Option(text,value,bool);
                    }
                    if(retArray[i][j][0] == 'category') {
                        category++;
                        var text = nodes2[j].getAttribute('name');
                        var value = nodes2[j].getAttribute('ebayid');
                        var bool = value == categoryValue ? true : false;
                        document.vehicle_finder.category[category] = new Option(text,value,bool);
                    }
                    if(retArray[i][j][0] == 'year') {
                        year++;
                        var text = nodes2[j].getAttribute('name');
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == yearBeginValue ? true : false;
                        document.vehicle_finder.year_begin[year] = new Option(text,value,bool);
                        bool = value == yearEndValue ? true : false;
                        document.vehicle_finder.year_end[year] = new Option(text,value,bool);
                    }
                }
            }
        }
    }
    if(result == 'success') {
	if(resultIframe && resultIframe != ''){
		if(resultIframe.indexOf('event_id:') >= 0){
			s_replace(resultIframe);
       			document.getElementById('loading').style.display = 'none';
     			document.getElementById('vehicle_finder_submit').style.display = 'none';
 		      	document.getElementById('vehicle_finder_thanks').style.display = 'block';
		}else{
			if( iframeArgs != '' ){
				resultIframe += '?';
				resultIframe += iframeArgs;
			}
			window.location.href = resultIframe;
		}
	}
    } else {
        document.vehicle_finder.year_begin.value = yearBeginValue;
        document.vehicle_finder.year_end.value = yearEndValue;
        document.vehicle_finder.make.value = makeValue;
        document.vehicle_finder.category.value = categoryValue;
        document.getElementById('loading').style.display = 'none';
        document.getElementById('vehicle_finder_submit').style.display = 'block';
    }
}
var myVehicleTradeBidRequest = null;

function setVehicleTradeBidQueryString() {
    var queryString = '';
    var frm = document.vehicle_trade_bid;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
    }
    return queryString;
}

function sendVehicleTradeBidData(iframeSrc) {
    if(iframeSrc){ resultIframe = iframeSrc; }
    document.getElementById('vehicle_trade_bid_loading').style.display = 'block';
    document.getElementById('vehicle_trade_bid_submit').style.display = 'none';
    var queryString = setVehicleTradeBidQueryString();
    var url = '/web/ajax';
    myVehicleTradeBidRequest = initHttpRequest();
    httpRequest(myVehicleTradeBidRequest,'POST',url,true,handleVehicleTradeBidResponse,queryString);
}

function handleVehicleTradeBidResponse() {
    if( myVehicleTradeBidRequest.readyState == 4 ) {
        if( myVehicleTradeBidRequest.status == 200 ) {
            var doc = myVehicleTradeBidRequest.responseXML;

            writeVehicleTradeBidDocument(doc);
        } else {
            alert('A problem occurred with the XMLHttpRequest Object');
        }
    }
}

function writeVehicleTradeBidDocument(doc) {
    var root = doc.documentElement;
    var retArray = new Array();
    var result;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myVehicleTradeBidRequest.responseText);
        root = doc.documentElement;
      }


    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            retArray[i] = new Array();
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
                    retArray[i][j] = new Array();
                    retArray[i][j][0] = nodes2[j].nodeValue;
                    result = nodes2[j].nodeValue;
                }
            }
        }
    }

    if(result == 'success') {
	if(resultIframe && resultIframe != ''){
		if(resultIframe.indexOf('event_id:') >= 0){
			s_replace(resultIframe);
        		document.getElementById('vehicle_trade_bid_error').style.display = 'none';
       			document.getElementById('vehicle_trade_bid_loading').style.display = 'none';
        		document.getElementById('vehicle_trade_bid_thanks').style.display = 'block';
		}else{
			window.location.href = resultIframe;
		}
	}
    } else {
        document.getElementById('vehicle_trade_bid_error').style.display = 'block';
        document.getElementById('vehicle_trade_bid_loading').style.display = 'none';
        document.getElementById('vehicle_trade_bid_submit').style.display = 'block';
    }
}
var myVehicleOfferRequest = null;

function setVehicleOfferQueryString() {
    var queryString = '';
    var frm = document.vehicle_offer;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
    }
    return queryString;
}

function sendVehicleOfferData(iframeSrc) {
    if(iframeSrc){ resultIframe = iframeSrc; }
    document.getElementById('vehicle_offer_loading').style.display = 'block';
    document.getElementById('vehicle_offer_submit').style.display = 'none';
    var queryString = setVehicleOfferQueryString();
    var url = '/web/ajax';
    myVehicleOfferRequest = initHttpRequest();
    httpRequest(myVehicleOfferRequest,'POST',url,true,handleVehicleOfferResponse,queryString);
}

function handleVehicleOfferResponse() {
    if( myVehicleOfferRequest.readyState == 4 ) {
        if( myVehicleOfferRequest.status == 200 ) {
            var doc = myVehicleOfferRequest.responseXML;

            writeVehicleOfferDocument(doc);
        } else {
        }
    }
}

function writeVehicleOfferDocument(doc) {
    var root = doc.documentElement;
    var retArray = new Array();
    var result;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myVehicleOfferRequest.responseText);
        root = doc.documentElement;
      }


    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            retArray[i] = new Array();
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
                    retArray[i][j] = new Array();
                    retArray[i][j][0] = nodes2[j].nodeValue;
                    result = nodes2[j].nodeValue;
                }
            }
        }
    }

    if(result == 'success') {
	if(resultIframe && resultIframe != ''){
		if(resultIframe.indexOf('event_id:') >= 0){
			s_replace(resultIframe);
		        document.getElementById('vehicle_offer_error').style.display = 'none';
		        document.getElementById('vehicle_offer_loading').style.display = 'none';
		        document.getElementById('vehicle_offer_thanks').style.display = 'block';
		}else{
			window.location.href = resultIframe;
		}
        }
    } else {
        document.getElementById('vehicle_offer_error').style.display = 'block';
        document.getElementById('vehicle_offer_loading').style.display = 'none';
        document.getElementById('vehicle_offer_submit').style.display = 'block';
    }
}
var myVehicleMailerRequest = null;
var resultIframe = "";

function setVehicleMailerQueryString() {
    var queryString = '';
    var frm = document.vehicle_mailer;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
    }
    return queryString;
}

function sendVehicleMailerData(iframeSrc) {
    if(iframeSrc){ resultIframe = iframeSrc; }
    document.getElementById('vehicle_mailer_loading').style.display = 'block';
    document.getElementById('vehicle_mailer_submit').style.display = 'none';
    var queryString = setVehicleMailerQueryString();
    var url = '/web/ajax';
    myVehicleMailerRequest = initHttpRequest();
    httpRequest(myVehicleMailerRequest,'POST',url,true,handleVehicleMailerResponse,queryString);
}

function handleVehicleMailerResponse() {
    if( myVehicleMailerRequest.readyState == 4 ) {
        if( myVehicleMailerRequest.status == 200 ) {
            var doc = myVehicleMailerRequest.responseXML;

            writeVehicleMailerDocument(doc);
        } else {
        }
    }
}

function writeVehicleMailerDocument(doc) {
    var root = doc.documentElement;
    var retArray = new Array();
    var result;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myVehicleMailerRequest.responseText);
        root = doc.documentElement;
      }

    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            retArray[i] = new Array();
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
                    retArray[i][j] = new Array();
                    retArray[i][j][0] = nodes2[j].nodeValue;
                    result = nodes2[j].nodeValue;
                }
            }
        }
    }

    if(result == 'success') {
	if(resultIframe && resultIframe != ''){
		if(resultIframe.indexOf('event_id:') >= 0){
			s_replace(resultIframe);
		        document.getElementById('vehicle_mailer_error').style.display = 'none';
		        document.getElementById('vehicle_mailer_loading').style.display = 'none';
		        document.getElementById('vehicle_mailer_thanks').style.display = 'block';
			setTimeout('self.parent.tb_remove()', 3000);
		}else{
			window.location.href = resultIframe;
		}
	}
    } else {
        document.getElementById('vehicle_mailer_error').style.display = 'block';
        document.getElementById('vehicle_mailer_loading').style.display = 'none';
        document.getElementById('vehicle_mailer_submit').style.display = 'block';
    }
}
var myVehicleQuestion2Request = null;

function setVehicleQuestion2QueryString() {
    var queryString = '';
    var frm = document.vehicle_question2;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
    }
    return queryString;
}

function sendVehicleQuestion2Data() {
    document.getElementById('vehicle_question2_loading').style.display = 'block';
    document.getElementById('vehicle_question2_submit').style.display = 'none';
    var queryString = setVehicleQuestion2QueryString();
    var url = '/web/ajax';
    myVehicleQuestion2Request = initHttpRequest();
    httpRequest(myVehicleQuestion2Request,'POST',url,true,handleVehicleQuestion2Response,queryString);
}

function handleVehicleQuestion2Response() {
    if( myVehicleQuestion2Request.readyState == 4 ) {
        if( myVehicleQuestion2Request.status == 200 ) {
            var doc = myVehicleQuestion2Request.responseXML;

            writeVehicleQuestion2Document(doc);
        } else {
            alert('A problem occurred with the XMLHttpRequest Object');
        }
    }
}

function writeVehicleQuestion2Document(doc) {
    var root = doc.documentElement;
    var retArray = new Array();
    var result;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myVehicleQuestion2Request.responseText);
        root = doc.documentElement;
      }


    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            retArray[i] = new Array();
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
                    retArray[i][j] = new Array();
                    retArray[i][j][0] = nodes2[j].nodeValue;
                    result = nodes2[j].nodeValue;
                }
            }
        }
    }

    if(result == 'success') {
	try {
 	   	document.getElementById('vehicle_question2_error').style.display = 'none';
        	document.getElementById('vehicle_question2_loading').style.display = 'none';
        	document.getElementById('vehicle_question2_thanks').style.display = 'block';
	} catch(e) {
		alert(e);
	}
    } else {
	try {
    		document.getElementById('vehicle_question2_error').style.display = 'block';
        	document.getElementById('vehicle_question2_loading').style.display = 'none';
        	document.getElementById('vehicle_question2_submit').style.display = 'block';
	} catch(e) {
		alert(e);
	}
    }
}
var myVehicleQuestionRequest = null;
var resultIframe = "";
var iframeArgs = "";
var iframeDoubleClick = "";
function setVehicleQuestionQueryString(send) {
    var queryString = '';
    var frm = document.vehicle_question;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
      if ( frm.elements[i].name != '' && frm.elements[i].value != '' ) {
      if ( ( frm.elements[i].type =='radio' && frm.elements[i].checked ) || frm.elements[i].type !='radio' ) {
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
        if(frm.elements[i].name == 'd_id') {
            dealerValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'make_id') {
            makeValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'init_make_id') {
            makeValue = frm.elements[i].value;
	}
        if(frm.elements[i].name == 'init_year') {
            yearValue = frm.elements[i].value;
	}
        if(frm.elements[i].name == 'year') {
            yearValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'init_model') {
            modelValue = frm.elements[i].value;
	}
        if(frm.elements[i].name == 'model') {
            modelValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'body_type_id') {
            bodyValue = frm.elements[i].value;
        }
        if(frm.elements[i].name == 'condition_id') {
            condValue = frm.elements[i].value;
	}
        if(frm.elements[i].name == 'section_id') {
            sectionValue = frm.elements[i].value;
	}
        if(frm.elements[i].name == 'mpg_range') {
            mpgValue = frm.elements[i].value;
        }

      }
      }
    }
    if( !send ) {
        queryString += '&skip_submission=1';
    }
    return queryString;
}

function toggleVehicleQuestionData(iframeSrc) {
    if(iframeSrc){ resultIframe = iframeSrc; }
    try {
        document.getElementById('vehicle_question_loading').style.display = 'block';
        document.getElementById('vehicle_question_submit').style.display = 'none';
    } catch(err) {}
    var queryString = setVehicleQuestionQueryString(0);
    var url = '/web/ajax';
    myVehicleQuestionRequest = initHttpRequest();
    httpRequest(myVehicleQuestionRequest,'POST',url,true,handleVehicleQuestionResponse,queryString);
}

function sendVehicleQuestionData(iframeSrc, pass_arguments) {
    if(iframeSrc){ resultIframe = iframeSrc; }
    try {
        document.getElementById('vehicle_question_loading').style.display = 'block';
        document.getElementById('vehicle_question_submit').style.display = 'none';
    } catch(err) {}
    var queryString = setVehicleQuestionQueryString(1);
    if(pass_arguments){ 
      if(pass_arguments == 1){ 
	iframeArgs = queryString;
      }else{
        iframeDoubleClick = pass_arguments;
      }
    }
    var url = '/web/ajax';
    myVehicleQuestionRequest = initHttpRequest();
    httpRequest(myVehicleQuestionRequest,'POST',url,true,handleVehicleQuestionResponse,queryString);
}

function handleVehicleQuestionResponse() {
    if( myVehicleQuestionRequest.readyState == 4 ) {
        if( myVehicleQuestionRequest.status == 200 ) {
            var doc = myVehicleQuestionRequest.responseXML;

            writeVehicleQuestionDocument(doc);
        } else {
            alert('A problem occurred with the XMLHttpRequest Object');
        }
    }
}

function writeVehicleQuestionDocument(doc) {
    var root = doc.documentElement;
    var year = 0;
    var make = 0;
    var dealer = 0;
    var model = 0;
    var mpg_range = 0;
    var cond = 0;
    var section_id = 0;
    var body_type = 0;

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myVehicleQuestionRequest.responseText);
        root = doc.documentElement;
      }


try {
    for( var k = document.vehicle_question.d_id.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_question.d_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.vehicle_question.section_id.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_question.section_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.vehicle_question.make_id.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_question.make_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.vehicle_question.year.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_question.year;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.vehicle_question.model.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_question.model;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.vehicle_question.condition_id.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_question.condition_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.vehicle_question.body_type_id.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_question.body_type_id;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}
try {
    for( var k = document.vehicle_question.mpg_range.length -1; k > 1; k-- ) {
        var tmp = document.vehicle_question.mpg_range;
        tmp.removeChild(tmp[k]);
    }
} catch(err) {}

var result;

    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            if( nodes[i].hasChildNodes() ) {
                var nodes2 = nodes[i].childNodes;
                for( var j = 0; j < nodes2.length; j++ ) {
		try {
                    if(nodes[i].nodeName == 'result') {
                       result = nodes2[j].nodeValue;
                    }
                    if(nodes2[j].nodeName == 'dealership') {
                        if ( parseFloat( nodes2[j].getAttribute('dealership_count') ) < 10 ) {
                                continue;
                        }
			dealer++;
                        var text = nodes2[j].getAttribute('dealership') + ' (' + nodes2[j].getAttribute('dealership_count') + ')';
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == dealerValue ? true : false;
                        document.vehicle_question.d_id[dealer] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'make') {
			make++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('make_count') + ')';
                        var value = nodes2[j].getAttribute('id');
                        var bool = value == makeValue ? true : false;
                        document.vehicle_question.make_id[make] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'model') {
			model++;
                        var text = nodes2[j].getAttribute('model');
			if ( nodes2[j].getAttribute('model_count') > 0 ) {
			    text = text + ' (' + nodes2[j].getAttribute('model_count') + ')';
			}
                        var value = nodes2[j].getAttribute('model');
                        var bool = value == modelValue ? true : false;
                        document.vehicle_question.model[model] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'year') {
			year++;
                        var text = nodes2[j].getAttribute('year') + ' (' + nodes2[j].getAttribute('year_count') + ')';
                        var value = nodes2[j].getAttribute('year');
                        var bool = value == yearValue ? true : false;
                        document.vehicle_question.year[year] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'cond') {
			cond++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('cond_count') + ')';
                        var value = nodes2[j].getAttribute('cond');
                        var bool = value == condValue ? true : false;
                        document.vehicle_question.condition_id[cond] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'body_type') {
			body_type++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('body_type_count') + ')';
                        var value = nodes2[j].getAttribute('body_type');
                        var bool = value == bodyValue ? true : false;
                        document.vehicle_question.body_type_id[body_type] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'section') {
			section_id++;
                        var text = nodes2[j].getAttribute('name') + ' (' + nodes2[j].getAttribute('section_count') + ')';
                        var value = nodes2[j].getAttribute('section_id');
                        var bool = value == sectionValue ? true : false;
                        document.vehicle_question.section_id[section_id] = new Option(text,value,bool);
                    }
                    if(nodes2[j].nodeName == 'mpg_range') {
			mpg_range++;
                        var value = nodes2[j].getAttribute('min_mpg') + '-' + nodes2[j].getAttribute('max_mpg');
                        var text = value + ' (' + nodes2[j].getAttribute('mpg_count') + ')';
                        var bool = value == makeValue ? true : false;
                        if( value != '-' ) {
                          document.vehicle_question.mpg_range[mpg_range] = new Option(text,value,bool);
                        }
                    }

		}
		catch(err) {}
                }
            }
        }
    }

    try { document.vehicle_question.year.value = yearValue; } catch(err) {}
    try { document.vehicle_question.make_id.value = makeValue; } catch(err) {}
    try { document.vehicle_question.d_id.value = dealerValue; } catch(err) {}
    try { document.vehicle_question.model.value = modelValue; } catch(err) {}
    try { document.vehicle_question.body_type_id.value = bodyValue; } catch(err) {}
    try { document.vehicle_question.condition_id.value = condValue; } catch(err) {}
    try { document.vehicle_question.section_id.value = sectionValue; } catch(err) {}
    try { document.vehicle_question.mpg_range.value = mpgValue; } catch(err) {}
    try {
        document.getElementById('loading').style.display = 'none';
    } catch(err) {}
    try {
        document.getElementById('loading').style.display = 'none';
    } catch(err) {}
    try {
        document.getElementById('listing_form').style.display = 'block';
    } catch(err) {}

    if(result == 'success') {
	try {
		if(resultIframe && resultIframe != ''){
			if(resultIframe.indexOf('event_id:') >= 0){
				s_replace(resultIframe);
				if(iframeDoubleClick){
					var axel = Math.random()+"";
					var a = axel * 10000000000000;
					var newFrame=document.createElement('iframe');
					newFrame.src='http://fls.doubleclick.net/activityi;src=1920116;type=confi699;' + iframeDoubleClick + a + '?';
					newFrame.width="1";
					newFrame.frameBorder="0";
					newFrame.height="1";
					var scriptNode=document.getElementById('vehicle_question_error');
					scriptNode.parentNode.insertBefore(newFrame,scriptNode);
				}
	 	   		document.getElementById('vehicle_question_error').style.display = 'none';
        			document.getElementById('vehicle_question_loading').style.display = 'none';
        			document.getElementById('vehicle_question_thanks').style.display = 'block';
			}else{
				if( iframeArgs != '' ){
					resultIframe += '?';
					resultIframe += iframeArgs;
				}
				parent.location.href = resultIframe;
			}
		}
	} catch(e) {
		alert(e);
	}
    } else {
	try {
    		document.getElementById('vehicle_question_error').style.display = 'block';
        	document.getElementById('vehicle_question_loading').style.display = 'none';
        	document.getElementById('vehicle_question_submit').style.display = 'block';
	} catch(e) {
		alert(e);
	}
    }
}

var parent_dealer_id;
var website_style;
var website_id;
var include_tooltip;
var custom_id;
var myRandomListRequest = null;
function setRandomListQueryString() {
    var queryString = '';
    var frm = document.random_list;
    var numberElements = frm.elements.length;
    for( var i = 0; i < numberElements; i++ ) {
        if( frm.elements[i].name == 'parent_dealer_id') {
            parent_dealer_id = frm.elements[i].value;
	}
        if( frm.elements[i].name == 'include_tooltip') {
            include_tooltip = frm.elements[i].value;
	}
        if( frm.elements[i].name == 'website_style') {
            website_style = frm.elements[i].value;
	}
        if( frm.elements[i].name == 'website_id') {
            website_id = frm.elements[i].value;
	}
        if( frm.elements[i].name == 'custom') {
            custom_id = frm.elements[i].value;
	}
	if( frm.elements[i].name == 'img_size') {
          img_size = frm.elements[i].value;
	}
	if( frm.elements[i].name == 'img_dir') {
          img_dir = frm.elements[i].value;
	}
        if( i < numberElements - 1 ) {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value) + '&';
        } else {
            queryString += frm.elements[i].name + '=' +
            encodeURIComponent(frm.elements[i].value);
        }
    }
    return queryString;
}

function sendRandomListData() {
    document.getElementById('random_list_loading').style.display = 'block';
    document.getElementById('random_list_location').style.display = 'none';
    var queryString = setRandomListQueryString();
    var url = '/web/ajax';
    myRandomListRequest = initHttpRequest();
    httpRequest(myRandomListRequest,'POST',url,true,handleRandomListResponse,queryString);
}

function handleRandomListResponse() {
    if( myRandomListRequest.readyState == 4 ) {
        if( myRandomListRequest.status == 200 ) {
            var doc = myRandomListRequest.responseXML;
            extractRandomListXML(doc);
        } else {
        }
    }
}

function extractRandomListXML(doc) {
    var root = doc.documentElement;
    var tmp = document.getElementById('random_list_location');
    var html = '';

      if ( root == undefined ) {
        var doc = getDomAdapter().parseXml(myRandomListRequest.responseText);
        root = doc.documentElement;
      }


    if( root.hasChildNodes() ) {
        var nodes = root.childNodes;
        for( var i = 0; i < nodes.length; i++ ) {
            if( nodes[i].nodeName == 'vehicle' ) {
                var tooltip = '';

                if(include_tooltip) {

                  var exterior = nodes[i].getAttribute('color');
                  if(exterior.length > 13) {
                    exterior = exterior.substring(0,12) + '...';
                  }

                  var interior = nodes[i].getAttribute('interior');
                  if(interior.length > 13) {
                    interior = interior.substring(0,12) + '...';
                  }

                  var binprice = nodes[i].getAttribute('binprice');
                  if( binprice > 0 ) {
                    binprice = formatCurrency( binprice );
                  } else {
                    binprice = 'Call for Price';
                  }

		  tooltip = ' onmouseover="Tip(\'<div class=&quot;toolTip&quot;><div class=&quot;toolTipTitle&quot;>' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model') + '</div><div class=&quot;toolTipInner&quot;><div class=&quot;toolTipInner_left&quot;>Exterior<br />Interior<br />Mileage</div><div class=&quot;toolTipInner_right&quot;>' + exterior + '<br />' + interior + '<br />' + addCommas( nodes[i].getAttribute('mileage') ) + '</div><div class=&quot;clear&quot;></div><div class=&quot;toolTipInner_price&quot;><div>PRICE</div>' + binprice + '</div></div></div>\')"';
                }

		if(custom_id == 1) {
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/200/00.jpg';
			var href_open = '<a target="_parent" href="/web/' + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id') + '">';
			var href_close = '</a>';
			html += '<div class="listing"><div class="listing-img">' + href_open + '<img src="' + img + '" border="0" width="262"/>' + href_close + '</div><div class="listing-text"><p>' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model')
				+ '</p></div></div>';
		} else if(custom_id == 2) {
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/95/' + nodes[i].getAttribute('ebay_pic');
			html += '<div id="random_list_item"><a target="_parent" href="/web/' + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id');
			if(website_id) {
				html += '&website_id=' + website_id;
			}
			html += '"' + tooltip + ' target="_parent"><img src="' + img
			    + '"><br>' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model')
			    + '</a></div>';
		} else if(custom_id == 3) {
                	var binprice = nodes[i].getAttribute('binprice');
                	if( binprice > 0 ) {
                	  binprice = formatCurrency( binprice );
                	} else {
                	  binprice = 'Call for Price';
                	}
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/' + img_size +'/00.jpg';
			var href_open = '<a href="/web/' + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id') + '">';
			var href_close = '</a>';
			var slideClass = "slideListing";
			if(i == 1){
				slideClass += " active";  
			}
			html += '<div class="' + slideClass +'">' + href_open + '<img src="' + img + '" border="0" ' + img_dir + '="' + img_size + '"/>' + href_close + '<h3 class="floatleft">' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model') + '</h3><h3 class="floatright">' + binprice + '</h3></div>';
		} else if( custom_id == '-99' ) {
			html += ecarlist.random_list(nodes[i], tooltip);	
			if( html == "" ){
				alert('ecarlist.random_list not defined');
			}
		} else {
			var website_dealer_id = parent_dealer_id ? parent_dealer_id : nodes[i].getAttribute('dealer_id');
			var img = 'http://' + nodes[i].getAttribute('sub') + '.' + nodes[i].getAttribute('dom') + '/photos/' + nodes[i].getAttribute('dealer_id') + '_' + nodes[i].getAttribute('id') + '/95/' + nodes[i].getAttribute('ebay_pic');

			if(website_style == 1) {
			  html += '<div id="random_list_item"><a target="_parent" href="/web/' 
			       + website_dealer_id + '/vehicle/' + nodes[i].getAttribute('id');
			} else {
			  html += '<div id="random_list_item"><a target="_parent" href="/cgi-bin/showroom.cgi?d_id=' 
			       + website_dealer_id + '&mode=show&id=' + nodes[i].getAttribute('id');
			}

			if(website_id) {
				html += '&website_id=' + website_id;
			}

			html += '"' + tooltip + '><img src="' + img
			    + '"><br>' + nodes[i].getAttribute('year') + ' ' + nodes[i].getAttribute('make') + ' ' + nodes[i].getAttribute('model')
			    + '</a></div>';
		}
            }
        }
    }
    tmp.innerHTML = html;
    document.getElementById('random_list_location').style.display = 'block';
    document.getElementById('random_list_loading').style.display = 'none';
}

function formatCurrency(num) {
  
  var result = '$' + addCommas(Math.round(num));
  return result;
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function getDomAdapter()
{
	var adapter = '';
	if ('undefined' != typeof ActiveXObject) {
		adapter = 'MS';
	} else if ('undefined' != typeof document
		&& document.implementation
		&& document.implementation.createDocument
		&& 'undefined' != typeof DOMParser)
	{
		adapter = 'default';
	}
	switch (adapter) {
		case 'MS':
			return new (function () {
				this.createDocument = function () {
					var names = ["Msxml2.DOMDocument.6.0",
						"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument",
						"MSXML.DOMDocument", "Microsoft.XMLDOM"];
					for (var key in names) {
						try {
							return new ActiveXObject(names[key]);
						} catch (e) {}
					}
					throw new Error('Unable to create DOMDocument');
				};
				this.serialize = function (doc) {
					return doc.xml;
				};
				this.parseXml = function (xml) {
					var doc = this.createDocument();
					if (!doc.loadXML(xml)) {
						throw new Error('Parse error');
					}
					return doc;
				};
			})();
		case 'default':
			return new (function () {
				this.createDocument = function () {
					return document.implementation.createDocument("", "", null);
				};
				this.serialize = function (doc) {
					return new XMLSerializer().serializeToString(doc);
				};
				this.parseXml = function (xml) {
					var doc = new DOMParser().parseFromString(xml, "text/xml");
					if ("parsererror" == doc.documentElement.nodeName) {
						throw new Error('Parse error');
					}
					return doc;
				};
			})();
		default:
			throw new Error('Unable to select the DOM adapter');
	}
};
