<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function loadSavedSearchesItemPage(siteID, registrantID) {
    // IE8 &amp; 9 only Cross domain JSON GET request
    if ('XDomainRequest' in window &amp;&amp; window.XDomainRequest !== null) {
        var xdr = new XDomainRequest(); // Use Microsoft XDR
        var date = new Date();
        xdr.open('get', "handlers/account/savedsearch.ashx?_=" + date.getTime() + "&amp;siteID=" + siteID + "&amp;registrantID=" + registrantID + "&amp;command=getallsavedsearches");
        xdr.onload = function () {
            var dom = new ActiveXObject('Microsoft.XMLDOM'),
                JSON = $.parseJSON(xdr.responseText);

            dom.async = false;

            if (JSON == null || typeof (JSON) == 'undefined') {
                JSON = $.parseJSON(data.firstChild.textContent);
            }

            loadSavedSearchesItemPageSuccess(JSON); // internal function
        };

        xdr.onerror = function () {
            loadSavedSearchesItemPageFail();
        };

        xdr.send();
    }

        // IE7 and lower can't do cross domain
    else if (navigator.userAgent.indexOf('MSIE') != -1 &amp;&amp;
             parseInt(navigator.userAgent.match(/MSIE ([\d.]+)/)[1], 10) &lt; 8) {
        loadSavedSearchesItemPageFail();
    }
        // Do normal jQuery AJAX for everything else          
    else {
        var varData = {
            command: "getallsavedsearches",
            siteID: siteID,
            registrantID: registrantID
        };

        var arrSavedSearch = [];

        $.ajax({
            type: "GET",
            url: "handlers/account/savedsearch.ashx",
            data: varData,
            async: false,
            dataType: "json",
            success: function (response) { arrSavedSearch = loadSavedSearchesItemPageSuccess(response); },
            error: function (response) { alert('Failed to load saved search'); }
        });
        return arrSavedSearch;
    }
}

function loadSavedSearchesItemPageSuccess(response) {
    var arrSavedSearch = [];

    $.each(response.SavedSearches, function (index) {
        var SavedSearch = new function () {
            this.SearchKeywords = response.SavedSearches[index].SearchKeywords;
            this.CategoryID = response.SavedSearches[index].CategoryID;
            this.SSID = response.SavedSearches[index].SavedSearchID;
            this.MyAgentEnabled = response.SavedSearches[index].MyAgentEnabled;
            this.Label = response.SavedSearches[index].SavedSearchLabel;
        }

        arrSavedSearch.push(SavedSearch);
    });
    
    return arrSavedSearch;
}

/*********************************************************************************************/
/*                                      Adjacent Items                                       */
/*********************************************************************************************/
function getAdjacentItems(config, callback) {

    var sessionID = config.auctionSessionID || 0;

    $.ajax({
        type: "GET",
        url: config.commonApiURL + "sessions/" + sessionID + "/items:simple",
        success: function (dataObj) {
            var currItem = dataObj.items.find(function (x) { return x.itemID == config.itemID });
            var prevItem = dataObj.items.find(function (x) { return x.itemID == currItem.previousItemID });
            var nextItem = dataObj.items.find(function (x) { return x.itemID == currItem.nextItemID });

            if (config.isMobile)
                setMobileItemNavigation(currItem, prevItem, nextItem, config);
            else
                setItemNavigation(prevItem, nextItem, config);

            if(callback) callback();
        },
        error: function () { /* Do nothing. this api call should only fail if the service is unavailable */ }
    });
}

function generateAdjacentItemToolTip(item, showLotNumber) {
    return (showLotNumber &amp;&amp; item.lot &gt;= 0 ? item.lot + (item.aLot || '') + " :: " : "") + item.title;
}

function generateItemURL(item) {
    if (item.itemID &lt; 0) item.itemID = 0;

    if (item.title != undefined) {
        var words = item.title.toString();

        if (words != "") {
            words = words.replace(/[^a-zA-Z0-9- ]/g, " "); // eliminate anything that is NOT letters, numbers, spaces or dashes (replace with spaces)
            words = $.trim(words);
            words = words.replace(/\s+/g, "-"); // replace one or more spaces with a dash
            words = words.replace(/-+$|(-)+/g, "-"); // replace one or more dashes with just one dash
        }
        return words + "_i" + item.itemID;
    } else {
        return "";
    }
}

function setItemNavigation(prevItem, nextItem, config) {
    var $container = $(`#${config.containerID}`);
    var nextPrevHtml = "";

    if (prevItem != undefined) {
        nextPrevHtml +=
            `&lt;a id="hlPrevItem" title="${generateAdjacentItemToolTip(prevItem, config.showLotNumber)}" class="item_prev" href="${generateItemURL(prevItem)}"&gt;` +
            `&lt;img id="imgPrevItem" class="pic" src="${generateImageURL(prevItem.imageCount, prevItem.dateUpdated, config.auctionID, prevItem.itemID, config.mediaURL, undefined, prevItem.itemThumbnail)}" alt="${prevItem.title}"&gt;` +
            `&lt;span&gt;` +
            `&lt;img src="graphics/icons/goprev.gif" alt="&lt;" class="arrow"&gt;Prev ${(config.itemCount &gt; 1 ? "Group" : "Lot")}` +
            `&lt;/span&gt;` +
            `&lt;/a&gt;`
            ;
    }

    if (nextItem != undefined) {
        nextPrevHtml +=
            `&lt;a id="hlNextItem" title="${generateAdjacentItemToolTip(nextItem, config.showLotNumber)}" class="item_next" href="${generateItemURL(nextItem)}"&gt;` +
            `&lt;img id="imgNextItem" class="pic" src="${generateImageURL(nextItem.imageCount, nextItem.dateUpdated, config.auctionID, nextItem.itemID, config.mediaURL, undefined, nextItem.itemThumbnail)}" alt="${nextItem.title}"&gt;` +
            `&lt;span&gt;` +
            `&lt;img src="graphics/icons/gonext.gif" alt="&gt;" class="arrow"&gt;Next ${(config.itemCount &gt; 1 ? "Group" : "Lot")}` +
            `&lt;/span&gt;` +
            `&lt;/a&gt;`
            ;
    }

    $container.html(nextPrevHtml);
}

function setMobileItemNavigation(currItem, prevItem, nextItem, config) {
    if (prevItem != undefined) {
        $(`#${config.prevLinkID}`).prop("href", generateItemURL(prevItem));
    } else {
        $(`#${config.prevLinkID}`).prop("disabled", true);
        $(`#${config.prevLinkID}`).addClass("ui-disabled");
    }

    if (nextItem != undefined) {
        $(`#${config.nextLinkID}`).prop("href", generateItemURL(nextItem));
    } else {
        $(`#${config.nextLinkID}`).prop("disabled", true);
        $(`#${config.nextLinkID}`).addClass("ui-disabled");
    }

    if (config.showOrderIndex === "true") {
        $(`#${config.saleOrderLabelID}`).text(currItem.orderIndex);
    } else {
        $(`#${config.saleOrderLabelID}`).hide();
	}

    if (config.showLotNumber === "true") {
        $(`#${config.litLotID}`).text(`Lot ${currItem.lot}${currItem.aLot ? currItem.aLot : ""}`);
	}
}</pre></body></html>