No sé demasiado acerca de jQuery, pero si funciona de acuerdo a lo que es lógico, el método ready se debe ejecutar cuando se produce el evento DomContentLoaded o cuando document.readyState es igual a complete o cuando doScroll('left') está disponible. Y casi todo eso sólo sucede antes del evento onload y sólo una vez, así que si querés que funcione deberías no supeditarlo a la función ready sino directamente al click del elemento con id contactar.