
function noSpecials(value) {
	var obj=/[&/=:#?*\\'\\"<>%$]/g;
	var obj = /&nbsp;|\*picture\*|\f|\n|\r|\t|[&/=:#?*<>%$\\"\\'\.\,\)\(]/g;
		value = value.replace(obj, " ");
		return value;
}

function smartsearch(str) {
	closealloverlays();
str = noSpecials(str);

	if (str.length < 3) {
			document.getElementById("ssresults").innerHTML="&nbsp;";
			return;
		}
		
	if (str.length > 50) {
			return;
		}
		
	var url="smartsearch.asp";
	var ssrequest=new ajaxRequest();
	str = encodeURIComponent(str);
	var parameters="str="+str;
	ssrequest.onreadystatechange=function(){
	 if (ssrequest.readyState==4){
		if (ssrequest.status==200 || window.location.href.indexOf("http")==-1){
			document.getElementById("ssresults").innerHTML = ssrequest.responseText;
		}
		else{
		 alert("Smart search has an error.")
		}
	 }
	}
	ssrequest.open("POST", url, true)
	ssrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	ssrequest.send(parameters)
}


//function smartsearch(str)
//{
//	closealloverlays();
//str = noSpecials(str);
//
//if (str.length < 3)
//  {
//		document.getElementById("ssresults").innerHTML="&nbsp;";
//		return;
//  }
//	
//if (str.length > 50)
//  {
//		return;
//  }
//	
//xmlHttp=GetXmlHttpObject()
//if (xmlHttp==null)
//  {
//  alert ("Your browser does not support AJAX!");
//  return;
//  } 
//	
//var url="smartsearch.asp";
//url=url+"?q="+str;
//url=url+"&sid="+Math.random();
//xmlHttp.onreadystatechange=ssready;
//xmlHttp.open("GET",url,true);
//xmlHttp.send(null);
//} 
//
//function clearsearch() {
//	document.getElementById('ssinput').value='Product search';
//}
//
//function ssready() { 
//	if (xmlHttp.readyState==4) { 
//		document.getElementById("ssresults").innerHTML=xmlHttp.responseText;
//	}
//}
//
//function GetXmlHttpObject()
//{
//var xmlHttp=null;
//try
//  {
//  // Firefox, Opera 8.0+, Safari
//  xmlHttp=new XMLHttpRequest();
//  }
//catch (e)
//  {
//  // Internet Explorer
//  try
//    {
//    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
//    }
//  catch (e)
//    {
//    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
//    }
//  }
//return xmlHttp;
//}
