function loadurl(dest,act) {
	try {
		// Moz supports XMLHttpRequest. IE uses ActiveX.
		// browser detction is bad. object detection works for any browser
		xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e) {
		// browser does not support ajax. handle however you want
		alert("Security??????????????");
	}
	//alert(dest+" act= "+act);
	// open takes in the HTTP method and url.
	xmlhttp.open("POST", dest, true);
	// the xmlhttp object triggers an event everytime the status changes
	// triggered() function handles the events
	xmlhttp.onreadystatechange = triggered;
	// send the request. if this is a POST request we would have
	// sent post variables: send("name=aleem&gender=male)
	// Moz is fine with just send(); but
	// IE expects a value here, hence we do send(null);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//xmlhttp.setRequestHeader('Content-Type', 'multipart/form-data');
	xmlhttp.send(act);
}
function loadurla(dest) {
	try {
		// Moz supports XMLHttpRequest. IE uses ActiveX.
		// browser detction is bad. object detection works for any browser
		xmlhttp1 = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e) {
		// browser does not support ajax. handle however you want
		alert("Security??????????????");
	}
	// open takes in the HTTP method and url.
	xmlhttp1.open("GET", dest);
	// the xmlhttp object triggers an event everytime the status changes
	// triggered() function handles the events
	xmlhttp1.onreadystatechange = triggered1;
	// send the request. if this is a POST request we would have
	// sent post variables: send("name=aleem&gender=male)
	// Moz is fine with just send(); but
	// IE expects a value here, hence we do send(null);
	xmlhttp1.send(null);
}
function triggered() {
	// if the readyState code is 4 (Completed)
	// and http status is 200 (OK) we go ahead and get the responseText
	// other readyState codes:
	// 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
	var stampa=document.getElementById("stampa");
	if (stampa!=null) {
		stampa.style.visibility = (xmlhttp.readyState == 4)?"hidden":"";
	}
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		// xmlhttp.responseText object contains the response.
		var OutputDiv = xmlhttp.getResponseHeader("OutputDiv");
		if ((OutputDiv!="") && (OutputDiv!=null)) {
			document.getElementById(OutputDiv).innerHTML = xmlhttp.responseText;
		}
	} else {
		if (xmlhttp.readyState == 4) {
			//alert(xmlhttp.status);
			//alert(xmlhttp.responseText);
		}
	}
}
function triggered1() {
	// if the readyState code is 4 (Completed)
	// and http status is 200 (OK) we go ahead and get the responseText
	// other readyState codes:
	// 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
	var stampa=document.getElementById("stampa");
	if (stampa!=null) {
		stampa.style.visibility = (xmlhttp1.readyState == 4)?"hidden":"";
	}
	if ((xmlhttp1.readyState == 4) && (xmlhttp1.status == 200)) {
		// xmlhttp.responseText object contains the response.
		var OutputDiv = document.getElementById(xmlhttp1.getResponseHeader("OutputDiv"));
		if ((OutputDiv!="") && (OutputDiv!=null)) {
			OutputDiv.innerHTML = xmlhttp1.responseText;
		}
	} else {
		if (xmlhttp1.readyState == 4) {
			//alert(xmlhttp1.status);
			//alert(xmlhttp1.responseText);
		}
	}
}
function filter(elem) {
	var get="Moo=Boo";
	var frm=elem.form;
	var dest=frm.action.replace(/\.php/,"2.php");
	//create get string
	for(var i = 0; i < frm.elements.length; i++) {
		e=frm.elements[i];
		if (e.tagName.toLowerCase()=="input") {
			switch (e.type) {
				case "checkbox":
					if ((e.name != "ToAdd[]") && (e.name != "ToDel[]")) {
						if (e.checked) {
							get+='&'+e.name+'='+e.value;
						}
					}
					break;
				case "radio":
					if (e.checked) {
						get+='&'+e.name+'='+e.value;
					}
					break;
				case "text":
					get+='&'+e.name+'='+encodeURIComponent(e.value.replace(/\"/g,"'"));
					break;
				case "hidden":
					get+='&'+e.name+'='+e.value;
					break;
				default:
			}
		} else {
			if (e.tagName.toLowerCase()=="select") {
				get+='&'+e.name+'='+e.value;
//				for (var j=0; j<e.options.length; j++) {
//					if (e.options[j].selected) {
//						get+='&'+e.name+'='+e.options[j].value;
//					}
//				}
			}
			if (e.tagName.toLowerCase()=="textarea") {
				get+='&'+e.name+'='+encodeURIComponent(e.value);
			}
		}
	}
	loadurl(dest,get);
}
function filter1(elem) {
	var get="";
	var frm=elem.form;
	var act=frm.action.replace(/\.php/,"2.php?M=1");
	//create get string
	for(var i = 0; i < frm.elements.length; i++) {
		e=frm.elements[i];
		if (e.tagName.toLowerCase()=="input") {
			switch (e.type) {
				case "checkbox":
					if ((e.name != "ToAdd[]") && (e.name != "ToDel[]")) {
						if (e.checked) {
							get+='&'+e.name+'='+e.value;
						}
					}
					break;
				case "radio":
					if (e.checked) {
						get+='&'+e.name+'='+e.value;
					}
					break;
				case "text":
					get+='&'+e.name+'='+e.value;
					break;
				case "hidden":
					get+='&'+e.name+'='+e.value;
					break;
				default:
			}
		} else {
			if (e.tagName.toLowerCase()=="select") {
				for (var j=0; j<e.options.length; j++) {
					if (e.options[j].selected) {
						get+='&'+e.name+'='+e.options[j].value.replace(/\+/g,"%2B").replace(/\&/g,"%38");
					}
				}
			}
			if (e.tagName.toLowerCase()=="textarea") {
				get+='&'+e.name+'='+e.value;
			}
		}
	}
	get1=get.replace(/\[/g,"%5B");
	get2=get1.replace(/\]/g,"%5D");
	loadurla(act+get2);
}
function filterFeatured(){
	var cPath = document.getElementById("cPath");
	var dest = cPath.form.action;
	if (cPath.value != "") {
		dest+= '&cPath='+cPath.value;
	}
	loadurla(dest);
	setTimeout("filterFeatured()",5000);
}