    var vehicleTypeIdCar = '4294967293';
    var vehicleTypeIdTruck = '4294967292';
    var vehicleTypeIdSUV = '4294967291';
    var vehicleTypeIdVan = '4294967290';

    // Generic Label Constants
    var allLabel = 'ALL';
    var loadingLabel = 'Loading...';

    // Error Messages
    var nameRequiredMsg = 'Search Name is required';
    var emailRequiredMsg = 'A valid Email Address is required';
    var phoneRequiredMsg = 'Invalid phone number. Please enter a valid 10 digit phone number.';
    var providerRequiredMsg = 'Please select a carrier';
    var phoneErrMsg = 'Invalid phone number. Please enter a valid phone number.';
    var saleDateErrMsg = 'Invalid sale date. Sale date cannot be more than 1 day in the past and must be entered using the format MM/DD/YYYY.';
    var zipErrMsg = 'Invalid zip code. Please enter a valid zip code.';
    var keywordSearchErrMsg = 'Search text is required.';

    // Default Text Field Values
    var defaultKeywordSearchText = 'Vehicle Search';
    var defaultPhoneText = 'Phone Number';
    var defaultSaleDateText = 'Sale Date';
    var defaultZipText = 'Zip Code';

    var defaultZipcode = '11223';
    var defaultFromYearIndex = 0;

    // Location Relationship Mappings
    var locationRelations = [ { "id" : 4294967169, "children": [  { "id" : 4294962549, "children" : [ ]}, { "id" : 4294962548, "children" : [ ]}, { "id" : 4294962547, "children" : [ ]}, { "id" : 4294962546, "children" : [ { "id" : 4294950062, "children" : [] }]}, { "id" : 4294962545, "children" : [ ]}, { "id" : 4294962544, "children" : [ ]}, { "id" : 4294962543, "children" : [ { "id" : 4294958946, "children" : [] }]}, { "id" : 4294962542, "children" : [ ]}, { "id" : 4294962541, "children" : [ { "id" : 4294958969, "children" : [] },{ "id" : 4294958952, "children" : [] },{ "id" : 4294943123, "children" : [] }]}, { "id" : 4294962540, "children" : [ ]}, { "id" : 4294962539, "children" : [ { "id" : 4294945469, "children" : [] }]}, { "id" : 4294962538, "children" : [ ]}, { "id" : 4294962537, "children" : [ ]}]}, { "id" : 4294967170, "children": [  { "id" : 4294962523, "children" : [ { "id" : 4294958889, "children" : [] },{ "id" : 4294958855, "children" : [] },{ "id" : 4294958858, "children" : [] },{ "id" : 4294958886, "children" : [] }]}, { "id" : 4294962522, "children" : [ { "id" : 4294958862, "children" : [] },{ "id" : 4294958834, "children" : [] },{ "id" : 4294958839, "children" : [] },{ "id" : 4294958924, "children" : [] }]}, { "id" : 4294962521, "children" : [ { "id" : 4294958929, "children" : [] }]}, { "id" : 4294962519, "children" : [ { "id" : 4294958829, "children" : [] },{ "id" : 4294958919, "children" : [] }]}, { "id" : 4294962514, "children" : [ { "id" : 4294958865, "children" : [] },{ "id" : 4294958833, "children" : [] },{ "id" : 4294958831, "children" : [] },{ "id" : 4294943105, "children" : [] }]}, { "id" : 4294962513, "children" : [ { "id" : 4294958828, "children" : [] },{ "id" : 4294958974, "children" : [] }]}, { "id" : 4294962511, "children" : [ { "id" : 4294958845, "children" : [] },{ "id" : 4294958893, "children" : [] },{ "id" : 4294958957, "children" : [] },{ "id" : 4294958922, "children" : [] }]}, { "id" : 4294962502, "children" : [ ]}, { "id" : 4294962501, "children" : [ { "id" : 4294958874, "children" : [] },{ "id" : 4294958972, "children" : [] },{ "id" : 4294958935, "children" : [] },{ "id" : 4294958933, "children" : [] },{ "id" : 4294943133, "children" : [] }]}, { "id" : 4294962495, "children" : [ { "id" : 4294943110, "children" : [] }]}, { "id" : 4294962552, "children" : [ { "id" : 4294958830, "children" : [] },{ "id" : 4294958894, "children" : [] }]}]}, { "id" : 4294967174, "children": [  { "id" : 4294962530, "children" : [ { "id" : 4294943127, "children" : [] }]}, { "id" : 4294962529, "children" : [ ]}, { "id" : 4294962528, "children" : [ ]}, { "id" : 4294962517, "children" : [ ]}, { "id" : 4294962516, "children" : [ { "id" : 4294958884, "children" : [] },{ "id" : 4294947769, "children" : [] }]}, { "id" : 4294962515, "children" : [ { "id" : 4294958890, "children" : [] },{ "id" : 4294958939, "children" : [] },{ "id" : 4294958931, "children" : [] }]}, { "id" : 4294962507, "children" : [ ]}, { "id" : 4294962506, "children" : [ { "id" : 4294958976, "children" : [] },{ "id" : 4294958962, "children" : [] },{ "id" : 4294958913, "children" : [] }]}, { "id" : 4294962504, "children" : [ { "id" : 4294958973, "children" : [] },{ "id" : 4294943108, "children" : [] },{ "id" : 4294958975, "children" : [] },{ "id" : 4294958938, "children" : [] },{ "id" : 4294958918, "children" : [] },{ "id" : 4294943122, "children" : [] }]}, { "id" : 4294962498, "children" : [ { "id" : 4294958844, "children" : [] },{ "id" : 4294958837, "children" : [] },{ "id" : 4294958849, "children" : [] },{ "id" : 4294958879, "children" : [] },{ "id" : 4294943107, "children" : [] },{ "id" : 4294943166, "children" : [] },{ "id" : 4294958909, "children" : [] }]}, { "id" : 4294962497, "children" : [ ]}, { "id" : 4294962555, "children" : [ ]}, { "id" : 4294962554, "children" : [ { "id" : 4294958860, "children" : [] },{ "id" : 4294958850, "children" : [] },{ "id" : 4294958949, "children" : [] },{ "id" : 4294958896, "children" : [] }]}, { "id" : 4294962550, "children" : [ ]}]}, { "id" : 4294967173, "children": [  { "id" : 4294962536, "children" : [ { "id" : 4294943116, "children" : [] },{ "id" : 4294958940, "children" : [] }]}, { "id" : 4294962533, "children" : [ { "id" : 4294943112, "children" : [] }]}, { "id" : 4294962527, "children" : [ { "id" : 4294958876, "children" : [] },{ "id" : 4294958868, "children" : [] },{ "id" : 4294943114, "children" : [] },{ "id" : 4294958840, "children" : [] },{ "id" : 4294958958, "children" : [] },{ "id" : 4294958847, "children" : [] },{ "id" : 4294943113, "children" : [] },{ "id" : 4294958841, "children" : [] },{ "id" : 4294943111, "children" : [] },{ "id" : 4294958863, "children" : [] },{ "id" : 4294958948, "children" : [] },{ "id" : 4294958968, "children" : [] },{ "id" : 4294958956, "children" : [] },{ "id" : 4294958851, "children" : [] },{ "id" : 4294958934, "children" : [] },{ "id" : 4294943100, "children" : [] },{ "id" : 4294958923, "children" : [] },{ "id" : 4294943130, "children" : [] },{ "id" : 4294958912, "children" : [] },{ "id" : 4294958905, "children" : [] },{ "id" : 4294947766, "children" : [] },{ "id" : 4294958900, "children" : [] }]}, { "id" : 4294962526, "children" : [ { "id" : 4294958887, "children" : [] },{ "id" : 4294958836, "children" : [] },{ "id" : 4294958872, "children" : [] },{ "id" : 4294958857, "children" : [] },{ "id" : 4294958880, "children" : [] },{ "id" : 4294958942, "children" : [] }]}, { "id" : 4294962518, "children" : [ { "id" : 4294958883, "children" : [] },{ "id" : 4294958842, "children" : [] },{ "id" : 4294958852, "children" : [] },{ "id" : 4294958943, "children" : [] },{ "id" : 4294943104, "children" : [] }]}, { "id" : 4294962512, "children" : [ { "id" : 4294958945, "children" : [] },{ "id" : 4294943102, "children" : [] }]}, { "id" : 4294962503, "children" : [ { "id" : 4294958885, "children" : [] },{ "id" : 4294958955, "children" : [] },{ "id" : 4294943109, "children" : [] },{ "id" : 4294958936, "children" : [] },{ "id" : 4294947767, "children" : [] },{ "id" : 4294943129, "children" : [] }]}, { "id" : 4294958532, "children" : [ { "id" : 4294958877, "children" : [] }]}, { "id" : 4294962496, "children" : [ { "id" : 4294958869, "children" : [] },{ "id" : 4294943101, "children" : [] }]}, { "id" : 4294962494, "children" : [ { "id" : 4294958944, "children" : [] },{ "id" : 4294958954, "children" : [] },{ "id" : 4294943175, "children" : [] },{ "id" : 4294943106, "children" : [] },{ "id" : 4294958916, "children" : [] },{ "id" : 4294943103, "children" : [] },{ "id" : 4294958966, "children" : [] }]}]}, { "id" : 4294967171, "children": [  { "id" : 4294962531, "children" : [ { "id" : 4294958873, "children" : [] },{ "id" : 4294958866, "children" : [] },{ "id" : 4294958932, "children" : [] }]}, { "id" : 4294962520, "children" : [ ]}, { "id" : 4294962509, "children" : [ { "id" : 4294958971, "children" : [] }]}, { "id" : 4294962505, "children" : [ { "id" : 4294958892, "children" : [] }]}, { "id" : 4294962500, "children" : [ { "id" : 4294956145, "children" : [] },{ "id" : 4294958947, "children" : [] },{ "id" : 4294958898, "children" : [] }]}, { "id" : 4294962493, "children" : [ { "id" : 4294943117, "children" : [] },{ "id" : 4294958871, "children" : [] },{ "id" : 4294958870, "children" : [] },{ "id" : 4294958835, "children" : [] },{ "id" : 4294958861, "children" : [] },{ "id" : 4294958881, "children" : [] },{ "id" : 4294958867, "children" : [] },{ "id" : 4294958964, "children" : [] },{ "id" : 4294958953, "children" : [] },{ "id" : 4294947768, "children" : [] },{ "id" : 4294958930, "children" : [] },{ "id" : 4294958925, "children" : [] },{ "id" : 4294958907, "children" : [] }]}]}, { "id" : 4294967172, "children": [  { "id" : 4294962535, "children" : [ ]}, { "id" : 4294962534, "children" : [ { "id" : 4294958888, "children" : [] },{ "id" : 4294958856, "children" : [] },{ "id" : 4294958951, "children" : [] },{ "id" : 4294958910, "children" : [] },{ "id" : 4294958902, "children" : [] }]}, { "id" : 4294962532, "children" : [ { "id" : 4294958878, "children" : [] },{ "id" : 4294958859, "children" : [] },{ "id" : 4294958843, "children" : [] },{ "id" : 4294958965, "children" : [] },{ "id" : 4294958963, "children" : [] },{ "id" : 4294958882, "children" : [] },{ "id" : 4294958959, "children" : [] },{ "id" : 4294943126, "children" : [] },{ "id" : 4294958927, "children" : [] },{ "id" : 4294958917, "children" : [] },{ "id" : 4294943128, "children" : [] },{ "id" : 4294958908, "children" : [] },{ "id" : 4294943172, "children" : [] },{ "id" : 4294958906, "children" : [] }]}, { "id" : 4294962525, "children" : [ { "id" : 4294958891, "children" : [] }]}, { "id" : 4294962524, "children" : [ { "id" : 4294943115, "children" : [] }]}, { "id" : 4294962510, "children" : [ { "id" : 4294943176, "children" : [] },{ "id" : 4294943124, "children" : [] }]}, { "id" : 4294962508, "children" : [ { "id" : 4294958854, "children" : [] },{ "id" : 4294958853, "children" : [] }]}, { "id" : 4294962499, "children" : [ { "id" : 4294958967, "children" : [] },{ "id" : 4294943167, "children" : [] }]}, { "id" : 4294962556, "children" : [ { "id" : 4294958950, "children" : [] },{ "id" : 4294943125, "children" : [] },{ "id" : 4294943174, "children" : [] }]}, { "id" : 4294962553, "children" : [ { "id" : 4294958960, "children" : [] },{ "id" : 4294943173, "children" : [] },{ "id" : 4294958903, "children" : [] }]}, { "id" : 4294962551, "children" : [ ]}]}];







	  function stopEnter(e) {
        var code;
        if (!e) {
            e = window.event;
        }

        if (e.keyCode) {
            code = e.keyCode;
        } else if (e.which) {
            code = e.which;
        }

        if (code == 13) {
            e.returnValue = false;
            if ( !document.all ) {
                e.preventDefault();
                e.stopPropagation();
            }

            return false;
        }

        return true;
    }

    function clearRefinementCookies() {
        document.cookie = 'refineList=; expires=-1;';
    }

    function addFormElement( formElement, name, value ) {
        if ( formElement != null && name != null && value != null ) {
            formElement.appendChild(new Element('input', { 'type': 'hidden', 'name': name, 'value' : value }));
        }
    }

    var backToSrpQuery = '';
    function getBackToSRPQuery() {
        if (backToSrpQuery == null || backToSrpQuery == '') {
            backToSrpQuery = '';
        }
        return backToSrpQuery;
    }

    function deleteFromWorkbook(key, vin, channel, saleDate) {
        var formElement = $('searchForm');
        formElement.vin.value = vin;
        formElement.channel.value = channel;
        formElement.saleDate.value = saleDate;

        formElement.action = 'deleteWorkitem.do';

        var wbOffset = '0';


        addFormElement( formElement, 'backToSrpQuery', getBackToSRPQuery() );
        addFormElement( formElement, 'searchResultsOffset', '' );
        addFormElement( formElement, 'workbookOffset', wbOffset );

        formElement.submit();
    }

    function goToDetail(vehicleId, resultsDisplay, query, zip, miles, time) {
        var formElement = $('searchForm');
        formElement.action = 'vehicleDetails.do?vehicleUniqueId=' + vehicleId;

        addFormElement( formElement, 'detailTime', time );
        addFormElement( formElement, 'resultsDisplay', resultsDisplay );
        addFormElement( formElement, 'backToSrpQuery', getBackToSRPQuery() );
        addFormElement( formElement, 'searchResultsOffset', '' );
        addFormElement( formElement, 'workbookOffset', '' );

        formElement.submittedQstr.value = query;
        if (formElement.distanceInMiles) {
            formElement.distanceInMiles.value = miles;
        }
        if (formElement.zipCode) {
            formElement.zipCode.value = zip;
        }
        formElement.newSort.value = false;

        formElement.submit();
    }

    function backToResults(screen) {
        var formElement = $('searchForm');
        if (formElement) {
            var query = '';
            // globally replace all spaces with '+'
            formElement.submittedQstr.value = query.replace( / /g, "+" );
            formElement.newSort.value = false;

            if (screen == 'searchResults') {
                formElement.action = 'searchResults.do';
            } else {
                formElement.action = 'workbook.do';
            }

            addFormElement( formElement, 'backToSrpQuery', getBackToSRPQuery() );
            addFormElement( formElement, 'searchResultsOffset', '' );
            addFormElement( formElement, 'workbookOffset', '' );

            formElement.submit();
        } else {
            if (screen == 'searchResults') {
                window.location.href = 'searchResults.do?backToSrpQuery=' + escape(getBackToSRPQuery()) + '&workbookOffset=';
            } else {
                window.location.href = 'workbook.do?backToSrpQuery=' + escape(getBackToSRPQuery());
            }
        }
    }

    function simpleRedirect(actionUrl) {
        window.location.href = actionUrl + '?backToSrpQuery=' + escape(getBackToSRPQuery());
    }

    function deleteSearch(index) {
        var deleteUrl = 'updateSearch.do?savedSearchOperation=deleteConfirm&savedSearchIndex=' + index;
        return GB_show('Delete My Saved Search', deleteUrl, 348, 514);
    }

    function editSearch(index, searchType) {
    	var editUrl;
    	if (searchType == 'RS') {
			editUrl = 'recentSearch.do?recentIndex=' + index;
		} else if (searchType == 'SS') {
			editUrl = 'updateSearch.do?index=' + index;
		}
        return GB_show('Edit My Saved Searches', editUrl, 348, 514);
    }

    function saveSearch() {

        var editUrl = 'updateSearch.do;jsessionid=D619D8A1DBB4158D5EF6D0009423B8C5?index=-1&sortKeys=&zipCode=11223&distanceInMiles=&resultsPerPage=0&submittedQstr=';
        return GB_show('Save This Search', editUrl, 348, 514);
    }

    function saveRecentSearch( index, sort, zip, dist, rpp, qry ) {
        var editUrl = 'recentSearch.do?recentIndex=' + index;
        editUrl += '&sortKeys=' + sort;
        editUrl += '&zipCode=' + zip;
        editUrl += '&distanceInMiles=' + dist;
        editUrl += '&resultsPerPage=' + rpp;
        editUrl += '&submittedQstr=' + escape(qry);
        return GB_show('Save This Search', editUrl, 348, 514);
    }

    function togglePrintSettings() {
		var printSettings = $('printSettings');
		if (printSettings) {
            var rppElement = $('resultsPerPage');
            if (rppElement) {
                rppElement.style.visibility = (rppElement.style.visibility == 'hidden') ? 'visible' : 'hidden';
            }
			printSettings.style.visibility = (printSettings.style.visibility == 'hidden') ? 'visible' : 'hidden';
		} else {
			window.print();
		}
	}

	function printDoc() {
		togglePrintSettings();

        var formElement = $('searchForm');
		var printStyle = 'default';
		var rpp = formElement.resultsPerPage.value;
        var printOptions = '';

        if ( $('printAll').checked ) {
            if ( $('printAll').value == 'all' ) {
                rpp = '2147483647';
            } else if ( $('printAll').value == 'limited' ) {
                rpp = '1000';
            }
            printOptions += '&printOptions=all';
            printOptions += '&printOptions=limited';
        }
        if ( $('printText').checked ) {
            printStyle = 'text';
            printOptions += '&printOptions=text';
        }
        if ( $('printRunList').checked ) {
            printStyle = 'runlist';
            printOptions += '&printOptions=runlist';
        }

        if ( printOptions == '' ) {
            window.print();
        } else {
            var printUrl = 'printSearchResults.do?';


            if ( printStyle == 'text' ) {
                printUrl = 'printSearchResultsText.do?';

            }

            if ( printStyle == 'runlist' ) {
           		printUrl = 'printRunList.do?resultsDisplay=';
            }

            printUrl += '&searchTab=' + formElement.searchTab.value;
            printUrl += '&sortKeys=' + formElement.sortKeys.value;
			if (formElement.distanceInMiles) {
            	printUrl += '&distanceInMiles=' + formElement.distanceInMiles.value;
            }
			if (formElement.zipCode) {
            	printUrl += '&zipCode=' + formElement.zipCode.value;
            }
            printUrl += '&submittedQstr=' + escape(formElement.submittedQstr.value);
            printUrl += '&printStyle=' + printStyle;
            printUrl += '&resultsPerPage=' + rpp;
            printUrl += '&printView=true';
            printUrl += printOptions;

            var printWindow = window.open(printUrl, 'print_popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,width=700,height=400');
            printWindow.focus();
        }
	}

	function sortByHeader(sortHeader, query, zip, miles) {
		if (sortHeader == '') {
			return false;
	    }

        var formElement = $('searchForm');
		formElement.sortKeys.value = sortHeader;

     	formElement.submittedQstr.value = query;
     	formElement.newSort.value = true;
	    if (formElement.distanceInMiles) {
	     	formElement.distanceInMiles.value = miles;
	    }
	    if (formElement.zipCode) {
	     	formElement.zipCode.value = zip;
	    }

		doSort();
	}

	function searchByKeyword(e, formElement) {
	    var code;
        if (!e) {
            e = window.event;
        }

        if (e.keyCode) {
            code = e.keyCode;
        } else if (e.which) {
            code = e.which;
        }

		if (code == 13) {
			return executeKeywordSearch(false);
		}

        return true;
	}

    function executeKeywordSearch(shouldSubmit) {
        var formElement = document.keywordSearchForm;
        var termsElement = formElement.searchTerms;
        termsElement.value = termsElement.value.strip();
        if (termsElement.value == '' || termsElement.value == defaultKeywordSearchText) {
            alert(keywordSearchErrMsg);
            termsElement.value = '';
            termsElement.focus();
            return false;
        } else {
            formElement.action = 'keywordSearchResults.do';
            addFormElement(formElement, 'workbookOffset', '');
            if ( shouldSubmit ) {
                formElement.submit();
            }
        }

        return true;
    }



        var versionNumber = '4.2';
        var buildNumber = '';
        var buildDate = 'Tue Apr 08 11:46:00 EDT 2008';
        var environment = 'production';



        function updateReturnLinks( url ) {
            var backLink = $("backLink");
            var backImage = $("backImage");

            if ( backLink != null ) {
                backLink.href = url;
            }
            if ( backImage != null ) {
                backImage.href = url;
            }
        }

        function openECR( ecrUrl ) {
            var ecrWindow = window.open(ecrUrl, 'ecr_popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,width=750,height=600');
            ecrWindow.focus();
        }

        function openWS( wsUrl ) {
            var wsWindow = window.open(wsUrl, 'ws_popup', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=no,scrollbars=yes,width=765,height=750');
            wsWindow.focus();
        }

        function openMMR( mmrUrl ) {
            var mmrWindow = window.open(mmrUrl, 'InternetMMR', 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width=600,height=550,left=0,top=0,screenX=0,screenY=0');
            mmrWindow.focus();
        }



    function vehicleTypeChanged( elementId ) {
        var vehicleTypeValue = '';
        if ( $('vehicleType') ) {
            vehicleTypeValue = $('vehicleType').value;
        }

        if ( $('advancedOptions') ) {
            if ( vehicleTypeValue.indexOf('4294967293') != -1 ||
                 vehicleTypeValue.indexOf('4294967292') != -1 ||
                 vehicleTypeValue.indexOf('4294967291') != -1 ||
                 vehicleTypeValue.indexOf('4294967290') != -1 ) {
                $('advancedOptions').style.display = 'block';
            } else {
                $('advancedOptions').style.display = 'none';
            }
        }

        var reload = true;


            var formElement = $('searchForm').vehicleTypes;
            if (formElement != null) {
                if ( formElement.value == vehicleTypeValue ) {
                    reload = false;
                } else {
                    formElement.value = vehicleTypeValue;
                }
            }


        if ( reload ) {
            var preSelectedMakes = getCookieValueAsArray('manheim.powersearch.make', '|');
            reloadMakes(getAllSelections(elementId), preSelectedMakes);
        }
    }