/*
 *				 optimisation des recherches par mots-clés
*/

var ponctuation=/[.,;?!+\-] */g

var inutile=/(?:^| )(?:une?|qu[ieo]i?|les?|la|des?|du|et|avec|,|ou|dont|par|pour|sur|sous|devant|derriere|a|cote|de|contre|autour|quelques?|personn?[ag]*es?|je|pendant|jour|ses|son|sa|leurs?|ils?|pas|mais)(?:$| )|(?:^| )([dln]|qu)'/gi

var acc_a=/[àâäÀÂÄ]/g
var acc_c=/[çÇ]/g
var acc_e=/[éèêëÉÈÊË]/g
var acc_i=/[îïÎÏ]/g
var acc_o=/[ôöÔÖ]/g
var acc_u=/[ùûüÙÛÜ]/g

function nettoie(str)
{
	str=str.replace(acc_a,"a")
	str=str.replace(acc_c,"c")
	str=str.replace(acc_e,"e")
	str=str.replace(acc_i,"i")
	str=str.replace(acc_o,"o")
	str=str.replace(acc_u,"u")
	str=str.replace(inutile," ")
	str=str.replace(ponctuation," ")
	str=str.replace(inutile," ")
	return str.toLowerCase()
}

function unique(str)
{
	var level0=str.replace(/^\s*|\s*$/g,"").split(/\s+/)
	level0.sort().push("")
	var lwd=level0[0]
	for(var i=1; i<level0.length; i++)
	{
		if(lwd!=level0[i])
			str+=lwd
		lwd=level0[i]+" "
	}
	return level0
}

function isInOrder(a,b)
{
	var w=0
	var s=a.length
	for(var o in b)
	{
		if(a[w]==b[o])
			w++
		if(w==s)
			return true
	}
	return false
}

function isIn(a,b)
{
	var w=0
	var s=a.length
	for(var o in b)
	{
		for(var p in a)
			if(a[p]==b[o])
				w++
		if(w==s)
			return true
	}
	return false
}
