	// converts non-identifier chars into uXXXX format
	 function unicodeEscape(string) {
		var result = "";
		for ( var i = 0; i < string.length; i++) {
			var ch = string.charAt(i);
			if (!(ch == '_' 
				|| (ch >= '0' && ch <= '9') 
				|| (ch >= 'A' && ch <= 'Z') 
				|| (ch >= 'a' && ch <= 'z'))) {
				var charCode = ch.charCodeAt(0);
				var hex = charCode.toString(16).toUpperCase();
				while (hex.length < 4) {
					hex = "0" + hex;
				}
				ch = "\\u" + hex;
			}
			result += ch;
		}
		return result;
	}
	 function convertAndSubmit(){
		//alert(document.search.searchterm.value);
			var conv = unicodeEscape(document.search.searchInput.value);
			var a = document.search.searchInput.value;
			var submitField = document.search.searchterm;
			var regex=/^.*\S+.*$/
			var b="Enter keyword or product code";
			if(document.search.searchInput.value.search(regex)==-1)
			{
				return false;
			}
			submitField.value = conv;
			document.search.searchInput.value = "";
			if(submitField.value != null && submitField.value != ""){
				if( a == b )
				{
					//alert("test222255666"+check_str+b);
				}
				else
				{
					document.search.submit();
				}
			}
		}
	 function NoSearchAndSubmit(){
			var conv = unicodeEscape(document.nosearch.searchInput.value);
			var submitField = document.nosearch.searchterm;
			submitField.value = conv;
			document.nosearch.searchInput.value = "";
			if(submitField.value != null && submitField.value != ""){
			document.nosearch.submit();
		}
	 }
	 function setFieldOnEnterHit(myfield,e)
		{
		var keycode;
		if (window.event){ keycode = window.event.keyCode;}
		else if (e) { keycode = e.which;}
		else return true;
		if (keycode == 13)
		   {
			convertAndSubmit();
		   return false;
		   }
		else 
		   return true;
		}
	 function setFieldOnEnterHitNoResult(myfield,e)
		{
		var keycode;
		if (window.event){ keycode = window.event.keyCode;}
		else if (e) { keycode = e.which;}
		else return true;
		if (keycode == 13)
		   {
			NoSearchAndSubmit();
		   return false;
		   }
		else
		   return true;
		}
	 function relatedSearchSubmit(related)
	 {
		 var submitField = document.relSearch.searchterm;
			submitField.value = related;
		 document.relSearch.submit();
	 }
	 function meanSearchSubmit(mean)
	 { 
		 var submitField = document.meanSearch.searchterm;
			submitField.value = mean;
		 document.meanSearch.submit();
	 }
	 function convertAndSubmitHelp()
	 {
		 var helpInput = unicodeEscape(document.helpSearch.searchHelpInput.value);
			var submitField = document.helpSearch.searchHelp;
			submitField.value = helpInput;
			document.helpSearch.searchHelpInput.value = "";
			if(submitField.value != null && submitField.value != ""){
				document.helpSearch.submit();
			}
	 }
	 function setFieldOnEnterHitHelp(myfield,e)
		{
		var keycode;
		if (window.event){ keycode = window.event.keyCode;}
		else if (e) { keycode = e.which;}
		else return true;
		if (keycode == 13)
		   {
			convertAndSubmitHelp();
		   return false;
		   }
		else
		   return true;
		}
	 function convertAndSubmitGuide()
	 {
		 var guideInput = unicodeEscape(document.guideSearch.searchGuideInput.value);
			var submitField = document.guideSearch.searchGuide;
			submitField.value = guideInput;
			document.guideSearch.searchGuideInput.value = "";
			if(submitField.value != null && submitField.value != ""){
				document.guideSearch.submit();
			}
	 }
	 function setFieldOnEnterHitGuide(myfield,e)
		{
		var keycode;
		if (window.event){ keycode = window.event.keyCode;}
		else if (e) { keycode = e.which;}
		else return true;
		if (keycode == 13)
		   {
			convertAndSubmitGuide();
		   return false;
		   }
		else
		   return true;
		}
	 function convertAndSubmitNoHelp()
	 {
		 var helpInput = unicodeEscape(document.helpNoSearch.searchHelpNoInput.value);
			var submitField = document.helpNoSearch.searchHelp;
			submitField.value = helpInput;
			document.helpNoSearch.searchHelpNoInput.value = "";
			if(submitField.value != null && submitField.value != ""){
				document.helpNoSearch.submit();
			}
	 }
	 function setFieldOnEnterHitNoHelp(myfield,e)
		{
		var keycode;
		if (window.event){ keycode = window.event.keyCode;}
		else if (e) { keycode = e.which;}
		else return true;
		if (keycode == 13)
		   {
			convertAndSubmitNoHelp();
		   return false;
		   }
		else
		   return true;
		}
	 function giftFinderChangeSubmit(selectId){
			var giftFinderValueList = document.getElementById(selectId);
			var fhUrl = giftFinderValueList.options[giftFinderValueList.selectedIndex].value;
			window.location.href= "?params=" + fhUrl ;
	}
	 function convertAndSubmitNoGuide()
	 {
		 var helpInput = unicodeEscape(document.guideNoSearch.searchGuideNoInput.value);
			var submitField = document.guideNoSearch.searchGuide;
			submitField.value = helpInput;
			document.guideNoSearch.searchGuideNoInput.value = "";
			if(submitField.value != null && submitField.value != ""){
				document.guideNoSearch.submit();
			}
	 }
	 function setFieldOnEnterHitNoGuide(myfield,e)
		{
		var keycode;
		if (window.event){ keycode = window.event.keyCode;}
		else if (e) { keycode = e.which;}
		else return true;
		if (keycode == 13)
		   {
			convertAndSubmitNoGuide();
		   return false;
		   }
		else
		   return true;
		}


