Todo esto se soluciona perfectamente con lo que ha indicado
pablor21 http://www.forosdelweb.com/f18/uusar...6/#post4190103
Hace algún tiempo postee una clase que precisamente se puede adaptar para que realice todas las funciones que estáis comentando.
http://www.forosdelweb.com/f18/mostr...2/#post4038850
Espero que sirva de ayuda.
Saludos,