// JavaScript Document

	var id;
	var current_row;
	var name;
	var title;
	var imagesrc;
	var description;

	var paintings = new Array(37);
	var i; for (i = 0; i < paintings.length; ++ i)
		paintings[i]= new Array(4);
		
	//ROWS=39, 38 rows of paintings, 1 header row
	//COLS=4, name, title, imagesrc, description

	paintings[0][0]="name";
	paintings[0][1]="title";
	paintings[0][2]="imagesrc";
	paintings[0][3]="description";

	//1 A Year of Awful People / oil on canvas, 30x30
	paintings[1][0]="AwfulPeople";
	paintings[1][1]="A Year of Awful People";
	paintings[1][2]="a_year_of_awful_people.jpg";
	paintings[1][3]="oil on canvas, 30x30";

	//2 Adherence / oil on canvas, 24x30 / Sold, Private Collection, Arlington, MA
	paintings[2][0]="Adherence";
	paintings[2][1]="Adherence";
	paintings[2][2]="adherence.jpg";
	paintings[2][3]="oil on canvas, 24x30 / Sold, Private Collection, Arlington, MA";

	//26 The Apple Boxes / oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA
	paintings[3][0]="AppleBoxes";
	paintings[3][1]="The Apple Boxes";
	paintings[3][2]="the_apple_boxes.jpg";
	paintings[3][3]="oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA";

	//3 At Deer Isle / oil on canvas, 30x30
	paintings[4][0]="DeerIsle";
	paintings[4][1]="At Deer Isle";
	paintings[4][2]="at_deer_isle.jpg";
	paintings[4][3]="oil on canvas, 30x30";

	//4 At Granite Falls / oil on wood, 24x18
	//paintings[5][0]="GraniteFalls";
	//paintings[5][1]="At Granite Falls";
	//paintings[5][2]="at_granite_falls.jpg";
	//paintings[5][3]="oil on wood, 24x18";

	//5 At Port Bou / oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA
	paintings[5][0]="AtPortBou";
	paintings[5][1]="At Port Bou";
	paintings[5][2]="at_port_bou.jpg";
	paintings[5][3]="oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA";

	//6 Between Trains / oil on canvas, 30x30
	paintings[6][0]="BetweenTrains";
	paintings[6][1]="Between Trains";
	paintings[6][2]="between_trains.jpg";
	paintings[6][3]="oil on canvas, 30x30";

	// The Binding Problem / oil on canvas, 30x30
	paintings[7][0]="Binding";
	paintings[7][1]="The Binding Problem";
	paintings[7][2]="the_binding_problem.jpg";
	paintings[7][3]="oil on canvas, 30x30";

	//7 Birthing / oil on canvas, 30x30
	paintings[8][0]="Birthing";
	paintings[8][1]="Birthing";
	paintings[8][2]="birthing.jpg";
	paintings[8][3]="oil on canvas, 30x30";

	//8 Corpse of Girlhood / oil on canvas, 36x60 / Sold
	paintings[9][0]="Girlhood";
	paintings[9][1]="Corpse of Girlhood";
	paintings[9][2]="corpse_of_girlhood.jpg";
	paintings[9][3]="oil on canvas, 36x60 / Sold";

	//9 Crowds / oil on canvas, 30x30 / Sold
	paintings[10][0]="Crowds";
	paintings[10][1]="Crowds";
	paintings[10][2]="crowds.jpg";
	paintings[10][3]="oil on canvas, 30x30 / Sold";

	//Deeds of Mercy / oil on canvas, 30x30
	//paintings[11][0]="Deeds";
	//paintings[11][1]="Deeds of Mercy";
	//paintings[11][2]="deeds_of_mercy.jpg";
	//paintings[11][3]="oil and acrylic on canvas, 30x30";

	//10 Dvorak II / oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA
	paintings[11][0]="Dvorak2";
	paintings[11][1]="Dvorak II";
	paintings[11][2]="dvorak_II.jpg";
	paintings[11][3]="oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA";

	//11 Dvorak III / oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA
	paintings[12][0]="Dvorak3";
	paintings[12][1]="Dvorak III";
	paintings[12][2]="dvorak_III.jpg";
	paintings[12][3]="oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA";

	//27 The Dyer’s Hand / oil on canvas, 30x30 / Sold
	paintings[13][0]="DyersHand";
	paintings[13][1]="The Dyer's Hand";
	paintings[13][2]="the_dyers_hand.jpg";
	paintings[13][3]="oil on canvas, 30x30 / Sold";

	//12 Edgartown Meeting / oil on canvas, 30x30/ Sold, Private Collection, Arlington, MA
	paintings[14][0]="Edgartown";
	paintings[14][1]="Edgartown Meeting";
	paintings[14][2]="edgartown_meeting.jpg";
	paintings[14][3]="oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA";

	//13 Elsewhere / oil on canvas, 30x30 / Sold
	paintings[15][0]="Elsewhere";
	paintings[15][1]="Elsewhere";
	paintings[15][2]="elsewhere.jpg";
	paintings[15][3]="oil on canvas, 30x30 / Sold";

	// Enceladus/ oil on canvas, 30x30 / Sold
	paintings[16][0]="Enceladus";
	paintings[16][1]="Enceladus";
	paintings[16][2]="enceladus.jpg";
	paintings[16][3]="oil on canvas, 30x30";

	//14 Family Portrait / oil on canvas, 30x30 / Sold
	paintings[17][0]="Portrait";
	paintings[17][1]="Family Portrait";
	paintings[17][2]="family_portrait.jpg";
	paintings[17][3]="oil on canvas, 30x30 / Sold";

	//28 The First Rocket Flamed to Heaven / oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA
	paintings[18][0]="FirstRocket";
	paintings[18][1]="The First Rocket Flamed to Heaven";
	paintings[18][2]="the_first_rocket_flamed_to_heaven.jpg";
	paintings[18][3]="oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA";

	//29 The Geometers / oil on canvas, 30x30
	paintings[19][0]="Geometers";
	paintings[19][1]="The Geometers";
	paintings[19][2]="the_geometers.jpg";
	paintings[19][3]="oil on canvas, 30x30";

	//15 Getting to Noon / pencil, charcoal and glaze on canvas, 30x30 / Sold
	paintings[20][0]="Get2Noon";
	paintings[20][1]="Getting to Noon";
	paintings[20][2]="getting_to_noon.jpg";
	paintings[20][3]="pencil, charcoal and glaze on canvas, 30x30 / Sold";

	//16 Iapetus / oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA
	paintings[21][0]="Iapetus";
	paintings[21][1]="Iapetus";
	paintings[21][2]="iapetus.jpg";
	paintings[21][3]="oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA";

	//17 Lapsed Catholic / oil on canvas, 30x30 / Sold
	paintings[22][0]="LapsedCatholic";
	paintings[22][1]="Lapsed Catholic";
	paintings[22][2]="lapsed_catholic.jpg";
	paintings[22][3]="oil on canvas, 30x30 / Sold";

	//18 Late Arrival / oil on canvas, 30x30 / Sold
	paintings[23][0]="LateArrival";
	paintings[23][1]="Late Arrival";
	paintings[23][2]="late_arrival.jpg";
	paintings[23][3]="oil on canvas, 30x30 / Sold";

	//Lovesong / oil on canvas, 30x30 / Sold
	paintings[24][0]="Lovesong";
	paintings[24][1]="Lovesong";
	paintings[24][2]="Lovesong.jpg";
	paintings[24][3]="oil on canvas, 30x30";

	//30 The Maize King Crowns Himself / oil on canvas, 16x20
	//paintings[26][0]="MaizeKing";
	//paintings[26][1]="The Maize King Crowns Himself";
	//paintings[26][2]="the_maize_king_crowns_himself.jpg";
	//paintings[26][3]="oil on canvas, 16x20";

	//20 Parthian Shot / oil on canvas, 30x30
	paintings[25][0]="ParthianShot";
	paintings[25][1]="Parthian Shot";
	paintings[25][2]="parthian_shot.jpg";
	paintings[25][3]="oil on canvas, 30x30";

	// Placet / oil on canvas, 30x30
	paintings[26][0]="Placet";
	paintings[26][1]="Placet";
	paintings[26][2]="Placet.jpg";
	paintings[26][3]="oil on canvas, 30x30";

	//21 Qualia / oil on canvas, 24x30
	paintings[27][0]="Qualia";
	paintings[27][1]="Qualia";
	paintings[27][2]="qualia.jpg";
	paintings[27][3]="oil on canvas, 24x30 / Sold";

	//22 Roche Limit / oil on canvas, 30x30 / Sold
	paintings[28][0]="RocheLimit";
	paintings[28][1]="Roche Limit";
	paintings[28][2]="roche_limit.jpg";
	paintings[28][3]="oil on canvas, 30x30";

	//23 Skinned(3) / oil on canvas, 30x30
	paintings[29][0]="Skinned3";
	paintings[29][1]="Skinned(3)";
	paintings[29][2]="skinned_3.jpg";
	paintings[29][3]="oil on canvas, 30x30";

	//24 Tanner’s Annunciation / oil on canvas, 30x30
	paintings[30][0]="Tanners";
	paintings[30][1]="Tanner's Annunciation";
	paintings[30][2]="tanners_annunciation.jpg";
	paintings[30][3]="oil on canvas, 30x30";

	//25 Tethys / oil on canvas, 30x30
	paintings[31][0]="Tethys";
	paintings[31][1]="Tethys";
	paintings[31][2]="tethys.jpg";
	paintings[31][3]="oil on canvas, 30x30";

	//31 The Wrong City / oil on canvas, 30x30 - removed on 4/29/2008
	//paintings[31][0]="WrongCity";
	//paintings[31][1]="The Wrong City";
	//paintings[31][2]="the_wrong_city.jpg";
	//paintings[31][3]="oil on canvas, 30x30";

	//32 Titan / oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA
	paintings[32][0]="Titan";
	paintings[32][1]="Titan";
	paintings[32][2]="titan.jpg";
	paintings[32][3]="oil on canvas, 30x30 / Sold, Private Collection, Arlington, MA";

	//33 Twilight, August 1975 / oil on canvas, 30x30 / Sold
	paintings[33][0]="Twilight";
	paintings[33][1]="Twilight, August 1975";
	paintings[33][2]="twilight_august_1975.jpg";
	paintings[33][3]="oil on canvas, 30x30 / Sold";

	//34 Waiting / oil on canvas, 30x30 / Sold
	paintings[34][0]="Waiting";
	paintings[34][1]="Waiting";
	paintings[34][2]="waiting.jpg";
	paintings[34][3]="oil on canvas, 30x30 / Sold";

	//35 Why He Fled / oil on canvas, 36x36
	paintings[35][0]="WhyHeFled";
	paintings[35][1]="Why He Fled";
	paintings[35][2]="why_he_fled.jpg";
	paintings[35][3]="oil on canvas, 36x36";

	//Williamstown Walk / oil on canvas, 30x30
	paintings[36][0]="Williamstown";
	paintings[36][1]="Williamstown Walk";
	paintings[36][2]="williamstown_walk.jpg";
	paintings[36][3]="oil on canvas, 30x30";

	function print_paintings_array(array) 
	{ 
		alert("print_2d_string_array starting");
		//document.writeln ("<table border>");
		var row;
		for (row = 0; row < array.length; ++row)
		{ 
			var col;
			alert("print_2d_string_array in the loop: "+array[row][0]);
			//document.writeln (" <tr>");
				for (col = 0; col < array[row].length; ++col) 
					document.writeln ("<P>" + array[row] [col] + "</P>"); 
			document.writeln ("</br>"); 
		} 
		//document.writeln ("</table>");
		alert("print_2d_string_array stopping");
	}

	function getPaintingDetails(name) 
	{ 
		for (row = 0; row < paintings.length; ++row)
		{ 
			if(paintings[row][0]==name)
				break;
		} 
		return row;
	}

	function loadPage(sURL)
	{
		//alert("loadPage: sURL=" + sURL);
		window.location.href = sURL;
		//return "";
	}

	function getQueryString(key, default_)
	{
		if (default_==null) default_="AwfulPeople"; 
		key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
		var qs = regex.exec(window.location.href);
		if(qs == null)
		return default_;
		else
		return qs[1];
	}	

	function resizepics(w,h)
	{
		var p = document.getElementsByTagName('img');
		for (var i=0; i<p.length; i++){
		p[i].style.width=w;
		p[i].style.height=h;
		}
	}

	function updatePainting(name)
	{
		loadPage("/mart/paintings/index.html?p="+name);
	}

	function onPageLoad()
	{
		var i;
		var start;
		var rebuild=true;
		var name=getQueryString("p");
		var row=getPaintingDetails(name);
		var maxrows=10;
		
		//update the painting title, image and details
		document.getElementById('arttitle').innerHTML=paintings[row][1]; //title
		//document.images.artimage.alt=paintings[row][1];
		document.images.artimage.src="/mart/images/art/" + paintings[row][2]; //imagesrc;
		document.getElementById('artdetails').innerHTML=paintings[row][3];

		//alert("row:"+row+", paintings.length="+paintings.length);

		if(row == 1) {
			//alert("begin:"+row);
			document.getElementById("back").href="javascript:updatePainting('" + paintings[(paintings.length)-1][0] + "')";
			document.getElementById("next").href="javascript:updatePainting('" + paintings[2][0] + "')";
		}
		else if (row > 1 && row < (paintings.length)-1)
		{
			//alert("middle:"+row);
			document.getElementById("back").href="javascript:updatePainting('" + paintings[row-1][0] + "')";
			document.getElementById("next").href="javascript:updatePainting('" + paintings[row+1][0] + "')";
		}
		else if (row == (paintings.length)-1) {
			//alert("end:"+row);
			document.getElementById("back").href="javascript:updatePainting('" + paintings[row-1][0] + "')";
			document.getElementById("next").href="javascript:updatePainting('" + paintings[1][0] + "')";
		}

		//repopulate the navigation
		if(row <= maxrows)
			start = 1; 
		else if(row > maxrows && row <= maxrows*2)
			start = maxrows+1;
		else if(row > maxrows*2 && row <= maxrows*3)
			start = (maxrows*2)+1;
		else if(row > maxrows*3 && row <= maxrows*4)
			start = (maxrows*3)+1;
			
 		for (row = 1; row <= maxrows; ++row)
		{ 
			//var msg=("row = " + ((start-1)+row) + "," + paintings[(start-1)+row][1]+", max=" + paintings.length);
			//alert(msg);
			if (paintings[(start-1)+row][0] != "" && (start-1)+row < paintings.length)
			{
				document.getElementById("a_"+row).href="javascript:updatePainting('" + paintings[(start-1)+row][0] + "')";
				document.getElementById("a_"+row).innerHTML=paintings[(start-1)+row][1];
				//set the selected left nav menu item
				if(paintings[(start-1)+row][0] == name)
					document.getElementById("a_"+row).className="current";
				
			}
				
		}

	}





