//remove illegal hbx characters 
function hbxStrip(a) { 
   a = a.split("!").join("");
   a = a.split("\"").join("");	// double quote
   a = a.split("#").join("");
   a = a.split("$").join("");
   a = a.split("%").join("");
   a = a.split("&").join("");
   a = a.split("'").join("");
   a = a.split("*").join("");
   a = a.split("/").join("");
   a = a.split(":").join("");
   a = a.split(";").join("");
   a = a.split("<").join("");
   a = a.split(">").join("");
   a = a.split("\\").join("");	// backslash
   a = a.split("^").join("");
   a = a.split("|").join("");
   a = a.split("~").join("");
//   a = a.split(",").join("");
//   a = a.split(".").join("");
//   a = a.split("™").join("");
//   a = a.split("®").join("");
//   a = a.split("©").join("");
//   a = a.split("’").join("");
//   a = a.split("–").join("-");
//   a = a.split("°").join("");
//   a = a.split("[").join("");
//   a = a.split("]").join("");
   a = a.split(" ").join("+");
   a = a.toLowerCase();
   return a;
}