var JaS = {
	// Customization parameters
	imagePath : "events_ss/",
	images : [
		["b0209-Howard.jpg", "Howard Talenfeld - Broward Reception in Fort Lauderdale FL in Feb 09", "Broward - Feb 09"],
		["b0209-Dillenger.jpg", "Broward Reception in Fort Lauderdale FL in Feb 09", "Broward - Feb 09"],
		["FCF_Tampa_052109_013.jpg", "Joe Clark - President Eckerd Family Foundation, Hon. Herbert Baumann Circuit Judge (Hillsborough) Hon. Rich Glorioso, Florida House of Representatives", "Tampa - May 09"],
		["FCF_Tampa_052109_015.jpg", "Hon. Herbert Baumann, Hon. Rex Barbas (both Circuit Judges, Hillsborough) Rebecca Bell, L. David Shear Children's Law Center at Bay Area Legal Services, David SIlverstein, Asst. Attorney General", "Tampa - May 09"],
		["FCF_Tampa_052109_016.jpg", "Hon. Rich Glorios, Florida House Hon. Herbert Baumann, Hon. Rex Barbas (both Circuit Judges, Hillsborough) Rebecca Bell, L. David Shear Children's Law Center at Bay Area Legal Services, David SIlverstein, Asst. Attorney General", "Tampa - May 09"],
		["FCF_Tampa_052109_017.jpg", "Lisa Visco and Kim Gustafson - host committee members", "Tampa - May 09"],
		["FCF_Tampa_052109_019.jpg", "Sandy Weinberg, Joe Clark, Onchantho Am", "Tampa - May 09"],
		["FCF_Tampa_052109_022.jpg", "Chris Card, Former State Rep Sandra Murman, Alan Abramowitz (DCF Family Safety)", "Tampa - May 09"],
		["FCF_Tampa_052109_024.jpg", "Howard Talenfeld, Darlene Archille, Richard Filson, Filson, Mrs. Filson, Darlene's niece and sister)", "Tampa - May 09"],
		["FCF_Tampa_052109_025.jpg", "Jane Soltis (Eckerd Family Foundation) Chris Card (Providence Managment Corporation) both host committee members", "Tampa - May 09"],
		["FCF_Tampa_052109_026.jpg", "Award recipients Josh Kelchner and David Penn", "Tampa - May 09"],
		["FCF_Tampa_052109_029.jpg", "Board Treasuer Karen Gievers and award recipient Nancy Farage", "Tampa - May 09"],
		["FCF_Tampa_052109_050.jpg", "Mike Dunlavy and Howard Talenfeld", "Tampa - May 09"],
		["FCF_Tampa_052109_052.jpg", "DCF District Administrator with Howard, Karen and Rich Filson", "Tampa - May 09"],
		["FCF_Tampa_052109_068.jpg", "Rebecca Bell receieves award from Nick Cox and with her staff from L. David Shear Children's Law Center at Bay Area Legal Services", "Tampa - May 09"],
		["FCF_Tampa_052109_078.jpg", "Karen Gievers presents to Nancy Farage", "Tampa - May 09"],
		["FCF_Tampa_052109_084.jpg", "Jane Soltis presents to David Penn", "Tampa - May 09"],
		["FCF_Tampa_052109_092.jpg", "Chris Card presents to Josh Kelchner", "Tampa - May 09"],
		["FCF_Tampa_052109_093.jpg", "Josh Kelchner with his Guardian Ad Litem John O'Sullivan, his wife and ---", "Tampa - May 09"],
		["FCF_Tampa_052109_095.jpg", "Rep. Richard Glorioso", "Tampa - May 09"],
		["FCF_Tampa_052109_106.jpg", "Rich Filson presents to Darlene Archille with her niece and sister", "Tampa - May 09"],
		["FCF_Tampa_052109_109.jpg", "Mike Dunlavy", "Tampa - May 09"],
		["FCF_Tampa_052109_116.jpg", "David Penn with his family", "Tampa - May 09"],
		["FCF_Tampa_052109_132.jpg", "Kim Gustafson and Tony Michaels", "Tampa - May 09"],
		["2009 Jax Event 001ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 008ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 015ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 024ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 025ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 027ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 028ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 029ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 032ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 034ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 035ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 036ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 039ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 042ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 052ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 063ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 069ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 076ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 097ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["2009 Jax Event 107ss.jpg", "Jacksonville FL - Sept 2009", "Jacksonville - Sept 09"],
		["Palm Beach 2009 Pics 001_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 002_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 003_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 004_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 005_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 006_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 007_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 008_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 009_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 010_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 011_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 012_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 013_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 014_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 015_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 016_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 017_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 018_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 019_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 020_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 021_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 022_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 023_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 024_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 026_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 027_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 028_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 029_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 030_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 031_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 032_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 033_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 034_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 035_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 036_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 037_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 038_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 040_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 041_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 042_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["Palm Beach 2009 Pics 043_r.jpg", "Palm Beach - Oct 2009", "Palm Beach - Oct 09"],
		["FCF Miami 001.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 002.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 003.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 004.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 005.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 006.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 007.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 007b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 008.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 009.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 010.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 010b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 011.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 012.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 012b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 013.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 013b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 014.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 014b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 015.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 015b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 016.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 016b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 017.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 017b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 018.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 019.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 020.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 020b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 021.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 022.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 023.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 024.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 025.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 026.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 027.jpg", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 027b.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 028.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 030.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 031.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 032.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 033.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 034.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 035.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 038.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 039.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 040.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 042.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 043.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 044.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 045.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 047.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 048.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 049.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 051.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 052.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 054.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 055.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 056.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 057.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 059.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 060.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 061.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 062.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 063.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["FCF Miami 065.JPG", "Miami - Dec 2009", "Miami - Dec 2009"],
		["CIMG2073.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2074.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2075.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2076.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2077.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2079.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2080.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2081.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2082.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2085.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2086.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2087.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2088.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2090.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2091.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2092.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2094.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2094.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2095.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2096.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2097.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2098.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2099.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2100.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2107.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2109.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2111.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2115.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2116.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2117.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2118.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2119.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2120.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2121.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2122.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2123.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2124.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2125.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2126.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2127.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2128.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2129.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2130.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2131.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2132.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2133.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2134.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2137.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2138.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2139.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2140.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2140.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2141.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2142.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2147.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2148.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2149.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2152.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2155.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2157.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2158.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2159.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2160.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2163.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2164.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2167.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2171.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2172.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2173.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2175.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2176.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2178.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2180.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2181.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2183.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2184.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2185.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2191.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2193.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2196.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"],
		["CIMG2197.JPG", "Tampa - Jun 2010", "Tampa - Jun 2010"]
			
// Separate multiple tags by a comma
	],
	fadeContainerId : "jas-container",
	imageContainerId : "jas-image",
	imageTextContainerId : "jas-image-text",
	previousLinkId : "previous-image",
	nextLinkId : "next-image",
	imageCounterId : "image-counter",
	startSlideShowId : "start-slideshow",
	stopSlideShowId : "stop-slideshow",
	thumbnailContainerId: "jas-thumbnails",
	tagsContainerId: "jas-tags",
	tagsSelectAllId: "jas-select-all-tags",
	useImageText : true,
	useThumbnails : true,
	useTags : true,
	useKeyboardShortcuts : true,
	useFadingIn : true,
	useFadingOut : true,
	useFadeWhenNotSlideshow : false,
	useFadeForSlideshow : true,
	useFadeAtInitialLoad : false,
	fadeIncrement : 0.1,
	fadeInterval : 100, // Milliseconds
	timeForSlideInSlideshow : 1500, // Milliseconds

	// JaS function parameters
	allImages : null,
	currentImages : null,
	fadeContainer : null,
	imageContainer : null,
	imageTextContainer : null,
	previousLink : null,
	nextLink : null,
	imageCounter : null,
	startSlideShowLink : null,
	stopSlideShowLink : null,
	thumbnailContainer : null,
	thumbnailCollection : [],
	currentThumbnailSelected : null,
	tagsContainer : null,
	tagsSelectAll : null,
	tagsList : null,
	tags : [],
	tagsCheckboxes : [],
	selectAllTags : true,
	imageText : null,
	imageText : "",
	imageSource : "",
	imageIndex : 0,
	fadingIn : true,
	fadeLevel : 0,
	fadeEndLevel : 1,
	fadeTimer : null,
	hasOpacitySupport : false,
	useMSFilter : false,
	useMSCurrentStyle : false,
	slideshowIsSupported : false,
	slideshowIsPlaying : false,
	functionAfterFade : null,
	isInitialLoad : false,

	init : function (){
    	if(document.getElementById){
			this.fadeContainer = document.getElementById(this.fadeContainerId);
			this.imageContainer = document.getElementById(this.imageContainerId);
			this.slideshowIsSupported = this.fadeContainer && this.imageContainer;
			if(this.slideshowIsSupported){
				this.allImages = this.images;
				this.currentImages = this.images;
				if(this.useImageText){
					this.imageTextContainer = document.getElementById(this.imageTextContainerId);
					if(!this.imageTextContainer){
						this.useImageText = false;
					}
				}
				this.hasOpacitySupport = typeof this.fadeContainer.style.filter != "undefined" || typeof this.fadeContainer.style.opacity != "undefined";
				this.useMSFilter = typeof this.fadeContainer.style.filter != "undefined";
				this.useMSCurrentStyle = typeof this.fadeContainer.currentStyle != "undefined";

				this.previousLink = document.getElementById(this.previousLinkId);
				this.previousLink.onclick = function(oEvent){
					var oEvent = (typeof oEvent != "undefined")? oEvent : event;
					JaS.preventDefaultEventBehavior(oEvent);
					JaS.previousImage();
				};
				this.nextLink = document.getElementById(this.nextLinkId);
				this.nextLink.onclick = function(oEvent){
					var oEvent = (typeof oEvent != "undefined")? oEvent : event;
					JaS.preventDefaultEventBehavior(oEvent);
					JaS.nextImage();
				};
				this.imageCounter = document.getElementById(this.imageCounterId);
				this.startSlideShowLink = document.getElementById(this.startSlideShowId);
				if(this.startSlideShowLink){
					this.startSlideShowLink.style.display = "inline";
				}
				this.startSlideShowLink.onclick = function(oEvent){
					var oEvent = (typeof oEvent != "undefined")? oEvent : event;
					JaS.preventDefaultEventBehavior(oEvent);
					JaS.startSlideshow();
				};
				this.stopSlideShowLink = document.getElementById(this.stopSlideShowId);
				if(this.stopSlideShowLink){
					this.stopSlideShowLink.style.display = "none";
				}
				this.stopSlideShowLink.onclick = function(oEvent){
					var oEvent = (typeof oEvent != "undefined")? oEvent : event;
					JaS.preventDefaultEventBehavior(oEvent);
					JaS.stopSlideshow();
				};

				if(this.useKeyboardShortcuts){
					document.onkeydown = function(oEvent){
						var oEvent = (typeof oEvent != "undefined")? oEvent : event;
						JaS.applyKeyboardNavigation(oEvent);
					};
				}

				this.thumbnailContainer = document.getElementById(this.thumbnailContainerId);
				if(this.useThumbnails && this.thumbnailContainer){
					this.createThumbnails();
				}

				this.tagsContainer = document.getElementById(this.tagsContainerId);
				if(this.useTags && this.tagsContainer){
					this.tagsSelectAll = document.getElementById(this.tagsSelectAllId);
					if(this.tagsSelectAll){
						this.tagsSelectAll.onclick = function (oEvent){
							JaS.tagsSelectAll = this.checked;
							JaS.markAllTags();
						};
						this.createTagList();
					}
				}

				this.isInitialLoad = true;
				this.setImage();
				this.isInitialLoad = false;
			}
		}
	},

	setImage : function (){
		if(this.currentImages.length > 0){
			this.imageContainer.style.visibility = "visible";
			this.imageSource = this.currentImages[this.imageIndex][0];
			this.imageText = this.currentImages[this.imageIndex][1];
			if(this.useFadingOut && (this.slideshowIsPlaying && this.useFadeForSlideshow) || (!this.slideshowIsPlaying && this.useFadeWhenNotSlideshow) && (this.useFadeAtInitialLoad && this.isInitialLoad || !this.isInitialLoad)){
				this.fadeOut();
			}
			else{
				this.displayImageCount();
				this.imageContainer.setAttribute("src", (this.imagePath + this.imageSource));
				this.setImageText();
				this.previousLink.style.visibility = (this.imageIndex > 0)? "visible" : "hidden";
				this.nextLink.style.visibility = (this.imageIndex < (this.currentImages.length - 1))? "visible" : "hidden";
				if((this.useFadeAtInitialLoad && this.isInitialLoad || !this.isInitialLoad) && ((this.slideshowIsPlaying && this.useFadeForSlideshow) || (!this.slideshowIsPlaying && this.useFadeWhenNotSlideshow))){
					this.fadeIn();
				}
			}
			if(this.useThumbnails){
				this.markCurrentThumbnail();
			}
		}
		else{
			this.imageSource = "";
			this.imageText = "";
			this.displayImageCount();
			this.imageContainer.style.visibility = "hidden";
			this.setImageText();
		}
	},

	displayImageCount : function (){
    	if(this.imageCounter){
			this.imageCounter.innerHTML = (((this.currentImages.length > 0)? this.imageIndex : -1) + 1) + " / " + this.currentImages.length;
		}
	},

	nextImage : function (){
		if(this.imageIndex < (this.currentImages.length - 1)){
			++this.imageIndex;
			this.setImage();
		}
		else if(this.slideshowIsPlaying){
			this.stopSlideshow();
			this.imageIndex = 0;
			this.setImage();
		}
	},

	previousImage : function (){
		if(this.imageIndex > 0){
			--this.imageIndex;
			this.setImage();
		}
	},

	setImageText : function (){
		this.imageTextContainer.setAttribute("alt", this.imageText);
    	if(this.useImageText && typeof this.imageText == "string"){
			this.imageTextContainer.innerHTML = this.imageText;
		}
	},

	startSlideshow : function (){
		if(this.currentImages.length > 0){
			this.startSlideShowLink.style.display = "none";
			this.stopSlideShowLink.style.display = "inline";
			this.slideshowIsPlaying = true;
			this.fadeTimer = setTimeout("JaS.nextImage()", JaS.timeForSlideInSlideshow);
		}
	},

	stopSlideshow : function (){
		if(this.currentImages.length > 0){
			this.startSlideShowLink.style.display = "inline";
			this.stopSlideShowLink.style.display = "none";
			this.slideshowIsPlaying = false;
			this.setFadeParams(false, 1, 0);
			this.setFade();
			clearTimeout(this.fadeTimer);
		}
	},

	fadeIn : function (){
		this.setFadeParams(true, 0, 1);
		this.functionAfterFade = null;
		this.fade();
		if(this.slideshowIsPlaying){
			this.functionAfterFade = "this.startSlideshow()";
		}
	},

	fadeOut : function (){
		this.setFadeParams(false, 1, 0);
		this.functionAfterFade = "this.fadeOutDone()";
		this.fade();
	},

	fadeOutDone : function (){
        this.displayImageCount();
		this.imageContainer.setAttribute("src", (this.imagePath + this.imageSource));
		this.setImageText();
		if(this.useFadingIn){
			this.fadeIn();
		}
		else{
			this.fadeLevel = 1;
			this.setFade();
		}
	},

	fade : function (){
		if((this.fadingIn && this.fadeLevel < this.fadeEndLevel) || !this.fadingIn && this.fadeLevel > this.fadeEndLevel){
			this.fadeLevel = (this.fadingIn)? this.fadeLevel + this.fadeIncrement : this.fadeLevel - this.fadeIncrement;
			// This line is b/c of a floating point bug in JavaScript
			this.fadeLevel = Math.round(this.fadeLevel * 10) / 10;
			this.setFade();
			this.fadeTimer = setTimeout("JaS.fade()", this.fadeInterval);
		}
		else{
			clearTimeout(this.fadeTimer);
			if(this.functionAfterFade){
				eval(this.functionAfterFade);
			}
		}
	},

	setFade : function (){
		if(this.useMSFilter){
			this.fadeContainer.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + (this.fadeLevel * 100) + ")";
		}
		else{
			this.fadeContainer.style.opacity = this.fadeLevel;
		}
	},

	setFadeParams : function (bFadingIn, intStartLevel, intEndLevel){
		this.fadingIn = bFadingIn;
		this.fadeLevel = intStartLevel;
		this.fadeEndLevel = intEndLevel;
	},

	createThumbnails : function (){
		this.thumbnailContainer.innerHTML = "";
		this.thumbnailCollection = [];
    	var oThumbnailsList = document.createElement("ul");
		var oListItem;
		var oThumbnail;
		var oCurrentImage;
		for(var i=0; i<this.currentImages.length; i++){
        	oCurrentImage = this.currentImages[i];
			oListItem = document.createElement("li");
			oThumbnail = document.createElement("img");
			oThumbnail.setAttribute("id", ("jas-thumbnail-" + i));
			oThumbnail.setAttribute("src", (this.imagePath + oCurrentImage[0]));
			oThumbnail.setAttribute("alt", oCurrentImage[1]);
			oThumbnail.setAttribute("title", oCurrentImage[1]);
			oThumbnail.onclick = function (oEvent){
				JaS.imageIndex = parseInt(this.getAttribute("id").replace(/\D*(\d+)$/, "$1"), 10);
				JaS.setImage();
			};
			this.thumbnailCollection.push(oThumbnail);
			oListItem.appendChild(oThumbnail);
			oThumbnailsList.appendChild(oListItem);
        }
		this.thumbnailContainer.appendChild(oThumbnailsList);
		if(this.thumbnailCollection.length > 0){
			this.markCurrentThumbnail();
		}
		if(this.slideshowIsPlaying){
			this.stopSlideshow();
		}
	},

	markCurrentThumbnail : function (){
		if(this.currentThumbnailSelected){
	        this.currentThumbnailSelected.className = "";
			// Sometimes, in IE, the image loses its reference to its parent
			if(this.currentThumbnailSelected.parentNode){
				this.currentThumbnailSelected.parentNode.className = "";
			}
		}
		this.currentThumbnailSelected = this.thumbnailCollection[this.imageIndex];
		this.currentThumbnailSelected.className = "selected";
		this.currentThumbnailSelected.parentNode.className = "selected-parent";
	},

	createTagList : function (){
		var strCurrentTag;
		var arrCurrentTag;
		var oRegExp;
		for(var i=0; i<this.images.length; i++){
			arrCurrentTag = this.images[i][2].replace(/\s*(,)\s*/,  "$1").split(",");
			for(var j=0; j<arrCurrentTag.length; j++){
            	strCurrentTag = arrCurrentTag[j];
				oRegExp = new RegExp(strCurrentTag, "i");
				if(this.tags.toString().search(oRegExp) == -1){
					this.tags.push(strCurrentTag);
				}
            }
        }
		this.tagsList = document.createElement("ul");
		var oListItem;
		var oTagCheckbox;
		var oLabel;
		for(var k=0; k<this.tags.length; k++){
			oTag = this.tags[k];
			oListItem = document.createElement("li");
			oTagCheckbox = document.createElement("input");
			oTagCheckbox.setAttribute("type", "checkbox");
			oTagCheckbox.setAttribute("id", ("jas-" + oTag));
			oTagCheckbox.setAttribute("value", oTag);
			oTagCheckbox.checked = true;
			oTagCheckbox.onclick = function (oEvent){
				JaS.applyTagFilter();
			};
			oLabel = document.createElement("label");
			oLabel.setAttribute("for", ("jas-" + oTag));
			oLabel.innerHTML = oTag;
			this.tagsCheckboxes.push(oTagCheckbox);
			oListItem.appendChild(oTagCheckbox);
			oListItem.appendChild(oLabel);
			this.tagsList.appendChild(oListItem);
		}
		this.tagsContainer.appendChild(this.tagsList);
		// This loop is necessary since IE can only mark checkboxes as checked after they've been added to the document
		for(var l=0; l<this.tagsCheckboxes.length; l++){
			this.tagsCheckboxes[l].checked = true;
		}
	},

	applyTagFilter : function (){
		this.currentImages = [];
		var arrCurrentTags = [];
		var oCheckbox;
		for(var i=0; i<this.tagsCheckboxes.length; i++){
        	oCheckbox = this.tagsCheckboxes[i];
			if(oCheckbox.checked){
				arrCurrentTags.push(oCheckbox.value);
			}
        }
		var oRegExp;
		var oImage;
		for(var j=0; j<this.images.length; j++){
        	oImage = this.images[j];
			for(var k=0; k<arrCurrentTags.length; k++){
				oRegExp = new RegExp(arrCurrentTags[k], "i");
				if(oImage[2].search(oRegExp) != -1){
					this.currentImages.push(oImage);
					break;
				}
			}
        }

		if(this.useThumbnails){
			this.createThumbnails();
		}
		this.imageIndex = 0;
		this.setImage();
	},

	markAllTags : function (){
		for(var i=0; i<this.tagsCheckboxes.length; i++){
			this.tagsCheckboxes[i].checked = this.tagsSelectAll;
        }
		this.applyTagFilter();
	},

	closeSession : function (oEvent){
		JaS = null;
		delete JaS;
	},

	applyKeyboardNavigation : function (oEvent){
    	var intKeyCode = oEvent.keyCode;
    	if(!oEvent.altKey){
			switch(intKeyCode){
				case 32:
					this.slideshowIsPlaying = (this.slideshowIsPlaying)? false : true;
					if(this.slideshowIsPlaying){
						this.startSlideshow();
					}
					else{
						this.stopSlideshow();
					}
					this.preventDefaultEventBehavior(oEvent);
					break;
				case 37:
				case 38:
					this.previousImage();
					this.preventDefaultEventBehavior(oEvent);
					break;
				case 39:
				case 40:
					this.nextImage();
					this.preventDefaultEventBehavior(oEvent);
					break;
			}
		}
	},

	preventDefaultEventBehavior : function (oEvent){
		if(oEvent){
			oEvent.returnValue = false;
			if(oEvent.preventDefault){
				oEvent.preventDefault();
			}
		}
	}
};
// ---
addEvent(window, "load", function(){JaS.init();}, false);
addEvent(window, "unload", function(){JaS.closeSession();}, false);
// ---
// Utility functions
function addEvent(oObject, strEvent, oFunction, bCapture){
	if(oObject){
		if(oObject.addEventListener){
			oObject.addEventListener(strEvent, oFunction, bCapture);
		}
		else if(window.attachEvent){
			oObject.attachEvent(("on" + strEvent), oFunction)
		}
	}
}
// ---
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}