function swap( newImageID, imageObjectName, captionObjectName, linkObjectId ) {
	var info = getImage( newImageID );

	document.images[imageObjectName].src = info.src;
	var text = info.description;
	if (info.employer.length > 0) {
		text += ", " + info.employer;
	}
	document.getElementById(captionObjectName).innerHTML = text;
	document.getElementById(linkObjectId).href = info.link;
}

function ImageInfo( src, desc, emp, link ) {
	this.src = src;
	this.description = desc;
	this.employer = emp;
	this.link = link;
}

function getImage( id )
{
	var info;

	switch ( id )
	{
		case 1:
			info = new ImageInfo( "graphics/home_k12.jpg",
						"Science Laboratory Addition",
						"Grosse Pointe North High School",
						"project.htm?id=6" );
			break;
		case 2:
			info = new ImageInfo( "graphics/home_muni.jpg",
						"Troy Training Center",
						"Troy, Michigan",
						"project.htm?id=11" );
			break;
		case 3:
			info = new ImageInfo( "graphics/home_bus.jpg",
						"Rescue Squad No. 1",
						"Detroit, Michigan",
						"project.htm?id=27" );
			break;
		case 4:
			info = new ImageInfo( "graphics/home_fin.jpg",
						"Huntington Bank, Cherry Hill Inline Branch",
						"",
						"project.htm?id=33" );
			break;
		case 5:
			info = new ImageInfo( "graphics/home_community.jpg",
						"NFL/YET Boys and Girls Club",
						"Detroit, Michigan",
						"project.htm?id=37" );
			break;


		case 6:
			info = new ImageInfo( "graphics/home_sr.jpg",
						"DeSeranno Residence",
						"Roseville, Michigan",
						"project.htm?id=40" );
			break;
		case 7:
			info = new ImageInfo( "graphics/home_athletics.jpg",
						"Running Track",
						"",
						"project.htm?id=3" );
			break;
		case 8:
			info = new ImageInfo( "graphics/home_sci.jpg",
						"Science Laboratory Addition",
						"Grosse Pointe South High School",
						"project.htm?id=7" );
			break;

		case 9:
			info = new ImageInfo( "graphics/home_hist.jpg",
						"Admnistration Building Main Lobby",
						"Grosse Pointe Public Schools",
						"project.htm?id=8" );
			break;

		case 11:
			info = new ImageInfo( "graphics/home_fire.jpg",
						"Troy Training Center",
						"Troy, Michigan",
						"project.htm?id=11" );
			break;
		case 12:
			info = new ImageInfo( "graphics/home_rec.jpg",
						"Windmill Pointe Fitness Center",
						"Grosse Pointe Park, Michigan",
						"project.htm?id=14" );
			break;
		case 13:
			info = new ImageInfo( "graphics/home_admin.jpg",
						"Grosse Pointe City Hall",
						"Grosse Pointe, Michigan",
						"project.htm?id=12" );
			break;
		case 14:
			info = new ImageInfo( "graphics/home_lib.jpg",
						"Fraser Public Library",
						"Fraser, Michigan",
						"project.htm?id=19" );
			break;
		case 15:
			info = new ImageInfo( "graphics/home_zoo.jpg",
						"River Otter Exhibit",
						"Detroit Zoo",
						"project.htm?id=20" );
			break;

		case 16:
			info = new ImageInfo( "graphics/home_retail.jpg",
						"Art Van Furniture",
						"",
						"project.htm?id=41" );
			break;

		case 17:
			info = new ImageInfo( "graphics/home_off.jpg",
						"Blue Cross/Blue Shield Building",
						"Detroit, Michigan",
						"project.htm?id=25" );
			break;

		case 18:
			info = new ImageInfo( "graphics/home_manu.jpg",
						"Nakatan Industries",
						"New Hudson, Michigan",
						"project.htm?id=28" );
			break;

		case 19:
			info = new ImageInfo( "graphics/aboutUs_t.jpg",
						"Science Laboratory Addition",
						"Grosse Pointe North High School",
						"project.htm?id=6" );
			break;

		case 20:
			info = new ImageInfo( "graphics/aboutUs_m.jpg",
						"NFL/YET Boys and Girls Club",
						"Detroit, Michigan",
						"project.htm?id=37" );
			break;

		case 21:
			info = new ImageInfo( "graphics/aboutUs_b.jpg",
						"Troy Training Center",
						"Troy, Michigan",
						"project.htm?id=11" );
			break;

		case 22:
			info = new ImageInfo( "graphics/why_t.jpg",
						"Science Laboratory Addition",
						"Grosse Pointe North High School",
						"project.htm?id=6" );
			break;

		case 23:
			info = new ImageInfo( "graphics/why_b.jpg",
						"Gale Research Offices",
						"Detroit, Michigan",
						"project.htm?id=26" );
			break;

		case 24:
			info = new ImageInfo( "graphics/contact_field1.jpg",
						"Synthetic Turf Athletic Field",
						"Grosse Pointe South High School",
						"project.htm?id=0" );
			break;

		case 25:
			info = new ImageInfo( "graphics/contact_field2.jpg",
						"Synthetic Turf Athletic Field",
						"Grosse Pointe South High School",
						"project.htm?id=0" );
			break;

		case 26:
			info = new ImageInfo( "graphics/home_academic.jpg",
						"TV Studio and Classroom Relocation",
						"Grosse Pointe South High School",
						"project.htm?id=46" );
			break;

		case 0:
		default:
			info = new ImageInfo( "graphics/biggestnot.jpg",
						"Not Ready Yet",
						"",
						"list.htm?id=0" );
			break;
	}
	return info;
}

void function writeImage( info )
{
	if (info.link.length > 0) {
		document.write("<a href=\"" + info.link + "\">");
	}
	document.write("<img class=\"photo\" src=\"" + info.src + "\">");
	if (info.link.length > 0) {
		document.write("</a>");
	}
}

// Writes two rows with caption in first row
void function writeCaptionAndImage( info )
{
	document.write( "<tr> \
				<td class=\"caption\" colspan=2>" + info.description + ", " + info.employer + "</td> \
			</tr> \
			<tr> \
				<td colspan=3><a href=\"" + info.link + "\"><img class=\"photo\" src=\"" + info.src + "\"></a></td> \
			</tr>" );
}
