function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function submitform() {
   var consulta = "";
   if  (trim(document.searchpubli.title.value) != '') consulta += " + title:\"" + trim(document.searchpubli.title.value) + "\"";
   if  (trim(document.searchpubli.autores.value) != '') consulta += " + autores:\"" + trim(document.searchpubli.autores.value) + "\"";
   if  (trim(document.searchpubli.publicacion.value) != '') consulta += " + editorial:\"" + trim(document.searchpubli.publicacion.value) + "\"";
   if  (trim(document.searchpubli.anho.value) != '') consulta += " + anho:\"" + trim(document.searchpubli.anho.value) + "\"";
   if  (trim(document.searchpubli.key.value) != '') consulta += " + keywords:\"" + trim(document.searchpubli.key.value) + "\"";
   if (document.searchpubli.departamento) {
	   if  (trim(document.searchpubli.departamento.value) != '') consulta += " + departamento:\"" + trim(document.searchpubli.departamento.value) + "\"";
   }
   if (document.searchpubli.laboratorio) {
	   if  (trim(document.searchpubli.laboratorio.value) != '') consulta += " + laboratorio:\"" + trim(document.searchpubli.laboratorio.value) + "\"";
   }
   document.searchpubli.query.value = consulta;   
   document.searchpubli.submit();
}