var OSMS_Utils = {};
	
OSMS_Utils.HEALTHCARE_ID = 1;
OSMS_Utils.ENVIRONMENT_ID = 2;
OSMS_Utils.EDUCATION_ID = 3;
OSMS_Utils.ECONOMY_ID = 4;
OSMS_Utils.WAR_ID = 5;
OSMS_Utils.OTHER_ID = 6;
OSMS_Utils.ALL_ID = 7;

OSMS_Utils.issueNames = [];
OSMS_Utils.issueNames[OSMS_Utils.HEALTHCARE_ID] = "Healthcare";
OSMS_Utils.issueNames[OSMS_Utils.ENVIRONMENT_ID] = "Environment";
OSMS_Utils.issueNames[OSMS_Utils.EDUCATION_ID] = "Education";
OSMS_Utils.issueNames[OSMS_Utils.ECONOMY_ID] = "Economy";
OSMS_Utils.issueNames[OSMS_Utils.WAR_ID] = "The war in Iraq";
OSMS_Utils.issueNames[OSMS_Utils.OTHER_ID] = "Other";
OSMS_Utils.issueNames[OSMS_Utils.ALL_ID] = "Totals";

OSMS_Utils.getIssueName = function(issueId) {
	try {
		return OSMS_Utils.issueNames[issueId];
	}
	catch (e) {
		return null;
	}
}

OSMS_Utils.puffIcons = [];
OSMS_Utils.puffIcons[OSMS_Utils.HEALTHCARE_ID] = "images/puffIcons/1_32.gif";
OSMS_Utils.puffIcons[OSMS_Utils.ENVIRONMENT_ID] = "images/puffIcons/2_32.gif";
OSMS_Utils.puffIcons[OSMS_Utils.EDUCATION_ID] = "images/puffIcons/3_32.gif";
OSMS_Utils.puffIcons[OSMS_Utils.ECONOMY_ID] = "images/puffIcons/4_32.gif";
OSMS_Utils.puffIcons[OSMS_Utils.WAR_ID] = "images/puffIcons/5_32.gif";
OSMS_Utils.puffIcons[OSMS_Utils.OTHER_ID] = "images/puffIcons/6_32.gif";
OSMS_Utils.puffIcons[OSMS_Utils.ALL_ID] = "images/puffIcons/2_32.gif";

OSMS_Utils.getPuffIconByIndex = function(issueId) {
	if (issueId < 0 || issueId > 7) {
		alert("getPuffIconByIndex accepts arguments from 1 to 7 inclusive, you supplied: " + issueId);
		return;
	}
	
	try {
		return OSMS_Utils.puffIcons[issueId];
	}
	catch (e) {
		alert("getPuffIconByIndex threw an exception: " + e);
	}
}

OSMS_Utils.starAttrs = [];
OSMS_Utils.starAttrs[0] = [];
OSMS_Utils.starAttrs[0].shadow = "images/starIcons/shadow_16.png";
OSMS_Utils.starAttrs[0].iconSize = new GSize(16,15);
OSMS_Utils.starAttrs[0].shadowSize = new GSize(22,16);
OSMS_Utils.starAttrs[0].iconAnchor = new GPoint(8,15);
OSMS_Utils.starAttrs[0].infoWindowAnchor = new GPoint(8,0);

OSMS_Utils.starAttrs[1] = [];
OSMS_Utils.starAttrs[1].shadow = "images/starIcons/shadow_20.png";
OSMS_Utils.starAttrs[1].iconSize = new GSize(20,19);
OSMS_Utils.starAttrs[1].shadowSize = new GSize(27,20);
OSMS_Utils.starAttrs[1].iconAnchor = new GPoint(10,19);
OSMS_Utils.starAttrs[1].infoWindowAnchor = new GPoint(10,0);

OSMS_Utils.starAttrs[2] = [];
OSMS_Utils.starAttrs[2].shadow = "images/starIcons/shadow_24.png";
OSMS_Utils.starAttrs[2].iconSize = new GSize(24,23);
OSMS_Utils.starAttrs[2].shadowSize = new GSize(33,24);
OSMS_Utils.starAttrs[2].iconAnchor = new GPoint(12,23);
OSMS_Utils.starAttrs[2].infoWindowAnchor = new GPoint(12,0);

OSMS_Utils.starAttrs[3] = [];
OSMS_Utils.starAttrs[3].shadow = "images/starIcons/shadow_28.png";
OSMS_Utils.starAttrs[3].iconSize = new GSize(28,27);
OSMS_Utils.starAttrs[3].shadowSize = new GSize(38,28);
OSMS_Utils.starAttrs[3].iconAnchor = new GPoint(14,27);
OSMS_Utils.starAttrs[3].infoWindowAnchor = new GPoint(14,0);

OSMS_Utils.starAttrs[4] = [];
OSMS_Utils.starAttrs[4].shadow = "images/starIcons/shadow_32.png";
OSMS_Utils.starAttrs[4].iconSize = new GSize(32,31);
OSMS_Utils.starAttrs[4].shadowSize = new GSize(43,32);
OSMS_Utils.starAttrs[4].iconAnchor = new GPoint(16,31);
OSMS_Utils.starAttrs[4].infoWindowAnchor = new GPoint(16,0);

OSMS_Utils.starAttrs[5] = [];
OSMS_Utils.starAttrs[5].shadow = "images/starIcons/shadow_36.png";
OSMS_Utils.starAttrs[5].iconSize = new GSize(36,34);
OSMS_Utils.starAttrs[5].shadowSize = new GSize(49,36);
OSMS_Utils.starAttrs[5].iconAnchor = new GPoint(18,34);
OSMS_Utils.starAttrs[5].infoWindowAnchor = new GPoint(18,0);

OSMS_Utils.starAttrs[6] = [];
OSMS_Utils.starAttrs[6].shadow = "images/starIcons/shadow_40.png";
OSMS_Utils.starAttrs[6].iconSize = new GSize(40,38);
OSMS_Utils.starAttrs[6].shadowSize = new GSize(54,40);
OSMS_Utils.starAttrs[6].iconAnchor = new GPoint(20,38);
OSMS_Utils.starAttrs[6].infoWindowAnchor = new GPoint(20,0);

OSMS_Utils.starAttrs[7] = [];
OSMS_Utils.starAttrs[7].shadow = "images/starIcons/shadow_44.png";
OSMS_Utils.starAttrs[7].iconSize = new GSize(44,42);
OSMS_Utils.starAttrs[7].shadowSize = new GSize(60,44);
OSMS_Utils.starAttrs[7].iconAnchor = new GPoint(22,42);
OSMS_Utils.starAttrs[7].infoWindowAnchor = new GPoint(22,0);

OSMS_Utils.starAttrs[8] = [];
OSMS_Utils.starAttrs[8].shadow = "images/starIcons/shadow_48.png";
OSMS_Utils.starAttrs[8].iconSize = new GSize(48,46);
OSMS_Utils.starAttrs[8].shadowSize = new GSize(65,48);
OSMS_Utils.starAttrs[8].iconAnchor = new GPoint(24,46);
OSMS_Utils.starAttrs[8].infoWindowAnchor = new GPoint(24,0);

OSMS_Utils.starAttrs[9] = [];
OSMS_Utils.starAttrs[9].shadow = "images/starIcons/shadow_52.png";
OSMS_Utils.starAttrs[9].iconSize = new GSize(52,50);
OSMS_Utils.starAttrs[9].shadowSize = new GSize(70,52);
OSMS_Utils.starAttrs[9].iconAnchor = new GPoint(26,50);
OSMS_Utils.starAttrs[9].infoWindowAnchor = new GPoint(26,0);

OSMS_Utils.starAttrs[10] = [];
OSMS_Utils.starAttrs[10].shadow = "images/starIcons/shadow_56.png";
OSMS_Utils.starAttrs[10].iconSize = new GSize(56,53);
OSMS_Utils.starAttrs[10].shadowSize = new GSize(76,56);
OSMS_Utils.starAttrs[10].iconAnchor = new GPoint(28,53);
OSMS_Utils.starAttrs[10].infoWindowAnchor = new GPoint(28,0);

OSMS_Utils.starAttrs[11] = [];
OSMS_Utils.starAttrs[11].shadow = "images/starIcons/shadow_60.png";
OSMS_Utils.starAttrs[11].iconSize = new GSize(60,57);
OSMS_Utils.starAttrs[11].shadowSize = new GSize(81,60);
OSMS_Utils.starAttrs[11].iconAnchor = new GPoint(30,57);
OSMS_Utils.starAttrs[11].infoWindowAnchor = new GPoint(30,0);

OSMS_Utils.starAttrs[12] = [];
OSMS_Utils.starAttrs[12].shadow = "images/starIcons/shadow_64.png";
OSMS_Utils.starAttrs[12].iconSize = new GSize(64,61);
OSMS_Utils.starAttrs[12].shadowSize = new GSize(87,64);
OSMS_Utils.starAttrs[12].iconAnchor = new GPoint(32,61);
OSMS_Utils.starAttrs[12].infoWindowAnchor = new GPoint(32,0);

OSMS_Utils.starAttrs[13] = [];
OSMS_Utils.starAttrs[13].shadow = "images/starIcons/shadow_68.png";
OSMS_Utils.starAttrs[13].iconSize = new GSize(68,65);
OSMS_Utils.starAttrs[13].shadowSize = new GSize(92,68);
OSMS_Utils.starAttrs[13].iconAnchor = new GPoint(34,65);
OSMS_Utils.starAttrs[13].infoWindowAnchor = new GPoint(34,0);

OSMS_Utils.starAttrs[14] = [];
OSMS_Utils.starAttrs[14].shadow = "images/starIcons/shadow_72.png";
OSMS_Utils.starAttrs[14].iconSize = new GSize(72,69);
OSMS_Utils.starAttrs[14].shadowSize = new GSize(98,72);
OSMS_Utils.starAttrs[14].iconAnchor = new GPoint(36,69);
OSMS_Utils.starAttrs[14].infoWindowAnchor = new GPoint(36,0);

OSMS_Utils.getIconArraySize = function(){
    return OSMS_Utils.starAttrs.length;
}

OSMS_Utils.starIcons_1 = new Array(OSMS_Utils.starAttrs.length);
OSMS_Utils.starIcons_2 = new Array(OSMS_Utils.starAttrs.length);
OSMS_Utils.starIcons_3 = new Array(OSMS_Utils.starAttrs.length);
OSMS_Utils.starIcons_4 = new Array(OSMS_Utils.starAttrs.length);
OSMS_Utils.starIcons_5 = new Array(OSMS_Utils.starAttrs.length);
OSMS_Utils.starIcons_6 = new Array(OSMS_Utils.starAttrs.length);

// Index issue icons by issue ID
OSMS_Utils.issueIcons = [];
OSMS_Utils.issueIcons[OSMS_Utils.HEALTHCARE_ID] = OSMS_Utils.starIcons_1;
OSMS_Utils.issueIcons[OSMS_Utils.ENVIRONMENT_ID] = OSMS_Utils.starIcons_2;
OSMS_Utils.issueIcons[OSMS_Utils.EDUCATION_ID] = OSMS_Utils.starIcons_3;
OSMS_Utils.issueIcons[OSMS_Utils.ECONOMY_ID] = OSMS_Utils.starIcons_4;
OSMS_Utils.issueIcons[OSMS_Utils.WAR_ID] = OSMS_Utils.starIcons_5;
OSMS_Utils.issueIcons[OSMS_Utils.OTHER_ID] = OSMS_Utils.starIcons_6;
OSMS_Utils.issueIcons[OSMS_Utils.ALL_ID] = OSMS_Utils.starIcons_2;

// Init each set of star icons from the general set of attributes
/*
try{
	for (var j=1; j<OSMS_Utils.issueIcons.length-1; j++) {
		for(var i=0; i<OSMS_Utils.starAttrs.length; i++) {
			OSMS_Utils.issueIcons[j][i] = new GIcon();
			OSMS_Utils.issueIcons[j][i].image = "images/starIcons/" + (j) + "_" + (16 + 4*i) + ".png";
			OSMS_Utils.issueIcons[j][i].shadow = OSMS_Utils.starAttrs[i].shadow;
			OSMS_Utils.issueIcons[j][i].iconSize = OSMS_Utils.starAttrs[i].iconSize;
			OSMS_Utils.issueIcons[j][i].shadowSize = OSMS_Utils.starAttrs[i].shadowSize;
			OSMS_Utils.issueIcons[j][i].iconAnchor = OSMS_Utils.starAttrs[i].iconAnchor;
			OSMS_Utils.issueIcons[j][i].infoWindowAnchor = OSMS_Utils.starAttrs[i].infoWindowAnchor;
		}
	}
}
catch (e) {
	alert("Star icon init failed with i=" + i + " and j=" + j + ": " + e);
}
*/

OSMS_Utils.locodes = [1,2,4,5,6,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,53,54,55,56,60,66,72];

/*
Vermont
lat:-60.8203125,43.32517767999296
NH
lat:-58.798828125,41.64007838467894
Mass
lat:-60.29296875,39.90973623453719
RI
lat:-63.896484375,38.75408327579141
Conn
lat:-66.26953125,38.06539235133249
NJ
lat:-65.126953125,35.746512259918504
Del
lat:-66.884765625,34.30714385628804
MD
lat:-69.9609375,33.21111647241685
DC
lat:-73.564453125,31.57853542647338
*/

OSMS_Utils.stateData = {};
OSMS_Utils.stateData[1]={code:"AL",name:"Alabama",lat:30.89166667,lon:-86.675};
OSMS_Utils.stateData[2]={code:"AK",name:"Alaska",lat:63.21666667,lon:-152.9};
OSMS_Utils.stateData[4]={code:"AZ",name:"Arizona",lat:34.66666667,lon:-112.9333333};
OSMS_Utils.stateData[5]={code:"AR",name:"Arkansas",lat:34.75,lon:-92.13333333};
OSMS_Utils.stateData[6]={code:"CA",name:"California",lat:37.96666667,lon:-121.8833333};
OSMS_Utils.stateData[8]={code:"CO",name:"Colorado",lat:39.4,lon:-105.95};
OSMS_Utils.stateData[9]={code:"CT",name:"Connecticut",lat:41.50833333,lon:-72.75833333};
//OSMS_Utils.stateData[9]={code:"CT",name:"Connecticut",lat:40.86539235133249,lon:-72.26953125};
OSMS_Utils.stateData[10]={code:"DE",name:"Delaware",lat:39.14166667,lon:-75.41666667};
//OSMS_Utils.stateData[10]={code:"DE",name:"Delaware",lat:32.87041555094183,lon:-67.763671875};
OSMS_Utils.stateData[11]={code:"DC",name:"District of Columbia",lat:38.9,lon:-77.03333333};
//OSMS_Utils.stateData[11]={code:"DC",name:"District of Columbia",lat:30.27855085894653,lon:-73.443359375};
OSMS_Utils.stateData[12]={code:"FL",name:"Florida",lat:27.725,lon:-81.53333333};
OSMS_Utils.stateData[13]={code:"GA",name:"Georgia",lat:31.88333333,lon:-83.3};
OSMS_Utils.stateData[15]={code:"HI",name:"Hawaii",lat:20.31666667,lon:-156.8333333};
OSMS_Utils.stateData[16]={code:"ID",name:"Idaho",lat:44,lon:-113.9866667}; 
OSMS_Utils.stateData[17]={code:"IL",name:"Illinois",lat:39.73333333,lon:-89.50833333};
OSMS_Utils.stateData[18]={code:"IN",name:"Indiana",lat:40.36666667,lon:-86.44166667};
OSMS_Utils.stateData[19]={code:"IA",name:"Iowa",lat:42.24166667,lon:-93.58333333};
OSMS_Utils.stateData[20]={code:"KS",name:"Kansas",lat:38.5,lon:-98.31666667};
OSMS_Utils.stateData[21]={code:"KY",name:"Kentucky",lat:37.525,lon:-85.76666667};
OSMS_Utils.stateData[22]={code:"LA",name:"Louisiana",lat:30.675,lon:-93.83333333};
OSMS_Utils.stateData[23]={code:"ME",name:"Maine",lat:45.31666667,lon:-68.41666667};
OSMS_Utils.stateData[24]={code:"MD",name:"Maryland",lat:38.8,lon:-77.26666667};
//OSMS_Utils.stateData[25]={code:"MA",name:"Massachusetts",lat:41.35833333,lon:-71.21666667};
OSMS_Utils.stateData[25]={code:"MA",name:"Massachusetts",lon:-71.72,lat:42.06};
OSMS_Utils.stateData[26]={code:"MI",name:"Michigan",lat:44.98333333,lon:-85.01666667};
OSMS_Utils.stateData[27]={code:"MN",name:"Minnesota",lat:47.24166667,lon:-94.35833333};
OSMS_Utils.stateData[28]={code:"MS",name:"Mississippi",lat:31.2,lon:-89.875};
OSMS_Utils.stateData[29]={code:"MO",name:"Missouri",lat:38.40833333,lon:-93.43333333};
OSMS_Utils.stateData[30]={code:"MT",name:"Montana",lat:47.375,lon:-110.0416667};
OSMS_Utils.stateData[31]={code:"NE",name:"Nebraska",lat:41.5,lon:-99.68333333};
OSMS_Utils.stateData[32]={code:"NV",name:"Nevada",lat:40.1,lon:-117.0166667};
OSMS_Utils.stateData[33]={code:"NH",name:"New Hampshire",lat:44,lon:-71.575};
//OSMS_Utils.stateData[33]={code:"NH",name:"New Hampshire",lat:40.42345651793833,lon:-59.435546875};
OSMS_Utils.stateData[34]={code:"NJ",name:"New Jersey",lat:40.14166667,lon:-74.73333333};
//OSMS_Utils.stateData[34]={code:"NJ",name:"New Jersey",lat:35.346512259918504,lon:-65.526953125};
OSMS_Utils.stateData[35]={code:"NM",name:"New Mexico",lat:34.36666667,lon:-106.025};
OSMS_Utils.stateData[36]={code:"NY",name:"New York",lat:43.25833333,lon:-75.80833333};
OSMS_Utils.stateData[37]={code:"NC",name:"North Carolina",lat:33.70833333,lon:-77.89166667};
OSMS_Utils.stateData[38]={code:"ND",name:"North Dakota",lat:47.96666667,lon:-100.8};
OSMS_Utils.stateData[39]={code:"OH",name:"Ohio",lat:40.79166667,lon:-82.96666667};
OSMS_Utils.stateData[40]={code:"OK",name:"Oklahoma",lat:34.30833333,lon:-98.71666667};
OSMS_Utils.stateData[41]={code:"OR",name:"Oregon",lat:44.05,lon:-120.65};
OSMS_Utils.stateData[42]={code:"PA",name:"Pennsylvania",lat:41.39166667,lon:-77.6};
OSMS_Utils.stateData[44]={code:"RI",name:"Rhode Island",lat:41.58333333,lon:-71.5};
//OSMS_Utils.stateData[44]={code:"RI",name:"Rhode Island",lon:-62.896484375,lat:37.75408327579141};
OSMS_Utils.stateData[45]={code:"SC",name:"South Carolina",lat:31.925,lon:-79.64166667};
OSMS_Utils.stateData[46]={code:"SD",name:"South Dakota",lat:44.20833333,lon:-102.2416667};
OSMS_Utils.stateData[47]={code:"TN",name:"Tennessee",lat:35.03333333,lon:-84.38333333};
OSMS_Utils.stateData[48]={code:"TX",name:"Texas",lat:30.56666667,lon:-100.5833333};
OSMS_Utils.stateData[49]={code:"UT",name:"Utah",lat:39.5,lon:-111.55};
//OSMS_Utils.stateData[50]={code:"VT",name:"Vermont",lat:42.875,lon:-65.15};
OSMS_Utils.stateData[50]={code:"VT",name:"Vermont",lat:43.87,lon:-72.45};
OSMS_Utils.stateData[51]={code:"VA",name:"Virginia",lat:35.5,lon:-75.46666667};
OSMS_Utils.stateData[53]={code:"WA",name:"Washington",lat:47.275,lon:-120.8416667};
OSMS_Utils.stateData[54]={code:"WV",name:"West Virginia",lat:36.925,lon:-81.18333333};
OSMS_Utils.stateData[55]={code:"WI",name:"Wisconsin",lat:44.99166667,lon:-89.825};
OSMS_Utils.stateData[56]={code:"WY",name:"Wyoming",lat:43.5,lon:-107.55};
//OSMS_Utils.stateData[60]={code:"AS",name:"American Samoa",lat:-14.28333333,lon:-170.7};
//OSMS_Utils.stateData[66]={code:"GU",name:"Guam",lat:13.45833333,lon:144.5833333};
//OSMS_Utils.stateData[72]={code:"PR",name:"Puerto Rico",lat:18.21666667,lon:-66.48333333};

OSMS_Utils.getStateName = function(locode) {
	try {
		return OSMS_Utils.stateData[locode].name;
	}
	catch (e) {
		return null;
	}
}

OSMS_Utils.getStateCode = function(locode) {
	try {
		return OSMS_Utils.stateData[locode].code;
	}
	catch (e) {
		return null;
	}
}

OSMS_Utils.getStateCoords = function(locode) {
	
	try {
		var coords = {};
		coords.lat = OSMS_Utils.stateData[locode].lat;
		coords.lon = OSMS_Utils.stateData[locode].lon;
		return coords;
	}
	catch (e) {
		return null;
	}
}

OSMS_Utils.getIconByIndex = function(issueId, index) {
	try {
		if (index == null || index == undefined) {
			alert("getIconByIndex got a null or undefined index, returning icon size 0");
			return OSMS_Utils.issueIcons[issueId][0]
		}
		if (issueId == 7) {
			issueId = 2;
		}
		if(index > 0 && index < OSMS_Utils.issueIcons[issueId].length){
			
			if (OSMS_Utils.issueIcons[issueId][index] == null) {
				OSMS_Utils.issueIcons[issueId][index] = new GIcon();
				OSMS_Utils.issueIcons[issueId][index].image = "images/starIcons/" + (issueId) + "_" + (16 + 4*index) + ".png";
				OSMS_Utils.issueIcons[issueId][index].shadow = OSMS_Utils.starAttrs[index].shadow;
				OSMS_Utils.issueIcons[issueId][index].iconSize = OSMS_Utils.starAttrs[index].iconSize;
				OSMS_Utils.issueIcons[issueId][index].shadowSize = OSMS_Utils.starAttrs[index].shadowSize;
				OSMS_Utils.issueIcons[issueId][index].iconAnchor = OSMS_Utils.starAttrs[index].iconAnchor;
				OSMS_Utils.issueIcons[issueId][index].infoWindowAnchor = OSMS_Utils.starAttrs[index].infoWindowAnchor;
			}
			return OSMS_Utils.issueIcons[issueId][index];
			
		}
		else {
				alert("icon index out of range: " + index);
		}
	}
	catch (e) {
		alert("getIconByIndex threw an exception for issueId: " + issueId + " and index: " + index + ": " + e);
	}
}

OSMS_Utils.getClusterIconByIndex = function(issueId, index) {
	//alert("Got issueId: " + issueId);
	try {
		if (index == null || index == undefined) {
			alert("getClusterIconByIndex got a null or undefined index.");
			return;
		}
		//alert("Returning icon with image: " + OSMS_Utils.issueClusterIcons[issueId][index].image);
		return OSMS_Utils.issueClusterIcons[issueId][index]
	}
	catch (e) {
		alert("getClusterIconByIndex threw an exception for issueId: " + issueId + " and index: " + index + ": " + e);
	}
}

OSMS_Utils.getClusterIconByCount = function(count) {
	if (count == null || count == undefined) {
		alert("getClusterIconByCount got a null or undefined count, returning icon size 0");
		return OSMS_Utils.issueIcons[issueId][0]
	}
	
	if (count == 1) {
		return OSMS_Utils.clusterIcons[0]
	}
	else if (count == 2) {
		return OSMS_Utils.clusterIcons[1]
	}
	else if (count == 3) {
		return OSMS_Utils.clusterIcons[2]
	}
	else if (count == 4) {
		return OSMS_Utils.clusterIcons[3]
	}
	else if (count == 5) {
		return OSMS_Utils.clusterIcons[4]
	}
	else if (count >= 6) {
		return OSMS_Utils.clusterIcons[5]
	}
}

OSMS_Utils.setMapHeight = function(pageName) {
	try {
		//alert(typeof(pageName) + ", " + pageName);
		
		pageName = new String(pageName);
		
		if (pageName.indexOf("widget.html") != -1) {
			var th = document.getElementById("tickerContainer").scrollHeight;
			var ch = document.getElementById("controlContainer").scrollHeight;
			var mh = document.getElementById("mapContainer").scrollHeight;
			
			if(th > 36) {
				th = 36;
			}
			
			//alert("map: " + mh + ", ticker: " + th + ", control: " + ch);
			document.getElementById("USMapContainer").style.height = (mh - th - ch) + "px";
		}
		else {
			var th = document.getElementById("tickerContainer").scrollHeight;
			var hh = document.getElementById("headerContainer").scrollHeight;
			var mh = document.getElementById("mapContainer").scrollHeight;
			
			if(th > 36) {
				th = 36;
			}
			
			//alert("map: " + mh + ", ticker: " + th + ", header: " + hh);
			document.getElementById("USMapContainer").style.height = (mh - hh - th) + "px";
		}
	}
	catch (e) {
		alert("setMapHeight threw an exception for pageName: " + pageName + ": " + e);
	}
}
