function internalAngle(x)
{
   var angle = (x-2)*180/x;
   return angle;
}

function showPolygonSides(strNum)
{
   x = parseFloat(strNum)
   var len = strNum.length;
   var max = Math.floor(Math.pow(10,len - 1));
   var ret = "";
   var add = "";
   var angle = internalAngle(x);
   while (len > 0)
   {
      add = "";
      var digit = (x - (x % max)) / max;
      switch (len)
      {
         case 5:
            if (digit != 0)
               add = "myria";
            break;
         case 4:
            if (digit != 0)
               add = "chilia";
            break;
         case 3:
            if (digit != 0)
               add = "hecto";
            break;
         case 2:
            switch (digit)
            {
               case 1:
                  switch (x)
                  {
                     case 10:
                        add = "deca";
                        break;
                     case 11:
                        add = "hendeca";
                        break;
                     case 12:
                        add = "dodeca";
                        break;
                     case 13:
                        add = getnum(3) + "skaideca";
                        break;
                     default:
                        add = getnum(x % 10) + "kaideca";
                        break;
                  };
                  len = 0;
                  break;
               default:
                  if (x == 20)
                     add = "icosa";
                  else if (digit == 2)
                     add = "icosi";
                  else
                  {
                     add = getnum(digit);
                     if (add != "")
                        add += getnum(10);
                  }
                  if (x % 10 != 0)
                     add += "kai";
                  break;
            };
            break;
         case 1:
            switch (digit)
            {
               case 1:
                  if (ret == "")
                     add = "mono";
                  else
                     add = "hena";
                  break;
               case 2:
                  add = "di";
                  break;
               default:
                  add = getnum(digit);
                  break;
            }
            break;
      }
      if (len > 2)
      {
         switch (digit)
         {
            case 1:
               break;
            default:
               add = getnum(digit) + add;
               break;
         };
      }
      if (len > 1 && digit != 0)
         x = parseFloat((x + '').substr(1));
      ret += add;
      max /= 10;
      if (x == 0)
         len = 0;
      else
         len--;
   }
   ret = ret + "gon";
   ret = ret + "<br>The internal angle of a regular " + ret + " is " + angle + " degrees.";
   return (ret);
}
function getnum(a)
{
   switch (a)
   {
      case 1:
         return "hen";
      case 2:
         return "icosi";
      case 3:
         return "tri";
      case 4:
         return "tetra";
      case 5:
         return "penta";
      case 6:
         return "hexa";
      case 7:
         return "hepta";
      case 8:
         return "octa";
      case 9:
         return "ennea";
      case 10:
         return "conta";
   };
   return "";
}