JavaScript
google.load('visualization', '1', {packages: ['geochart']});
function drawVisualization() {
var data = new google.visualization.DataTable();
var stateList = "WA, OR, ID, MT, WY, CO, KS, OK, TX, MO, SD, MN, WI, IA, IL, IN, OH, MD, VA, NC, PA, NJ, CT, RI, MA, VT, NY, NH, ME";
var fullNameList = "Alabama,Alaska,Arizona,Arkansas,California,Colorado,Connecticut,Delaware,Florida,Georgia,Hawaii,Idaho,Illinois,Indiana,Iowa,Kansas,Kentucky,Louisiana,Maine,Maryland,Massachusetts,Michigan,Minnesota,Mississippi,Missouri,Montana,Nebraska,Nevada,New Hampshire,New Jersey,New Mexico,New York,North Carolina,North Dakota,Ohio,Oklahoma,Oregon,Pennsylvania,Rhode Island,South Carolina,South Dakota,Tennessee,Texas,Utah,Vermont,Virginia,Washington,West Virginia,Wisconsin,Wyoming";
var fullStateList = "AL,AK,AZ,AR,CA,CO,CT,DE,FL,GA,HI,ID,IL,IN,IA,KS,KY,LA,ME,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,RI,SC,SD,TN,TX,UT,VT,VA,WA,WV,WI,WY";
var yepList = ["Yes","Yep","Check","Caw","Uh-huh","Yeppers","Yepperdoodle","Affirmative"];
var nopeList = ["No","Nope","Nuh-uh","Zippo","Nippety-nope","Negative"];
var fullArr = fullStateList.split(",");
var nameArr = fullNameList.split(",");
var stateArr = stateList.split(",");
var visited = {};
var fullName = {};
data.addRows(fullArr.length);
for(i=0;i < fullArr.length;i++) {
fullName[fullArr[i]] = nameArr[i];
}
data.addColumn('string', 'State');
data.addColumn('number', 'Last 18 months');
for(i=0;i < stateArr.length;i++) {
stateArr[i] = stateArr[i].replace(/^\s+|\s+$/g,"");
data.setValue(i, 0, 'US-' + stateArr[i]);
data.setFormattedValue(i, 0, fullName[stateArr[i]]);
data.setValue(i, 1, 1);
data.setFormattedValue(i, 1, yepList[Math.floor(Math.random() * yepList.length)]);
visited[stateArr[i]] = 1;
}
var n=i;
for(i=0;i <...