Вы связываете эти события клика за пределами вашего DOMReady
хука, поэтому эти элементы не существуют в данный конкретный момент времени.
Переместите их внутрь, и вы получите:
jQuery(document).ready(function ($) { //fire on DOM ready
$('#mainproductpicture').addpowerzoom({
defaultpower: 2,
powerrange: [2, 5],
largeimage: null,
magnifiersize: [200, 200] //<--no comma following last option!
});
// Start binding events here...
})