var icons = new Array();
var fallback = new GIcon();
fallback.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
fallback.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
fallback.iconSize = new GSize(12, 20);
fallback.shadowSize = new GSize(22, 20);
fallback.iconAnchor = new GPoint(6, 20);
fallback.infoWindowAnchor = new GPoint(5, 1);

icons[0] = new GIcon();
icons[0].name = new String("painting");
icons[0].image = "http://www.msstate.edu/web/maps/markers/painting.gif";
//icons[0].shadow = "http://www.msstate.edu/web/maps/markers/grad_shadow.gif";
icons[0].iconSize = new GSize(32, 32);
icons[0].shadowSize = new GSize(32, 32);
icons[0].iconAnchor = new GPoint(10, 31);
icons[0].infoWindowAnchor = new GPoint(10, 30);
icons[0].infoShadowAnchor = new GPoint(10, 30);

icons[1] = new GIcon();
icons[1].name = new String("bus");
icons[1].image = "http://www.msstate.edu/web/maps/markers/grad_bus.gif";
icons[1].shadow = "http://www.msstate.edu/web/maps/markers/grad_bus_shadow.gif";
icons[1].iconSize = new GSize(32, 32);
icons[1].shadowSize = new GSize(32, 32);
icons[1].iconAnchor = new GPoint(10, 31);
icons[1].infoWindowAnchor = new GPoint(10, 30);
icons[1].infoShadowAnchor = new GPoint(10, 30);
icons[1].imageMap=[3,10, 4,10, 5,10, 6,10, 7,10, 8,10, 9,10, 10,10, 11,10, 12,10, 13,10, 14,10, 15,10, 16,10, 17,10, 18,10, 19,11, 20,11, 20,12, 20,13, 20,14, 20,15, 20,16, 20,17, 20,18, 20,19, 20,20, 20,21, 20,22, 20,23, 20,24, 20,25, 20,26, 20,27, 20,28, 20,29, 20,30, 20,31, 20,32, 19,32, 18,32, 17,32,
16,32, 16,31, 16,30, 15,29, 14,29, 13,29, 12,29, 11,29, 10,29, 9,29, 8,29, 7,29, 6,29, 5,30, 5,31, 5,32, 4,32, 3,32, 2,32, 1,32, 1,31, 1,30, 1,29, 1,28, 1,27, 1,26, 1,25, 1,24, 1,23, 1,22, 1,21, 1,20, 1,19, 1,18, 1,17, 1,16, 1,15, 1,14, 1,13, 1,12, 1,11, 2,11];

icons[2] = new GIcon();
icons[2].name = new String("tree");
icons[2].image = "http://www.msstate.edu/web/maps/markers/grad_tree.gif";
icons[2].shadow = "http://www.msstate.edu/web/maps/markers/grad_tree_shadow.gif";
icons[2].iconSize = new GSize(34, 34);
icons[2].shadowSize = new GSize(34, 34);
icons[2].iconAnchor = new GPoint(10, 33);
icons[2].infoWindowAnchor = new GPoint(10, 30);
icons[2].infoShadowAnchor = new GPoint(10, 30);
icons[2].imageMap=[10,0, 11,0, 11,1, 11,2, 12,3, 12,4, 13,5, 14,6, 14,7, 15,8, 16,8, 16,9, 16,10, 15,10, 14,11, 14,12, 15,13, 16,14, 16,15, 17,16, 18,17, 18,18, 18,19, 18,20, 18,21, 19,22, 19,23, 19,24, 19,25, 18,25, 17,26, 16,26, 15,26, 14,26, 13,26, 12,26
, 11,27, 10,28, 10,29, 10,30, 10,31, 10,32, 10,33,
9,33, 9,32, 9,31, 9,30, 9,29, 9,28, 9,27, 8,26, 7,26, 6,26, 5,26, 4,26, 3,26, 2,25, 1,25, 1,24, 1,23, 1,22, 2,21, 2,20, 2,19, 2,18, 2,17, 3,16, 4,15, 4,14, 5,13, 6,12, 6,11, 5,10, 4,10, 4,9, 4,8, 5,8, 6,7, 6,6, 7,5, 8,4, 8,3, 9,2, 9,1];

icons[3] = new GIcon();
icons[3].name = new String("plate");
icons[3].image = "http://www.msstate.edu/web/maps/markers/plate.gif";
//icons[3].shadow = "http://www.msstate.edu/web/maps/markers/plate_shadow.gif";
icons[3].iconSize = new GSize(32, 32);
icons[3].shadowSize = new GSize(32, 32);
icons[3].iconAnchor = new GPoint(10, 31);
icons[3].infoWindowAnchor = new GPoint(10, 30);
icons[3].infoShadowAnchor = new GPoint(10, 30);
icons[3].imageMap=[10,0, 11,0, 12,0, 13,0, 14,0, 15,0, 16,0, 17,0, 18,0, 19,0, 20,0, 21,0, 22,1, 23,1, 24,2, 25,2, 26,3, 27,4, 28,5, 29,6, 29,7, 30,8, 30,9, 31,10, 31,11, 31,12, 31,13, 31,14, 31,15, 31,16, 31,17, 31,18, 31,19, 31,20, 31,21, 30,22, 30,23, 29,24, 29,25, 28,26, 27,27, 26,28, 25,29, 24,29, 23,30,
22,30, 21,31, 20,31, 19,31, 18,31, 17,31, 16,31, 15,31, 14,31, 13,31, 12,31, 11,31, 10,31, 9,30, 8,30, 7,29, 6,29, 5,28, 4,27, 3,26, 2,25, 2,24, 1,23, 1,22, 0,21, 0,20, 0,19, 0,18, 0,17, 0,16, 0,15, 0,14, 0,13, 0,12, 0,11, 0,10, 1,9, 1,8, 2,7, 2,6, 3,5, 4,4, 5,3, 6,2, 7,2, 8,1, 9,1];

icons[4] = new GIcon();
icons[4].name = new String("painting-maroon");
icons[4].image = "http://www.msstate.edu/web/maps/markers/painting_maroon.gif";
//icons[4].shadow = "http://www.msstate.edu/web/maps/markers/grad_shadow.gif";
icons[4].iconSize = new GSize(32, 32);
icons[4].shadowSize = new GSize(32, 32);
icons[4].iconAnchor = new GPoint(10, 31);
icons[4].infoWindowAnchor = new GPoint(10, 30);
icons[4].infoShadowAnchor = new GPoint(10, 30);

icons[5] = new GIcon();
icons[5].name = new String("hotel");
icons[5].image = "http://www.msstate.edu/web/maps/markers/hotel2.gif";
//icons[0].shadow = "http://www.msstate.edu/web/maps/markers/grad_shadow.gif";
icons[5].iconSize = new GSize(32, 32);
icons[5].shadowSize = new GSize(32, 32);
icons[5].iconAnchor = new GPoint(10, 31);
icons[5].infoWindowAnchor = new GPoint(10, 30);
icons[5].infoShadowAnchor = new GPoint(10, 30);
icons[5].imageMap=[1,12, 2,12, 3,12, 4,13, 5,14, 6,13, 7,13, 8,13, 9,14, 9,15, 10,16, 11,16, 12,16, 13,15, 14,15, 15,15, 16,15, 17,15, 18,15, 19,15, 20,15, 21,15, 22,15, 23,15, 24,15, 25,16, 26,16, 27,16, 28,15, 29,15, 30,16, 30,17, 30,18, 30,19, 30,20, 30,21, 30,22, 30,23, 30,24, 30,25, 30,26, 30,27, 30,28,
30,29, 30,30, 29,30, 28,30, 27,30, 27,29, 27,28, 27,27, 27,26, 26,25, 25,25, 24,25, 23,25, 22,25, 21,25, 20,25, 19,25, 18,25, 17,25, 16,25, 15,25, 14,25, 13,25, 12,25, 11,25, 10,25, 9,25, 8,25, 7,25, 6,25, 5,25, 4,26, 4,27, 4,28, 4,29, 4,30, 3,30, 2,30, 1,30, 1,29, 1,28, 1,27, 1,26, 1,25, 1,24, 1,23, 1,22, 1,21, 1,20, 1,19,
1,18, 1,17, 1,16, 1,15, 1,14, 1,13];

icons[6] = new GIcon();
icons[6].name = new String("house");
icons[6].image = "http://www.msstate.edu/web/maps/markers/house3.gif";
//icons[6].shadow = "http://www.msstate.edu/web/maps/markers/grad_shadow.gif";
icons[6].iconSize = new GSize(18, 18);
icons[6].shadowSize = new GSize(32, 32);
icons[6].iconAnchor = new GPoint(9, 17);
icons[6].infoWindowAnchor = new GPoint(9, 17);
icons[6].infoShadowAnchor = new GPoint(9, 17);
icons[6].imageMap=[8,0, 9,0, 10,0, 11,1, 12,2, 13,1, 14,1, 15,1, 16,1, 16,2, 16,3, 16,4, 16,5, 16,6, 16,7, 17,8, 17,9, 16,10, 16,11, 16,12, 16,13, 16,14, 16,15, 16,16, 16,17, 15,17, 14,17, 13,17, 12,17, 11,17, 10,17, 9,17, 8,17, 7,17, 6,17, 5,17, 4,17, 3,17, 2,17, 2,16, 2,15, 2,14, 2,13, 2,12, 2,11, 2,10,
1,9, 0,9, 0,8, 1,7, 2,6, 3,5, 4,4, 5,3, 6,2, 7,1];

icons[7] = new GIcon();
icons[7].name = new String("pig");
icons[7].image = "http://www.msstate.edu/web/maps/markers/pig-32x32.png";
icons[7].shadow = "http://www.msstate.edu/web/maps/markers/shadow-pig-32x32.png";
icons[7].iconSize = new GSize(32, 32);
icons[7].shadowSize = new GSize(49, 32);
icons[7].iconAnchor = new GPoint(10, 31);
icons[7].infoWindowAnchor = new GPoint(10, 30);
icons[7].infoShadowAnchor = new GPoint(10, 30);

icons[8] = new GIcon();
icons[8].name = new String("tent");
icons[8].image = "http://www.msstate.edu/web/maps/markers/tent.png";
icons[8].shadow = "";
icons[8].iconSize = new GSize(32, 32);
icons[8].shadowSize = new GSize(49, 32);
icons[8].iconAnchor = new GPoint(16, 3);
icons[8].infoWindowAnchor = new GPoint(10, 30);
icons[8].infoShadowAnchor = new GPoint(10, 30);

icons[9] = new GIcon();
icons[9].name = new String("music");
icons[9].image = "http://www.msstate.edu/web/maps/markers/music.png";
icons[9].shadow = "";
icons[9].iconSize = new GSize(32, 32);
icons[9].shadowSize = new GSize(49, 32);
icons[9].iconAnchor = new GPoint(16, 31);
icons[9].infoWindowAnchor = new GPoint(10, 30);
icons[9].infoShadowAnchor = new GPoint(10, 30);

function getIcon(iconName) {
	for (x in icons) {
		if (icons[x].name == iconName) return icons[x];
	}
	return fallback;
}