var orig_width = image_width;
var orig_height = image_height;
var zoom = 'off';
var auto_zoom = 'on'
var zoom_percentage = 100;
$(document).keydown(function(e){
if (e.keyCode == 37 && enable_hotkeys == 1)
{
if (prev_image != '') { document.location = prev_image; }
return false;
}
if (e.keyCode == 38 && enable_up_hotkey == 1)
{
document.location = up_folder;
return false;
}
if (e.keyCode == 39 && enable_hotkeys == 1)
{
if (next_image != '') { document.location = next_image; }
return false;
}
});
function go_next_image()
{
if (current_file != (files.length-1))
{
current_file++;
var image_div = document.getElementById('image');
temp_image = new Image();
temp_image.onload = function()
{
image_width = files[current_file][2];
image_height = files[current_file][3];
resize();
image_div.src = files[current_file][0];
show_title();
}
temp_image.src = files[current_file][0];
}
}
function go_prev_image()
{
if (current_file != 0)
{
current_file--;
var image_div = document.getElementById('image');
temp_image = new Image();
temp_image.onload = function()
{
image_width = files[current_file][2];
image_height = files[current_file][3];
resize();
image_div.src = files[current_file][0];
show_title();
}
temp_image.src = files[current_file][0];
}
}
function show_title()
{
var str = page_title_format;
page_title = files[current_file][1];
str = str.replace('[S]', site_name);
str = str.replace('[P]', page_title);
document.title = str;
document.getElementById('page-title').innerHTML = str;
}
function toggle_resize()
{
if (auto_zoom == 'off')
{
auto_zoom = 'on';
resize();
resize();
} else {
document.getElementById('image').style.width = image_width + 'px';
auto_zoom = 'off';
resize();
resize();
}
}
function getX(element)
{
var output = 0;
element = document.getElementById(element)
while(element != null)
{
output += element.offsetLeft;
element = element.offsetParent;
}
return output;
}
function getY(element)
{
var output = 0;
element = document.getElementById(element)
while(element != null)
{
output += element.offsetTop;
element = element.offsetParent;
}
return output;
}
function resize()
{
if (auto_zoom == 'on')
{
curr_width = document.getElementById('image').width;
if (document.documentElement.clientWidth < image_width)
{
curr_width = document.documentElement.clientWidth;
} else {
curr_width = image_width;
}
document.getElementById('image').style.width = curr_width + 'px';
}
imageX = getX('image');
imageWidth = document.getElementById('image').width;
imageHeight = document.getElementById('image').height;
}
window.onload = function() { resize(); resize(); }
window.onresize = function() { resize(); resize(); }