	function ajaxFunction()
	{
	  var service="ajaxCount.php"

	  var combine = 'and';
	  for (var i=0; i < document.bookSearchForm.combine.length; i++) {
		 if (document.bookSearchForm.combine[i].checked)
			combine = document.bookSearchForm.combine[i].value;
	  }
	  //alert("combine is "+combine);
	  if (combine != "")
		service+="?combine="+combine;

      var keys=[ "bookType", "age", "strand", "identityGroup", "specialTopics"];
      //var isFirst=true;
      for (var n=0; n<keys.length; n++) {
		var mask=0;
		var cb=document.getElementsByName(keys[n]+"[]");
		var sel="";
		for (var i=0; i<cb.length; i++) {
			if((cb[i].tagName=='INPUT')&&(cb[i].type=='checkbox')){
			  if (cb[i].checked){
				 mask+= 2<<i;
				 if (sel!="")
						sel+=", ";
				 sel+=cb[i].nextSibling.data;
			  }
			}
		}
		if (sel!="") {
			var title=document.getElementById("TITLE_"+keys[n]);
			var category=title.innerHTML;
			var i=category.indexOf(":");
			var c=(i==-1)?category:category.substring(0,i);
			title.innerHTML=c+": <font class=hint>"+sel+"</font>";
		}
		else {
			var title=document.getElementById("TITLE_"+keys[n]);
			var category=title.innerHTML;
			var i=category.indexOf(":");
			var c=(i==-1)?category:category.substring(0,i);
			title.innerHTML=c;
		}
  
	    if (mask!=0)
		  service+="&"+keys[n]+"="+mask;
      }

	  var xmlHttp;
	  try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	  }
	  catch (e) {
		try { // IE 6+
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
		  try { // IE 5.5+
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		  catch (e) {
			alert("Your browser does not support AJAX!");
			return false;
		  }
		}
	  }

	  xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
		  document.bookSearchForm.count.value=xmlHttp.responseText;
		  //document.bookSearchForm.count2.value=xmlHttp.responseText;
		  //alert("in handler: "+document.bookSearchForm.count.value);
        }
	  }

	  //alert(service);
	  xmlHttp.open("GET", service, true);
	  xmlHttp.send(null);
	}
