var c = new Coordinate(document.getElementById("lat").childNodes[0].nodeValue, document.getElementById("long").childNodes[0].nodeValue);

function doConversion()
{
  var selection = document.getElementById("latLongSelect");
  var display;
  var displayLat;
  var displayLong;

  if (selection.selectedIndex == 0)
  {
    display = c.convertToDD();
  }
  else if (selection.selectedIndex == 1)
  {
    display = c.convertToDMS();
  }

  document.getElementById("lat").childNodes[0].nodeValue = display[0];
  document.getElementById("long").childNodes[0].nodeValue = display[1];
}

function Coordinate(laDD, loDD)
{
  var latDD = parseFloat(laDD);
  var longDD = parseFloat(loDD);

  this.convertToDD = function()
  {
    return new Array(latDD, longDD);
  };

  this.convertToDMS = function()
  {
    var LatDir;
    var LongDir;

    if (latDD > 0)
      LatDir = "N";
    else
      LatDir = "S";

    if (longDD > 0)
      LongDir = "E";
    else
      LongDir = "W";

    var degLat = Math.floor(Math.abs(latDD));
    var minLat = (Math.abs(latDD) - degLat) * 60;
    var secLat = (minLat - Math.floor(minLat)) * 60;

    var degLong = Math.floor(Math.abs(longDD));
    var minLong = (Math.abs(longDD) - degLong) * 60;
    var secLong = (minLong - Math.floor(minLong)) * 60;

    return new Array(degLat + '\u00B0' + LatDir + " " + Math.floor(minLat) + "' " + secLat.toFixed(2) + "''", degLong + '\u00B0' + LongDir + " " + Math.floor(minLong) + "' " + secLong.toFixed(2) + "''");
  };
}
