Distancia más corta entre un punto y un segmento de línea

Necesito una función básica para encontrar la distancia más corta entre un punto y un segmento de línea. Siéntase libre de escribir la solución en el idioma que desee; Puedo traducirlo a lo que estoy usando (Javascript). EDITAR: Mi segmento de línea está definido por dos puntos finales. Entonces...