Brown onion in butter. Mix all ingredients together and place in greased 9'x13" pan. Cover and refrigerate overnight.
In the morning, bake at 350 degrees for 1 hour or until set. Serve with salsa on the side; garnish with fresh cilantro and tomato slices.