+ document.getElementById('autobrowse_ico').src = web_path + "/resources/16_pause.png";
+ }
+ /* we have reached the last photo */
+ else {
+ if(ab_ico = document.getElementById('autobrowse_ico'))
+ ab_ico.src = web_path + "/resources/16_play.png";
+ clearInterval(autobrowse);
+ }
+
+} // autoBrowse()
+
+/**
+ * initiate slider to modify slide-switching-speed
+ */
+function initSlider()
+{
+ var sliderEl = document.getElementById ? document.getElementById("slider-1") : null;
+ var inputEl = document.forms[0]["slider-input-1"];
+ var s = new Slider(sliderEl, inputEl);
+ s.setMinimum(1);
+ s.setMaximum(10);
+ s.setValue(sliding_time);
+ document.getElementById("current_slide_time").innerHTML = sliding_time + "s Interval";
+ s.onchange = function () {
+ sliding_time = s.getValue();
+ document.getElementById("current_slide_time").innerHTML = sliding_time + "s Interval";
+ if(!sliding_paused && sliding) {
+ clearInterval(sliding);
+ sliding = setInterval("nextSlide()", sliding_time*1000);
+ }
+ };
+ window.onresize = function () {
+ s.recalculate();
+ };
+
+} // initSlider()
+
+/**
+ * if the sort-order (photo-name, date, ...) has been
+ * changed, update the photo-index view.
+ */
+function update_sort_order(obj)
+{
+ var objTemp = new Object();
+ objTemp['value'] = obj.options[obj.selectedIndex].value;
+
+ var retr = HTML_AJAX.post(web_path + '/rpc.php?action=update_sort_order', objTemp);
+
+ if(retr == "ok") {
+ showPhotoIndex();
+ }
+ else {
+ window.alert("Server message: "+ retr);
+ }
+
+} // update_sort_order()
+
+/**
+ * if the photo-version ѕelect-box has changed, set the newly
+ * choosen photo version as the to-be-displayed photo version
+ */
+function update_photo_version(obj, current_photo)
+{
+ var objTemp = new Object();
+ objTemp['photo_version'] = obj.options[obj.selectedIndex].value;
+ objTemp['photo_idx'] = current_photo;
+
+ var retr = HTML_AJAX.post(web_path + '/rpc.php?action=update_photo_version', objTemp);
+
+ if(retr == "ok") {
+ showPhoto(current_photo);
+ }
+ else {
+ window.alert("Server message: "+ retr);
+ }
+
+} // update_photo_version()
+
+/**
+ * show rate stars
+ *
+ * this function will show the requested amount of
+ * rate-stars.
+ *
+ * @param string mode
+ * @param int level
+ */
+function show_rate(mode, level)
+{
+ var i;
+
+ for(i = 1; i <= 5; i++) {
+ if(i <= level) {
+ document.getElementById('rate_' + mode + '_' + i).src = web_path + '/resources/star.png';
+ }
+ else {
+ document.getElementById('rate_' + mode + '_' + i).src = web_path + '/resources/empty_rate.png';
+ }