//<!--
var g_images = [];
var g_titles = [];
var g_photo_index = 0;
var g_page_name = "index.html";
var g_hi_res = screen.width > 1280;

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() {
	g_photo_index = (g_photo_index + g_images.length - 1) % g_images.length;	
	window.location.href = g_page_name+"?photo=" + get_filename(g_images[g_photo_index]);
}
function on_hires() {
    g_hi_res=!g_hi_res;
	window.location.href = g_page_name+"?photo=" + get_filename(g_images[g_photo_index]);
}

function on_next() {
	g_photo_index = (g_photo_index + 1) % g_images.length;
	window.location.href = g_page_name+"?photo=" + get_filename(g_images[g_photo_index]);
}
function set_photo_by_name(name) {
	if (name.length==0) {
		return;
	}
	for (var i=0; i<g_images.length; i++) {
		var image;
		if (g_images[i].filename == name) {
			image=g_images[i].filename;
		} else if (g_images[i].hires_filename == name) {
			image=g_images[i].hires_filename;
		} else {
			continue;
		}
		g_photo_index=i;
		document.photo.src = filter_img_url(get_filename(g_images[g_photo_index]));
		if (g_images[g_photo_index].text) {
			document.getElementById("photo_text").innerHTML = g_images[g_photo_index].text;
		}
		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 "";
}
//--!>

