Trim fat and rind from ham. Score outside of ham in a diamond pattern. Place the ham, bone end up, on a roasting pan coated with cooking spray or lined with foil.
Cover with foil (optional.) Bake at 325° for 1 ½ hours.
In a small saucepan combine the sugar and the remaining ingredients. Bring to a boil. Reduce heat; simmer for 5 minutes. Remove from heat; discard bay leaf.
Increase the oven temperature to 400.
Brush the cranberry mixture over the ham and continue baking for 15 minutes.
Remove the ham from the oven and place on a platter. Tent lightly with foil and let it rest for 15-20 minutes.