function createArray(){
	this.city = new Array();
	this.abbr = new Array();
}

function populateState(stateID,statename){
	state[stateID].name = statename;
}

function pushData(stateID,abbrtext,citytext){
	// MAC IE fix, because macs suck and can't support push()
	if((navigator.platform.toLowerCase().indexOf("mac") != -1) && (navigator.appVersion.indexOf("MSIE") != -1)){
		abbrlength = state[stateID].abbr.length;
		citylength = state[stateID].city.length;
		state[stateID].abbr[abbrlength] = abbrtext;
		state[stateID].city[citylength] = citytext;
	}else{
	// end MAC fix	
		state[stateID].abbr.push(abbrtext);
		state[stateID].city.push(citytext);
	}
}

function updateSelect(oElem, oElemIndex){
	if(oElemIndex == 0){
		oElem.options.length = 1;
		oElem.options[0].text = "Select Location";
		oElem.options[0].value = "";
	}else{
		var stateID = oElemIndex - 1;
		if(state[stateID].city.length != 0){
			oElem.options.length = state[stateID].city.length;
			for(var i = 0 ; i < state[stateID].city.length; i++){
				oElem.options[i].text = state[stateID].city[i];
				oElem.options[i].value = state[stateID].city[i] + ", " + state[stateID].abbr[i];
			}
		}else{
			oElem.options.length = 1;
			oElem.options[0].text = "None Available";
			oElem.options[0].value = "none";
		}
	}
}

var state = new Array();
for(var j = 0 ; j < 52 ; j++){
	state[j] = new createArray();
}

populateState(0,"Alaska")
populateState(1,"Alabama")
populateState(2,"Arkansas")
populateState(3,"Arizona")
populateState(4,"California")
populateState(5,"Colorado")
populateState(6,"Connecticut")
populateState(7,"District of Columbia")
populateState(8,"Delaware")
populateState(9,"Florida")
populateState(10,"Georgia")
populateState(11,"Hawaii")
populateState(12,"Iowa")
populateState(13,"Idaho")
populateState(14,"Illinois")
populateState(15,"Indiana")
populateState(16,"Kansas")
populateState(17,"Kentucky")
populateState(18,"Louisiana")
populateState(19,"Massachusetts")
populateState(20,"Maryland")
populateState(21,"Maine")
populateState(22,"Michigan")
populateState(23,"Minnesota")
populateState(24,"Missouri")
populateState(25,"Mississippi")
populateState(26,"Montana")
populateState(27,"North Carolina")
populateState(28,"North Dakota")
populateState(29,"Nebraska")
populateState(30,"New Hampshire")
populateState(31,"New Jersey")
populateState(32,"New Mexico")
populateState(33,"Nevada")
populateState(34,"New York")
populateState(35,"Ohio")
populateState(36,"Oklahoma")
populateState(37,"Oregon")
populateState(38,"Pennsylvania")
populateState(39,"Rhode Island")
populateState(40,"South Carolina")
populateState(41,"South Dakota")
populateState(42,"Tennessee")
populateState(43,"Texas")
populateState(44,"Utah")
populateState(45,"Virginia")
populateState(46,"Vermont")
populateState(47,"Washington")
populateState(48,"Wisconsin")
populateState(49,"West Virginia")
populateState(50,"Wyoming")
populateState(51,"Canada")