//New main.js - replaces smartmenus.js    Now uses Smartmenus 6.03
//Includes a bunch of parts - combined into one big JS file to reduce the number of objects.
//Includes: a large array of US county information.
//Might move smartmenus into a seperate JS file - now that our object count is very high (using lots of JS libraries for AJAX and other stuff).

//sBaseurl - used for tinyurls

//global variables
var sServer="http://www.energyjustice.net/map/";
var sClienturl="http://www.energyjustice.net/map/";
var sBaseurl="http://www.energyjustice.net/";



//var sServer="http://localhost/ejm/";
//var sClienturl="http://localhost/ejm/";
//var sBaseurl="http://localhost/ejm/";

//hopefully makes it a global variable, so it can be access within function(data) in SaveData
var sHtml_id="test";

var sub_facility="";
var sub_childfacilities="";
var sub_corporation="";
var sub_people="";
var sub_groups="";
var sub_school="";
var sub_resource="";
var sub_link="";
var sub_tag="";
var sub_phile="";
var sub_control="";

var datatable_search_facility="";
var datatable_search_groups="";
var datatable_search_people="";
var datatable_search_resource="";
var datatable_search_corporation="";


//For editing people/group to facility level of involvement
function EditInvolvement (iLevel, iSubid, sSubidname, iMainid, sMainidname, sRelatedtable)
{
  var sLevel=$("#"+iSubid+"_level").html();
  
  if (sLevel=='Interested') iLevel=1;
  	else if (sLevel=='Active') iLevel=0;
	
  	
	//if (iLevel==0) iLevel=1;
	//		else if (iLevel==1) iLevel=0;
	//gsRelatedtable - either people or groups
	
	$.post(sServer+"server-test/webservice/ajax_editrelation.php",
	  		{ 
	  			'gsLoginhash': aEditarray['sLoginhash'],
	  			'giSubid': iSubid,
	  			'gsSubidname': sSubidname,
	  			'giMainid': iMainid,
	  			'gsMainidname': sMainidname,
	  			'giLevel': iLevel,
	  			'giUid': aEditarray['iUid'],
	  			'giSuperuser': aEditarray['iSuperuser'],
	  			'gsRelatedtable': sRelatedtable
	  		},

		
	  function (data)
	  {
	  	//error
	  	if (data==0)
	  	{
	  		
	  	}
	  	
	  	
	  	
	  	else if (data==1)
	  	{
	  		if (iLevel==0)	$("#"+iSubid+"_level").html("Interested");
		  		else $("#"+iSubid+"_level").html("Active");
	  		
	  		
	  	}
	  	
	  	
	  }
	  );
		
	//need to disable the regular form action...  this works!
	return false;	
	
}




//maintable and mainid - already set by php
//Adds a Relation - for subforms using automcomplete...  based on DeleteRelation
//oDatatable - sub_facility or others...
//sDeleteidname - delete idname - eg. iFacilityid
function AddRelation(sAddtable, iAddid, oDatatable, sAddidname)
{
		
	//creates rest of editarray object (some of it is created earlier in php)
	//this repeats code from SaveDate - could be a function...
	aEditarray['sUsername']='';
	aEditarray['sPassword']='';
	aEditarray['sAdd']='';
	
	aEditarray['sEdit']='';  
	aEditarray['sDelete']='';
	aEditarray['iAddRel']='1';
	aEditarray['iAddRelid']=iAddid;
	aEditarray['iAddRelTable']=sAddtable;
	aEditarray['iDeleteRel']='';
	aEditarray['iUnsubscribe']='';
	aEditarray['sAddstate']='';
	
	
	
	aEditarray['iDeleteid']='';
	aEditarray['sDeletetable']='';
	
	//this serialize function causes spaces to be replaced with pluses
	//I could server-side replace + with space, assumes that the user didn't add a + character for regular reasons...  
	aEditarray['sPost']=$("form").serialize();
	//I set it to empty because I don't think we need it here
	//aEditarray['sPost']='';
	
	aEditarray['sGet']='';
	aEditarray['sFiles']='';
	aEditarray['aiCurpage']=new Array();
	aEditarray['iDownloadid']=0;
	aEditarray['sIp']=0;
	aEditarray['iTraffic']=0;
	aEditarray['sSitedir']='';
	aEditarray['sState']='';
	
	//call webservice
	//trying it without serializing aEditarray - as there doesn't appear to be a js serialize function!
	var encoded = $.toJSON(aEditarray); 
	
	//var JSON_aEditarray=JSON.stringify(encoded);
	
	//giAjax might not need quotes
	$.post(sServer+"server-test/webservice/ajax_addrelation.php",
	  		{ 'giAjax': "1", 'aEditarray': encoded },

		
	  function (data)
	  {
	  	var myObject = eval('(' + data + ')');
	  	
	  	if (myObject['iExit']==1)
	  	{
	  		$('#'+sAddtable+'_message').show;
	  		$('#'+sAddtable+'_message').html(myObject['sClient']);
	  	}
	  	
	  	else if (myObject['iExit']!=null)
	  	{
	  		//hide user message for that subtable_message
	  		$('#'+sAddtable+'_message').hide();
	  		
		  	//var position=oDatatable.fnGetPosition( $("#"+sDeleteidname+"_"+iDeleteid)[0])
		  	//oDatatable.fnDeleteRow(position);
		  	
		  	//adds an extra row, in case we have the delete button...
		  	//note: I need to find out number of columns, sometimes there won't be a delete button!
		  	// var iColumns = oTable.fnSettings().aoColumns.length;
		  	//for adding this to editview - need the delete button sometimes, for adding it to displayview, no delete button
		  	
		  	//could store 1) presence of a delete button and 2) number of columns as javascript globals - 
		  	//oDatatable.fnAddData(myObject['aRow']);
		  	
		  	var oSettings = oDatatable.fnSettings();
				//var aiNew = oTable.fnAddData[ 1, 2, 3 ];
				var aiNew = oDatatable.fnAddData(myObject['aRow']);
				var nNewTr = oSettings.aoData[ aiNew[0] ].nTr;
				oSettings.aoData[ aiNew[0] ].nTr.id=sAddidname+'_'+iAddid;
				
				//show table - in case it was hidden before, if there were zero results
				$('#sub-'+sAddtable).show();
				$('#sub-'+sAddtable+'_wrapper').show();
				$('#sub-'+sAddtable+'_info').show();
				$('#sub-'+sAddtable+'_paginate').show();
				
						  	
		  	//id=autocomplete_$sSubtable - hopefully sets the value of the input text box to ''
		  	$('#autocomplete_'+aEditarray['iAddRelTable']).val('');
	  	}
	  }
	  );
		
	//need to disable the regular form action...  this works!
	return false;
	
}


//add links objects and add relation between the facility and the link
//get values from gsUrl_link, gsName_link and gsDescription_link
//based on addrelation

//Note: need to stripslashes or possibly jsondecoding will fix the sUrl value...
//Returns: 
// {"sClient":"<br>Link added.<br> It will be listed publicly within a week (unless you requested privacy or it contradicts the network mission).<br>",
// "iExit":0,"sUrl":"http:\/\/tes65.org","sName":"asdfad"}

//function AddRelation(sAddtable, iAddid, oDatatable, sAddidname)
function AddLink()
{
	var sAddtable='link';
	var iAddid='';
	var sAddidname='iLinkid';
	var oDatatable_addlink=sub_link;
	
	//creates rest of editarray object (some of it is created earlier in php)
	//this repeats code from SaveDate - could be a function...
	aEditarray['sUsername']='';
	aEditarray['sPassword']='';
	aEditarray['sAdd']='';
	
	aEditarray['sEdit']='';  
	aEditarray['sDelete']='';
	aEditarray['iAddRel']='';
	aEditarray['iAddRelid']='';
	aEditarray['iAddRelTable']='';
	aEditarray['iDeleteRel']='';
	aEditarray['iUnsubscribe']='';
	aEditarray['sAddstate']='';
	
	
	
	aEditarray['iDeleteid']='';
	aEditarray['sDeletetable']='';
	
	//this serialize function causes spaces to be replaced with pluses
	//I could server-side replace + with space, assumes that the user didn't add a + character for regular reasons...  
	aEditarray['sPost']=$("form").serialize();
	//I set it to empty because I don't think we need it here
	//aEditarray['sPost']='';
	
	aEditarray['sGet']='';
	aEditarray['sFiles']='';
	aEditarray['aiCurpage']=new Array();
	aEditarray['iDownloadid']=0;
	aEditarray['sIp']=0;
	aEditarray['iTraffic']=0;
	aEditarray['sSitedir']='';
	aEditarray['sState']='';
	
	//call webservice
	//trying it without serializing aEditarray - as there doesn't appear to be a js serialize function!
	var encoded = $.toJSON(aEditarray); 
	
	//giAjax might not need quotes
	$.post(sServer+"server-test/webservice/ajax_addlink.php",
	  		{ 'giAjax': "1", 'aEditarray': encoded, 'giAddlink' : "1" },

		
	  function (data)
	  {
	  	var myObject = eval('(' + data + ')');
	  	
	  	if (myObject['iExit']==1)
	  	{
	  		$('#'+sAddtable+'_message').show;
	  		$('#'+sAddtable+'_message').html(myObject['sClient']);
	  	}
	  	
	  	else if (myObject['iExit']!=null)
	  	{
	  		//hide user message for that subtable_message
	  		$('#'+sAddtable+'_message').hide();
	  		
		  	
		  	
		  	var oSettings = oDatatable_addlink.fnSettings();
				
				var aiNew = oDatatable_addlink.fnAddData(myObject['aRow']);
				var nNewTr = oSettings.aoData[ aiNew[0] ].nTr;
				
				//need to get iAddid out of myObject
				iAddid=myObject['iAddid'];
				oSettings.aoData[ aiNew[0] ].nTr.id=sAddidname+'_'+iAddid;
				
				//show table - in case it was hidden before, if there were zero results
				$('#sub-'+sAddtable).show();
				$('#sub-'+sAddtable+'_wrapper').show();
				$('#sub-'+sAddtable+'_info').show();
				$('#sub-'+sAddtable+'_paginate').show();
				
						  	
		  	//id=autocomplete_$sSubtable - hopefully sets the value of the input text box to ''
		  	//$('#autocomplete_'+aEditarray['iAddRelTable']).val('');
	  	}
	  }
	  );
		
	//need to disable the regular form action...  unsure if this works...
	return false;
}



//based on addlink
//doesn't use datatable - just a list of tags - bulleted style
function AddTag(iDeletebutton)
{
	var sAddtable='tag';
	var iAddid='';
	var sAddidname='iTagid';
	
	var oDatatable_addlink=sub_tag;
	

	//creates rest of editarray object (some of it is created earlier in php)
	//this repeats code from SaveDate - could be a function...
	aEditarray['sUsername']='';
	aEditarray['sPassword']='';
	aEditarray['sAdd']='';
	
	aEditarray['sEdit']='';  
	aEditarray['sDelete']='';
	aEditarray['iAddRel']='';
	aEditarray['iAddRelid']='';
	aEditarray['iAddRelTable']='';
	aEditarray['iDeleteRel']='';
	aEditarray['iUnsubscribe']='';
	aEditarray['sAddstate']='';
	
	
	
	aEditarray['iDeleteid']='';
	aEditarray['sDeletetable']='';
	
	//this serialize function causes spaces to be replaced with pluses
	//I could server-side replace + with space, assumes that the user didn't add a + character for regular reasons...  
	aEditarray['sPost']=$("form").serialize();
	//I set it to empty because I don't think we need it here
	//aEditarray['sPost']='';
	
	aEditarray['sGet']='';
	aEditarray['sFiles']='';
	aEditarray['aiCurpage']=new Array();
	aEditarray['iDownloadid']=0;
	aEditarray['sIp']=0;
	aEditarray['iTraffic']=0;
	aEditarray['sSitedir']='';
	aEditarray['sState']='';
	
	//call webservice
	//trying it without serializing aEditarray - as there doesn't appear to be a js serialize function!
	var encoded = $.toJSON(aEditarray); 
	
	//giAjax might not need quotes
	$.post(sServer+"server-test/webservice/ajax_addtag.php",
	  		{ 'giAjax': "1", 'aEditarray': encoded, 'giAddtag' : "1", 'giDeletebutton':iDeletebutton },
		
	  function (data)
	  {
	  	var myObject = eval('(' + data + ')');
	  	
	  	if (myObject['iExit']==1)
	  	{
	  		$('#'+sAddtable+'_message').show;
	  		$('#'+sAddtable+'_message').html(myObject['sClient']);
	  	}
	  	
	  	else if (myObject['iExit']!=null)
	  	{
	  		//hide user message for that subtable_message
	  		$('#'+sAddtable+'_message').hide();
	  		
		  	
		  	
		  	var oSettings = oDatatable_addlink.fnSettings();
				
				var aiNew = oDatatable_addlink.fnAddData(myObject['aRow']);
				var nNewTr = oSettings.aoData[ aiNew[0] ].nTr;
				
				//need to get iAddid out of myObject
				iAddid=myObject['iAddid'];
				oSettings.aoData[ aiNew[0] ].nTr.id=sAddidname+'_'+iAddid;
				
				//show table - in case it was hidden before, if there were zero results
				$('#sub-'+sAddtable).show();
				$('#sub-'+sAddtable+'_wrapper').show();
				$('#sub-'+sAddtable+'_info').show();
				$('#sub-'+sAddtable+'_paginate').show();
				
						  	
		  	//id=autocomplete_$sSubtable - hopefully sets the value of the input text box to ''
		  	//$('#autocomplete_'+aEditarray['iAddRelTable']).val('');
	  	}
	  }
	  );
		
	//need to disable the regular form action...  unsure if this works...
	return false;
}




//Based on Addlink, note lots of repetition with how aEditarray is defined....
function AddAdmin()
{
	var sAddtable='control';
	var iAddid='';
	var sAddidname='';
	var oDatatable_addadmin=sub_control;
	
	//creates rest of editarray object (some of it is created earlier in php)
	//this repeats code from SaveDate - could be a function...
	aEditarray['sUsername']='';
	aEditarray['sPassword']='';
	aEditarray['sAdd']='';
	
	aEditarray['sEdit']='';  
	aEditarray['sDelete']='';
	aEditarray['iAddRel']='';
	aEditarray['iAddRelid']='';
	aEditarray['iAddRelTable']='';
	aEditarray['iDeleteRel']='';
	aEditarray['iUnsubscribe']='';
	aEditarray['sAddstate']='';
	
	aEditarray['iDeleteid']='';
	aEditarray['sDeletetable']='';
	
	//this serialize function causes spaces to be replaced with pluses
	//I could server-side replace + with space, assumes that the user didn't add a + character for regular reasons...  
	//this adds gsEmail_addadmin into POST
	aEditarray['sPost']=$("form").serialize();
	
	aEditarray['sGet']='';
	aEditarray['sFiles']='';
	aEditarray['aiCurpage']=new Array();
	aEditarray['iDownloadid']=0;
	aEditarray['sIp']=0;
	aEditarray['iTraffic']=0;
	aEditarray['sSitedir']='';
	aEditarray['sState']='';
	
	//call webservice
	//trying it without serializing aEditarray - as there doesn't appear to be a js serialize function!
	var encoded = $.toJSON(aEditarray); 
	
	//giAjax might not need quotes
	
	$.post(sServer+"server-test/webservice/ajax_add_control.php",
	  		{ 'giAjax': "1", 'aEditarray': encoded, 'giAddadmin' : "1" },

		
	  function (data)
	  {
	  	var myObject = eval('(' + data + ')');
	  	
	  	if (myObject['iExit']==1)
	  	{
	  		$('#'+sAddtable+'_message').show;
	  		$('#'+sAddtable+'_message').html(myObject['sClient']);
	  	}
	  	
	  	else if (myObject['iExit']!=null)
	  	{
	  		//hide user message for that subtable_message
	  		$('#'+sAddtable+'_message').hide();
	  		
		  	
		  	
		  	var oSettings = oDatatable_addadmin.fnSettings();
				
				var aiNew = oDatatable_addadmin.fnAddData(myObject['aRow']);
				var nNewTr = oSettings.aoData[ aiNew[0] ].nTr;
				
				//need to get iAddid out of myObject
				iAddid=myObject['iAddid'];
				oSettings.aoData[ aiNew[0] ].nTr.id=sAddidname+'_'+iAddid;
				
				//show table - in case it was hidden before, if there were zero results
				$('#sub-'+sAddtable).show();
				$('#sub-'+sAddtable+'_wrapper').show();
				$('#sub-'+sAddtable+'_info').show();
				$('#sub-'+sAddtable+'_paginate').show();
						  	
	  	}
	  }
	  );
		
	//need to disable the regular form action...  unsure if this works...
	return false;
}




//Oppose Facility - user states their opposition to facility, add to facility_people table
function OpposeFacility(iFacilityid, sLoginhash, iUid, iPid, sFname, sLname)
{
	sAddtable='people';  		
	oDatatable=sub_people;
	
	//giAjax might not need quotes
	$.post(sServer+"server-test/webservice/ajax_opposefacility.php",
	  		{'giFacilityid': iFacilityid, 'gsLoginhash': sLoginhash, 'giUid': iUid},

	
		
	  function (data)
	  {
	  	var myObject = eval('(' + data + ')');
	  	
	  	//error message
	  	if (myObject['iExit']==1)
	  	{
	  		$('#'+sAddtable+'_message').show;
	  		$('#'+sAddtable+'_message').html(myObject['sClient']);
	  	}
	  	
	  	
	  	//add them to sub-people datatable
	  	
	  	//so need their name - which is in session['user'], and could be used as function parameters...
	  	//sAddidname = 'iPid'
	  	//iAddid = $session['user']['giPid'];
	  	else if (myObject['iExit']==0)
	  	{
	  		//hide user message for that subtable_message
	  		$('#'+sAddtable+'_message').hide();
		  	
		  	var oSettings = oDatatable.fnSettings();
		  	
				var aiNew = oDatatable.fnAddData(myObject['aRow']);
				//var aiNew = {"sFname": sFname, "sLname":sLname};
				
				var nNewTr = oSettings.aoData[ aiNew[0] ].nTr;
				oSettings.aoData[ aiNew[0] ].nTr.id='iPid_'+iPid;
				
				//show table - in case it was hidden before, if there were zero results
				$('#sub-'+sAddtable).show();
				$('#subform370_'+sAddtable+'_wrapper').show();
				$('#sub-'+sAddtable+'_wrapper').show();
				$('#sub-'+sAddtable+'_info').show();
				$('#sub-'+sAddtable+'_paginate').show();
	  	}
	  }
	  );
		
	//need to disable the regular form action...  this works!
	return false;
	
}






//maintable and mainid - already set by php
//Deletes a Relation - for subforms...
//oDatatable - sub_facility or others...
//sDeleteidname - delete idname - eg. iFacilityid
function DeleteRelation(sDeletetable, iDeleteid, oDatatable, sDeleteidname)
{
	//creates rest of editarray object (some of it is created earlier in php)
	//this repeats code from SaveDate - could be a function...
	aEditarray['sUsername']='';
	aEditarray['sPassword']='';
	aEditarray['sAdd']='';
	
	aEditarray['sEdit']='';  //trying out null
	aEditarray['sDelete']='';
	aEditarray['iAddRel']='';
	aEditarray['iAddRelid']='';
	aEditarray['iAddRelTable']='';
	aEditarray['iDeleteRel']='1';
	aEditarray['iUnsubscribe']='';
	aEditarray['sAddstate']='';
	
	
	
	aEditarray['iDeleteid']=iDeleteid;
	aEditarray['sDeletetable']=sDeletetable;
	
	//this serialize function causes spaces to be replaced with pluses
	//I could server-side replace + with space, assumes that the user didn't add a + character for regular reasons...  
	//aEditarray['sPost']=$("form").serialize();
	//I set it to empty because I don't think we need it here
	aEditarray['sPost']='';
	
	aEditarray['sGet']='';
	aEditarray['sFiles']='';
	aEditarray['aiCurpage']=new Array();
	aEditarray['iDownloadid']=0;
	aEditarray['sIp']=0;
	aEditarray['iTraffic']=0;
	aEditarray['sSitedir']='';
	aEditarray['sState']='';
	
	//call webservice
	//trying it without serializing aEditarray - as there doesn't appear to be a js serialize function!
	var encoded = $.toJSON(aEditarray); 
	
	//var JSON_aEditarray=JSON.stringify(encoded);
	
	//giAjax might not need quotes
	$.post(sServer+"server-test/webservice/ajax_deleterelation.php",
	  		{ 'giAjax': "1", 'aEditarray': encoded },

		
	  function (data)
	  {
	  	var myObject = eval('(' + data + ')');
	  	
	  	if (myObject['iExit']==1)
	  	{
	  		$('#'+sDeletetable+'_message').show;
	  		$('#'+sDeletetable+'_message').html(myObject['sClient']);
	  	}
	  	
	  	else if (myObject['iExit']!=null)
	  	{
	  		$('#'+sDeletetable+'_message').hide();
		  	var position=oDatatable.fnGetPosition( $("#"+sDeleteidname+"_"+iDeleteid)[0])
		  	oDatatable.fnDeleteRow(position);
	  	}
	  	
	  	
	  	//hide table if there are zero rows
	  	if (oDatatable.fnSettings().fnRecordsDisplay()==0)
	  	{
	  		$('#sub-'+sDeletetable).hide();
	  		$('#sub-'+sDeletetable+'_wrapper').hide();
				$('#sub-'+sDeletetable+'_info').hide();
				$('#sub-'+sDeletetable+'_paginate').hide();
	  	}
	  }
	  );
		
	//need to disable the regular form action...  this works!
	return false;
	
}



//Calls ajax service to save data
//sends sEditarray, as a serialized array
//need to create a editarray like object in javascript...
//returns: html for the section that was edited
//when finished: rewrite the html for the editview and displayview of sHtml_id
//if sHtml_id_new == 'privacy' then we are on the setprivacy.php page.  Send a special setprivacy=1 to ajax_edit, so we can trigger a serverside function.
function SaveData(sHtml_id_new)
{
	//create editarray object
	//create the object earlier - do it using php so we can write out the session variables for iUid, iId, sLoginhash, sMaintable, sMainidname, iMainid
	//var aEditarray=new Array();
	sHtml_id=sHtml_id_new;
	aEditarray['sUsername']='';
	aEditarray['sPassword']='';
	aEditarray['sAdd']='';
	aEditarray['sEdit']='1';
	aEditarray['sDelete']='';
	aEditarray['iAddRel']='';
	aEditarray['iAddRelid']='';
	aEditarray['iAddRelTable']='';
	aEditarray['iDeleteRel']='';
	aEditarray['iUnsubscribe']='';
	aEditarray['sAddstate']='';
	
	//done with php, in signup.php step 5
	//aEditarray['iUid']=0; //get from session
	//aEditarray['iSuperuser']=0;  //get from session at a later date
	//aEditarray['iId']=0;  //get from url, or session
	//aEditarray['sLoginhash']=''; //get from session
	//aEditarray['sMaintable']='people';
	//aEditarray['sMainidname']='iPid';
	//aEditarray['iMainid']=0; //get from url, or session
	
	aEditarray['iDeleteid']=0;
	aEditarray['sDeletetable']='';
	
	//this serialize function causes spaces to be replaced with pluses
	//I could server-side replace + with space, assumes that the user didn't add a + character for regular reasons...  
	//it also has trouble with other characters like ://  from http:// - turns into %3A%2F%2F  (html entities?)
	aEditarray['sPost']=$("form").serialize();
	
	aEditarray['sGet']='';
	aEditarray['sFiles']='';
	aEditarray['aiCurpage']=new Array();
	aEditarray['iDownloadid']=0;
	aEditarray['sIp']=0;
	aEditarray['iTraffic']=0;
	aEditarray['sSitedir']='';
	aEditarray['sState']='';
	
	//call webservice
	//trying it without serializing aEditarray - as there doesn't appear to be a js serialize function!
	var encoded = $.toJSON(aEditarray); 
	
	//var JSON_aEditarray=JSON.stringify(encoded);
	
	if (sHtml_id_new=='privacy')
	{
		$.post(sServer+"server-test/webservice/ajax_edit.php",
	  		{ 'giAjax_edit': "1", 'giSetprivacy':"1", 'aEditarray': encoded  , 'sHtml_id': sHtml_id},

		
	  function (data)
	  {
	  	
	  	var myObject = eval('(' + data + ')');
	  	
	  	//if fail - write out error message, stay in editview - eg. if data['iExit']==1
	  	//hmm, unsure how to get multiple variables returned...  maybe return a json array, and then parse it 
	  	
	  	//haven't teseted this part yet...
	  	if (myObject['iExit']==1)
	  	{
	  		$("#clientmessage_wide").html(myObject['sClient']).show;
	  	}
	  	
	  	else 
	  	{
		  	//success - write out html to displayview and editview profileboxes - in which case data might be an array with two strings in it
		  	//set clientmessage div to empty (if there isn't any error) - it is used by step 3 I think... tends to say "we updated the record."
		  	$("#clientmessage_wide").hide();
		  	
		  	//hmm, not sure what we need to do here... if successful, we could write out a "Privacy Settings Changed" message in clientmessage, and give them a back button to
		  	//return to their profile - eg displayperson-xx.htm  (not signup)
				
	  	}
	  	
	  }
	  );
		
	}
	
	
	
	else
	{
	//giAjax might not need quotes
	$.post(sServer+"server-test/webservice/ajax_edit.php",
	  		{ 'giAjax_edit': "1", 'aEditarray': encoded  , 'sHtml_id': sHtml_id},

		
	  function (data)
	  {
	  	
	  	var myObject = eval('(' + data + ')');
	  	
	  	//if fail - write out error message, stay in editview - eg. if data['iExit']==1
	  	//hmm, unsure how to get multiple variables returned...  maybe return a json array, and then parse it 
	  	
	  	//haven't teseted this part yet...
	  	if (myObject['iExit']==1)
	  	{
	  		$("#clientmessage_wide").html(myObject['sClient']).show;
	  	}
	  	
	  	else 
	  	{
		  	//success - write out html to displayview and editview profileboxes - in which case data might be an array with two strings in it
		  	//set clientmessage div to empty (if there isn't any error) - it is used by step 3 I think... tends to say "we updated the record."
		  	$("#clientmessage_wide").hide();
		  	
		  	$("#"+sHtml_id).html(myObject['sHtml']);
		  
		  	//these two lines are from displaymode, but I didn't want to use return false...	
		  	$("#"+sHtml_id+"_display").removeClass("hidebox").addClass("showbox");
				$("#"+sHtml_id+"_edit").removeClass("showbox").addClass("hidebox");
				
				//do stuff with a returned email/emailhash if we got one
				//email goes into js_encoded_email
				if (myObject['sEmail_first']!='')
				{
					$("#js_encoded_email").html("<a href='" + "mailto:" + myObject['sEmail_first'] + "@" + myObject['sEmail_second'] + "'>" + "Email" + "</a>");
				}
				
	  	}
	  	
	  }
	  );
	}
		
	//need to disable the regular form action...  this works!
	return false;
}



//turns edit mode on, display mode off  
//by setting style='display:none' or ''
function EditMode(sHtml_id)
{
	$("#"+sHtml_id+"_edit").removeClass("hidebox").addClass("showbox");
	
	$("#"+sHtml_id+"_display").removeClass("showbox").addClass("hidebox");
	
	//show the cancel link
	$("#editlink_cancel_"+sHtml_id).show();
	
	//hide the edit link
	$("#editlink_edit_"+sHtml_id).hide();
	
	//for people/group (and maybe facilities?) init country, state, province, county drop downs.
	if (sHtml_id=='address') Init_County_State_Province();
}


//If the user is in EditMode and hits "cancel" they call this function to get into displaymode
function DisplayMode(sHtml_id)
{
	$("#"+sHtml_id+"_display").removeClass("hidebox").addClass("showbox");
	
	$("#"+sHtml_id+"_edit").removeClass("showbox").addClass("hidebox");
	
	//hide the cancel link
	$("#editlink_cancel_"+sHtml_id).hide();
	
	//show the edit link
	$("#editlink_edit_"+sHtml_id).show();
	
	return false;
}



//turns edit mode on, display mode off  
//by setting style='display:none' or ''
function EditMode_subform(sSubtable)
{
	$("#"+sSubtable+"_edit").removeClass("hidebox").addClass("showbox");
	
	//$("#"+sSubtable+"_display").removeClass("showbox").addClass("hidebox");
	
	//show the cancel link
	$("#editlink_cancelsubform_"+sSubtable).show();
	
	//hide the edit link
	$("#editlink_editsubform_"+sSubtable).hide();

	
}


//If the user is in EditMode and hits "cancel" they call this function to get into displaymode
function DisplayMode_subform(sSubtable)
{
	//$("#"+sSubtable+"_display").removeClass("hidebox").addClass("showbox");
	
	$("#"+sSubtable+"_edit").removeClass("showbox").addClass("hidebox");
	
	//hide the cancel link
	$("#editlink_cancelsubform_"+sSubtable).hide();
	
	//show the edit link
	$("#editlink_editsubform_"+sSubtable).show();
	
	return false;
}


//Return the user to their profile - displayperson-xx.htm from setprivacy.php
function ProfileReturn (iPid)
{
	window.location.href=sClienturl+'editpeople-'+iPid+ '.htm';
	return false;
}



//checks username for duplicate. Eg. already existing account with that email address.
function DuplicateUsername ()
{
	var sEmail=$('#gsEmail').val();
	$.post(sServer+"server-test/webservice/signup_duplicateusername.php?gsEmail="+sEmail,
	  		{ giAjax: "1"},

	//write out data to the dom...  perhaps below the email field - with a 
	//could make this an input text box, it would look more user-friendly in terms of copying
	  function (data)
	  {
	  	if (data==1) $("#duplicate_username").html("<span class='error'>That email already has an account.  <br><a href='forgotpassword.php'>Forgot your password?</a></span>");
	  	else if (data==0) $("#duplicate_username").html(""); 
	  	else $("duplicate_username").html("<span class='error'>That email already has an account.  <br><a href='verify.php?giEmid="+data+"'>Verify your email</a></span>");
	  	/*
	  	if (data==1) $("td#duplicate_username").html("<span class='error'>That email already has an account.  <br><a href='forgotpassword.php'>Forgot your password?</a></span>");
	  	else if (data==0) $("td#duplicate_username").html(""); 
	  	else $("td#duplicate_username").html("<span class='error'>That email already has an account.  <br><a href='verify.php?giEmid="+data+"'>Verify your email</a></span>");
	  	*/
	  	
	  }
	  );
}





//unsure if this is in use... intended for use with a progressbar, which I'm not doing.
//function pausecomp(millis) 
//{
//	var date = new Date();
//	var curDate = null;
//	
//	do { curDate = new Date(); } 
//	while(curDate-date < millis);
//}




//borrowed from google - http://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html
//if successful, ask the user if they want to use the result.
//if yes, then open the addfacility page - send address in GET (address, city, state, zip, country)
//what is the format of the address: so use throughfarename, localityname, administrativeareaname, postalcodenumber
//for country - I might need to convert it from USA to United States or the 251 country code


function clicked(overlay, latlng) {
      if (latlng) {
        geocoder.getLocations(latlng, function(addresses) {
          if(addresses.Status.code != 200) {
            alert("reverse geocoder failed to find an address for " + latlng.toUrlValue());
          }
          else {
            address = addresses.Placemark[0];
            var myHtml = address.address;
            //sends the full address, explode with comma seperation and count the number of elements to determine
            //whether the street address is included (and city too)
            //should I replace spaces with + character?  spaces in the url might not be good...
            //sLocation='http://www.energyjustice.net/map-test/addobject.php?gsTable=facility&gsAddress_full='+myHtml;
            
            sLocation=sClienturl+'addobject.php?gsTable=facility&gsAddress_full='+myHtml

            if(confirm('Do you want to add a facility with this location?'+' '+myHtml)) self.location=sLocation;
          }
        });
      }
    }


    
    
  //Initialize country, county, state, province 
  //used by onload_init, also used when the user clicks on edit, for addresses.
  //Sets county to null, if the user changes the country.
 function Init_County_State_Province ()
 {

	 if (document.forms[0]!=undefined)
	 {
	   if (document.forms[0].giCounty!=undefined)
	   {
	   	 //old method - didn't work.
	     //AddCounties3 (document.forms[0].value, document.forms[0].giCounty.value);
	     AddCounties3 (document.forms[0].giState.value, document.forms[0].giCounty.value);
	   }
	
	
	   if (document.forms[0].giCountry!=undefined)
	   {
	
	    //The US is default
	    if (document.forms[0].giCountry[document.forms[0].giCountry.selectedIndex].value!=undefined)
	    {
	      var iSelectedvalue=document.forms[0].giCountry[document.forms[0].giCountry.selectedIndex].value
	    }
	    else iSelectedvalue=251;
	
	    //Canada
	    if (iSelectedvalue==44)
	    {
	      $("#canada_state").show();
	      $("#canada_state_prompt").show();
	
	      $("#us_state").hide();
	      $("#us_state_prompt").hide();
	      $("#intl_state").hide();
	      $("#intl_state_prompt").hide();
	      $("#county_search").hide();
	      $("#county_search_prompt").hide();
	
	      if (document.forms[0].giState!=undefined) document.forms[0].giState.value=0;
	      if (document.forms[0].gsState!=undefined)  document.forms[0].gsState.value='';
	      if (document.forms[0].giCounty!=undefined)  document.forms[0].giCounty.value=0;
	    }
	
	    //Other
	    else if ((iSelectedvalue!='') && (iSelectedvalue!=0) && (iSelectedvalue!=251))
	    {
	      $("#intl_state").show();
	      $("#intl_state_prompt").show();
	
	      $("#canada_state").hide();
	      $("#canada_state_prompt").hide();
	      $("#us_state").hide();
	      $("#us_state_prompt").hide();
	      $("#county_search").hide();
	      $("#county_search_prompt").hide();
	
	      if (document.forms[0].giState!=undefined) document.forms[0].giState.value=0;
	      if (document.forms[0].giProvince!=undefined) document.forms[0].giProvince.value=0;
	      if (document.forms[0].giCounty!=undefined) document.forms[0].giCounty.value=0;
	
	    }
	
	    //US
			else
			{
			  $("#us_state").show();
			  $("#us_state_prompt").show();
			  $("#county_search").show();
			  $("#county_search_prompt").show();
		
			  $("#canada_state").hide();
			  $("#canada_state_prompt").hide();
			  $("#intl_state").hide();
			  $("#intl_state_prompt").hide();
			  if (document.forms[0].giProvince!=undefined) document.forms[0].giProvince.value=0;
			  if (document.forms[0].gsState!=undefined) document.forms[0].gsState.value='';
			}
	  }
	 }
 }
    
    
//http://www.internetdoc.info/1internetdoc/javascript-php-equivalent/substr_count.htm
 function substr_count(string,substring,start,length)
{
 var c = 0;
 if(start) { string = string.substr(start); }
 if(length) { string = string.substr(0,length); }
 for (var i=0;i<string.length;i++)
 {
  if(substring == string.substr(i,substring.length))
  c++;
 }
 return c;
}



//Need to do this onload...
//Initializing several fields used in facility search
//only do this if they exist  (and should only do it if we don't have a saved country or state of Canada...
//might need to give the prompt for province an ID so I can hide it, or stick it and the field in a div...
function OnLoad_Init ()
{
  $(document).ready(function()
  {
  	
  	//I should only do this validate function if these forms exist...
    $("#signup_form").validate();
    $("#openinviter_form").validate();
    
    
    //Instead of sub_facility, we want to initialize all of the dataTables...
    //we should have all the data stored in a js array, so we could look for !undefined arrays, or we could have a seperate js array
    //that tracks which tables can be displayed...
    //or do "if element with this id exists" then run it...
    
    
    //include a column for deleting relations
    if ((substr_count(window.location.href , 'edit' , 0, 200)) || (substr_count(window.location.href , 'signup' , 0, 200)))
    {
	    
	    //need two facility tables - one for people/groups, where there are just 3 columns (name, interestlevel, delete)
	    //and one for corporations with 4 columns (name, ownership, subcorp, percent) or maybe 5 if we do delete...
	    
	    sub_facility=$("#sub-facility").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																						"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":false}],
	    																						"aoColumns": [{"sType":"html"}, null, null]
	    																						});
	    																						
	
	    //used for corporations page - shows the facilities that are connected to the corporation and its (one generation) of child corps.																									
			sub_childfacilities=$("#sub-childfacilities").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																						"aoColumns": [{"bSortable":true},  {"bSortable":false}],
																									"aoColumns": [{"sType":"html"},  null]});    																						
	   													
	    
	    // might need to define sType for these other ones too...  Tentatively just added it to the first column, second is null, hopefully the other columns will autodetect
	    //hmm, unsure if other columns can autodetect... might need to specify length?
	    //I had a problem where sub-facility was defined as 4 columns, but I only gave it 3 <th>'s and <td>'s - that didn't work
	    
	    //for facilities we want 4 columns, for other objects (like resources), we only need 2 columns
	    
	    
	    if (substr_count(window.location.href , 'resource' , 0, 200))
	    {
	    	sub_corporation=$("#sub-corporation").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false, 
	    																									"aoColumns": [{"bSortable":true}, {"bSortable":false}],
	    																									"aoColumns": [{"sType":"html"}, null]	    																									});
	    }
	    
	   
	    else
	    {
		    sub_corporation=$("#sub-corporation").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false, 
		    																									"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":false}],
		    																									"aoColumns": [{"sType":"html"}, null, null, null]
		    																									});
	    }
	    																									
	    
	    																									
	    
	    //4 columns - first name, last name, image, delete
	    sub_people=$("#sub-people").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":false}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null, null, null]
	    																					});
	    
	    sub_groups=$("#sub-groups").dataTable({"iDisplayLength":20, "bLengthChange":false,"bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":false}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null, null]
	    																				});
	    																				
	    sub_school=$("#sub-school").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null]  																				});
	    																				
	    sub_resource=$("#sub-resource").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null]    																					});
	    																				
	    sub_link=$("#sub-link").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null]	    																				});
	    																				
			sub_tag=$("#sub-tag").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null]	    																				});	    																				
	    																				
	    																				
	    																				
			sub_phile=$("#sub-phile").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":false}, {"bSortable":false}],
																							"aoColumns": [{"sType":"html"}, null, null]}); 

	     																								
    }
    
    
    
    
    //search mode
    //var datatable_search_facility="";
    else if (substr_count(window.location.href , 'search' , 0, 200))
    {
    		TableToolsInit.sSwfPath = "js/TableTools/media/swf/ZeroClipboard.swf";

	    	datatable_search_facility=$("#datatable-search-facility").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":false}],
  																						"aoColumns": [{"sType":"html"}, null, null, null],
  																						"sDom": 'T<"clear">lfrtip'});
		    																			


		    																			
		    																			
				datatable_search_corporation=$("#datatable-search-corporation").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
																							"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":false}],
  																						"aoColumns": [{"sType":"html"}, null, null, null],
		    																			"sDom": 'T<"clear">lfrtip'});		    																			
		    																			
		    																			
				datatable_search_groups=$("#datatable-search-groups").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
  																						"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":false}],
  																						"aoColumns": [{"sType":"html"}, null, null, null, null, null, null],
		    																			"sDom": 'lfrtip'});

		    																			
				datatable_search_people=$("#datatable-search-people").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
  																						"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":false}],
  																						"aoColumns": [{"sType":"html"}, null, null, null, null, null, null, null],
		    																			"sDom": 'lfrtip'});		  
		    																			
		    																			
				datatable_search_resource=$("#datatable-search-resource").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
  																						"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":true}, {"bSortable":false}],
  																						"aoColumns": [{"sType":"html"}, null, null, null],
		    																			"sDom": 'lfrtip'});		    																			
    }
    
    
    
    //display mode, one less column in datatables - necessary to avoid a sData javascript error
    else
    {
    	  //need two facility tables - one for people/groups, where there are just 3 columns (name, interestlevel, delete)
	    //and one for corporations with 4 columns (name, ownership, subcorp, percent) or maybe 5 if we do delete...
	    
	    sub_facility=$("#sub-facility").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																						"aoColumns": [{"bSortable":true}, {"bSortable":true}],
	    																						"aoColumns": [{"sType":"html"}, null]	    																						});
	    																						
	
	    //used for corporations page - shows the facilities that are connected to the corporation and its (one generation) of child corps.																									
			sub_childfacilities=$("#sub-childfacilities").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
																									"aoColumns": [{"bSortable":true}],
	    																						"aoColumns": [{"sType":"html"}]	    																						});    																						
	   													
	    
	    // might need to define sType for these other ones too...  Tentatively just added it to the first column, second is null, hopefully the other columns will autodetect
	    //hmm, unsure if other columns can autodetect... might need to specify length?
	    //I had a problem where sub-facility was defined as 4 columns, but I only gave it 3 <th>'s and <td>'s - that didn't work
	    
	    //for facilities we want 4 columns, for other objects (like resources), we only need 2 columns
	    
	    
	    if ((substr_count(window.location.href , 'resource' , 0, 200)) || (substr_count(window.location.href , 'corporation' , 0, 200)))
	    {
	    	sub_corporation=$("#sub-corporation").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false, 
	    																									"aoColumns": [{"bSortable":true}],
	    																									"aoColumns": [{"sType":"html"}]
	    																									});
	    }
	    
	   
	    else
	    {
		    sub_corporation=$("#sub-corporation").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false, 
		    																									"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":true}],
		    																									"aoColumns": [{"sType":"html"}, null, null] 
		    																									});
	    }
	    																									
	    
	    																									
	    
	    //4 columns - first name, last name, image, delete
	    sub_people=$("#sub-people").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":true}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null, null]
	    																					});
	    
	    sub_groups=$("#sub-groups").dataTable({"iDisplayLength":20, "bLengthChange":false,"bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null]	    																				});
	    																				
	    sub_school=$("#sub-school").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}],
	    																				"aoColumns": [{"sType":"html"}]
	    																				});
	    																				
	    sub_resource=$("#sub-resource").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}],
	    																				"aoColumns": [{"sType":"html"}]																		});
	    																				
	    sub_link=$("#sub-link").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}],
	    																				"aoColumns": [{"sType":"html"}]	    																				});
	    																				
			sub_tag=$("#sub-tag").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
	    																				"aoColumns": [{"bSortable":true}],
	    																				"aoColumns": [{"sType":"html"}]	    																				});	    																				
	    																				
	    																				
			sub_phile=$("#sub-phile").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
																							"aoColumns": [{"bSortable":true}, {"bSortable":false}],
	    																				"aoColumns": [{"sType":"html"}, null]	    																				}); 
    
    }
    
    
    //same size in both cases - no delete column
    sub_control=$("#sub-control").dataTable({"iDisplayLength":20, "bLengthChange":false, "bFilter":false, "bAutoWidth":false,
    																					"aoColumns": [{"bSortable":true}],	
	    																				"aoColumns": [{"sType":"html"}]	    																				});
    
    
    
    //this would work if I added the class "dataTable" to all my tables...
    //$('.dataTable').dataTable({"iDisplayLength":20, "bLengthChange":false});
    
    //for each datatable, hide it if there are zero rows.
    //actually hide the datatables wrapper - do this if we aren't in search view
    if (!substr_count(window.location.href , 'search' , 0, 200))
    {
	    
	    if ((sub_facility.fnSettings()!=null) && (sub_facility.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-facility_wrapper').hide();
	    }
	    
	    if ((sub_groups.fnSettings()!=null) && (sub_groups.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-groups_wrapper').hide();
	    }
	    
	    if ((sub_people.fnSettings()!=null) && (sub_people.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-people_wrapper').hide();
	    }
	    
	    if ((sub_school.fnSettings()!=null) && (sub_school.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-school_wrapper').hide();
	    }
	    
	    if ((sub_resource.fnSettings()!=null) && (sub_resource.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-resource_wrapper').hide();
	    }
	    
	    
	    if ((sub_corporation.fnSettings()!=null) && (sub_corporation.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-corporation_wrapper').hide();
	    }
	    
	    if ((sub_link.fnSettings()!=null) && (sub_link.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-link_wrapper').hide();
	    }
	    
	    if ((sub_tag.fnSettings()!=null) && (sub_tag.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-tag_wrapper').hide();
	    }
	    
	    
	    if ((sub_phile.fnSettings()!=null) && (sub_phile.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-phile_wrapper').hide();
	    }
	    
	    if ((sub_control.fnSettings()!=null) && (sub_control.fnSettings().fnRecordsDisplay()==0))
	    {
	    	$('#sub-control_wrapper').hide();
	    }
    }
     
 
  });


  //Initialize country, county, state, province 
 Init_County_State_Province ();
}



//canada chosen - turn canada prompt and dropdown on, turn others off
//us chosen - turn us prompt and dropdown on, turn others off
//other country chosen (that isn't empty string) - turn other country textbox on, turn others off
//document.forms[0].giCountry.selectedIndex - look for Canada (44), or US (251)

//this handles things that are already selected, but doesn't handle values from past searches that would be stored
//in SESSION - but it still might work, so long as iCountry is marked as "selected" and OnLoad_Init is designed
//to handle that...

//This "forgets" the value that the user already entered.  So if they have US selected, then choose Canada, then choose
//the US, it won't remember the state they had selected for the US.  On the other hand, how often will users do this?
//We're setting the other values to null, so as to avoid sending them to the server...
//Instead: we could have a "on submit" function that would set them to null if their form fields were hidden...

//be sure that if the user switches from the US to another country it sets giState=0.
//if the user switches from Canada to another country set iProvince=0

function StateBoxToggle()
{
	//it is undefined if we're doing a user signup and are at step 1
	if (document.forms[0].giCountry!=undefined)
	{
	  var iSelectedvalue=document.forms[0].giCountry[document.forms[0].giCountry.selectedIndex].value
	
	  //Canada
	  if (iSelectedvalue==44)
	  {
	    $("#canada_state").show();
	    $("#canada_state_prompt").show();
	
	    $("#us_state").hide();
	    $("#us_state_prompt").hide();
	    $("#intl_state").hide();
	    $("#intl_state_prompt").hide();
	    $("#county_search").hide();
	    $("#county_search_prompt").hide();
	
	    document.forms[0].giState.value=0;
	    document.forms[0].gsState.value='';
	  }
	
	  //other country, non-US, non-Canada
	  else if ((iSelectedvalue!='') && (iSelectedvalue!=0) && (iSelectedvalue!=251))
	  {
	    $("#intl_state").show();
	    $("#intl_state_prompt").show();
	
	    $("#canada_state").hide();
	    $("#canada_state_prompt").hide();
	    $("#us_state").hide();
	    $("#us_state_prompt").hide();
	    $("#county_search").hide();
	    $("#county_search_prompt").hide();
	    document.forms[0].giState.value=0;
	    document.forms[0].giProvince.value=0;
	  }
	
	  //USA
	  else
	  {
		  $("#us_state").show();
		  $("#us_state_prompt").show();
		  $("#county_search").show();
		  $("#county_search_prompt").show();
	
	
		  $("#canada_state").hide();
		  $("#canada_state_prompt").hide();
		  $("#intl_state").hide();
		  $("#intl_state_prompt").hide();
		  document.forms[0].giProvince.value=0;
		  document.forms[0].gsState.value='';
	  }
	}
}




//Sets giProvince, giState, gsState to null - based on which country is selected
function SubmitForm()
{
  var iSelectedvalue=document.forms[0].giCountry[document.forms[0].giCountry.selectedIndex].value


  if (iSelectedvalue==44)
  {
    document.forms[0].giState.value=0;
    document.forms[0].gsState.value='';
  }

  else if ((iSelectedvalue!='') && (iSelectedvalue!=0) && (iSelectedvalue!=251))
  {
    document.forms[0].giState.value=0;
    document.forms[0].giProvince.value=0;
  }

  else
  {
    document.forms[0].giProvince.value=0;
	document.forms[0].gsState.value='';
  }
}


//reset button - in case the layers get messed up from clicking on them too fast before ajax requests are processed.
function ResetNationalMap()
{
	for (var k=1; k<=17; k++)
	{
		for (var j=1; j<=4; j++)	
		{
			var sCheckname='giLayer_'+k+'_'+j;
			document.forms[0][sCheckname].checked=false;
		}
		

		var sCheckname='giLayer_'+k+'_'+99;
		document.forms[0][sCheckname].checked=false;
	}
	
	for (var j=2; j<=4; j++)
	{
		var sCheckname='giLayer_'+99+'_'+j;
		document.forms[0][sCheckname].checked=false;
	}	
	map.clearOverlays();
}



//enables or disables all checkboxes 
//"disable" variable is true or false
function CheckboxDisable(disable)
{
	if (disable==true)
	{
		$("span#waiting").html("<b>Fetching Data...</b>");
	}
	else
	{
		$("span#waiting").html("");
	}

  //Alternatively, I could go through the DOM and find all checkboxes...  If there was a direct DOM pointer to checkboxes.
  for (var ik=1; ik<=17; ik++)
  {
  	for (var ij=1; ij<=4; ij++)
  	{
				var sCheckname10='giLayer_'+ik+'_'+ij;
      	document.forms[0][sCheckname10].disabled=disable;
  	}
  	
  	var sCheckname10='giLayer_'+ik+'_99';
    document.forms[0][sCheckname10].disabled=disable;
  }
  
  //all of the same status - only exists for statuses other than "operating".
  document.forms[0]['giLayer_99_2'].disabled=disable;
  document.forms[0]['giLayer_99_3'].disabled=disable;
  document.forms[0]['giLayer_99_4'].disabled=disable;
}  
  


//event - onchange - will the dom be changed then?  so then i can use the dom's values for the checkboxes?
//creates layer checkbox array - sends to server
//gets list of facilities
//runs initlayers to display them
//if they choose an "all" statuses or all facility types - then toggle the related checkboxes
//if they choose "proposed" (iStatus=2) then select "expanding" (iStatus: 4) as well, except for 99 (all layers)

//added iOn, iLayerid, iStatus parameters
function NationalMapToggle(iOn, iLayerid, iStatus)
{

  

  //creates layer checkbox array - sends to server
  //for every unit status -
  //it'd be nice if I could get the number of layers dynamically, instead of using the 17 constant


  //If we are going to display too many markers - toggle off high marker layers.
  //these include: hydro/oil/gas/coal - operating/all

  var aStatus=new Array (2, 3, 4, 17);
  if ( ((iLayerid==2) || (iLayerid==3) || (iLayerid==4) || (iLayerid==17)) &&
       ((iStatus==1) || (iStatus==99)))
  {
    for (key in aStatus)
    {
      if (aStatus[key]!=iLayerid)
      {
        var sCheckname5='giLayer_'+aStatus[key]+'_';
        document.forms[0][sCheckname5+'1'].checked=false;
        document.forms[0][sCheckname5+'99'].checked=false;
      }
    }

  }


  //user is turning off a layer
  if (iOn==false)
  {
   //test for the user turning off a layer that breaks an "all" - so the all should be unchecked
   //look at the iLayerid - does that break an all?
   //instead of testing for it - I just set it to false

   //all/all does not exist
   if (iLayerid!=99)
   {
     var sCheckname5='giLayer_'+iLayerid+'_99';
     document.forms[0][sCheckname5].checked=false;
   }

   //look at the iStatus -- does that break an all?
   //instead of testing for it - I just set it to false
   //exceptions are operating and all status - which do not exist in nationalmap
   if ((iStatus!=99) && (iStatus!=1))
   {
     var sCheckname5='giLayer_99_'+iStatus;
     document.forms[0][sCheckname5].checked=false;
   }
 }


 //user is turning on a layer
 else
 {
 	//if the user turns on proposed (iStatus:2) then turn on expanding (iStatus:4)
 	if ((iStatus==2) && (iLayerid!=99))
 	{
 	  var sCheckname_expanding='giLayer_'+iLayerid+'_4';
 	  document.forms[0][sCheckname_expanding].checked=true;
 	}



   //test for the user turning on a layer that causes all to be selected - so the all should be checked
   //look at the iLayerid - does that create an all?

   var iAll=true;

   var iStart=0;

   //starts at "2" for iStatus=1, operating, as there is no select all for that status.
   if (iStatus==1) iStart=2;
   else iStart=1;


   for (var n=iStart; n<=4; n++)
   {
      var sCheckname5='giLayer_'+iLayerid+'_'+n;

      //checkbox 99_1 does not exist
      if (sCheckname5!='giLayer_99_1')
      {
        if (document.forms[0][sCheckname5].checked==false) iAll=false;
      }
   }

   if (iAll==true)
   {
     var sCheckname5='giLayer_'+iLayerid+'_99';
     document.forms[0][sCheckname5].checked=true;
   }


   //look at the iStatus -- does that create an all?
   if ((iStatus!=99) && (iStatus!=1))
     {
      var iAll=true;
      for (var n=1; n<=17; n++)
      {
         var sCheckname5='giLayer_'+n+'_'+iStatus;
         if (document.forms[0][sCheckname5].checked==false) iAll=false;
      }

      if (iAll==true)
      {
        var sCheckname5='giLayer_99_'+iStatus;
        document.forms[0][sCheckname5].checked=true;
      }
    }

 }


  var aCheck = new Array();


  //parses to build the checkbox array to send to the server
  for (var m=1; m<=17; m++)
  {
    aCheck[m] = new Array();

  	//possible statuses, 1, 2, 3, 4, 99
  	var sCheckname='giLayer_'+m+'_';

    //if all is checked - don't include the other parameters, to make the sql simpler
    if (document.forms[0][sCheckname+'99'].checked)
    {
      aCheck[m][99]=true;
      aCheck[m][1]=false;
      aCheck[m][2]=false;
      aCheck[m][3]=false;
      aCheck[m][4]=false;

      //if the user just clicked on the all status checkbox, then set the checkbox fields to on/off
      if ((iLayerid==m) && (iStatus==99))
      {
  	    document.forms[0][sCheckname+'1'].checked=true;
				document.forms[0][sCheckname+'2'].checked=true;
				document.forms[0][sCheckname+'3'].checked=true;
				document.forms[0][sCheckname+'4'].checked=true;
      }
    }

    //if all isn't selected - collect all the checkbox values for the array
    else
    {
      //if the user just clicked on the all status checkbox - and turned layers off... then set the boxes to off
      if ((iLayerid==m) && (iStatus==99))
		  {
	   	  document.forms[0][sCheckname+'1'].checked=false;
	  		document.forms[0][sCheckname+'2'].checked=false;
	  		document.forms[0][sCheckname+'3'].checked=false;
	  		document.forms[0][sCheckname+'4'].checked=false;
      }

  	  aCheck[m][1]=document.forms[0][sCheckname+'1'].checked;
  	  aCheck[m][2]=document.forms[0][sCheckname+'2'].checked;
  	  aCheck[m][3]=document.forms[0][sCheckname+'3'].checked;
      aCheck[m][4]=document.forms[0][sCheckname+'4'].checked;
  	  aCheck[m][99]=document.forms[0][sCheckname+'99'].checked;
  	}

  }

  aCheck[99]=new Array();

  var sCheckname3='giLayer_99_';

  //if the user just toggled the all factypes of one status
  if (iLayerid==99)
  {
		for (var k=1; k<=17; k++)
		{
		  var sCheckname2='giLayer_'+k+'_'+iStatus;
		  document.forms[0][sCheckname2].checked=iOn;
		}
  }

  //aCheck[99][1]=document.forms[0][sCheckname3+'1'].checked;
  aCheck[99][1]=false;

  aCheck[99][2]=document.forms[0][sCheckname3+'2'].checked;
  aCheck[99][3]=document.forms[0][sCheckname3+'3'].checked;
  aCheck[99][4]=document.forms[0][sCheckname3+'4'].checked;

  //this shouldn't ever be checked - as it won't work - it'd display too many results (9000+)
  //so it should be disabled
  aCheck[99][99]=false;



  //remove markers - do it before the AJAX request so the cpu can work on it while we're waiting for the AJAX response
  map.clearOverlays();


  //gets list of facilities
  //using post because I cannot use GET and send aCheck - as it is too long.
  //note: I might need to change my handling of giAjax
  //try serializing the entire form contents as a way of sending aCheck
  //if aCheck is null - all checkboxes are off, then just set facilities to an empty array without running the service
  var str = $("form").serialize();

  if (str=="")
  {
    //do nothing - we already cleared the overlays...

    //set the number of results to zero
    $("span#iCount").html("Number of Results: 0");

  }
  else
  {
  
    //first disable all checkboxes 
  	CheckboxDisable (true);
  
	  $.post(sServer+"server-test/webservice/searchserver-new.php?"+str,
	  		{ giAjax: "1", gsSearchtype: "nationalmap" },


	  function (data)
	  {
			var tempfacilities = eval('(' + data + ')');
			facilities=tempfacilities.facilities;
			
			//Enable all the checkboxes
			CheckboxDisable (false);

	
			//runs initlayers to display them  -- runs this only after the data is fetched.
			InitLayers();
			
			
     	$("span#iCount").html("Total Results: "+facilities[0]['iCount']+"<br>Mapped Results: "+facilities[0]['iMapcount']);

	  }
	  );
  }
}



//Shows facilities where facilities[key][iLayervisible]<>0 
//For use in debugging layers system
//also provide a count of them
//builds up a string and then writes it out to a div or span
function ShowVisibleFacilities ()
{
	var facility_list='';
	var visible_count=0;
	
	for (keyVar5 in facilities)
	{
	  if (keyVar5!=0)
	  {
		  if (facilities[keyVar5]['iLayervisible']!=0)
		  {
		     visible_count++;
		     facility_list=facility_list+'<br>'+keyVar5;
		  }
	  }
	}
	
	$("span#Debug").html("Number of Visible Results: "+visible_count+facility_list);
}



//create a tinyurl - calls ajax webservice
//uses sUrl - which should be in global scope
//iFormdata - if 1, then serialize form data
function GetTinyUrl (iFormdata)
{

	  var formstr='';

	  //for national and localmap - fetches form results - and adds to the string

	  if (iFormdata==1)
	  {
	    formstr = $("form").serialize();
	  }
	  
	  //get center point: long/lat, zoom level, and map type (map, satellite, or hybrid)- add to url
	  //point.lat() point.lng - return values
	  var point=new GLatLng(0,0);
	  point=map.getCenter();

	  $.post(sServer+"server-test/webservice/tinyurl-service.php?gsUrl="+sUrl+"&"+formstr+"&gsAddress_facility="+sAddress_facility+"&gfLat="+point.lat()+"&gfLng="+point.lng()+"&giZoom="+map.getZoom()+"&gsMaptype="+map.getCurrentMapType().getName(),
	  		{ giAjax: "1", gsClienturl: sBaseurl},

	//write out data to the dom...
	//could make this an input text box, it would look more user-friendly in terms of copying
	  function (data)
	  {
	  	$("span#tinyurl").html("<input type='text' id='tinyurl-text' size='30' value='"+data+"'>");
	  	$("#tinyurl-text").focus();

	  }
	  );
}







//A function that reuses values for the basic/advanced facility search when the user toggles between them
//reuse: facility name, company name, city, state, county, zip, radius
//sFormtype = advanced or basic - the type of the form that we are linking to - for use in the open window
//this might be a problem - it should only do this for basic/adv fac search, it shouldn't do it for
//adding a person then doing a search
function ReuseFormFields (sFormtype)
{
  var sList='';
  //for each possible reuse value - check if it is non-null, if so, add it to a string variable

  if (document.forms[0].gsName.value!=undefined) sList+='&gsName='+ document.forms[0].gsName.value;

  if (document.forms[0].gsCompanyname.value!=undefined)  sList+='&gsCompanyname='+ document.forms[0].gsCompanyname.value;

  if (document.forms[0].gsCity.value!=undefined)  sList+='&gsCity='+ document.forms[0].gsCity.value;

  if (document.forms[0].giState.value!=undefined)  sList+='&giState='+ document.forms[0].giState.value;


  if (document.forms[0].giCounty.value!=undefined)  sList+='&giCounty='+ document.forms[0].giCounty.value;

  if (document.forms[0].giRadius.value!=undefined) sList+='&giRadius='+ document.forms[0].giRadius.value;

  if (document.forms[0].gsZip.value!=undefined) sList+='&gsZip='+ document.forms[0].gsZip.value;

  window.location.href=sClienturl+'searchobject.php?gsTable=facility&gsSearchtype='+sFormtype+sList;

}



//Disables part of the Advanced Facility Search form - if they enter a non-null value
//excecute this "onchange"
function TogglePowerField ()
{
//if facility min or max power is nonnull - disable unit min and max power
	if (((document.forms[0].gfFacilitymwminrange.value!=undefined) || (document.forms[0].gfFacilitymwmaxrange.value!=undefined))
	 && ((document.forms[0].gfFacilitymwminrange.value!=0) || (document.forms[0].gfFacilitymwmaxrange.value!=0)))
	{
	  document.forms[0].gfUnitmwmaxrange.disabled=1;
	  document.forms[0].gfUnitmwminrange.disabled=1;

	  document.forms[0].gfUnitmwmaxrange.style.backgroundColor="#cccccc";
	  document.forms[0].gfUnitmwminrange.style.backgroundColor="#cccccc";
	}

	else
	{
	  document.forms[0].gfUnitmwmaxrange.disabled=0;
	  document.forms[0].gfUnitmwminrange.disabled=0;
	  document.forms[0].gfUnitmwmaxrange.style.backgroundColor="#ffffff";
	  document.forms[0].gfUnitmwminrange.style.backgroundColor="#ffffff";

	}


//if unit min or max power is nonnull - disable facility min and max power
	if (((document.forms[0].gfUnitmwminrange.value!=undefined) || (document.forms[0].gfUnitmwmaxrange.value!=undefined))
		 && ((document.forms[0].gfUnitmwminrange.value!=0) || (document.forms[0].gfUnitmwmaxrange.value!=0)))
		{
		  document.forms[0].gfFacilitymwmaxrange.disabled=1;
		  document.forms[0].gfFacilitymwminrange.disabled=1;
		  document.forms[0].gfFacilitymwmaxrange.style.backgroundColor="#cccccc";
	      document.forms[0].gfFacilitymwminrange.style.backgroundColor="#cccccc";
		}
		else
		{
		  document.forms[0].gfFacilitymwmaxrange.disabled=0;
		  document.forms[0].gfFacilitymwminrange.disabled=0;
		  document.forms[0].gfFacilitymwmaxrange.style.backgroundColor="#ffffff";
	      document.forms[0].gfFacilitymwminrange.style.backgroundColor="#ffffff";

	}
}



//If the user selects the "all" option for unit types - deselect the other options.
function UnitTypeAll()
{
 if (document.getElementsByName('gasUnittype[]')[0].options[0].selected==true)
  {
	for (i=1; i<document.getElementsByName('gasUnittype[]')[0].length; i++)
	{
	  document.getElementsByName('gasUnittype[]')[0].options[i].selected=false;
	}
  }
}



function UnitStatusTypeAll()
{
 if (document.getElementsByName('gasUnitstatustype[]')[0].options[0].selected==true)
  {
	for (i=1; i<document.getElementsByName('gasUnitstatustype[]')[0].length; i++)
	{
	  document.getElementsByName('gasUnitstatustype[]')[0].options[i].selected=false;
	}
  }
}



function APCTypeAll()
{
 if (document.getElementsByName('gasApctype[]')[0].options[0].selected==true)
  {
	for (i=1; i<document.getElementsByName('gasApctype[]')[0].length; i++)
	{
	  document.getElementsByName('gasApctype[]')[0].options[i].selected=false;
	}
  }
}


function MonitoringTypeAll()
{
 if (document.getElementsByName('gasMonitoringtype[]')[0].options[0].selected==true)
  {
	for (i=1; i<document.getElementsByName('gasMonitoringtype[]')[0].length; i++)
	{
	  document.getElementsByName('gasMonitoringtype[]')[0].options[i].selected=false;
	}
  }
}


//For advanced facility search - toggle the fuel product simple and advanced types in the form
//note: 0 is used as an "all" option - so don't grey out the other option.
//now to get it working with multiple selects: document.getElementsByName('gasFueltype_simple[]')[0].value
//check the first value in the multiple select
function ToggleFuelProduct()
{

//first check to see if they set any value to "select all" - in which case it overrides the other options
 if (document.getElementsByName('gasFueltype_advanced[]')[0].options[0].selected==true)
  {
	for (i=1; i<document.getElementsByName('gasFueltype_advanced[]')[0].length; i++)
	{
	  document.getElementsByName('gasFueltype_advanced[]')[0].options[i].selected=false;
	}
  }


  if (document.getElementsByName('gasFueltype_simple[]')[0].options[0].selected==true)
  {
  	for (i=1; i<document.getElementsByName('gasFueltype_simple[]')[0].length; i++)
  	{
  	  document.getElementsByName('gasFueltype_simple[]')[0].options[i].selected=false;
  	}
  }




//second check for one form disabling another.
  if ((document.getElementsByName('gasFueltype_simple[]')[0].value!=undefined) && (document.getElementsByName('gasFueltype_simple[]')[0].value!=0))
	{
	  document.getElementsByName('gasFueltype_advanced[]')[0].disabled=1;
	}
	else
	{
	  document.getElementsByName('gasFueltype_advanced[]')[0].disabled=0;
	}


	if ((document.getElementsByName('gasFueltype_advanced[]')[0].value!=undefined) && (document.getElementsByName('gasFueltype_advanced[]')[0].value!=0))
	{
	  document.getElementsByName('gasFueltype_simple[]')[0].disabled=1;
	}
	else
	{
	  document.getElementsByName('gasFueltype_simple[]')[0].disabled=0;
	}


	//if ((document.forms[0].gasFueltype_simple.value!=undefined) && (document.forms[0].gasFueltype_simple.value!=0))
//	{
//	  document.forms[0].gasFueltype_advanced.disabled=1;
	//}
	//else
//	{
	  //document.forms[0].gasFueltype_advanced.disabled=0;
	//}


	//if ((document.forms[0].gasFueltype_advanced.value!=undefined) && (document.forms[0].gasFueltype_advanced.value!=0))
//	{
	  //document.forms[0].gasFueltype_simple.disabled=1;
	//}
//	else
	//{
	  //document.forms[0].gasFueltype_simple.disabled=0;
	//}
}


//Toggles date for advanced facility search  (unit dates turn off facility dates and vice versa - so users cannot select both)
function ToggleDate()
{
	if (
   	     ((document.forms[0].gsEnd_facility_minday.value!=undefined) && (document.forms[0].gsEnd_facility_minday.value!=0))
	  || ((document.forms[0].gsEnd_facility_minmonth.value!=undefined) && (document.forms[0].gsEnd_facility_minmonth.value!=0))
	  || ((document.forms[0].gsEnd_facility_minyear.value!=undefined) && (document.forms[0].gsEnd_facility_minyear.value!=0))
	  || ((document.forms[0].gsStart_facility_minday.value!=undefined) && (document.forms[0].gsStart_facility_minday.value!=0))
	  || ((document.forms[0].gsStart_facility_minmonth.value!=undefined) && (document.forms[0].gsStart_facility_minmonth.value!=0))
	  || ((document.forms[0].gsStart_facility_minyear.value!=undefined) && (document.forms[0].gsStart_facility_minyear.value!=0))
	  )
	{
	  document.forms[0].gsUnitstatus_startday.disabled=1;
	  document.forms[0].gsUnitstatus_startmonth.disabled=1;
	  document.forms[0].gsUnitstatus_startyear.disabled=1;
	  document.forms[0].gsUnitstatus_endday.disabled=1;
	  document.forms[0].gsUnitstatus_endmonth.disabled=1;
	  document.forms[0].gsUnitstatus_endyear.disabled=1;
	}

	else
	{
	  document.forms[0].gsUnitstatus_startday.disabled=0;
	  document.forms[0].gsUnitstatus_startmonth.disabled=0;
	  document.forms[0].gsUnitstatus_startyear.disabled=0;
	  document.forms[0].gsUnitstatus_endday.disabled=0;
	  document.forms[0].gsUnitstatus_endmonth.disabled=0;
	  document.forms[0].gsUnitstatus_endyear.disabled=0;
	}


	if (
		((document.forms[0].gsUnitstatus_startday.value!=undefined) && (document.forms[0].gsUnitstatus_startday.value!=0))
		|| ((document.forms[0].gsUnitstatus_startmonth.value!=undefined) && (document.forms[0].gsUnitstatus_startmonth.value!=0))
		|| ((document.forms[0].gsUnitstatus_startyear.value!=undefined) && (document.forms[0].gsUnitstatus_startyear.value!=0))
		|| ((document.forms[0].gsUnitstatus_endday.value!=undefined) && (document.forms[0].gsUnitstatus_endday.value!=0))
		|| ((document.forms[0].gsUnitstatus_endmonth.value!=undefined) && (document.forms[0].gsUnitstatus_endmonth.value!=0))
		|| ((document.forms[0].gsUnitstatus_endyear.value!=undefined) && (document.forms[0].gsUnitstatus_endyear.value!=0))
		)
	{
	  document.forms[0].gsStart_facility_minday.disabled=1;
	  document.forms[0].gsStart_facility_maxday.disabled=1;
	  document.forms[0].gsStart_facility_minmonth.disabled=1;
	  document.forms[0].gsStart_facility_maxmonth.disabled=1;
	  document.forms[0].gsStart_facility_minyear.disabled=1;
	  document.forms[0].gsStart_facility_maxyear.disabled=1;

	  document.forms[0].gsEnd_facility_minday.disabled=1;
	  document.forms[0].gsEnd_facility_maxday.disabled=1;
	  document.forms[0].gsEnd_facility_minmonth.disabled=1;
	  document.forms[0].gsEnd_facility_maxmonth.disabled=1;
	  document.forms[0].gsEnd_facility_minyear.disabled=1;
	  document.forms[0].gsEnd_facility_maxyear.disabled=1;
	}

	else
	{
	  document.forms[0].gsStart_facility_minday.disabled=0;
	  document.forms[0].gsStart_facility_maxday.disabled=0;
	  document.forms[0].gsStart_facility_minmonth.disabled=0;
	  document.forms[0].gsStart_facility_maxmonth.disabled=0;
	  document.forms[0].gsStart_facility_minyear.disabled=0;
	  document.forms[0].gsStart_facility_maxyear.disabled=0;

	  document.forms[0].gsEnd_facility_minday.disabled=0;
	  document.forms[0].gsEnd_facility_maxday.disabled=0;
	  document.forms[0].gsEnd_facility_minmonth.disabled=0;
	  document.forms[0].gsEnd_facility_maxmonth.disabled=0;
	  document.forms[0].gsEnd_facility_minyear.disabled=0;
	  document.forms[0].gsEnd_facility_maxyear.disabled=0;
	}
}





//a shell function to call createMarker, used in several other functions - avoids duplication
function createMarker_shell (aFacility, iFacilityid, iLayervisible)
{
	//create a point
	var point = new GLatLng(aFacility['fLatitude'], aFacility['fLongitude']);
	var title =aFacility['sName'];
	var sMarkercolor='';
	var iTempstatus=0;

	//stores the layer that is being displayed by the marker in the facilities array
	//allows us to test for it later and turn it off
	facilities[iFacilityid]['iLayervisible']=iLayervisible;


	if ((aFacility['iPrimaryfacilitytype']!=0) && (aFacility['aiUnitstatus']!=undefined)) iTempstatus=aFacility['aiUnitstatus'][0];
		else if (aFacility['aiUnitstatus_factype'][iLayervisible]!=undefined) iTempstatus=aFacility['aiUnitstatus_factype'][iLayervisible];

	facilities[iFacilityid]['iTempstatus']=iTempstatus;


    //operating
	if (iTempstatus=='1') sMarkercolor='green';

	//proposed
	else if (iTempstatus=='2') sMarkercolor='orange';

	//closed
	else if (iTempstatus=='3') sMarkercolor='red';

	//expanding
	else if (iTempstatus=='4') sMarkercolor='grey';

	else sMarkercolor='red';


	//this could also be done with an array
	var sFacname='';
	if (iLayervisible==1)
	{
	  sFactype='nuke';
	  sFacname='Nuclear Reactor';
    }
	else if (iLayervisible==2)
	{
	  sFactype='coal';
	  sFacname='Coal-Fired Power Plant';
	}
	else if (iLayervisible==3)
	{
	  sFactype='oil';
	  sFacname='Oil-Fired Power Plant';
	}
	else if (iLayervisible==4)
	{
 	  sFactype='gas';
 	  sFacname='Natural Gas-Fired Power Plant';
	}
	else if (iLayervisible==5)
	{
	  sFactype='oil';
	  sFacname='Oil Refinery';
	}
	else if (iLayervisible==6)
	{
	  sFactype='coal';
	  sFacname='Coal-to-Oil Refinery';
	}
	else if (iLayervisible==7)
	{
 	  sFactype='gas';
 	  sFacname='Liquefied Natural Gas Terminal';
 	}
	else if (iLayervisible==8)
	{
	  sFactype='ethanol';
      sFacname='Ethanol Biorefinery';
    }
	else if (iLayervisible==9)
	{
	  sFactype='ethanol';
	  sFacname='Cellulosic Ethanol Biorefinery';
	}
	else if (iLayervisible==10)
	{
	  sFactype='incinerator';
	  sFacname='Trash Incinerator';
	}
	else if (iLayervisible==11)
	{
	  sFactype='incinerator';
	  sFacname='Wood / Biomass Incinerator';
	}
	else if (iLayervisible==12)
	{
	  sFactype='incinerator';
	  sFacname='Poultry Waste Incinerator';
	}
	else if (iLayervisible==13)
	{
	  sFactype='incinerator';
	  sFacname='Tire Incinerating Facility';
	}
	else if (iLayervisible==14)
	{
	  sFactype='kiln';
  	  sFacname='Cement Kiln';
	}
	else if (iLayervisible==15)
	{
  	  sFactype='landfill';
	  sFacname='Landfill';
	}
	else if (iLayervisible==16)
	{
	  sFactype='landfill';
	  sFacname='Landfill Gas Burner';
	}
	else if (iLayervisible==17)
	{
	  sFactype='hydro';
	  sFacname='Hydroelectric';
	}

   //this might include several incinerator types that aren't in the basic-17 - like medical waste incinerator
	else if (aFacility['iPrimaryfacilitytype']==2)
	{
	  sFactype='incinerator';
	  sFacname='Incinerator';
	}
	else sFactype='other';


	var sTexturl='<div style=\"background-color:white; padding:8px; width:150px;\">' +
			     '<a href=\"displayfacility-'+ iFacilityid + '.htm\" target=\"'+iFacilityid+'\">'+ title + '</a>';

	if (aFacility['sCity']!='') sTexturl+='<br>'+aFacility['sCity'];
	if (aFacility['sCity']!='' && aFacility['sState']!='') sTexturl+=', ';
	if (aFacility['sCity']=='' && aFacility['sState']!='') sTexturl+='<br>';
	if (aFacility['sState']!='') sTexturl+=aFacility['sState'];

	//add power plant type
	if (sFactype!='other') sTexturl+='<br>'+sFacname;
	sTexturl+='</div>';

	createMarker_themap(point, sTexturl, title, aicon[sMarkercolor][sFactype], iFacilityid);
	//setTimeout ("createMarker_themap(point, sTexturl, title, aicon[sMarkercolor][sFactype], iFacilityid)", 1);
	
	

}



//for local map - when giLayer is in the URL - we need to set facilities[keyvar][iTempstatus]
//is this going to give us a status type of 1..17 or 1..4?  we want 1..4
function InitTempStatus()
{
  for (keyVar3 in facilities)
  {
    //alert ("keyvar3:"+keyVar3);
    //initialize to zero to avoid trouble
  	facilities[keyVar3]['iTempstatus']=0;
  	
    //gets the first tempstatus from the aiUnitstatus_factype array
    if (facilities[keyVar3]['aiUnitstatus_factype']!=undefined)
    {
	    for (keystatustype in facilities[keyVar3]['aiUnitstatus_factype'])
	    {
	      facilities[keyVar3]['iTempstatus']=facilities[keyVar3]['aiUnitstatus_factype'][keystatustype];
	      break;
	    }
    }
  }
}





//for facility search - the map - initialize the layers and display the markers
//also used by Toggle All Markers On
function InitLayers ()
{
  //var iMarkercount=0;
  
  for (keyVar2 in facilities)
  {
    var iLayer=0;

    //gets the iLayervisible value from the first element stored in the aiLayer array
    for (keyfactype in facilities[keyVar2]['aiLayer'])
    {
      iLayer=keyfactype;
      break;
    }

	//if we have all layers selected, then only show a marker if it isn't already being shown - eg. iLayervisible==0
	//so checked and visible==0, or not checked
    if (keyVar2!=0)
    {
    	createMarker_shell(facilities[keyVar2], keyVar2, iLayer);	
    }
    
  }




  //works for national map
  if (facilities[0]['iCount']!=undefined)
  {
  	$("span#iCount").html("Total Results: "+facilities[0]['iCount']+"<br>Mapped Results: "+facilities[0]['iMapcount']);
  }

  else
  {
	//for local map - count number of facilities with iLayervisible>=1 and fLatitude and fLongitude non-zero

    //count number of markers
    //note: for local map, only geocoded facilities will show up in results as we use long/lat to see if they are local.
    //Thus we don't need to do the "total results" vs "mapped results" distinction

    var iCount_local=0;
    var iCount_localmapped=0;
    for (keyvar_count in facilities)
    {
      if (keyvar_count!=0)
      {
        if (facilities[keyvar_count]['iLayervisible']!=0) iCount_local++;
        if ((facilities[keyvar_count]['iLayervisible']!=0) && (facilities[keyvar_count]['fLatitude']!='')) iCount_localmapped++;
      }
  	}

   $("span#iCount").html("Total Results: "+iCount_local);
    //$("span#iCount").html("Total Results: "+iCount_local+"<br>Mapped Results: "+iCount_localmapped);
  }
}




//Internal function for ToggleMarkers - turns a single layer/status combination off
//For "other" (98) - turn off all the markers with "other" in their factype string.
function ToggleMarkersOff (iLayerid, iStatus)
{


  layerstatus[iStatus][iLayerid]=0;

    //loop through facilitie array
	for (keyVar in facilities)
	{
	  if (keyVar!=0)
	  {

        //if this layer is visible and matches the layer to remove, or if there is no layer visible AND status matches
        //Why would there be no layer visible?  that's weird!
        //either the layervisible fields matches iLayerid, or it is 98, and "other_" is in iLayervisible string

        var sFactype=facilities[keyVar]['iLayervisible'].toString();
		//if (((facilities[keyVar]['iLayervisible']==iLayerid) || ((iLayerid==98) && (sFactype.indexOf('other_')!=-1))
		//       || (facilities[keyVar]['iLayervisible']==0))
		//     && (facilities[keyVar]['iTempstatus']==iStatus))
		
		//removed part of if statement, because the other layer now uses a iLayerid==98
		if (((facilities[keyVar]['iLayervisible']==iLayerid) 
		       || (facilities[keyVar]['iLayervisible']==0))
		     && (facilities[keyVar]['iTempstatus']==iStatus))
		
		{
		  //check all the layers in layerstatus - see if there is another layer that exists for this facility
		  //if so, show it
		  //make sure to show the layer that is on top, this is possible if you do a foreach on facilities[keyVar]
		  //and exit when you find the first one that matches layerstatus

		  //for it to be found it has to be a layer that is turned on
		  var iFoundlayer=0;

		  for (key in facilities[keyVar]['aiLayer'])
		  {

		    //we should be testing not iStatus, but the status of the newly found layer...
		    //which might be in facilities[keyVar]['aiUnitstatus_factype'][key]

			//weird some facilities have layers associated with them that don't have a status - so this ignores them
            if (facilities[keyVar]['aiUnitstatus_factype'][key]!=undefined)
            {
		  	  		//the status that we are testing, comparing to the list of layers that are on display
		  	  		var iStatustest=facilities[keyVar]['aiUnitstatus_factype'][key];

              //if Layerid=98 and we find an "other_" in the key - the we haven't found a layer - it's another other layer
			  			//if (((facilities[keyVar]['aiLayer'][key]['iLayer']!=undefined) && (layerstatus[iStatustest][key]==1))
			        // && (!((iLayerid==98) && (key.indexOf('other_')!=-1))))
			        
			        //removed the other check since we now use ilayerid==98
			        if ((facilities[keyVar]['aiLayer'][key]['iLayer']!=undefined) && (layerstatus[iStatustest][key]==1))
		   	  		{
			    			//get the iLayerid and the layer-rank and store in variables

						    iFoundlayer=key;
						    facilities[keyVar]['iLayervisible']=key;
						    break;
		 	  			}
		    		}

		  }

		  //whether a replacement layer was found or not, remove the existing point from the overlay
		  //would it be faster to do a bulk remove of markers?  Maybe, but I do not see any supported api functions that
		  //do this.

		  if (gMarkers[keyVar]!=null) map.removeOverlay(gMarkers[keyVar]);

		  gMarkers[keyVar]=null;

		  //if Found - then move new icon to the front - by creating a new marker
		  if (iFoundlayer>0)
		  {
			createMarker_shell(facilities[keyVar], keyVar, iFoundlayer);
		  }

		  //stores in facilities array that there is nothing showing
		  //it looks like this could be happening, when we fail to remove the marker - thus leaving markers on
		  //the screen
		  else
		  {
			facilities[keyVar]['iLayervisible']=0;
		  }
		}

	  }
	}

	//set the checkbox to off - in case this was part of a "toggle all" task
	var sCheckname='giLayer_'+iLayerid+'_'+iStatus;
	document.forms[0][sCheckname].checked=false;

	//turns off 99,99
	var sCheckname='giLayer_99_99';
	document.forms[0][sCheckname].checked=false;

	//turns off anything that is iLayerid, 99
    var sCheckname='giLayer_'+iLayerid+'_99';
	document.forms[0][sCheckname].checked=false;

	//turns off anything that is 99, iStatus
	var sCheckname='giLayer_99_'+iStatus;
	document.forms[0][sCheckname].checked=false;

}




//toggles all the markers off - for use with the layer system, to get at the other layers that aren't in the 17
//basic facility types
function ToggleAllMarkersOff ()
{
    //loop through facilities array
	for (keyVar in facilities)
	{
	  if (keyVar!=0)
	  {
  	    if (gMarkers[keyVar]!=null) map.removeOverlay(gMarkers[keyVar]);

		gMarkers[keyVar]=null;

		facilities[keyVar]['iLayervisible']=0;
	  }
	}
}




//Internal function for ToggleMarkers - turns a single layer/status combination on
function ToggleMarkersOn (iLayerid, iStatus)
{
  layerstatus[iStatus][iLayerid]=1;
    
  //alert("layer: "+iLayerid+" status: "+iStatus);


  var prevKey=0;
  
  //loop through facilities array
	for (keyVar in facilities)
	{
		prevKey=keyVar;

	  //skips element #0 which is just used for a center point
	  if (keyVar!=0)
	  {
	    //if there is no layer currently displayed - then if this facility matches facilitytype and status - then add it
	    //alert ("layervisible:"+facilities[keyVar]['iTempstatus']);
    	if ((facilities[keyVar]['iLayervisible']==0) && (facilities[keyVar]['iTempstatus']==iStatus))
 	    {

 	      //now we only check the aiLayer[iLayerid] if it is defined
 	      if (facilities[keyVar]['aiLayer']!=undefined)
 	      {

 	        if (facilities[keyVar]['aiLayer'][iLayerid]!=undefined)
 	        {
 	          if (facilities[keyVar]['aiLayer'][iLayerid]['iLayer']!=0)
 	          {
		        	createMarker_shell(facilities[keyVar], keyVar, iLayerid);
	          }
	        }


	        //or we could be adding a "other_" layer in which case we need to do a for loop thorugh aiLayer
	        //and add the first matching one that has "other_" in the key slot  [aiLayer][key]

	        //else if (iLayerid==98)
	        //{
	        //  for (iOtherfactype in facilities[keyVar]['aiLayer'])
	        // {
	        //    if (iOtherfactype.indexOf('other_')!=-1)
	        //    {
	        //      //hopefully iOtherfactype works ok as the iLayerid - it's actually a string - like Other_22
	        //      createMarker_shell(facilities[keyVar], keyVar, iOtherfactype);
	        //      //hopefully this breaks us out of the for loop
	        //      break;
	        //    }
	        //  }
	        // }
	      }
	    }

	    //else if there is currently a layer, check to see if this one get precedence
	    //if so - remove the icon, add the new one
	    else if ((facilities[keyVar]['iLayervisible']!=0) && (facilities[keyVar]['iTempstatus']==iStatus))
	    {

	      if ((facilities[keyVar]['aiLayer']!=undefined) && (facilities[keyVar]['aiLayer'][iLayerid]!=undefined))
	      {
	        if (facilities[keyVar]['aiLayer'][iLayerid]['iLayer']>facilities[keyVar]['iLayervisible'])
	  	    {
	  	      if (gMarkers[keyVar]==null) 
	  	      {
	  	      	alert ("error");
	  	      }
		  	  	map.removeOverlay(gMarkers[keyVar]);

		  	  //we don't need to set gMarkers[keyVar]==undefined because that spot is filled in the next line
			  	createMarker_shell(facilities[keyVar], keyVar, iLayerid);
		    	}
		  	}
      }	


		  //we're adding the "other" layer - need to check the priority for each "other" layer to see if
		  //we should bring that layer to the front.
		  //else if (iLayerid==98)
		  //{
		  // 	var iOtherfactype='';
		  //  for (iOtherfactype in facilities[keyVar]['aiLayer'])
		  //  {
		  //  
		  //  //this seems to execute even when it is false...
      //    if (iOtherfactype.indexOf('other_')!=-1)
      //    {
      //     if ((facilities[keyVar]['aiLayer'][iOtherfactype]['iLayer']>facilities[keyVar]['iLayervisible']) && (facilities[keyVar]['iLayervisible']!=0))
			//			{
			//  			if (gMarkers[keyVar]==null) 
			//  			{
			//  				alert ("error");
			//  			}
		 	//	  		map.removeOverlay(gMarkers[keyVar]);

					  	//we don't need to set gMarkers[keyVar]==undefined because that spot is filled in the next line
		  //		  		createMarker_shell(facilities[keyVar], keyVar, iOtherfactype);
			//			}
      //    }
		  //  }
		  // }
	  }
	}


	var sCheckname='giLayer_'+iLayerid+'_'+iStatus;
	document.forms[0][sCheckname].checked=true;


	//Check to see if we need to turn on 99,99 - if all layers/statuses are on
	var iAll=1;
	for (var iStatus_i=1; iStatus_i<=4; iStatus_i++)
	{
	  for (var iLayer_i=1; iLayer_i<=17; iLayer_i++)
	  {
	    if (layerstatus[iStatus_i][iLayer_i]==0) iAll=0;
	  }
	  if (layerstatus[iStatus_i][98]==0) iAll=0;
	}

	if (iAll==1)
	{
    var sCheckname='giLayer_99_99';
    document.forms[0][sCheckname].checked=true;
	}


	//Test for turning on iLayerid, 99
	var iAll=1;
	for (var iStatus_i=1; iStatus_i<=4; iStatus_i++)
	{
	  if (layerstatus[iStatus_i][iLayerid]==0) iAll=0;
	}

	if (iAll==1)
	{
	  var sCheckname='giLayer_'+iLayerid+'_99';
	  document.forms[0][sCheckname].checked=true;
	}


	//Test for turning on 99, iStatus
	var iAll=1;
	for (var iLayer_i=1; iLayer_i<=17; iLayer_i++)
	{
	  if (layerstatus[iStatus][iLayer_i]==0) iAll=0;
	}
	if (layerstatus[iStatus][98]==0) iAll=0;

	if (iAll==1)
	{
	  var sCheckname='giLayer_99_'+iStatus;
	  document.forms[0][sCheckname].checked=true;
	}
}




//Toggle a Layer on/off
//iOn - 1 is turn on, 0 is turn off
//iLayerid - facility id of the layer to toggle - if 99 then toggle on/off all of them
//iStatus - unitstatus of the layer to toggle  - if 99 that toggle on/off all of them
//Note: this does not handle having multiple unit statuses - eg when you hide one unit status, to check to for others
//that should be displayed.  I have one main unit status assigned to each facility-type, and only display that.
//This means if you search for closed facilities - it will only show them if all of the units are closed.
function ToggleMarkers (iOn, iLayerid, iStatus)
{
  if (iOn==0)
  {

    //turning off layers - could be written to turn them on or off, and reused as a function
    //turns off all layers
    if ((iLayerid==99) && (iStatus==99))
    {
      for (var ikey=1; ikey<=4; ikey++)
      {
        for (var isubkey=1; isubkey<=17; isubkey++)
        {
          ToggleMarkersOff (isubkey, ikey);
        }

        //toggles off the other layer
        ToggleMarkersOff (98, ikey);
      }

      //also need to togglemarkersoff that are not in the regular 17 layers - all the other_nn ones
      ToggleAllMarkersOff ();


      for (var iI=1; iI<=4; iI++)
      {
        var sCheckname='giLayer_99_'+iI;
	    document.forms[0][sCheckname].checked=false;
      }

      for (var iI=1; iI<=17; iI++)
	  	{
	     var sCheckname='giLayer_'+iI+'_99';
	  	 document.forms[0][sCheckname].checked=false;
      }

		  var sCheckname='giLayer_98_99';
		  document.forms[0][sCheckname].checked=false;
    }

    
    //turns off all layers that have the same single status
    else if (iLayerid==99)
    {
      for (var ilayer=1; ilayer<=17; ilayer++)
		  {
				ToggleMarkersOff (ilayer, iStatus);
	  	}
	  	ToggleMarkersOff (98, iStatus);
    }

		//turn off all unitstatuses for a single layer
		else if (iStatus==99)
		{
		  for (var istatus=1; istatus<=4; istatus++)
		  {
		   ToggleMarkersOff (iLayerid, istatus);
		  }
		}
	
		//turn off a single status for one layer
		else
		{
		  ToggleMarkersOff (iLayerid, iStatus);
		}
  }



  //turn layer on
  else if (iOn==1)
  {
  	//if the user turns on proposed (iStatus:2) then turn on expanding (iStatus:4) - except for all layers (99)
   	if ((iStatus==2) && (iLayerid!=99))
   	{
   	  var sCheckname_expanding='giLayer_'+iLayerid+'_4';
   	  document.forms[0][sCheckname_expanding].checked=true;
 		}


 		//turn all layers on
    if ((iLayerid==99) && (iStatus==99))
    {
    //why don't i just use turnmarkerson - I could turn on all the layers that weren't on yet using togglemarkerson, then set the appropriate values for 
    //layerstatus - or will that mess up togglemarkerson?
    
    	for (var ilayer=1; ilayer<=17; ilayer++)
		  {
		  	for (var istatus=1; istatus<=4; istatus++)
		  	{
					ToggleMarkersOn (ilayer, istatus);
		  	}
	  	}
	  	
    
      //InitLayers();

      for (var ikey=1; ikey<=4; ikey++)
      {
        for (var isubkey=1; isubkey<=17; isubkey++)
        {
          layerstatus[ikey][isubkey]=1;
          var sCheckname='giLayer_'+isubkey+'_'+ikey;
	      	document.forms[0][sCheckname].checked=true;
        }

				layerstatus[ikey][98]=1;
				var sCheckname='giLayer_98_'+ikey;
		    document.forms[0][sCheckname].checked=true;

      }

      //also need to togglemarkers-on that are not in the regular 17 layers - all the other_nn ones
      //instead of iSubkey - we have other_nn

	
		  for (var iI=1; iI<=4; iI++)
	 	  {
		    var sCheckname='giLayer_99_'+iI;
		    document.forms[0][sCheckname].checked=true;
		  }
	
		  for (var iI=1; iI<=17; iI++)
	    {
		    var sCheckname='giLayer_'+iI+'_99';
		    document.forms[0][sCheckname].checked=true;
		  }
		  
		  var sCheckname='giLayer_98_99';
		  document.forms[0][sCheckname].checked=true;
    }


    //turns On all layers that have the same single status
    else if (iLayerid==99)
    {
      for (var ilayer=1; ilayer<=17; ilayer++)
		  {
				ToggleMarkersOn (ilayer, iStatus);
	  	}
	  	ToggleMarkersOn (98, iStatus);
    }

	//turn On all unitstatuses for a single layer
	else if (iStatus==99)
	{
	  for (var istatus=1; istatus<=4; istatus++)
	  {
	  	ToggleMarkersOn (iLayerid, istatus);
	  }
	}

	//turn On a single status for one layer
	else
	{
	  ToggleMarkersOn (iLayerid, iStatus);
	}


  }


  //count number of markers
  //parses document.images to actually count number of images with 'marker' in their file name.
  //test how fast this is
  
  //ignore the markers for the layers - eg. http://www.energyjustice.net/map-test/images/whitemarker-gas.png
  var iCount=0;
  var iLength=document.images.length;

  for (var n=0; n<=iLength; n++)
  {
    if (document.images[n]!=undefined)
    {
      if ((document.images[n].src.indexOf('marker')!=-1) && (document.images[n].src.indexOf('whitemarker')==-1)) iCount++;
    }
  }
  //$("span#iCount").html("Total Results: "+facilities[0]['iMapcount']+"<br>Mapped Results: "+iCount);
  $("span#iCount").html("Total Results: "+iCount);

}







//very long array of counties - 145kb
var counties= {'1001' :{'iStateid':'1','sName':'Autauga'},'1003' :{'iStateid':'1','sName':'Baldwin'},'1005' :{'iStateid':'1','sName':'Barbour'},'1007' :{'iStateid':'1','sName':'Bibb'},'1009' :{'iStateid':'1','sName':'Blount'},'1011' :{'iStateid':'1','sName':'Bullock'},'1013' :{'iStateid':'1','sName':'Butler'},'1015' :{'iStateid':'1','sName':'Calhoun'},'1017' :{'iStateid':'1','sName':'Chambers'},'1019' :{'iStateid':'1','sName':'Cherokee'},'1021' :{'iStateid':'1','sName':'Chilton'},'1023' :{'iStateid':'1','sName':'Choctaw'},'1025' :{'iStateid':'1','sName':'Clarke'},'1027' :{'iStateid':'1','sName':'Clay'},'1029' :{'iStateid':'1','sName':'Cleburne'},'1031' :{'iStateid':'1','sName':'Coffee'},'1033' :{'iStateid':'1','sName':'Colbert'},'1035' :{'iStateid':'1','sName':'Conecuh'},'1037' :{'iStateid':'1','sName':'Coosa'},'1039' :{'iStateid':'1','sName':'Covington'},'1041' :{'iStateid':'1','sName':'Crenshaw'},'1043' :{'iStateid':'1','sName':'Cullman'},'1045' :{'iStateid':'1','sName':'Dale'},'1047' :{'iStateid':'1','sName':'Dallas'},'1049' :{'iStateid':'1','sName':'DeKalb'},'1051' :{'iStateid':'1','sName':'Elmore'},'1053' :{'iStateid':'1','sName':'Escambia'},'1055' :{'iStateid':'1','sName':'Etowah'},'1057' :{'iStateid':'1','sName':'Fayette'},'1059' :{'iStateid':'1','sName':'Franklin'},'1061' :{'iStateid':'1','sName':'Geneva'},'1063' :{'iStateid':'1','sName':'Greene'},'1065' :{'iStateid':'1','sName':'Hale'},'1067' :{'iStateid':'1','sName':'Henry'},'1069' :{'iStateid':'1','sName':'Houston'},'1071' :{'iStateid':'1','sName':'Jackson'},'1073' :{'iStateid':'1','sName':'Jefferson'},'1075' :{'iStateid':'1','sName':'Lamar'},'1077' :{'iStateid':'1','sName':'Lauderdale'},'1079' :{'iStateid':'1','sName':'Lawrence'},'1081' :{'iStateid':'1','sName':'Lee'},'1083' :{'iStateid':'1','sName':'Limestone'},'1085' :{'iStateid':'1','sName':'Lowndes'},'1087' :{'iStateid':'1','sName':'Macon'},'1089' :{'iStateid':'1','sName':'Madison'},'1091' :{'iStateid':'1','sName':'Marengo'},'1093' :{'iStateid':'1','sName':'Marion'},'1095' :{'iStateid':'1','sName':'Marshall'},'1097' :{'iStateid':'1','sName':'Mobile'},'1099' :{'iStateid':'1','sName':'Monroe'},'1101' :{'iStateid':'1','sName':'Montgomery'},'1103' :{'iStateid':'1','sName':'Morgan'},'1105' :{'iStateid':'1','sName':'Perry'},'1107' :{'iStateid':'1','sName':'Pickens'},'1109' :{'iStateid':'1','sName':'Pike'},'1111' :{'iStateid':'1','sName':'Randolph'},'1113' :{'iStateid':'1','sName':'Russell'},'1115' :{'iStateid':'1','sName':'Saint Clair'},'1117' :{'iStateid':'1','sName':'Shelby'},'1119' :{'iStateid':'1','sName':'Sumter'},'1121' :{'iStateid':'1','sName':'Talladega'},'1123' :{'iStateid':'1','sName':'Tallapoosa'},'1125' :{'iStateid':'1','sName':'Tuscaloosa'},'1127' :{'iStateid':'1','sName':'Walker'},'1129' :{'iStateid':'1','sName':'Washington'},'1131' :{'iStateid':'1','sName':'Wilcox'},'1133' :{'iStateid':'1','sName':'Winston'},'2013' :{'iStateid':'2','sName':'Aleutians East'},'2016' :{'iStateid':'2','sName':'Aleutians West'},'2020' :{'iStateid':'2','sName':'Anchorage'},'2050' :{'iStateid':'2','sName':'Bethel'},'2060' :{'iStateid':'2','sName':'Bristol Bay'},'2070' :{'iStateid':'2','sName':'Dillingham'},'2090' :{'iStateid':'2','sName':'Fairbanks North Star'},'2100' :{'iStateid':'2','sName':'Haines'},'2110' :{'iStateid':'2','sName':'Juneau'},'2122' :{'iStateid':'2','sName':'Kenai Peninsula'},'2130' :{'iStateid':'2','sName':'Ketchikan Gateway'},'2150' :{'iStateid':'2','sName':'Kodiak Island'},'2164' :{'iStateid':'2','sName':'Lake and Peninsula'},'2170' :{'iStateid':'2','sName':'Matanuska-Susitna'},'2180' :{'iStateid':'2','sName':'Nome'},'2185' :{'iStateid':'2','sName':'North Slope'},'2188' :{'iStateid':'2','sName':'Northwest Arctic'},'2201' :{'iStateid':'2','sName':'Prince of Wales-Outer Ketchikan'},'2220' :{'iStateid':'2','sName':'Sitka'},'2231' :{'iStateid':'2','sName':'Skagway-Yakutat-Angoon'},'2240' :{'iStateid':'2','sName':'Southeast Fairbanks'},'2261' :{'iStateid':'2','sName':'Valdez-Cordova'},'2270' :{'iStateid':'2','sName':'Wade Hampton'},'2280' :{'iStateid':'2','sName':'Wrangell-Petersburg'},'2290' :{'iStateid':'2','sName':'Yukon-Koyukuk'},'4001' :{'iStateid':'4','sName':'Apache'},'4003' :{'iStateid':'4','sName':'Cochise'},'4005' :{'iStateid':'4','sName':'Coconino'},'4007' :{'iStateid':'4','sName':'Gila'},'4009' :{'iStateid':'4','sName':'Graham'},'4011' :{'iStateid':'4','sName':'Greenlee'},'4012' :{'iStateid':'4','sName':'La Paz'},'4013' :{'iStateid':'4','sName':'Maricopa'},'4015' :{'iStateid':'4','sName':'Mohave'},'4017' :{'iStateid':'4','sName':'Navajo'},'4019' :{'iStateid':'4','sName':'Pima'},'4021' :{'iStateid':'4','sName':'Pinal'},'4023' :{'iStateid':'4','sName':'Santa Cruz'},'4025' :{'iStateid':'4','sName':'Yavapai'},'4027' :{'iStateid':'4','sName':'Yuma'},'5001' :{'iStateid':'5','sName':'Arkansas'},'5003' :{'iStateid':'5','sName':'Ashley'},'5005' :{'iStateid':'5','sName':'Baxter'},'5007' :{'iStateid':'5','sName':'Benton'},'5009' :{'iStateid':'5','sName':'Boone'},'5011' :{'iStateid':'5','sName':'Bradley'},'5013' :{'iStateid':'5','sName':'Calhoun'},'5015' :{'iStateid':'5','sName':'Carroll'},'5017' :{'iStateid':'5','sName':'Chicot'},'5019' :{'iStateid':'5','sName':'Clark'},'5021' :{'iStateid':'5','sName':'Clay'},'5023' :{'iStateid':'5','sName':'Cleburne'},'5025' :{'iStateid':'5','sName':'Cleveland'},'5027' :{'iStateid':'5','sName':'Columbia'},'5029' :{'iStateid':'5','sName':'Conway'},'5031' :{'iStateid':'5','sName':'Craighead'},'5033' :{'iStateid':'5','sName':'Crawford'},'5035' :{'iStateid':'5','sName':'Crittenden'},'5037' :{'iStateid':'5','sName':'Cross'},'5039' :{'iStateid':'5','sName':'Dallas'},'5041' :{'iStateid':'5','sName':'Desha'},'5043' :{'iStateid':'5','sName':'Drew'},'5045' :{'iStateid':'5','sName':'Faulkner'},'5047' :{'iStateid':'5','sName':'Franklin'},'5049' :{'iStateid':'5','sName':'Fulton'},'5051' :{'iStateid':'5','sName':'Garland'},'5053' :{'iStateid':'5','sName':'Grant'},'5055' :{'iStateid':'5','sName':'Greene'},'5057' :{'iStateid':'5','sName':'Hempstead'},'5059' :{'iStateid':'5','sName':'Hot Spring'},'5061' :{'iStateid':'5','sName':'Howard'},'5063' :{'iStateid':'5','sName':'Independence'},'5065' :{'iStateid':'5','sName':'Izard'},'5067' :{'iStateid':'5','sName':'Jackson'},'5069' :{'iStateid':'5','sName':'Jefferson'},'5071' :{'iStateid':'5','sName':'Johnson'},'5073' :{'iStateid':'5','sName':'Lafayette'},'5075' :{'iStateid':'5','sName':'Lawrence'},'5077' :{'iStateid':'5','sName':'Lee'},'5079' :{'iStateid':'5','sName':'Lincoln'},'5081' :{'iStateid':'5','sName':'Little River'},'5083' :{'iStateid':'5','sName':'Logan'},'5085' :{'iStateid':'5','sName':'Lonoke'},'5087' :{'iStateid':'5','sName':'Madison'},'5089' :{'iStateid':'5','sName':'Marion'},'5091' :{'iStateid':'5','sName':'Miller'},'5093' :{'iStateid':'5','sName':'Mississippi'},'5095' :{'iStateid':'5','sName':'Monroe'},'5097' :{'iStateid':'5','sName':'Montgomery'},'5099' :{'iStateid':'5','sName':'Nevada'},'5101' :{'iStateid':'5','sName':'Newton'},'5103' :{'iStateid':'5','sName':'Ouachita'},'5105' :{'iStateid':'5','sName':'Perry'},'5107' :{'iStateid':'5','sName':'Phillips'},'5109' :{'iStateid':'5','sName':'Pike'},'5111' :{'iStateid':'5','sName':'Poinsett'},'5113' :{'iStateid':'5','sName':'Polk'},'5115' :{'iStateid':'5','sName':'Pope'},'5117' :{'iStateid':'5','sName':'Prairie'},'5119' :{'iStateid':'5','sName':'Pulaski'},'5121' :{'iStateid':'5','sName':'Randolph'},'5123' :{'iStateid':'5','sName':'Saint Francis'},'5125' :{'iStateid':'5','sName':'Saline'},'5127' :{'iStateid':'5','sName':'Scott'},'5129' :{'iStateid':'5','sName':'Searcy'},'5131' :{'iStateid':'5','sName':'Sebastian'},'5133' :{'iStateid':'5','sName':'Sevier'},'5135' :{'iStateid':'5','sName':'Sharp'},'5137' :{'iStateid':'5','sName':'Stone'},'5139' :{'iStateid':'5','sName':'Union'},'5141' :{'iStateid':'5','sName':'Van Buren'},'5143' :{'iStateid':'5','sName':'Washington'},'5145' :{'iStateid':'5','sName':'White'},'5147' :{'iStateid':'5','sName':'Woodruff'},'5149' :{'iStateid':'5','sName':'Yell'},'6001' :{'iStateid':'6','sName':'Alameda'},'6003' :{'iStateid':'6','sName':'Alpine'},'6005' :{'iStateid':'6','sName':'Amador'},'6007' :{'iStateid':'6','sName':'Butte'},'6009' :{'iStateid':'6','sName':'Calaveras'},'6011' :{'iStateid':'6','sName':'Colusa'},'6013' :{'iStateid':'6','sName':'Contra Costa'},'6015' :{'iStateid':'6','sName':'Del Norte'},'6017' :{'iStateid':'6','sName':'El Dorado'},'6019' :{'iStateid':'6','sName':'Fresno'},'6021' :{'iStateid':'6','sName':'Glenn'},'6023' :{'iStateid':'6','sName':'Humboldt'},'6025' :{'iStateid':'6','sName':'Imperial'},'6027' :{'iStateid':'6','sName':'Inyo'},'6029' :{'iStateid':'6','sName':'Kern'},'6031' :{'iStateid':'6','sName':'Kings'},'6033' :{'iStateid':'6','sName':'Lake'},'6035' :{'iStateid':'6','sName':'Lassen'},'6037' :{'iStateid':'6','sName':'Los Angeles'},'6039' :{'iStateid':'6','sName':'Madera'},'6041' :{'iStateid':'6','sName':'Marin'},'6043' :{'iStateid':'6','sName':'Mariposa'},'6045' :{'iStateid':'6','sName':'Mendocino'},'6047' :{'iStateid':'6','sName':'Merced'},'6049' :{'iStateid':'6','sName':'Modoc'},'6051' :{'iStateid':'6','sName':'Mono'},'6053' :{'iStateid':'6','sName':'Monterey'},'6055' :{'iStateid':'6','sName':'Napa'},'6057' :{'iStateid':'6','sName':'Nevada'},'6059' :{'iStateid':'6','sName':'Orange'},'6061' :{'iStateid':'6','sName':'Placer'},'6063' :{'iStateid':'6','sName':'Plumas'},'6065' :{'iStateid':'6','sName':'Riverside'},'6067' :{'iStateid':'6','sName':'Sacramento'},'6069' :{'iStateid':'6','sName':'San Benito'},'6071' :{'iStateid':'6','sName':'San Bernardino'},'6073' :{'iStateid':'6','sName':'San Diego'},'6075' :{'iStateid':'6','sName':'San Francisco'},'6077' :{'iStateid':'6','sName':'San Joaquin'},'6079' :{'iStateid':'6','sName':'San Luis Obispo'},'6081' :{'iStateid':'6','sName':'San Mateo'},'6083' :{'iStateid':'6','sName':'Santa Barbara'},'6085' :{'iStateid':'6','sName':'Santa Clara'},'6087' :{'iStateid':'6','sName':'Santa Cruz'},'6089' :{'iStateid':'6','sName':'Shasta'},'6091' :{'iStateid':'6','sName':'Sierra'},'6093' :{'iStateid':'6','sName':'Siskiyou'},'6095' :{'iStateid':'6','sName':'Solano'},'6097' :{'iStateid':'6','sName':'Sonoma'},'6099' :{'iStateid':'6','sName':'Stanislaus'},'6101' :{'iStateid':'6','sName':'Sutter'},'6103' :{'iStateid':'6','sName':'Tehama'},'6105' :{'iStateid':'6','sName':'Trinity'},'6107' :{'iStateid':'6','sName':'Tulare'},'6109' :{'iStateid':'6','sName':'Tuolumne'},'6111' :{'iStateid':'6','sName':'Ventura'},'6113' :{'iStateid':'6','sName':'Yolo'},'6115' :{'iStateid':'6','sName':'Yuba'},'8001' :{'iStateid':'8','sName':'Adams'},'8003' :{'iStateid':'8','sName':'Alamosa'},'8005' :{'iStateid':'8','sName':'Arapahoe'},'8007' :{'iStateid':'8','sName':'Archuleta'},'8009' :{'iStateid':'8','sName':'Baca'},'8011' :{'iStateid':'8','sName':'Bent'},'8013' :{'iStateid':'8','sName':'Boulder'},'8015' :{'iStateid':'8','sName':'Chaffee'},'8017' :{'iStateid':'8','sName':'Cheyenne'},'8019' :{'iStateid':'8','sName':'Clear Creek'},'8021' :{'iStateid':'8','sName':'Conejos'},'8023' :{'iStateid':'8','sName':'Costilla'},'8025' :{'iStateid':'8','sName':'Crowley'},'8027' :{'iStateid':'8','sName':'Custer'},'8029' :{'iStateid':'8','sName':'Delta'},'8031' :{'iStateid':'8','sName':'Denver'},'8033' :{'iStateid':'8','sName':'Dolores'},'8035' :{'iStateid':'8','sName':'Douglas'},'8037' :{'iStateid':'8','sName':'Eagle'},'8039' :{'iStateid':'8','sName':'Elbert'},'8041' :{'iStateid':'8','sName':'El Paso'},'8043' :{'iStateid':'8','sName':'Fremont'},'8045' :{'iStateid':'8','sName':'Garfield'},'8047' :{'iStateid':'8','sName':'Gilpin'},'8049' :{'iStateid':'8','sName':'Grand'},'8051' :{'iStateid':'8','sName':'Gunnison'},'8053' :{'iStateid':'8','sName':'Hinsdale'},'8055' :{'iStateid':'8','sName':'Huerfano'},'8057' :{'iStateid':'8','sName':'Jackson'},'8059' :{'iStateid':'8','sName':'Jefferson'},'8061' :{'iStateid':'8','sName':'Kiowa'},'8063' :{'iStateid':'8','sName':'Kit Carson'},'8065' :{'iStateid':'8','sName':'Lake'},'8067' :{'iStateid':'8','sName':'La Plata'},'8069' :{'iStateid':'8','sName':'Larimer'},'8071' :{'iStateid':'8','sName':'Las Animas'},'8073' :{'iStateid':'8','sName':'Lincoln'},'8075' :{'iStateid':'8','sName':'Logan'},'8077' :{'iStateid':'8','sName':'Mesa'},'8079' :{'iStateid':'8','sName':'Mineral'},'8081' :{'iStateid':'8','sName':'Moffat'},'8083' :{'iStateid':'8','sName':'Montezuma'},'8085' :{'iStateid':'8','sName':'Montrose'},'8087' :{'iStateid':'8','sName':'Morgan'},'8089' :{'iStateid':'8','sName':'Otero'},'8091' :{'iStateid':'8','sName':'Ouray'},'8093' :{'iStateid':'8','sName':'Park'},'8095' :{'iStateid':'8','sName':'Phillips'},'8097' :{'iStateid':'8','sName':'Pitkin'},'8099' :{'iStateid':'8','sName':'Prowers'},'8101' :{'iStateid':'8','sName':'Pueblo'},'8103' :{'iStateid':'8','sName':'Rio Blanco'},'8105' :{'iStateid':'8','sName':'Rio Grande'},'8107' :{'iStateid':'8','sName':'Routt'},'8109' :{'iStateid':'8','sName':'Saguache'},'8111' :{'iStateid':'8','sName':'San Juan'},'8113' :{'iStateid':'8','sName':'San Miguel'},'8115' :{'iStateid':'8','sName':'Sedgwick'},'8117' :{'iStateid':'8','sName':'Summit'},'8119' :{'iStateid':'8','sName':'Teller'},'8121' :{'iStateid':'8','sName':'Washington'},'8123' :{'iStateid':'8','sName':'Weld'},'8125' :{'iStateid':'8','sName':'Yuma'},'9001' :{'iStateid':'9','sName':'Fairfield'},'9003' :{'iStateid':'9','sName':'Hartford'},'9005' :{'iStateid':'9','sName':'Litchfield'},'9007' :{'iStateid':'9','sName':'Middlesex'},'9009' :{'iStateid':'9','sName':'New Haven'},'9011' :{'iStateid':'9','sName':'New London'},'9013' :{'iStateid':'9','sName':'Tolland'},'9015' :{'iStateid':'9','sName':'Windham'},'10001' :{'iStateid':'10','sName':'Kent'},'10003' :{'iStateid':'10','sName':'New Castle'},'10005' :{'iStateid':'10','sName':'Sussex'},'11001' :{'iStateid':'11','sName':'District of Columbia'},'12001' :{'iStateid':'12','sName':'Alachua'},'12003' :{'iStateid':'12','sName':'Baker'},'12005' :{'iStateid':'12','sName':'Bay'},'12007' :{'iStateid':'12','sName':'Bradford'},'12009' :{'iStateid':'12','sName':'Brevard'},'12011' :{'iStateid':'12','sName':'Broward'},'12013' :{'iStateid':'12','sName':'Calhoun'},'12015' :{'iStateid':'12','sName':'Charlotte'},'12017' :{'iStateid':'12','sName':'Citrus'},'12019' :{'iStateid':'12','sName':'Clay'},'12021' :{'iStateid':'12','sName':'Collier'},'12023' :{'iStateid':'12','sName':'Columbia'},'12025' :{'iStateid':'12','sName':'Dade'},'12027' :{'iStateid':'12','sName':'DeSoto'},'12029' :{'iStateid':'12','sName':'Dixie'},'12031' :{'iStateid':'12','sName':'Duval'},'12033' :{'iStateid':'12','sName':'Escambia'},'12035' :{'iStateid':'12','sName':'Flagler'},'12037' :{'iStateid':'12','sName':'Franklin'},'12039' :{'iStateid':'12','sName':'Gadsden'},'12041' :{'iStateid':'12','sName':'Gilchrist'},'12043' :{'iStateid':'12','sName':'Glades'},'12045' :{'iStateid':'12','sName':'Gulf'},'12047' :{'iStateid':'12','sName':'Hamilton'},'12049' :{'iStateid':'12','sName':'Hardee'},'12051' :{'iStateid':'12','sName':'Hendry'},'12053' :{'iStateid':'12','sName':'Hernando'},'12055' :{'iStateid':'12','sName':'Highlands'},'12057' :{'iStateid':'12','sName':'Hillsborough'},'12059' :{'iStateid':'12','sName':'Holmes'},'12061' :{'iStateid':'12','sName':'Indian River'},'12063' :{'iStateid':'12','sName':'Jackson'},'12065' :{'iStateid':'12','sName':'Jefferson'},'12067' :{'iStateid':'12','sName':'Lafayette'},'12069' :{'iStateid':'12','sName':'Lake'},'12071' :{'iStateid':'12','sName':'Lee'},'12073' :{'iStateid':'12','sName':'Leon'},'12075' :{'iStateid':'12','sName':'Levy'},'12077' :{'iStateid':'12','sName':'Liberty'},'12079' :{'iStateid':'12','sName':'Madison'},'12081' :{'iStateid':'12','sName':'Manatee'},'12083' :{'iStateid':'12','sName':'Marion'},'12085' :{'iStateid':'12','sName':'Martin'},'12087' :{'iStateid':'12','sName':'Monroe'},'12089' :{'iStateid':'12','sName':'Nassau'},'12091' :{'iStateid':'12','sName':'Okaloosa'},'12093' :{'iStateid':'12','sName':'Okeechobee'},'12095' :{'iStateid':'12','sName':'Orange'},'12097' :{'iStateid':'12','sName':'Osceola'},'12099' :{'iStateid':'12','sName':'Palm Beach'},'12101' :{'iStateid':'12','sName':'Pasco'},'12103' :{'iStateid':'12','sName':'Pinellas'},'12105' :{'iStateid':'12','sName':'Polk'},'12107' :{'iStateid':'12','sName':'Putnam'},'12109' :{'iStateid':'12','sName':'Saint Johns'},'12111' :{'iStateid':'12','sName':'Saint Lucie'},'12113' :{'iStateid':'12','sName':'Santa Rosa'},'12115' :{'iStateid':'12','sName':'Sarasota'},'12117' :{'iStateid':'12','sName':'Seminole'},'12119' :{'iStateid':'12','sName':'Sumter'},'12121' :{'iStateid':'12','sName':'Suwannee'},'12123' :{'iStateid':'12','sName':'Taylor'},'12125' :{'iStateid':'12','sName':'Union'},'12127' :{'iStateid':'12','sName':'Volusia'},'12129' :{'iStateid':'12','sName':'Wakulla'},'12131' :{'iStateid':'12','sName':'Walton'},'12133' :{'iStateid':'12','sName':'Washington'},'13001' :{'iStateid':'13','sName':'Appling'},'13003' :{'iStateid':'13','sName':'Atkinson'},'13005' :{'iStateid':'13','sName':'Bacon'},'13007' :{'iStateid':'13','sName':'Baker'},'13009' :{'iStateid':'13','sName':'Baldwin'},'13011' :{'iStateid':'13','sName':'Banks'},'13013' :{'iStateid':'13','sName':'Barrow'},'13015' :{'iStateid':'13','sName':'Bartow'},'13017' :{'iStateid':'13','sName':'Ben Hill'},'13019' :{'iStateid':'13','sName':'Berrien'},'13021' :{'iStateid':'13','sName':'Bibb'},'13023' :{'iStateid':'13','sName':'Bleckley'},'13025' :{'iStateid':'13','sName':'Brantley'},'13027' :{'iStateid':'13','sName':'Brooks'},'13029' :{'iStateid':'13','sName':'Bryan'},'13031' :{'iStateid':'13','sName':'Bulloch'},'13033' :{'iStateid':'13','sName':'Burke'},'13035' :{'iStateid':'13','sName':'Butts'},'13037' :{'iStateid':'13','sName':'Calhoun'},'13039' :{'iStateid':'13','sName':'Camden'},'13043' :{'iStateid':'13','sName':'Candler'},'13045' :{'iStateid':'13','sName':'Carroll'},'13047' :{'iStateid':'13','sName':'Catoosa'},'13049' :{'iStateid':'13','sName':'Charlton'},'13051' :{'iStateid':'13','sName':'Chatham'},'13053' :{'iStateid':'13','sName':'Chattahoochee'},'13055' :{'iStateid':'13','sName':'Chattooga'},'13057' :{'iStateid':'13','sName':'Cherokee'},'13059' :{'iStateid':'13','sName':'Clarke'},'13061' :{'iStateid':'13','sName':'Clay'},'13063' :{'iStateid':'13','sName':'Clayton'},'13065' :{'iStateid':'13','sName':'Clinch'},'13067' :{'iStateid':'13','sName':'Cobb'},'13069' :{'iStateid':'13','sName':'Coffee'},'13071' :{'iStateid':'13','sName':'Colquitt'},'13073' :{'iStateid':'13','sName':'Columbia'},'13075' :{'iStateid':'13','sName':'Cook'},'13077' :{'iStateid':'13','sName':'Coweta'},'13079' :{'iStateid':'13','sName':'Crawford'},'13081' :{'iStateid':'13','sName':'Crisp'},'13083' :{'iStateid':'13','sName':'Dade'},'13085' :{'iStateid':'13','sName':'Dawson'},'13087' :{'iStateid':'13','sName':'Decatur'},'13089' :{'iStateid':'13','sName':'DeKalb'},'13091' :{'iStateid':'13','sName':'Dodge'},'13093' :{'iStateid':'13','sName':'Dooly'},'13095' :{'iStateid':'13','sName':'Dougherty'},'13097' :{'iStateid':'13','sName':'Douglas'},'13099' :{'iStateid':'13','sName':'Early'},'13101' :{'iStateid':'13','sName':'Echols'},'13103' :{'iStateid':'13','sName':'Effingham'},'13105' :{'iStateid':'13','sName':'Elbert'},'13107' :{'iStateid':'13','sName':'Emanuel'},'13109' :{'iStateid':'13','sName':'Evans'},'13111' :{'iStateid':'13','sName':'Fannin'},'13113' :{'iStateid':'13','sName':'Fayette'},'13115' :{'iStateid':'13','sName':'Floyd'},'13117' :{'iStateid':'13','sName':'Forsyth'},'13119' :{'iStateid':'13','sName':'Franklin'},'13121' :{'iStateid':'13','sName':'Fulton'},'13123' :{'iStateid':'13','sName':'Gilmer'},'13125' :{'iStateid':'13','sName':'Glascock'},'13127' :{'iStateid':'13','sName':'Glynn'},'13129' :{'iStateid':'13','sName':'Gordon'},'13131' :{'iStateid':'13','sName':'Grady'},'13133' :{'iStateid':'13','sName':'Greene'},'13135' :{'iStateid':'13','sName':'Gwinnett'},'13137' :{'iStateid':'13','sName':'Habersham'},'13139' :{'iStateid':'13','sName':'Hall'},'13141' :{'iStateid':'13','sName':'Hancock'},'13143' :{'iStateid':'13','sName':'Haralson'},'13145' :{'iStateid':'13','sName':'Harris'},'13147' :{'iStateid':'13','sName':'Hart'},'13149' :{'iStateid':'13','sName':'Heard'},'13151' :{'iStateid':'13','sName':'Henry'},'13153' :{'iStateid':'13','sName':'Houston'},'13155' :{'iStateid':'13','sName':'Irwin'},'13157' :{'iStateid':'13','sName':'Jackson'},'13159' :{'iStateid':'13','sName':'Jasper'},'13161' :{'iStateid':'13','sName':'Jeff Davis'},'13163' :{'iStateid':'13','sName':'Jefferson'},'13165' :{'iStateid':'13','sName':'Jenkins'},'13167' :{'iStateid':'13','sName':'Johnson'},'13169' :{'iStateid':'13','sName':'Jones'},'13171' :{'iStateid':'13','sName':'Lamar'},'13173' :{'iStateid':'13','sName':'Lanier'},'13175' :{'iStateid':'13','sName':'Laurens'},'13177' :{'iStateid':'13','sName':'Lee'},'13179' :{'iStateid':'13','sName':'Liberty'},'13181' :{'iStateid':'13','sName':'Lincoln'},'13183' :{'iStateid':'13','sName':'Long'},'13185' :{'iStateid':'13','sName':'Lowndes'},'13187' :{'iStateid':'13','sName':'Lumpkin'},'13189' :{'iStateid':'13','sName':'McDuffie'},'13191' :{'iStateid':'13','sName':'McIntosh'},'13193' :{'iStateid':'13','sName':'Macon'},'13195' :{'iStateid':'13','sName':'Madison'},'13197' :{'iStateid':'13','sName':'Marion'},'13199' :{'iStateid':'13','sName':'Meriwether'},'13201' :{'iStateid':'13','sName':'Miller'},'13205' :{'iStateid':'13','sName':'Mitchell'},'13207' :{'iStateid':'13','sName':'Monroe'},'13209' :{'iStateid':'13','sName':'Montgomery'},'13211' :{'iStateid':'13','sName':'Morgan'},'13213' :{'iStateid':'13','sName':'Murray'},'13215' :{'iStateid':'13','sName':'Muscogee'},'13217' :{'iStateid':'13','sName':'Newton'},'13219' :{'iStateid':'13','sName':'Oconee'},'13221' :{'iStateid':'13','sName':'Oglethorpe'},'13223' :{'iStateid':'13','sName':'Paulding'},'13225' :{'iStateid':'13','sName':'Peach'},'13227' :{'iStateid':'13','sName':'Pickens'},'13229' :{'iStateid':'13','sName':'Pierce'},'13231' :{'iStateid':'13','sName':'Pike'},'13233' :{'iStateid':'13','sName':'Polk'},'13235' :{'iStateid':'13','sName':'Pulaski'},'13237' :{'iStateid':'13','sName':'Putnam'},'13239' :{'iStateid':'13','sName':'Quitman'},'13241' :{'iStateid':'13','sName':'Rabun'},'13243' :{'iStateid':'13','sName':'Randolph'},'13245' :{'iStateid':'13','sName':'Richmond'},'13247' :{'iStateid':'13','sName':'Rockdale'},'13249' :{'iStateid':'13','sName':'Schley'},'13251' :{'iStateid':'13','sName':'Screven'},'13253' :{'iStateid':'13','sName':'Seminole'},'13255' :{'iStateid':'13','sName':'Spalding'},'13257' :{'iStateid':'13','sName':'Stephens'},'13259' :{'iStateid':'13','sName':'Stewart'},'13261' :{'iStateid':'13','sName':'Sumter'},'13263' :{'iStateid':'13','sName':'Talbot'},'13265' :{'iStateid':'13','sName':'Taliaferro'},'13267' :{'iStateid':'13','sName':'Tattnall'},'13269' :{'iStateid':'13','sName':'Taylor'},'13271' :{'iStateid':'13','sName':'Telfair'},'13273' :{'iStateid':'13','sName':'Terrell'},'13275' :{'iStateid':'13','sName':'Thomas'},'13277' :{'iStateid':'13','sName':'Tift'},'13279' :{'iStateid':'13','sName':'Toombs'},'13281' :{'iStateid':'13','sName':'Towns'},'13283' :{'iStateid':'13','sName':'Treutlen'},'13285' :{'iStateid':'13','sName':'Troup'},'13287' :{'iStateid':'13','sName':'Turner'},'13289' :{'iStateid':'13','sName':'Twiggs'},'13291' :{'iStateid':'13','sName':'Union'},'13293' :{'iStateid':'13','sName':'Upson'},'13295' :{'iStateid':'13','sName':'Walker'},'13297' :{'iStateid':'13','sName':'Walton'},'13299' :{'iStateid':'13','sName':'Ware'},'13301' :{'iStateid':'13','sName':'Warren'},'13303' :{'iStateid':'13','sName':'Washington'},'13305' :{'iStateid':'13','sName':'Wayne'},'13307' :{'iStateid':'13','sName':'Webster'},'13309' :{'iStateid':'13','sName':'Wheeler'},'13311' :{'iStateid':'13','sName':'White'},'13313' :{'iStateid':'13','sName':'Whitfield'},'13315' :{'iStateid':'13','sName':'Wilcox'},'13317' :{'iStateid':'13','sName':'Wilkes'},'13319' :{'iStateid':'13','sName':'Wilkinson'},'13321' :{'iStateid':'13','sName':'Worth'},'15001' :{'iStateid':'15','sName':'Hawaii'},'15003' :{'iStateid':'15','sName':'Honolulu'},'15005' :{'iStateid':'15','sName':'Kalawao'},'15007' :{'iStateid':'15','sName':'Kauai'},'15009' :{'iStateid':'15','sName':'Maui'},'16001' :{'iStateid':'16','sName':'Ada'},'16003' :{'iStateid':'16','sName':'Adams'},'16005' :{'iStateid':'16','sName':'Bannock'},'16007' :{'iStateid':'16','sName':'Bear Lake'},'16009' :{'iStateid':'16','sName':'Benewah'},'16011' :{'iStateid':'16','sName':'Bingham'},'16013' :{'iStateid':'16','sName':'Blaine'},'16015' :{'iStateid':'16','sName':'Boise'},'16017' :{'iStateid':'16','sName':'Bonner'},'16019' :{'iStateid':'16','sName':'Bonneville'},'16021' :{'iStateid':'16','sName':'Boundary'},'16023' :{'iStateid':'16','sName':'Butte'},'16025' :{'iStateid':'16','sName':'Camas'},'16027' :{'iStateid':'16','sName':'Canyon'},'16029' :{'iStateid':'16','sName':'Caribou'},'16031' :{'iStateid':'16','sName':'Cassia'},'16033' :{'iStateid':'16','sName':'Clark'},'16035' :{'iStateid':'16','sName':'Clearwater'},'16037' :{'iStateid':'16','sName':'Custer'},'16039' :{'iStateid':'16','sName':'Elmore'},'16041' :{'iStateid':'16','sName':'Franklin'},'16043' :{'iStateid':'16','sName':'Fremont'},'16045' :{'iStateid':'16','sName':'Gem'},'16047' :{'iStateid':'16','sName':'Gooding'},'16049' :{'iStateid':'16','sName':'Idaho'},'16051' :{'iStateid':'16','sName':'Jefferson'},'16053' :{'iStateid':'16','sName':'Jerome'},'16055' :{'iStateid':'16','sName':'Kootenai'},'16057' :{'iStateid':'16','sName':'Latah'},'16059' :{'iStateid':'16','sName':'Lemhi'},'16061' :{'iStateid':'16','sName':'Lewis'},'16063' :{'iStateid':'16','sName':'Lincoln'},'16065' :{'iStateid':'16','sName':'Madison'},'16067' :{'iStateid':'16','sName':'Minidoka'},'16069' :{'iStateid':'16','sName':'Nez Perce'},'16071' :{'iStateid':'16','sName':'Oneida'},'16073' :{'iStateid':'16','sName':'Owyhee'},'16075' :{'iStateid':'16','sName':'Payette'},'16077' :{'iStateid':'16','sName':'Power'},'16079' :{'iStateid':'16','sName':'Shoshone'},'16081' :{'iStateid':'16','sName':'Teton'},'16083' :{'iStateid':'16','sName':'Twin Falls'},'16085' :{'iStateid':'16','sName':'Valley'},'16087' :{'iStateid':'16','sName':'Washington'},'17001' :{'iStateid':'17','sName':'Adams'},'17003' :{'iStateid':'17','sName':'Alexander'},'17005' :{'iStateid':'17','sName':'Bond'},'17007' :{'iStateid':'17','sName':'Boone'},'17009' :{'iStateid':'17','sName':'Brown'},'17011' :{'iStateid':'17','sName':'Bureau'},'17013' :{'iStateid':'17','sName':'Calhoun'},'17015' :{'iStateid':'17','sName':'Carroll'},'17017' :{'iStateid':'17','sName':'Cass'},'17019' :{'iStateid':'17','sName':'Champaign'},'17021' :{'iStateid':'17','sName':'Christian'},'17023' :{'iStateid':'17','sName':'Clark'},'17025' :{'iStateid':'17','sName':'Clay'},'17027' :{'iStateid':'17','sName':'Clinton'},'17029' :{'iStateid':'17','sName':'Coles'},'17031' :{'iStateid':'17','sName':'Cook'},'17033' :{'iStateid':'17','sName':'Crawford'},'17035' :{'iStateid':'17','sName':'Cumberland'},'17037' :{'iStateid':'17','sName':'DeKalb'},'17039' :{'iStateid':'17','sName':'DeWitt'},'17041' :{'iStateid':'17','sName':'Douglas'},'17043' :{'iStateid':'17','sName':'DuPage'},'17045' :{'iStateid':'17','sName':'Edgar'},'17047' :{'iStateid':'17','sName':'Edwards'},'17049' :{'iStateid':'17','sName':'Effingham'},'17051' :{'iStateid':'17','sName':'Fayette'},'17053' :{'iStateid':'17','sName':'Ford'},'17055' :{'iStateid':'17','sName':'Franklin'},'17057' :{'iStateid':'17','sName':'Fulton'},'17059' :{'iStateid':'17','sName':'Gallatin'},'17061' :{'iStateid':'17','sName':'Greene'},'17063' :{'iStateid':'17','sName':'Grundy'},'17065' :{'iStateid':'17','sName':'Hamilton'},'17067' :{'iStateid':'17','sName':'Hancock'},'17069' :{'iStateid':'17','sName':'Hardin'},'17071' :{'iStateid':'17','sName':'Henderson'},'17073' :{'iStateid':'17','sName':'Henry'},'17075' :{'iStateid':'17','sName':'Iroquois'},'17077' :{'iStateid':'17','sName':'Jackson'},'17079' :{'iStateid':'17','sName':'Jasper'},'17081' :{'iStateid':'17','sName':'Jefferson'},'17083' :{'iStateid':'17','sName':'Jersey'},'17085' :{'iStateid':'17','sName':'Jo Daviess'},'17087' :{'iStateid':'17','sName':'Johnson'},'17089' :{'iStateid':'17','sName':'Kane'},'17091' :{'iStateid':'17','sName':'Kankakee'},'17093' :{'iStateid':'17','sName':'Kendall'},'17095' :{'iStateid':'17','sName':'Knox'},'17097' :{'iStateid':'17','sName':'Lake'},'17099' :{'iStateid':'17','sName':'La Salle'},'17101' :{'iStateid':'17','sName':'Lawrence'},'17103' :{'iStateid':'17','sName':'Lee'},'17105' :{'iStateid':'17','sName':'Livingston'},'17107' :{'iStateid':'17','sName':'Logan'},'17109' :{'iStateid':'17','sName':'McDonough'},'17111' :{'iStateid':'17','sName':'McHenry'},'17113' :{'iStateid':'17','sName':'McLean'},'17115' :{'iStateid':'17','sName':'Macon'},'17117' :{'iStateid':'17','sName':'Macoupin'},'17119' :{'iStateid':'17','sName':'Madison'},'17121' :{'iStateid':'17','sName':'Marion'},'17123' :{'iStateid':'17','sName':'Marshall'},'17125' :{'iStateid':'17','sName':'Mason'},'17127' :{'iStateid':'17','sName':'Massac'},'17129' :{'iStateid':'17','sName':'Menard'},'17131' :{'iStateid':'17','sName':'Mercer'},'17133' :{'iStateid':'17','sName':'Monroe'},'17135' :{'iStateid':'17','sName':'Montgomery'},'17137' :{'iStateid':'17','sName':'Morgan'},'17139' :{'iStateid':'17','sName':'Moultrie'},'17141' :{'iStateid':'17','sName':'Ogle'},'17143' :{'iStateid':'17','sName':'Peoria'},'17145' :{'iStateid':'17','sName':'Perry'},'17147' :{'iStateid':'17','sName':'Piatt'},'17149' :{'iStateid':'17','sName':'Pike'},'17151' :{'iStateid':'17','sName':'Pope'},'17153' :{'iStateid':'17','sName':'Pulaski'},'17155' :{'iStateid':'17','sName':'Putnam'},'17157' :{'iStateid':'17','sName':'Randolph'},'17159' :{'iStateid':'17','sName':'Richland'},'17161' :{'iStateid':'17','sName':'Rock Island'},'17163' :{'iStateid':'17','sName':'Saint Clair'},'17165' :{'iStateid':'17','sName':'Saline'},'17167' :{'iStateid':'17','sName':'Sangamon'},'17169' :{'iStateid':'17','sName':'Schuyler'},'17171' :{'iStateid':'17','sName':'Scott'},'17173' :{'iStateid':'17','sName':'Shelby'},'17175' :{'iStateid':'17','sName':'Stark'},'17177' :{'iStateid':'17','sName':'Stephenson'},'17179' :{'iStateid':'17','sName':'Tazewell'},'17181' :{'iStateid':'17','sName':'Union'},'17183' :{'iStateid':'17','sName':'Vermilion'},'17185' :{'iStateid':'17','sName':'Wabash'},'17187' :{'iStateid':'17','sName':'Warren'},'17189' :{'iStateid':'17','sName':'Washington'},'17191' :{'iStateid':'17','sName':'Wayne'},'17193' :{'iStateid':'17','sName':'White'},'17195' :{'iStateid':'17','sName':'Whiteside'},'17197' :{'iStateid':'17','sName':'Will'},'17199' :{'iStateid':'17','sName':'Williamson'},'17201' :{'iStateid':'17','sName':'Winnebago'},'17203' :{'iStateid':'17','sName':'Woodford'},'18001' :{'iStateid':'18','sName':'Adams'},'18003' :{'iStateid':'18','sName':'Allen'},'18005' :{'iStateid':'18','sName':'Bartholomew'},'18007' :{'iStateid':'18','sName':'Benton'},'18009' :{'iStateid':'18','sName':'Blackford'},'18011' :{'iStateid':'18','sName':'Boone'},'18013' :{'iStateid':'18','sName':'Brown'},'18015' :{'iStateid':'18','sName':'Carroll'},'18017' :{'iStateid':'18','sName':'Cass'},'18019' :{'iStateid':'18','sName':'Clark'},'18021' :{'iStateid':'18','sName':'Clay'},'18023' :{'iStateid':'18','sName':'Clinton'},'18025' :{'iStateid':'18','sName':'Crawford'},'18027' :{'iStateid':'18','sName':'Daviess'},'18029' :{'iStateid':'18','sName':'Dearborn'},'18031' :{'iStateid':'18','sName':'Decatur'},'18033' :{'iStateid':'18','sName':'De Kalb'},'18035' :{'iStateid':'18','sName':'Delaware'},'18037' :{'iStateid':'18','sName':'Dubois'},'18039' :{'iStateid':'18','sName':'Elkhart'},'18041' :{'iStateid':'18','sName':'Fayette'},'18043' :{'iStateid':'18','sName':'Floyd'},'18045' :{'iStateid':'18','sName':'Fountain'},'18047' :{'iStateid':'18','sName':'Franklin'},'18049' :{'iStateid':'18','sName':'Fulton'},'18051' :{'iStateid':'18','sName':'Gibson'},'18053' :{'iStateid':'18','sName':'Grant'},'18055' :{'iStateid':'18','sName':'Greene'},'18057' :{'iStateid':'18','sName':'Hamilton'},'18059' :{'iStateid':'18','sName':'Hancock'},'18061' :{'iStateid':'18','sName':'Harrison'},'18063' :{'iStateid':'18','sName':'Hendricks'},'18065' :{'iStateid':'18','sName':'Henry'},'18067' :{'iStateid':'18','sName':'Howard'},'18069' :{'iStateid':'18','sName':'Huntington'},'18071' :{'iStateid':'18','sName':'Jackson'},'18073' :{'iStateid':'18','sName':'Jasper'},'18075' :{'iStateid':'18','sName':'Jay'},'18077' :{'iStateid':'18','sName':'Jefferson'},'18079' :{'iStateid':'18','sName':'Jennings'},'18081' :{'iStateid':'18','sName':'Johnson'},'18083' :{'iStateid':'18','sName':'Knox'},'18085' :{'iStateid':'18','sName':'Kosciusko'},'18087' :{'iStateid':'18','sName':'Lagrange'},'18089' :{'iStateid':'18','sName':'Lake'},'18091' :{'iStateid':'18','sName':'La Porte'},'18093' :{'iStateid':'18','sName':'Lawrence'},'18095' :{'iStateid':'18','sName':'Madison'},'18097' :{'iStateid':'18','sName':'Marion'},'18099' :{'iStateid':'18','sName':'Marshall'},'18101' :{'iStateid':'18','sName':'Martin'},'18103' :{'iStateid':'18','sName':'Miami'},'18105' :{'iStateid':'18','sName':'Monroe'},'18107' :{'iStateid':'18','sName':'Montgomery'},'18109' :{'iStateid':'18','sName':'Morgan'},'18111' :{'iStateid':'18','sName':'Newton'},'18113' :{'iStateid':'18','sName':'Noble'},'18115' :{'iStateid':'18','sName':'Ohio'},'18117' :{'iStateid':'18','sName':'Orange'},'18119' :{'iStateid':'18','sName':'Owen'},'18121' :{'iStateid':'18','sName':'Parke'},'18123' :{'iStateid':'18','sName':'Perry'},'18125' :{'iStateid':'18','sName':'Pike'},'18127' :{'iStateid':'18','sName':'Porter'},'18129' :{'iStateid':'18','sName':'Posey'},'18131' :{'iStateid':'18','sName':'Pulaski'},'18133' :{'iStateid':'18','sName':'Putnam'},'18135' :{'iStateid':'18','sName':'Randolph'},'18137' :{'iStateid':'18','sName':'Ripley'},'18139' :{'iStateid':'18','sName':'Rush'},'18141' :{'iStateid':'18','sName':'Saint Joseph'},'18143' :{'iStateid':'18','sName':'Scott'},'18145' :{'iStateid':'18','sName':'Shelby'},'18147' :{'iStateid':'18','sName':'Spencer'},'18149' :{'iStateid':'18','sName':'Starke'},'18151' :{'iStateid':'18','sName':'Steuben'},'18153' :{'iStateid':'18','sName':'Sullivan'},'18155' :{'iStateid':'18','sName':'Switzerland'},'18157' :{'iStateid':'18','sName':'Tippecanoe'},'18159' :{'iStateid':'18','sName':'Tipton'},'18161' :{'iStateid':'18','sName':'Union'},'18163' :{'iStateid':'18','sName':'Vanderburgh'},'18165' :{'iStateid':'18','sName':'Vermillion'},'18167' :{'iStateid':'18','sName':'Vigo'},'18169' :{'iStateid':'18','sName':'Wabash'},'18171' :{'iStateid':'18','sName':'Warren'},'18173' :{'iStateid':'18','sName':'Warrick'},'18175' :{'iStateid':'18','sName':'Washington'},'18177' :{'iStateid':'18','sName':'Wayne'},'18179' :{'iStateid':'18','sName':'Wells'},'18181' :{'iStateid':'18','sName':'White'},'18183' :{'iStateid':'18','sName':'Whitley'},'19001' :{'iStateid':'19','sName':'Adair'},'19003' :{'iStateid':'19','sName':'Adams'},'19005' :{'iStateid':'19','sName':'Allamakee'},'19007' :{'iStateid':'19','sName':'Appanoose'},'19009' :{'iStateid':'19','sName':'Audubon'},'19011' :{'iStateid':'19','sName':'Benton'},'19013' :{'iStateid':'19','sName':'Black Hawk'},'19015' :{'iStateid':'19','sName':'Boone'},'19017' :{'iStateid':'19','sName':'Bremer'},'19019' :{'iStateid':'19','sName':'Buchanan'},'19021' :{'iStateid':'19','sName':'Buena Vista'},'19023' :{'iStateid':'19','sName':'Butler'},'19025' :{'iStateid':'19','sName':'Calhoun'},'19027' :{'iStateid':'19','sName':'Carroll'},'19029' :{'iStateid':'19','sName':'Cass'},'19031' :{'iStateid':'19','sName':'Cedar'},'19033' :{'iStateid':'19','sName':'Cerro Gordo'},'19035' :{'iStateid':'19','sName':'Cherokee'},'19037' :{'iStateid':'19','sName':'Chickasaw'},'19039' :{'iStateid':'19','sName':'Clarke'},'19041' :{'iStateid':'19','sName':'Clay'},'19043' :{'iStateid':'19','sName':'Clayton'},'19045' :{'iStateid':'19','sName':'Clinton'},'19047' :{'iStateid':'19','sName':'Crawford'},'19049' :{'iStateid':'19','sName':'Dallas'},'19051' :{'iStateid':'19','sName':'Davis'},'19053' :{'iStateid':'19','sName':'Decatur'},'19055' :{'iStateid':'19','sName':'Delaware'},'19057' :{'iStateid':'19','sName':'Des Moines'},'19059' :{'iStateid':'19','sName':'Dickinson'},'19061' :{'iStateid':'19','sName':'Dubuque'},'19063' :{'iStateid':'19','sName':'Emmet'},'19065' :{'iStateid':'19','sName':'Fayette'},'19067' :{'iStateid':'19','sName':'Floyd'},'19069' :{'iStateid':'19','sName':'Franklin'},'19071' :{'iStateid':'19','sName':'Fremont'},'19073' :{'iStateid':'19','sName':'Greene'},'19075' :{'iStateid':'19','sName':'Grundy'},'19077' :{'iStateid':'19','sName':'Guthrie'},'19079' :{'iStateid':'19','sName':'Hamilton'},'19081' :{'iStateid':'19','sName':'Hancock'},'19083' :{'iStateid':'19','sName':'Hardin'},'19085' :{'iStateid':'19','sName':'Harrison'},'19087' :{'iStateid':'19','sName':'Henry'},'19089' :{'iStateid':'19','sName':'Howard'},'19091' :{'iStateid':'19','sName':'Humboldt'},'19093' :{'iStateid':'19','sName':'Ida'},'19095' :{'iStateid':'19','sName':'Iowa'},'19097' :{'iStateid':'19','sName':'Jackson'},'19099' :{'iStateid':'19','sName':'Jasper'},'19101' :{'iStateid':'19','sName':'Jefferson'},'19103' :{'iStateid':'19','sName':'Johnson'},'19105' :{'iStateid':'19','sName':'Jones'},'19107' :{'iStateid':'19','sName':'Keokuk'},'19109' :{'iStateid':'19','sName':'Kossuth'},'19111' :{'iStateid':'19','sName':'Lee'},'19113' :{'iStateid':'19','sName':'Linn'},'19115' :{'iStateid':'19','sName':'Louisa'},'19117' :{'iStateid':'19','sName':'Lucas'},'19119' :{'iStateid':'19','sName':'Lyon'},'19121' :{'iStateid':'19','sName':'Madison'},'19123' :{'iStateid':'19','sName':'Mahaska'},'19125' :{'iStateid':'19','sName':'Marion'},'19127' :{'iStateid':'19','sName':'Marshall'},'19129' :{'iStateid':'19','sName':'Mills'},'19131' :{'iStateid':'19','sName':'Mitchell'},'19133' :{'iStateid':'19','sName':'Monona'},'19135' :{'iStateid':'19','sName':'Monroe'},'19137' :{'iStateid':'19','sName':'Montgomery'},'19139' :{'iStateid':'19','sName':'Muscatine'},'19141' :{'iStateid':'19','sName':'O\'Brien'},'19143' :{'iStateid':'19','sName':'Osceola'},'19145' :{'iStateid':'19','sName':'Page'},'19147' :{'iStateid':'19','sName':'Palo Alto'},'19149' :{'iStateid':'19','sName':'Plymouth'},'19151' :{'iStateid':'19','sName':'Pocahontas'},'19153' :{'iStateid':'19','sName':'Polk'},'19155' :{'iStateid':'19','sName':'Pottawattamie'},'19157' :{'iStateid':'19','sName':'Poweshiek'},'19159' :{'iStateid':'19','sName':'Ringgold'},'19161' :{'iStateid':'19','sName':'Sac'},'19163' :{'iStateid':'19','sName':'Scott'},'19165' :{'iStateid':'19','sName':'Shelby'},'19167' :{'iStateid':'19','sName':'Sioux'},'19169' :{'iStateid':'19','sName':'Story'},'19171' :{'iStateid':'19','sName':'Tama'},'19173' :{'iStateid':'19','sName':'Taylor'},'19175' :{'iStateid':'19','sName':'Union'},'19177' :{'iStateid':'19','sName':'Van Buren'},'19179' :{'iStateid':'19','sName':'Wapello'},'19181' :{'iStateid':'19','sName':'Warren'},'19183' :{'iStateid':'19','sName':'Washington'},'19185' :{'iStateid':'19','sName':'Wayne'},'19187' :{'iStateid':'19','sName':'Webster'},'19189' :{'iStateid':'19','sName':'Winnebago'},'19191' :{'iStateid':'19','sName':'Winneshiek'},'19193' :{'iStateid':'19','sName':'Woodbury'},'19195' :{'iStateid':'19','sName':'Worth'},'19197' :{'iStateid':'19','sName':'Wright'},'20001' :{'iStateid':'20','sName':'Allen'},'20003' :{'iStateid':'20','sName':'Anderson'},'20005' :{'iStateid':'20','sName':'Atchison'},'20007' :{'iStateid':'20','sName':'Barber'},'20009' :{'iStateid':'20','sName':'Barton'},'20011' :{'iStateid':'20','sName':'Bourbon'},'20013' :{'iStateid':'20','sName':'Brown'},'20015' :{'iStateid':'20','sName':'Butler'},'20017' :{'iStateid':'20','sName':'Chase'},'20019' :{'iStateid':'20','sName':'Chautauqua'},'20021' :{'iStateid':'20','sName':'Cherokee'},'20023' :{'iStateid':'20','sName':'Cheyenne'},'20025' :{'iStateid':'20','sName':'Clark'},'20027' :{'iStateid':'20','sName':'Clay'},'20029' :{'iStateid':'20','sName':'Cloud'},'20031' :{'iStateid':'20','sName':'Coffey'},'20033' :{'iStateid':'20','sName':'Comanche'},'20035' :{'iStateid':'20','sName':'Cowley'},'20037' :{'iStateid':'20','sName':'Crawford'},'20039' :{'iStateid':'20','sName':'Decatur'},'20041' :{'iStateid':'20','sName':'Dickinson'},'20043' :{'iStateid':'20','sName':'Doniphan'},'20045' :{'iStateid':'20','sName':'Douglas'},'20047' :{'iStateid':'20','sName':'Edwards'},'20049' :{'iStateid':'20','sName':'Elk'},'20051' :{'iStateid':'20','sName':'Ellis'},'20053' :{'iStateid':'20','sName':'Ellsworth'},'20055' :{'iStateid':'20','sName':'Finney'},'20057' :{'iStateid':'20','sName':'Ford'},'20059' :{'iStateid':'20','sName':'Franklin'},'20061' :{'iStateid':'20','sName':'Geary'},'20063' :{'iStateid':'20','sName':'Gove'},'20065' :{'iStateid':'20','sName':'Graham'},'20067' :{'iStateid':'20','sName':'Grant'},'20069' :{'iStateid':'20','sName':'Gray'},'20071' :{'iStateid':'20','sName':'Greeley'},'20073' :{'iStateid':'20','sName':'Greenwood'},'20075' :{'iStateid':'20','sName':'Hamilton'},'20077' :{'iStateid':'20','sName':'Harper'},'20079' :{'iStateid':'20','sName':'Harvey'},'20081' :{'iStateid':'20','sName':'Haskell'},'20083' :{'iStateid':'20','sName':'Hodgeman'},'20085' :{'iStateid':'20','sName':'Jackson'},'20087' :{'iStateid':'20','sName':'Jefferson'},'20089' :{'iStateid':'20','sName':'Jewell'},'20091' :{'iStateid':'20','sName':'Johnson'},'20093' :{'iStateid':'20','sName':'Kearny'},'20095' :{'iStateid':'20','sName':'Kingman'},'20097' :{'iStateid':'20','sName':'Kiowa'},'20099' :{'iStateid':'20','sName':'Labette'},'20101' :{'iStateid':'20','sName':'Lane'},'20103' :{'iStateid':'20','sName':'Leavenworth'},'20105' :{'iStateid':'20','sName':'Lincoln'},'20107' :{'iStateid':'20','sName':'Linn'},'20109' :{'iStateid':'20','sName':'Logan'},'20111' :{'iStateid':'20','sName':'Lyon'},'20113' :{'iStateid':'20','sName':'McPherson'},'20115' :{'iStateid':'20','sName':'Marion'},'20117' :{'iStateid':'20','sName':'Marshall'},'20119' :{'iStateid':'20','sName':'Meade'},'20121' :{'iStateid':'20','sName':'Miami'},'20123' :{'iStateid':'20','sName':'Mitchell'},'20125' :{'iStateid':'20','sName':'Montgomery'},'20127' :{'iStateid':'20','sName':'Morris'},'20129' :{'iStateid':'20','sName':'Morton'},'20131' :{'iStateid':'20','sName':'Nemaha'},'20133' :{'iStateid':'20','sName':'Neosho'},'20135' :{'iStateid':'20','sName':'Ness'},'20137' :{'iStateid':'20','sName':'Norton'},'20139' :{'iStateid':'20','sName':'Osage'},'20141' :{'iStateid':'20','sName':'Osborne'},'20143' :{'iStateid':'20','sName':'Ottawa'},'20145' :{'iStateid':'20','sName':'Pawnee'},'20147' :{'iStateid':'20','sName':'Phillips'},'20149' :{'iStateid':'20','sName':'Pottawatomie'},'20151' :{'iStateid':'20','sName':'Pratt'},'20153' :{'iStateid':'20','sName':'Rawlins'},'20155' :{'iStateid':'20','sName':'Reno'},'20157' :{'iStateid':'20','sName':'Republic'},'20159' :{'iStateid':'20','sName':'Rice'},'20161' :{'iStateid':'20','sName':'Riley'},'20163' :{'iStateid':'20','sName':'Rooks'},'20165' :{'iStateid':'20','sName':'Rush'},'20167' :{'iStateid':'20','sName':'Russell'},'20169' :{'iStateid':'20','sName':'Saline'},'20171' :{'iStateid':'20','sName':'Scott'},'20173' :{'iStateid':'20','sName':'Sedgwick'},'20175' :{'iStateid':'20','sName':'Seward'},'20177' :{'iStateid':'20','sName':'Shawnee'},'20179' :{'iStateid':'20','sName':'Sheridan'},'20181' :{'iStateid':'20','sName':'Sherman'},'20183' :{'iStateid':'20','sName':'Smith'},'20185' :{'iStateid':'20','sName':'Stafford'},'20187' :{'iStateid':'20','sName':'Stanton'},'20189' :{'iStateid':'20','sName':'Stevens'},'20191' :{'iStateid':'20','sName':'Sumner'},'20193' :{'iStateid':'20','sName':'Thomas'},'20195' :{'iStateid':'20','sName':'Trego'},'20197' :{'iStateid':'20','sName':'Wabaunsee'},'20199' :{'iStateid':'20','sName':'Wallace'},'20201' :{'iStateid':'20','sName':'Washington'},'20203' :{'iStateid':'20','sName':'Wichita'},'20205' :{'iStateid':'20','sName':'Wilson'},'20207' :{'iStateid':'20','sName':'Woodson'},'20209' :{'iStateid':'20','sName':'Wyandotte'},'21001' :{'iStateid':'21','sName':'Adair'},'21003' :{'iStateid':'21','sName':'Allen'},'21005' :{'iStateid':'21','sName':'Anderson'},'21007' :{'iStateid':'21','sName':'Ballard'},'21009' :{'iStateid':'21','sName':'Barren'},'21011' :{'iStateid':'21','sName':'Bath'},'21013' :{'iStateid':'21','sName':'Bell'},'21015' :{'iStateid':'21','sName':'Boone'},'21017' :{'iStateid':'21','sName':'Bourbon'},'21019' :{'iStateid':'21','sName':'Boyd'},'21021' :{'iStateid':'21','sName':'Boyle'},'21023' :{'iStateid':'21','sName':'Bracken'},'21025' :{'iStateid':'21','sName':'Breathitt'},'21027' :{'iStateid':'21','sName':'Breckinridge'},'21029' :{'iStateid':'21','sName':'Bullitt'},'21031' :{'iStateid':'21','sName':'Butler'},'21033' :{'iStateid':'21','sName':'Caldwell'},'21035' :{'iStateid':'21','sName':'Calloway'},'21037' :{'iStateid':'21','sName':'Campbell'},'21039' :{'iStateid':'21','sName':'Carlisle'},'21041' :{'iStateid':'21','sName':'Carroll'},'21043' :{'iStateid':'21','sName':'Carter'},'21045' :{'iStateid':'21','sName':'Casey'},'21047' :{'iStateid':'21','sName':'Christian'},'21049' :{'iStateid':'21','sName':'Clark'},'21051' :{'iStateid':'21','sName':'Clay'},'21053' :{'iStateid':'21','sName':'Clinton'},'21055' :{'iStateid':'21','sName':'Crittenden'},'21057' :{'iStateid':'21','sName':'Cumberland'},'21059' :{'iStateid':'21','sName':'Daviess'},'21061' :{'iStateid':'21','sName':'Edmonson'},'21063' :{'iStateid':'21','sName':'Elliott'},'21065' :{'iStateid':'21','sName':'Estill'},'21067' :{'iStateid':'21','sName':'Fayette'},'21069' :{'iStateid':'21','sName':'Fleming'},'21071' :{'iStateid':'21','sName':'Floyd'},'21073' :{'iStateid':'21','sName':'Franklin'},'21075' :{'iStateid':'21','sName':'Fulton'},'21077' :{'iStateid':'21','sName':'Gallatin'},'21079' :{'iStateid':'21','sName':'Garrard'},'21081' :{'iStateid':'21','sName':'Grant'},'21083' :{'iStateid':'21','sName':'Graves'},'21085' :{'iStateid':'21','sName':'Grayson'},'21087' :{'iStateid':'21','sName':'Green'},'21089' :{'iStateid':'21','sName':'Greenup'},'21091' :{'iStateid':'21','sName':'Hancock'},'21093' :{'iStateid':'21','sName':'Hardin'},'21095' :{'iStateid':'21','sName':'Harlan'},'21097' :{'iStateid':'21','sName':'Harrison'},'21099' :{'iStateid':'21','sName':'Hart'},'21101' :{'iStateid':'21','sName':'Henderson'},'21103' :{'iStateid':'21','sName':'Henry'},'21105' :{'iStateid':'21','sName':'Hickman'},'21107' :{'iStateid':'21','sName':'Hopkins'},'21109' :{'iStateid':'21','sName':'Jackson'},'21111' :{'iStateid':'21','sName':'Jefferson'},'21113' :{'iStateid':'21','sName':'Jessamine'},'21115' :{'iStateid':'21','sName':'Johnson'},'21117' :{'iStateid':'21','sName':'Kenton'},'21119' :{'iStateid':'21','sName':'Knott'},'21121' :{'iStateid':'21','sName':'Knox'},'21123' :{'iStateid':'21','sName':'Larue'},'21125' :{'iStateid':'21','sName':'Laurel'},'21127' :{'iStateid':'21','sName':'Lawrence'},'21129' :{'iStateid':'21','sName':'Lee'},'21131' :{'iStateid':'21','sName':'Leslie'},'21133' :{'iStateid':'21','sName':'Letcher'},'21135' :{'iStateid':'21','sName':'Lewis'},'21137' :{'iStateid':'21','sName':'Lincoln'},'21139' :{'iStateid':'21','sName':'Livingston'},'21141' :{'iStateid':'21','sName':'Logan'},'21143' :{'iStateid':'21','sName':'Lyon'},'21145' :{'iStateid':'21','sName':'McCracken'},'21147' :{'iStateid':'21','sName':'McCreary'},'21149' :{'iStateid':'21','sName':'McLean'},'21151' :{'iStateid':'21','sName':'Madison'},'21153' :{'iStateid':'21','sName':'Magoffin'},'21155' :{'iStateid':'21','sName':'Marion'},'21157' :{'iStateid':'21','sName':'Marshall'},'21159' :{'iStateid':'21','sName':'Martin'},'21161' :{'iStateid':'21','sName':'Mason'},'21163' :{'iStateid':'21','sName':'Meade'},'21165' :{'iStateid':'21','sName':'Menifee'},'21167' :{'iStateid':'21','sName':'Mercer'},'21169' :{'iStateid':'21','sName':'Metcalfe'},'21171' :{'iStateid':'21','sName':'Monroe'},'21173' :{'iStateid':'21','sName':'Montgomery'},'21175' :{'iStateid':'21','sName':'Morgan'},'21177' :{'iStateid':'21','sName':'Muhlenberg'},'21179' :{'iStateid':'21','sName':'Nelson'},'21181' :{'iStateid':'21','sName':'Nicholas'},'21183' :{'iStateid':'21','sName':'Ohio'},'21185' :{'iStateid':'21','sName':'Oldham'},'21187' :{'iStateid':'21','sName':'Owen'},'21189' :{'iStateid':'21','sName':'Owsley'},'21191' :{'iStateid':'21','sName':'Pendleton'},'21193' :{'iStateid':'21','sName':'Perry'},'21195' :{'iStateid':'21','sName':'Pike'},'21197' :{'iStateid':'21','sName':'Powell'},'21199' :{'iStateid':'21','sName':'Pulaski'},'21201' :{'iStateid':'21','sName':'Robertson'},'21203' :{'iStateid':'21','sName':'Rockcastle'},'21205' :{'iStateid':'21','sName':'Rowan'},'21207' :{'iStateid':'21','sName':'Russell'},'21209' :{'iStateid':'21','sName':'Scott'},'21211' :{'iStateid':'21','sName':'Shelby'},'21213' :{'iStateid':'21','sName':'Simpson'},'21215' :{'iStateid':'21','sName':'Spencer'},'21217' :{'iStateid':'21','sName':'Taylor'},'21219' :{'iStateid':'21','sName':'Todd'},'21221' :{'iStateid':'21','sName':'Trigg'},'21223' :{'iStateid':'21','sName':'Trimble'},'21225' :{'iStateid':'21','sName':'Union'},'21227' :{'iStateid':'21','sName':'Warren'},'21229' :{'iStateid':'21','sName':'Washington'},'21231' :{'iStateid':'21','sName':'Wayne'},'21233' :{'iStateid':'21','sName':'Webster'},'21235' :{'iStateid':'21','sName':'Whitley'},'21237' :{'iStateid':'21','sName':'Wolfe'},'21239' :{'iStateid':'21','sName':'Woodford'},'22001' :{'iStateid':'22','sName':'Acadia'},'22003' :{'iStateid':'22','sName':'Allen'},'22005' :{'iStateid':'22','sName':'Ascension'},'22007' :{'iStateid':'22','sName':'Assumption'},'22009' :{'iStateid':'22','sName':'Avoyelles'},'22011' :{'iStateid':'22','sName':'Beauregard'},'22013' :{'iStateid':'22','sName':'Bienville'},'22015' :{'iStateid':'22','sName':'Bossier'},'22017' :{'iStateid':'22','sName':'Caddo'},'22019' :{'iStateid':'22','sName':'Calcasieu'},'22021' :{'iStateid':'22','sName':'Caldwell'},'22023' :{'iStateid':'22','sName':'Cameron'},'22025' :{'iStateid':'22','sName':'Catahoula'},'22027' :{'iStateid':'22','sName':'Claiborne'},'22029' :{'iStateid':'22','sName':'Concordia'},'22031' :{'iStateid':'22','sName':'De Soto'},'22033' :{'iStateid':'22','sName':'East Baton Rouge'},'22035' :{'iStateid':'22','sName':'East Carroll'},'22037' :{'iStateid':'22','sName':'East Feliciana'},'22039' :{'iStateid':'22','sName':'Evangeline'},'22041' :{'iStateid':'22','sName':'Franklin'},'22043' :{'iStateid':'22','sName':'Grant'},'22045' :{'iStateid':'22','sName':'Iberia'},'22047' :{'iStateid':'22','sName':'Iberville'},'22049' :{'iStateid':'22','sName':'Jackson'},'22051' :{'iStateid':'22','sName':'Jefferson'},'22053' :{'iStateid':'22','sName':'Jefferson Davis'},'22055' :{'iStateid':'22','sName':'Lafayette'},'22057' :{'iStateid':'22','sName':'Lafourche'},'22059' :{'iStateid':'22','sName':'La Salle'},'22061' :{'iStateid':'22','sName':'Lincoln'},'22063' :{'iStateid':'22','sName':'Livingston'},'22065' :{'iStateid':'22','sName':'Madison'},'22067' :{'iStateid':'22','sName':'Morehouse'},'22069' :{'iStateid':'22','sName':'Natchitoches'},'22071' :{'iStateid':'22','sName':'Orleans'},'22073' :{'iStateid':'22','sName':'Ouachita'},'22075' :{'iStateid':'22','sName':'Plaquemines'},'22077' :{'iStateid':'22','sName':'Pointe Coupee'},'22079' :{'iStateid':'22','sName':'Rapides'},'22081' :{'iStateid':'22','sName':'Red River'},'22083' :{'iStateid':'22','sName':'Richland'},'22085' :{'iStateid':'22','sName':'Sabine'},'22087' :{'iStateid':'22','sName':'Saint Bernard'},'22089' :{'iStateid':'22','sName':'Saint Charles'},'22091' :{'iStateid':'22','sName':'Saint Helena'},'22093' :{'iStateid':'22','sName':'Saint James'},'22095' :{'iStateid':'22','sName':'Saint John the Baptist'},'22097' :{'iStateid':'22','sName':'Saint Landry'},'22099' :{'iStateid':'22','sName':'Saint Martin'},'22101' :{'iStateid':'22','sName':'Saint Mary'},'22103' :{'iStateid':'22','sName':'Saint Tammany'},'22105' :{'iStateid':'22','sName':'Tangipahoa'},'22107' :{'iStateid':'22','sName':'Tensas'},'22109' :{'iStateid':'22','sName':'Terrebonne'},'22111' :{'iStateid':'22','sName':'Union'},'22113' :{'iStateid':'22','sName':'Vermilion'},'22115' :{'iStateid':'22','sName':'Vernon'},'22117' :{'iStateid':'22','sName':'Washington'},'22119' :{'iStateid':'22','sName':'Webster'},'22121' :{'iStateid':'22','sName':'West Baton Rouge'},'22123' :{'iStateid':'22','sName':'West Carroll'},'22125' :{'iStateid':'22','sName':'West Feliciana'},'22127' :{'iStateid':'22','sName':'Winn'},'23001' :{'iStateid':'23','sName':'Androscoggin'},'23003' :{'iStateid':'23','sName':'Aroostook'},'23005' :{'iStateid':'23','sName':'Cumberland'},'23007' :{'iStateid':'23','sName':'Franklin'},'23009' :{'iStateid':'23','sName':'Hancock'},'23011' :{'iStateid':'23','sName':'Kennebec'},'23013' :{'iStateid':'23','sName':'Knox'},'23015' :{'iStateid':'23','sName':'Lincoln'},'23017' :{'iStateid':'23','sName':'Oxford'},'23019' :{'iStateid':'23','sName':'Penobscot'},'23021' :{'iStateid':'23','sName':'Piscataquis'},'23023' :{'iStateid':'23','sName':'Sagadahoc'},'23025' :{'iStateid':'23','sName':'Somerset'},'23027' :{'iStateid':'23','sName':'Waldo'},'23029' :{'iStateid':'23','sName':'Washington'},'23031' :{'iStateid':'23','sName':'York'},'24001' :{'iStateid':'24','sName':'Allegany'},'24003' :{'iStateid':'24','sName':'Anne Arundel'},'24005' :{'iStateid':'24','sName':'Baltimore'},'24009' :{'iStateid':'24','sName':'Calvert'},'24011' :{'iStateid':'24','sName':'Caroline'},'24013' :{'iStateid':'24','sName':'Carroll'},'24015' :{'iStateid':'24','sName':'Cecil'},'24017' :{'iStateid':'24','sName':'Charles'},'24019' :{'iStateid':'24','sName':'Dorchester'},'24021' :{'iStateid':'24','sName':'Frederick'},'24023' :{'iStateid':'24','sName':'Garrett'},'24025' :{'iStateid':'24','sName':'Harford'},'24027' :{'iStateid':'24','sName':'Howard'},'24029' :{'iStateid':'24','sName':'Kent'},'24031' :{'iStateid':'24','sName':'Montgomery'},'24033' :{'iStateid':'24','sName':'Prince George\'s'},'24035' :{'iStateid':'24','sName':'Queen Anne\'s'},'24037' :{'iStateid':'24','sName':'Saint Mary\'s'},'24039' :{'iStateid':'24','sName':'Somerset'},'24041' :{'iStateid':'24','sName':'Talbot'},'24043' :{'iStateid':'24','sName':'Washington'},'24045' :{'iStateid':'24','sName':'Wicomico'},'24047' :{'iStateid':'24','sName':'Worcester'},'24510' :{'iStateid':'24','sName':'Baltimore (City)'},'25001' :{'iStateid':'25','sName':'Barnstable'},'25003' :{'iStateid':'25','sName':'Berkshire'},'25005' :{'iStateid':'25','sName':'Bristol'},'25007' :{'iStateid':'25','sName':'Dukes'},'25009' :{'iStateid':'25','sName':'Essex'},'25011' :{'iStateid':'25','sName':'Franklin'},'25013' :{'iStateid':'25','sName':'Hampden'},'25015' :{'iStateid':'25','sName':'Hampshire'},'25017' :{'iStateid':'25','sName':'Middlesex'},'25019' :{'iStateid':'25','sName':'Nantucket'},'25021' :{'iStateid':'25','sName':'Norfolk'},'25023' :{'iStateid':'25','sName':'Plymouth'},'25025' :{'iStateid':'25','sName':'Suffolk'},'25027' :{'iStateid':'25','sName':'Worcester'},'26001' :{'iStateid':'26','sName':'Alcona'},'26003' :{'iStateid':'26','sName':'Alger'},'26005' :{'iStateid':'26','sName':'Allegan'},'26007' :{'iStateid':'26','sName':'Alpena'},'26009' :{'iStateid':'26','sName':'Antrim'},'26011' :{'iStateid':'26','sName':'Arenac'},'26013' :{'iStateid':'26','sName':'Baraga'},'26015' :{'iStateid':'26','sName':'Barry'},'26017' :{'iStateid':'26','sName':'Bay'},'26019' :{'iStateid':'26','sName':'Benzie'},'26021' :{'iStateid':'26','sName':'Berrien'},'26023' :{'iStateid':'26','sName':'Branch'},'26025' :{'iStateid':'26','sName':'Calhoun'},'26027' :{'iStateid':'26','sName':'Cass'},'26029' :{'iStateid':'26','sName':'Charlevoix'},'26031' :{'iStateid':'26','sName':'Cheboygan'},'26033' :{'iStateid':'26','sName':'Chippewa'},'26035' :{'iStateid':'26','sName':'Clare'},'26037' :{'iStateid':'26','sName':'Clinton'},'26039' :{'iStateid':'26','sName':'Crawford'},'26041' :{'iStateid':'26','sName':'Delta'},'26043' :{'iStateid':'26','sName':'Dickinson'},'26045' :{'iStateid':'26','sName':'Eaton'},'26047' :{'iStateid':'26','sName':'Emmet'},'26049' :{'iStateid':'26','sName':'Genesee'},'26051' :{'iStateid':'26','sName':'Gladwin'},'26053' :{'iStateid':'26','sName':'Gogebic'},'26055' :{'iStateid':'26','sName':'Grand Traverse'},'26057' :{'iStateid':'26','sName':'Gratiot'},'26059' :{'iStateid':'26','sName':'Hillsdale'},'26061' :{'iStateid':'26','sName':'Houghton'},'26063' :{'iStateid':'26','sName':'Huron'},'26065' :{'iStateid':'26','sName':'Ingham'},'26067' :{'iStateid':'26','sName':'Ionia'},'26069' :{'iStateid':'26','sName':'Iosco'},'26071' :{'iStateid':'26','sName':'Iron'},'26073' :{'iStateid':'26','sName':'Isabella'},'26075' :{'iStateid':'26','sName':'Jackson'},'26077' :{'iStateid':'26','sName':'Kalamazoo'},'26079' :{'iStateid':'26','sName':'Kalkaska'},'26081' :{'iStateid':'26','sName':'Kent'},'26083' :{'iStateid':'26','sName':'Keweenaw'},'26085' :{'iStateid':'26','sName':'Lake'},'26087' :{'iStateid':'26','sName':'Lapeer'},'26089' :{'iStateid':'26','sName':'Leelanau'},'26091' :{'iStateid':'26','sName':'Lenawee'},'26093' :{'iStateid':'26','sName':'Livingston'},'26095' :{'iStateid':'26','sName':'Luce'},'26097' :{'iStateid':'26','sName':'Mackinac'},'26099' :{'iStateid':'26','sName':'Macomb'},'26101' :{'iStateid':'26','sName':'Manistee'},'26103' :{'iStateid':'26','sName':'Marquette'},'26105' :{'iStateid':'26','sName':'Mason'},'26107' :{'iStateid':'26','sName':'Mecosta'},'26109' :{'iStateid':'26','sName':'Menominee'},'26111' :{'iStateid':'26','sName':'Midland'},'26113' :{'iStateid':'26','sName':'Missaukee'},'26115' :{'iStateid':'26','sName':'Monroe'},'26117' :{'iStateid':'26','sName':'Montcalm'},'26119' :{'iStateid':'26','sName':'Montmorency'},'26121' :{'iStateid':'26','sName':'Muskegon'},'26123' :{'iStateid':'26','sName':'Newaygo'},'26125' :{'iStateid':'26','sName':'Oakland'},'26127' :{'iStateid':'26','sName':'Oceana'},'26129' :{'iStateid':'26','sName':'Ogemaw'},'26131' :{'iStateid':'26','sName':'Ontonagon'},'26133' :{'iStateid':'26','sName':'Osceola'},'26135' :{'iStateid':'26','sName':'Oscoda'},'26137' :{'iStateid':'26','sName':'Otsego'},'26139' :{'iStateid':'26','sName':'Ottawa'},'26141' :{'iStateid':'26','sName':'Presque Isle'},'26143' :{'iStateid':'26','sName':'Roscommon'},'26145' :{'iStateid':'26','sName':'Saginaw'},'26147' :{'iStateid':'26','sName':'Saint Clair'},'26149' :{'iStateid':'26','sName':'Saint Joseph'},'26151' :{'iStateid':'26','sName':'Sanilac'},'26153' :{'iStateid':'26','sName':'Schoolcraft'},'26155' :{'iStateid':'26','sName':'Shiawassee'},'26157' :{'iStateid':'26','sName':'Tuscola'},'26159' :{'iStateid':'26','sName':'Van Buren'},'26161' :{'iStateid':'26','sName':'Washtenaw'},'26163' :{'iStateid':'26','sName':'Wayne'},'26165' :{'iStateid':'26','sName':'Wexford'},'27001' :{'iStateid':'27','sName':'Aitkin'},'27003' :{'iStateid':'27','sName':'Anoka'},'27005' :{'iStateid':'27','sName':'Becker'},'27007' :{'iStateid':'27','sName':'Beltrami'},'27009' :{'iStateid':'27','sName':'Benton'},'27011' :{'iStateid':'27','sName':'Big Stone'},'27013' :{'iStateid':'27','sName':'Blue Earth'},'27015' :{'iStateid':'27','sName':'Brown'},'27017' :{'iStateid':'27','sName':'Carlton'},'27019' :{'iStateid':'27','sName':'Carver'},'27021' :{'iStateid':'27','sName':'Cass'},'27023' :{'iStateid':'27','sName':'Chippewa'},'27025' :{'iStateid':'27','sName':'Chisago'},'27027' :{'iStateid':'27','sName':'Clay'},'27029' :{'iStateid':'27','sName':'Clearwater'},'27031' :{'iStateid':'27','sName':'Cook'},'27033' :{'iStateid':'27','sName':'Cottonwood'},'27035' :{'iStateid':'27','sName':'Crow Wing'},'27037' :{'iStateid':'27','sName':'Dakota'},'27039' :{'iStateid':'27','sName':'Dodge'},'27041' :{'iStateid':'27','sName':'Douglas'},'27043' :{'iStateid':'27','sName':'Faribault'},'27045' :{'iStateid':'27','sName':'Fillmore'},'27047' :{'iStateid':'27','sName':'Freeborn'},'27049' :{'iStateid':'27','sName':'Goodhue'},'27051' :{'iStateid':'27','sName':'Grant'},'27053' :{'iStateid':'27','sName':'Hennepin'},'27055' :{'iStateid':'27','sName':'Houston'},'27057' :{'iStateid':'27','sName':'Hubbard'},'27059' :{'iStateid':'27','sName':'Isanti'},'27061' :{'iStateid':'27','sName':'Itasca'},'27063' :{'iStateid':'27','sName':'Jackson'},'27065' :{'iStateid':'27','sName':'Kanabec'},'27067' :{'iStateid':'27','sName':'Kandiyohi'},'27069' :{'iStateid':'27','sName':'Kittson'},'27071' :{'iStateid':'27','sName':'Koochiching'},'27073' :{'iStateid':'27','sName':'Lac qui Parle'},'27075' :{'iStateid':'27','sName':'Lake'},'27077' :{'iStateid':'27','sName':'Lake of the Woods'},'27079' :{'iStateid':'27','sName':'Le Sueur'},'27081' :{'iStateid':'27','sName':'Lincoln'},'27083' :{'iStateid':'27','sName':'Lyon'},'27085' :{'iStateid':'27','sName':'McLeod'},'27087' :{'iStateid':'27','sName':'Mahnomen'},'27089' :{'iStateid':'27','sName':'Marshall'},'27091' :{'iStateid':'27','sName':'Martin'},'27093' :{'iStateid':'27','sName':'Meeker'},'27095' :{'iStateid':'27','sName':'Mille Lacs'},'27097' :{'iStateid':'27','sName':'Morrison'},'27099' :{'iStateid':'27','sName':'Mower'},'27101' :{'iStateid':'27','sName':'Murray'},'27103' :{'iStateid':'27','sName':'Nicollet'},'27105' :{'iStateid':'27','sName':'Nobles'},'27107' :{'iStateid':'27','sName':'Norman'},'27109' :{'iStateid':'27','sName':'Olmsted'},'27111' :{'iStateid':'27','sName':'Otter Tail'},'27113' :{'iStateid':'27','sName':'Pennington'},'27115' :{'iStateid':'27','sName':'Pine'},'27117' :{'iStateid':'27','sName':'Pipestone'},'27119' :{'iStateid':'27','sName':'Polk'},'27121' :{'iStateid':'27','sName':'Pope'},'27123' :{'iStateid':'27','sName':'Ramsey'},'27125' :{'iStateid':'27','sName':'Red Lake'},'27127' :{'iStateid':'27','sName':'Redwood'},'27129' :{'iStateid':'27','sName':'Renville'},'27131' :{'iStateid':'27','sName':'Rice'},'27133' :{'iStateid':'27','sName':'Rock'},'27135' :{'iStateid':'27','sName':'Roseau'},'27137' :{'iStateid':'27','sName':'Saint Louis'},'27139' :{'iStateid':'27','sName':'Scott'},'27141' :{'iStateid':'27','sName':'Sherburne'},'27143' :{'iStateid':'27','sName':'Sibley'},'27145' :{'iStateid':'27','sName':'Stearns'},'27147' :{'iStateid':'27','sName':'Steele'},'27149' :{'iStateid':'27','sName':'Stevens'},'27151' :{'iStateid':'27','sName':'Swift'},'27153' :{'iStateid':'27','sName':'Todd'},'27155' :{'iStateid':'27','sName':'Traverse'},'27157' :{'iStateid':'27','sName':'Wabasha'},'27159' :{'iStateid':'27','sName':'Wadena'},'27161' :{'iStateid':'27','sName':'Waseca'},'27163' :{'iStateid':'27','sName':'Washington'},'27165' :{'iStateid':'27','sName':'Watonwan'},'27167' :{'iStateid':'27','sName':'Wilkin'},'27169' :{'iStateid':'27','sName':'Winona'},'27171' :{'iStateid':'27','sName':'Wright'},'27173' :{'iStateid':'27','sName':'Yellow Medicine'},'28001' :{'iStateid':'28','sName':'Adams'},'28003' :{'iStateid':'28','sName':'Alcorn'},'28005' :{'iStateid':'28','sName':'Amite'},'28007' :{'iStateid':'28','sName':'Attala'},'28009' :{'iStateid':'28','sName':'Benton'},'28011' :{'iStateid':'28','sName':'Bolivar'},'28013' :{'iStateid':'28','sName':'Calhoun'},'28015' :{'iStateid':'28','sName':'Carroll'},'28017' :{'iStateid':'28','sName':'Chickasaw'},'28019' :{'iStateid':'28','sName':'Choctaw'},'28021' :{'iStateid':'28','sName':'Claiborne'},'28023' :{'iStateid':'28','sName':'Clarke'},'28025' :{'iStateid':'28','sName':'Clay'},'28027' :{'iStateid':'28','sName':'Coahoma'},'28029' :{'iStateid':'28','sName':'Copiah'},'28031' :{'iStateid':'28','sName':'Covington'},'28033' :{'iStateid':'28','sName':'DeSoto'},'28035' :{'iStateid':'28','sName':'Forrest'},'28037' :{'iStateid':'28','sName':'Franklin'},'28039' :{'iStateid':'28','sName':'George'},'28041' :{'iStateid':'28','sName':'Greene'},'28043' :{'iStateid':'28','sName':'Grenada'},'28045' :{'iStateid':'28','sName':'Hancock'},'28047' :{'iStateid':'28','sName':'Harrison'},'28049' :{'iStateid':'28','sName':'Hinds'},'28051' :{'iStateid':'28','sName':'Holmes'},'28053' :{'iStateid':'28','sName':'Humphreys'},'28055' :{'iStateid':'28','sName':'Issaquena'},'28057' :{'iStateid':'28','sName':'Itawamba'},'28059' :{'iStateid':'28','sName':'Jackson'},'28061' :{'iStateid':'28','sName':'Jasper'},'28063' :{'iStateid':'28','sName':'Jefferson'},'28065' :{'iStateid':'28','sName':'Jefferson Davis'},'28067' :{'iStateid':'28','sName':'Jones'},'28069' :{'iStateid':'28','sName':'Kemper'},'28071' :{'iStateid':'28','sName':'Lafayette'},'28073' :{'iStateid':'28','sName':'Lamar'},'28075' :{'iStateid':'28','sName':'Lauderdale'},'28077' :{'iStateid':'28','sName':'Lawrence'},'28079' :{'iStateid':'28','sName':'Leake'},'28081' :{'iStateid':'28','sName':'Lee'},'28083' :{'iStateid':'28','sName':'Leflore'},'28085' :{'iStateid':'28','sName':'Lincoln'},'28087' :{'iStateid':'28','sName':'Lowndes'},'28089' :{'iStateid':'28','sName':'Madison'},'28091' :{'iStateid':'28','sName':'Marion'},'28093' :{'iStateid':'28','sName':'Marshall'},'28095' :{'iStateid':'28','sName':'Monroe'},'28097' :{'iStateid':'28','sName':'Montgomery'},'28099' :{'iStateid':'28','sName':'Neshoba'},'28101' :{'iStateid':'28','sName':'Newton'},'28103' :{'iStateid':'28','sName':'Noxubee'},'28105' :{'iStateid':'28','sName':'Oktibbeha'},'28107' :{'iStateid':'28','sName':'Panola'},'28109' :{'iStateid':'28','sName':'Pearl River'},'28111' :{'iStateid':'28','sName':'Perry'},'28113' :{'iStateid':'28','sName':'Pike'},'28115' :{'iStateid':'28','sName':'Pontotoc'},'28117' :{'iStateid':'28','sName':'Prentiss'},'28119' :{'iStateid':'28','sName':'Quitman'},'28121' :{'iStateid':'28','sName':'Rankin'},'28123' :{'iStateid':'28','sName':'Scott'},'28125' :{'iStateid':'28','sName':'Sharkey'},'28127' :{'iStateid':'28','sName':'Simpson'},'28129' :{'iStateid':'28','sName':'Smith'},'28131' :{'iStateid':'28','sName':'Stone'},'28133' :{'iStateid':'28','sName':'Sunflower'},'28135' :{'iStateid':'28','sName':'Tallahatchie'},'28137' :{'iStateid':'28','sName':'Tate'},'28139' :{'iStateid':'28','sName':'Tippah'},'28141' :{'iStateid':'28','sName':'Tishomingo'},'28143' :{'iStateid':'28','sName':'Tunica'},'28145' :{'iStateid':'28','sName':'Union'},'28147' :{'iStateid':'28','sName':'Walthall'},'28149' :{'iStateid':'28','sName':'Warren'},'28151' :{'iStateid':'28','sName':'Washington'},'28153' :{'iStateid':'28','sName':'Wayne'},'28155' :{'iStateid':'28','sName':'Webster'},'28157' :{'iStateid':'28','sName':'Wilkinson'},'28159' :{'iStateid':'28','sName':'Winston'},'28161' :{'iStateid':'28','sName':'Yalobusha'},'28163' :{'iStateid':'28','sName':'Yazoo'},'29001' :{'iStateid':'29','sName':'Adair'},'29003' :{'iStateid':'29','sName':'Andrew'},'29005' :{'iStateid':'29','sName':'Atchison'},'29007' :{'iStateid':'29','sName':'Audrain'},'29009' :{'iStateid':'29','sName':'Barry'},'29011' :{'iStateid':'29','sName':'Barton'},'29013' :{'iStateid':'29','sName':'Bates'},'29015' :{'iStateid':'29','sName':'Benton'},'29017' :{'iStateid':'29','sName':'Bollinger'},'29019' :{'iStateid':'29','sName':'Boone'},'29021' :{'iStateid':'29','sName':'Buchanan'},'29023' :{'iStateid':'29','sName':'Butler'},'29025' :{'iStateid':'29','sName':'Caldwell'},'29027' :{'iStateid':'29','sName':'Callaway'},'29029' :{'iStateid':'29','sName':'Camden'},'29031' :{'iStateid':'29','sName':'Cape Girardeau'},'29033' :{'iStateid':'29','sName':'Carroll'},'29035' :{'iStateid':'29','sName':'Carter'},'29037' :{'iStateid':'29','sName':'Cass'},'29039' :{'iStateid':'29','sName':'Cedar'},'29041' :{'iStateid':'29','sName':'Chariton'},'29043' :{'iStateid':'29','sName':'Christian'},'29045' :{'iStateid':'29','sName':'Clark'},'29047' :{'iStateid':'29','sName':'Clay'},'29049' :{'iStateid':'29','sName':'Clinton'},'29051' :{'iStateid':'29','sName':'Cole'},'29053' :{'iStateid':'29','sName':'Cooper'},'29055' :{'iStateid':'29','sName':'Crawford'},'29057' :{'iStateid':'29','sName':'Dade'},'29059' :{'iStateid':'29','sName':'Dallas'},'29061' :{'iStateid':'29','sName':'Daviess'},'29063' :{'iStateid':'29','sName':'DeKalb'},'29065' :{'iStateid':'29','sName':'Dent'},'29067' :{'iStateid':'29','sName':'Douglas'},'29069' :{'iStateid':'29','sName':'Dunklin'},'29071' :{'iStateid':'29','sName':'Franklin'},'29073' :{'iStateid':'29','sName':'Gasconade'},'29075' :{'iStateid':'29','sName':'Gentry'},'29077' :{'iStateid':'29','sName':'Greene'},'29079' :{'iStateid':'29','sName':'Grundy'},'29081' :{'iStateid':'29','sName':'Harrison'},'29083' :{'iStateid':'29','sName':'Henry'},'29085' :{'iStateid':'29','sName':'Hickory'},'29087' :{'iStateid':'29','sName':'Holt'},'29089' :{'iStateid':'29','sName':'Howard'},'29091' :{'iStateid':'29','sName':'Howell'},'29093' :{'iStateid':'29','sName':'Iron'},'29095' :{'iStateid':'29','sName':'Jackson'},'29097' :{'iStateid':'29','sName':'Jasper'},'29099' :{'iStateid':'29','sName':'Jefferson'},'29101' :{'iStateid':'29','sName':'Johnson'},'29103' :{'iStateid':'29','sName':'Knox'},'29105' :{'iStateid':'29','sName':'Laclede'},'29107' :{'iStateid':'29','sName':'Lafayette'},'29109' :{'iStateid':'29','sName':'Lawrence'},'29111' :{'iStateid':'29','sName':'Lewis'},'29113' :{'iStateid':'29','sName':'Lincoln'},'29115' :{'iStateid':'29','sName':'Linn'},'29117' :{'iStateid':'29','sName':'Livingston'},'29119' :{'iStateid':'29','sName':'McDonald'},'29121' :{'iStateid':'29','sName':'Macon'},'29123' :{'iStateid':'29','sName':'Madison'},'29125' :{'iStateid':'29','sName':'Maries'},'29127' :{'iStateid':'29','sName':'Marion'},'29129' :{'iStateid':'29','sName':'Mercer'},'29131' :{'iStateid':'29','sName':'Miller'},'29133' :{'iStateid':'29','sName':'Mississippi'},'29135' :{'iStateid':'29','sName':'Moniteau'},'29137' :{'iStateid':'29','sName':'Monroe'},'29139' :{'iStateid':'29','sName':'Montgomery'},'29141' :{'iStateid':'29','sName':'Morgan'},'29143' :{'iStateid':'29','sName':'New Madrid'},'29145' :{'iStateid':'29','sName':'Newton'},'29147' :{'iStateid':'29','sName':'Nodaway'},'29149' :{'iStateid':'29','sName':'Oregon'},'29151' :{'iStateid':'29','sName':'Osage'},'29153' :{'iStateid':'29','sName':'Ozark'},'29155' :{'iStateid':'29','sName':'Pemiscot'},'29157' :{'iStateid':'29','sName':'Perry'},'29159' :{'iStateid':'29','sName':'Pettis'},'29161' :{'iStateid':'29','sName':'Phelps'},'29163' :{'iStateid':'29','sName':'Pike'},'29165' :{'iStateid':'29','sName':'Platte'},'29167' :{'iStateid':'29','sName':'Polk'},'29169' :{'iStateid':'29','sName':'Pulaski'},'29171' :{'iStateid':'29','sName':'Putnam'},'29173' :{'iStateid':'29','sName':'Ralls'},'29175' :{'iStateid':'29','sName':'Randolph'},'29177' :{'iStateid':'29','sName':'Ray'},'29179' :{'iStateid':'29','sName':'Reynolds'},'29181' :{'iStateid':'29','sName':'Ripley'},'29183' :{'iStateid':'29','sName':'Saint Charles'},'29185' :{'iStateid':'29','sName':'Saint Clair'},'29186' :{'iStateid':'29','sName':'Sainte Genevieve'},'29187' :{'iStateid':'29','sName':'Saint Francois'},'29189' :{'iStateid':'29','sName':'Saint Louis'},'29195' :{'iStateid':'29','sName':'Saline'},'29197' :{'iStateid':'29','sName':'Schuyler'},'29199' :{'iStateid':'29','sName':'Scotland'},'29201' :{'iStateid':'29','sName':'Scott'},'29203' :{'iStateid':'29','sName':'Shannon'},'29205' :{'iStateid':'29','sName':'Shelby'},'29207' :{'iStateid':'29','sName':'Stoddard'},'29209' :{'iStateid':'29','sName':'Stone'},'29211' :{'iStateid':'29','sName':'Sullivan'},'29213' :{'iStateid':'29','sName':'Taney'},'29215' :{'iStateid':'29','sName':'Texas'},'29217' :{'iStateid':'29','sName':'Vernon'},'29219' :{'iStateid':'29','sName':'Warren'},'29221' :{'iStateid':'29','sName':'Washington'},'29223' :{'iStateid':'29','sName':'Wayne'},'29225' :{'iStateid':'29','sName':'Webster'},'29227' :{'iStateid':'29','sName':'Worth'},'29229' :{'iStateid':'29','sName':'Wright'},'29510' :{'iStateid':'29','sName':'Saint Louis (City)'},'30001' :{'iStateid':'30','sName':'Beaverhead'},'30003' :{'iStateid':'30','sName':'Big Horn'},'30005' :{'iStateid':'30','sName':'Blaine'},'30007' :{'iStateid':'30','sName':'Broadwater'},'30009' :{'iStateid':'30','sName':'Carbon'},'30011' :{'iStateid':'30','sName':'Carter'},'30013' :{'iStateid':'30','sName':'Cascade'},'30015' :{'iStateid':'30','sName':'Chouteau'},'30017' :{'iStateid':'30','sName':'Custer'},'30019' :{'iStateid':'30','sName':'Daniels'},'30021' :{'iStateid':'30','sName':'Dawson'},'30023' :{'iStateid':'30','sName':'Deer Lodge'},'30025' :{'iStateid':'30','sName':'Fallon'},'30027' :{'iStateid':'30','sName':'Fergus'},'30029' :{'iStateid':'30','sName':'Flathead'},'30031' :{'iStateid':'30','sName':'Gallatin'},'30033' :{'iStateid':'30','sName':'Garfield'},'30035' :{'iStateid':'30','sName':'Glacier'},'30037' :{'iStateid':'30','sName':'Golden Valley'},'30039' :{'iStateid':'30','sName':'Granite'},'30041' :{'iStateid':'30','sName':'Hill'},'30043' :{'iStateid':'30','sName':'Jefferson'},'30045' :{'iStateid':'30','sName':'Judith Basin'},'30047' :{'iStateid':'30','sName':'Lake'},'30049' :{'iStateid':'30','sName':'Lewis and Clark'},'30051' :{'iStateid':'30','sName':'Liberty'},'30053' :{'iStateid':'30','sName':'Lincoln'},'30055' :{'iStateid':'30','sName':'McCone'},'30057' :{'iStateid':'30','sName':'Madison'},'30059' :{'iStateid':'30','sName':'Meagher'},'30061' :{'iStateid':'30','sName':'Mineral'},'30063' :{'iStateid':'30','sName':'Missoula'},'30065' :{'iStateid':'30','sName':'Musselshell'},'30067' :{'iStateid':'30','sName':'Park'},'30069' :{'iStateid':'30','sName':'Petroleum'},'30071' :{'iStateid':'30','sName':'Phillips'},'30073' :{'iStateid':'30','sName':'Pondera'},'30075' :{'iStateid':'30','sName':'Powder River'},'30077' :{'iStateid':'30','sName':'Powell'},'30079' :{'iStateid':'30','sName':'Prairie'},'30081' :{'iStateid':'30','sName':'Ravalli'},'30083' :{'iStateid':'30','sName':'Richland'},'30085' :{'iStateid':'30','sName':'Roosevelt'},'30087' :{'iStateid':'30','sName':'Rosebud'},'30089' :{'iStateid':'30','sName':'Sanders'},'30091' :{'iStateid':'30','sName':'Sheridan'},'30093' :{'iStateid':'30','sName':'Silver Bow'},'30095' :{'iStateid':'30','sName':'Stillwater'},'30097' :{'iStateid':'30','sName':'Sweet Grass'},'30099' :{'iStateid':'30','sName':'Teton'},'30101' :{'iStateid':'30','sName':'Toole'},'30103' :{'iStateid':'30','sName':'Treasure'},'30105' :{'iStateid':'30','sName':'Valley'},'30107' :{'iStateid':'30','sName':'Wheatland'},'30109' :{'iStateid':'30','sName':'Wibaux'},'30111' :{'iStateid':'30','sName':'Yellowstone'},'30113' :{'iStateid':'30','sName':'Yellowstone National Park'},'31001' :{'iStateid':'31','sName':'Adams'},'31003' :{'iStateid':'31','sName':'Antelope'},'31005' :{'iStateid':'31','sName':'Arthur'},'31007' :{'iStateid':'31','sName':'Banner'},'31009' :{'iStateid':'31','sName':'Blaine'},'31011' :{'iStateid':'31','sName':'Boone'},'31013' :{'iStateid':'31','sName':'Box Butte'},'31015' :{'iStateid':'31','sName':'Boyd'},'31017' :{'iStateid':'31','sName':'Brown'},'31019' :{'iStateid':'31','sName':'Buffalo'},'31021' :{'iStateid':'31','sName':'Burt'},'31023' :{'iStateid':'31','sName':'Butler'},'31025' :{'iStateid':'31','sName':'Cass'},'31027' :{'iStateid':'31','sName':'Cedar'},'31029' :{'iStateid':'31','sName':'Chase'},'31031' :{'iStateid':'31','sName':'Cherry'},'31033' :{'iStateid':'31','sName':'Cheyenne'},'31035' :{'iStateid':'31','sName':'Clay'},'31037' :{'iStateid':'31','sName':'Colfax'},'31039' :{'iStateid':'31','sName':'Cuming'},'31041' :{'iStateid':'31','sName':'Custer'},'31043' :{'iStateid':'31','sName':'Dakota'},'31045' :{'iStateid':'31','sName':'Dawes'},'31047' :{'iStateid':'31','sName':'Dawson'},'31049' :{'iStateid':'31','sName':'Deuel'},'31051' :{'iStateid':'31','sName':'Dixon'},'31053' :{'iStateid':'31','sName':'Dodge'},'31055' :{'iStateid':'31','sName':'Douglas'},'31057' :{'iStateid':'31','sName':'Dundy'},'31059' :{'iStateid':'31','sName':'Fillmore'},'31061' :{'iStateid':'31','sName':'Franklin'},'31063' :{'iStateid':'31','sName':'Frontier'},'31065' :{'iStateid':'31','sName':'Furnas'},'31067' :{'iStateid':'31','sName':'Gage'},'31069' :{'iStateid':'31','sName':'Garden'},'31071' :{'iStateid':'31','sName':'Garfield'},'31073' :{'iStateid':'31','sName':'Gosper'},'31075' :{'iStateid':'31','sName':'Grant'},'31077' :{'iStateid':'31','sName':'Greeley'},'31079' :{'iStateid':'31','sName':'Hall'},'31081' :{'iStateid':'31','sName':'Hamilton'},'31083' :{'iStateid':'31','sName':'Harlan'},'31085' :{'iStateid':'31','sName':'Hayes'},'31087' :{'iStateid':'31','sName':'Hitchcock'},'31089' :{'iStateid':'31','sName':'Holt'},'31091' :{'iStateid':'31','sName':'Hooker'},'31093' :{'iStateid':'31','sName':'Howard'},'31095' :{'iStateid':'31','sName':'Jefferson'},'31097' :{'iStateid':'31','sName':'Johnson'},'31099' :{'iStateid':'31','sName':'Kearney'},'31101' :{'iStateid':'31','sName':'Keith'},'31103' :{'iStateid':'31','sName':'Keya Paha'},'31105' :{'iStateid':'31','sName':'Kimball'},'31107' :{'iStateid':'31','sName':'Knox'},'31109' :{'iStateid':'31','sName':'Lancaster'},'31111' :{'iStateid':'31','sName':'Lincoln'},'31113' :{'iStateid':'31','sName':'Logan'},'31115' :{'iStateid':'31','sName':'Loup'},'31117' :{'iStateid':'31','sName':'McPherson'},'31119' :{'iStateid':'31','sName':'Madison'},'31121' :{'iStateid':'31','sName':'Merrick'},'31123' :{'iStateid':'31','sName':'Morrill'},'31125' :{'iStateid':'31','sName':'Nance'},'31127' :{'iStateid':'31','sName':'Nemaha'},'31129' :{'iStateid':'31','sName':'Nuckolls'},'31131' :{'iStateid':'31','sName':'Otoe'},'31133' :{'iStateid':'31','sName':'Pawnee'},'31135' :{'iStateid':'31','sName':'Perkins'},'31137' :{'iStateid':'31','sName':'Phelps'},'31139' :{'iStateid':'31','sName':'Pierce'},'31141' :{'iStateid':'31','sName':'Platte'},'31143' :{'iStateid':'31','sName':'Polk'},'31145' :{'iStateid':'31','sName':'Red Willow'},'31147' :{'iStateid':'31','sName':'Richardson'},'31149' :{'iStateid':'31','sName':'Rock'},'31151' :{'iStateid':'31','sName':'Saline'},'31153' :{'iStateid':'31','sName':'Sarpy'},'31155' :{'iStateid':'31','sName':'Saunders'},'31157' :{'iStateid':'31','sName':'Scotts Bluff'},'31159' :{'iStateid':'31','sName':'Seward'},'31161' :{'iStateid':'31','sName':'Sheridan'},'31163' :{'iStateid':'31','sName':'Sherman'},'31165' :{'iStateid':'31','sName':'Sioux'},'31167' :{'iStateid':'31','sName':'Stanton'},'31169' :{'iStateid':'31','sName':'Thayer'},'31171' :{'iStateid':'31','sName':'Thomas'},'31173' :{'iStateid':'31','sName':'Thurston'},'31175' :{'iStateid':'31','sName':'Valley'},'31177' :{'iStateid':'31','sName':'Washington'},'31179' :{'iStateid':'31','sName':'Wayne'},'31181' :{'iStateid':'31','sName':'Webster'},'31183' :{'iStateid':'31','sName':'Wheeler'},'31185' :{'iStateid':'31','sName':'York'},'32001' :{'iStateid':'32','sName':'Churchill'},'32003' :{'iStateid':'32','sName':'Clark'},'32005' :{'iStateid':'32','sName':'Douglas'},'32007' :{'iStateid':'32','sName':'Elko'},'32009' :{'iStateid':'32','sName':'Esmeralda'},'32011' :{'iStateid':'32','sName':'Eureka'},'32013' :{'iStateid':'32','sName':'Humboldt'},'32015' :{'iStateid':'32','sName':'Lander'},'32017' :{'iStateid':'32','sName':'Lincoln'},'32019' :{'iStateid':'32','sName':'Lyon'},'32021' :{'iStateid':'32','sName':'Mineral'},'32023' :{'iStateid':'32','sName':'Nye'},'32027' :{'iStateid':'32','sName':'Pershing'},'32029' :{'iStateid':'32','sName':'Storey'},'32031' :{'iStateid':'32','sName':'Washoe'},'32033' :{'iStateid':'32','sName':'White Pine'},'32510' :{'iStateid':'32','sName':'Carson City'},'33001' :{'iStateid':'33','sName':'Belknap'},'33003' :{'iStateid':'33','sName':'Carroll'},'33005' :{'iStateid':'33','sName':'Cheshire'},'33007' :{'iStateid':'33','sName':'Coos'},'33009' :{'iStateid':'33','sName':'Grafton'},'33011' :{'iStateid':'33','sName':'Hillsborough'},'33013' :{'iStateid':'33','sName':'Merrimack'},'33015' :{'iStateid':'33','sName':'Rockingham'},'33017' :{'iStateid':'33','sName':'Strafford'},'33019' :{'iStateid':'33','sName':'Sullivan'},'34001' :{'iStateid':'34','sName':'Atlantic'},'34003' :{'iStateid':'34','sName':'Bergen'},'34005' :{'iStateid':'34','sName':'Burlington'},'34007' :{'iStateid':'34','sName':'Camden'},'34009' :{'iStateid':'34','sName':'Cape May'},'34011' :{'iStateid':'34','sName':'Cumberland'},'34013' :{'iStateid':'34','sName':'Essex'},'34015' :{'iStateid':'34','sName':'Gloucester'},'34017' :{'iStateid':'34','sName':'Hudson'},'34019' :{'iStateid':'34','sName':'Hunterdon'},'34021' :{'iStateid':'34','sName':'Mercer'},'34023' :{'iStateid':'34','sName':'Middlesex'},'34025' :{'iStateid':'34','sName':'Monmouth'},'34027' :{'iStateid':'34','sName':'Morris'},'34029' :{'iStateid':'34','sName':'Ocean'},'34031' :{'iStateid':'34','sName':'Passaic'},'34033' :{'iStateid':'34','sName':'Salem'},'34035' :{'iStateid':'34','sName':'Somerset'},'34037' :{'iStateid':'34','sName':'Sussex'},'34039' :{'iStateid':'34','sName':'Union'},'34041' :{'iStateid':'34','sName':'Warren'},'35001' :{'iStateid':'35','sName':'Bernalillo'},'35003' :{'iStateid':'35','sName':'Catron'},'35005' :{'iStateid':'35','sName':'Chaves'},'35006' :{'iStateid':'35','sName':'Cibola'},'35007' :{'iStateid':'35','sName':'Colfax'},'35009' :{'iStateid':'35','sName':'Curry'},'35011' :{'iStateid':'35','sName':'DeBaca'},'35013' :{'iStateid':'35','sName':'Dona Ana'},'35015' :{'iStateid':'35','sName':'Eddy'},'35017' :{'iStateid':'35','sName':'Grant'},'35019' :{'iStateid':'35','sName':'Guadalupe'},'35021' :{'iStateid':'35','sName':'Harding'},'35023' :{'iStateid':'35','sName':'Hidalgo'},'35025' :{'iStateid':'35','sName':'Lea'},'35027' :{'iStateid':'35','sName':'Lincoln'},'35028' :{'iStateid':'35','sName':'Los Alamos'},'35029' :{'iStateid':'35','sName':'Luna'},'35031' :{'iStateid':'35','sName':'McKinley'},'35033' :{'iStateid':'35','sName':'Mora'},'35035' :{'iStateid':'35','sName':'Otero'},'35037' :{'iStateid':'35','sName':'Quay'},'35039' :{'iStateid':'35','sName':'Rio Arriba'},'35041' :{'iStateid':'35','sName':'Roosevelt'},'35043' :{'iStateid':'35','sName':'Sandoval'},'35045' :{'iStateid':'35','sName':'San Juan'},'35047' :{'iStateid':'35','sName':'San Miguel'},'35049' :{'iStateid':'35','sName':'Santa Fe'},'35051' :{'iStateid':'35','sName':'Sierra'},'35053' :{'iStateid':'35','sName':'Socorro'},'35055' :{'iStateid':'35','sName':'Taos'},'35057' :{'iStateid':'35','sName':'Torrance'},'35059' :{'iStateid':'35','sName':'Union'},'35061' :{'iStateid':'35','sName':'Valencia'},'36001' :{'iStateid':'36','sName':'Albany'},'36003' :{'iStateid':'36','sName':'Allegany'},'36005' :{'iStateid':'36','sName':'Bronx'},'36007' :{'iStateid':'36','sName':'Broome'},'36009' :{'iStateid':'36','sName':'Cattaraugus'},'36011' :{'iStateid':'36','sName':'Cayuga'},'36013' :{'iStateid':'36','sName':'Chautauqua'},'36015' :{'iStateid':'36','sName':'Chemung'},'36017' :{'iStateid':'36','sName':'Chenango'},'36019' :{'iStateid':'36','sName':'Clinton'},'36021' :{'iStateid':'36','sName':'Columbia'},'36023' :{'iStateid':'36','sName':'Cortland'},'36025' :{'iStateid':'36','sName':'Delaware'},'36027' :{'iStateid':'36','sName':'Dutchess'},'36029' :{'iStateid':'36','sName':'Erie'},'36031' :{'iStateid':'36','sName':'Essex'},'36033' :{'iStateid':'36','sName':'Franklin'},'36035' :{'iStateid':'36','sName':'Fulton'},'36037' :{'iStateid':'36','sName':'Genesee'},'36039' :{'iStateid':'36','sName':'Greene'},'36041' :{'iStateid':'36','sName':'Hamilton'},'36043' :{'iStateid':'36','sName':'Herkimer'},'36045' :{'iStateid':'36','sName':'Jefferson'},'36047' :{'iStateid':'36','sName':'Kings'},'36049' :{'iStateid':'36','sName':'Lewis'},'36051' :{'iStateid':'36','sName':'Livingston'},'36053' :{'iStateid':'36','sName':'Madison'},'36055' :{'iStateid':'36','sName':'Monroe'},'36057' :{'iStateid':'36','sName':'Montgomery'},'36059' :{'iStateid':'36','sName':'Nassau'},'36061' :{'iStateid':'36','sName':'New York'},'36063' :{'iStateid':'36','sName':'Niagara'},'36065' :{'iStateid':'36','sName':'Oneida'},'36067' :{'iStateid':'36','sName':'Onondaga'},'36069' :{'iStateid':'36','sName':'Ontario'},'36071' :{'iStateid':'36','sName':'Orange'},'36073' :{'iStateid':'36','sName':'Orleans'},'36075' :{'iStateid':'36','sName':'Oswego'},'36077' :{'iStateid':'36','sName':'Otsego'},'36079' :{'iStateid':'36','sName':'Putnam'},'36081' :{'iStateid':'36','sName':'Queens'},'36083' :{'iStateid':'36','sName':'Rensselaer'},'36085' :{'iStateid':'36','sName':'Richmond'},'36087' :{'iStateid':'36','sName':'Rockland'},'36089' :{'iStateid':'36','sName':'Saint Lawrence'},'36091' :{'iStateid':'36','sName':'Saratoga'},'36093' :{'iStateid':'36','sName':'Schenectady'},'36095' :{'iStateid':'36','sName':'Schoharie'},'36097' :{'iStateid':'36','sName':'Schuyler'},'36099' :{'iStateid':'36','sName':'Seneca'},'36101' :{'iStateid':'36','sName':'Steuben'},'36103' :{'iStateid':'36','sName':'Suffolk'},'36105' :{'iStateid':'36','sName':'Sullivan'},'36107' :{'iStateid':'36','sName':'Tioga'},'36109' :{'iStateid':'36','sName':'Tompkins'},'36111' :{'iStateid':'36','sName':'Ulster'},'36113' :{'iStateid':'36','sName':'Warren'},'36115' :{'iStateid':'36','sName':'Washington'},'36117' :{'iStateid':'36','sName':'Wayne'},'36119' :{'iStateid':'36','sName':'Westchester'},'36121' :{'iStateid':'36','sName':'Wyoming'},'36123' :{'iStateid':'36','sName':'Yates'},'37001' :{'iStateid':'37','sName':'Alamance'},'37003' :{'iStateid':'37','sName':'Alexander'},'37005' :{'iStateid':'37','sName':'Alleghany'},'37007' :{'iStateid':'37','sName':'Anson'},'37009' :{'iStateid':'37','sName':'Ashe'},'37011' :{'iStateid':'37','sName':'Avery'},'37013' :{'iStateid':'37','sName':'Beaufort'},'37015' :{'iStateid':'37','sName':'Bertie'},'37017' :{'iStateid':'37','sName':'Bladen'},'37019' :{'iStateid':'37','sName':'Brunswick'},'37021' :{'iStateid':'37','sName':'Buncombe'},'37023' :{'iStateid':'37','sName':'Burke'},'37025' :{'iStateid':'37','sName':'Cabarrus'},'37027' :{'iStateid':'37','sName':'Caldwell'},'37029' :{'iStateid':'37','sName':'Camden'},'37031' :{'iStateid':'37','sName':'Carteret'},'37033' :{'iStateid':'37','sName':'Caswell'},'37035' :{'iStateid':'37','sName':'Catawba'},'37037' :{'iStateid':'37','sName':'Chatham'},'37039' :{'iStateid':'37','sName':'Cherokee'},'37041' :{'iStateid':'37','sName':'Chowan'},'37043' :{'iStateid':'37','sName':'Clay'},'37045' :{'iStateid':'37','sName':'Cleveland'},'37047' :{'iStateid':'37','sName':'Columbus'},'37049' :{'iStateid':'37','sName':'Craven'},'37051' :{'iStateid':'37','sName':'Cumberland'},'37053' :{'iStateid':'37','sName':'Currituck'},'37055' :{'iStateid':'37','sName':'Dare'},'37057' :{'iStateid':'37','sName':'Davidson'},'37059' :{'iStateid':'37','sName':'Davie'},'37061' :{'iStateid':'37','sName':'Duplin'},'37063' :{'iStateid':'37','sName':'Durham'},'37065' :{'iStateid':'37','sName':'Edgecombe'},'37067' :{'iStateid':'37','sName':'Forsyth'},'37069' :{'iStateid':'37','sName':'Franklin'},'37071' :{'iStateid':'37','sName':'Gaston'},'37073' :{'iStateid':'37','sName':'Gates'},'37075' :{'iStateid':'37','sName':'Graham'},'37077' :{'iStateid':'37','sName':'Granville'},'37079' :{'iStateid':'37','sName':'Greene'},'37081' :{'iStateid':'37','sName':'Guilford'},'37083' :{'iStateid':'37','sName':'Halifax'},'37085' :{'iStateid':'37','sName':'Harnett'},'37087' :{'iStateid':'37','sName':'Haywood'},'37089' :{'iStateid':'37','sName':'Henderson'},'37091' :{'iStateid':'37','sName':'Hertford'},'37093' :{'iStateid':'37','sName':'Hoke'},'37095' :{'iStateid':'37','sName':'Hyde'},'37097' :{'iStateid':'37','sName':'Iredell'},'37099' :{'iStateid':'37','sName':'Jackson'},'37101' :{'iStateid':'37','sName':'Johnston'},'37103' :{'iStateid':'37','sName':'Jones'},'37105' :{'iStateid':'37','sName':'Lee'},'37107' :{'iStateid':'37','sName':'Lenoir'},'37109' :{'iStateid':'37','sName':'Lincoln'},'37111' :{'iStateid':'37','sName':'McDowell'},'37113' :{'iStateid':'37','sName':'Macon'},'37115' :{'iStateid':'37','sName':'Madison'},'37117' :{'iStateid':'37','sName':'Martin'},'37119' :{'iStateid':'37','sName':'Mecklenburg'},'37121' :{'iStateid':'37','sName':'Mitchell'},'37123' :{'iStateid':'37','sName':'Montgomery'},'37125' :{'iStateid':'37','sName':'Moore'},'37127' :{'iStateid':'37','sName':'Nash'},'37129' :{'iStateid':'37','sName':'New Hanover'},'37131' :{'iStateid':'37','sName':'Northampton'},'37133' :{'iStateid':'37','sName':'Onslow'},'37135' :{'iStateid':'37','sName':'Orange'},'37137' :{'iStateid':'37','sName':'Pamlico'},'37139' :{'iStateid':'37','sName':'Pasquotank'},'37141' :{'iStateid':'37','sName':'Pender'},'37143' :{'iStateid':'37','sName':'Perquimans'},'37145' :{'iStateid':'37','sName':'Person'},'37147' :{'iStateid':'37','sName':'Pitt'},'37149' :{'iStateid':'37','sName':'Polk'},'37151' :{'iStateid':'37','sName':'Randolph'},'37153' :{'iStateid':'37','sName':'Richmond'},'37155' :{'iStateid':'37','sName':'Robeson'},'37157' :{'iStateid':'37','sName':'Rockingham'},'37159' :{'iStateid':'37','sName':'Rowan'},'37161' :{'iStateid':'37','sName':'Rutherford'},'37163' :{'iStateid':'37','sName':'Sampson'},'37165' :{'iStateid':'37','sName':'Scotland'},'37167' :{'iStateid':'37','sName':'Stanly'},'37169' :{'iStateid':'37','sName':'Stokes'},'37171' :{'iStateid':'37','sName':'Surry'},'37173' :{'iStateid':'37','sName':'Swain'},'37175' :{'iStateid':'37','sName':'Transylvania'},'37177' :{'iStateid':'37','sName':'Tyrrell'},'37179' :{'iStateid':'37','sName':'Union'},'37181' :{'iStateid':'37','sName':'Vance'},'37183' :{'iStateid':'37','sName':'Wake'},'37185' :{'iStateid':'37','sName':'Warren'},'37187' :{'iStateid':'37','sName':'Washington'},'37189' :{'iStateid':'37','sName':'Watauga'},'37191' :{'iStateid':'37','sName':'Wayne'},'37193' :{'iStateid':'37','sName':'Wilkes'},'37195' :{'iStateid':'37','sName':'Wilson'},'37197' :{'iStateid':'37','sName':'Yadkin'},'37199' :{'iStateid':'37','sName':'Yancey'},'38001' :{'iStateid':'38','sName':'Adams'},'38003' :{'iStateid':'38','sName':'Barnes'},'38005' :{'iStateid':'38','sName':'Benson'},'38007' :{'iStateid':'38','sName':'Billings'},'38009' :{'iStateid':'38','sName':'Bottineau'},'38011' :{'iStateid':'38','sName':'Bowman'},'38013' :{'iStateid':'38','sName':'Burke'},'38015' :{'iStateid':'38','sName':'Burleigh'},'38017' :{'iStateid':'38','sName':'Cass'},'38019' :{'iStateid':'38','sName':'Cavalier'},'38021' :{'iStateid':'38','sName':'Dickey'},'38023' :{'iStateid':'38','sName':'Divide'},'38025' :{'iStateid':'38','sName':'Dunn'},'38027' :{'iStateid':'38','sName':'Eddy'},'38029' :{'iStateid':'38','sName':'Emmons'},'38031' :{'iStateid':'38','sName':'Foster'},'38033' :{'iStateid':'38','sName':'Golden Valley'},'38035' :{'iStateid':'38','sName':'Grand Forks'},'38037' :{'iStateid':'38','sName':'Grant'},'38039' :{'iStateid':'38','sName':'Griggs'},'38041' :{'iStateid':'38','sName':'Hettinger'},'38043' :{'iStateid':'38','sName':'Kidder'},'38045' :{'iStateid':'38','sName':'LaMoure'},'38047' :{'iStateid':'38','sName':'Logan'},'38049' :{'iStateid':'38','sName':'McHenry'},'38051' :{'iStateid':'38','sName':'McIntosh'},'38053' :{'iStateid':'38','sName':'McKenzie'},'38055' :{'iStateid':'38','sName':'McLean'},'38057' :{'iStateid':'38','sName':'Mercer'},'38059' :{'iStateid':'38','sName':'Morton'},'38061' :{'iStateid':'38','sName':'Mountrail'},'38063' :{'iStateid':'38','sName':'Nelson'},'38065' :{'iStateid':'38','sName':'Oliver'},'38067' :{'iStateid':'38','sName':'Pembina'},'38069' :{'iStateid':'38','sName':'Pierce'},'38071' :{'iStateid':'38','sName':'Ramsey'},'38073' :{'iStateid':'38','sName':'Ransom'},'38075' :{'iStateid':'38','sName':'Renville'},'38077' :{'iStateid':'38','sName':'Richland'},'38079' :{'iStateid':'38','sName':'Rolette'},'38081' :{'iStateid':'38','sName':'Sargent'},'38083' :{'iStateid':'38','sName':'Sheridan'},'38085' :{'iStateid':'38','sName':'Sioux'},'38087' :{'iStateid':'38','sName':'Slope'},'38089' :{'iStateid':'38','sName':'Stark'},'38091' :{'iStateid':'38','sName':'Steele'},'38093' :{'iStateid':'38','sName':'Stutsman'},'38095' :{'iStateid':'38','sName':'Towner'},'38097' :{'iStateid':'38','sName':'Traill'},'38099' :{'iStateid':'38','sName':'Walsh'},'38101' :{'iStateid':'38','sName':'Ward'},'38103' :{'iStateid':'38','sName':'Wells'},'38105' :{'iStateid':'38','sName':'Williams'},'39001' :{'iStateid':'39','sName':'Adams'},'39003' :{'iStateid':'39','sName':'Allen'},'39005' :{'iStateid':'39','sName':'Ashland'},'39007' :{'iStateid':'39','sName':'Ashtabula'},'39009' :{'iStateid':'39','sName':'Athens'},'39011' :{'iStateid':'39','sName':'Auglaize'},'39013' :{'iStateid':'39','sName':'Belmont'},'39015' :{'iStateid':'39','sName':'Brown'},'39017' :{'iStateid':'39','sName':'Butler'},'39019' :{'iStateid':'39','sName':'Carroll'},'39021' :{'iStateid':'39','sName':'Champaign'},'39023' :{'iStateid':'39','sName':'Clark'},'39025' :{'iStateid':'39','sName':'Clermont'},'39027' :{'iStateid':'39','sName':'Clinton'},'39029' :{'iStateid':'39','sName':'Columbiana'},'39031' :{'iStateid':'39','sName':'Coshocton'},'39033' :{'iStateid':'39','sName':'Crawford'},'39035' :{'iStateid':'39','sName':'Cuyahoga'},'39037' :{'iStateid':'39','sName':'Darke'},'39039' :{'iStateid':'39','sName':'Defiance'},'39041' :{'iStateid':'39','sName':'Delaware'},'39043' :{'iStateid':'39','sName':'Erie'},'39045' :{'iStateid':'39','sName':'Fairfield'},'39047' :{'iStateid':'39','sName':'Fayette'},'39049' :{'iStateid':'39','sName':'Franklin'},'39051' :{'iStateid':'39','sName':'Fulton'},'39053' :{'iStateid':'39','sName':'Gallia'},'39055' :{'iStateid':'39','sName':'Geauga'},'39057' :{'iStateid':'39','sName':'Greene'},'39059' :{'iStateid':'39','sName':'Guernsey'},'39061' :{'iStateid':'39','sName':'Hamilton'},'39063' :{'iStateid':'39','sName':'Hancock'},'39065' :{'iStateid':'39','sName':'Hardin'},'39067' :{'iStateid':'39','sName':'Harrison'},'39069' :{'iStateid':'39','sName':'Henry'},'39071' :{'iStateid':'39','sName':'Highland'},'39073' :{'iStateid':'39','sName':'Hocking'},'39075' :{'iStateid':'39','sName':'Holmes'},'39077' :{'iStateid':'39','sName':'Huron'},'39079' :{'iStateid':'39','sName':'Jackson'},'39081' :{'iStateid':'39','sName':'Jefferson'},'39083' :{'iStateid':'39','sName':'Knox'},'39085' :{'iStateid':'39','sName':'Lake'},'39087' :{'iStateid':'39','sName':'Lawrence'},'39089' :{'iStateid':'39','sName':'Licking'},'39091' :{'iStateid':'39','sName':'Logan'},'39093' :{'iStateid':'39','sName':'Lorain'},'39095' :{'iStateid':'39','sName':'Lucas'},'39097' :{'iStateid':'39','sName':'Madison'},'39099' :{'iStateid':'39','sName':'Mahoning'},'39101' :{'iStateid':'39','sName':'Marion'},'39103' :{'iStateid':'39','sName':'Medina'},'39105' :{'iStateid':'39','sName':'Meigs'},'39107' :{'iStateid':'39','sName':'Mercer'},'39109' :{'iStateid':'39','sName':'Miami'},'39111' :{'iStateid':'39','sName':'Monroe'},'39113' :{'iStateid':'39','sName':'Montgomery'},'39115' :{'iStateid':'39','sName':'Morgan'},'39117' :{'iStateid':'39','sName':'Morrow'},'39119' :{'iStateid':'39','sName':'Muskingum'},'39121' :{'iStateid':'39','sName':'Noble'},'39123' :{'iStateid':'39','sName':'Ottawa'},'39125' :{'iStateid':'39','sName':'Paulding'},'39127' :{'iStateid':'39','sName':'Perry'},'39129' :{'iStateid':'39','sName':'Pickaway'},'39131' :{'iStateid':'39','sName':'Pike'},'39133' :{'iStateid':'39','sName':'Portage'},'39135' :{'iStateid':'39','sName':'Preble'},'39137' :{'iStateid':'39','sName':'Putnam'},'39139' :{'iStateid':'39','sName':'Richland'},'39141' :{'iStateid':'39','sName':'Ross'},'39143' :{'iStateid':'39','sName':'Sandusky'},'39145' :{'iStateid':'39','sName':'Scioto'},'39147' :{'iStateid':'39','sName':'Seneca'},'39149' :{'iStateid':'39','sName':'Shelby'},'39151' :{'iStateid':'39','sName':'Stark'},'39153' :{'iStateid':'39','sName':'Summit'},'39155' :{'iStateid':'39','sName':'Trumbull'},'39157' :{'iStateid':'39','sName':'Tuscarawas'},'39159' :{'iStateid':'39','sName':'Union'},'39161' :{'iStateid':'39','sName':'Van Wert'},'39163' :{'iStateid':'39','sName':'Vinton'},'39165' :{'iStateid':'39','sName':'Warren'},'39167' :{'iStateid':'39','sName':'Washington'},'39169' :{'iStateid':'39','sName':'Wayne'},'39171' :{'iStateid':'39','sName':'Williams'},'39173' :{'iStateid':'39','sName':'Wood'},'39175' :{'iStateid':'39','sName':'Wyandot'},'40001' :{'iStateid':'40','sName':'Adair'},'40003' :{'iStateid':'40','sName':'Alfalfa'},'40005' :{'iStateid':'40','sName':'Atoka'},'40007' :{'iStateid':'40','sName':'Beaver'},'40009' :{'iStateid':'40','sName':'Beckham'},'40011' :{'iStateid':'40','sName':'Blaine'},'40013' :{'iStateid':'40','sName':'Bryan'},'40015' :{'iStateid':'40','sName':'Caddo'},'40017' :{'iStateid':'40','sName':'Canadian'},'40019' :{'iStateid':'40','sName':'Carter'},'40021' :{'iStateid':'40','sName':'Cherokee'},'40023' :{'iStateid':'40','sName':'Choctaw'},'40025' :{'iStateid':'40','sName':'Cimarron'},'40027' :{'iStateid':'40','sName':'Cleveland'},'40029' :{'iStateid':'40','sName':'Coal'},'40031' :{'iStateid':'40','sName':'Comanche'},'40033' :{'iStateid':'40','sName':'Cotton'},'40035' :{'iStateid':'40','sName':'Craig'},'40037' :{'iStateid':'40','sName':'Creek'},'40039' :{'iStateid':'40','sName':'Custer'},'40041' :{'iStateid':'40','sName':'Delaware'},'40043' :{'iStateid':'40','sName':'Dewey'},'40045' :{'iStateid':'40','sName':'Ellis'},'40047' :{'iStateid':'40','sName':'Garfield'},'40049' :{'iStateid':'40','sName':'Garvin'},'40051' :{'iStateid':'40','sName':'Grady'},'40053' :{'iStateid':'40','sName':'Grant'},'40055' :{'iStateid':'40','sName':'Greer'},'40057' :{'iStateid':'40','sName':'Harmon'},'40059' :{'iStateid':'40','sName':'Harper'},'40061' :{'iStateid':'40','sName':'Haskell'},'40063' :{'iStateid':'40','sName':'Hughes'},'40065' :{'iStateid':'40','sName':'Jackson'},'40067' :{'iStateid':'40','sName':'Jefferson'},'40069' :{'iStateid':'40','sName':'Johnston'},'40071' :{'iStateid':'40','sName':'Kay'},'40073' :{'iStateid':'40','sName':'Kingfisher'},'40075' :{'iStateid':'40','sName':'Kiowa'},'40077' :{'iStateid':'40','sName':'Latimer'},'40079' :{'iStateid':'40','sName':'Le Flore'},'40081' :{'iStateid':'40','sName':'Lincoln'},'40083' :{'iStateid':'40','sName':'Logan'},'40085' :{'iStateid':'40','sName':'Love'},'40087' :{'iStateid':'40','sName':'McClain'},'40089' :{'iStateid':'40','sName':'McCurtain'},'40091' :{'iStateid':'40','sName':'McIntosh'},'40093' :{'iStateid':'40','sName':'Major'},'40095' :{'iStateid':'40','sName':'Marshall'},'40097' :{'iStateid':'40','sName':'Mayes'},'40099' :{'iStateid':'40','sName':'Murray'},'40101' :{'iStateid':'40','sName':'Muskogee'},'40103' :{'iStateid':'40','sName':'Noble'},'40105' :{'iStateid':'40','sName':'Nowata'},'40107' :{'iStateid':'40','sName':'Okfuskee'},'40109' :{'iStateid':'40','sName':'Oklahoma'},'40111' :{'iStateid':'40','sName':'Okmulgee'},'40113' :{'iStateid':'40','sName':'Osage'},'40115' :{'iStateid':'40','sName':'Ottawa'},'40117' :{'iStateid':'40','sName':'Pawnee'},'40119' :{'iStateid':'40','sName':'Payne'},'40121' :{'iStateid':'40','sName':'Pittsburg'},'40123' :{'iStateid':'40','sName':'Pontotoc'},'40125' :{'iStateid':'40','sName':'Pottawatomie'},'40127' :{'iStateid':'40','sName':'Pushmataha'},'40129' :{'iStateid':'40','sName':'Roger Mills'},'40131' :{'iStateid':'40','sName':'Rogers'},'40133' :{'iStateid':'40','sName':'Seminole'},'40135' :{'iStateid':'40','sName':'Sequoyah'},'40137' :{'iStateid':'40','sName':'Stephens'},'40139' :{'iStateid':'40','sName':'Texas'},'40141' :{'iStateid':'40','sName':'Tillman'},'40143' :{'iStateid':'40','sName':'Tulsa'},'40145' :{'iStateid':'40','sName':'Wagoner'},'40147' :{'iStateid':'40','sName':'Washington'},'40149' :{'iStateid':'40','sName':'Washita'},'40151' :{'iStateid':'40','sName':'Woods'},'40153' :{'iStateid':'40','sName':'Woodward'},'41001' :{'iStateid':'41','sName':'Baker'},'41003' :{'iStateid':'41','sName':'Benton'},'41005' :{'iStateid':'41','sName':'Clackamas'},'41007' :{'iStateid':'41','sName':'Clatsop'},'41009' :{'iStateid':'41','sName':'Columbia'},'41011' :{'iStateid':'41','sName':'Coos'},'41013' :{'iStateid':'41','sName':'Crook'},'41015' :{'iStateid':'41','sName':'Curry'},'41017' :{'iStateid':'41','sName':'Deschutes'},'41019' :{'iStateid':'41','sName':'Douglas'},'41021' :{'iStateid':'41','sName':'Gilliam'},'41023' :{'iStateid':'41','sName':'Grant'},'41025' :{'iStateid':'41','sName':'Harney'},'41027' :{'iStateid':'41','sName':'Hood River'},'41029' :{'iStateid':'41','sName':'Jackson'},'41031' :{'iStateid':'41','sName':'Jefferson'},'41033' :{'iStateid':'41','sName':'Josephine'},'41035' :{'iStateid':'41','sName':'Klamath'},'41037' :{'iStateid':'41','sName':'Lake'},'41039' :{'iStateid':'41','sName':'Lane'},'41041' :{'iStateid':'41','sName':'Lincoln'},'41043' :{'iStateid':'41','sName':'Linn'},'41045' :{'iStateid':'41','sName':'Malheur'},'41047' :{'iStateid':'41','sName':'Marion'},'41049' :{'iStateid':'41','sName':'Morrow'},'41051' :{'iStateid':'41','sName':'Multnomah'},'41053' :{'iStateid':'41','sName':'Polk'},'41055' :{'iStateid':'41','sName':'Sherman'},'41057' :{'iStateid':'41','sName':'Tillamook'},'41059' :{'iStateid':'41','sName':'Umatilla'},'41061' :{'iStateid':'41','sName':'Union'},'41063' :{'iStateid':'41','sName':'Wallowa'},'41065' :{'iStateid':'41','sName':'Wasco'},'41067' :{'iStateid':'41','sName':'Washington'},'41069' :{'iStateid':'41','sName':'Wheeler'},'41071' :{'iStateid':'41','sName':'Yamhill'},'42001' :{'iStateid':'42','sName':'Adams'},'42003' :{'iStateid':'42','sName':'Allegheny'},'42005' :{'iStateid':'42','sName':'Armstrong'},'42007' :{'iStateid':'42','sName':'Beaver'},'42009' :{'iStateid':'42','sName':'Bedford'},'42011' :{'iStateid':'42','sName':'Berks'},'42013' :{'iStateid':'42','sName':'Blair'},'42015' :{'iStateid':'42','sName':'Bradford'},'42017' :{'iStateid':'42','sName':'Bucks'},'42019' :{'iStateid':'42','sName':'Butler'},'42021' :{'iStateid':'42','sName':'Cambria'},'42023' :{'iStateid':'42','sName':'Cameron'},'42025' :{'iStateid':'42','sName':'Carbon'},'42027' :{'iStateid':'42','sName':'Centre'},'42029' :{'iStateid':'42','sName':'Chester'},'42031' :{'iStateid':'42','sName':'Clarion'},'42033' :{'iStateid':'42','sName':'Clearfield'},'42035' :{'iStateid':'42','sName':'Clinton'},'42037' :{'iStateid':'42','sName':'Columbia'},'42039' :{'iStateid':'42','sName':'Crawford'},'42041' :{'iStateid':'42','sName':'Cumberland'},'42043' :{'iStateid':'42','sName':'Dauphin'},'42045' :{'iStateid':'42','sName':'Delaware'},'42047' :{'iStateid':'42','sName':'Elk'},'42049' :{'iStateid':'42','sName':'Erie'},'42051' :{'iStateid':'42','sName':'Fayette'},'42053' :{'iStateid':'42','sName':'Forest'},'42055' :{'iStateid':'42','sName':'Franklin'},'42057' :{'iStateid':'42','sName':'Fulton'},'42059' :{'iStateid':'42','sName':'Greene'},'42061' :{'iStateid':'42','sName':'Huntingdon'},'42063' :{'iStateid':'42','sName':'Indiana'},'42065' :{'iStateid':'42','sName':'Jefferson'},'42067' :{'iStateid':'42','sName':'Juniata'},'42069' :{'iStateid':'42','sName':'Lackawanna'},'42071' :{'iStateid':'42','sName':'Lancaster'},'42073' :{'iStateid':'42','sName':'Lawrence'},'42075' :{'iStateid':'42','sName':'Lebanon'},'42077' :{'iStateid':'42','sName':'Lehigh'},'42079' :{'iStateid':'42','sName':'Luzerne'},'42081' :{'iStateid':'42','sName':'Lycoming'},'42083' :{'iStateid':'42','sName':'McKean'},'42085' :{'iStateid':'42','sName':'Mercer'},'42087' :{'iStateid':'42','sName':'Mifflin'},'42089' :{'iStateid':'42','sName':'Monroe'},'42091' :{'iStateid':'42','sName':'Montgomery'},'42093' :{'iStateid':'42','sName':'Montour'},'42095' :{'iStateid':'42','sName':'Northampton'},'42097' :{'iStateid':'42','sName':'Northumberland'},'42099' :{'iStateid':'42','sName':'Perry'},'42101' :{'iStateid':'42','sName':'Philadelphia'},'42103' :{'iStateid':'42','sName':'Pike'},'42105' :{'iStateid':'42','sName':'Potter'},'42107' :{'iStateid':'42','sName':'Schuylkill'},'42109' :{'iStateid':'42','sName':'Snyder'},'42111' :{'iStateid':'42','sName':'Somerset'},'42113' :{'iStateid':'42','sName':'Sullivan'},'42115' :{'iStateid':'42','sName':'Susquehanna'},'42117' :{'iStateid':'42','sName':'Tioga'},'42119' :{'iStateid':'42','sName':'Union'},'42121' :{'iStateid':'42','sName':'Venango'},'42123' :{'iStateid':'42','sName':'Warren'},'42125' :{'iStateid':'42','sName':'Washington'},'42127' :{'iStateid':'42','sName':'Wayne'},'42129' :{'iStateid':'42','sName':'Westmoreland'},'42131' :{'iStateid':'42','sName':'Wyoming'},'42133' :{'iStateid':'42','sName':'York'},'44001' :{'iStateid':'44','sName':'Bristol'},'44003' :{'iStateid':'44','sName':'Kent'},'44005' :{'iStateid':'44','sName':'Newport'},'44007' :{'iStateid':'44','sName':'Providence'},'44009' :{'iStateid':'44','sName':'Washington'},'45001' :{'iStateid':'45','sName':'Abbeville'},'45003' :{'iStateid':'45','sName':'Aiken'},'45005' :{'iStateid':'45','sName':'Allendale'},'45007' :{'iStateid':'45','sName':'Anderson'},'45009' :{'iStateid':'45','sName':'Bamberg'},'45011' :{'iStateid':'45','sName':'Barnwell'},'45013' :{'iStateid':'45','sName':'Beaufort'},'45015' :{'iStateid':'45','sName':'Berkeley'},'45017' :{'iStateid':'45','sName':'Calhoun'},'45019' :{'iStateid':'45','sName':'Charleston'},'45021' :{'iStateid':'45','sName':'Cherokee'},'45023' :{'iStateid':'45','sName':'Chester'},'45025' :{'iStateid':'45','sName':'Chesterfield'},'45027' :{'iStateid':'45','sName':'Clarendon'},'45029' :{'iStateid':'45','sName':'Colleton'},'45031' :{'iStateid':'45','sName':'Darlington'},'45033' :{'iStateid':'45','sName':'Dillon'},'45035' :{'iStateid':'45','sName':'Dorchester'},'45037' :{'iStateid':'45','sName':'Edgefield'},'45039' :{'iStateid':'45','sName':'Fairfield'},'45041' :{'iStateid':'45','sName':'Florence'},'45043' :{'iStateid':'45','sName':'Georgetown'},'45045' :{'iStateid':'45','sName':'Greenville'},'45047' :{'iStateid':'45','sName':'Greenwood'},'45049' :{'iStateid':'45','sName':'Hampton'},'45051' :{'iStateid':'45','sName':'Horry'},'45053' :{'iStateid':'45','sName':'Jasper'},'45055' :{'iStateid':'45','sName':'Kershaw'},'45057' :{'iStateid':'45','sName':'Lancaster'},'45059' :{'iStateid':'45','sName':'Laurens'},'45061' :{'iStateid':'45','sName':'Lee'},'45063' :{'iStateid':'45','sName':'Lexington'},'45065' :{'iStateid':'45','sName':'McCormick'},'45067' :{'iStateid':'45','sName':'Marion'},'45069' :{'iStateid':'45','sName':'Marlboro'},'45071' :{'iStateid':'45','sName':'Newberry'},'45073' :{'iStateid':'45','sName':'Oconee'},'45075' :{'iStateid':'45','sName':'Orangeburg'},'45077' :{'iStateid':'45','sName':'Pickens'},'45079' :{'iStateid':'45','sName':'Richland'},'45081' :{'iStateid':'45','sName':'Saluda'},'45083' :{'iStateid':'45','sName':'Spartanburg'},'45085' :{'iStateid':'45','sName':'Sumter'},'45087' :{'iStateid':'45','sName':'Union'},'45089' :{'iStateid':'45','sName':'Williamsburg'},'45091' :{'iStateid':'45','sName':'York'},'46003' :{'iStateid':'46','sName':'Aurora'},'46005' :{'iStateid':'46','sName':'Beadle'},'46007' :{'iStateid':'46','sName':'Bennett'},'46009' :{'iStateid':'46','sName':'Bon Homme'},'46011' :{'iStateid':'46','sName':'Brookings'},'46013' :{'iStateid':'46','sName':'Brown'},'46015' :{'iStateid':'46','sName':'Brule'},'46017' :{'iStateid':'46','sName':'Buffalo'},'46019' :{'iStateid':'46','sName':'Butte'},'46021' :{'iStateid':'46','sName':'Campbell'},'46023' :{'iStateid':'46','sName':'Charles Mix'},'46025' :{'iStateid':'46','sName':'Clark'},'46027' :{'iStateid':'46','sName':'Clay'},'46029' :{'iStateid':'46','sName':'Codington'},'46031' :{'iStateid':'46','sName':'Corson'},'46033' :{'iStateid':'46','sName':'Custer'},'46035' :{'iStateid':'46','sName':'Davison'},'46037' :{'iStateid':'46','sName':'Day'},'46039' :{'iStateid':'46','sName':'Deuel'},'46041' :{'iStateid':'46','sName':'Dewey'},'46043' :{'iStateid':'46','sName':'Douglas'},'46045' :{'iStateid':'46','sName':'Edmunds'},'46047' :{'iStateid':'46','sName':'Fall River'},'46049' :{'iStateid':'46','sName':'Faulk'},'46051' :{'iStateid':'46','sName':'Grant'},'46053' :{'iStateid':'46','sName':'Gregory'},'46055' :{'iStateid':'46','sName':'Haakon'},'46057' :{'iStateid':'46','sName':'Hamlin'},'46059' :{'iStateid':'46','sName':'Hand'},'46061' :{'iStateid':'46','sName':'Hanson'},'46063' :{'iStateid':'46','sName':'Harding'},'46065' :{'iStateid':'46','sName':'Hughes'},'46067' :{'iStateid':'46','sName':'Hutchinson'},'46069' :{'iStateid':'46','sName':'Hyde'},'46071' :{'iStateid':'46','sName':'Jackson'},'46073' :{'iStateid':'46','sName':'Jerauld'},'46075' :{'iStateid':'46','sName':'Jones'},'46077' :{'iStateid':'46','sName':'Kingsbury'},'46079' :{'iStateid':'46','sName':'Lake'},'46081' :{'iStateid':'46','sName':'Lawrence'},'46083' :{'iStateid':'46','sName':'Lincoln'},'46085' :{'iStateid':'46','sName':'Lyman'},'46087' :{'iStateid':'46','sName':'McCook'},'46089' :{'iStateid':'46','sName':'McPherson'},'46091' :{'iStateid':'46','sName':'Marshall'},'46093' :{'iStateid':'46','sName':'Meade'},'46095' :{'iStateid':'46','sName':'Mellette'},'46097' :{'iStateid':'46','sName':'Miner'},'46099' :{'iStateid':'46','sName':'Minnehaha'},'46101' :{'iStateid':'46','sName':'Moody'},'46103' :{'iStateid':'46','sName':'Pennington'},'46105' :{'iStateid':'46','sName':'Perkins'},'46107' :{'iStateid':'46','sName':'Potter'},'46109' :{'iStateid':'46','sName':'Roberts'},'46111' :{'iStateid':'46','sName':'Sanborn'},'46113' :{'iStateid':'46','sName':'Shannon'},'46115' :{'iStateid':'46','sName':'Spink'},'46117' :{'iStateid':'46','sName':'Stanley'},'46119' :{'iStateid':'46','sName':'Sully'},'46121' :{'iStateid':'46','sName':'Todd'},'46123' :{'iStateid':'46','sName':'Tripp'},'46125' :{'iStateid':'46','sName':'Turner'},'46127' :{'iStateid':'46','sName':'Union'},'46129' :{'iStateid':'46','sName':'Walworth'},'46135' :{'iStateid':'46','sName':'Yankton'},'46137' :{'iStateid':'46','sName':'Ziebach'},'47001' :{'iStateid':'47','sName':'Anderson'},'47003' :{'iStateid':'47','sName':'Bedford'},'47005' :{'iStateid':'47','sName':'Benton'},'47007' :{'iStateid':'47','sName':'Bledsoe'},'47009' :{'iStateid':'47','sName':'Blount'},'47011' :{'iStateid':'47','sName':'Bradley'},'47013' :{'iStateid':'47','sName':'Campbell'},'47015' :{'iStateid':'47','sName':'Cannon'},'47017' :{'iStateid':'47','sName':'Carroll'},'47019' :{'iStateid':'47','sName':'Carter'},'47021' :{'iStateid':'47','sName':'Cheatham'},'47023' :{'iStateid':'47','sName':'Chester'},'47025' :{'iStateid':'47','sName':'Claiborne'},'47027' :{'iStateid':'47','sName':'Clay'},'47029' :{'iStateid':'47','sName':'Cocke'},'47031' :{'iStateid':'47','sName':'Coffee'},'47033' :{'iStateid':'47','sName':'Crockett'},'47035' :{'iStateid':'47','sName':'Cumberland'},'47037' :{'iStateid':'47','sName':'Davidson'},'47039' :{'iStateid':'47','sName':'Decatur'},'47041' :{'iStateid':'47','sName':'DeKalb'},'47043' :{'iStateid':'47','sName':'Dickson'},'47045' :{'iStateid':'47','sName':'Dyer'},'47047' :{'iStateid':'47','sName':'Fayette'},'47049' :{'iStateid':'47','sName':'Fentress'},'47051' :{'iStateid':'47','sName':'Franklin'},'47053' :{'iStateid':'47','sName':'Gibson'},'47055' :{'iStateid':'47','sName':'Giles'},'47057' :{'iStateid':'47','sName':'Grainger'},'47059' :{'iStateid':'47','sName':'Greene'},'47061' :{'iStateid':'47','sName':'Grundy'},'47063' :{'iStateid':'47','sName':'Hamblen'},'47065' :{'iStateid':'47','sName':'Hamilton'},'47067' :{'iStateid':'47','sName':'Hancock'},'47069' :{'iStateid':'47','sName':'Hardeman'},'47071' :{'iStateid':'47','sName':'Hardin'},'47073' :{'iStateid':'47','sName':'Hawkins'},'47075' :{'iStateid':'47','sName':'Haywood'},'47077' :{'iStateid':'47','sName':'Henderson'},'47079' :{'iStateid':'47','sName':'Henry'},'47081' :{'iStateid':'47','sName':'Hickman'},'47083' :{'iStateid':'47','sName':'Houston'},'47085' :{'iStateid':'47','sName':'Humphreys'},'47087' :{'iStateid':'47','sName':'Jackson'},'47089' :{'iStateid':'47','sName':'Jefferson'},'47091' :{'iStateid':'47','sName':'Johnson'},'47093' :{'iStateid':'47','sName':'Knox'},'47095' :{'iStateid':'47','sName':'Lake'},'47097' :{'iStateid':'47','sName':'Lauderdale'},'47099' :{'iStateid':'47','sName':'Lawrence'},'47101' :{'iStateid':'47','sName':'Lewis'},'47103' :{'iStateid':'47','sName':'Lincoln'},'47105' :{'iStateid':'47','sName':'Loudon'},'47107' :{'iStateid':'47','sName':'McMinn'},'47109' :{'iStateid':'47','sName':'McNairy'},'47111' :{'iStateid':'47','sName':'Macon'},'47113' :{'iStateid':'47','sName':'Madison'},'47115' :{'iStateid':'47','sName':'Marion'},'47117' :{'iStateid':'47','sName':'Marshall'},'47119' :{'iStateid':'47','sName':'Maury'},'47121' :{'iStateid':'47','sName':'Meigs'},'47123' :{'iStateid':'47','sName':'Monroe'},'47125' :{'iStateid':'47','sName':'Montgomery'},'47127' :{'iStateid':'47','sName':'Moore'},'47129' :{'iStateid':'47','sName':'Morgan'},'47131' :{'iStateid':'47','sName':'Obion'},'47133' :{'iStateid':'47','sName':'Overton'},'47135' :{'iStateid':'47','sName':'Perry'},'47137' :{'iStateid':'47','sName':'Pickett'},'47139' :{'iStateid':'47','sName':'Polk'},'47141' :{'iStateid':'47','sName':'Putnam'},'47143' :{'iStateid':'47','sName':'Rhea'},'47145' :{'iStateid':'47','sName':'Roane'},'47147' :{'iStateid':'47','sName':'Robertson'},'47149' :{'iStateid':'47','sName':'Rutherford'},'47151' :{'iStateid':'47','sName':'Scott'},'47153' :{'iStateid':'47','sName':'Sequatchie'},'47155' :{'iStateid':'47','sName':'Sevier'},'47157' :{'iStateid':'47','sName':'Shelby'},'47159' :{'iStateid':'47','sName':'Smith'},'47161' :{'iStateid':'47','sName':'Stewart'},'47163' :{'iStateid':'47','sName':'Sullivan'},'47165' :{'iStateid':'47','sName':'Sumner'},'47167' :{'iStateid':'47','sName':'Tipton'},'47169' :{'iStateid':'47','sName':'Trousdale'},'47171' :{'iStateid':'47','sName':'Unicoi'},'47173' :{'iStateid':'47','sName':'Union'},'47175' :{'iStateid':'47','sName':'Van Buren'},'47177' :{'iStateid':'47','sName':'Warren'},'47179' :{'iStateid':'47','sName':'Washington'},'47181' :{'iStateid':'47','sName':'Wayne'},'47183' :{'iStateid':'47','sName':'Weakley'},'47185' :{'iStateid':'47','sName':'White'},'47187' :{'iStateid':'47','sName':'Williamson'},'47189' :{'iStateid':'47','sName':'Wilson'},'48001' :{'iStateid':'48','sName':'Anderson'},'48003' :{'iStateid':'48','sName':'Andrews'},'48005' :{'iStateid':'48','sName':'Angelina'},'48007' :{'iStateid':'48','sName':'Aransas'},'48009' :{'iStateid':'48','sName':'Archer'},'48011' :{'iStateid':'48','sName':'Armstrong'},'48013' :{'iStateid':'48','sName':'Atascosa'},'48015' :{'iStateid':'48','sName':'Austin'},'48017' :{'iStateid':'48','sName':'Bailey'},'48019' :{'iStateid':'48','sName':'Bandera'},'48021' :{'iStateid':'48','sName':'Bastrop'},'48023' :{'iStateid':'48','sName':'Baylor'},'48025' :{'iStateid':'48','sName':'Bee'},'48027' :{'iStateid':'48','sName':'Bell'},'48029' :{'iStateid':'48','sName':'Bexar'},'48031' :{'iStateid':'48','sName':'Blanco'},'48033' :{'iStateid':'48','sName':'Borden'},'48035' :{'iStateid':'48','sName':'Bosque'},'48037' :{'iStateid':'48','sName':'Bowie'},'48039' :{'iStateid':'48','sName':'Brazoria'},'48041' :{'iStateid':'48','sName':'Brazos'},'48043' :{'iStateid':'48','sName':'Brewster'},'48045' :{'iStateid':'48','sName':'Briscoe'},'48047' :{'iStateid':'48','sName':'Brooks'},'48049' :{'iStateid':'48','sName':'Brown'},'48051' :{'iStateid':'48','sName':'Burleson'},'48053' :{'iStateid':'48','sName':'Burnet'},'48055' :{'iStateid':'48','sName':'Caldwell'},'48057' :{'iStateid':'48','sName':'Calhoun'},'48059' :{'iStateid':'48','sName':'Callahan'},'48061' :{'iStateid':'48','sName':'Cameron'},'48063' :{'iStateid':'48','sName':'Camp'},'48065' :{'iStateid':'48','sName':'Carson'},'48067' :{'iStateid':'48','sName':'Cass'},'48069' :{'iStateid':'48','sName':'Castro'},'48071' :{'iStateid':'48','sName':'Chambers'},'48073' :{'iStateid':'48','sName':'Cherokee'},'48075' :{'iStateid':'48','sName':'Childress'},'48077' :{'iStateid':'48','sName':'Clay'},'48079' :{'iStateid':'48','sName':'Cochran'},'48081' :{'iStateid':'48','sName':'Coke'},'48083' :{'iStateid':'48','sName':'Coleman'},'48085' :{'iStateid':'48','sName':'Collin'},'48087' :{'iStateid':'48','sName':'Collingsworth'},'48089' :{'iStateid':'48','sName':'Colorado'},'48091' :{'iStateid':'48','sName':'Comal'},'48093' :{'iStateid':'48','sName':'Comanche'},'48095' :{'iStateid':'48','sName':'Concho'},'48097' :{'iStateid':'48','sName':'Cooke'},'48099' :{'iStateid':'48','sName':'Coryell'},'48101' :{'iStateid':'48','sName':'Cottle'},'48103' :{'iStateid':'48','sName':'Crane'},'48105' :{'iStateid':'48','sName':'Crockett'},'48107' :{'iStateid':'48','sName':'Crosby'},'48109' :{'iStateid':'48','sName':'Culberson'},'48111' :{'iStateid':'48','sName':'Dallam'},'48113' :{'iStateid':'48','sName':'Dallas'},'48115' :{'iStateid':'48','sName':'Dawson'},'48117' :{'iStateid':'48','sName':'Deaf Smith'},'48119' :{'iStateid':'48','sName':'Delta'},'48121' :{'iStateid':'48','sName':'Denton'},'48123' :{'iStateid':'48','sName':'DeWitt'},'48125' :{'iStateid':'48','sName':'Dickens'},'48127' :{'iStateid':'48','sName':'Dimmit'},'48129' :{'iStateid':'48','sName':'Donley'},'48131' :{'iStateid':'48','sName':'Duval'},'48133' :{'iStateid':'48','sName':'Eastland'},'48135' :{'iStateid':'48','sName':'Ector'},'48137' :{'iStateid':'48','sName':'Edwards'},'48139' :{'iStateid':'48','sName':'Ellis'},'48141' :{'iStateid':'48','sName':'El Paso'},'48143' :{'iStateid':'48','sName':'Erath'},'48145' :{'iStateid':'48','sName':'Falls'},'48147' :{'iStateid':'48','sName':'Fannin'},'48149' :{'iStateid':'48','sName':'Fayette'},'48151' :{'iStateid':'48','sName':'Fisher'},'48153' :{'iStateid':'48','sName':'Floyd'},'48155' :{'iStateid':'48','sName':'Foard'},'48157' :{'iStateid':'48','sName':'Fort Bend'},'48159' :{'iStateid':'48','sName':'Franklin'},'48161' :{'iStateid':'48','sName':'Freestone'},'48163' :{'iStateid':'48','sName':'Frio'},'48165' :{'iStateid':'48','sName':'Gaines'},'48167' :{'iStateid':'48','sName':'Galveston'},'48169' :{'iStateid':'48','sName':'Garza'},'48171' :{'iStateid':'48','sName':'Gillespie'},'48173' :{'iStateid':'48','sName':'Glasscock'},'48175' :{'iStateid':'48','sName':'Goliad'},'48177' :{'iStateid':'48','sName':'Gonzales'},'48179' :{'iStateid':'48','sName':'Gray'},'48181' :{'iStateid':'48','sName':'Grayson'},'48183' :{'iStateid':'48','sName':'Gregg'},'48185' :{'iStateid':'48','sName':'Grimes'},'48187' :{'iStateid':'48','sName':'Guadalupe'},'48189' :{'iStateid':'48','sName':'Hale'},'48191' :{'iStateid':'48','sName':'Hall'},'48193' :{'iStateid':'48','sName':'Hamilton'},'48195' :{'iStateid':'48','sName':'Hansford'},'48197' :{'iStateid':'48','sName':'Hardeman'},'48199' :{'iStateid':'48','sName':'Hardin'},'48201' :{'iStateid':'48','sName':'Harris'},'48203' :{'iStateid':'48','sName':'Harrison'},'48205' :{'iStateid':'48','sName':'Hartley'},'48207' :{'iStateid':'48','sName':'Haskell'},'48209' :{'iStateid':'48','sName':'Hays'},'48211' :{'iStateid':'48','sName':'Hemphill'},'48213' :{'iStateid':'48','sName':'Henderson'},'48215' :{'iStateid':'48','sName':'Hidalgo'},'48217' :{'iStateid':'48','sName':'Hill'},'48219' :{'iStateid':'48','sName':'Hockley'},'48221' :{'iStateid':'48','sName':'Hood'},'48223' :{'iStateid':'48','sName':'Hopkins'},'48225' :{'iStateid':'48','sName':'Houston'},'48227' :{'iStateid':'48','sName':'Howard'},'48229' :{'iStateid':'48','sName':'Hudspeth'},'48231' :{'iStateid':'48','sName':'Hunt'},'48233' :{'iStateid':'48','sName':'Hutchinson'},'48235' :{'iStateid':'48','sName':'Irion'},'48237' :{'iStateid':'48','sName':'Jack'},'48239' :{'iStateid':'48','sName':'Jackson'},'48241' :{'iStateid':'48','sName':'Jasper'},'48243' :{'iStateid':'48','sName':'Jeff Davis'},'48245' :{'iStateid':'48','sName':'Jefferson'},'48247' :{'iStateid':'48','sName':'Jim Hogg'},'48249' :{'iStateid':'48','sName':'Jim Wells'},'48251' :{'iStateid':'48','sName':'Johnson'},'48253' :{'iStateid':'48','sName':'Jones'},'48255' :{'iStateid':'48','sName':'Karnes'},'48257' :{'iStateid':'48','sName':'Kaufman'},'48259' :{'iStateid':'48','sName':'Kendall'},'48261' :{'iStateid':'48','sName':'Kenedy'},'48263' :{'iStateid':'48','sName':'Kent'},'48265' :{'iStateid':'48','sName':'Kerr'},'48267' :{'iStateid':'48','sName':'Kimble'},'48269' :{'iStateid':'48','sName':'King'},'48271' :{'iStateid':'48','sName':'Kinney'},'48273' :{'iStateid':'48','sName':'Kleberg'},'48275' :{'iStateid':'48','sName':'Knox'},'48277' :{'iStateid':'48','sName':'Lamar'},'48279' :{'iStateid':'48','sName':'Lamb'},'48281' :{'iStateid':'48','sName':'Lampasas'},'48283' :{'iStateid':'48','sName':'La Salle'},'48285' :{'iStateid':'48','sName':'Lavaca'},'48287' :{'iStateid':'48','sName':'Lee'},'48289' :{'iStateid':'48','sName':'Leon'},'48291' :{'iStateid':'48','sName':'Liberty'},'48293' :{'iStateid':'48','sName':'Limestone'},'48295' :{'iStateid':'48','sName':'Lipscomb'},'48297' :{'iStateid':'48','sName':'Live Oak'},'48299' :{'iStateid':'48','sName':'Llano'},'48301' :{'iStateid':'48','sName':'Loving'},'48303' :{'iStateid':'48','sName':'Lubbock'},'48305' :{'iStateid':'48','sName':'Lynn'},'48307' :{'iStateid':'48','sName':'McCulloch'},'48309' :{'iStateid':'48','sName':'McLennan'},'48311' :{'iStateid':'48','sName':'McMullen'},'48313' :{'iStateid':'48','sName':'Madison'},'48315' :{'iStateid':'48','sName':'Marion'},'48317' :{'iStateid':'48','sName':'Martin'},'48319' :{'iStateid':'48','sName':'Mason'},'48321' :{'iStateid':'48','sName':'Matagorda'},'48323' :{'iStateid':'48','sName':'Maverick'},'48325' :{'iStateid':'48','sName':'Medina'},'48327' :{'iStateid':'48','sName':'Menard'},'48329' :{'iStateid':'48','sName':'Midland'},'48331' :{'iStateid':'48','sName':'Milam'},'48333' :{'iStateid':'48','sName':'Mills'},'48335' :{'iStateid':'48','sName':'Mitchell'},'48337' :{'iStateid':'48','sName':'Montague'},'48339' :{'iStateid':'48','sName':'Montgomery'},'48341' :{'iStateid':'48','sName':'Moore'},'48343' :{'iStateid':'48','sName':'Morris'},'48345' :{'iStateid':'48','sName':'Motley'},'48347' :{'iStateid':'48','sName':'Nacogdoches'},'48349' :{'iStateid':'48','sName':'Navarro'},'48351' :{'iStateid':'48','sName':'Newton'},'48353' :{'iStateid':'48','sName':'Nolan'},'48355' :{'iStateid':'48','sName':'Nueces'},'48357' :{'iStateid':'48','sName':'Ochiltree'},'48359' :{'iStateid':'48','sName':'Oldham'},'48361' :{'iStateid':'48','sName':'Orange'},'48363' :{'iStateid':'48','sName':'Palo Pinto'},'48365' :{'iStateid':'48','sName':'Panola'},'48367' :{'iStateid':'48','sName':'Parker'},'48369' :{'iStateid':'48','sName':'Parmer'},'48371' :{'iStateid':'48','sName':'Pecos'},'48373' :{'iStateid':'48','sName':'Polk'},'48375' :{'iStateid':'48','sName':'Potter'},'48377' :{'iStateid':'48','sName':'Presidio'},'48379' :{'iStateid':'48','sName':'Rains'},'48381' :{'iStateid':'48','sName':'Randall'},'48383' :{'iStateid':'48','sName':'Reagan'},'48385' :{'iStateid':'48','sName':'Real'},'48387' :{'iStateid':'48','sName':'Red River'},'48389' :{'iStateid':'48','sName':'Reeves'},'48391' :{'iStateid':'48','sName':'Refugio'},'48393' :{'iStateid':'48','sName':'Roberts'},'48395' :{'iStateid':'48','sName':'Robertson'},'48397' :{'iStateid':'48','sName':'Rockwall'},'48399' :{'iStateid':'48','sName':'Runnels'},'48401' :{'iStateid':'48','sName':'Rusk'},'48403' :{'iStateid':'48','sName':'Sabine'},'48405' :{'iStateid':'48','sName':'San Augustine'},'48407' :{'iStateid':'48','sName':'San Jacinto'},'48409' :{'iStateid':'48','sName':'San Patricio'},'48411' :{'iStateid':'48','sName':'San Saba'},'48413' :{'iStateid':'48','sName':'Schleicher'},'48415' :{'iStateid':'48','sName':'Scurry'},'48417' :{'iStateid':'48','sName':'Shackelford'},'48419' :{'iStateid':'48','sName':'Shelby'},'48421' :{'iStateid':'48','sName':'Sherman'},'48423' :{'iStateid':'48','sName':'Smith'},'48425' :{'iStateid':'48','sName':'Somervell'},'48427' :{'iStateid':'48','sName':'Starr'},'48429' :{'iStateid':'48','sName':'Stephens'},'48431' :{'iStateid':'48','sName':'Sterling'},'48433' :{'iStateid':'48','sName':'Stonewall'},'48435' :{'iStateid':'48','sName':'Sutton'},'48437' :{'iStateid':'48','sName':'Swisher'},'48439' :{'iStateid':'48','sName':'Tarrant'},'48441' :{'iStateid':'48','sName':'Taylor'},'48443' :{'iStateid':'48','sName':'Terrell'},'48445' :{'iStateid':'48','sName':'Terry'},'48447' :{'iStateid':'48','sName':'Throckmorton'},'48449' :{'iStateid':'48','sName':'Titus'},'48451' :{'iStateid':'48','sName':'Tom Green'},'48453' :{'iStateid':'48','sName':'Travis'},'48455' :{'iStateid':'48','sName':'Trinity'},'48457' :{'iStateid':'48','sName':'Tyler'},'48459' :{'iStateid':'48','sName':'Upshur'},'48461' :{'iStateid':'48','sName':'Upton'},'48463' :{'iStateid':'48','sName':'Uvalde'},'48465' :{'iStateid':'48','sName':'Val Verde'},'48467' :{'iStateid':'48','sName':'Van Zandt'},'48469' :{'iStateid':'48','sName':'Victoria'},'48471' :{'iStateid':'48','sName':'Walker'},'48473' :{'iStateid':'48','sName':'Waller'},'48475' :{'iStateid':'48','sName':'Ward'},'48477' :{'iStateid':'48','sName':'Washington'},'48479' :{'iStateid':'48','sName':'Webb'},'48481' :{'iStateid':'48','sName':'Wharton'},'48483' :{'iStateid':'48','sName':'Wheeler'},'48485' :{'iStateid':'48','sName':'Wichita'},'48487' :{'iStateid':'48','sName':'Wilbarger'},'48489' :{'iStateid':'48','sName':'Willacy'},'48491' :{'iStateid':'48','sName':'Williamson'},'48493' :{'iStateid':'48','sName':'Wilson'},'48495' :{'iStateid':'48','sName':'Winkler'},'48497' :{'iStateid':'48','sName':'Wise'},'48499' :{'iStateid':'48','sName':'Wood'},'48501' :{'iStateid':'48','sName':'Yoakum'},'48503' :{'iStateid':'48','sName':'Young'},'48505' :{'iStateid':'48','sName':'Zapata'},'48507' :{'iStateid':'48','sName':'Zavala'},'49001' :{'iStateid':'49','sName':'Beaver'},'49003' :{'iStateid':'49','sName':'Box Elder'},'49005' :{'iStateid':'49','sName':'Cache'},'49007' :{'iStateid':'49','sName':'Carbon'},'49009' :{'iStateid':'49','sName':'Daggett'},'49011' :{'iStateid':'49','sName':'Davis'},'49013' :{'iStateid':'49','sName':'Duchesne'},'49015' :{'iStateid':'49','sName':'Emery'},'49017' :{'iStateid':'49','sName':'Garfield'},'49019' :{'iStateid':'49','sName':'Grand'},'49021' :{'iStateid':'49','sName':'Iron'},'49023' :{'iStateid':'49','sName':'Juab'},'49025' :{'iStateid':'49','sName':'Kane'},'49027' :{'iStateid':'49','sName':'Millard'},'49029' :{'iStateid':'49','sName':'Morgan'},'49031' :{'iStateid':'49','sName':'Piute'},'49033' :{'iStateid':'49','sName':'Rich'},'49035' :{'iStateid':'49','sName':'Salt Lake'},'49037' :{'iStateid':'49','sName':'San Juan'},'49039' :{'iStateid':'49','sName':'Sanpete'},'49041' :{'iStateid':'49','sName':'Sevier'},'49043' :{'iStateid':'49','sName':'Summit'},'49045' :{'iStateid':'49','sName':'Tooele'},'49047' :{'iStateid':'49','sName':'Uintah'},'49049' :{'iStateid':'49','sName':'Utah'},'49051' :{'iStateid':'49','sName':'Wasatch'},'49053' :{'iStateid':'49','sName':'Washington'},'49055' :{'iStateid':'49','sName':'Wayne'},'49057' :{'iStateid':'49','sName':'Weber'},'50001' :{'iStateid':'50','sName':'Addison'},'50003' :{'iStateid':'50','sName':'Bennington'},'50005' :{'iStateid':'50','sName':'Caledonia'},'50007' :{'iStateid':'50','sName':'Chittenden'},'50009' :{'iStateid':'50','sName':'Essex'},'50011' :{'iStateid':'50','sName':'Franklin'},'50013' :{'iStateid':'50','sName':'Grand Isle'},'50015' :{'iStateid':'50','sName':'Lamoille'},'50017' :{'iStateid':'50','sName':'Orange'},'50019' :{'iStateid':'50','sName':'Orleans'},'50021' :{'iStateid':'50','sName':'Rutland'},'50023' :{'iStateid':'50','sName':'Washington'},'50025' :{'iStateid':'50','sName':'Windham'},'50027' :{'iStateid':'50','sName':'Windsor'},'51001' :{'iStateid':'51','sName':'Accomack'},'51003' :{'iStateid':'51','sName':'Albemarle'},'51005' :{'iStateid':'51','sName':'Alleghany'},'51007' :{'iStateid':'51','sName':'Amelia'},'51009' :{'iStateid':'51','sName':'Amherst'},'51011' :{'iStateid':'51','sName':'Appomattox'},'51013' :{'iStateid':'51','sName':'Arlington'},'51015' :{'iStateid':'51','sName':'Augusta'},'51017' :{'iStateid':'51','sName':'Bath'},'51019' :{'iStateid':'51','sName':'Bedford'},'51021' :{'iStateid':'51','sName':'Bland'},'51023' :{'iStateid':'51','sName':'Botetourt'},'51025' :{'iStateid':'51','sName':'Brunswick'},'51027' :{'iStateid':'51','sName':'Buchanan'},'51029' :{'iStateid':'51','sName':'Buckingham'},'51031' :{'iStateid':'51','sName':'Campbell'},'51033' :{'iStateid':'51','sName':'Caroline'},'51035' :{'iStateid':'51','sName':'Carroll'},'51036' :{'iStateid':'51','sName':'Charles City'},'51037' :{'iStateid':'51','sName':'Charlotte'},'51041' :{'iStateid':'51','sName':'Chesterfield'},'51043' :{'iStateid':'51','sName':'Clarke'},'51045' :{'iStateid':'51','sName':'Craig'},'51047' :{'iStateid':'51','sName':'Culpeper'},'51049' :{'iStateid':'51','sName':'Cumberland'},'51051' :{'iStateid':'51','sName':'Dickenson'},'51053' :{'iStateid':'51','sName':'Dinwiddie'},'51057' :{'iStateid':'51','sName':'Essex'},'51059' :{'iStateid':'51','sName':'Fairfax'},'51061' :{'iStateid':'51','sName':'Fauquier'},'51063' :{'iStateid':'51','sName':'Floyd'},'51065' :{'iStateid':'51','sName':'Fluvanna'},'51067' :{'iStateid':'51','sName':'Franklin'},'51069' :{'iStateid':'51','sName':'Frederick'},'51071' :{'iStateid':'51','sName':'Giles'},'51073' :{'iStateid':'51','sName':'Gloucester'},'51075' :{'iStateid':'51','sName':'Goochland'},'51077' :{'iStateid':'51','sName':'Grayson'},'51079' :{'iStateid':'51','sName':'Greene'},'51081' :{'iStateid':'51','sName':'Greensville'},'51083' :{'iStateid':'51','sName':'Halifax'},'51085' :{'iStateid':'51','sName':'Hanover'},'51087' :{'iStateid':'51','sName':'Henrico'},'51089' :{'iStateid':'51','sName':'Henry'},'51091' :{'iStateid':'51','sName':'Highland'},'51093' :{'iStateid':'51','sName':'Isle of Wight'},'51095' :{'iStateid':'51','sName':'James City'},'51097' :{'iStateid':'51','sName':'King and Queen'},'51099' :{'iStateid':'51','sName':'King George'},'51101' :{'iStateid':'51','sName':'King William'},'51103' :{'iStateid':'51','sName':'Lancaster'},'51105' :{'iStateid':'51','sName':'Lee'},'51107' :{'iStateid':'51','sName':'Loudoun'},'51109' :{'iStateid':'51','sName':'Louisa'},'51111' :{'iStateid':'51','sName':'Lunenburg'},'51113' :{'iStateid':'51','sName':'Madison'},'51115' :{'iStateid':'51','sName':'Mathews'},'51117' :{'iStateid':'51','sName':'Mecklenburg'},'51119' :{'iStateid':'51','sName':'Middlesex'},'51121' :{'iStateid':'51','sName':'Montgomery'},'51125' :{'iStateid':'51','sName':'Nelson'},'51127' :{'iStateid':'51','sName':'New Kent'},'51131' :{'iStateid':'51','sName':'Northampton'},'51133' :{'iStateid':'51','sName':'Northumberland'},'51135' :{'iStateid':'51','sName':'Nottoway'},'51137' :{'iStateid':'51','sName':'Orange'},'51139' :{'iStateid':'51','sName':'Page'},'51141' :{'iStateid':'51','sName':'Patrick'},'51143' :{'iStateid':'51','sName':'Pittsylvania'},'51145' :{'iStateid':'51','sName':'Powhatan'},'51147' :{'iStateid':'51','sName':'Prince Edward'},'51149' :{'iStateid':'51','sName':'Prince George'},'51153' :{'iStateid':'51','sName':'Prince William'},'51155' :{'iStateid':'51','sName':'Pulaski'},'51157' :{'iStateid':'51','sName':'Rappahannock'},'51159' :{'iStateid':'51','sName':'Richmond'},'51161' :{'iStateid':'51','sName':'Roanoke'},'51163' :{'iStateid':'51','sName':'Rockbridge'},'51165' :{'iStateid':'51','sName':'Rockingham'},'51167' :{'iStateid':'51','sName':'Russell'},'51169' :{'iStateid':'51','sName':'Scott'},'51171' :{'iStateid':'51','sName':'Shenandoah'},'51173' :{'iStateid':'51','sName':'Smyth'},'51175' :{'iStateid':'51','sName':'Southampton'},'51177' :{'iStateid':'51','sName':'Spotsylvania'},'51179' :{'iStateid':'51','sName':'Stafford'},'51181' :{'iStateid':'51','sName':'Surry'},'51183' :{'iStateid':'51','sName':'Sussex'},'51185' :{'iStateid':'51','sName':'Tazewell'},'51187' :{'iStateid':'51','sName':'Warren'},'51191' :{'iStateid':'51','sName':'Washington'},'51193' :{'iStateid':'51','sName':'Westmoreland'},'51195' :{'iStateid':'51','sName':'Wise'},'51197' :{'iStateid':'51','sName':'Wythe'},'51199' :{'iStateid':'51','sName':'York'},'51510' :{'iStateid':'51','sName':'Alexandria (City)'},'51515' :{'iStateid':'51','sName':'Bedford (City)'},'51520' :{'iStateid':'51','sName':'Bristol (City)'},'51530' :{'iStateid':'51','sName':'Buena Vista (City)'},'51540' :{'iStateid':'51','sName':'Charlottesville (City)'},'51550' :{'iStateid':'51','sName':'Chesapeake (City)'},'51560' :{'iStateid':'51','sName':'Clifton Forge (City)'},'51570' :{'iStateid':'51','sName':'Colonial Heights (City)'},'51580' :{'iStateid':'51','sName':'Covington (City)'},'51590' :{'iStateid':'51','sName':'Danville (City)'},'51595' :{'iStateid':'51','sName':'Emporia (City)'},'51600' :{'iStateid':'51','sName':'Fairfax (City)'},'51610' :{'iStateid':'51','sName':'Falls Church (City)'},'51620' :{'iStateid':'51','sName':'Franklin (City)'},'51630' :{'iStateid':'51','sName':'Fredericksburg (City)'},'51640' :{'iStateid':'51','sName':'Galax (City)'},'51650' :{'iStateid':'51','sName':'Hampton (City)'},'51660' :{'iStateid':'51','sName':'Harrisonburg (City)'},'51670' :{'iStateid':'51','sName':'Hopewell (City)'},'51678' :{'iStateid':'51','sName':'Lexington (City)'},'51680' :{'iStateid':'51','sName':'Lynchburg (City)'},'51683' :{'iStateid':'51','sName':'Manassas (City)'},'51685' :{'iStateid':'51','sName':'Manassas Park (City)'},'51690' :{'iStateid':'51','sName':'Martinsville (City)'},'51700' :{'iStateid':'51','sName':'Newport News (City)'},'51710' :{'iStateid':'51','sName':'Norfolk (City)'},'51720' :{'iStateid':'51','sName':'Norton (City)'},'51730' :{'iStateid':'51','sName':'Petersburg (City)'},'51735' :{'iStateid':'51','sName':'Poquoson (City)'},'51740' :{'iStateid':'51','sName':'Portsmouth (City)'},'51750' :{'iStateid':'51','sName':'Radford (City)'},'51760' :{'iStateid':'51','sName':'Richmond (City)'},'51770' :{'iStateid':'51','sName':'Roanoke (City)'},'51775' :{'iStateid':'51','sName':'Salem (City)'},'51780' :{'iStateid':'51','sName':'South Boston (City)'},'51790' :{'iStateid':'51','sName':'Staunton (City)'},'51800' :{'iStateid':'51','sName':'Suffolk (City)'},'51810' :{'iStateid':'51','sName':'Virginia Beach (City)'},'51820' :{'iStateid':'51','sName':'Waynesboro (City)'},'51830' :{'iStateid':'51','sName':'Williamsburg (City)'},'51840' :{'iStateid':'51','sName':'Winchester (City)'},'53001' :{'iStateid':'53','sName':'Adams'},'53003' :{'iStateid':'53','sName':'Asotin'},'53005' :{'iStateid':'53','sName':'Benton'},'53007' :{'iStateid':'53','sName':'Chelan'},'53009' :{'iStateid':'53','sName':'Clallam'},'53011' :{'iStateid':'53','sName':'Clark'},'53013' :{'iStateid':'53','sName':'Columbia'},'53015' :{'iStateid':'53','sName':'Cowlitz'},'53017' :{'iStateid':'53','sName':'Douglas'},'53019' :{'iStateid':'53','sName':'Ferry'},'53021' :{'iStateid':'53','sName':'Franklin'},'53023' :{'iStateid':'53','sName':'Garfield'},'53025' :{'iStateid':'53','sName':'Grant'},'53027' :{'iStateid':'53','sName':'Grays Harbor'},'53029' :{'iStateid':'53','sName':'Island'},'53031' :{'iStateid':'53','sName':'Jefferson'},'53033' :{'iStateid':'53','sName':'King'},'53035' :{'iStateid':'53','sName':'Kitsap'},'53037' :{'iStateid':'53','sName':'Kittitas'},'53039' :{'iStateid':'53','sName':'Klickitat'},'53041' :{'iStateid':'53','sName':'Lewis'},'53043' :{'iStateid':'53','sName':'Lincoln'},'53045' :{'iStateid':'53','sName':'Mason'},'53047' :{'iStateid':'53','sName':'Okanogan'},'53049' :{'iStateid':'53','sName':'Pacific'},'53051' :{'iStateid':'53','sName':'Pend Oreille'},'53053' :{'iStateid':'53','sName':'Pierce'},'53055' :{'iStateid':'53','sName':'San Juan'},'53057' :{'iStateid':'53','sName':'Skagit'},'53059' :{'iStateid':'53','sName':'Skamania'},'53061' :{'iStateid':'53','sName':'Snohomish'},'53063' :{'iStateid':'53','sName':'Spokane'},'53065' :{'iStateid':'53','sName':'Stevens'},'53067' :{'iStateid':'53','sName':'Thurston'},'53069' :{'iStateid':'53','sName':'Wahkiakum'},'53071' :{'iStateid':'53','sName':'Walla Walla'},'53073' :{'iStateid':'53','sName':'Whatcom'},'53075' :{'iStateid':'53','sName':'Whitman'},'53077' :{'iStateid':'53','sName':'Yakima'},'54001' :{'iStateid':'54','sName':'Barbour'},'54003' :{'iStateid':'54','sName':'Berkeley'},'54005' :{'iStateid':'54','sName':'Boone'},'54007' :{'iStateid':'54','sName':'Braxton'},'54009' :{'iStateid':'54','sName':'Brooke'},'54011' :{'iStateid':'54','sName':'Cabell'},'54013' :{'iStateid':'54','sName':'Calhoun'},'54015' :{'iStateid':'54','sName':'Clay'},'54017' :{'iStateid':'54','sName':'Doddridge'},'54019' :{'iStateid':'54','sName':'Fayette'},'54021' :{'iStateid':'54','sName':'Gilmer'},'54023' :{'iStateid':'54','sName':'Grant'},'54025' :{'iStateid':'54','sName':'Greenbrier'},'54027' :{'iStateid':'54','sName':'Hampshire'},'54029' :{'iStateid':'54','sName':'Hancock'},'54031' :{'iStateid':'54','sName':'Hardy'},'54033' :{'iStateid':'54','sName':'Harrison'},'54035' :{'iStateid':'54','sName':'Jackson'},'54037' :{'iStateid':'54','sName':'Jefferson'},'54039' :{'iStateid':'54','sName':'Kanawha'},'54041' :{'iStateid':'54','sName':'Lewis'},'54043' :{'iStateid':'54','sName':'Lincoln'},'54045' :{'iStateid':'54','sName':'Logan'},'54047' :{'iStateid':'54','sName':'McDowell'},'54049' :{'iStateid':'54','sName':'Marion'},'54051' :{'iStateid':'54','sName':'Marshall'},'54053' :{'iStateid':'54','sName':'Mason'},'54055' :{'iStateid':'54','sName':'Mercer'},'54057' :{'iStateid':'54','sName':'Mineral'},'54059' :{'iStateid':'54','sName':'Mingo'},'54061' :{'iStateid':'54','sName':'Monongalia'},'54063' :{'iStateid':'54','sName':'Monroe'},'54065' :{'iStateid':'54','sName':'Morgan'},'54067' :{'iStateid':'54','sName':'Nicholas'},'54069' :{'iStateid':'54','sName':'Ohio'},'54071' :{'iStateid':'54','sName':'Pendleton'},'54073' :{'iStateid':'54','sName':'Pleasants'},'54075' :{'iStateid':'54','sName':'Pocahontas'},'54077' :{'iStateid':'54','sName':'Preston'},'54079' :{'iStateid':'54','sName':'Putnam'},'54081' :{'iStateid':'54','sName':'Raleigh'},'54083' :{'iStateid':'54','sName':'Randolph'},'54085' :{'iStateid':'54','sName':'Ritchie'},'54087' :{'iStateid':'54','sName':'Roane'},'54089' :{'iStateid':'54','sName':'Summers'},'54091' :{'iStateid':'54','sName':'Taylor'},'54093' :{'iStateid':'54','sName':'Tucker'},'54095' :{'iStateid':'54','sName':'Tyler'},'54097' :{'iStateid':'54','sName':'Upshur'},'54099' :{'iStateid':'54','sName':'Wayne'},'54101' :{'iStateid':'54','sName':'Webster'},'54103' :{'iStateid':'54','sName':'Wetzel'},'54105' :{'iStateid':'54','sName':'Wirt'},'54107' :{'iStateid':'54','sName':'Wood'},'54109' :{'iStateid':'54','sName':'Wyoming'},'55001' :{'iStateid':'55','sName':'Adams'},'55003' :{'iStateid':'55','sName':'Ashland'},'55005' :{'iStateid':'55','sName':'Barron'},'55007' :{'iStateid':'55','sName':'Bayfield'},'55009' :{'iStateid':'55','sName':'Brown'},'55011' :{'iStateid':'55','sName':'Buffalo'},'55013' :{'iStateid':'55','sName':'Burnett'},'55015' :{'iStateid':'55','sName':'Calumet'},'55017' :{'iStateid':'55','sName':'Chippewa'},'55019' :{'iStateid':'55','sName':'Clark'},'55021' :{'iStateid':'55','sName':'Columbia'},'55023' :{'iStateid':'55','sName':'Crawford'},'55025' :{'iStateid':'55','sName':'Dane'},'55027' :{'iStateid':'55','sName':'Dodge'},'55029' :{'iStateid':'55','sName':'Door'},'55031' :{'iStateid':'55','sName':'Douglas'},'55033' :{'iStateid':'55','sName':'Dunn'},'55035' :{'iStateid':'55','sName':'Eau Claire'},'55037' :{'iStateid':'55','sName':'Florence'},'55039' :{'iStateid':'55','sName':'Fond du Lac'},'55041' :{'iStateid':'55','sName':'Forest'},'55043' :{'iStateid':'55','sName':'Grant'},'55045' :{'iStateid':'55','sName':'Green'},'55047' :{'iStateid':'55','sName':'Green Lake'},'55049' :{'iStateid':'55','sName':'Iowa'},'55051' :{'iStateid':'55','sName':'Iron'},'55053' :{'iStateid':'55','sName':'Jackson'},'55055' :{'iStateid':'55','sName':'Jefferson'},'55057' :{'iStateid':'55','sName':'Juneau'},'55059' :{'iStateid':'55','sName':'Kenosha'},'55061' :{'iStateid':'55','sName':'Kewaunee'},'55063' :{'iStateid':'55','sName':'La Crosse'},'55065' :{'iStateid':'55','sName':'Lafayette'},'55067' :{'iStateid':'55','sName':'Langlade'},'55069' :{'iStateid':'55','sName':'Lincoln'},'55071' :{'iStateid':'55','sName':'Manitowoc'},'55073' :{'iStateid':'55','sName':'Marathon'},'55075' :{'iStateid':'55','sName':'Marinette'},'55077' :{'iStateid':'55','sName':'Marquette'},'55078' :{'iStateid':'55','sName':'Menominee'},'55079' :{'iStateid':'55','sName':'Milwaukee'},'55081' :{'iStateid':'55','sName':'Monroe'},'55083' :{'iStateid':'55','sName':'Oconto'},'55085' :{'iStateid':'55','sName':'Oneida'},'55087' :{'iStateid':'55','sName':'Outagamie'},'55089' :{'iStateid':'55','sName':'Ozaukee'},'55091' :{'iStateid':'55','sName':'Pepin'},'55093' :{'iStateid':'55','sName':'Pierce'},'55095' :{'iStateid':'55','sName':'Polk'},'55097' :{'iStateid':'55','sName':'Portage'},'55099' :{'iStateid':'55','sName':'Price'},'55101' :{'iStateid':'55','sName':'Racine'},'55103' :{'iStateid':'55','sName':'Richland'},'55105' :{'iStateid':'55','sName':'Rock'},'55107' :{'iStateid':'55','sName':'Rusk'},'55109' :{'iStateid':'55','sName':'Saint Croix'},'55111' :{'iStateid':'55','sName':'Sauk'},'55113' :{'iStateid':'55','sName':'Sawyer'},'55115' :{'iStateid':'55','sName':'Shawano'},'55117' :{'iStateid':'55','sName':'Sheboygan'},'55119' :{'iStateid':'55','sName':'Taylor'},'55121' :{'iStateid':'55','sName':'Trempealeau'},'55123' :{'iStateid':'55','sName':'Vernon'},'55125' :{'iStateid':'55','sName':'Vilas'},'55127' :{'iStateid':'55','sName':'Walworth'},'55129' :{'iStateid':'55','sName':'Washburn'},'55131' :{'iStateid':'55','sName':'Washington'},'55133' :{'iStateid':'55','sName':'Waukesha'},'55135' :{'iStateid':'55','sName':'Waupaca'},'55137' :{'iStateid':'55','sName':'Waushara'},'55139' :{'iStateid':'55','sName':'Winnebago'},'55141' :{'iStateid':'55','sName':'Wood'},'56001' :{'iStateid':'56','sName':'Albany'},'56003' :{'iStateid':'56','sName':'Big Horn'},'56005' :{'iStateid':'56','sName':'Campbell'},'56007' :{'iStateid':'56','sName':'Carbon'},'56009' :{'iStateid':'56','sName':'Converse'},'56011' :{'iStateid':'56','sName':'Crook'},'56013' :{'iStateid':'56','sName':'Fremont'},'56015' :{'iStateid':'56','sName':'Goshen'},'56017' :{'iStateid':'56','sName':'Hot Springs'},'56019' :{'iStateid':'56','sName':'Johnson'},'56021' :{'iStateid':'56','sName':'Laramie'},'56023' :{'iStateid':'56','sName':'Lincoln'},'56025' :{'iStateid':'56','sName':'Natrona'},'56027' :{'iStateid':'56','sName':'Niobrara'},'56029' :{'iStateid':'56','sName':'Park'},'56031' :{'iStateid':'56','sName':'Platte'},'56033' :{'iStateid':'56','sName':'Sheridan'},'56035' :{'iStateid':'56','sName':'Sublette'},'56037' :{'iStateid':'56','sName':'Sweetwater'},'56039' :{'iStateid':'56','sName':'Teton'},'56041' :{'iStateid':'56','sName':'Uinta'},'56043' :{'iStateid':'56','sName':'Washakie'},'56045' :{'iStateid':'56','sName':'Weston'},'60010' :{'iStateid':'60','sName':'Eastern District'},'60020' :{'iStateid':'60','sName':'Manu\'a District'},'60030' :{'iStateid':'60','sName':'Rose Island'},'60040' :{'iStateid':'60','sName':'Swains Island'},'60050' :{'iStateid':'60','sName':'Western District'},'66010' :{'iStateid':'66','sName':'Guam'},'69085' :{'iStateid':'69','sName':'Northern Islands Municipality'},'69100' :{'iStateid':'69','sName':'Rota Municipality'},'69110' :{'iStateid':'69','sName':'Saipan Municipality'},'69120' :{'iStateid':'69','sName':'Tinian Municipality'},'70002' :{'iStateid':'70','sName':'Aimeliik State'},'70004' :{'iStateid':'70','sName':'Airai State'},'70010' :{'iStateid':'70','sName':'Angaur State'},'70050' :{'iStateid':'70','sName':'Hatobohei State'},'70100' :{'iStateid':'70','sName':'Kayangel State'},'70150' :{'iStateid':'70','sName':'Koror State'},'70212' :{'iStateid':'70','sName':'Melekeok State'},'70214' :{'iStateid':'70','sName':'Ngaraard State'},'70218' :{'iStateid':'70','sName':'Ngarchelong State'},'70222' :{'iStateid':'70','sName':'Ngardmau State'},'70224' :{'iStateid':'70','sName':'Ngatpang State'},'70226' :{'iStateid':'70','sName':'Ngchesar State'},'70227' :{'iStateid':'70','sName':'Ngeremlengui State'},'70228' :{'iStateid':'70','sName':'Ngiwal State'},'70350' :{'iStateid':'70','sName':'Peleliu State'},'70370' :{'iStateid':'70','sName':'Sonsorol State'},'72001' :{'iStateid':'72','sName':'Adjuntas Municipio'},'72003' :{'iStateid':'72','sName':'Aguada Municipio'},'72005' :{'iStateid':'72','sName':'Aguadilla Municipio'},'72007' :{'iStateid':'72','sName':'Aguas Buenas Municipio'},'72009' :{'iStateid':'72','sName':'Aibonito Municipio'},'72011' :{'iStateid':'72','sName':'Anasco Municipio'},'72013' :{'iStateid':'72','sName':'Arecibo Municipio'},'72015' :{'iStateid':'72','sName':'Arroyo Municipio'},'72017' :{'iStateid':'72','sName':'Barceloneta Municipio'},'72019' :{'iStateid':'72','sName':'Barranquitas Municipio'},'72021' :{'iStateid':'72','sName':'Bayamon Municipio'},'72023' :{'iStateid':'72','sName':'Cabo Rojo Municipio'},'72025' :{'iStateid':'72','sName':'Caguas Municipio'},'72027' :{'iStateid':'72','sName':'Camuy Municipio'},'72029' :{'iStateid':'72','sName':'Canovanas Municipio'},'72031' :{'iStateid':'72','sName':'Carolina Municipio'},'72033' :{'iStateid':'72','sName':'Catano Municipio'},'72035' :{'iStateid':'72','sName':'Cayey Municipio'},'72037' :{'iStateid':'72','sName':'Ceiba Municipio'},'72039' :{'iStateid':'72','sName':'Ciales Municipio'},'72041' :{'iStateid':'72','sName':'Cidra Municipio'},'72043' :{'iStateid':'72','sName':'Coamo Municipio'},'72045' :{'iStateid':'72','sName':'Comerio Municipio'},'72047' :{'iStateid':'72','sName':'Corozal Municipio'},'72049' :{'iStateid':'72','sName':'Culebra Municipio'},'72051' :{'iStateid':'72','sName':'Dorado Municipio'},'72053' :{'iStateid':'72','sName':'Fajardo Municipio'},'72054' :{'iStateid':'72','sName':'Florida Municipio'},'72055' :{'iStateid':'72','sName':'Guanica Municipio'},'72057' :{'iStateid':'72','sName':'Guayama Municipio'},'72059' :{'iStateid':'72','sName':'Guayanilla Municipio'},'72061' :{'iStateid':'72','sName':'Guaynabo Municipio'},'72063' :{'iStateid':'72','sName':'Gurabo Municipio'},'72065' :{'iStateid':'72','sName':'Hatillo Municipio'},'72067' :{'iStateid':'72','sName':'Hormigueros Municipio'},'72069' :{'iStateid':'72','sName':'Humacao Municipio'},'72071' :{'iStateid':'72','sName':'Isabela Municipio'},'72073' :{'iStateid':'72','sName':'Jayuya Municipio'},'72075' :{'iStateid':'72','sName':'Juana Diaz Municipio'},'72077' :{'iStateid':'72','sName':'Juncos Municipio'},'72079' :{'iStateid':'72','sName':'Lajas Municipio'},'72081' :{'iStateid':'72','sName':'Lares Municipio'},'72083' :{'iStateid':'72','sName':'Las Marias Municipio'},'72085' :{'iStateid':'72','sName':'Las Piedras Municipio'},'72087' :{'iStateid':'72','sName':'Loiza Municipio'},'72089' :{'iStateid':'72','sName':'Luquillo Municipio'},'72091' :{'iStateid':'72','sName':'Manati Municipio'},'72093' :{'iStateid':'72','sName':'Maricao Municipio'},'72095' :{'iStateid':'72','sName':'Maunabo Municipio'},'72097' :{'iStateid':'72','sName':'Mayaguez Municipio'},'72099' :{'iStateid':'72','sName':'Moca Municipio'},'72101' :{'iStateid':'72','sName':'Morovis Municipio'},'72103' :{'iStateid':'72','sName':'Naguabo Municipio'},'72105' :{'iStateid':'72','sName':'Naranjito Municipio'},'72107' :{'iStateid':'72','sName':'Orocovis Municipio'},'72109' :{'iStateid':'72','sName':'Patillas Municipio'},'72111' :{'iStateid':'72','sName':'Penuelas Municipio'},'72113' :{'iStateid':'72','sName':'Ponce Municipio'},'72115' :{'iStateid':'72','sName':'Quebradillas Municipio'},'72117' :{'iStateid':'72','sName':'Rincon Municipio'},'72119' :{'iStateid':'72','sName':'Rio Grande Municipio'},'72121' :{'iStateid':'72','sName':'Sabana Grande Municipio'},'72123' :{'iStateid':'72','sName':'Salinas Municipio'},'72125' :{'iStateid':'72','sName':'San German Municipio'},'72127' :{'iStateid':'72','sName':'San Juan Municipio'},'72129' :{'iStateid':'72','sName':'San Lorenzo Municipio'},'72131' :{'iStateid':'72','sName':'San Sebastian Municipio'},'72133' :{'iStateid':'72','sName':'Santa Isabel Municipio'},'72135' :{'iStateid':'72','sName':'Toa Alta Municipio'},'72137' :{'iStateid':'72','sName':'Toa Baja Municipio'},'72139' :{'iStateid':'72','sName':'Trujillo Alto Municipio'},'72141' :{'iStateid':'72','sName':'Utuado Municipio'},'72143' :{'iStateid':'72','sName':'Vega Alta Municipio'},'72145' :{'iStateid':'72','sName':'Vega Baja Municipio'},'72147' :{'iStateid':'72','sName':'Vieques Municipio'},'72149' :{'iStateid':'72','sName':'Villalba Municipio'},'72151' :{'iStateid':'72','sName':'Yabucoa Municipio'},'72153' :{'iStateid':'72','sName':'Yauco Municipio'},'74300' :{'iStateid':'74','sName':'Midway Islands'},'78010' :{'iStateid':'78','sName':'Saint Croix Island'},'78020' :{'iStateid':'78','sName':'Saint John Island'},'78030' :{'iStateid':'78','sName':'Saint Thomas Island'}};


//addcounties3 is for editview - people, for populating the counties drop down
//differs from addcounties2 in that there is no "all" option
function AddCounties3 (iStatevar, iCountyvar)
{
  ClearOptions(document.forms[0].giCounty);
  AddToOptionList(document.forms[0].giCounty, 0, '-Select-');

  for (i=1; i<100000; i++)
  {
   if (counties[i]!=undefined)
   {
    if (counties[i]['iStateid']==iStatevar)
    {
        AddToOptionList(document.forms[0].giCounty, i, counties[i]['sName']);
    }

	//mark as selected
    if (i==iCountyvar)
    {
	  document.forms[0].giCounty[document.forms[0].giCounty.length-1].selected=1;
    }

   }
  }
}






//addcounties2 is for populating using the values from the last search
function AddCounties2 (iStatevar, iCountyvar)
{
  ClearOptions(document.forms[0].giCounty);
  AddToOptionList(document.forms[0].giCounty, 0, '-All-');

  for (i=1; i<100000; i++)
  {
   if (counties[i]!=undefined)
   {
    if (counties[i]['iStateid']==iStatevar)
    {
        AddToOptionList(document.forms[0].giCounty, i, counties[i]['sName']);
    }

	//mark as selected
    if (i==iCountyvar)
    {
	  document.forms[0].giCounty[document.forms[0].giCounty.length-1].selected=1;
    }

   }
  }
}




//When the user chooses a state - populate the county dropdown
//Also use this when initializing the form - for EditView where a state may already be selected
function AddCounties ()
{

  var StateTypeList = document.forms[0].giState;


  ClearOptions(document.forms[0].giCounty);
  //loop through counties - doing a foreach would be better (eg checking 32,000 comparisons, instead of 100,000)...
  //maybe start off by clearing all the options

  AddToOptionList(document.forms[0].giCounty, 0, '-All-');
  for (i=1; i<100000; i++)
  {
   if (counties[i]!=undefined)
   {
    if (counties[i]['iStateid']==StateTypeList[StateTypeList.selectedIndex].value)
    {
        AddToOptionList(document.forms[0].giCounty, i, counties[i]['sName']);
    }
   }
  }
}





function PopulateDropDown() {

   var FacTypeList = document.forms[0].giPpmap_type;

   // Clear out the list of FuelProduct
   ClearOptions(document.forms[0].FuelProduct);

   //based on the chosen value - run a php script that writes out javascript (addtopoptionlist) to add the relevant
   //fuel products - whether coal, nuke, gas or other
   if (FacTypeList[FacTypeList.selectedIndex].value == "13")
   {
AddToOptionList(document.forms[0].FuelProduct, '0', 'All');
AddToOptionList(document.forms[0].FuelProduct, '8', 'Lignite Coal');
AddToOptionList(document.forms[0].FuelProduct, '18', 'Coal-based Synfuel');
AddToOptionList(document.forms[0].FuelProduct, '20', 'Subbituminous Coal');
AddToOptionList(document.forms[0].FuelProduct, '22', 'Waste Coal');
AddToOptionList(document.forms[0].FuelProduct, '32', 'Coal');
document.forms[0].FuelProduct.style.visibility='visible';
}


   else if (FacTypeList[FacTypeList.selectedIndex].value == "12")
   {

AddToOptionList(document.forms[0].FuelProduct, '0', 'All');
AddToOptionList(document.forms[0].FuelProduct, '26', 'Uranium');
AddToOptionList(document.forms[0].FuelProduct, '27', 'Uranium-Plutonium (Mixed Oxide Fuel)');
AddToOptionList(document.forms[0].FuelProduct, '34', 'Low-Level Radioactive Waste (Class A)');
AddToOptionList(document.forms[0].FuelProduct, '35', 'Low-Level Radioactive Waste (Class B)');
AddToOptionList(document.forms[0].FuelProduct, '36', 'Low-Level Radioactive Waste (Class C)');
AddToOptionList(document.forms[0].FuelProduct, '37', 'Low-Level Radioactive Waste (Class >C)');
AddToOptionList(document.forms[0].FuelProduct, '38', 'High-Level Radioactive Waste');
AddToOptionList(document.forms[0].FuelProduct, '39', 'Mixed Waste');
AddToOptionList(document.forms[0].FuelProduct, '40', 'Trans-Uranic Waste');
AddToOptionList(document.forms[0].FuelProduct, '41', 'Depleted Uranium');
AddToOptionList(document.forms[0].FuelProduct, '42', 'NORM/NARM');
document.forms[0].FuelProduct.style.visibility='visible';

}



   else if (FacTypeList[FacTypeList.selectedIndex].value == "14")
   {
AddToOptionList(document.forms[0].FuelProduct, '0', 'All');
AddToOptionList(document.forms[0].FuelProduct, '3', 'Blast Furnace Gas');
AddToOptionList(document.forms[0].FuelProduct, '5', 'Jet Fuel');
AddToOptionList(document.forms[0].FuelProduct, '6', 'Kerosene');
AddToOptionList(document.forms[0].FuelProduct, '15', 'Petroleum Coke');
AddToOptionList(document.forms[0].FuelProduct, '16', 'Propane');
AddToOptionList(document.forms[0].FuelProduct, '17', 'Residual Fuel Oil');
AddToOptionList(document.forms[0].FuelProduct, '25', 'Waste Oil');
AddToOptionList(document.forms[0].FuelProduct, '33', 'Oil');
AddToOptionList(document.forms[0].FuelProduct, '59', 'Diesel Fuel');
AddToOptionList(document.forms[0].FuelProduct, '65', 'Heavy Oil');
document.forms[0].FuelProduct.style.visibility='visible';
}


   else if (FacTypeList[FacTypeList.selectedIndex].value == "15")
   {

AddToOptionList(document.forms[0].FuelProduct, '1', 'Natural Gas');
document.forms[0].FuelProduct.style.visibility='visible';
}

else
{
document.forms[0].FuelProduct.style.visibility='hidden';
}


}



function PopulateDropDownUnitType() {

   var FacTypeList = document.forms[0].giPpmap_type;

   // Clear out the list of giPrimaryfacilitytype
   ClearOptions(document.forms[0].giPrimaryfacilitytype);

   //based on the chosen value - run a php script that writes out javascript (addtopoptionlist) to add the relevant
   //fuel products - whether coal, nuke, gas or other
   if (FacTypeList[FacTypeList.selectedIndex].value == "13" || FacTypeList[FacTypeList.selectedIndex].value == "14" || FacTypeList[FacTypeList.selectedIndex].value == "15" || FacTypeList[FacTypeList.selectedIndex].value == "18")
   {
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '0', 'All');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '6', 'Boiler');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '7', 'Circulating Fluidized Bed');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '9', 'Gasification');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '8', 'Inclined Fluidized Bed');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '5', 'Internal Combustion Engine - Combined Cycle');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '4', 'Internal Combustion Engine - Simple Cycle');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '2', 'Mass Burn');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '44', 'Organic Rankine Cycle');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '10', 'Plasma Arc');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '56', 'Pressurized Fluidized Bed');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '45', 'Reciprocating Engine');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '46', 'Supercritical');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '55', 'Supercritical');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '48', 'Thermal Depolymerization');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '3', 'Turbine');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '11', 'Unknown Type');
AddToOptionList(document.forms[0].giPrimaryfacilitytype, '47', 'Utility Boiler');
document.forms[0].giPrimaryfacilitytype.style.visibility='visible';


}

else
{
document.forms[0].giPrimaryfacilitytype.style.visibility='hidden';
}


}


function ClearOptions(OptionList) {

   // Always clear an option list from the last entry to the first
   for (x = OptionList.length; x >= 0; x = x - 1) {
      OptionList[x] = null;
   }
}


function AddToOptionList(OptionList, OptionValue, OptionText) {
   // Add option to the bottom of the list
   OptionList[OptionList.length] = new Option(OptionText, OptionValue);
}








function mainSites(x)
{
  if (x != '')
  {
    self.location=x;
  }
}


function s_show(){return false}


function s_hide(){return false}
  if(window.event+''=='undefined')event=0


function DeleteInfo(sLocation)
{
	document.write ("<input type='button' value='Delete' name='gsDelete' onClick='if(confirm(\"Are you sure that you want to delete the record?\")) self.location=sLocation'>");
}

function MassDeleteConfirm()
{
	document.write ("<input type='button' value='Delete' name='gsDelete' onClick='if(confirm(\"Are you sure that you want to delete the records?\")) document.forms[0].action=\"modlist.php?gsDelete=DeleteJS\"; document.forms[0].submit();'>");
}

function jereverselink(x, y)
{
	document.write("<a href='" + "mailto:" + y + "@" + x + "'>" + "Email" + "</a>");
}






/*
    http://www.JSON.org/json2.js
    2009-08-17

    Public Domain.

    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

    See http://www.JSON.org/js.html

    This file creates a global JSON object containing two methods: stringify
    and parse.

        JSON.stringify(value, replacer, space)
            value       any JavaScript value, usually an object or array.

            replacer    an optional parameter that determines how object
                        values are stringified for objects. It can be a
                        function or an array of strings.

            space       an optional parameter that specifies the indentation
                        of nested structures. If it is omitted, the text will
                        be packed without extra whitespace. If it is a number,
                        it will specify the number of spaces to indent at each
                        level. If it is a string (such as '\t' or '&nbsp;'),
                        it contains the characters used to indent at each level.

            This method produces a JSON text from a JavaScript value.

            When an object value is found, if the object contains a toJSON
            method, its toJSON method will be called and the result will be
            stringified. A toJSON method does not serialize: it returns the
            value represented by the name/value pair that should be serialized,
            or undefined if nothing should be serialized. The toJSON method
            will be passed the key associated with the value, and this will be
            bound to the value

            For example, this would serialize Dates as ISO strings.

                Date.prototype.toJSON = function (key) {
                    function f(n) {
                        // Format integers to have at least two digits.
                        return n < 10 ? '0' + n : n;
                    }

                    return this.getUTCFullYear()   + '-' +
                         f(this.getUTCMonth() + 1) + '-' +
                         f(this.getUTCDate())      + 'T' +
                         f(this.getUTCHours())     + ':' +
                         f(this.getUTCMinutes())   + ':' +
                         f(this.getUTCSeconds())   + 'Z';
                };

            You can provide an optional replacer method. It will be passed the
            key and value of each member, with this bound to the containing
            object. The value that is returned from your method will be
            serialized. If your method returns undefined, then the member will
            be excluded from the serialization.

            If the replacer parameter is an array of strings, then it will be
            used to select the members to be serialized. It filters the results
            such that only members with keys listed in the replacer array are
            stringified.

            Values that do not have JSON representations, such as undefined or
            functions, will not be serialized. Such values in objects will be
            dropped; in arrays they will be replaced with null. You can use
            a replacer function to replace those with JSON values.
            JSON.stringify(undefined) returns undefined.

            The optional space parameter produces a stringification of the
            value that is filled with line breaks and indentation to make it
            easier to read.

            If the space parameter is a non-empty string, then that string will
            be used for indentation. If the space parameter is a number, then
            the indentation will be that many spaces.

            Example:

            text = JSON.stringify(['e', {pluribus: 'unum'}]);
            // text is '["e",{"pluribus":"unum"}]'


            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'

            text = JSON.stringify([new Date()], function (key, value) {
                return this[key] instanceof Date ?
                    'Date(' + this[key] + ')' : value;
            });
            // text is '["Date(---current time---)"]'


        JSON.parse(text, reviver)
            This method parses a JSON text to produce an object or array.
            It can throw a SyntaxError exception.

            The optional reviver parameter is a function that can filter and
            transform the results. It receives each of the keys and values,
            and its return value is used instead of the original value.
            If it returns what it received, then the structure is not modified.
            If it returns undefined then the member is deleted.

            Example:

            // Parse the text. Values that look like ISO date strings will
            // be converted to Date objects.

            myData = JSON.parse(text, function (key, value) {
                var a;
                if (typeof value === 'string') {
                    a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
                    if (a) {
                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
                            +a[5], +a[6]));
                    }
                }
                return value;
            });

            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
                var d;
                if (typeof value === 'string' &&
                        value.slice(0, 5) === 'Date(' &&
                        value.slice(-1) === ')') {
                    d = new Date(value.slice(5, -1));
                    if (d) {
                        return d;
                    }
                }
                return value;
            });


    This is a reference implementation. You are free to copy, modify, or
    redistribute.

    This code should be minified before deployment.
    See http://javascript.crockford.com/jsmin.html

    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
    NOT CONTROL.
*/

/*jslint evil: true */

/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
    lastIndex, length, parse, prototype, push, replace, slice, stringify,
    test, toJSON, toString, valueOf
*/

"use strict";

// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.

if (!this.JSON) {
    this.JSON = {};
}

(function () {

    function f(n) {
        // Format integers to have at least two digits.
        return n < 10 ? '0' + n : n;
    }

    if (typeof Date.prototype.toJSON !== 'function') {

        Date.prototype.toJSON = function (key) {

            return isFinite(this.valueOf()) ?
                   this.getUTCFullYear()   + '-' +
                 f(this.getUTCMonth() + 1) + '-' +
                 f(this.getUTCDate())      + 'T' +
                 f(this.getUTCHours())     + ':' +
                 f(this.getUTCMinutes())   + ':' +
                 f(this.getUTCSeconds())   + 'Z' : null;
        };

        String.prototype.toJSON =
        Number.prototype.toJSON =
        Boolean.prototype.toJSON = function (key) {
            return this.valueOf();
        };
    }

    var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
        escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
        gap,
        indent,
        meta = {    // table of character substitutions
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        rep;


    function quote(string) {

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.

        escapable.lastIndex = 0;
        return escapable.test(string) ?
            '"' + string.replace(escapable, function (a) {
                var c = meta[a];
                return typeof c === 'string' ? c :
                    '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
            }) + '"' :
            '"' + string + '"';
    }


    function str(key, holder) {

// Produce a string from holder[key].

        var i,          // The loop counter.
            k,          // The member key.
            v,          // The member value.
            length,
            mind = gap,
            partial,
            value = holder[key];

// If the value has a toJSON method, call it to obtain a replacement value.

        if (value && typeof value === 'object' &&
                typeof value.toJSON === 'function') {
            value = value.toJSON(key);
        }

// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.

        if (typeof rep === 'function') {
            value = rep.call(holder, key, value);
        }

// What happens next depends on the value's type.

        switch (typeof value) {
        case 'string':
            return quote(value);

        case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

            return isFinite(value) ? String(value) : 'null';

        case 'boolean':
        case 'null':

// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.

            return String(value);

// If the type is 'object', we might be dealing with an object or an array or
// null.

        case 'object':

// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.

            if (!value) {
                return 'null';
            }

// Make an array to hold the partial results of stringifying this object value.

            gap += indent;
            partial = [];

// Is the value an array?

            if (Object.prototype.toString.apply(value) === '[object Array]') {

// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

                length = value.length;
                for (i = 0; i < length; i += 1) {
                    partial[i] = str(i, value) || 'null';
                }

// Join all of the elements together, separated with commas, and wrap them in
// brackets.

                v = partial.length === 0 ? '[]' :
                    gap ? '[\n' + gap +
                            partial.join(',\n' + gap) + '\n' +
                                mind + ']' :
                          '[' + partial.join(',') + ']';
                gap = mind;
                return v;
            }

// If the replacer is an array, use it to select the members to be stringified.

            if (rep && typeof rep === 'object') {
                length = rep.length;
                for (i = 0; i < length; i += 1) {
                    k = rep[i];
                    if (typeof k === 'string') {
                        v = str(k, value);
                        if (v) {
                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
                        }
                    }
                }
            } else {

// Otherwise, iterate through all of the keys in the object.

                for (k in value) {
                    if (Object.hasOwnProperty.call(value, k)) {
                        v = str(k, value);
                        if (v) {
                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
                        }
                    }
                }
            }

// Join all of the member texts together, separated with commas,
// and wrap them in braces.

            v = partial.length === 0 ? '{}' :
                gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +
                        mind + '}' : '{' + partial.join(',') + '}';
            gap = mind;
            return v;
        }
    }

// If the JSON object does not yet have a stringify method, give it one.

    if (typeof JSON.stringify !== 'function') {
        JSON.stringify = function (value, replacer, space) {

// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.

            var i;
            gap = '';
            indent = '';

// If the space parameter is a number, make an indent string containing that
// many spaces.

            if (typeof space === 'number') {
                for (i = 0; i < space; i += 1) {
                    indent += ' ';
                }

// If the space parameter is a string, it will be used as the indent string.

            } else if (typeof space === 'string') {
                indent = space;
            }

// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.

            rep = replacer;
            if (replacer && typeof replacer !== 'function' &&
                    (typeof replacer !== 'object' ||
                     typeof replacer.length !== 'number')) {
                throw new Error('JSON.stringify');
            }

// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.

            return str('', {'': value});
        };
    }


// If the JSON object does not yet have a parse method, give it one.

    if (typeof JSON.parse !== 'function') {
        JSON.parse = function (text, reviver) {

// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.

            var j;

            function walk(holder, key) {

// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.

                var k, v, value = holder[key];
                if (value && typeof value === 'object') {
                    for (k in value) {
                        if (Object.hasOwnProperty.call(value, k)) {
                            v = walk(value, k);
                            if (v !== undefined) {
                                value[k] = v;
                            } else {
                                delete value[k];
                            }
                        }
                    }
                }
                return reviver.call(holder, key, value);
            }


// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.

            cx.lastIndex = 0;
            if (cx.test(text)) {
                text = text.replace(cx, function (a) {
                    return '\\u' +
                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
                });
            }

// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.

// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

            if (/^[\],:{}\s]*$/.
test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

                j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

                return typeof reviver === 'function' ?
                    walk({'': j}, '') : j;
            }

// If the text is not JSON parseable, then a SyntaxError is thrown.

            throw new SyntaxError('JSON.parse');
        };
    }
}());


