  function do_reload(x) {
    if(x) location = self.location;
  }

  function do_filter(sort) {
     document.getElementById('inf_update_status').innerHTML = " <img src='http://www.bigtreedesigns.co.za/img/circle-ball-dark-antialiased.gif' /> <b>Loading. Please wait...</b>";
     var category = document.forms.filterfrm.filtercategory.value;
     var colour = document.forms.filterfrm.filtercolour.value;
     var shape = document.forms.filterfrm.filtershape.value;
     var size = document.forms.filterfrm.filtersize.value;
     var search = document.forms.searchfrm.search.value;
     var field = document.forms.searchfrm.searchfield.value;
     if(document.getElementById('filtercount'))
         var count = document.getElementById('filtercount').value;
     else var count = '';
     x_filter_products(count, category, colour, size, shape, sort, search, field, do_filter_cb);
     return false;
  }

  function do_filter_cb(x) {
       document.getElementById('inf_update_status').innerHTML = " ";
       document.getElementById('product_results').innerHTML = x;
  }

  function do_reset_filters() {
    document.getElementById('inf_update_status').innerHTML = " <img src='http://www.bigtreedesigns.co.za/img/circle-ball-dark-antialiased.gif' /> <b>Loading. Please wait...</b>";
    document.getElementById('searchfield').value = 'product.name';
    document.getElementById('search').value = '';
    document.getElementById('filtercategory').value = '';
    document.getElementById('filtercolour').value = '';
    document.getElementById('filtershape').value = '';
    document.getElementById('filtersize').value = '';
    do_filter('');
    return false;
  }

  function do_clear_cb(x) { document.getElementById('inf_update_status').innerHTML = ' '; }

  function do_back_cb(x) {
        document.getElementById('inf_update_status').innerHTML = x;
        setTimeout("do_clear_cb(' ')", 2000);
  }

  function do_count_previous() {
        x_count_previous(do_filter);
  }
  function do_count_next() {
        x_count_next(do_filter);
  }


