Fair attendance good despite poor weather