bevor du dir grosse mühen machst, schau dir mal
http://www.blat.net
an, der kann das alles und ist kostenlos.
die Sourcen gibts auch dazu, wenns noch was zu ergänzen gibt.
Gruss
nh2