// JavaScript Document
window.onload = initAll;

var currImg = 0;
var captionText = new Array(
	"<strong>Slide 01:</strong> A portrait of Mary Phagan taken a short time before her death.  Mary was a thirteen-year-old worker at the National Pencil Company who was murdered at the factory on April 26, 1913.",
	"<strong>Slide 02:</strong> This is a portrait of Leo M. Frank who was the twenty-nine-year-old superintendent of the National Pencil Company.  Frank was accused of murdering Mary Phagan.",
	"<strong>Slide 03:</strong> Leo Frank and Lucille Selig in Atlanta, Georgia.  Leo was introduced to Lucy shortly after arriving in Atlanta in 1908.  They were married in 1910.",
	"<strong>Slide 04:</strong> The National Pencil Company factory in Atlanta, Georgia.  Mary Phagan's body was found in the basement of this building.",
	"<strong>Slide 05:</strong> The two notes discovered near Mary Phagan's body. The top note reads: mam that negro hire down here did this I went to make water and he push me down that hole a long tall negro black that hoo it wase long sleam tall negro I wright while play with me.' The bottom note reads: 'he said he wood love me land down play like the night witch did it but that long tall black negro did boy his self.' The meaning and authenticity of these notes was important to the case.",
	"<strong>Slide 06:</strong> Members of Mary Phagan's family at her funeral on April 29, 1913. Left to right: Ollie Mae Phagan, Mary's sister; Fannie Phagan Coleman, her mother; J.W. Coleman, her stepfather; Ben Phagan, her brother; and Lizzie Marietta Durham, her aunt.",
	"<strong>Slide 07:</strong> The murder remained front page news for weeks, and much of the coverage was sensational. In this front page of the Atlanta Constitution from May 9, 1913, the paper announces that Leo Frank would go before a grand jury in the case of Mary Phagan's murder. This put Frank in the sights of prosecutor Hugh Dorsey, who would prove to be a master at manipulating the press.",
	"<strong>Slide 08:</strong> One of the only photos inside the courtroom of Leo Frank's trial. Here Prosecutor Hugh Dorsey (standing) questions Newt Lee (sitting on witness stand).",
	"<strong>Slide 09:</strong> Much like modern TV news, Georgia newspapers tried to provide constant coverage to a public eager to hear any news of the trial.",
	"<strong>Slide 10:</strong> The August 5 front page of the Atlanta Constitution focused on the cross-examination of Jim Conley by Leo Frank's attorney. Conley's testimony proved to be critical to the trial's outcome.",
	"<strong>Slide 11:</strong> As the prosecution closed its case, the newspapers kept up a steady supply of words and images about the trial. This front page from the August 21 Atlanta Constitution featured photos of the teenage witnesses against Frank, making them local celebrities for a time.",
	"<strong>Slide 12:</strong> The newspapers speculated that Frank's defense might introduce witnesses to testify to Leo's Good Character, which would allow the prosecution to call other witnesses to contradict those claims of good character. Either way, the testimony was sure to sell a lot of newspapers.",
	"<strong>Slide 13:</strong> Rachel (Rae) Frank, Leo Frank's mother, took the stand in her son's defense, a move that probably hurt the defense more than helped.",
	"<strong>Slide 14:</strong> Leo Frank himself gave the newspapers their most dramatic headlines and images by testifying for four hours on August 19, 1913. The Atlanta Constitution devoted almost half of its front page to two images of Frank making his speech.",
	"<strong>Slide 15:</strong> Hugh Dorsey's closing argument in the case lasted nine hours. It was published as a book the following year.",
	"<strong>Slide 16:</strong> A newspaper photo of the members of the Leo Frank jury.",
	"<strong>Slide 17:</strong> The guilty verdict was just another in a series of headlines in the Frank case. In this edition of the Atlanta Constitution, the headlines focus on the personal reactions of Frank, his family, and friends.",
	"<strong>Slide 18:</strong> Newspapers kept their readers invested in the Frank case by reporting on every twist and turn in the appeals process.",
	"<strong>Slide 19:</strong> Supreme Court justice Oliver Wendell Holmes. The justice was one of two members of the Supreme Court of the United States who dissented in the court's decision not to overturn Frank's conviction.",
	"<strong>Slide 20:</strong> John M. Slaton was the governor of Georgia who opened hearings on Leo's petition to change his death sentence to life imprisonment.  Later, Governor Slaton was widely attacked for his decision in the Frank case.",
	"<strong>Slide 21:</strong> Leo Frank recovered from his first attack in this prison hospital ward in the summer of 1915.",
	"<strong>Slide 22:</strong> The attack on Leo Frank in prison was a bigger headline than a German U-boat attack on the British cruise ship the Orduna in the early part of World War I (1914-1918).",
	"<strong>Slide 23:</strong> Pallbearers carry Leo Frank's coffin in New York after he was lynched on the morning of August 16, 1915.",
	"<strong>Slide 24:</strong> Frank's lynching led to the founding of the Anti-Defamation League and the reemergence of the Ku Klux Klan, two of the most important groups in the history of twentieth-century civil rights.",
	"<strong>Slide 25:</strong> Leo Frank and Mary Phagan continue to make headlines almost seventy years after their deaths.  The Nashville Tennessean published the statement of Alonzo Mann (an office boy at the National Pencil Company), who in 1982 claimed Jim Conley had killed Mary Phagan."
)
var creditText = new Array(
	"New York Times Company Records, Adolph Ochs Papers, Manuscripts and Archives division, The New York Public Library, Astor, Lenox and Tilden Foundations",
	"&copy; Bettman/Corbis",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"Courtesy of the Kenan Research Center at the Atlanta Historical Society",
	"Courtesy of the Hargrett Rare Book and Manuscript Library/University of Georgia Libraries",
	"The Cuba Archives of the Breman Museum, Atlanta, GA",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"New York Times Company Records, Adolph Ochs Papers, Manuscripts and Archives division, The New York Public Library, Astor, Lenox and Tilden Foundations",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"The Cuba Archives of the Breman Museum, Atlanta, GA",
	"The Cuba Archives of the Breman Museum, Atlanta, GA",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"The Cuba Archives of the Breman Museum, Atlanta, GA",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"The Cuba Archives of the Breman Museum, Atlanta, GA",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"The Cuba Archives of the Breman Museum, Atlanta, GA",
	"Library of Congress (LC-USZ62-92298)",
	"Courtesy of Georgia Archives, Ad Hoc Collection, (lpc483)",
	"&copy; Bettman/Corbis",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"&copy; Bettman/Corbis",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA",
	"Courtesy of The Cuba Archives of the Breman Museum, Atlanta, GA, &copy; 1982 The Tennesean"
)

function initAll() {
	document.getElementById("imgText").innerHTML = captionText[0];
	document.getElementById("imgCredit").innerHTML = creditText[0];
	document.getElementById("link-prev-top").onclick = processPrevious;
	document.getElementById("link-next-top").onclick = processNext;
	document.getElementById("link-prev-bottom").onclick = processPrevious;
	document.getElementById("link-next-bottom").onclick = processNext;
}

function processPrevious() {
	newSlide(-1);
}

function processNext() {
	newSlide(1);
}

function newSlide(direction) {
	var imgCt = captionText.length;

	currImg = currImg + direction;
	
	if (currImg < 0) {
		currImg = imgCt-1;
	}
	else if (currImg == imgCt) {
		currImg = 0;
	}
	document.getElementById("slideshow").src = "slideshow/" + currImg + ".jpg";
	document.getElementById("imgText").innerHTML = captionText[currImg];
	document.getElementById("imgCredit").innerHTML = creditText[currImg];
}


<!--
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
// -->						