function CountWordsInStory() {
	CountWords(document.forms[0].story_text, true, false);
}

function MaskPhone(ctrl)
{
	var l_objPhone = ctrl;
	
	var l_strPhoneNum = l_objPhone.value;
	var l_strCompact = l_strPhoneNum.replace(/-/g, "").replace(/\)/g, "").replace(/\(/g, "").replace(new RegExp(" ",'g'), "")
	
	var l_strFinal = "";
	
	var l_intLength = l_strCompact.length;
	
	for (i=0; i<l_intLength; i++)
	{
		if (i==0)
			l_strFinal = l_strFinal + "(";
		
		if (i==3)
			l_strFinal = l_strFinal + ") ";
			
		if (i==6)
			l_strFinal = l_strFinal + "-";
			
		if (i==10)
			l_strFinal = l_strFinal + " ";
		
		l_strFinal = l_strFinal + l_strCompact.substr(i, 1);
	}
	
	l_objPhone.value = l_strFinal;	
}

function CountWords (this_field, show_word_count, show_char_count) {
	if (show_word_count == null) {
		show_word_count = true;
	}
	if (show_char_count == null) {
		show_char_count = false;
	}
	var char_count = this_field.value.length;
	var fullStr = this_field.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
		word_count = 0;
	}
	if (word_count == 1) {
		wordOrWords = " word";
	}
	else {
		wordOrWords = " words";
	}
	if (char_count == 1) {
		charOrChars = " character";
	} else {
		charOrChars = " characters";
	}
	
	if (show_word_count & show_char_count) {
		alert ("Word Count:\n" + "    " + word_count + wordOrWords + "\n" + "    " + char_count + charOrChars);
	}
	else {
		if (show_word_count) {
			alert ("Word Count:  " + word_count + wordOrWords);
		}
	else {
		if (show_char_count) {
			alert ("Character Count:  " + char_count + charOrChars);
		}
	}
	}
	return word_count;
}
//  End -->
