var bRegion1 = false;
var bRegion2 = false;
var bRegion3 = false;
var bRegion4 = false;
var bRegion5 = false;
var bRegion6 = false;
var bRegion7 = false;
var bRegion8 = false;
var bRegion9 = false;

var controlName = "";

function setControlName(input)
{
	controlName = input;
}

function selectStatesFromRegion(region)
{	
	switch (region)
	{
		case 1:
			bRegion1 = !bRegion1;
			//CT = 9
			selectState(9, bRegion1);
			//ME = 23
			selectState(23, bRegion1);
			//MA = 25
			selectState(25, bRegion1);
			//NH = 33
			selectState(33, bRegion1);
			//RI = 44
			selectState(44, bRegion1);
			//VT = 50
			selectState(50, bRegion1);
			break;
		case 2:
			bRegion2 = !bRegion2;
			//DE = 10
			selectState(10, bRegion2);
			//DC = 11
			selectState(11, bRegion2);
			//MD = 24
			selectState(24, bRegion2);
			//NJ = 34 
			selectState(34, bRegion2);
			//NY = 36
			selectState(36, bRegion2);
			//PA = 42
			selectState(42, bRegion2);
			break;
		case 3:
			bRegion3 = !bRegion3;
			
			//IL = 17
			selectState(17, bRegion3);
			//IN = 18
			selectState(18, bRegion3);
			//MI = 26
			selectState(26, bRegion3);
			//OH = 39 
			selectState(39, bRegion3);
			//WI = 55
			selectState(55, bRegion3);
			break;
		case 4:
			bRegion4 = !bRegion4;
			
			//IA = 19
			selectState(19, bRegion4);
			//KS = 20
			selectState(20, bRegion4);
			//MN = 27
			selectState(27, bRegion4);
			//MO = 29
			selectState(29, bRegion4);
			//NE = 31
			selectState(31, bRegion4);
			//ND = 38
			selectState(38, bRegion4);
			//SD = 46
			selectState(46, bRegion4);
			break;
		case 5:
			bRegion5 = !bRegion5;
			
			//AL = 1
			selectState(1, bRegion5);
			//AR = 5
			selectState(5, bRegion5);
			//FL = 12
			selectState(12, bRegion5);
			//GA = 13
			selectState(13, bRegion5);
			//KY = 21
			selectState(21, bRegion5);
			//LA = 22
			selectState(22, bRegion5);
			//MS = 28
			selectState(28, bRegion5);
			//NC = 37
			selectState(37, bRegion5);
			//SC = 45
			selectState(45, bRegion5);
			//TN = 47
			selectState(47, bRegion5);
			//VA = 51
			selectState(51, bRegion5);
			//WV = 54
			selectState(54, bRegion5);
			break;
		case 6:
			bRegion6 = !bRegion6;
			
			//AZ = 4
			selectState(4, bRegion6);
			//NM = 35
			selectState(35, bRegion6);
			//OK = 40
			selectState(40, bRegion6);
			//TX = 48
			selectState(48, bRegion6);
			break;
		case 7:
			bRegion7 = !bRegion7;
			
			//CO = 8
			selectState(8, bRegion7);
			//ID = 16
			selectState(16, bRegion7);
			//MT = 30
			selectState(30, bRegion7);
			//UT = 49
			selectState(49, bRegion7);
			//WY = 56
			selectState(56, bRegion7);
			break;
		case 8:
			bRegion8 = !bRegion8;
			
			//AK = 2
			selectState(2, bRegion8);
			//CA = 6
			selectState(6, bRegion8);
			//HI = 15
			selectState(15, bRegion8);
			//NV = 32
			selectState(32, bRegion8);
			//OR = 41
			selectState(41, bRegion8);
			//WA = 53
			selectState(53, bRegion8);
			break;
		case 9:
			bRegion9 = !bRegion9;
			
			//AS = 60
			selectState(60, bRegion9);
			//FM = 64
			selectState(64, bRegion9);
			//GU = 66
			selectState(66, bRegion9);
			//MH = 68
			selectState(68, bRegion9);
			//MP = 69
			selectState(69, bRegion9);
			//PR = 72
			selectState(72, bRegion9);
			//VI = 78
			selectState(78, bRegion9);
			break;
	}
}
function selectState(state, select)
{
	var lbOptions = document.getElementById(controlName).options;
	var item;
	var i = 0;
	
	for (i = 0; i<lbOptions.length; i++)
	{
		item = lbOptions.item(i);
		if (item.value == state)
		{
			lbOptions.item(0).selected = false;
			//if (select)
			//{
			item.selected = true;
			//}
			//else
			//{
			//	item.selected = false;
			//}
		}
	}
}