<!--

function cleanHB(a) {
		  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.split(" ").join("+");
   return a;
}

function getRefPage() { 
  var pageStr = document.referrer;
  var refPage = "";
  if ( (typeof pageStr != "undefined") && (pageStr != "") ) {
     refPage = pageStr;
  }
  else {
     refPage = "Directly referred URLs or Bookmarks -ref page not found";
  }
  return cleanHB(refPage);
}

function getCurPage() { 
  var winloc = window.location.href;
  var errpage = "";
  if ((typeof winloc != "undefined") && (String(winloc).length > 0)) {
    //counts the number if http:// instances
    var substrings = window.location.href.split("http://");
    var httpcnt = substrings.length - 1;
	  if (2 <= httpcnt) {
	  //grab and clean last http:// substring
	  var firstpos = winloc.lastIndexOf('http://');
	  var lastpos = winloc.length;
	  var errpage = winloc.substring(firstpos,lastpos);
          //if url is more than 180 char then truncate
		  if (180 < String(errpage).length) {
			 errpage = String(errpage).substring(errpage,180);	
				}
	  }
	  else {
		  errpage = String(winloc).substring(winloc,180);	
	  }
  }
  else {
    errpage = "Directly referred URLs or Bookmarks -cur page not found";  
  }
  return cleanHB(errpage);
}

//send formatted error pages, filter-out bookmarks
function errStr() { 
  var ref_page = getRefPage();
  var cur_page = getCurPage();
  var finalStr = "";
  if ( ref_page.indexOf('Bookmarks') == -1 ) {
    finalStr = ref_page + '|' + cur_page;
  }
  else {
    finalStr = "";
  }
  return finalStr;
}
//-->
