String.prototype.strip_tags = function(){
	var re = /<(.|\n)+?>/g
	return  this.replace(re, '')
}

String.prototype.count_words = function(){
	var str = this.strip_tags();
	var word_counter = str.split(/[\s,\.-:;? ]+/).length;
	
	//var len = str.length
	//var had_letter = false
	//var word_counter = 0
	//for (var i = 0; i < len ; i++){
	//	var c = str.charAt(i)
	//	if ('qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789'.indexOf(c) >= 0){
	//		had_letter = true;
	//	}else if ('~!@#$%^&*(){}[]<>,./?|\-+ \n\t'.indexOf(c) >= 0){
	//		if (had_letter){
	//			word_counter += 1;
	//		}
	//		had_letter = false;
	//	}
	//}
	//if (had_letter) {
	//	word_counter += 1
	//}
	return word_counter;
}

if (!me){
	var me = {}
}

me.word_counter = {
	'count' : function(str){
		return str.count_words();
	}
	, 'strip_tags' : function(str){
		return str.strip_tags();
	}
}

