Gallstones, cholecystitis and diabetes.