var DEBUG = false; 

function gomcToggleZoomTo(obj) { 
	if (obj.style.backgroundImage == '') obj.isOpen = true;
	if (obj.isOpen) {
			obj.title = 'show zoom to extents';
			obj.style.backgroundImage = 'url(images/arrow_left.png)';
			var d = getObject('gomcZoomTo');
			d.display = 'none';
			obj.isOpen = false;
			obj.style.right = '3px';
	} else {
			obj.title = 'hide zoom to extents';
			obj.style.backgroundImage = 'url(images/arrow_right.png)';
			var d = getObject('gomcZoomTo');
			d.display = 'block';
			obj.isOpen = true;
			obj.style.right = '253px';
	}
	return true; 	
} 

var RP_ZOOM_TOS = Array(5); 
RP_ZOOM_TOS[0] = "Massachusetts"; 
RP_ZOOM_TOS[1] = "New Hampshire"; 
RP_ZOOM_TOS[2] = "Maine"; 
RP_ZOOM_TOS[3] = "New Brunswick"; 
RP_ZOOM_TOS[4] = "Nova Scotia"; 

var TR_ZOOM_TOS = Array(10); 
TR_ZOOM_TOS[0] = "Massachusetts: Southeastern"; 
TR_ZOOM_TOS[1] = "Massachusetts: Northeastern"; 
TR_ZOOM_TOS[2] = "Maine: Southern"; 
TR_ZOOM_TOS[3] = "Maine: Casco Bay"; 
TR_ZOOM_TOS[4] = "Maine: Midcoast"; 
TR_ZOOM_TOS[5] = "Maine: Penobscot Bay"; 
TR_ZOOM_TOS[6] = "Maine: Eastern"; 
TR_ZOOM_TOS[7] = "New Brunswick"; 
TR_ZOOM_TOS[8] = "Nova Scotia: Minas Basin"; 
TR_ZOOM_TOS[9] = "Nova Scotia: Southwestern"; 

var NEA_ZOOM_TOS = Array(4); 
NEA_ZOOM_TOS[0] = "Spruce Creek (Maine)"; 
NEA_ZOOM_TOS[1] = "Presumpscot River (Maine)"; 
NEA_ZOOM_TOS[2] = "Royal River (Maine)"; 
NEA_ZOOM_TOS[3] = "Kennebec River (Maine)"; 

var KB_ZOOM_TOS = Array(5); 
KB_ZOOM_TOS[0] = "Massachusetts"; 
KB_ZOOM_TOS[1] = "New Hampshire"; 
KB_ZOOM_TOS[2] = "Maine"; 
KB_ZOOM_TOS[3] = "New Brunswick"; 
KB_ZOOM_TOS[4] = "Nova Scotia"; 

var ESIP_ZOOM_TOS = Array(27); 
ESIP_ZOOM_TOS[0] = "Shubenacadie River"; 
ESIP_ZOOM_TOS[1] = "Avon River"; 
ESIP_ZOOM_TOS[2] = "Minas / Cobequid Shore"; 
ESIP_ZOOM_TOS[3] = "Anapolis Basin"; 
ESIP_ZOOM_TOS[4] = "St. Mary's Basin"; 
ESIP_ZOOM_TOS[5] = "Yarmouth"; 
ESIP_ZOOM_TOS[6] = "Cumberland Basin"; 
ESIP_ZOOM_TOS[7] = "Fundy Shore"; 
ESIP_ZOOM_TOS[8] = "Magaguadavic Bay"; 
ESIP_ZOOM_TOS[9] = "Passamaquoddy Bay"; 
ESIP_ZOOM_TOS[10] = "Englishman Bay"; 
ESIP_ZOOM_TOS[11] = "Narragaugus Bay"; 
ESIP_ZOOM_TOS[12] = "Mid Coast Maine"; 
ESIP_ZOOM_TOS[13] = "Mid Coast Maine"; 
ESIP_ZOOM_TOS[14] = "Blue Hill Bay"; 
ESIP_ZOOM_TOS[15] = "Penobscot Bay"; 
ESIP_ZOOM_TOS[16] = "Muscongus Bay"; 
ESIP_ZOOM_TOS[17] = "Sheepscot Bay"; 
ESIP_ZOOM_TOS[18] = "Casco Bay"; 
ESIP_ZOOM_TOS[19] = "Saco Bay"; 
ESIP_ZOOM_TOS[20] = "South Maine Coast"; 
ESIP_ZOOM_TOS[21] = "Great Bay"; 
ESIP_ZOOM_TOS[22] = "Hampton Shore"; 
ESIP_ZOOM_TOS[23] = "Plum Island Sound"; 
ESIP_ZOOM_TOS[24] = "Massachusetts Bay"; 
ESIP_ZOOM_TOS[25] = "North Cape Cod"; 
ESIP_ZOOM_TOS[26] = "South Cape Cod"; 

function gomcDrawZoomTo(prod) { 
	if (DEBUG) alert(prod); 
	var sel = document.forms[0].zoomto; 	
	for (var i = 0; i < sel.length; i++) sel[i] = null;  
	switch (prod) { 
	case 'rp': 
		for (var j = 0; j < RP_ZOOM_TOS.length; j++) sel[j] = new Option(RP_ZOOM_TOS[j], RP_ZOOM_TOS[j]); 
		break; 
	case 'tr': 
		for (var j = 0; j < TR_ZOOM_TOS.length; j++) sel[j] = new Option(TR_ZOOM_TOS[j], TR_ZOOM_TOS[j]); 
		break; 
	case 'nea': 
		for (var j = 0; j < NEA_ZOOM_TOS.length; j++) sel[j] = new Option(NEA_ZOOM_TOS[j], NEA_ZOOM_TOS[j]); 
		break; 
	case 'kb': 
		for (var j = 0; j < KB_ZOOM_TOS.length; j++) sel[j] = new Option(KB_ZOOM_TOS[j], KB_ZOOM_TOS[j]); 
		break; 
	case 'esip2': 
		for (var j = 0; j < ESIP_ZOOM_TOS.length; j++) sel[j] = new Option(ESIP_ZOOM_TOS[j], ESIP_ZOOM_TOS[j]); 
		break; 
	} 
	return true; 
} 

var EXTENTS = Array(45); 

EXTENTS[0] = Array(
	"rp", 
	"Massachusetts", 
	180269.34709899704, 
	4581169.748390558, 
	551038.5913280497, 
	4798127.964566455
);

EXTENTS[1] = Array(
	"rp", 
	"New Hampshire", 
	267229.0223629946, 
	4712932.177238847, 
	452613.64447752095, 
	4821411.285326796
);

EXTENTS[2] = Array(
	"rp", 
	"Maine", 
	323497.0475338166, 
	4766025.204124168, 
	694266.2917628692, 
	4982983.420300065
);

EXTENTS[3] = Array(
	"rp", 
	"New Brunswick", 
	602544.1190706202, 
	4930772.337382938, 
	973313.3632996727, 
	5147730.553558835
);

EXTENTS[4] = Array(
	"rp", 
	"Nova Scotia", 
	651932.9812895235, 
	4808711.2921847915, 
	1022702.2255185761, 
	5025669.508360689
);

EXTENTS[5] = Array(
	"tr", 
	"Massachusetts: Southeastern", 
	275960.26764812216, 
	4552682.9582178695, 
	554037.2008199117, 
	4715401.620349792
);

EXTENTS[6] = Array(
	"tr", 
	"Massachusetts: Northeastern", 
	281163.7370604709,
	4657898.873623498, 
	466548.3591749972, 
	4766377.981711446
);


EXTENTS[7] = Array(
	"tr", 
	"Maine: Southern", 
	331152.3211777466, 
	4767683.258784374, 
	442383.09444646235, 
	4832770.723637143
);

EXTENTS[8] = Array(
	"tr", 
	"Maine: Casco Bay", 
	367982.30128955736, 
	4811392.401848104, 
	479213.07455827313, 
	4876479.866700873
);

EXTENTS[9] = Array(
	"tr", 
	"Maine: Midcoast", 
	367982.30128955736, 
	4811392.401848104, 
	479213.07455827313, 
	4876479.866700873
);

EXTENTS[10] = Array(
	"tr", 
	"Maine: Penobscot Bay", 
	470640.5791874206, 
	4869494.87047277, 
	581871.3524561364, 
	4934582.335325539
);

EXTENTS[11] = Array(
	"tr", 
	"Maine: Eastern", 
	490537.2351098931, 
	4871505.702720255,
	768614.1682816825, 
	5034224.364852177
);


EXTENTS[12] = Array(
	"tr", 
	"New Brunswick", 
	604308.0070070096, 
	4911722.347669932, 
	975077.2512360623, 
	5128680.563845829
);

EXTENTS[13] = Array(
	"tr", 
	"Nova Scotia: Minas Basin", 
	766232.9195675568, 
	4950616.076667319, 
	1044309.8527393462, 
	5113334.738799241
);

EXTENTS[14] = Array(
	"tr", 
	"Nova Scotia: Southwestern", 
	642407.9864330207, 
	4809064.069772069, 
	1013177.2306620732, 
	5026022.285947966
);

EXTENTS[15] = Array(
	"nea", 
	"Spruce Creek (Maine)", 
	642407.9864330207, 
	4809064.069772069, 
	1013177.2306620732, 
	5026022.285947966
);

EXTENTS[16] = Array(
	"nea", 
	"Presumpscot River (Maine)", 
	385550.6251359958, 
	4831474.2660038965, 
	413358.3184531747, 
	4847746.132217089
);

EXTENTS[17] = Array(
	"nea", 
	"Royal River (Maine)", 
	377754.24045715464, 
	4836933.499167021, 
	451908.08930296515, 
	4880325.142402201
);

EXTENTS[18] = Array(
	"nea", 
	"Kennebec River (Maine)", 
	405270.8922648293, 
	4833758.500881521, 
	479424.7411106398, 
	4877150.144116701
);

EXTENTS[19] = Array(
	"esip2", 
	"Shubenacadie River", 
	843226.6279909543,
	4945324.412858151,
	1091405.6606409433,
	5085288.92061065
);	

EXTENTS[20] = Array(
	"esip2", 
	"Avon River", 
	817032.8921355717,
	4969225.094396227,
	982485.5805688978,
	5062534.766231227
);	

EXTENTS[21] = Array(
	"esip2", 
	"Minas / Cobequid Shore", 
	788193.3243756049,
	4974957.730189493,
	1036372.357025594,
	5114922.2379419925
);	

EXTENTS[22] = Array(
	"esip2", 
	"Anapolis Basin", 
	699557.9555720374,
	4918072.344240935,
	947736.9882220265,
	5058036.851993434
);	

EXTENTS[23] = Array(
	"esip2", 
	"St. Mary's Basin", 
	603955.2294197318,
	4828466.837072354,
	934860.6062863839,
	5015086.180742352
);	

EXTENTS[24] = Array(
	"esip2", 
	"Yarmouth", 
	675745.4684307805,
	4807741.153819777,
	923924.5010807696,
	4947705.661572277
);	

EXTENTS[25] = Array(
	"esip2", 
	"Cumberland Basin", 
	786694.0196296739,
	5030784.783376217,
	952146.708063,
	5124094.455211217
);	

EXTENTS[26] = Array(
	"esip2", 
	"Fundy Shore", 
	697705.8732388285,
	4983688.97547462,
	945884.9058888175,
	5123653.48322712
);	

EXTENTS[27] = Array(
	"esip2", 
	"Magaguadavic Bay", 
	572558.0241520003,
	4940297.332239441,
	820737.0568019894,
	5080261.83999194
);	

EXTENTS[28] = Array(
	"esip2", 
	"Passamaquoddy Bay", 
	585258.0172940041,
	4939062.610683968,
	750710.7057273302,
	5032372.282518968
);	

EXTENTS[29] = Array(
	"esip2", 
	"Englishman Bay",
	540984.4300906301,
	4926186.228748325,
	706437.1185239562,
	5019495.900583325
);	

EXTENTS[30] = Array(
	"esip2", 
	"Narragaugus Bay", 
	521581.6627903466,
	4908018.183003515,
	687034.3512236726,
	5001327.854838515
);	

EXTENTS[31] = Array(
	"esip2", 
	"Mid Coast Maine", 
	499533.06358547905,
	4882618.196719508,
	664985.7520188051,
	4975927.868554507
);	

EXTENTS[32] = Array(
	"esip2", 
	"Blue Hill Bay", 
	446616.42549379694,
	4879707.781624464,
	694795.4581437861,
	5019672.289376964
);	

EXTENTS[33] = Array(
	"esip2", 
	"Penobscot Bay", 
	400578.9503540335,
	4840284.886246162,
	648757.9830040226,
	4980249.393998661
);	

EXTENTS[34] = Array(
	"esip2", 
	"Muscongus Bay", 
	410103.9452105363,
	4831818.224151492,
	575556.6336438623,
	4925127.895986492
);	

EXTENTS[35] = Array(
	"esip2", 
	"Sheepscot Bay", 
	400684.7836302169,
	4832559.057084776,
	499956.39669021254,
	4888544.860185776
);	

EXTENTS[36] = Array(
	"esip2", 
	"Casco Bay", 
	372321.4656130753,
	4815202.399790705,
	471593.07867307094,
	4871188.202891705
);	

EXTENTS[37] = Array(
	"esip2", 
	"Saco Bay", 
	359198.1393663381,
	4790543.246439981,
	458469.7524263337,
	4846529.049540981
);	

EXTENTS[38] = Array(
	"esip2", 
	"South Maine Coast", 
	296685.9509006977,
	4750150.212696663,
	462138.6393340237,
	4843459.884531663
);	

EXTENTS[39] = Array(
	"esip2", 
	"Great Bay", 
	334785.93032670877,
	4750785.212353764,
	400967.0057000392,
	4788109.081087763
);	

EXTENTS[40] = Array(
	"esip2", 
	"Hampton Shore", 
	325119.82443529484,
	4736674.108862649,
	391300.8998086252,
	4773997.977596648
);	

EXTENTS[41] = Array(
	"esip2", 
	"Plum Island Sound", 
	296333.1733134198,
	4680300.250415643,
	461785.8617467459,
	4773609.922250642
);	

EXTENTS[42] = Array(
	"esip2", 
	"Massachusetts Bay", 
	285749.8456950834,
	4642905.826164188,
	451202.53412840946,
	4736215.497999188
);	

EXTENTS[43] = Array(
	"esip2", 
	"North Cape Cod", 
	293951.9245992941,
	4567764.200073998,
	542130.9572492831,
	4707728.707826498
);	

EXTENTS[44] = Array(
	"esip2", 
	"South Cape Cod", 
	301095.6707416712,
	4527547.55512432,
	549274.7033916602,
	4667512.06287682
);

function gomcDoZoom(map, zoom) { 
	for (var j = 0; j < EXTENTS.length; j++) { 
		if (EXTENTS[j][0] == map && EXTENTS[j][1] == zoom) { 
			if (DEBUG) alert(EXTENTS[j][2] +' '+ EXTENTS[j][3] +' '+ EXTENTS[j][4] +' '+ EXTENTS[j][5]); 
			myKaMap.zoomToExtents(EXTENTS[j][2], EXTENTS[j][3], EXTENTS[j][4], EXTENTS[j][5]); 
		} 
	} 
}