Ho risolto il tuo stesso problema qualche tempo fa, trovato una classe bellissima...cerco un'attimo e poi posto.