In a medium saucepan, melt butter over medium heat. Add onion, and cook until sofened, about 3 minutes. Add cranberries, raisins, honey, cinnamon, ginger, clove, vinegar, and the water. Bring to a boil over medium-high heat; reduce heat, and simmer until cranberries begin to soften, 15 minutes.
Remove from pan from heat, and stir in the apple and celery; let cool completely. Pour mixture into jars or airtight containers, and store, covered, in refrigerator, up to 1 week.