function updateSortDivs() {
    var selectedTabIdx2 = 0;
    $('#tabs2').bind('tabsshow', function(event, ui) {
        $.cookie("pacselectedTabsIdx2", ui.index, { expires: 7000, path: '/' });
        if (ui.panel.id == "tabs-4") {
        }
    });
    if ($.cookie("pacselectedTabsIdx2") != null)
        selectedTabIdx2 = parseInt($.cookie("pacselectedTabsIdx2"));
    $('#tabs2').tabs("select", selectedTabIdx2);

    var option = "";
    $("#sort").append("<label>Sort:</label>");
    $("#sort").append('<select id="select_sort" onchange="location.href=this.value;">');
    var nv = getValueByKey('DateASC');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">Date Ascending</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">Date Ascending</option>', nv.Value);
        $("#select_sort").append(option);
    }

    nv = getValueByKey('DateDESC');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">Date Descending</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">Date Descending</option>', nv.Value);
        $("#select_sort").append(option);
    }


    nv = getValueByKey('PriceASC');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">Price Ascending</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">Price Ascending</option>', nv.Value);
        $("#select_sort").append(option);
    }


    nv = getValueByKey('PriceDESC');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">Price Descending</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">Price Descending</option>', nv.Value);
        $("#select_sort").append(option);
    }

    nv = getValueByKey('ShipASC');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">Ship Name Ascending</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">Ship Name Ascending</option>', nv.Value);
        $("#select_sort").append(option);
    }

    nv = getValueByKey('ShipDESC');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">Ship Name Descending</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">Ship Name Descending</option>', nv.Value);
        $("#select_sort").append(option);
    }

    nv = getValueByKey('NightsASC');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">No. Nights Ascending</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">No. Nights Ascending</option>', nv.Value);
        $("#select_sort").append(option);
    }

    nv = getValueByKey('NightsDESC');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">No. Nights Descending</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">No. Nights Descending</option>', nv.Value);
        $("#select_sort").append(option);
    }
    $("#sort").append("<label>View:</label>");
    $("#sort").append('<select id="select_view" onchange="location.href=this.value;">');

    nv = getValueByKey('6PerPage');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">6 per page</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">6 per page</option>', nv.Value);
        $("#select_view").append(option);
    }

    nv = getValueByKey('12PerPage');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">12 per page</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">12 per page</option>', nv.Value);
        $("#select_view").append(option);
    }

    nv = getValueByKey('24PerPage');
    if (nv != null) {
        option = $.validator.format('<option value="{0}">24 per page</option>', nv.Value);
        if (nv.Selected)
            option = $.validator.format('<option value="{0}" selected="selected">24 per page</option>', nv.Value);
        $("#select_view").append(option);
    }

    $("#sortbottom").append($("#sort").html());
    $("#sort").show();

    if (pagination.TotalPages > 0) {
        $("#sort2").append('<ul id="results">');
        var pageHtml = "";
        var className = "";
        if (pagination.CurrentPageScreen * pagination.PagesPerScreen - 9 > 0) {
            pageHtml = $.validator.format('<li><a class="prev" href="{0}/perpage/{1}/orderby/{2}/{3}/page/{4}" title="previous">&lsaquo; Prev</a></li>', UrlPrefix, getUrlParamValueByKey("numberPerPage"), getUrlParamValueByKey("orderbyField"), getUrlParamValueByKey("orderbyMethod"), pagination.CurrentPageScreen * pagination.PagesPerScreen - 9);
            $("#results").append(pageHtml);
        }
        for (var i = 1; i <= pagination.PagesPerScreen; i++) {
            if ((pagination.CurrentPageScreen - 1) * pagination.PagesPerScreen + i <= pagination.TotalPages) {
                className = (pagination.CurrentPageScreen - 1) * pagination.PagesPerScreen + i == pagination.CurrentPosition ? "active_results_digits" : "results_digits";
                pageHtml = $.validator.format('<li><a class="{0}" href="{1}/perpage/{2}/orderby/{3}/{4}/page/{5}" title="next page">{6}</a></li>', className, UrlPrefix, getUrlParamValueByKey("numberPerPage"), getUrlParamValueByKey("orderbyField"), getUrlParamValueByKey("orderbyMethod"), (pagination.CurrentPageScreen - 1) * pagination.PagesPerScreen + i, (pagination.CurrentPageScreen - 1) * pagination.PagesPerScreen + i);
                $("#results").append(pageHtml);
            }
        }
        pageHtml = $.validator.format('<li><a class="prev" href="{0}/perpage/{1}/orderby/{2}/{3}/page/{4}" title="Go to last page">...of {5}</a></li>', UrlPrefix, getUrlParamValueByKey("numberPerPage"), getUrlParamValueByKey("orderbyField"), getUrlParamValueByKey("orderbyMethod"), pagination.TotalPages, pagination.TotalPages);
        $("#results").append(pageHtml);
        if ((pagination.CurrentPageScreen + 1) * pagination.PagesPerScreen + 1 < pagination.TotalPages) {
            pageHtml = $.validator.format('<li><a class="prev" href="{0}/perpage/{1}/orderby/{2}/{3}/page/{4}" title="next">Next &rsaquo;</a></li>', UrlPrefix, getUrlParamValueByKey("numberPerPage"), getUrlParamValueByKey("orderbyField"), getUrlParamValueByKey("orderbyMethod"), pagination.CurrentPageScreen * pagination.PagesPerScreen + 1);
            $("#results").append(pageHtml);
        }
    }

    $("#sortbottom2").append($("#sort2").html());
}
function getUrlParamValueByKey(key) {
    for (var i = 0; i < UrlParamsJSON.length; i++) {
        if (UrlParamsJSON[i].Name == key)
            return UrlParamsJSON[i].Value;
    }
    return "";
}
function getValueByKey(key) {
    for (var i = 0; i < nvs.length; i++) {
        if (nvs[i].Name == key)
            return nvs[i];
    }
    return null;
}   

