function showImage(id, scrollup)
{
- content = document.getElementById("content");
+ if(!document.getElementById('content'))
+ return;
+
+ var content = document.getElementById('content');
/* blank the screen */
if(scrollup != undefined) {
return;
if(thumbimg = document.getElementById('thumbimg' + thumb_id)) {
- window.scrollTo(0, thumbimg.offsetTop-100);
+ window.scrollTo(0, findPos(thumbimg)-100);
}
} // moveToThumb()
+function findPos(obj) {
+ var curtop = 0;
+ if (obj.offsetParent) {
+ do {
+ curtop += obj.offsetTop;
+ } while (obj = obj.offsetParent);
+ }
+ return [curtop];
+}
+
function showCredits()
{
var credits = document.getElementById("content");
refreshPhotoIndex();
}
else {
- window.alert(retr);
+ window.alert("Server message: "+ retr);
}
} // Tags()
showPhotoIndex();
}
else {
- window.alert(retr);
+ window.alert("Server message: "+ retr);
}
} // startSearch()
}
if(whattodo == 'show_photo') {
if(photo = getPhotoToShow()) {
- showImage(photo)
+ showImage(photo);
refreshSelectedTags();
}
}
function nextSlide()
{
- next_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_next_slideshow_img'));
+ var next_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_next_slideshow_img'));
document.getElementById('slide_img').src = next_img;
}
function prevSlide()
{
- prev_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_prev_slideshow_img'));
+ var prev_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_prev_slideshow_img'));
document.getElementById('slide_img').src = prev_img;
}
document.getElementById('autobrowse_ico').src = "resources/32_play.png";
}
-}
+} // startAutoBrowser()
+
function autoBrowse()
{
if(document.getElementById('next_link')) {
window.location.href = next_link;
document.getElementById('autobrowse_ico').src = "resources/32_pause.png";
}
-}
+ /* we have reached the last photo */
+ else {
+ if(ab_ico = document.getElementById('autobrowse_ico'))
+ ab_ico.src = "resources/32_play.png";
+ clearInterval(autobrowse);
+ }
+
+} // autoBrowse()
function initSlider()
{
showPhotoIndex();
}
else {
- window.alert(retr);
+ window.alert("Server message: "+ retr);
}
} // update_sort_order()