            var processBI = "";

            var defDistance = 25;
            var seeMoreLink = "";

            // Pagination
            var pageNum = 1;

            var selRange = 0;
            var selType = "all";
            var selBody = "all";
            var rangeMin = "";
            var rangeMax = "";

            var triggerBI = true;

            var timedout = 0;

            var pagecookie = getCookieKey("SS-PAGE","showPage");
            if (pagecookie == null) { pagecookie = "1"; }

            var tabcookie = getCookieKey("ISM-TAB","tab");
            if (tabcookie == null) { tabcookie = "mi"; }
            if ((tabcookie != "mi") && (tabcookie != "tp")) { tabcookie = "mi"; }

            var featuredcookie = getCookieKey("ISM-TAB","sel");
            if (featuredcookie == null) { featuredcookie = "0"; }
            if ((featuredcookie != "0") && (featuredcookie != "1") && (featuredcookie != "2")) { featuredcookie = "1"; }
            featuredcookie = parseInt(featuredcookie);
            
            var vehcookie = getCookieKey("ISM-TAB","veh");
            if (vehcookie == null) { vehcookie = "0"; }
            if (vehcookie == "") { vehcookie = "0"; }
            vehcookie = parseInt(vehcookie);
            
            var setCurrentTab=function(currentTab){

                var tabDownClass = 'tabDown';
                var tabUpClass = 'tabUp';
                var tabToReset;
                var currentTabElement = $('vehicleTab_' + currentTab);
                var currentTabNeighbor = $('vehicleTab_' + (currentTab + 1));
                var scrollVehRightArrow = $('scrollVehRightArrow');
                var scrollVehLeftArrow = $('scrollVehLeftArrow');

                for (var i=1; i <= maxVehicles; i++) {
                    tabToReset = $('vehicleTab_' + i);
                    tabToReset.className = tabDownClass;
//                    tabToReset.style.fontSize="11px";
                    tabToReset.style.color="blue";
                }

                currentTabElement.className = tabUpClass;
                currentTabElement.style.color="black";
//                currentTabElement.style.fontSize="13px";

                if((currentTab != maxVehicles) && (maxVehicles > 0)) {
                    scrollVehRightArrow.src = '/img/research/lifestyle-central/lc_arrow_right.gif';
                    scrollVehRightArrow.onclick = scrollArrowRight;
                } else {
                    scrollVehRightArrow.src = '/img/research/lifestyle-central/lc_arrow_right_off.gif';
                    scrollVehRightArrow.onclick = scrollArrow;
                }

                if(currentTab != 1){
                    scrollVehLeftArrow.src = '/img/research/lifestyle-central/lc_arrow_left.gif';
                    scrollVehLeftArrow.onclick = scrollArrowLeft;
                } else {
                    scrollVehLeftArrow.src = '/img/research/lifestyle-central/lc_arrow_left_off.gif';
                    scrollVehLeftArrow.onclick = scrollArrow;
                }
            }

             function scrollArrow() {
                triggerBI = true;
                getBIevent(16);
             }
             function scrollArrowLeft() {
                if (currentVehicle > 1) { clickVehicle((currentVehicle - 1),14); }
             }
             function scrollArrowRight() {
                if (currentVehicle < maxVehicles) { clickVehicle((currentVehicle + 1),14); }
             }
             
             function changeColor(currentTab){
                 var tabDownClass = 'tabDown';
                 var tabUpClass = 'tabUp';
                 var currentElement=$('vehicleTab_' + currentTab);
                   if(currentElement.className==tabDownClass){
                       currentElement.style.color='orange'; }
               }
             function changebColor(currentTab){
                     var tabDownClass = 'tabDown';
                     var tabUpClass = 'tabUp';
                     var currentElement=$('vehicleTab_' + currentTab);
                       if(currentElement.className==tabDownClass){
                       currentElement.style.color='blue';   }
               }

            var scrollVeh = function(cur_veh,prev_veh) {
                var scrollInc = 10;
                var scrollDur = 10;
                if(typeof $("nextButton").style.opacity != 'undefined')    {
                    scrollInc = 30;
                    scrollDur = 20;
                }
                var cVeh = $("Vehicle"+cur_veh);
                var cLeft = parseInt(cVeh.style.left.replace(/px/,""));
                if (cur_veh > prev_veh) {
                    if (prev_veh > 0) {
                        var pVeh = $("Vehicle"+prev_veh);
                        var pLeft = parseInt(pVeh.style.left.replace(/px/,""));
                        pLeft -= scrollInc;
                        pVeh.style.left = pLeft + "px";
                    }
                    if (cLeft > 0) {
                        cLeft -= scrollInc;
                        if (cLeft < 0) { cLeft = 0; }
                        cVeh.style.left = cLeft + "px";
                    }
                    if (cLeft > 0) {
                        setTimeout("scrollVeh(" + cur_veh + "," + prev_veh +")",scrollDur); 
                    }                
                } else if (prev_veh > cur_veh) {
                    if (prev_veh > 0) {
                        var pVeh = $("Vehicle"+prev_veh);
                        var pLeft = parseInt(pVeh.style.left.replace(/px/,""));
                        pLeft += scrollInc;
                        pVeh.style.left = pLeft + "px";
                    }
                    if (cLeft < 0) {
                        cLeft += scrollInc;
                        if (cLeft > 0) { cLeft = 0; }
                        cVeh.style.left = cLeft + "px";
                    }
                    if (cLeft < 0) {
                        setTimeout("scrollVeh(" + cur_veh + "," + prev_veh +")",scrollDur); 
                    }
                }
            }

            var clickVehicle=function(veh_num,BIevent){
                triggerBI = true;
                loadVehicle(veh_num,BIevent)
            }

            // following function are for the animation

            var loadVehicle=function(veh_num,BIevent){
//alert(triggerBI + "," + BIevent);
                if ((BIevent > 0) && triggerBI) {
                    getBIevent(BIevent);
                }
                var vehs = $("Vehicle-details-slider").childNodes;
                var j = 0;
                if (currentVehicle > vehs.length) {
                    currentVehicle = vehs.length;
                }
                for (var i=0; i<vehs.length; i++) {
                    if (vehs[i].className == "Vehicle") {
                        j += 1;
                        if (j == veh_num) {
                            vehs[i].style.display = "block";
                            vehs[i].style.position = "absolute";
                            if (veh_num > currentVehicle) {
                                vehs[i].style.left = "400px";
                            } else if (veh_num < currentVehicle) {
                                vehs[i].style.left = "-400px";
                            } else {
                                vehs[i].style.left = "0px";
                            }
                        } else if (j == currentVehicle) {
                            vehs[i].style.display = "block";
                            vehs[i].style.position = "absolute";
                            vehs[i].style.left = "0px"
                        } else {
                            vehs[i].style.display = "none";
                        }
                    }
                }
                showVehicleInfo(veh_num,maxVehicles);
                setCurrentTab(veh_num);
                previousVehicle = currentVehicle;
                currentVehicle = veh_num;
                scrollVeh(currentVehicle, previousVehicle);

                                    var cdVehicle = $("VehicleInfo"+veh_num);
                                    if (cdVehicle != null) {
                                        var cdInfo = cdVehicle.className;
                                        cdParts = cdInfo.split("-");
                                        if (cdParts.length > 2) {
                                            var cdCarId = cdParts[1];
                                            var cdOwnerId = cdParts[2];                                            
                                            getBIevent(10,"c1:"+cdCarId,"d1:"+cdOwnerId,"lcat:"+lcat);
                                        }
                                    }

                setCookie("ISM-TAB","&tab=tp&sel="+curSelectedFeature+"&veh="+currentVehicle,null,"/",null);
                
            }

            function ssError(status) {
                ssResults = $("ss-results");
                if (ssResults != null) {
                    if (status) {
                        ssResults.className = "no-results";
                    } else {
                        ssResults.className = "ss-results";
                    }
                }
            }

            function showVehicleInfo(veh_num,max_veh) {
              var msg = "Searching...";
              if (max_veh > 0) { msg = "Vehicle <b>" + veh_num + "</b> of <b>"+ max_veh +"</b>"; }            
              $('vehicleInfoNumTag').innerHTML = msg;
            }

            var div = $('Vehicle-details-slider');
            
            var sParams = "make=FORD&model=mustang&testNum=9";
            
            function clearVehicles(status) {
                var div = $('Vehicle-details-slider');
                var noZip = $('no-zip');
                var badZip = $('bad-zip');
                var info = $('vehicleInfoNumTag');
                var moreLike = $('more-cars-like-this');
                var leftArrow = $('scrollVehLeftArrow');
                var rightArrow = $('scrollVehRightArrow');
                var tabListings = $('tab-listings');
                var pagTop = $("pagination-top");
                var pagBottom = $('pagination-bottom');
                var statMsg = "";
                var iMsg = "";
                noZip.style.display = "none";
                badZip.style.display = "none";
                if (info != null) info.innerHTML = "";

                ssResults = $("ss-results");
                if (ssResults != null) {
                    ssResults.className = "no-results";
                }
                
                if (pagBottom != null) { 
                    pagBottom.style.display = "none";
                    pagBottom.innerHTML = "";
                }
                if (pagTop != null) { 
                    pagTop.innerHTML = "";
                }

                if (status == "timeoutfail") {
                    div.style.display = "block";
                    iMsg = "<div class='searching'>";
                    iMsg += "<div class='logo'><img src='/img/research/lifestyle-central/home_autotrader_logo.gif' width='237' height='57' alt='"+buyUsed+"' /></div>";
                    iMsg += "<div class='message'>We're sorry. We were unable to process your<br>request at this time. Please try again later.</div>";
                    iMsg += "</div>";
                    div.innerHTML = iMsg;
                    statMsg = searchingStatus;
                    if (moreLike != null) moreLike.style.display = "none";                    
                } else if (status == "timeout") {
                    div.style.display = "block";
                    iMsg = "<div class='searching'>";
                    iMsg += "<div class='logo'><img src='/img/research/lifestyle-central/home_autotrader_logo.gif' width='237' height='57' alt='"+buyUsed+"' /></div>";
                    iMsg += "<div class='message'>The number of listings in your area will<br>require a few more seconds to process...</div>";
                    iMsg += "<div class='statusBar'></div></div>";
                    div.innerHTML = iMsg;
                    statMsg = searchingStatus;
                    if (moreLike != null) moreLike.style.display = "none";                    
                } else if (status == "loading") {
                    div.style.display = "block";
                    iMsg = "<div class='searching'>";
                    iMsg += "<div class='logo'><img src='/img/research/lifestyle-central/home_autotrader_logo.gif' width='237' height='57' alt='"+buyUsed+"' /></div>";
                    iMsg += "<div class='message'>" + searchingText + "</div>";
                    iMsg += "<div class='statusBar'></div></div>";
                    div.innerHTML = iMsg;
                    statMsg = searchingStatus;
                    if (moreLike != null) moreLike.style.display = "none";                    
                } else if (status == "nozip") {
                    div.style.display = "none";
                    div.innerHTML = "";
                    noZip.style.display = "block";
                    if (moreLike != null) moreLike.style.display = "none";                    
                    if (leftArrow != null) leftArrow.style.display = "none";
                    if (rightArrow != null) rightArrow.style.display = "none";
                    if (tabListings != null) tabListings.innerHTML = "";
                } else if (status == "badzip") {
                    div.style.display = "none";
                    div.innerHTML = "";
                    badZip.style.display = "block";
                    if (moreLike != null) moreLike.style.display = "none";                    
                    if (leftArrow != null) leftArrow.style.display = "none";
                    if (rightArrow != null) rightArrow.style.display = "none";
                    if (tabListings != null) tabListings.innerHTML = "";
                } else if (status == "noresults") {
                    if (moreLike != null) moreLike.style.display = "none";                    
                    leftArrow.style.display = "none";
                    rightArrow.style.display = "none";
                    $('vehicleInfoNumTag').innerHTML = "";
                    tabListings.innerHTML = "";
                } else if (status == "clear") {
                    if (moreLike != null) moreLike.style.display = "none";                    
                    leftArrow.style.display = "none";
                    rightArrow.style.display = "none";
                }
                if ((info != null) && (statMsg != "")) {
                    info.innerHTML = statMsg;
                    leftArrow.style.display = "block";
                    rightArrow.style.display = "block";
                    leftArrow.src = '/img/research/lifestyle-central/lc_arrow_left_off.gif';
                    rightArrow.src = '/img/research/lifestyle-central/lc_arrow_right_off.gif';
                    tabListings.innerHTML = "";
                }
            }

            function selectFeatured(what) {
                if ($("page") != null) {
                    pageNum = parseInt(document.getElementById("page").value);
                }
                
                if (qSelectedFeature < 0) {
                    curSelectedFeature = what;
                    if (!zipFormatValid()) {
                        zipValid(false);
                    } else {
                        validMarketZip();
                    }
                } else {
                    qSelectedFeature = what;
                }
              
            }

            function clickFeatured(what) {
                triggerBI = true;
                selectFeatured(what);
            }
            
            function goPage(what) {
                if ($("zipform") != null) {
                    if (what == -1) {
                        what = pagecookie;
                    } else {
                        window.scrollTo(0,335);
                    }
                    if (what == -1) { what = 1; }
                    document.getElementById("page").value = what;
                }
                qSelectedFeature = -1;
                selectFeatured(0);
            }

            function pagination() {
                var pag = $("pagination-top");
                if (pag) {

                    if ($("totalResults") != null) {
                    
                        // Get pagination values;
                        var totalResults = $("totalResults").firstChild.nodeValue;
                        var totalPages = $("totalPages").firstChild.nodeValue;
                        var pageResults = $("pageResults").firstChild.nodeValue;
                        var firstRecord = $("firstRecord").firstChild.nodeValue;
                        var lastRecord = $("lastRecord").firstChild.nodeValue;
                        var isLastPage = $("isLastPage").firstChild.nodeValue;
                        var lastPageMsg = $("last-page-msg");
                        
                        //pagTotals = "@1 - @2 of @3 cars sorted from lowest to highest price"
                        var totalStr = pagTotals;
                        totalStr = totalStr.replace(/@1/,"<b>"+ firstRecord + "</b>");
                        totalStr = totalStr.replace(/@2/,"<b>"+ lastRecord + "</b>");
                        totalStr = totalStr.replace(/@3/,totalResults);
                        totalStr = "<div class='totals'>" + totalStr + "</div>";
    
                        var pageStr = "";
                        if (totalPages > 1) {

                            pageStr += "<div class='pages'>&lt;&nbsp;";
                            
                            if ((parseInt(pageNum)-1) < 1) {
                                pageStr += "<span class='previous'>" + pagPrev + "</span>";
                            } else {
                                pageStr += "<a class='previous' href='#' onclick='goPage(" + (parseInt(pageNum)-1) + "); return false;'>" + pagPrev + "</a>";
                            }
                            var pgStart = parseInt(pageNum) - 3;
                            if ((pgStart + 3) > totalPages) { pgStart = totalPages - 6; }
                            if (pgStart < 1) { pgStart = 1; }
                            for (var i=0; i<7; i++) {
                                if ((i+pgStart) <= totalPages) {
                                    if ((i+pgStart) == parseInt(pageNum)) {
                                        pageStr += "<span class='curPage'>" + (i+pgStart) + "</span>";
                                    } else {
                                        pageStr += "<a href='#' onclick='goPage(" + (i+pgStart) + "); return false;'>" + (i+pgStart) + "</a>";
                                    }
                                }
                            }
                            if ((parseInt(pageNum)+1) > totalPages) {
                                pageStr += "<span class='next'>" + pagNext + "</span>";
                            } else {
                                pageStr += "<a class='next' href='#' onclick='goPage(" + (1+parseInt(pageNum)) + "); return false;'>" + pagNext + "</a>";
                            }
                            pageStr += "&nbsp;&gt;</div>";
                            if (isLastPage == "true") {
                                if (lastPageMsg != null) { lastPageMsg.style.display="block"; }
                            } else {
                                if (lastPageMsg != null) { lastPageMsg.style.display="none"; }
                            }

                        }
        
                        pag.innerHTML = totalStr + pageStr;
                        
                        pag = $("pagination-bottom");
                        pag.innerHTML = pageStr;
                        pag.style.display = "block";
                        
                    } else {
                        pag = $("pagination-top");
                        if (pag) { pag.innerHTML = ""; }
                        pag = $("pagination-bottom");
                        if (pag) { pag.innerHTML = ""; }
                        if ($("ss-preload") != null) { skipPreload(); }
                    }
                }

            }

            function getResults() {
                    if ($("ss-results") != null) {
                        var zf = document.getElementById("zipform");
                        showPage = zf.page.value;
                        setCookie("SS-PAGE","showPage="+showPage,null,"/",null);
                    } else {
                        setCookie("ISM-TAB","&tab=tp&sel="+curSelectedFeature+"&veh="+currentVehicle,null,"/",null);
                    }
 
                    qSelectedFeature = curSelectedFeature;

                    selectTop3(curSelectedFeature);

                    if (timedout == 1) {
                        clearVehicles("timeout");
                    } else {
                        clearVehicles("loading");
                    }

                    sParams = curSelectedFeature;

                    seeMoreLink = "";
                    var seeMore = $('more-cars-like-this');
                    if (seeMore != null) {
                        seeMoreLink = "/fyc/searchresults.jsp?search_type=both&make_desc=" + makes[curSelectedFeature] + "&model_desc=" + models[curSelectedFeature] + "&address=" + zip + "&browse_path=cars";
                    }

                    var getBI = "";
                    if (triggerBI) getBI = getBIevent(curSelectedFeature+6);
                    
//                    if (getBI != "") {
//                        getBI = "&" + getBI;
//                    }

                    var sUrl = "/research/lifestyle-central/";
                    if (lcat == "smartsaver") {
                        defDistance = 100;
                        var zf = document.getElementById("zipform");
                        for (var i=0; i<zf.priceSel.length; i++)  { 
                            if (zf.priceSel[i].checked)  {
                                selRange = zf.priceSel[i].value;
                                rangeMin = rangeMins[i];
                                rangeMax = rangeMaxs[i];
                            } 
                        }
                        for (var i=0; i<zf.search_type.length; i++)  { 
                            if (zf.search_type[i].checked)  {
                                selType = zf.search_type[i].value;
                            } 
                        }
                        selBody = zf.body_style.options[zf.body_style.selectedIndex].value;
                        sUrl += "bargains.jsp?origin_page_prefix=" + ((typeof(originPagePrefix) != 'undefined') ? originPagePrefix + "&" : "&") + "origin_page_postfix=" + ((typeof(originPagePostfix) != 'undefined') ? originPagePostfix + "&" : "&") + "search_type=" + selType + "&pricesel=" + selRange + "&body_style=" + selBody + "&page=" + pageNum + "&min_price=" + rangeMin + "&max_price=" + rangeMax + "&default_sort=priceASC&distance=" + defDistance + "&";
                    } else {
                        sUrl += "vehicles.jsp?origin_page_prefix=" + ((typeof(originPagePrefix) != 'undefined') ? originPagePrefix + "&" : "&") + "origin_page_postfix=" + ((typeof(originPagePostfix) != 'undefined') ? originPagePostfix + "&" : "&") + "sel=" + (curSelectedFeature+1) + getBI + "&";
                    }

                    var dt = new Date();
                    var tm = dt.getTime();
                    
                    var rUrl = sUrl + "zip=" + zip + "&address=" + zip  + "&lcat=" + lcat + "&rnd=" + tm;
//test:
//                        rUrl = "bargains.jsp?page=1&zip=30342&address=30342&lcat=family&rdpage=INVVEH1&rmd=124199999&priceSel=0" + "&rnd=" + tm;

                    new Ajax.Request(rUrl, {
                        method: 'get',
                        onSuccess: function(transport) {
                            zipValid(!(transport.responseText.indexOf("nozip") >= 0));
                            
                            if(transport.responseText !== undefined){
                            
                                if (transport.responseText.indexOf("SearchEngineException: Timed out while waiting for query")>0) {
                                
                                    if (timedout == 0) {
                                        timedout = 1;
                                        var div = $('Vehicle-details-slider');
                                        div.innerHTML = "Timeout...";
                                        if (curSelectedFeature == 1) { zip = "30342"; }
                                        getResults(); 
                                    } else if (timedout == 1) {
                                        clearVehicles("timeoutfail");
                                        timedout = 0;
                                    }
                                
                                } else {
                                
                                    timedout = 0;
                                    
                                    var div = $('Vehicle-details-slider');
                                    div.innerHTML = transport.responseText;
                                    
                                    var parts = transport.responseText.split("class=\"Vehicle\"");
                                    var num = (parts.length-1);
                                    maxVehicles = num;

                                    var seeMore = $('more-cars-like-this');
                                    if (seeMore != null) {
                                        seeMore.style.display = "block";
                                    }
                                    
                                    if ($("processBI") != null) {
                                        processBI = $("processBI").firstChild.nodeValue;
                                    } else {
                                        processBI = "";
                                    }
                                    
                                    parts = transport.responseText.split("~|~");
                                    if (parts.length > 2) {
                                        defDistance = parts[1];
                                   
                                        if (seeMore != null) {
                                            seeMore.href = seeMoreLink+"&distance="+defDistance;
                                        }
                                    }
                                
                                    var ssResults = $("ss-content");
                                    if (ssResults != null) {

                                        pagination();

                                        parts = transport.responseText.split("vehicle-odd");
                                        num = (parts.length-1);
    
                                        var num2 = num;
                                        if (num2 < 4) { num2 = 4; }
                                        if (num == 0) { num = 4; }

                                        var ssHeight = num*200-8;
                                        var ssHeight2 = num2*200-8;

//                                        ssResults.style.height = ssHeight2+"px";

                                        ssResults = $("ss-results");

                                        ssResults.style.height = ssHeight+"px";

                                        parts = transport.responseText.split("id=\"Vehicle");
                                        num = (parts.length-1);
                                        if (num == 1) {
//                                            ssResults.style.width = "362px";
                                            ssResults.className = "single-result";
                                        } else if (num == 0) {
//                                            ssResults.style.width = "731px";
                                            ssResults.className = "no-results";
                                        } else {
//                                            ssResults.style.width = "731px";
                                            ssResults.className = "ss-results";
                                        }
                                    }
            
                                    // No results found
                                    if ((num == 0) && triggerBI) {
                                        getBIevent(16);
                                        if ($("ss-preload") != null) { skipPreload(); }
                                        clearVehicles("noresults");
                                    }

                                    var tabs = $("tab-listings");
                                    if (tabs != null) {
                                        var newTabs = "";
                                        for (var i=0; i<num; i++) {
                                            newTabs = newTabs + "<li id=\"vehicleTab_" + (i+1) + "\" class=\"";
                                            if (i == 0) {
                                                newTabs = newTabs + "tabUp";
                                            } else {
                                                newTabs = newTabs + "tabDown";
                                            }
                                            newTabs = newTabs + "\" onclick=\"clickVehicle(" + (i+1) + ",15)\"  onmouseover=\"javascript:changeColor(" + (i+1) + ");\" onmouseout=\"javascript:changebColor(" + (i+1) + ");\" ><span style=\"position:relative;top:5px;left:0px;\">" + (i+1) + "</span></li>";
                                        }
                                        tabs.innerHTML = newTabs;
                                        if (maxVehicles > 0) {
                                            $('scrollVehRightArrow').style.display = "block";
                                            $('scrollVehLeftArrow').style.display = "block";
                                            $('more-cars-like-this').style.play = "block";
                                            if (vehcookie>0) {
                                                currentVehicle = vehcookie;
                                                vehcookie = 0;
                                            } else {
                                                currentVehicle = 1;
                                            }
                                            loadVehicle(currentVehicle,0);
                                        } else {
                                            clearVehicles("clear");
                                        }
                                    }
                                    
                                    if (processBI != "") {
                                        if ((typeof BIRF!="undefined") && BIRF[processBI]) {
                                            BIRF[processBI]();
                                        }
                                    }

                                }

                            }
                            if ((timedout != 1) && (qSelectedFeature >= 0)) {
                                if (qSelectedFeature == curSelectedFeature) {
                                    qSelectedFeature = -1;
//                                    if ((tabSel == "tp") && (currentVehicle != vehcookie)) { setCurrentTab(vehcookie); }
                                } else {
                                    var qNext = qSelectedFeature;
                                    qSelectedFeature = -1
                                    selectFeatured(qNext);
                                }
                            }
                            if ($("ss-preload") != null) { skipPreload(); }
                            
                        },
                        onFailure: function(transport) {
                            if(transport.responseText !== undefined){
                                div.innerHTML = "<ul><li>Transaction id: " + transport.tId + "</li>";
                                div.innerHTML += "<li>HTTP status: " + transport.status + "</li>";
                                div.innerHTML += "<li>Status code message: " + transport.statusText + "</li></ul>";
                            }
            
                            if (qSelectedFeature >= 0) {
                                if (qSelectedFeature == curSelectedFeature) {
                                    qSelectedFeature = -1;
                                } else {
                                    var qNext = qSelectedFeature;
                                    qSelectedFeature = -1
                                    selectFeatured(qNext);
                                }
                            }
                        }
                    });             

            }
            
            function imgError(section,what) {
                var err = document.getElementById(section+"-error-"+what);
                var img = document.getElementById(section+"-img-"+what);
                if (err != null) err.style.display = "block";
                if (img != null) img.style.display = "none";
            }
            
            
            function selectMI(what) {
                var miLink = document.createElement("a");
                BrowserDetect.init();
                var newLoc = "";
                if (modelids[what] != "") {
                    newLoc = "/research/model_info/model-overview.jsp?styleId=&modelId="+modelids[what]+getBIevent(what+3);
                } else if (styleids[what] != "") {
                    newLoc = "/research/model_info/model-overview.jsp?show=model&modelId=&styleId="+styleids[what]+getBIevent(what+3);
                } else {
// What to do? No Model ID and no Style ID
//                    document.location = "/research/model_info/model-overview.jsp?show=model&modelId=&styleId="+styleids[what]+getBIevent(what+3);
//                    document.location = "/research/model_info/searchresults.jsp?restype=both&make12=Dodge&make12models=Dakota&keywords_display=&address=30342&start_year=1989&end_year=2008&min_price=&max_price=&keywordsrep=&keywordsmi=&yearsChanged=&x=27&y=8#";
                }
                if (BrowserDetect.browser=='Explorer') {
                    var nl = document.getElementsByTagName("body");
                    var b = nl.item(0);
                    miLink.setAttribute("href",newLoc);
                    b.appendChild(miLink);
                    miLink.click();
                } else {
                   document.location = newLoc;
                }
            }
            
            function selectTop3(what) {
                var top3 = $('featured-vehicles');
                if (top3 != null) {
                    var topVehicles = ""
                    for (var i=0;i<3;i++) {
                        var topLine = "<div class='featured-number-box'>" + (i+1) + "</div>";
                        if (i==what) {
                            topLine += "<div class='featured-make-model-selected-" + lcat + "'>&nbsp;" + makes[i] + "&nbsp;" + models[i] + "</div>";
                        } else {
                            topLine += "<div class='featured-make-model'>&nbsp;<a class='featured-make-model' href='#' onclick='clickFeatured(" + i + "); return false;'>" + makes[i] + "&nbsp;" + models[i] + "</a></div>";
                        }
                        topVehicles += topLine;
                    }
                    top3.innerHTML = topVehicles;
                }
            }

            function disableTop3(reason) {
                var top3 = $('featured-vehicles');
                var topVehicles = ""
                for (var i=0;i<3;i++) {
                    var topLine = "<div class='featured-number-box'>" + (i+1) + "</div>";
                    topLine += "<div class='featured-make-model-disabled'>&nbsp;" + makes[i] + "&nbsp;" + models[i] + "</div>";
                    topVehicles += topLine;
                }
                top3.innerHTML = topVehicles;
                clearVehicles(reason);
            }
            
            function tabSelected(what,trigger) {
              triggerBI = trigger;
              tabSel = what;
              var tabs = $("tabs").childNodes;
              for (var i=0; i<tabs.length; i++) {
                if ((tabs[i].id != "") && (tabs[i].id)) {
                    var prefix = tabs[i].id.substring(0,2);
                    var theTab = $(prefix +"-tab");
                    var theClass = tabs[i].className;
                    var parts = theClass.split(" ");
                    if (parts.length > 1) {
                        if (tabs[i].id == what+"Tab") {
                            tabs[i].className = parts[0] + " tab-selected";
                            theTab.style.display = "block";
                        } else {
                            tabs[i].className = parts[0] + " tab-gray";
                            theTab.style.display = "none";
                        }
                    }
                 }
              }
              
              setCookie("ISM-TAB","&tab="+what,null,"/",null);
              if (what == "tp") { 
                 if (triggerBI) getBIevent(2);
                 triggerBI = false;
                 selectFeatured(curSelectedFeature); 
              } else if (what == "mi") {
                 if (triggerBI) getBIevent(1);
              }
            }

            function initTabs() {
               triggerBI = true;
               if (tabSel != tabcookie) {
                    if (curSelectedFeature != featuredcookie) {
                        curSelectedFeature = featuredcookie; 
                        triggerBI = false;
                    }
                    currentVehicle = 1;
                    tabSelected(tabcookie,false);
               }
            }
            
            function skipPreload() {
                $("ss-preload").style.display="none";
                $("lcat-container").style.display="block";
            }
