Place ham in a very large container; cover with cold water, and soak overnight. Remove ham from water and drain. Scrub ham thoroughly with a stiff brush, and rinse well with cold water.
Replace ham in container, and cover with fresh cold water. Bring to a boil; reduce heat and simmer 5 to 6 hours, allowing 25 minutes per pound. Turn ham occasionally during cooking time. Cool. Carefully remove ham from water; remove skin.
Place ham, fat side up, on a cutting board; score fat in a diamond design. Place ham, fat side up, in a shallow roasting pan. Combine remaining ingredients, mixing well. Coat exposed portion of ham with glaze. Bake, uncovered, at 325° for 30 minutes. Transfer to serving platter; slice ham thinly.
Note: Leftover ham may be refrigerated for later use.