Como você detecta o suporte a VML ou SVG em um navegador

Estou escrevendo um pouco de javascript e preciso escolher entre SVG ou VML (ou ambos, ou qualquer outra coisa, é um mundo estranho). Embora eu saiba que, por enquanto, apenas o IE suporta VML, prefiro detectar funcionalidade do que plataforma.

@SVG parece ter algumas propriedades que você pode acessar: window.SVGAngle, por exempl

Essa é a melhor maneira de verificar o suporte a SVG?

Existe algum equivalente para VML?

Infelizmente - no firefox, posso fazer toda a renderização em VML sem erros - apenas nada acontece na tela. É muito difícil detectar essa situação a partir do scrip

questionAnswers(3)

yourAnswerToTheQuestion