function fnInit()
{
  document.frmPlanetInfo.txtPlanetName.value     = "";
  document.frmPlanetInfo.txtPlanetFunction.value = "";
  document.frmPlanetInfo.txtGovernment.value     = "";
  document.frmPlanetInfo.txtPlanetType.value     = "";
  document.frmPlanetInfo.txtTerrain.value        = "";
  document.frmPlanetInfo.txtGravity.value        = "";
  document.frmPlanetInfo.txtAtmosphere.value     = "";
  document.frmPlanetInfo.txtLengthOfDay.value    = "";
  document.frmPlanetInfo.txtLengthOfYear.value   = "";
  document.frmPlanetInfo.txtHydrosphere.value    = "";
  document.frmPlanetInfo.txtTemperature.value    = "";
  document.frmPlanetInfo.txtPopulation.value     = "";
  document.frmPlanetInfo.txtStarport.value       = "";
  document.frmPlanetInfo.txtTechLevel.value      = "";

  myIncompatibleTerrains     = new Array();
  myIncompatibleTypes        = new Array();
  myIncompatibleHydrospheres = new Array();
  myIncompatibleTemperatures = new Array();
  myIncompatibleAtmospheres  = new Array();
  myOptionalModifierFlag     = true;
  myStarportModifier         = 0;
  myTechLevelModifier        = 0;
  myAtmosphereModifier       = 0;
  myPopulationModifier       = 0;
}

function fnGeneratePlanet()
{
  fnInit();

  var myPlanetName = fnGetPlanetName();
  document.frmPlanetInfo.txtPlanetName.value = myPlanetName;

  var myPlanetFunction = fnGetPlanetFunction();
  document.frmPlanetInfo.txtPlanetFunction.value = myPlanetFunction;

  var myGovernment = fnGetGovernment();
  document.frmPlanetInfo.txtGovernment.value = myGovernment;

  var myPlanetType = fnGetPlanetType();
  document.frmPlanetInfo.txtPlanetType.value = myPlanetType;

  var myTerrain = fnGetTerrain();
  document.frmPlanetInfo.txtTerrain.value = myTerrain;

  var myGravity = fnGetGravity();
  document.frmPlanetInfo.txtGravity.value = myGravity;

  var myAtmosphere = fnGetAtmosphere();
  document.frmPlanetInfo.txtAtmosphere.value = myAtmosphere;

  var myLengthOfDay = fnGetLengthOfDay();
  document.frmPlanetInfo.txtLengthOfDay.value = myLengthOfDay;

  var myLengthOfYear = fnGetLengthOfYear();
  document.frmPlanetInfo.txtLengthOfYear.value = myLengthOfYear;

  var myHydrosphere = fnGetHydrosphere();
  document.frmPlanetInfo.txtHydrosphere.value = myHydrosphere;

  var myTemperature = fnGetTemperature();
  document.frmPlanetInfo.txtTemperature.value = myTemperature;

  var myPopulation = fnGetPopulation();
  document.frmPlanetInfo.txtPopulation.value = myPopulation;

  var myStarport = fnGetStarport();
  document.frmPlanetInfo.txtStarport.value = myStarport;

  var myTechLevel = fnGetTechLevel();
  document.frmPlanetInfo.txtTechLevel.value = myTechLevel;
}

function fnGetRandomNumber(inMin, inMax)
{
  var m = inMin;
  var n = inMax - m;
  var myRandomNumber = Math.round(Math.random() * n) + m;
  return myRandomNumber;
}

function fnRollOneDie()
{
  var myDieRoll = fnGetRandomNumber(1,6);
  return myDieRoll;
}

function fnRollDice(inDice)
{
  var myDieValue = 0;
  var myTotal  = 0;
  for(var i = 0; i < inDice; i++)
  {
    myDieValue = fnRollOneDie();
    myTotal += myDieValue;
  }
  return myTotal;
}

function fnRoll6SidedPercentile()
{
  var myFirstNum  = fnRollOneDie();
  var mySecondNum = fnRollOneDie();
  var myString  = "" + myFirstNum + mySecondNum;
  var myPercent   = parseInt(myString);
  return myPercent;
}

function fnAddIncompatibleType(inCondition)
{
  var myLength = myIncompatibleTypes.length;
  myIncompatibleTypes[myLength] = inCondition;
}

function fnAddIncompatibleTerrain(inCondition)
{
  var myLength = myIncompatibleTerrains.length;
  myIncompatibleTerrains[myLength] = inCondition;
}

function fnAddIncompatibleHydrosphere(inCondition)
{
  var myLength = myIncompatibleHydrospheres.length;
  myIncompatibleHydrospheres[myLength] = inCondition;
}

function fnAddIncompatibleTemperature(inCondition)
{
  var myLength = myIncompatibleTemperatures.length;
  myIncompatibleTemperatures[myLength] = inCondition;
}

function fnAddIncompatibleAtmosphere(inCondition)
{
  var myLength = myIncompatibleAtmospheres.length;
  myIncompatibleAtmospheres[myLength] = inCondition;
}

function fnGetPlanetFunction()
{
  // roll six-sided percentile dice
  var myPercentile       = fnRoll6SidedPercentile();
  var myPlanetFunction   = "";

  if(myPercentile == 11)
  {
    myPlanetFunction = "Abandoned Colony";
  }
  else if(myPercentile == 12)
  {
    myPlanetFunction = "Academic";
    if(myOptionalModifierFlag)
    {
      myStarportModifier++;
      myTechLevelModifier++;
    }
  }
  else if(myPercentile == 13)
  {
    myPlanetFunction = "Administrative/Government";
    if(myOptionalModifierFlag)
    {
      myStarportModifier++;
      myTechLevelModifier++;
    }
  }
  else if(myPercentile >= 14 && myPercentile <= 21)
  {
    myPlanetFunction = "Agriculture";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleType("Asteroid Belt");
      fnAddIncompatibleType("Artificial");
      fnAddIncompatibleTerrain("Barren");
    }
  }
  else if(myPercentile == 22)
  {
    myPlanetFunction = "Colony";
  }
  else if(myPercentile == 23)
  {
    myPlanetFunction = "Disaster";
    if(myOptionalModifierFlag)
    {
      myStarportModifier   -= 3;
      myTechLevelModifier  -= 2;
      myAtmosphereModifier +=3;
    }
  }
  else if(myPercentile == 24)
  {
    myPlanetFunction = "Entertainment";
  }
  else if(myPercentile >= 25 && myPercentile <= 26)
  {
    myPlanetFunction = "Exploration";
    if(myOptionalModifierFlag)
    {
      myStarportModifier   -= 2;
      myTechLevelModifier  -= 2;
    }
  }
  else if(myPercentile == 31)
  {
    myPlanetFunction = "Hidden Base";
  }
  else if(myPercentile >= 32 && myPercentile <= 33)
  {
    myPlanetFunction = "Homeworld";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleType("Asteroid Belt");
    }
  }
  else if(myPercentile == 34)
  {
    myPlanetFunction = "Luxury Goods";
  }
  else if(myPercentile >= 35 && myPercentile <= 41)
  {
    myPlanetFunction = "Manufacturing/Processing";
    // ##### *** #####
    // additional modifiers!!!
    if(myOptionalModifierFlag)
    {
      myStarportModifier  += 2;
      myTechLevelModifier += 2;
    }
  }
  else if(myPercentile == 42)
  {
    myPlanetFunction = "Military";
    if(myOptionalModifierFlag)
    {
      myStarportModifier  += 3;
      myTechLevelModifier += 2;
    }
  }
  else if(myPercentile >= 43 && myPercentile <= 46)
  {
    myPlanetFunction = "Mining";
    if(myOptionalModifierFlag)
    {
      myStarportModifier  += 2;
      myTechLevelModifier++;
    }
  }
  else if(myPercentile >= 51 && myPercentile <= 55)
  {
    myPlanetFunction = "Natural Resources";
  }
  else if(myPercentile == 56)
  {
    myPlanetFunction = "Research";
  }
  else if(myPercentile == 61)
  {
    myPlanetFunction = "Service";
    if(myOptionalModifierFlag)
    {
      myStarportModifier++;
      myTechLevelModifier += 2;
    }
  }
  else if(myPercentile >= 62 && myPercentile <= 63)
  {
    myPlanetFunction = "Subsistence";
  }
  else if(myPercentile >= 64 && myPercentile <= 66)
  {
    myPlanetFunction = "Trade";
    if(myOptionalModifierFlag)
    {
      myStarportModifier  += 3;
      myTechLevelModifier += 2;
    }
  }
  return myPlanetFunction;
}

function fnGetGovernment()
{
  // roll six-sided percentile dice
  var myPercentile = fnRoll6SidedPercentile();
  var myGovernment = "";

  if(myPercentile == 11)
  {
    myGovernment = "Alliance/Federation";
  }
  else if(myPercentile == 12)
  {
    myGovernment = "Anarchy";
  }
  else if(myPercentile >= 13 && myPercentile <= 16)
  {
    myGovernment = "Competing States";
  }
  else if(myPercentile >= 21 && myPercentile <= 22)
  {
    myGovernment = "Corporate Owned";
  }
  else if(myPercentile >= 23 && myPercentile <= 24)
  {
    myGovernment = "Dictatorship";
  }
  else if(myPercentile == 25)
  {
    myGovernment = "Family";
  }
  else if(myPercentile >= 26 && myPercentile <= 31)
  {
    myGovernment = "Feudalism";
  }
  else if(myPercentile == 32)
  {
    myGovernment = "Guild/Professional Organizations";
  }
  else if(myPercentile >= 33 && myPercentile <= 42)
  {
    myGovernment = "Imperial Governor";
  }
  else if(myPercentile >= 43 && myPercentile <= 45)
  {
    myGovernment = "Military";
  }
  else if(myPercentile >= 46 && myPercentile <= 52)
  {
    myGovernment = "Monarchy";
  }
  else if(myPercentile == 53)
  {
    myGovernment = "Organized Crime";
  }
  else if(myPercentile == 54)
  {
    myGovernment = "Participatory Democracy";
  }
  else if(myPercentile == 55)
  {
    myGovernment = "Rebel Alliance";
  }
  else if(myPercentile == 56)
  {
    myGovernment = "Representative Democracy";
  }
  else if(myPercentile == 61)
  {
    myGovernment = "Ruler by Selection/Rite";
  }
  else if(myPercentile == 62)
  {
    myGovernment = "Theocracy";
  }
  else if(myPercentile >= 63 && myPercentile <= 66)
  {
    myGovernment = "Tribal";
  }
  return myGovernment;
}

function fnGetPlanetType()
{
  // roll 2 six-sided dice
  var myRoll     = fnRollDice(2);
  var myPlanetType = "";

  if(myRoll >= 2 && myRoll <= 9)
  {
    myPlanetType = "Terrestrial";
  }
  else if(myRoll == 10)
  {
    myPlanetType = "Satellite (Normally gas giant)";
  }
  else if(myRoll == 11)
  {
    myPlanetType = "Asteroid Belt";
    if(myOptionalModifierFlag)
    {
      myPopulationModifier -= 2;
    }
  }
  else if(myRoll == 12)
  {
    myPlanetType = "Artificial";
    if(myOptionalModifierFlag)
    {
      myPopulationModifier -= 2;
    }
  }

  // check for incompatible types
  // myIncompatibleTypes
  var myLength = myIncompatibleTypes.length;
  for(var i = 0; i < myLength; i++)
  {
    if(myPlanetType == myIncompatibleTypes[i])
    {
      //alert("incompatible planet type = " + myPlanetType);
      myPlanetType = fnGetPlanetType();
      break;
    }
  }

  return myPlanetType;
}

function fnGetTerrain()
{
  // roll six-sided percentile dice
  var myPercentile = fnRoll6SidedPercentile();
  var myTerrain  = "";

  if(myPercentile == 11)
  {
    myTerrain = "Barren";
    if(myOptionalModifierFlag)
    {
      myAtmosphereModifier += 3;
      myPopulationModifier -= 2;
      fnAddIncompatibleHydrosphere("Moist");
      fnAddIncompatibleHydrosphere("Saturated");
    }
  }
  else if(myPercentile >= 12 && myPercentile <= 13)
  {
    myTerrain = "Cave";
    myAtmosphereModifier += 2;
    myPopulationModifier -= 2;
  }
  if(myPercentile == 14)
  {
    myTerrain = "Crater Field";
  }
  else if(myPercentile >= 15 && myPercentile <= 16)
  {
    myTerrain = "Desert";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleHydrosphere("Moist");
      fnAddIncompatibleHydrosphere("Saturated");
    }
  }
  else if(myPercentile >= 21 && myPercentile <= 24)
  {
    myTerrain = "Forest";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleHydrosphere("Arid");
      fnAddIncompatibleTemperature("Frigid");
      fnAddIncompatibleTemperature("Searing");
    }
  }
  else if(myPercentile >= 25 && myPercentile <= 26)
  {
    myTerrain = "Glacier";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleHydrosphere("Arid");
      fnAddIncompatibleHydrosphere("Dry");
      fnAddIncompatibleTemperature("Searing");
      fnAddIncompatibleTemperature("Hot");
      fnAddIncompatibleTemperature("Temperate");
    }
  }
  else if(myPercentile >= 31 && myPercentile <= 32)
  {
    myTerrain = "Jungle";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleHydrosphere("Arid");
      fnAddIncompatibleHydrosphere("Dry");
      fnAddIncompatibleTemperature("Cool");
      fnAddIncompatibleTemperature("Frigid");
    }
  }
  else if(myPercentile >= 33 && myPercentile <= 34)
  {
    myTerrain = "Mountain";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleHydrosphere("Saturated");
    }
  }
  else if(myPercentile >= 35 && myPercentile <= 41)
  {
    myTerrain = "Ocean";
    if(myOptionalModifierFlag)
    {
      myPopulationModifier--;
      fnAddIncompatibleHydrosphere("Arid");
      fnAddIncompatibleHydrosphere("Dry");
    }
  }
  else if(myPercentile >= 42 && myPercentile <= 44)
  {
    myTerrain = "Plain";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleHydrosphere("Arid");
      fnAddIncompatibleHydrosphere("Saturated");
      fnAddIncompatibleTemperature("Searing");
      fnAddIncompatibleTemperature("Frigid");
    }
  }
  else if(myPercentile >= 45 && myPercentile <= 46)
  {
    myTerrain = "Plateau";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleHydrosphere("Saturated");
    }
  }
  else if(myPercentile >= 51 && myPercentile <= 52)
  {
    myTerrain = "Urban";
    myPopulationModifier++;
  }
  else if(myPercentile >= 53 && myPercentile <= 61)
  {
    myTerrain = "Wetlands";
    if(myOptionalModifierFlag)
    {
      fnAddIncompatibleHydrosphere("Arid");
      fnAddIncompatibleHydrosphere("Dry");
      fnAddIncompatibleTemperature("Searing");
      fnAddIncompatibleTemperature("Frigid");
    }
  }
  else if(myPercentile >= 62 && myPercentile <= 63)
  {
    myTerrain = "Volcanic";
    if(myOptionalModifierFlag)
    {
      myAtmosphereModifier += 3;
      myPopulationModifier -= 2;
      fnAddIncompatibleAtmosphere("Type I (breathable)");
    }
  }
  else if(myPercentile >= 64 && myPercentile <= 66)
  {
    myTerrain = "Special terrain";
  }

  // check for incompatible terrains
  // myIncompatibleTerrains
  var myLength = myIncompatibleTerrains.length;
  for(var i = 0; i < myLength; i++)
  {
    if(myTerrain == myIncompatibleTerrains[i])
    {
      //alert("incompatible terrain = " + myTerrain);
      myTerrain = fnGetTerrain();
      break;
    }
  }

  return myTerrain;
}

function fnGetGravity()
{
  // roll 2 six-sided dice
  var myRoll  = fnRollDice(2);
  var myGravity = "";

  if(myRoll == 2)
  {
    myGravity = "Zero Gravity";
  }
  else if(myRoll >= 3 && myRoll <= 4)
  {
    myGravity = "Light";
    if(myOptionalModifierFlag)
    {
      myAtmosphereModifier += 2;
    }
  }
  else if(myRoll >= 5 && myRoll <= 11)
  {
    myGravity = "Standard";
  }
  else if(myRoll == 12)
  {
    myGravity = "Heavy";
    if(myOptionalModifierFlag)
    {
      myAtmosphereModifier += 2;
    }
  }
  return myGravity;
}

function fnGetAtmosphere()
{
  // roll 2 six-sided dice
  var myRoll     = fnRollDice(2);
  var myNumber   = myRoll + myAtmosphereModifier;
  var myAtmosphere = "";

  // make sure the number is not greater than 12
  if(myNumber > 12)
  {
    myNumber = 12;
  }
  else if(myNumber < 2)
  {
    myNumber = 2;
  }

  if(myNumber == 2)
  {
    myAtmosphere = "None";
  }
  else if(myNumber >= 3 && myNumber <= 9)
  {
    myAtmosphere = "Type I (breathable)";
  }
  else if(myNumber == 10)
  {
    myAtmosphere = "Type II (breath mask suggested)";
  }
  else if(myNumber == 11)
  {
    myAtmosphere = "Type III (breath mask required)";
  }
  else if(myNumber == 12)
  {
    myAtmosphere = "Type IV (environment suit required)";
  }

  // check for incompatible atmospheres
  // myIncompatibleAtmospheres
  var myLength = myIncompatibleAtmospheres.length;
  for(var i = 0; i < myLength; i++)
  {
    if(myAtmosphere == myIncompatibleAtmospheres[i])
    {
      //alert("incompatible atmosphere = " + myAtmosphere);
      myAtmosphere = fnGetAtmosphere();
      break;
    }
  }

  return myAtmosphere;
}

function fnGetLengthOfDay()
{
  // roll 1 six-sided dice
  var myRoll    = fnRollDice(1);
  var myRoll2     = 0;
  var myLengthOfDay = "";

  if(myRoll >= 1 && myRoll <= 2)
  {
    myRoll2 = fnRollDice(2);
    myLengthOfDay = myRoll2 + 10;
  }
  else if(myRoll >= 3 && myRoll <= 4)
  {
    myRoll2 = fnRollDice(1);
    myLengthOfDay = myRoll2 + 20;
  }
  else if(myRoll == 5)
  {
    myRoll2 = fnRollDice(1);
    myLengthOfDay = myRoll2 + 25;
  }
  else if(myRoll == 6)
  {
    myRoll2 = fnRollDice(1);
    myLengthOfDay = myRoll2 + 30;
  }

  myLengthOfDay = "" + myLengthOfDay + " standard hours";

  return myLengthOfDay;
}

function fnGetLengthOfYear()
{
  // roll 1 six-sided dice
  var myRoll     = fnRollDice(1);
  var myRoll2    = fnRollDice(1);
  var myLengthOfYear = "";
  var myDays     = 0;
  var myNumber     = 0;

  if(myRoll2 == 1)
  {
    myDays = 75;
  }
  else if(myRoll2 == 2)
  {
    myDays = 150;
  }
  else if(myRoll2 >= 3 && myRoll <= 4)
  {
    myDays = 225;
  }
  else if(myRoll2 == 5)
  {
    myDays = 300;
  }
  else if(myRoll2 == 6)
  {
    myDays = 375;
  }

  myNumber = (myRoll * 15) + myDays;

  myLengthOfYear = "" + myNumber + " local days";

  return myLengthOfYear;
}

function fnGetHydrosphere()
{
  // roll 2 six-sided dice
  var myRoll    = fnRollDice(2);
  var myHydrosphere = "";

  if(myRoll == 2)
  {
    myHydrosphere = "Arid";
  }
  else if(myRoll >= 3 && myRoll <= 4)
  {
    myHydrosphere = "Dry";
  }
  else if(myRoll >= 5 && myRoll <= 9)
  {
    myHydrosphere = "Moderate";
  }
  else if(myRoll >= 10 && myRoll <= 11)
  {
    myHydrosphere = "Moist";
  }
  else if(myRoll == 12)
  {
    myHydrosphere = "Saturated";
  }

  // check for incompatible hydrospheres
  // myIncompatibleHydrospheres
  var myLength = myIncompatibleHydrospheres.length;
  for(var i = 0; i < myLength; i++)
  {
    if(myHydrosphere == myIncompatibleHydrospheres[i])
    {
      //alert("incompatible hydrosphere = " + myHydrosphere);
      myHydrosphere = fnGetHydrosphere();
      break;
    }
  }

  return myHydrosphere;
}

function fnGetTemperature()
{
  // roll 2 six-sided dice
  var myRoll    = fnRollDice(2);
  var myTemperature = "";

  if(myRoll == 2)
  {
    myTemperature = "Searing";
  }
  else if(myRoll >= 3 && myRoll <= 4)
  {
    myTemperature = "Hot";
  }
  else if(myRoll >= 5 && myRoll <= 9)
  {
    myTemperature = "Temperate";
  }
  else if(myRoll >= 10 && myRoll <= 11)
  {
    myTemperature = "Cool";
  }
  else if(myRoll == 12)
  {
    myTemperature = "Frigid";
  }

  // check for incompatible temperatures
  // myIncompatibleTemperatures
  var myLength = myIncompatibleTemperatures.length;
  for(var i = 0; i < myLength; i++)
  {
    if(myTemperature == myIncompatibleTemperatures[i])
    {
      //alert("incompatible temperature = " + myTemperature);
      myTemperature = fnGetTemperature();
      break;
    }
  }

  return myTemperature;
}

function fnGetPopulation()
{
  var myRoll   = fnRollDice(1);
  var myRoll2  = fnRollDice(1);
  var myRoll3  = fnGetRandomNumber(1, 9);
  var myNumber = myRoll + myPopulationModifier;
  var myBasicPopulation = 0;
  var myPopulationRange = 0;
  var myPopulation    = 0;

  // make sure the number is between 1 and 6
  if(myNumber > 6)
  {
    myNumber = 6;
  }
  else if(myNumber < 1)
  {
    myNumber = 1;
  }

  if(myRoll == 1)
  {
    myBasicPopulation = 100;
  }
  else if(myRoll >= 2 && myRoll <= 3)
  {
    myBasicPopulation = 1000;
  }
  else if(myRoll >= 4 && myRoll <= 5)
  {
    myBasicPopulation = 1000000;
  }
  else if(myRoll == 6)
  {
    myBasicPopulation = 1000000000;
  }

  if(myRoll2 >= 1 && myRoll2 <= 2)
  {
    myPopulationRange = 1;
  }
  if(myRoll2 >= 3 && myRoll2 <= 4)
  {
    myPopulationRange = 10;
  }
  if(myRoll2 >= 5 && myRoll2 <= 6)
  {
    myPopulationRange = 100;
  }

  myPopulation = myBasicPopulation * myPopulationRange * myRoll3;

  if(myPopulation == 0)
  {
    //alert("myPopulation is 0");
  }

  return myPopulation;
}

function fnGetStarport()
{
  // roll 2 six-sided dice
  var myRoll   = fnRollDice(2);
  var myNumber   = myRoll + myStarportModifier
  var myStarport = "";

  // make sure the number is not greater than 12
  if(myNumber > 12)
  {
    myNumber = 12;
  }
  else if(myNumber < 2)
  {
    myNumber = 2;
  }

  if(myNumber == 2)
  {
    myStarport = "Landing field";
  }
  else if(myNumber >= 3 && myNumber <= 5)
  {
    myStarport = "Limited services";
  }
  else if(myNumber >= 6 && myNumber <= 8)
  {
    myStarport = "Standard class";
  }
  else if(myNumber >= 9 && myNumber <= 11)
  {
    myStarport = "Stellar class";
  }
  else if(myNumber == 12)
  {
    myStarport = "Imperial class";
  }
  if(myStarport == "")
  {
    //alert("myStarport is null - myNumber = " + myNumber + " and myStarportModifier = " + myStarportModifier);
  }
  return myStarport;
}

function fnGetTechLevel()
{
  // roll 2 six-sided dice
  var myRoll    = fnRollDice(2);
  var myNumber  = myRoll + myTechLevelModifier
  var myTechLevel = "";

  // make sure the number is not greater than 12
  if(myNumber > 12)
  {
    myNumber = 12;
  }
  else if(myNumber < 2)
  {
    myNumber = 2;
  }

  if(myNumber == 2)
  {
    myTechLevel = "Stone";
  }
  else if(myNumber == 3)
  {
    myTechLevel = "Feudal";
  }
  else if(myNumber == 4)
  {
    myTechLevel = "Industrial";
  }
  else if(myNumber == 5)
  {
    myTechLevel = "Atomic";
  }
  else if(myNumber >= 6 && myNumber <= 7)
  {
    myTechLevel = "Information";
  }
  else if(myNumber >= 8 && myNumber <= 12)
  {
    myTechLevel = "Hyperspace";
  }
  if(myTechLevel == "")
  {
    //alert("myTechLevel is null - myNumber = " + myNumber + " and myTechLevelModifier = " + myTechLevelModifier);
  }
  return myTechLevel;
}

function fnGetPlanetName()
{
  var name1 = new Array("Al","Bes","Both","Cor","Dan","Day","En","Gam","Kash","Mand","Na","Ro","Ry","Sern","Sull","Tant","Tran","Tund","Varl","Ya");
  var name2 = new Array("a","boo","brill","brin","do","ee","el","go","id","is","or","ou","pi","si","ti","us","ust");
  var name3 = new Array("aan","aari","bah","cant","dal","dor","dra","ine","ion","ious","lag","lia","lore","loth","mir","pin","sha","vin","wui","yyyk");

  var whichname1 = Math.floor(Math.random() * name1.length);
  var whichname2 = Math.floor(Math.random() * name2.length);
  var whichname3 = Math.floor(Math.random() * name3.length);

  //alert(name1[whichname1]+name2[whichname2]+name3[whichname3]);
  return name1[whichname1]+name2[whichname2]+name3[whichname3];
}
