Blah, my earlier topic didn't go through because I didn't use the CODE tags. Okay, I'll try this again.

This bit of Javascript is involved in C++, I believe. I'm working on a type of translator, via JavaScript, because I don't know that sort of cgi-bin stuff. I've cut out most of the words used in the script so you won't have to read on and on, since it's seriously long otherwise. Now, I know how to translate one word to another. I know how to convert a phrase of text into a single word, and that word back into the phrase of text. And lastly, I know how to make a word follwed by "am" or "are" different than one followed by any other word.

But what I really want to know is how to take a word that ends with s, es, ed, ing and translate those endings into something, and then have those s, es, ed, ing translate back into what they're meant to be. This wouldn't quite work well with words like run and running. Does anyone have any ideas? Pass, passes, passed, passing. *is confused and tired* This is the code in order:

Code:
<script>
function convert(f)
{

        var a=f.T1.value
        var b=a.length
        var c = 0
        var d = "N"
        var e = new Array        (100)
        var h = "T"
        var g = 0
        var i
        var j
        while (c <= b)
        {
                if (a.charAt(c)== "A" || a.charAt(c)=="B" || a.charAt(c)=="C" || a.charAt(c)=="D" ||
                     a.charAt(c)=="E" || a.charAt(c)=="F" || a.charAt(c)=="G" || a.charAt(c)=="H" ||
                     a.charAt(c)=="I" || a.charAt(c)=="J" || a.charAt(c)=="K" || a.charAt(c)=="L" ||
                     a.charAt(c)=="M" || a.charAt(c)=="N" || a.charAt(c)=="O" || a.charAt(c)=="P" ||
                     a.charAt(c)=="Q" || a.charAt(c)=="R" || a.charAt(c)=="S" || a.charAt(c)=="T" ||
                     a.charAt(c)=="U" || a.charAt(c)=="V" || a.charAt(c)=="X" || a.charAt(c)=="Y" ||
                     a.charAt(c)=="Z" || a.charAt(c)=="a" || a.charAt(c)=="b" || a.charAt(c)=="c" ||
                     a.charAt(c)=="d" || a.charAt(c)=="e" || a.charAt(c)=="f" || a.charAt(c)=="g" ||
                     a.charAt(c)=="h" || a.charAt(c)=="i" || a.charAt(c)=="j" || a.charAt(c)=="k" ||
                     a.charAt(c)=="l" || a.charAt(c)=="m" || a.charAt(c)=="n" || a.charAt(c)=="o" ||
                     a.charAt(c)=="p" || a.charAt(c)=="q" || a.charAt(c)=="r" || a.charAt(c)=="s" ||
                     a.charAt(c)=="t" || a.charAt(c)=="u" || a.charAt(c)=="v" || a.charAt(c)=="w" ||
                     a.charAt(c)=="x" || a.charAt(c)=="y" || a.charAt(c)=="z" || a.charAt(c)=="W")
                        {
                            if (h == "T")
                                {
                                      i = c
                                      h = "F"
                                }
                            if (c == b)
                                {
                                      j = c
                                      e[g] = a.substring(i,j)
                                      g++
                                }
                            d = "L"
                        }
                else
                        {
                            if (c != 0 && d == "L")
                                {
                                        j = c
                                        e[g] = a.substring(i,j)
                                        g++
                                }
                            e[g] = a.substring(c, c+1)
                            g++
                            h = "T"
                            d = "N"
                        }
                c++
        }
        g--
        var n = 0
        var p
        var q = new Array
        var r = new Array
        var s
        var t
        var u
        var v
        var w = new Array
        var x
        while (n <= g)
        {
                o = e[n]
                if (o.charAt(0)=="A" || o.charAt(0)=="B" || o.charAt(0)=="C" || o.charAt(0)=="D" ||
                    o.charAt(0)=="E" || o.charAt(0)=="F" || o.charAt(0)=="G" || o.charAt(0)=="H" ||
                    o.charAt(0)=="I" || o.charAt(0)=="J" || o.charAt(0)=="K" || o.charAt(0)=="L" ||
                    o.charAt(0)=="M" || o.charAt(0)=="N" || o.charAt(0)=="O" || o.charAt(0)=="P" ||
                    o.charAt(0)=="Q" || o.charAt(0)=="R" || o.charAt(0)=="S" || o.charAt(0)=="T" ||
                    o.charAt(0)=="U" || o.charAt(0)=="V" || o.charAt(0)=="X" || o.charAt(0)=="Y" ||
                    o.charAt(0)=="Z" || o.charAt(0)=="W")
                      {
                        p = o.length
                        q[n] = "T"
                        s = 0
                        while (s < p)
                          {
                                v = s + 1
                                r[s] = o.substring(s, v)
                                if (r[s] == "A") r[s] = "a"
                                if (r[s] == "B") r[s] = "b"
                                if (r[s] == "C") r[s] = "c"
                                if (r[s] == "D") r[s] = "d"
                                if (r[s] == "E") r[s] = "e"
                                if (r[s] == "F") r[s] = "f"
                                if (r[s] == "G") r[s] = "g"
                                if (r[s] == "H") r[s] = "h"
                                if (r[s] == "I") r[s] = "i"
                                if (r[s] == "J") r[s] = "j"
                                if (r[s] == "K") r[s] = "k"
                                if (r[s] == "L") r[s] = "l"
                                if (r[s] == "M") r[s] = "m"
                                if (r[s] == "N") r[s] = "n"
                                if (r[s] == "O") r[s] = "o"
                                if (r[s] == "P") r[s] = "p"
                                if (r[s] == "Q") r[s] = "q"
                                if (r[s] == "R") r[s] = "r"
                                if (r[s] == "S") r[s] = "s"
                                if (r[s] == "T") r[s] = "t"
                                if (r[s] == "U") r[s] = "u"
                                if (r[s] == "V") r[s] = "v"
                                if (r[s] == "W") r[s] = "w"
                                if (r[s] == "X") r[s] = "x"
                                if (r[s] == "Y") r[s] = "y"
                                if (r[s] == "Z") r[s] = "z"
                                s++
                          }
                        s--
                        t = 0
                        u = r[t]
                        t++
                        while (t <= s)
                        {
                                u = u + r[t]
                                t++
                        }
                        e[n] = u
                }
                else
                {
                        q[n] = "F"
                }
                n++
        }

        n = 0
        while (n <= g)
        {
English to fake language part:
Code:
if (e[n] == "thank" && e[n+2] == "you")
{
         e[n] = "vinxa"
         e[n+1] = ""
         e[n+2] = ""
        e[n+3] = ""
        e[n+4] = ""
}
	if (e[n] == "already") e[n] = "jalyur"
	if (e[n] == "altar") e[n] = "lenggin"
       if (e[n] == "rival")
         {
            t = 0
            o = "F"
            while (t <= g)
              {
                 if (e[t] == "am" || e[t] == "is" || e[t] == "was" || e[t] == "does" || e[t] == "are") o = "T"
                 t++
              }
            if (o == "T")        {e[n] = "silah"}
            else { e[n] = "silahii" }
         }


Code:
       if (q[n] == "T")
       {
      o = e[n]
      p = o.length
      r[0] = o.substring(0,1)
      r[1] = o.substring(1,p)
      if (r[0] == "a") r[0] = "A"
      if (r[0] == "b") r[0] = "B"
      if (r[0] == "c") r[0] = "C"
      if (r[0] == "d") r[0] = "D"
      if (r[0] == "e") r[0] = "E"
      if (r[0] == "f") r[0] = "F"
      if (r[0] == "g") r[0] = "G"
      if (r[0] == "h") r[0] = "H"
      if (r[0] == "i") r[0] = "I"
      if (r[0] == "j") r[0] = "J"
      if (r[0] == "k") r[0] = "K"
      if (r[0] == "l") r[0] = "L"
      if (r[0] == "m") r[0] = "M"
      if (r[0] == "n") r[0] = "N"
      if (r[0] == "o") r[0] = "O"
      if (r[0] == "p") r[0] = "P"
      if (r[0] == "q") r[0] = "Q"
      if (r[0] == "r") r[0] = "R"
      if (r[0] == "s") r[0] = "S"
      if (r[0] == "t") r[0] = "T"
      if (r[0] == "u") r[0] = "U"
      if (r[0] == "v") r[0] = "V"
      if (r[0] == "w") r[0] = "W"
      if (r[0] == "x") r[0] = "X"
      if (r[0] == "y") r[0] = "Y"
      if (r[0] == "z") r[0] = "Z"
      o = r[0] + r[1]
      e[n] = o
       }
       n++
        }


        var k = 0
        var l = e[k]
        var m
        k++
        while (k <= g)
        {
       l = l + e[k]
       k++
        }

f.results.value=a
f.T1.value=l
}


function convert2(f)
{

        var a=f.T1.value
        var b=a.length
        var c = 0
        var d = "N"
        var e = new Array        (100)
        var h = "T"
        var g = 0
        var i
        var j
        var y = 0
        var z
        var aa = "F"
        var ab
        var ac = 0
        var ad
        if (b > 1000) aa = "T"
        while (c <= b)
        {
  if (a.charAt(c)== "A" || a.charAt(c)=="B" || a.charAt(c)=="C" || a.charAt(c)=="D" ||
       a.charAt(c)=="E" || a.charAt(c)=="F" || a.charAt(c)=="G" || a.charAt(c)=="H" ||
       a.charAt(c)=="I" || a.charAt(c)=="J" || a.charAt(c)=="K" || a.charAt(c)=="L" ||
       a.charAt(c)=="M" || a.charAt(c)=="N" || a.charAt(c)=="O" || a.charAt(c)=="P" ||
       a.charAt(c)=="Q" || a.charAt(c)=="R" || a.charAt(c)=="S" || a.charAt(c)=="T" ||
       a.charAt(c)=="U" || a.charAt(c)=="V" || a.charAt(c)=="X" || a.charAt(c)=="Y" ||
       a.charAt(c)=="Z" || a.charAt(c)=="a" || a.charAt(c)=="b" || a.charAt(c)=="c" ||
       a.charAt(c)=="d" || a.charAt(c)=="e" || a.charAt(c)=="f" || a.charAt(c)=="g" ||
       a.charAt(c)=="h" || a.charAt(c)=="i" || a.charAt(c)=="j" || a.charAt(c)=="k" ||
       a.charAt(c)=="l" || a.charAt(c)=="m" || a.charAt(c)=="n" || a.charAt(c)=="o" ||
       a.charAt(c)=="p" || a.charAt(c)=="q" || a.charAt(c)=="r" || a.charAt(c)=="s" ||
       a.charAt(c)=="t" || a.charAt(c)=="u" || a.charAt(c)=="v" || a.charAt(c)=="w" ||
       a.charAt(c)=="x" || a.charAt(c)=="y" || a.charAt(c)=="z" || a.charAt(c)=="W" || a.charAt(c)=="'")
      {
     if (a.charAt(c)=="'")
     {
    if (a.charAt(c-1)=="d" && a.charAt(c-2)==" ")
    {
   e[g]=a.substring(c-1,c+1)
   g++
   e[g]=" "
   g++
   h = "T"
   d = "N"
    }
    if (a.charAt(c-1)=="a" && a.charAt(c-2)==" ")
    {
   e[g]=a.substring(c-1,c+1)
   g++
   e[g]=" "
   g++
   h = "T"
   d = "N"
    }

     }
     else
     {
    if (h == "T")
    {
   i = c
   h = "F"
    }
    if (c == b)
    {
   j = c
   e[g] = a.substring(i,j)
   g++
    }
    d = "L"
     }
      }
       else
      {
     if (c != 0 && d == "L")
     {
    j = c
    e[g] = a.substring(i,j)
    g++
     }

     e[g] = a.substring(c, c+1)
     g++
     h = "T"
     d = "N"
      }
       if(aa == "T")
       {
      y = Math.round((c / b) * 33)
      z = y + "% complete"
      if(f.results.value!=z) f.results.value=z
       }

       c++
        }
        g--
        var n = 0
        var o
        var p
        var q = new Array
        var r = new Array
        var s
        var t
        var u
        var v
        var w = new Array
        var x
        while (n <= g)
        {
       o = e[n]
       if (o.charAt(0)=="A" || o.charAt(0)=="B" || o.charAt(0)=="C" || o.charAt(0)=="D" ||
       o.charAt(0)=="E" || o.charAt(0)=="F" || o.charAt(0)=="G" || o.charAt(0)=="H" ||
       o.charAt(0)=="I" || o.charAt(0)=="J" || o.charAt(0)=="K" || o.charAt(0)=="L" ||
       o.charAt(0)=="M" || o.charAt(0)=="N" || o.charAt(0)=="O" || o.charAt(0)=="P" ||
       o.charAt(0)=="Q" || o.charAt(0)=="R" || o.charAt(0)=="S" || o.charAt(0)=="T" ||
       o.charAt(0)=="U" || o.charAt(0)=="V" || o.charAt(0)=="X" || o.charAt(0)=="Y" ||
       o.charAt(0)=="Z" || o.charAt(0)=="W")
       {
      p = o.length
      q[n] = "T"
      s = 0
      while (s < p)
      {
     v = s + 1
     r[s] = o.substring(s, v)
     if (r[s] == "A") r[s] = "a"
     if (r[s] == "B") r[s] = "b"
     if (r[s] == "C") r[s] = "c"
     if (r[s] == "D") r[s] = "d"
     if (r[s] == "E") r[s] = "e"
     if (r[s] == "F") r[s] = "f"
     if (r[s] == "G") r[s] = "g"
     if (r[s] == "H") r[s] = "h"
     if (r[s] == "I") r[s] = "i"
     if (r[s] == "J") r[s] = "j"
     if (r[s] == "K") r[s] = "k"
     if (r[s] == "L") r[s] = "l"
     if (r[s] == "M") r[s] = "m"
     if (r[s] == "N") r[s] = "n"
     if (r[s] == "O") r[s] = "o"
     if (r[s] == "P") r[s] = "p"
     if (r[s] == "Q") r[s] = "q"
     if (r[s] == "R") r[s] = "r"
     if (r[s] == "S") r[s] = "s"
     if (r[s] == "T") r[s] = "t"
     if (r[s] == "U") r[s] = "u"
     if (r[s] == "V") r[s] = "v"
     if (r[s] == "W") r[s] = "w"
     if (r[s] == "X") r[s] = "x"
     if (r[s] == "Y") r[s] = "y"
     if (r[s] == "Z") r[s] = "z"
     s++
      }
      s--
      t = 0
      u = r[t]
      t++
      while (t <= s)
      {
     u = u + r[t]
     t++
      }
      e[n] = u
       }
       else
       {
      q[n] = "F"
       }
       if(aa == "T")
       {
      y = Math.round((n / g) * 33) + 33
      z = y + "% complete"
      if(f.results.value!=z) f.results.value=z
       }
       n++
        }
        n = 0
        while (n <= g)
        {
       ab = e[n]
And this would be the fake language back to english section:
Code:
       if (e[n] == "silah") e[n] =  "rival"
       if (e[n] == "silahii") e[n] = "oppose"
       if (e[n] == "vinxa") e[n] = "thank you"
       if (e[n] == "jalyur") e[n] = "already"
       if (e[n] == "lenggin") e[n] = "altar"
Code:
       if (q[n] == "T")
       {
      o = e[n]
      p = o.length
      r[0] = o.substring(0,1)
      r[1] = o.substring(1,p)
      if (r[0] == "a") r[0] = "A"
      if (r[0] == "b") r[0] = "B"
      if (r[0] == "c") r[0] = "C"
      if (r[0] == "d") r[0] = "D"
      if (r[0] == "e") r[0] = "E"
      if (r[0] == "f") r[0] = "F"
      if (r[0] == "g") r[0] = "G"
      if (r[0] == "h") r[0] = "H"
      if (r[0] == "i") r[0] = "I"
      if (r[0] == "j") r[0] = "J"
      if (r[0] == "k") r[0] = "K"
      if (r[0] == "l") r[0] = "L"
      if (r[0] == "m") r[0] = "M"
      if (r[0] == "n") r[0] = "N"
      if (r[0] == "o") r[0] = "O"
      if (r[0] == "p") r[0] = "P"
      if (r[0] == "q") r[0] = "Q"
      if (r[0] == "r") r[0] = "R"
      if (r[0] == "s") r[0] = "S"
      if (r[0] == "t") r[0] = "T"
      if (r[0] == "u") r[0] = "U"
      if (r[0] == "v") r[0] = "V"
      if (r[0] == "w") r[0] = "W"
      if (r[0] == "x") r[0] = "X"
      if (r[0] == "y") r[0] = "Y"
      if (r[0] == "z") r[0] = "Z"
      o = r[0] + r[1]
      e[n] = o

       }
       if(aa=="T")
       {
      y = Math.round((n / g) * 33) + 66
      z = y + "% complete"
      if(f.results.value!=z) f.results.value=z
       }
       if(ab!=e[n]) ac++
       n++
        }


        var k = 0
        var l = e[k]
        var m
        k++
        while (k <= g)
        {
       l = l + e[k]
       k++
        }
ad = ac + " words converted"

f.results.value=a
f.T1.value=l
}

</script>