//<!--
var g_images = [];
var g_titles = [];
var photo_index = 0;
var g_page_name = "photo.html";
var g_hi_res = false;

function add_img(name, hires, text_) {
	g_images.push({filename:name, hires_filename:hires, text:text_});
}
function add_img_lo(name, text_) {
	g_images.push({filename:(name+"-lo.jpg"), hires_filename:(name+".jpg"), text:text_});
}
function get_filename(entry) {
    return g_hi_res ? entry.hires_filename : entry.filename;
}
function filter_img_url(url) {
	var components = url.split("/");
	if (components.length>1) {
		alert("fake url provided: "+url);
		return "";
	}
	return "./" + url;
}
function on_previous(navigate) {
	photo_index = (photo_index + g_images.length - 1) % g_images.length;	
	if (navigate) {
		window.location.href = g_page_name+"?photo=" + get_filename(g_images[photo_index]);
	} else {
		document.photo.src = filter_img_url(get_filename(g_images[photo_index]));
	}
}

function on_hires() {
    g_hi_res=!g_hi_res;
    sync_photo_name(g_images[photo_index].filename);
}

function on_next(navigate) {
	photo_index = (photo_index + 1) % g_images.length;
	if (navigate) {
		window.location.href = g_page_name+"?photo=" + get_filename(g_images[photo_index]);
	} else {
		document.photo.src = filter_img_url(get_filename(g_images[photo_index]));
	}
}
function sync_photo_name(name) {
	if (name.length==0) return;
	for (var i=0; i<g_images.length; i++) {
		if (g_images[i].filename == name) {
			photo_index=i;
			document.photo.src = filter_img_url(get_filename(g_images[photo_index]));
            break;
		} else if (g_images[i].hires_filename == name) {
            photo_index=i;
            g_hi_res=true;
            document.photo.src = filter_img_url(get_filename(g_images[photo_index]));
            break;
        }
	}
}
function get_url_arg(tgt_name) {
	var vars=location.search.slice(1).split('&');
	for (i in vars) {
		var namevalue = vars[i].split('=');
		if (namevalue[0] == tgt_name) return unescape(namevalue[1]);
	}
	return "";
}
//--!>
