                function searchCollections() {
                        var loc = String(window.location);

                        var prefix = '';

                        if (loc.search('/dev/') > -1) {
                                prefix = "appdev";
                        }
                        else if (loc.search('/test/') > -1) {
                                prefix = "apptest";
                        }
                        else {
                                prefix = "app";
                        }

                        var link = "http://" + prefix + ".cul.columbia.edu:8080/findingaids/results.html";

		     	var query = document.search.q.value;

     			query = query.replace(/&/g, "%26");
        		query = query.replace(/:/g,"%3A");
			query = query.replace(/[\(\)\[\]\{\}]/g, " ");
        		query = query.replace(/repository_code%3A/g,'repository_code:');
        		query = query.replace(/persname_t%3A/g,'persname_t:');
        		query = query.replace(/persname%3A/g,'persname:');
        		query = query.replace(/subject%3A/g,'subject:');
        		query = query.replace(/subject_t%3A/g,'subject_t:');
        		query = query.replace(/origination%3A/g,'origination:');
        		query = query.replace(/sort_title%3A/g,'sort_title:');
        		query = query.replace(/%3A/g, ' ');

		        // SOLR doesn't like capitalized wildcards
        		if (query.search(/[\*]/) > -1) {
                		query = query.toLowerCase();
        		}


                        // do we already have a repository?
                        if ((document.search.q.value).search("repository_code") > -1) {
                                link += '?q=' + query; //document.search.q.value;
                        }

                        else {
                                link += '?q=' + query + ' AND repository_code:' + document.search.repository.value;
                        }

                        link += ';' + document.search.sort.value;

                        for (i = 0; i < document.search.elements.length; i++) {
                                if (document.search.elements[i].name != "q" && document.search.elements[i].name != "repository" && document.search.elements[i].name != "sort" && document.search.elements[i].type != "submit") {
                                        link += '&' + document.search.elements[i].name + '=' + document.search[i].value;
                                } // end IF
                        } // end FOR

                        window.location = link;
                } // end FUNCTION


                function searchCollectionsAdvanced() {
                        var loc = String(window.location);

                        var prefix = '';

                        if (loc.search('/dev/') > -1) {
                                prefix = "appdev";
                        }
                        else if (loc.search('/test/') > -1) {
                                prefix = "apptest";
                        }
                        else {
                                prefix = "app";
                        }

                        var link = "http://" + prefix + ".cul.columbia.edu:8080/findingaids/results.html?q=";

                        var query = document.search.q.value;
			query = query.replace(/[\(\)\[\]\{\}]/g, " ");
                        query = query.replace(/&/g, "%26");
                        query = query.replace(/:/g,"%3A");
                        query = query.replace(/repository_code%3A/g,'repository_code:');
                        query = query.replace(/persname_t%3A/g,'persname_t:');
                        query = query.replace(/persname%3A/g,'persname:');
                        query = query.replace(/subject%3A/g,'subject:');
                        query = query.replace(/subject_t%3A/g,'subject_t:');
                        query = query.replace(/origination%3A/g,'origination:');
                        query = query.replace(/sort_title%3A/g,'sort_title:');
                        query = query.replace(/%3A/g, ' ');


		        // SOLR doesn't like capitalized wildcards
        		if (query.search(/[\*]/) > -1) {
                		query = query.toLowerCase();
        		}

			// do we have a field?
			if((document.search.field.value).search("all") == -1) {
				link += document.search.field.value 
			}

			link += query;

			if (document.search.repository.value && document.search.q.value.length > 1) {		
				link += ' AND repository_code:' + document.search.repository.value; 
			}
			else {
				link += 'repository_code:' + document.search.repository.value;
			}

                        link += ';' + document.search.sort.value + ' asc';

			/*if (document.search.sort.value.search('origination') > -1) {
				link += ',title asc';
			}
			else {
				link += ',origination asc';
			}*/

                        for (i = 0; i < document.search.elements.length; i++) {
                                if (document.search.elements[i].name != "q" && document.search.elements[i].name != "repository" && document.search.elements[i
].name != "sort" && document.search.elements[i].type != "submit" && document.search.elements[i].name != "field") {
                                        link += '&' + document.search.elements[i].name + '=' + document.search[i].value;
                                } // end IF
                        } // end FOR
			//alert(link);
                        window.location = link;
                } // end FUNCTION

