//***********************************************************************
//* APPLICATION	: WTO Web Site
//* COMPONENT	: 
//* PAGE		: 
//* CREATION	: 03/11/2005
//* AUTHOR		: Jane M Pickett
//* CONTENT		: Data and functions for watch this space
//*		
//***********************************************************************
//* UPDATES		:
//*
//***********************************************************************
var not_defined;  // undefined variable
var photo_array = new Array();  // array for photos
var language_letter_array = new Array();
	language_letter_array[1] = "e";
	language_letter_array[2] = "f";
	language_letter_array[3] = "s";
var dg_gallery_page_array = new Array();
	dg_gallery_page_array[1] = "/english/thewto_e/dg_e/pl_visitors_e/pl_photo_gallery_e.htm";
	dg_gallery_page_array[2] = "/french/thewto_f/dg_f/pl_visitors_f/pl_photo_gallery_f.htm";
	dg_gallery_page_array[3] = "/spanish/thewto_s/dg_s/pl_visitors_s/pl_photo_gallery_s.htm";
var photo_gallery_page_array = new Array();
	photo_gallery_page_array[1] = "/english/res_e/photo_gallery_e/photo_gallery_e.htm";
	photo_gallery_page_array[2] = "/french/res_f/photo_gallery_f/photo_gallery_f.htm";
	photo_gallery_page_array[3] = "/spanish/res_s/photo_gallery_s/photo_gallery_s.htm";
var call_out_array = new Array();
	call_out_array[1] = "Click to see a larger image";
	call_out_array[2] = "Cliquer pour agrandir l’image";
	call_out_array[3] = "Hacer clic para ampliar la imagen";
var click_photo_array = new Array();
	click_photo_array[1] = "Click on the photo to see more photos";
	click_photo_array[2] = "Cliquer sur la photo pour en voir d&rsquo;autres";
	click_photo_array[3] = "Para ver más fotos, haga clic sobre ésta";
var hires_photo_array = new Array();
	hires_photo_array[1] = "Click on the photo to download a high resolution image (opens in a new window)";
	hires_photo_array[2] = "Cliquer sur la photo pour en voir d&rsquo;autres";
	hires_photo_array[3] = "Para ver más fotos, haga clic sobre ésta";
var call_out_slideshow_array = new Array();
	call_out_slideshow_array[1] = "Click to see a slideshow";
	call_out_slideshow_array[2] = "Cliquez pour visionner une série de photos";
	call_out_slideshow_array[3] = "Haga clic para ver un diaporama de fotografías";
var kb_array = new Array();
	kb_array[1] = "KB";
	kb_array[2] = "Ko";
	kb_array[3] = "KB";
var new_window_array = new Array();	// variable for text to display if document should open in a new window
	new_window_array[1] = "opens in a new window"; 
	new_window_array[2] = "ouvre une nouvelle fenêtre"; 
	new_window_array[3] = "se abrirá una nueva ventana"; 
var showtitle_array = new Array();
	showtitle_array[1] = "Slideshow";
	showtitle_array[2] = "Diaporama";
	showtitle_array[3] = "Diapositivas";
var lasttitle_array = new Array();
	lasttitle_array[1] = "Latest photo";
	lasttitle_array[2] = "Photo la plus récente";
	lasttitle_array[3] = "Última fotografía";
var dg_loop_array = new Array();
	dg_loop_array[0] = "/images/img_dg_pl/dg2.jpg";
	dg_loop_array[1] = "/images/img_dg_pl/dg1.jpg";
	dg_loop_array[2] = "/images/img_dg_pl/dg3.jpg";
var press_loop_array = new Array();
	press_loop_array[0] = "/images/img_meet08/5405_thbnl.jpg";
	press_loop_array[1] = "/images/img_forum08/022_thbnl.jpg";
	press_loop_array[2] = "/images/img_meet08/4465_thbnl.jpg";
var prev_text_array = new Array();
	prev_text_array[1] = "Previous";
	prev_text_array[2] = "Précédentes";
	prev_text_array[3] = "Anterior";
var next_text_array = new Array();
	next_text_array[1] = "Next";
	next_text_array[2] = "Suivantes";
	next_text_array[3] = "Siguiente";
var current_photo_number = 1;
var month_names = new Array();
	month_names[1] = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
	month_names[2] = ["", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"];
	month_names[3] = ["", "de enero de", "de febrero de", "de marzo de", "de abril de", "de mayo de", "de junio de", "de julio de", "de agosto de", "de septiembre de", "de octubre de", "de noviembre de", "de diciembre de"];
var photos_from = new Array();
	photos_from[1] = "Photos from:";
	photos_from[2] = "Photos de:";
	photos_from[3] = "Fotos de:";

function dailyIndexPhotoChange(language)
{
	var today = new Date();
	var day_number = today.getDate();
	var todays_photo = day_number % dg_loop_array.length;
	document.write("<p align=\"left\" class=\"smallgreaterlistitem\"><a href=\"" + dg_gallery_page_array[language] + "\" onmouseover=\"writetxt('" + click_photo_array[language] + "')\" onmouseout=\"writetxt(0)\"><img src=\"" + dg_loop_array[todays_photo] + "\" border=\"0\" align=\"left\" hspace=\"0\"></a></p>");
}

function pressPhotoChange(language)
{
	var today = new Date();
	var day_number = today.getDate();
	var todays_photo = day_number % press_loop_array.length;
	document.write("<p align=\"left\" class=\"smallgreaterlistitem\"><a href=\"" + photo_gallery_page_array[language] + "\" onmouseover=\"writetxt('" + click_photo_array[language] + "')\" onmouseout=\"writetxt(0)\"><img src=\"" + press_loop_array[todays_photo] + "\" border=\"0\" align=\"left\" hspace=\"0\"></a></p>");
}

function showThbnlGallery(occasion, language, year)
{
	var i = 0;
	var j = 0;
	var p = 0;
	var photonum = 0;
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var sorted_array = new Array(); // array for sorting photos
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	document.writeln("<table border=\"1\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\" style=\"border-collapse: collapse\" bordercolor=\"#808080\">");
		
		for (i = photo_array.length - 1; i >= 0 ; i--)
		{	
			if (photo_array[i] !== not_defined)
			{
				occasion_array = photo_array[i][9].split("#");		
				for (j = 0; j < occasion_array.length; j++)
				{
					if (occasion_array[j] == occasion)
					{
						sorted_array[p] = [photo_array[i][0].slice(6, 10), photo_array[i][0].slice(3, 5), photo_array[i][0].slice(0, 2), i];
						p = p + 1;
						break;
					}
				}
			}
		}
		if (sorted_array.length > 0)
		{
			sorted_array.sort();
			for (p = sorted_array.length - 1; p >= 0 ; p--)
			{
				photonum = parseInt(sorted_array[p][3], 10);
				caption_array = photo_array[photonum][language].split("#");		
				popup_width = parseInt(photo_array[photonum][6], 10) + 20;
				var numlines = Math.ceil(((photo_array[photonum][0].length + 2 + photo_array[photonum][language].length) * 6) / popup_width);
				popup_height = parseInt(photo_array[photonum][7], 10) + 60 + (numlines * 22);
				document.write("<tr><td width=\"100\"><a href=\"javascript:openAWindow(\'/library/photo_gallery/popup_photo_" + language_letter_array[language] + ".htm?year=" + year + "&id=" + photonum + "&section=" + wto_menu_column + "\',\'links\'," + popup_width + "," + popup_height + ",1)\" onmouseover=\"writetxt(\'" + call_out_array[language] + ", (" + photo_array[photonum][5] + kb_array[language] + "); " + new_window_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
				if (photo_array[photonum][8] == 1)
				{
					thbnl_array = photo_array[photonum][4].split(".");
					document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\" width=\"100\"><br>");
				}
				else
				{
					document.write("<img border=\"0\" src=\"" + photo_array[photonum][4] + "\" width=\"100\">");
				}
				document.writeln("</a></td>");
				document.writeln("<td class=\"paranormaltext\"><span class=\"paracolourtext\">" + photo_array[photonum][0] + "</span><br>" + caption_array[0] + "</td></tr>");
			}
		}
	document.writeln("</table>");
	return false;
}

function showNoThbnlGallery(occasion, language, year)
{
	var i = 0;
	var j = 0;
	var p = 0;
	var sorted_array = new Array(); // array for sorting photos
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	var photonum = 0;

	for (i = photo_array.length - 1; i >= 0 ; i--)
	{	
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if (occasion_array[j] == occasion)
				{
					sorted_array[p] = [photo_array[i][0].slice(6, 10), photo_array[i][0].slice(3, 5), photo_array[i][0].slice(0, 2), i];
					p = p + 1;
					break;
				}
			}
		}
	}
	if (sorted_array.length > 0)
	{
		sorted_array.sort();
		for (p = sorted_array.length - 1; p >= 0 ; p--)
		{
			photonum = parseInt(sorted_array[p][3], 10);
			caption_array = photo_array[photonum][language].split("#");		
			popup_width = parseInt(photo_array[photonum][6], 10) + 20;
			var numlines = Math.ceil(((photo_array[photonum][0].length + 2 + photo_array[photonum][language].length) * 6) / popup_width);
			popup_height = parseInt(photo_array[photonum][7], 10) + 60 + (numlines * 22);
			document.writeln("<p class=\"paranormaltext\">" + photo_array[photonum][0] + ":<br><a href=\"javascript:openAWindow(\'/library/photo_gallery/popup_photo_" + language_letter_array[language] + ".htm?year=" + year + "&id=" + photonum + "&section=" + wto_menu_column + "\',\'links\'," + popup_width + "," + popup_height + ",1)\" onmouseover=\"writetxt(\'" + call_out_array[language] + ", (" + photo_array[photonum][5] + kb_array[language] + "); " + new_window_array[language] + "\')\" onmouseout=\"writetxt(0)\" class=\"paracolourtext\">" + caption_array[0] + "</a></p>");
		}
	}
	return false;
}

// This function displays the an image and its caption in the popup window
function insertLatestPhoto(occasion, language, year)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var p = 0;
	var sorted_array = new Array(); // array for sorting photos
	var occasion_array = new Array();
	var photonum = 0;
	var thbnl_array = new Array();
	var caption_array = new Array();
	var latest_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	
	latest_array= occasion.split("#");
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				for (k = 0; k < latest_array.length; k++)
				{
					if (occasion_array[j] == latest_array[k])
					{
						sorted_array[p] = [photo_array[i][0].slice(6, 10), photo_array[i][0].slice(3, 5), photo_array[i][0].slice(0, 2), i];
						p = p + 1;
						break;
					}
				}
			}
		}
	}
	if (sorted_array.length > 0)
	{
		sorted_array.sort();
		photonum = parseInt(sorted_array[sorted_array.length - 1][3], 10);
		caption_array = photo_array[photonum][language].split("#");		
		popup_width = parseInt(photo_array[photonum][6], 10) + 20;
		var numlines = Math.ceil(((photo_array[photonum][0].length + 2 + photo_array[photonum][language].length) * 6.5) / popup_width);
		popup_height = parseInt(photo_array[photonum][7], 10) + 60 + (numlines * 22);
		document.writeln("<p class=\"parasmallcolourtext\"><b>" + lasttitle_array[language] + ":</b><br>");
		document.write("<a href=\"javascript:openAWindow(\'/library/photo_gallery/popup_photo_" + language_letter_array[language] + ".htm?year=" + year + "&id=" + photonum + "&section=" + wto_menu_column + "\',\'links\'," + popup_width + "," + popup_height + ",1)\" onmouseover=\"writetxt(\'" + call_out_array[language] + ", (" + photo_array[photonum][5] + kb_array[language] + "); " + new_window_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
		if (photo_array[photonum][8] == 1)
		{
			thbnl_array = photo_array[photonum][4].split(".");
			document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\"><br>");
		}
		else
		{
			document.write("<img border=\"0\" src=\"" + photo_array[photonum][4] + "\" width=\"100\">");
		}
		document.writeln("</a><br>");
		document.writeln(photo_array[photonum][0] + "<br>");
		document.writeln(caption_array[0] + "</p>");
	}
	return false;
}
// This function displays the an image and its caption in the popup window
function insertLatestMediaPhoto(occasion, language, year)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var p = 0;
	var sorted_array = new Array(); // array for sorting photos
	var occasion_array = new Array();
	var photonum = 0;
	var thbnl_array = new Array();
	var caption_array = new Array();
	var latest_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	
	latest_array= occasion.split("#");
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				for (k = 0; k < latest_array.length; k++)
				{
					if ((occasion_array[j] == latest_array[k]) || (latest_array[k] == ""))
					{
						sorted_array[p] = [photo_array[i][0].slice(6, 10), photo_array[i][0].slice(3, 5), photo_array[i][0].slice(0, 2), i];
						p = p + 1;
						break;
					}
				}
			}
		}
	}
	if (sorted_array.length > 0)
	{
		sorted_array.sort();
		photonum = parseInt(sorted_array[sorted_array.length - 1][3], 10);
		caption_array = photo_array[photonum][language].split("#");		
		popup_width = parseInt(photo_array[photonum][6], 10) + 20;
		var numlines = Math.ceil(((photo_array[photonum][0].length + 2 + photo_array[photonum][language].length) * 6.5) / popup_width);
		popup_height = parseInt(photo_array[photonum][7], 10) + 60 + (numlines * 22);
        document.writeln("<p class=\"parasmalltext\" align=\"left\"><a href=\"javascript:openAWindow(\'/library/photo_gallery/popup_photo_" + language_letter_array[language] + ".htm?year=" + year + "&id=" + photonum + "&section=" + wto_menu_column + "\',\'links\'," + popup_width + "," + popup_height + ",1)\" onmouseover=\"writetxt(\'" + call_out_array[language] + ", (" + photo_array[photonum][5] + kb_array[language] + "); " + new_window_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
			document.write("<img border=\"0\" src=\"" + photo_array[photonum][4] + "\" width=\"155\"></a>");
			document.writeln("<br><span class=\"parasmalltext\"><b>" + photo_array[photonum][0] + "</b></span><br>");
		if (caption_array.length > 1)
		{
			document.writeln(caption_array[1] + "</p>");
		}
		else
		{
			document.writeln(caption_array[0] + "</p>");
		}
	document.writeln("<p class=\"parasmalltext\" align=\"right\">&gt;&nbsp;<a href=\"/english/res_e/photo_gallery_e/photo_gallery_e.htm\" class=\"parasmallcolourtext\">More photos</a></p>");
	}
	return false;
}

function insertSlideshow(slides, title, language, year)
{
	var caption_array = new Array();
	var slide_array = new Array();
	var i = 0;
	var maxheight = 0;
	var maxwidth = 0;
	var maxletters = 0;
	slide_array = slides.split("!");
	for (i = 0; i < slide_array.length; i++)
	{
		caption_array = photo_array[slide_array[i]][language].split("#");
		if (caption_array[0].length > maxletters)
		{
			maxletters = caption_array[0].length;
		}
		if (parseInt(photo_array[slide_array[i]][6], 10) > maxwidth)
		{
			maxwidth = parseInt(photo_array[slide_array[i]][6], 10);
		}
		if (parseInt(photo_array[slide_array[i]][7], 10) > maxheight)
		{
			maxheight = parseInt(photo_array[slide_array[i]][7], 10);
		}
	}
	var numlines = Math.ceil((maxletters * 6) / maxwidth);
	maxwidth = maxwidth + 20;
	maxheight = maxheight + 80 + (numlines * 22);
        document.writeln("<p class=\"parasmallboldcolourtext\">" + showtitle_array[language] + ": <a href=\"javascript:openAWindow(\'/library/photo_gallery/slideshow_" + language_letter_array[language] + ".htm?year=" + year + "&slides=" + slides + "&section=" + wto_menu_column + "&title=" + title + "\',\'links\'," + maxwidth + "," + maxheight + ",1)\" class=\"parasmallboldcolourtext\">" + title + "</a></p>");
}

function insertOccasionSlideshow(occasion, title, language, year)
{
	var caption_array = new Array();
	var slide_array = new Array();
	var occasion_array = new Array();
	var slides = "";
	var i = 0;
	var k = 0;
	var maxheight = 0;
	var maxwidth = 0;
	var maxletters = 0;
	
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if (occasion_array[j] == occasion)
				{
					slide_array[k] = i;
					k = k + 1;
					break;
				}
			}
		}
	}
	
	for (i = 0; i < slide_array.length; i++)
	{
		caption_array = photo_array[slide_array[i]][language].split("#");
		if (caption_array[0].length > maxletters)
		{
			maxletters = caption_array[0].length;
		}
		if (parseInt(photo_array[slide_array[i]][6], 10) > maxwidth)
		{
			maxwidth = parseInt(photo_array[slide_array[i]][6], 10);
		}
		if (parseInt(photo_array[slide_array[i]][7], 10) > maxheight)
		{
			maxheight = parseInt(photo_array[slide_array[i]][7], 10);
		}
	}
	var numlines = Math.ceil((maxletters * 6) / maxwidth);
	maxwidth = maxwidth + 20;
	maxheight = maxheight + 80 + (numlines * 22);
	slides = slide_array.join("!");
    document.writeln("<p class=\"smallgreaterlistitem\"><b>&gt;&nbsp;" + showtitle_array[language] + ":</b> <a href=\"javascript:openAWindow(\'/library/photo_gallery/slideshow_" + language_letter_array[language] + ".htm?year=" + year + "&slides=" + slides + "&section=" + wto_menu_column + "&title=" + title + "\',\'links\'," + maxwidth + "," + maxheight + ",1)\" class=\"parasmallboldcolourtext\">" + title + "</a></p>");
}

function insertLargeOccasionSlideshow(occasion, title, language, year, width, height)
{
	var caption_array = new Array();
	var slide_array = new Array();
	var occasion_array = new Array();
	var slides = "";
	var i = 0;
	var k = 0;
	var maxheight = 0;
	var maxwidth = 0;
	var maxletters = 0;
	
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if (occasion_array[j] == occasion)
				{
					slide_array[k] = i;
					k = k + 1;
					break;
				}
			}
		}
	}
	
	for (i = 0; i < slide_array.length; i++)
	{
		caption_array = photo_array[slide_array[i]][language].split("#");
		if (caption_array[0].length > maxletters)
		{
			maxletters = caption_array[0].length;
		}
		//if (parseInt(photo_array[slide_array[i]][6], 10) > maxwidth)
	//	{
	//		maxwidth = parseInt(photo_array[slide_array[i]][6], 10);
	//	}
	//	if (parseInt(photo_array[slide_array[i]][7], 10) > maxheight)
	//	{
	//		maxheight = parseInt(photo_array[slide_array[i]][7], 10);
	//	}
	}
	maxwidth = width + 20;
	var numlines = Math.ceil((maxletters * 6) / maxwidth);
	maxheight = height + 80 + (numlines * 22);
	slides = slide_array.join("!");
    document.writeln("<p class=\"smallgreaterlistitem\"><b>&gt;&nbsp;" + showtitle_array[language] + ":</b> <a href=\"javascript:openAWindow(\'/library/photo_gallery/slideshow_" + language_letter_array[language] + ".htm?year=" + year + "&slides=" + slides + "&section=" + wto_menu_column + "&title=" + title  + "\',\'links\'," + maxwidth + "," + maxheight + ",1)\" class=\"parasmallboldcolourtext\">" + title + "</a></p>");
}

// This function displays the an image and its caption in the popup window
function insertSelectedPhoto(id, language, year, align)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var latest_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	
	caption_array = photo_array[id][language].split("#");		
	popup_width = parseInt(photo_array[id][6]) + 20;
	var numlines = Math.ceil(((photo_array[id][0].length + 2 + photo_array[id][language].length) * 6.5) / popup_width);
	popup_height = parseInt(photo_array[id][7]) + 60 + (numlines * 22);
//	document.writeln("<p class=\"parasmallcolourtext\"><b>" + lasttitle_array[language] + ":</b><br>");
	if (align == "R")
	{
		document.write("<p class=\"parasmallcolourtext\" align=\"right\">");
	}
	else
	{
		document.write("<p class=\"parasmallcolourtext\">");
	}
	document.write("<a href=\"javascript:openAWindow(\'/library/photo_gallery/popup_photo_" + language_letter_array[language] + ".htm?year=" + year + "&id=" + id + "&section=" + wto_menu_column + "\',\'links\'," + popup_width + "," + popup_height + ",1)\" onmouseover=\"writetxt(\'" + call_out_array[language] + ", (" + photo_array[id][5] + kb_array[language] + "); " + new_window_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
	if (photo_array[id][8] == 1)
	{
		thbnl_array = photo_array[id][4].split(".");
		document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\"><br>");
	}
	else
	{
		document.write("<img border=\"0\" src=\"" + photo_array[id][4] + "\" width=\"100\">");
	}
	document.writeln("</a><br>");
	document.writeln(photo_array[id][0] + "<br>");
	document.writeln(caption_array[0] + "</p>");
	return false;
}


// This function displays the an image and its caption in the popup window
function showInlinePhoto(id, language, year, align)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var latest_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	
	caption_array = photo_array[id][language].split("#");		
	popup_width = parseInt(photo_array[id][6]) + 20;
	var numlines = Math.ceil(((photo_array[id][0].length + 2 + photo_array[id][language].length) * 6.5) / popup_width);
	popup_height = parseInt(photo_array[id][7]) + 60 + (numlines * 22);
//	document.writeln("<p class=\"parasmallcolourtext\"><b>" + lasttitle_array[language] + ":</b><br>");
	document.write("<a href=\"javascript:openAWindow(\'/library/photo_gallery/popup_photo_" + language_letter_array[language] + ".htm?year=" + year + "&id=" + id + "&section=" + wto_menu_column + "\',\'links\'," + popup_width + "," + popup_height + ",1)\" onmouseover=\"writetxt(\'" + call_out_array[language] + ", (" + photo_array[id][5] + kb_array[language] + "); " + new_window_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
	if (photo_array[id][8] == 1)
	{
		thbnl_array = photo_array[id][4].split(".");
		document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\" width=\"50\" align=\"left\">");
	}
	else
	{
		document.write("<img border=\"0\" src=\"" + photo_array[id][4] + "\" width=\"50\" align=\"left\">");
	}
	document.writeln("</a>");
	return false;
}

// This function displays the latest photo that does not have the category visit
function insertLastNonVisitPhoto(language, year)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var p = 0;
	var sorted_array = new Array(); // array for sorting photos
	var photonum = 0;
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			found = false;
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if (occasion_array[j] != "V")
				{
					sorted_array[p] = [photo_array[i][0].slice(6, 10), photo_array[i][0].slice(3, 5), photo_array[i][0].slice(0, 2), i];
					p = p + 1;
					break;
				}
			}
		}
	}
	if (sorted_array.length > 0)
	{
		sorted_array.sort();
		photonum = parseInt(sorted_array[sorted_array.length - 1][3]);
		caption_array = photo_array[photonum][language].split("#");		
		popup_width = parseInt(photo_array[photonum][6]) + 20;
		var numlines = Math.ceil(((photo_array[photonum][0].length + 2 + photo_array[photonum][language].length) * 6.5) / popup_width);
		popup_height = parseInt(photo_array[photonum][7]) + 60 + (numlines * 22);
		document.writeln("<p class=\"parasmallcolourtext\"><b>" + lasttitle_array[language] + ":</b><br>");
		document.write("<a href=\"javascript:openAWindow(\'/library/photo_gallery/popup_photo_" + language_letter_array[language] + ".htm?year=" + year + "&id=" + photonum + "&section=" + wto_menu_column + "\',\'links\'," + popup_width + "," + popup_height + ",1)\" onmouseover=\"writetxt(\'" + call_out_array[language] + ", (" + photo_array[photonum][5] + kb_array[language] + "); " + new_window_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
		if (photo_array[photonum][8] == 1)
		{
			thbnl_array = photo_array[photonum][4].split(".");
			document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\"><br>");
		}
		else
		{
			document.write("<img border=\"0\" src=\"" + photo_array[photonum][4] + "\" width=\"100\">");
		}
		document.writeln("</a><br>");
		document.writeln(photo_array[photonum][0] + "<br>");
		document.writeln(caption_array[0] + "</p>");
	}
	return false;
}


// This function displays the an image and if you click on it a slideshow is launched in a popup window
function insertLatestPhotoSlideshow(occasion, title, language, year)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var latest_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	var caption_array = new Array();
	var slide_array = new Array();
	var slides = "";
	var maxheight = 0;
	var maxwidth = 0;
	var maxletters = 0;
	var latest_photo_id = 0;
	var photo_caption = new Array();
	
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if (occasion_array[j] == occasion)
				{
					if (latest_photo_id == 0)
					{
						latest_photo_id = i;
					}
					slide_array[k] = i;
					k = k + 1;
					break;
				}
			}
		}
	}
	
	if (latest_photo_id != 0)
	{
		for (i = 0; i < slide_array.length; i++)
		{
			caption_array = photo_array[slide_array[i]][language].split("#");
			if (caption_array[0].length > maxletters)
			{
				maxletters = caption_array[0].length;
			}
			if (parseInt(photo_array[slide_array[i]][6]) > maxwidth)
			{
				maxwidth = parseInt(photo_array[slide_array[i]][6]);
			}
			if (parseInt(photo_array[slide_array[i]][7]) > maxheight)
			{
				maxheight = parseInt(photo_array[slide_array[i]][7]);
			}
		}
		var numlines = Math.ceil((maxletters * 6) / maxwidth);
		maxwidth = maxwidth + 20;
		maxheight = maxheight + 80 + (numlines * 22);
		slides = slide_array.join("!");
		document.writeln("<p class=\"parasmallcolourtext\"><b>" + showtitle_array[language] + ":</b><br>");
		document.write("<a href=\"javascript:openAWindow(\'/library/photo_gallery/slideshow_" + language_letter_array[language] + ".htm?year=" + year + "&slides=" + slides + "&section=" + wto_menu_column + "&title=" + title + "\',\'links\'," + maxwidth + "," + maxheight + ",1)\" class=\"parasmallboldcolourtext\" onmouseover=\"writetxt(\'" + call_out_slideshow_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
		if (photo_array[latest_photo_id][8] == 1)
		{
			thbnl_array = photo_array[latest_photo_id][4].split(".");
			document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\"><br>");
		}
		else
		{
			document.write("<img border=\"0\" src=\"" + photo_array[latest_photo_id][4] + "\" width=\"100\">");
		}
		document.writeln("</a><br>");
		document.writeln(photo_array[latest_photo_id][0] + "<br>");
		photo_caption = photo_array[latest_photo_id][language].split("#");
		document.writeln(photo_caption[0] + "</p>");
	}
	return false;
}

// This function displays the an image and if you click on it a slideshow is launched in a popup window
function insertLatestPhotoSlideshow2(occasion, title, language, year)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var latest_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	var caption_array = new Array();
	var slide_array = new Array();
	var slides = "";
	var maxheight = 0;
	var maxwidth = 0;
	var maxletters = 0;
	var latest_photo_id = 0;
	var photo_caption = new Array();
	
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if ((occasion_array[j] == occasion) && (photo_array[i][7] < 400))
				{
					if (latest_photo_id == 0)
					{
						latest_photo_id = i;
					}
					slide_array[k] = i;
					k = k + 1;
					break;
				}
			}
		}
	}
	
	if (latest_photo_id != 0)
	{
		for (i = 0; i < slide_array.length; i++)
		{
			caption_array = photo_array[slide_array[i]][language].split("#");
			if (caption_array[0].length > maxletters)
			{
				maxletters = caption_array[0].length;
			}
			if (parseInt(photo_array[slide_array[i]][6]) > maxwidth)
			{
				maxwidth = parseInt(photo_array[slide_array[i]][6]);
			}
			if (parseInt(photo_array[slide_array[i]][7]) > maxheight)
			{
				maxheight = parseInt(photo_array[slide_array[i]][7]);
			}
		}
		var numlines = Math.ceil((maxletters * 6) / maxwidth);
		maxwidth = maxwidth + 20;
		maxheight = maxheight + 80 + (numlines * 22);
		slides = slide_array.join("!");
		document.write("<a href=\"javascript:openAWindow(\'/library/photo_gallery/slideshow_" + language_letter_array[language] + ".htm?year=" + year + "&slides=" + slides + "&section=" + wto_menu_column + "&title=" + title + "\',\'links\'," + maxwidth + "," + maxheight + ",1)\" class=\"parasmallboldcolourtext\" onmouseover=\"writetxt(\'" + call_out_slideshow_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
		if (photo_array[latest_photo_id][8] == 1)
		{
			thbnl_array = photo_array[latest_photo_id][4].split(".");
			document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\"><br>");
		}
		else
		{
			document.write("<img border=\"0\" src=\"" + photo_array[latest_photo_id][4] + "\" width=\"100\">");
		}
		document.writeln("</a>");
	}
	return false;
}

// This function displays the an image and its caption in the popup window
function insertIndexLatestPhoto(occasion, language, year)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var latest_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	
	latest_array = occasion.split("#");
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				for (k = 0; k < latest_array.length; k++)
				{
					if (occasion_array[j] == latest_array[k])
					{
						found = true;
						break;
					}
				}
			}
			if (found == true)
			{
				caption_array = photo_array[i][language].split("#");		
//			popup_width = parseInt(photo_array[i][6]) + 20;
//			var numlines = Math.ceil(((photo_array[i][0].length + 2 + photo_array[i][language].length) * 6.5) / popup_width);
//			popup_height = parseInt(photo_array[i][7]) + 60 + (numlines * 22);
				document.writeln("<p class=\"strippedsmallgreytext\"><b>" + lasttitle_array[language] + ":</b><br>");
				document.write("<a href=\"" + photo_gallery_page_array[language] + "\" onmouseover=\"writetxt(\'" + photo_array[i][0] + "<br>" + caption_array[0] + "<br>" + click_photo_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
				if (photo_array[i][8] == 1)
				{
					thbnl_array = photo_array[i][4].split(".");
					document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\"><br>");
				}
				else
				{
					document.write("<img border=\"0\" src=\"" + photo_array[i][4] + "\" width=\"100\">");
				}
				document.writeln("</a></p>");
				break;
			}
		}
	}
	return false;
}
// This function displays the the selected photo which when clicked generates a slideshow, on next line is a text link to slideshow
function insertPhotoSlideshow(selected_photo_id, occasion, title, language, year)
{
	var i = 0;
	var j = 0;
	var k = 0;
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var latest_array = new Array();
	var found = false;
	var popup_width = 0;
	var popup_height = 0;
	var caption_array = new Array();
	var slide_array = new Array();
	var slides = "";
	var maxheight = 0;
	var maxwidth = 0;
	var maxletters = 0;
	var photo_caption = new Array();
	
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{
		if (photo_array[i] !== not_defined)
		{
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if (occasion_array[j] == occasion)
				{
					slide_array[k] = i;
					k = k + 1;
					break;
				}
			}
		}
	}
	
		for (i = 0; i < slide_array.length; i++)
		{
			caption_array = photo_array[slide_array[i]][language].split("#");
			if (caption_array[0].length > maxletters)
			{
				maxletters = caption_array[0].length;
			}
			if (parseInt(photo_array[slide_array[i]][6]) > maxwidth)
			{
				maxwidth = parseInt(photo_array[slide_array[i]][6]);
			}
			if (parseInt(photo_array[slide_array[i]][7]) > maxheight)
			{
				maxheight = parseInt(photo_array[slide_array[i]][7]);
			}
		}
		var numlines = Math.ceil((maxletters * 6) / maxwidth);
		maxwidth = maxwidth + 20;
		maxheight = maxheight + 80 + (numlines * 22);
		slides = slide_array.join("!");
		document.write("<a href=\"javascript:openAWindow(\'/library/photo_gallery/slideshow_" + language_letter_array[language] + ".htm?year=" + year + "&slides=" + slides + "&section=" + wto_menu_column + "&title=" + title + "\',\'links\'," + maxwidth + "," + maxheight + ",1)\" class=\"parasmallboldcolourtext\" onmouseover=\"writetxt(\'" + call_out_slideshow_array[language] + "\')\" onmouseout=\"writetxt(0)\">");
		if (photo_array[selected_photo_id][8] == 1)
		{
			thbnl_array = photo_array[selected_photo_id][4].split(".");
			document.write("<img border=\"0\" src=\"" + thbnl_array[0] + "_thbnl.jpg\"><br>");
		}
		else
		{
			document.write("<img border=\"0\" src=\"" + photo_array[selected_photo_id][4] + "\" width=\"100\">");
		}
		document.writeln("</a><br>");		
		document.writeln("&gt;&nbsp;<a href=\"javascript:openAWindow(\'/library/photo_gallery/slideshow_" + language_letter_array[language] + ".htm?year=" + year + "&slides=" + slides + "&section=" + wto_menu_column + "&title=" + title + "\',\'links\'," + maxwidth + "," + maxheight + ",1)\" class=\"parasmallboldcolourtext\" onmouseover=\"writetxt(\'" + call_out_slideshow_array[language] + "\')\" onmouseout=\"writetxt(0)\">" + showtitle_array[language] + "</a><br>");
	return false;
}

// displays photo gallery as one large image with smaller thumbnails underneath
function showLargePhotoGallery(occasion, date, language, position)
{
	var i = 0;
	var j = 0;
	var p = 0;
	var photonum = 0;
	var image_pos = 0;
	var new_position = 0;
	var photo_position = ""
	var occasion_array = new Array();
	var thbnl_array = new Array();
	var caption_array = new Array();
	var sorted_array = new Array(); // array for sorting photos
	var max_width = 0;
	var max_height = 0;
	var page_array = new Array();
	var total_width = 0;
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{	
		if (photo_array[i] !== not_defined)
		{ 
			if ((photo_array[i][0] == date) || (date == ""))
			{
				occasion_array = photo_array[i][9].split("#");		
				for (j = 0; j < occasion_array.length; j++)
				{
					if (occasion_array[j] == occasion)
					{
						sorted_array[p] = [photo_array[i][0].slice(6, 10), photo_array[i][0].slice(3, 5), photo_array[i][0].slice(0, 2), i+100000, i];
						if (photo_array[i][6] > max_width)
						{
							max_width = photo_array[i][6];
						}
						if (photo_array[i][7] > max_height)
						{
							max_height = photo_array[i][7];
						}
						p = p + 1;
						break;
					}
				}
			}
		}
	}
//	max_width = 600;
	if (sorted_array.length > 0)
	{
		sorted_array.sort();
		page_array = wto_path.split("?");
		if (date != "")
		{
			document.writeln("<p class=\"paraboldcolourtext\">" + parseInt(date.slice(0, 2), 10) + " " + month_names[language][parseInt(date.slice(3, 5), 10)] + " " + date.slice(6, 10) + "</p>");
		}
		document.writeln("<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"" + max_width + "\" style=\"border-collapse: collapse\" bordercolor=\"#808080\">");
		if (position != 0)
		{
			photo_position = position - 1;
		}
		else
		{
			photo_position = position;
		}
		photonum = parseInt(sorted_array[photo_position][4], 10);
		document.write("<tr><td width=\"100%\" height=\" + max_height + \" vspace=\"0\" colspan=\"3\" valign=\"top\">");
		if (photo_array[photonum][10] == 1)
		{
			thbnl_array = photo_array[photonum][4].split(".");
			document.write("<a href=\"" + thbnl_array[0] + "_high." + thbnl_array[1] + "\" target=\"_blank\">");
		//	document.write("<a href=\"javascript:openAWindow('/library/photo_gallery/highres_popup_" + language_letter_array[language] + ".htm?photo=" + photonum + "&year=" + photo_array[photonum][0].slice(6, 10) + "','links',700,500,1)\" onMouseOver=\"writetxt('" + hires_photo_array[language] + "')\" onMouseOut=\"writetxt(0)\">");
			document.write("<img src=\"" + photo_array[photonum][4] + "\" width=\"" + photo_array[photonum][6] + "\" height=\"" + photo_array[photonum][7] + "\" border=\"0\"></a>");
		}
		else
		{
			document.write("<img src=\"" + photo_array[photonum][4] + "\" width=\"" + photo_array[photonum][6] + "\" height=\"" + photo_array[photonum][7] + "\" border=\"0\">");
		}
		document.write("</td></tr>");
		caption_array = photo_array[photonum][language].split("#");
		if (caption_array.length > 1)
		{
			document.write("<tr><td width=\"100%\" height=\"75\" colspan=\"3\" valign=\"top\"><p class=\"paranormaltext\">" + caption_array[1] + "</p></td></tr>");
		}
		else
		{
			document.write("<tr><td width=\"100%\" height=\"75\" colspan=\"3\" valign=\"top\"><p class=\"paranormaltext\">" + caption_array[0] + "</p></td></tr>");
		}
		document.write("<tr><td align=\"left\" vspace=\"0\">");
		if (position == 1)
		{
			document.write("<p class=\"parasmallgreytext\"><b>&lt;&nbsp;" + prev_text_array[language] + "</b></p>");
		}
		else
		{
			new_position = parseInt(position, 10) - 1;
			document.write("<p class=\"parasmallboldcolourtext\"><a href=\"" + page_array[0] + "?position=" + new_position + "&display_date=" + date + "\" class=\"parasmallboldcolourtext\" style=\"text-decoration:none\">&lt;&nbsp;" + prev_text_array[language] + "</a></p>");
		}
		document.writeln("</td><td align=\"left\">&nbsp;</td><td align=\"right\">");
		if (position == sorted_array.length)
		{
			document.write("<p class=\"parasmallgreytext\"><b>" + next_text_array[language] + "&nbsp;&gt;</b></p>");
		}
		else
		{
			new_position = parseInt(position, 10) + 1;
			document.write("<p class=\"parasmallboldcolourtext\"><a href=\"" + page_array[0] + "?position=" + new_position + "&display_date=" + date + "\" class=\"parasmallboldcolourtext\" style=\"text-decoration:none\">" + next_text_array[language] + "&nbsp;&gt;</a></p>");
		}
 		document.write("</td></tr>");
		document.write("<tr><td width=\"max_width\" colspan=\"3\" valign=\"top\"><p class=\"strippednormaltext\">");
		for (p = 0; p < sorted_array.length;  p++)
		{
			thbnl_array = photo_array[sorted_array[p][4]][4].split(".");
			caption_array = photo_array[sorted_array[p][4]][language].split("#");
			if (p == photo_position)
			{
				document.write("<img src=\"" + thbnl_array[0] + "_thbnl.jpg\" width=\"75\" border=\"2\">&nbsp; ");
			}
			else
			{
				image_pos = p + 1;
				document.write("<a href=\"" + page_array[0] + "?position=" + image_pos + "&display_date=" + date + "\" class=\"parasmallboldcolourtext\"");
				document.write(" onMouseOver=\"writetxt('" + caption_array[0].replace("'", "’") + "')\" onMouseOut=\"writetxt(0)\"");
				document.write("><img src=\"" + thbnl_array[0] + "_thbnl.jpg\" width=\"75\" border=\"0\" ></a>&nbsp; ");
			}
			total_width = total_width + 90;
			if (total_width >= max_width)
			{
				document.write("<br>");
				total_width = 0;
			}
		}
		document.writeln("</p></td></tr></table>");
	}

	return false;
}

function getLastDate(occasion)
{
	var i = 0;
	var j = 0;
	var p = 0;
	var occasion_array = new Array();
	var sorted_array = new Array(); // array for sorting photos
	var lastDate = "";
	for (i = photo_array.length - 1; i >= 0 ; i--)
	{	
		if (photo_array[i] !== not_defined)
		{ 
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if (occasion_array[j] == occasion)
				{
					sorted_array[p] = [photo_array[i][0].slice(6, 10), photo_array[i][0].slice(3, 5), photo_array[i][0].slice(0, 2), photo_array[i][0]];
					p = p + 1;
					break;
				}
			}
		}
	}
	if (sorted_array.length > 0)
	{
		sorted_array.sort();
		lastDate = sorted_array[sorted_array.length - 1][3]
	}
	return lastDate;
	
}

// displays photo gallery as one large image with smaller thumbnails underneath
function listPhotoDates(occasion, language, alignment)
{
	var i = 0;
	var j = 0;
	var p = 0;
	var q = 0;
	var z = 0;
	var date_found = 0;
	var occasion_array = new Array();
	var date_array = new Array();
	var page_array = new Array();
	var variables_array = new Array();
	var temp_array = new Array();
	
	for (i = 0; i < photo_array.length; i++)
	{	
		if (photo_array[i] !== not_defined)
		{ 
			occasion_array = photo_array[i][9].split("#");		
			for (j = 0; j < occasion_array.length; j++)
			{
				if (occasion_array[j] == occasion)
				{
					date_found = 0;
					for (q = 0; q < date_array.length; q++)
					{
						if (photo_array[i][0] == date_array[q][3])
						{
							date_found = 1;
							break;
						}
					}
					if (date_found == 0)
					{
						date_array[p] = [photo_array[i][0].slice(6, 10), photo_array[i][0].slice(3, 5), photo_array[i][0].slice(0, 2), photo_array[i][0]];
						p = p + 1;
						break;
					}
				}
			}
		}
	}
	
	if (date_array.length != 0)
	date_array.sort();
	{
		page_array = wto_path.split("?");
		if (page_array.length > 1)
		{
			variables_array = page_array[1].split("&");
			for (z = 0; z < variables_array.length; z++)
			{
				temp_array = variables_array[z].split("=");
				if (temp_array[0] == "display_date")
				{
					series_date = temp_array[1];
				}
			}
		}

		document.writeln("<p class=\"parasmallcolourtext\" align=\"" + alignment + "\"><b>" + photos_from[language] + "</b>");
		for (i = 0; i < date_array.length; i++)
		{
			document.writeln("<br>&gt;&nbsp;");
			if (date_array[i][3] == series_date)
			{
				document.writeln(parseInt(date_array[i][2], 10) + " " + month_names[language][parseInt(date_array[i][1], 10)] + " " + date_array[i][0]);
			}
			else
			{
				document.writeln("<a class=\"parasmallcolourtext\" href=\"" + page_array[0] + "?position=1&display_date=" + date_array[i][3] + "\">" + parseInt(date_array[i][2], 10) + " " + month_names[language][parseInt(date_array[i][1], 10)] + " " + date_array[i][0] + "</a>");
			}
		}
		document.writeln("</p>");
	}
	return false;
}

// function to put details of photo selected in hidden fields of form to monitor downloads
function buildHiddenFields(photoNum)
{
	var highres_array = new Array();
	highres_array = photo_array[photoNum][4].split(".");

	  document.writeln("<input type=\"hidden\" name=\"photo_file\" value=\"" + highres_array[0] + "_high.jpg\">");
	  document.writeln("<input type=\"hidden\" name=\"photo_title\" value=\"" + photo_array[photoNum][language] + "\">");

}

//-->

