Omeha2, насчет сортировки - то что вы написали, это пузырёк, самая плохая сортировка. лучше воспользоваться встроенной функцией sort.
PHP код:
var photos = geByClass('photo_row',ge('photos_container'));
photos.sort(function (a, b) {
return (geByClass('vk_ph_likes_count', b)[0].innerText - geByClass('vk_ph_likes_count', a)[0].innerText) || (a.id.split('_')[2] - b.id.split('_')[2]);
});
for (var i = 0; i < photos.length; i++)
ge('photos_container').appendChild(photos[i]);