qué se supone que has conseguido??
si ls sub-cadena seleccionada es "hola mundo" y los elementos de la matriz son "hola, mundo", al compararlo con el operador (==) retornará false. puesto que está comparando
Cita: hola mundo == hola // false
hola mundo == mundo // false
por lo que has de usar indexOf()
el objeto String acepta el método toLowerCase(), el problema es como estás usando el objeto
Cita: origen = new String(document.getSelection());
origenmin = origen.toLowerCase()
aunque no creo que haga falta nada de esto porque supongo que getSelection() retorna un string
sustituye eso por break;