var requester = null;

function view_image(image_name, caption) {
	if (requester != null && requester.readyState != 0 && requester.readyState != 4) {
		requester.abort();
	}
	try {
		requester = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			requester = null;

			return false;
		}
	}

	requester.onreadystatechange = onreadystatechangeImage;

	requester.open("GET", "includes/view_image.php?image=" + image_name + "&caption=" + caption);
	requester.send(null);

	return true;
}

/* Execute the action which has been associated with the completion of this object */
function onreadystatechangeImage()
{
	// If XMLHR object has finished retrieving the data
	if (requester.readyState == 4)
	{
		// If the data was retrieved successfully
		try
		{
			if (requester.status == 200)
			{
				writeDetails();
			}
			// IE returns a status code of 0 on some occasions, so ignore this case
			else if (requester.status != 0)
			{
				alert("There was an error while displaying the image.\nReason: " + requester.statusText);
			}
		}
		catch (error)
		{
		}
	}

	return true;
}
function writeDetails()
{
	var textoutput = requester.responseText;
	document.getElementById("image_place_holder").innerHTML=textoutput;
	return true;
}