jslt.highlight = {}
jslt.highlight.startTag='<b class="highlight">'
jslt.highlight.endTag='</b>';
jslt.highlight.wordStops='(^|\\.|\\,|\\s|\\$|-)+';
jslt.highlight.GROOUP_TYPE_CHARS=1
jslt.highlight.GROOUP_TYPE_WORDS=2
jslt.highlight.groupType=jslt.highlight.GROOUP_TYPE_CHARS
jslt.highlight._tokens
/**
 * @param {Array} wordsOrChars
 * @param {Object} html dom Element
 */
jslt.highlight.highlightHTML=function(wordsOrChars,html){
	jslt.highlight._tokens=wordsOrChars
	jslt.highlight.analizeTag(html)
	var t=html.innerHTML
	t=t.replace(/&gt;/g,'>')
	t=t.replace(/&lt;/g,'<')
	html.innerHTML=t
}
jslt.highlight.analizeTag=function(tag){
	for(var i=0;i<tag.childNodes.length;i++){
		var n=tag.childNodes[i]
		if(n.nodeType==1){//node
			jslt.highlight.analizeTag(n)
		}else if(n.nodeType==3){//text
			n.nodeValue=jslt.highlight.highlightText(n.nodeValue)
		}
	}
}
jslt.highlight.highlightText=function(text){
	if(jslt.highlight.groupType==jslt.highlight.GROOUP_TYPE_CHARS){
		for(var i=0;i<jslt.highlight._tokens.length;i++){
			var re=new RegExp("("+jslt.highlight._tokens[i]+")","ig")
			text=text.replace(re,jslt.highlight.startTag+"$1"+jslt.highlight.endTag)
		}
	}
	return text
}

