Found an even better solution.
Jquery is loading first as it is declared in the header. As the Forms2.js is placed inline (after the header), I modifed the call to first check jQuery is ready, then check that the form is loaded to begin processing.
//Attach change of select to display
$(document).ready(function() { //switched this to the top
MktoForms2.whenReady(function (form){ //once jquery is ready, wait for the form
$("#repurpose8").change( function(){
changeLoc($(this).children('option:selected').index());
});
});
});
Brennan McAdams