function trap_right_click(e) {
	if (navigator.appName == 'Netscape') {
		if (e.which == 2 || e.which == 3) {
			alert(copyright_msg);
			return false;
		}
	}
	
	if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2) {
		alert(copyright_msg);
		return false;
	}
	return true;
}
	
function trap_image_right_click() { 
	if (document.images) {
		for (var i = 0; i < document.images.length; i++) {
			document.images[i].onmousedown = trap_right_click;
		}
	}
}


function II(name, caption) {
	this.name = name;
	this.caption = caption;
}

function WriteLink(url, i, style, text) {
	document.write("<a href='" + urlparam[0] + "?" + i + "' " + style + ">" + text + "</a>");
}

function GenerateNavTable(ii, curr, url, num_per_row) {
	var i;
	if (num_per_row == -1)
	{
		num_per_row = ii.length;
	}
	document.write("<table class='nav'><tr class='nav'>");
    for (i = 0; i < ii.length; i++) {
        if (i != 0 && i % num_per_row == 0) {
	       document.write("</tr><tr class='nav'");
        }
        var style="class='nav'";
        if (i == curr) {
            style="class='nav_active'";
        }
        document.write("<td class='nav'>");
        WriteLink(url, i, style, i + 1);
        document.write("</td>");
		
    }
	document.write("</tr></table>");
}

function GeneratePrevNext(ii, curr, url, prev_html, next_html) {
    var prev = curr-1;
    var next = curr+1;
    if (curr == 0) {
        prev = ii.length-1;
    } else if (curr == ii.length - 1) {
        next = 0;
    }
    document.write("<table><tr>");

    document.write("<td class='nav_prevnext'>");
    WriteLink(url, prev, "class='nav_prevnext'", prev_html);
    document.write("</td>");
    document.write("<td class='nav_prevnext'>");
    WriteLink(url, next, "class='nav_prevnext'", next_html);
    document.write("</td>");
    document.write("</tr></table>");
}

function MI(name, url) {
	this.name = name;
	this.url = url;
	this.imageinfo = new Array();
}


function GenerateMenuTable(url, num_per_row, divider) {
	var mi = GenerateGalleryList();

	if (num_per_row == -1)
	{
		num_per_row = mi.length;
	}
	for (i = 0; i < mi.length; i++) {
		if (i % num_per_row == 0) {
			document.write("<table class='menu'><tr>");
		}

		if (mi[i].name == null) {
			continue;
		}
		document.write("<td class='menu'>");
		if (mi[i].url == null) {
			document.write(mi[i].name);
		} else {
			var style = "class='menu'";
			if (mi[i].url != "index.html") {
				var regexp = new RegExp(mi[i].url, "g");
				if (url.search(regexp) != -1) {
					style = "class='menu_active'";
				}
				regexp = new RegExp("\/index.html$", "g");
				var loc = mi[i].url.search(regexp);
				if (loc != -1) {
					regexp = new RegExp(mi[i].url.substring(0, loc), "g");
					if (url.search(regexp) != -1) {
						style = "class='menu_active'";
					}
				}
			}
			document.write("<a href='./" + mi[i].url + "' " + style + ">" + mi[i].name + "</a>");
		};
		document.write("</td>");
		
		if (i % num_per_row == (num_per_row - 1)) {
			document.write("</tr></table>");
		} else if (i != mi.length - 1 && divider != null) {
			document.write("<td class='menu_divider'><img src='" + divider + "'></td>");
		}
	}
	
	if (mi.length % num_per_row != 0) {
		document.write("</tr></table>");
	}

}
