function filterStr(val){
  var pattern = "[";
  if ( !val ) return "";
	var $index = 0;
	var $aChar = new Array();
	$aChar[$index++] = '%';
	$aChar[$index++] = '<';
	$aChar[$index++] = '>';
	$aChar[$index++] = '{';
	$aChar[$index++] = '}';
	$aChar[$index++] = ';';
	$aChar[$index++] = '&';
	$aChar[$index++] = '+';
	$aChar[$index++] = '=';
	$aChar[$index++] = '"';
	$aChar[$index++] = '\'';
	$aChar[$index++] = '/';
	$aChar[$index++] = '*';
	$aChar[$index++] = '-';
	$aChar[$index++] = '(';
	$aChar[$index++] = ')';
	$aChar[$index++] = '[';
	$aChar[$index++] = ']';
	$aChar[$index++] = '\\';
	for ( var i = 0; i < $aChar.length; i++){
	  if ( arguments.length > 1 && $aChar[i] == arguments[1]){
	  	continue;
	  }
		if ( i > 11 )
		   pattern += "\\"+$aChar[i];
		else
			 pattern += $aChar[i];
	}
	pattern += "]";

  return val.replace(new RegExp(pattern,"gi"),"");
}

