// QueryString() & QueryString_Parse courtesy of http://javascript.about.com/library/scripts/blquerystring.htm

var k = 20; //Make this match the # of word[] entries
var h = 2; //Make this match the # of byword[] entries

var isProfane = new makeArray(k);
var isBypass = new makeArray(h);
var word = new makeArray(k);
var byword = new makeArray(h);
 

function cfp(elnum) {
	var blnResult = elnum;
	var temp = elnum;
	temp = '%20' + temp.toLowerCase();
	var pflag = false;
	var bad = false;
	word[1] = "shit";
	word[2] = "nerd";
	word[3] = "stupid";
	word[4] = "ass";
	word[5] = "cunt";
	word[6] = "suck";
	word[7] = "pussy";
	word[8] = "cock";
	word[9] = "cum";
	word[10] = "penis";
	word[11] = "nuts";
	word[12] = "dick";
	word[13] = "fuck";
	word[14] = "ass";
	word[15] = "fag";
	word[16] = "idiot";
	word[17] = "asshole";
	word[18] = "bitch";
	word[19] = "gimp";
	word[20] = "freak";
	
	byword[1] = "fuckhead";
	byword[2] = "association";

	
	for (var s = 1; s <= h; s++) {
		isBypass[s] =  temp.indexOf('%20' + byword[s]);	
	}
	for (var j = 1; j <= k; j++) {
		isProfane[j] =  temp.indexOf('%20' + word[j]);
		   if (isProfane[j] != -1) {
		   		bad = true;
		  		for (var s = 1; s <= h; s++) { 
 					if (isBypass[s] != -1) {
						if (isProfane[j] == isBypass[s]){
							isProfane[j] = temp.indexOf('%20' + word[j],isProfane[j] + word[j].length +4);
							bad = false;
						}
					}
				}
				if (bad == true){
					pflag = true;
					j = k + 1;
				}
		   }
	   else {}
	}
	for (var j = 1; j <= k; j++) {
	   if (isProfane[j] != -1) {
		   bad = true;
		  for (var s = 1; s <= h; s++) { 
 			if (isBypass[s] != -1) {
				if (isProfane[j] == isBypass[s]){
					bad = false;
					}
			}}
			if (bad == true){
				pflag = true;
				j = k + 1;
				}

		   }
	}
	
	if (pflag == true){
	blnResult ='';
	}
	return blnResult;	
}




function makeArray(n) {
   this.length = n
   for (var i = 1; i<=n; i++) {
       this[i] = new String();
   }
   return this
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return "";

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = "";
         }
      }
	  if(blnResult == true){
	  blnResult = strString;
	  }
   return blnResult;
   }




function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}
