function checkHoods(boxes)
{
	number = document.getElementById('frmsearch').elements.length;
	var counter = 0;
	while(counter < number)
	{
		if (document.getElementById('frmsearch').elements[counter].type == 'checkbox')
		{
			document.getElementById('frmsearch').elements[counter].checked = boxes.checked;
		}
		counter++;
	}
}

function init_checkboxChanger(f,baseName,chkAllNoneName) {
  if(!f) return;
  var el;
  // this uses the first element with the name given in chkAllNoneName
  if(f.getElementsByName) { el=f.getElementsByName(chkAllNoneName)[0]; }
  else if(f.elements) { el=f.elements[chkAllNoneName]; if(el.length)el=el[0]; }
  else { return; }
  el.onclick = function() {
    checkAllOrNoneFromCheckbox(this,this.form,baseName);
  }
}

function checkAllOrNoneFromCheckbox(el,f,baseName) {
  if(!f) return;
  var els;
  if(f.getElementsByTagName) { els = f.getElementsByTagName('input'); }
  else if(f.elements) { els = f.elements; }
  else { return; }
  var len = els.length;

  for(var i=0;i<len;i++) {
    if(els[i].type && (els[i].type.toLowerCase() == 'checkbox') && els[i].name
      && (els[i].name.indexOf(baseName) == 0)) {
        els[i].checked=el.checked;
      }
  }
}
function dss_addLoadEvent(fn) {
  if(typeof(fn)!="function")return;
  var tempFunc=window.onload;
  window.onload=function() {
    if(typeof(tempFunc)=="function")tempFunc();
    fn();
  }
}
dss_addLoadEvent(function() {
  init_checkboxChanger(document.frmsearch,'cb1_','cb1_allornone1');
});