Sí, no hay problema en manejar dos eventos. El problema que le veo a tu código es que estás asignando en vez de comparar:
Código PHP:
if(key = 27 || key = 117)
{
if(key = 27)
En ambos casos deberías usar el comparador ==.
Otro problema que veo es que solo es compatible con IE (window.event.keyCode), para FireFox y otros es event.which.