
function navigate(breadcrumbs, newDrill) {
    var breadcrumbsElement = byId("search_form_breadcrumbs");
    if (typeof submitSearch == "function" && breadcrumbsElement && applyCurrentSimilarity()) {
        // ticket 17256
        if(breadcrumbsElement) {
            breadcrumbsElement.value = breadcrumbs + newDrill;
        } else breadcrumbsElement.value = newDrill;
        submitSearch();
    }
}

function applyOldNavigation() {
    var breadcrumbsElement = byId("search_form_breadcrumbs");
    var oldBreadcrumbsElement = byId("search_form_old_breadcrumbs");
    if (breadcrumbsElement && oldBreadcrumbsElement) {
        breadcrumbsElement.value = oldBreadcrumbsElement.value;
        return true;
    }
    return false;
}

function toggleMore(id, linkId, more, less) {
    var div = byId(id);
    var link = byId(linkId);
    if (div) {
        if (div.style.display == "none") {
            div.style.display = "block";
            if (link) {
                link.innerHTML = less;
            }
        } else {
            div.style.display = "none";
            if (link) {
                link.innerHTML = more;
            }
        }
    }
}

function toggleNavigator(navigatorId) {
    toggleByClass(navigatorId, "navigatorOpen", "navigatorClosed");
}

function toggleCluster(clusterId) {
    toggleByClass(clusterId, "clustersOpen", "clustersClosed");
}

function toggleByClass(elementId, openClass, closedClass) {
    var element = byId(elementId);
    if (element) {
        element.className = element.className == openClass ? closedClass : openClass;
    }
}
