jeysmook,
Функция $.post() - передает параметры php файлу и ждет ответа переданного от него обратно. По сути,е сли пофантазировать, то можно представить, что не пользователь открывает страничку photo.php, а сам браузер незаметно от пользователя.
Вот мы и делаем
$.post("photos.php", {
photo: $(this).attr('id')} // открываем photo.php?photo=*id фотографии, по которой был клик*
function(data) { // после передачи запускаем функцию, в качестве ответа от photo.php будет переменная data
$('div.window').html = data; // запихиваем, по сути всю страничку photo.php?photo=*id* в блок div.window
}
);
Т.е. мы вставляем страницу photo.php в ту часть кода, где это нам необходимо, осталось только сделать photo.php таким образом, чтобы он выводил только структуру попапа вместе с самой картинкой и ссылкой на следующую, что у вас уже сделано.