function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function checkShopCart1(thatCart) {
	if (thatCart.EndUser.value == "") {
		alert("please enter the end user name");
		thatCart.EndUser.focus();
		return false;
	}	
	else if (thatCart.UsageName.value == "") {
		alert("please enter a product title");
		thatCart.UsageName.focus();
		return false;
	}
}

function hexboxSwap(fWhich) {
	fWhich = fWhich.indexOf('xed');
	if(fWhich > 1) {
		document.theCheckBox.src = "/images/omni/check.gif";
		document.SearchForm.SearchDomain[0].checked=1
	}
	else {
		document.theCheckBox.src = "/images/omni/checkxed.gif";
		document.SearchForm.SearchDomain[1].checked=1;
	}
	document.SearchForm.KEYWORD1.focus();
}

MM_preloadImages('/images/omni/abt2.gif','/images/omni/mail2.gif','/images/omni/res2.gif','/images/omni/brows2.gif','/images/omni/sear2.gif','/images/omni/acc2.gif','/images/omni/logb.gif','/images/omni/gob.gif','/images/omni/ltb2.gif','/images/omni/shop2.gif','/images/omni/buttons/addb.gif','/images/omni/buttons/cartb.gif','/images/omni/buttons/dolb.gif','/images/omni/buttons/hrb.gif')

function cleaner() {
		var fObj = document.SearchForm
		var tObj = fObj.KEYWORD1
		var rObj = fObj.SearchDomain[0]
		
		var tObjVal = tObj.value
		var rObjVal = rObj.checked
		
		
		if(tObjVal) {
			var tempVal = tObjVal.trim(); //set-up tempVal and trim spaces
			
			//remove comma --------------------------
			tempVal = tempVal.replace(/,/g," ");
			
			tempVal = tempVal.kes();
			//---------------------------------------
			
			//find and or but
			
			//find phrases---------------------------
			
			var stringList = "";
			var markOne = 1;
			var listPlace = 0;
			
			
			
			tempVal = tempVal.superLogicCleaner()
			
			//if((tempVal.indexOf('"')) > -1) {
				
				for(i=0;i<tempVal.length;i++) {
					if(tempVal.substr(i,1) == '"') {
						if(markOne == 1) {
							markOne = 2;
							listPlace++;
						}
						else {
							markOne = 1;
						}
					}
					else {
						if(markOne == 1) {
							if(stringList) {
								if((tempVal.substr(i,1)) == " ") { 
									stringList += "DDDDandDDDD";
								}
								else {
									stringList += tempVal.substr(i,1);
								}
							}
							else {
								stringList = tempVal.substr(i,1);
							}
						}
						else {
							//alert(tempVal.substr(i,1));
							if(stringList) {
								stringList += tempVal.substr(i,1);
							}
							else {
								stringList = tempVal.substr(i,1);
							}
						}
					}
				}
			
				
			//}
			
			tempVal = stringList.reformat();
			
			
			temptemp = tempVal.indexOf('not and ');
			tempCP = document.theCheckBox.src
			tempCP = tempCP.indexOf('xed');
			myLastSearch = document.SearchForm.lskw.value
			
			if(temptemp == 0) {
				if(myLastSearch) {
					tempVal = tempVal.replace(/not and /g,"not ");
					tempVal = tempVal.replace(/ and /g," not ");
					tempVal = tempVal.replace(/ or /g," not ");
					tempVal = myLastSearch + " " +  tempVal;
					document.theCheckBox.src = "/images/omni/check.gif";
					document.SearchForm.SearchDomain[0].checked=1;
				}
				else {
					tempVal = tempVal.replace(/not and /g,"");
				}
			}
			
			tempAnd = tempVal.indexOf('and and ');
			if(tempAnd == 0) {
				if(myLastSearch) {
					tempVal = tempVal.replace(/and and /g,"and ");
					tempVal = myLastSearch + " " +  tempVal;
				}
				else {
					tempVal = tempVal.replace(/and and /g,"");
				}
			}
			
			tempOr = tempVal.indexOf('or and ');
			if(tempOr == 0) {
				if(myLastSearch) {
					tempVal = tempVal.replace(/or and /g,"or ");
					tempVal = myLastSearch + " " +  tempVal;
				}
				else {
					tempVal = tempVal.replace(/or and /g,"");
				}
			}
				
			
			//alert(stringList[0].superLogicCleaner());
			//---------------------------------------
			
			//alert(tempVal);
			tObj.value = tempVal;
			document.SearchForm.submit();
		}
	}
	
	String.prototype.reformat = function() {
		var str = this
		str = str.replace(/DDDDandDDDD/g," and ");
		str = str.replace(/DDDDnotDDDD/g," not ");
		str = str.replace(/DDDDorDDDD/g," or ");
		
		return str;
	}
	
	String.prototype.superLogicCleaner = function() {
		var str = this
		str = str.trim();
		str = str.replace(/ and /g,"DDDDandDDDD");
		str = str.replace(/ not /g,"DDDDnotDDDD");
		str = str.replace(/ or /g,"DDDDorDDDD");
		return str
	}
	
	
	String.prototype.trim = function() {
		a = this.replace(/^\s+/, '');
		return a.replace(/\s+$/, '');
	};
	
	String.prototype.kes = function() {
		var a = this
		var dSpaceCnt = a.indexOf("  ");
		while(dSpaceCnt > -1) {
			a = a.replace(/  /g," "); //kill the dubble space
			dSpaceCnt = a.indexOf("  ");
		}
		return a;
	}