var divElements = document.getElementsByTagName('dd');

function show_hide (id) {
  var disp = document.getElementById(id).style.display;
  if (disp == 'none' || !disp) {
    document.getElementById(id).style.display = 'block';
  } else {
    document.getElementById(id).style.display = 'none';
  }
  return false;
}

function show_body() {
  for (var i = 0; i < divElements.length; i++) {
    if (divElements[i].id.match(/dd_/)) {
      document.getElementById(divElements[i].id).style.display = 'none';
    }
  }
}

function show_all() {
  for (var i = 0; i < divElements.length; i++) {
    if (divElements[i].id.match(/dd_/)) {
      document.getElementById(divElements[i].id).style.display = 'block';
    }
  }
}

function us_link (str) {
  window_open ('http://'+str, 'new');
}

var state = new Array(
['al',
{e:'Birmingham-Southern College', u:'www.bsc.edu/'},
{e:'The University of Alabama', u:'www.ua.edu/'}],
['ark',
{e:'University of Arkansas', u:'www.uark.edu/'}],
['cal',
{e:'California State University/Chico', u:'www.csuchico.edu/'},
{e:'California State University/San Marcos', u:'www.csusm.edu/'},
{e:'Loyola Marymount University', u:'www.lmu.edu/'},
{e:'Menlo College', u:'www.menlo.edu/'},
{e:'Soka University of America', u:'www.soka.edu/'}],
['col',
{e:'Colorado State University', u:'welcome.colostate.edu/'},
{e:'Fort Lewis College', u:'www.fortlewis.edu/'},
{e:'The Colorado College', u:'www.coloradocollege.edu/'},
{e:'University of Colorado at Boulder', u:'www.colorado.edu/'},
{e:'University of Denver', u:'du.edu/'}],
['ct',
{e:'Central Connecticut State University', u:'www.ccsu.edu/'}],
['fl',
{e:'Eckerd College', u:'www.eckerd.edu/'},
{e:'Florida Atlantic University', u:'www.fau.edu/'},
{e:'Florida International University', u:'www.fiu.edu/'},
{e:'The University of West Florida', u:'www.uwf.edu/'},
{e:'Rollins College', u:'www.rollins.edu/'},
{e:'University of Florida', u:'www.ufl.edu/'},
{e:'University of Miami', u:'www.miami.edu/'},
{e:'University of South Florida', u:'www.usf.edu/'}],
['ga',
{e:'Columbus State University', u:'www.colstate.edu/'},
{e:'Emory University', u:'www.emory.edu/'},
{e:'Georgia College &amp; State University', u:'www.gcsu.edu/'},
{e:'Shorter University', u:'www.shorter.edu/'},
{e:'Valdosta State University', u:'www.valdosta.edu/'}],
['hi',
{e:'Hawaii Tokai International College', u:'www.hawaiitokai.edu/'}],
['id',
{e:'Idaho State University', u:'www.isu.edu/'}],
['il',
{e:'DePaul University', u:'www.depaul.edu/'},
{e:'Eastern Illinois University', u:'www.eiu.edu/'},
{e:'Elmhurst College', u:'public.elmhurst.edu/'},
{e:'Illinois State University', u:'www.ilstu.edu/'},
{e:'Knox College', u:'www.knox.edu/'},
{e:'Northern Illinois University', u:'www.niu.edu/'},
{e:'Southern Illinois University Carbondale', u:'www.siu.edu/'},
{e:'Western Illinois University', u:'www.wiu.edu/'}],
['in',
{e:'DePauw University', u:'www.depauw.edu/'},
{e:'Valparaiso University', u:'www.valpo.edu/'}],
['ia',
{e:'Morningside College', u:'www.morningside.edu/'},
{e:'St. Ambrose University', u:'www.sau.edu/'},
{e:'University of Northern Iowa', u:'www.uni.edu/'}],
['ks',
{e:'Kansas State University', u:'www.k-state.edu/'},
{e:'Wichita State University', u:'www.wichita.edu/'}],
['ky',
{e:'Bellarmine University', u:'www.bellarmine.edu/'},
{e:'Berea College', u:'www.berea.edu/'},
{e:'Campbellsville University', u:'www.campbellsville.edu/'},
{e:'Lindsey Wilson College', u:'www.lindsey.edu/'},
{e:'Murray State University', u:'www.murraystate.edu/'},
{e:'Transylvania University', u:'www.transy.edu/'},
{e:'University of Kentucky', u:'www.uky.edu/'},
{e:'University of Louisville', u:'www.louisville.edu/'},
{e:'Western Kentucky University', u:'www.wku.edu/'}],
['la',
{e:'Tulane University', u:'www.tulane.edu/'}],
['md',
{e:'College of Notre Dame of Maryland', u:'www.ndm.edu/'},
{e:'Loyola University Maryland', u:'www.loyola.edu/'},
{e:'Towson University', u:'www.towson.edu/'}],
['mas',
{e:'Clark University', u:'www.clarku.edu/'},
{e:'Suffolk University', u:'www.suffolk.edu/'},
{e:'University of Massachusetts, Amherst', u:'www.umass.edu/'}],
['mi',
{e:'Adrian College', u:'www.adrian.edu/'},
{e:'Eastern Michigan University', u:'www.emich.edu/'},
{e:'Saginaw Valley State University', u:'www.svsu.edu/'}],
['mn',
{e:'Gustavus Adolphus College', u:'www.gustavus.edu/'},
{e:'University of Minnesota, Morris', u:'www.morris.umn.edu/'}],
['ms',
{e:'Millsaps College', u:'www.millsaps.edu/'},
{e:'University of Mississippi', u:'www.olemiss.edu/'}],
['mo',
{e:'University of Central Missouri', u:'www.ucmo.edu/'},
{e:'Missouri Southern State University', u:'www.mssu.edu/'},
{e:'Westminster College', u:'www.westminster-mo.edu/'}],
['mtn',
{e:'Montana State University Bozeman', u:'www.montana.edu/'}],
['ne',
{e:'University of Nebraska at Kearney', u:'www.unk.edu/'}],
['nh',
{e:'New England College', u:'www.nec.edu/'},
{e:'Plymouth State University', u:'www.plymouth.edu/'}],
['nj',
{e:'Felician College', u:'www.felician.edu/'},
{e:'New Jersey State Consortium for International Studies', u:'njscis.org/'},
{e:'The College of New Jersey', u:'www.tcnj.edu/'}],
['nm',
{e:'New Mexico State University', u:'www.nmsu.edu/'}],
['ny',
{e:'Alfred University', u:'www.alfred.edu/'},
{e:'Elmira College', u:'www.elmira.edu/'},
{e:'Manhattanville College', u:'www.manhattanville.edu/'},
{e:'University at Albany. State University of New York', u:'www.albany.edu/'},
{e:'Syracuse University', u:'www.syr.edu/'},
{e:'Union College', u:'www.union.edu/'},
{e:'Utica College', u:'www.utica.edu/'}],
['nc',
{e:'Appalachian State University', u:'www.appstate.edu/'},
{e:'Elon University', u:'www.elon.edu/'},
{e:'Guilford College', u:'www.guilford.edu/'},
{e:'St. Andrews Presbyterian College', u:'www.sapc.edu/'},
{e:'Wake Forest University', u:'www.wfu.edu/'},
{e:'Warren Wilson College', u:'www.warren-wilson.edu/'}],
['oh',
{e:'Baldwin-Wallace College', u:'www.bw.edu/'},
{e:'Hiram College', u:'www.hiram.edu/'},
{e:'John Carroll University', u:'www.jcu.edu/'},
{e:'Miami University', u:'www.miami.muohio.edu/'},
{e:'University of Mount Union', u:'www.mountunion.edu/'},
{e:'Ohio Northern University', u:'www.onu.edu/'},
{e:'Ohio Wesleyan University', u:'web.owu.edu/'},
{e:'Otterbein University', u:'www.otterbein.edu/'},
{e:'The University of Akron', u:'www.uakron.edu/'},
{e:'Wilmington College', u:'www.wilmington.edu/'},
{e:'East Central Colleges', u:'www.eastcentral.edu/'},
{e:'Wittenberg University', u:'www.wittenberg.edu/'}],
['ok',
{e:'Oklahoma State University', u:'pio.okstate.edu/'}],
['or',
{e:'Lewis and Clark College', u:'www.lclark.edu/'},
{e:'Pacific University', u:'www.pacificu.edu/'},
{e:'Portland State University', u:'www.pdx.edu/'}],
['pa',
{e:'Gettysburg College', u:'www.gettysburg.edu/'},
{e:'Indiana University of Pennsylvania', u:'www.iup.edu/'},
{e:'Juniata College', u:'www.juniata.edu/'},
{e:'Lehigh University', u:'www4.lehigh.edu/default.aspx'},
{e:'Millersville University', u:'muweb.millersville.edu/'},
{e:'Robert Morris University', u:'www.rmu.edu/'},
{e:'Slippery Rock University', u:'www.sru.edu/'},
{e:'The Pennsylvania State University', u:'www.psu.edu/'},
{e:'University of Pittsburgh', u:'www.pitt.edu/'},
{e:'Villanova University', u:'www1.villanova.edu/villanova.html'}],
['ri',
{e:'Bryant University', u:'www.bryant.edu/'},
{e:'Providence College', u:'www.providence.edu/'},
{e:'University of Rhode Island', u:'www.uri.edu/'}],
['sc',
{e:'Claflin University', u:'www.claflin.edu/'},
{e:'College of Charleston', u:'www.cofc.edu/'},
{e:'Furman University', u:'www.furman.edu/'},
{e:'University of South Carolina', u:'www.sc.edu/'},
{e:'Winthrop University', u:'www.winthrop.edu/'}],
['tn',
{e:'Carson-Newman College', u:'www.cn.edu/'},
{e:'East Tennessee State University', u:'www.etsu.edu/'},
{e:'Maryville College', u:'www.maryvillecollege.edu/'},
{e:'Middle Tennessee State University', u:'www.mtsu.edu/'},
{e:'The University of Tennessee, Knoxville', u:'www.tennessee.edu/'}],
['tx',
{e:'Southwestern University', u:'www.southwestern.edu/'},
{e:'Texas Christian University', u:'www.tcu.edu/'},
{e:'Texas Lutheran University', u:'www.tlu.edu/'},
{e:'Texas State University-San Marcos', u:'www.txstate.edu/'},
{e:'University of North Texas', u:'www.unt.edu/'}],
['ut',
{e:'The University of Utah', u:'www.utah.edu/'},
{e:'Utah State University', u:'www.usu.edu/'},
{e:'Weber State University', u:'www.weber.edu/'}],
['vt',
{e:'Saint Michael\'s College', u:'www.smcvt.edu/'},
{e:'The University of Vermont', u:'www.uvm.edu/'},
{e:'Bennington College', u:'www.bennington.edu/'}],
['va',
{e:'Hollins University', u:'www.hollins.edu/'},
{e:'Mary Baldwin College', u:'www.mbc.edu/'},
{e:'Old Dominion University', u:'www.odu.edu/'},
{e:'Radford University', u:'www.runet.edu/'},
{e:'Randolph College', u:'www.randolphcollege.edu/'},
{e:'Randolph-Macon College', u:'www.rmc.edu/'},
{e:'Roanoke College', u:'web.roanoke.edu/'},
{e:'University of Richmond', u:'www.richmond.edu/'},
{e:'Virginia Wesleyan College', u:'ww2.vwc.edu/'},
{e:'Virginia Polytechnic Institute and State University', u:'www.vt.edu/'}],
['wa',
{e:'Washington State University', u:'www.wsu.edu/'},
{e:'Whitman College', u:'www.whitman.edu/'}],
['wv',
{e:'Marshall University', u:'www.marshall.edu/'},
{e:'West Virginia University', u:'www.wvu.edu/'}],
['wi',
{e:'Alverno College', u:'www.alverno.edu/'},
{e:'Beloit College', u:'www.beloit.edu/'},
{e:'Northland College', u:'www.northland.edu/'},
{e:'University of Wisconsin-Eau Claire', u:'www.uwec.edu/'},
{e:'University of Wisconsin-Whitewater', u:'www.uww.edu/'}]
);

var syl = new Array (
'A', 'B', 'C', 'D', 'E',
'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W', 'X', 'Y', 'Z'
);

function mkUS () {
  var print = '';
  print += mkSwitch(0);
  for (var i=0; i<state.length; i++) {
    var a = state[i][0];
    var o = state[i].length-1;
    print += '<ins><dl>';
    print += '  <dt><a href="javascript:show_hide(\'dd_'+a+'\');" id="'+a+'"';
    print += '    onclick="show_hide(\'dd_'+a+'\'); return false;"';
    print += '    onkeypress="show_hide(\'dd_'+a+'\'); return false;">state</a></dt>';
    print += '  <dd id="dd_'+a+'">';
    print += '    <ul>';
    for (var n=1; n<=o; n++) {
      var e = state[i][n].e;
      var u = state[i][n].u;
      if(u==''){
	      print += '      <li>'+e+'</li>';
      }else{
	      print += '      <li><a href="http://'+u+'" onclick="us_link(\''+u+'\'); return false"';
	      print += '        onkeypress="us_link(\''+u+'\'); return false">'+e+'</a></li>';
      }
    }
    print += '    </ul>';
    print += '  </dd>';
    print += '</dl></ins>';
  }
  document.getElementById('dd_us').innerHTML = print;
}

function mkSyllabary () {
  var print = '';
  print += mkSwitch(1);
  var sort = new Array();
  var n = 0;
  for (var i=0; i<syl.length; i++) {
    sort[i] = new Array();
    for (var a=0; a<state.length; a++) {
      for (var b=1; b<=state[a].length-1; b++) {
        var u = state[a][b].e;
        if (u.substr(0, 1) == syl[i]) {
          sort[i][n] = u;
          n++;
        }
      }
    }
    n = 0;
  }
  var n = 0;
  var f = 0;
  var syllabary = new Array();
  for (var i=0; i<sort.length; i++) {
    sort[i].sort();
    if (f == 0) syllabary[n] = new Array();
    syllabary[n] = syllabary[n].concat(sort[i]);
    f++;
    if (n < 4 && f == 5) {
      f = 0;
      n++;
    }
  }
  var a = 0;
  for (var i=0; i<syllabary.length; i++) {
    print += '<ins><dl>';
    print += '  <dt><a href="javascript:show_hide(\'dd_kana'+a+'\');" id="syllabary'+a+'"';
    print += '    onclick="show_hide(\'dd_kana'+a+'\'); return false;"';
    print += '    onkeypress="show_hide(\'dd_kana'+a+'\'); return false;">alphabet</a></dt>';
    print += '  <dd id="dd_kana'+a+'">';
    print += '    <ul>';
    for (var n=0; n<syllabary[i].length; n++) {
      var e = syllabary[i][n];
      st:for (var b=0; b<state.length; b++) {
        var d = state[b].length-1;
        for (var c=1; c<=d; c++) {
          if (e == state[b][c].e) {
            var u = state[b][c].u;
            break;
            break st;
          }
        }
      }
      
      if(u == ''){
	      print += '      <li>'+e+'</li>';	
      }else{
      	print += '      <li><a href="http://'+u+'" onclick="us_link(\''+u+'\'); return false"';
      	print += '        onkeypress="us_link(\''+u+'\'); return false">'+e+'</a></li>';
      }
    }
    print += '    </ul>';
    print += '</dl></ins>';
    a++;
  }
  document.getElementById('dd_us').innerHTML = print;
}

function mkSwitch (m) {
  var print = '<ins id="syllabary_btn"><div id="btn_left">';
  print += m ? '<a href="javascript:mkUS();" id="sort_btn1">State Sort</a>' : '<span id="sort_serect1">State Sort</span>';
  print += '</div><div id="btn_right">';
  print += m ? '<span id="sort_serect2">Alphabet Sort</span>' : '<a href="javascript:mkSyllabary();" id="sort_btn2">Alphabet Sort</a>';
  print += '</div><div id="btn_clear">&nbsp;</div></ins>';
  return print;
}
