<!--
  function initialize_sort(field, dir) {
    if(obj = document.getElementById(field))
      obj.style.backgroundColor = datalist_head_highlight;
    params.sortfield = field;
    params.sortdir = dir;
  }

  function sort_list(field, groupno) {
    groupno = groupno || '';
    delete params.page;
    if(field) {
      sortdir = field == params["sortfield" + (groupno ? "_" + groupno : "")] && params["sortdir" + (groupno ? "_" + groupno : "")] == 'ASC' ? 'DESC' : 'ASC';
      sortfield = field;
    }
    delete params["sortdir" + (groupno ? "_" + groupno : "")];
    delete params["sortfield" + (groupno ? "_" + groupno : "")];
    if(field) {
      params["sortdir" + (groupno ? "_" + groupno : "")] = sortdir;
      params["sortfield" + (groupno ? "_" + groupno : "")] = sortfield;
    }
  }

  function search_list(field, type, value, mode, groupno) {
    groupno = groupno || '';
    delete params.page;
    if(mode == "refine") {
      newparams = []
      for(var i in params) {
        if(new String(i).search(/^(searchfield|searchtype|searchval)(_(\d+))?$/) == 0) {
          matches = new String(i).match(/^(searchfield|searchtype|searchval|sortfield|sortdir)(_(\d+))?$/);
          newparams[matches[1] + "_" + ((1 * matches[3]) + (1 * matches[3] >= groupno ? 1 : 0))] = params[i];
          delete params[i];
        }
      }
      for(var i in newparams) {
        params[i] = newparams[i];
      }
    }
    else {
      for(var i in params)
        if(new String(i).search(/^(searchfield|searchtype|searchval)(_(\d+))?$/) == 0)
          delete params[i];
    }
    if(field) params["searchfield" + (groupno ? "_" + groupno : "")] = field;
    if(type) params["searchtype" + (groupno ? "_" + groupno : "")] = type;
    if(value) params["searchval" + (groupno ? "_" + groupno : "")] = value;
  }

  function change_list_page(page) {
    params.page = page;
  }

  function change_list_page_size(page_size) {
    delete params.page;
    params.page_size = page_size;
  }

  function submit_query() {
    location.href = params.toString();
  }
//-->
