Все давно решено.
http://www.aa5tb.com/efha.html