function loadGallery(projectName, label, debugPage) {
    document.getElementById("artistDisplay").innerHTML="";
    exhibit.getUIContext().getLensRegistry().createLens(label,  document.getElementById("artistDisplay"), exhibit.getUIContext());
    document.getElementById("artDisplay").src = "http://www.noonewayarts.com/cms/" + projectName + "/"+label;
    //document.getElementById("artistDisplay").src = "artistinfo.html?srch="+label;
    if (typeof(debugPage) == 'undefined') {
       mainPage = "index.html";
    } else {
       mainPage = debugPage;
    }
    //window.location = "/projects/" + projectName + "/index.html#"+label;
    window.location = "/projects/" + projectName + "/" + mainPage + "#"+label;
}
      
function overheader() {
    document.getElementById("headerImg").src = "/images/galleryh_over.png";
}
      
function outheader() {
    document.getElementById("headerImg").src = "/images/galleryh.png";
}
      
/* BAW: From http://api.simile-widgets.org/exhibit/2.2.0/scripts/data/controls.js */
Exhibit.Controls["filter"] = {
    f: function(args, roots, rootValueTypes, defaultRootName, database) {
            var collection = args[0].evaluate(roots, rootValueTypes, defaultRootName, database);
                   
            var oldValue = roots["value"];
            var oldValueType = rootValueTypes["value"];
           
            var results = new Exhibit.Set();
            rootValueTypes["value"] = collection.valueType;
           
            collection.forEachValue(function(element) {
                roots["value"] = element;
               
                var collection2 = args[1].evaluate(roots, rootValueTypes, defaultRootName, database);
                // BAW: Changed "true" to true
                if (collection2.size > 0 && collection2.contains(true)) {
                    results.add(element);
                }
            });
           
            roots["value"] = oldValue;
            rootValueTypes["value"] = oldValueType;
           
            return new Exhibit.Expression._Collection(results, collection.valueType);
       }
};
    
Exhibit._Impl.prototype._showFocusDialogOnItem = function(itemID) {
   projectName = new RegExp("http://.+/projects/([^/]+)/.+").exec(window.location)[1];
   //loadGallery(itemID);
   document.getElementById("artistDisplay").innerHTML="";
    exhibit.getUIContext().getLensRegistry().createLens(itemID,  document.getElementById("artistDisplay"), exhibit.getUIContext());
   document.getElementById("artDisplay").src = "http://www.noonewayarts.com/cms/" + projectName + "/"+itemID;
};

Exhibit.Functions["nospace"] = {
    f: function(args) {
        var result = [];
        for (var i = 0; i < args.length; i++) {
            args[i].forEachValue(function(v) {
                if (v != null) {
                    result.push(v.replace(" ", "&nbsp;"));
                }
            });
        }

        return new Exhibit.Expression._Collection([ result.join('') ], "text");
    }
};