Tady jsem resil stejny problem (tedy podle toho co pises myslim ze uplne stejny)...Nekde by tam melo byt napsano jak jsem to vyresil.

http://4um.ocguru.cz/showthread.php?t=56694