Saute onion and ham with butter.
In a bowl, slightly beat the eggs. Season with salt & pepper.
Add ham mixture, hash browns and cheeses.
Bake in 9×13″ pan at 350 degrees for 45-50 minutes, or until eggs are set.
Let stand 10-15 minutes, then cut and serve.