Попробуйте добавить точки с запятой здесь:
function loadGallery(xml)
{
thumbpath = $(xml).find("thumbpath").attr('dir') // add here
imagepath = $(xml).find("imagepath").attr('dir') // here
detailpath = $(xml).find("detailpath").attr('dir') // and here
cSheet = contactSheet(xml);
$('.contactSheet')[0].appendChild(cSheet);
display($(cSheet).find('img')[0]);
}
Также в этой строке:
jQuery.get('/new/content/portfolio/artcloth/gallery.xml' , 'xml' , function(data) { loadGallery(data); } ) // missing one here too
На самом деле, в ваших файлах Javascript также отсутствуют точки с запятой. Убедитесь, что вы просматриваете каждый файл и добавляете его в конец каждой строки.
Javascript на самом деле не требует их, но ради здравомыслия и точного знания, что происходит с вашим кодом, было бы неплохо вставить их. Например:
return
1
Может стать:
return;
1;
Что вообще ничего не возвращает, не совсем нужный эффект.