A triangle $\bigtriangleup ABC$ is given, and let the external angle bisector of the angle $\angle A$ intersect the lines perpendicular to $BC$ and passing through $B$ and $C$ at the points $D$ and $E$, respectively. Prove that the line segments $BE$, $CD$, $AO$ are concurrent, where $O$ is the circumcenter of $\bigtriangleup ABC$.
I've seen this problem on AOPS site,and I've read that the condition for $BE,CD,AO$ to be concurrent is the following :
$$\frac{\sin BAO}{\sin OAC}.\frac{\sin ACD}{\sin DCB}.\frac{\sin EBC}{\sin EBA}=1$$
But I can't see the reason behind it... I know both Ceva and Menelaus's Theorem but I don't see how one of them is applied to give the condition above.
So I am asking if there's some theorem I am missing out or if that condition is just a rearranged form of Ceva\Menelaus's Theorem applied to some triangle I can't see.