¿Cómo se detecta la compatibilidad con VML o SVG en un navegador?

Estoy escribiendo un poco de javascript y necesito elegir entre SVG o VML (o ambos, o algo más, es un mundo extraño). Si bien sé que por ahora solo IE admite VML, prefiero detectar la funcionalidad que la plataforma.

SVG parece tener algunas propiedades que puede elegir: window.SVGAngle, por ejemplo.

Es esta la mejor manera de verificar la compatibilidad con SVG?

¿Hay algún equivalente para VML?

Desafortunadamente, en Firefox puedo hacer todo el renderizado en VML sin errores, simplemente no pasa nada en la pantalla. Es bastante difícil detectar esa situación desde el script.

Respuestas a la pregunta(3)

Su respuesta a la pregunta