So I've taken a code from javascriptsource.com for a country state drop down menu. I changed it so that you select the state and then the cities populate. Now I would like to add the function of when a viewer chooses a city it takes them to the appropriate page. I've found instances of this that go directly in to the html, but my drop down is in it's own javascript file. If anyone can tell me what I need to add to accomplish this I would be grateful.

Code:
// If you have PHP you can set the post values like this
//var postState = '<?= $_POST["state"] ?>';
//var postCountry = '<?= $_POST["country"] ?>';
var postState = '';
var postCountry = '';

// State table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var state = '\
IL:IL:Addison|\
IL:IL:Alton|\
IL:IL:Arlington Heights|\
IL:IL:Auburn|\
IL:IL:Aurora|\
IL:IL:Batavia|\
IL:IL:Belleville|\
IL:IL:Belvidere|\
IL:IL:Big Spring|\
IL:IL:Bloomingdale|\
IL:IL:Bloomington|\
IL:IL:Bolingbrook|\
IL:IL:Canton|\
IL:IL:Carbondale|\
IL:IL:Champaign|\
IL:IL:Charleston|\
IL:IL:Clinton|\
IL:IL:Coal City|\
IL:IL:Collinsville|\
IL:IL:Crystal Lake|\
IL:IL:Decatur|\
IL:IL:Des Plaines|\
IL:IL:Downers Grove|\
IL:IL:Edwardsville|\
IL:IL:Elmhurst|\
IL:IL:Farmer City|\
IL:IL:Forest Park|\
IL:IL:Fort Pierce|\
IL:IL:Fox Lake|\
IL:IL:Freeport|\
IL:IL:Galesburg|\
IL:IL:Gurnee|\
IL:IL:Henry|\
IL:IL:Hillsboro|\
IL:IL:Joliet|\
IL:IL:Kewanee|\
IL:IL:Lansing|\
IL:IL:Lena|\
IL:IL:Mattoon|\
IL:IL:Metamora|\
IL:IL:Metropolis|\
IL:IL:Moline|\
IL:IL:Morton|\
IL:IL:Mount Vernon|\
IL:IL:Murphysboro|\
IL:IL:Naperville|\
IL:IL:New Lenox|\
IL:IL:Oak Lawn|\
IL:IL:Orland Park|\
IL:IL:Parish|\
IL:IL:Park Ridge|\
IL:IL:Pekin|\
IL:IL:Peoria|\
IL:IL:Quad Cities|\
IL:IL:Quincy|\
IL:IL:Rockford|\
IL:IL:Saint Charles|\
IL:IL:Sauk Village|\
IL:IL:Schaumburg|\
IL:IL:Sherman|\
IL:IL:Springfield|\
IL:IL:Sterling|\
IL:IL:Streator|\
IL:IL:Tremont|\
IL:IL:Villa Park|\
IL:IL:Waterloo|\
IL:IL:Wheaton|\
KS:KS:Arkansas City|\
KS:KS:Atchison|\
KS:KS:Bonner Springs|\
KS:KS:Clay Center|\
KS:KS:Dodge City|\
KS:KS:Great Bend|\
KS:KS:Hays|\
KS:KS:Hutchinson|\
KS:KS:Iola|\
KS:KS:Junction City|\
KS:KS:Kansas City|\
KS:KS:Lawrence|\
KS:KS:Leavenworth|\
KS:KS:Manhattan|\
KS:KS:Newton|\
KS:KS:Olathe|\
KS:KS:Overland Park|\
KS:KS:Parsons|\
KS:KS:Pittsburg|\
KS:KS:Pleasant Valley|\
KS:KS:Shawnee|\
KS:KS:Topeka|\
KS:KS:Winfield|\
KS:KS:Witchita|\
PA:PA:Allentown|\
PA:PA:Altoona|\
PA:PA:Beaver County|\
PA:PA:Beaver Falls|\
PA:PA:Bedford County|\
PA:PA:Bradford County|\
PA:PA:Butler County|\
PA:PA:Camp Hill|\
PA:PA:Carlisle|\
PA:PA:Chambersburg|\
PA:PA:Clarion County|\
PA:PA:Crawford County|\
PA:PA:Cumberland|\
PA:PA:Darlington|\
PA:PA:Elk County|\
PA:PA:Erie|\
PA:PA:Fayette County|\
PA:PA:Fayetteville|\
PA:PA:Forest City|\
PA:PA:Harrisburg|\
PA:PA:Hazleton|\
PA:PA:Hershey|\
PA:PA:Indiana|\
PA:PA:Johnstown|\
PA:PA:Lancaster|\
PA:PA:Lansdale|\
PA:PA:Lansing|\
PA:PA:Lawrence County|\
PA:PA:Lebanon|\
PA:PA:Lehigh County|\
PA:PA:Lemoyne|\
PA:PA:Mahaffey|\
PA:PA:McKean County|\
PA:PA:Meadville|\
PA:PA:Mechanicsburg|\
PA:PA:Mercer County|\
PA:PA:Middletown|\
PA:PA:Mifflin County|\
PA:PA:Monroe County|\
PA:PA:Northampton County|\
PA:PA:Perry County|\
PA:PA:Philadelphia|\
PA:PA:Pittsburgh|\
PA:PA:Pottstown|\
PA:PA:Pottsville|\
PA:PA:Reading|\
PA:PA:Sayre|\
PA:PA:Scranton|\
PA:PA:State College|\
PA:PA:Stroudsburg|\
PA:PA:Sunbury|\
PA:PA:Tioga County|\
PA:PA:Towanda|\
PA:PA:Troy|\
PA:PA:Union|\
PA:PA:Union City|\
PA:PA:Warren|\
PA:PA:Washington County|\
PA:PA:Westmoreland County|\
PA:PA:Williamsport|\
PA:PA:Wyalusing|\
PA:PA:York|\
WI:WI:Appleton|\
WI:WI:Ashland|\
WI:WI:Beloit|\
WI:WI:Brookfield|\
WI:WI:Eau Claire|\
WI:WI:Elkhorn|\
WI:WI:Emment County|\
WI:WI:Emmet|\
WI:WI:Fond du lac|\
WI:WI:Green Bay|\
WI:WI:Hartford|\
WI:WI:Janesville|\
WI:WI:Jefferson County|\
WI:WI:Kenosha|\
WI:WI:La Crosse|\
WI:WI:Manitowoc|\
WI:WI:Menasha|\
WI:WI:Milwaukee|\
WI:WI:Monroe|\
WI:WI:Onalaska|\
WI:WI:Oshkosh|\
WI:WI:Port Washington|\
WI:WI:Racine|\
WI:WI:Richland County|\
WI:WI:Ripon|\
WI:WI:Sauk County|\
WI:WI:Shawano|\
WI:WI:Sheboygan|\
WI:WI:Sparta|\
WI:WI:Spring Green|\
WI:WI:St. Croix|\
WI:WI:Superior|\
WI:WI:Walworth|\
WI:WI:Walworth County|\
WI:WI:Waukesha|\
WI:WI:Wausau|\
WI:WI:Wisconsin Dells|\
WI:WI:Wood County|\
WY:WY:Casper|\
WY:WY:Cheyenne|\
WY:WY:Sheridan|\
';

// Country data table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var country = '\
IL:Illinois|\
KS:Kansas|\
PA:Pennsylvania|\
WI:Wisconsin|\
WY:Wyoming|\
';

function TrimString(sInString) {
  if ( sInString ) {
    sInString = sInString.replace( /^\s+/g, "" );// strip leading
    return sInString.replace( /\s+$/g, "" );// strip trailing
  }
}

// Populates the country selected with the counties from the country list
function populateCountry(defaultCountry) {
  if ( postCountry != '' ) {
    defaultCountry = postCountry;
  }
  var countryLineArray = country.split('|');  // Split into lines
  var selObj = document.getElementById('countrySelect');
  selObj.options[0] = new Option('Select State','');
  selObj.selectedIndex = 0;
  for (var loop = 0; loop < countryLineArray.length; loop++) {
    lineArray = countryLineArray[loop].split(':');
    countryCode  = TrimString(lineArray[0]);
    countryName  = TrimString(lineArray[1]);
    if ( countryCode != '' ) {
      selObj.options[loop + 1] = new Option(countryName, countryCode);
    }
    if ( defaultCountry == countryCode ) {
      selObj.selectedIndex = loop + 1;
    }
  }
}

function populateState() {
  var selObj = document.getElementById('stateSelect');
  var foundState = false;
  // Empty options just in case new drop down is shorter
  if ( selObj.type == 'select-one' ) {
    for (var i = 0; i < selObj.options.length; i++) {
      selObj.options[i] = null;
    }
    selObj.options.length=null;
    selObj.options[0] = new Option('Select City','');
    selObj.selectedIndex = 0;
  }
  // Populate the drop down with states from the selected country
  var stateLineArray = state.split("|");  // Split into lines
  var optionCntr = 1;
  for (var loop = 0; loop < stateLineArray.length; loop++) {
    lineArray = stateLineArray[loop].split(":");
    countryCode  = TrimString(lineArray[0]);
    stateCode    = TrimString(lineArray[1]);
    stateName    = TrimString(lineArray[2]);
  if (document.getElementById('countrySelect').value == countryCode && countryCode != '' ) {
    // If it's a input element, change it to a select
      if ( selObj.type == 'text' ) {
        parentObj = document.getElementById('stateSelect').parentNode;
        parentObj.removeChild(selObj);
        var inputSel = document.createElement("SELECT");
        inputSel.setAttribute("name","state");
        inputSel.setAttribute("id","stateSelect");
        parentObj.appendChild(inputSel) ;
        selObj = document.getElementById('stateSelect');
        selObj.options[0] = new Option('Select City','');
        selObj.selectedIndex = 0;
      }
      if ( stateCode != '' ) {
        selObj.options[optionCntr] = new Option(stateName, stateCode);
      }
      // See if it's selected from a previous post
      if ( stateCode == postState && countryCode == postCountry ) {
        selObj.selectedIndex = optionCntr;
      }
      foundState = true;
      optionCntr++
    }
  }
  // If the country has no states, change the select to a text box
  if ( ! foundState ) {
    parentObj = document.getElementById('stateSelect').parentNode;
    parentObj.removeChild(selObj);
  // Create the Input Field
    var inputEl = document.createElement("INPUT");
    inputEl.setAttribute("id", "stateSelect");
    inputEl.setAttribute("type", "text");
    inputEl.setAttribute("name", "state");
    inputEl.setAttribute("size", 20);
    inputEl.setAttribute("value", postState);
    parentObj.appendChild(inputEl) ;
  }
}

function initCountry(country) {
  populateCountry(country);
  populateState();
}// JavaScript Document