<!--



function qrand(n) {

        RandSeed = (RandMultiplier * RandSeed + RandIncrement) % 0x7fffffff

        return (RandSeed >> 16) % n

}



function qinit() {

        RandMultiplier = 0x015a4e35

        RandIncrement = 1



        // Initialize using the computer's date and time...

        var now = new Date()

        RandSeed = now.getTime() % 0xffffffff

        FirstSentence = 1

        FirstAmerica = 1

}



function GenRandomSentenceTemplate() {

        // code key:  

        //              0 = lone noun

        //              1 = noun phrase

        //              2 = transitive verb phrase (present tense, singular, third person)

        //              3 = conjunction

        //              4 = intransitive verb phrase

        //              5 = transitive verb phrase (infinitive, singular)

        //              6 = adjective

        //              7 = adverb

        var w = ""

        var n = 17

        var r = qrand(n+5)

        if ( r > n )            w = "1 2 1."

        else if ( r == 1 )      w = "1 2 1, 3 1 2 1."

        else if ( r == 2 )      w = "Wan 1 4, 1 4."

        else if ( r == 3 )      w = "If 1 2 1, than 1 4."

        else if ( r == 4 )      w = "Hither an yon 1 4, boot 1 beith 2 1!"

        else if ( r == 5 )      w = "Maist gudefolk ken tha 1 2 1, boot folkes maun nei ferget ho 7 1 4."

        else if ( r == 6 ) {

                if ( FirstAmerica ) {

                        FirstAmerica = 0

                        w = "1, 1, an 1 beith wat mak the Scots Frae!"

                } else {

                        w = "1 2 1."

                }

        }

        else if ( r == 7 )      w = "1 4, 3 1 2 1."

        else if ( r == 8 )      w = "wim an wam, 1 2 1."

        else if ( r == 9 )      w = "1 4, an 1 4; housomeivver, 1 2 1."

        else if ( r == 10 ) {

                if ( FirstSentence ) {

                        w = "1 2 1."

                } else {

                        w = "Deed, 1 2 1."

                }

        }

        else if ( r == 11 ) {

                if ( FirstSentence ) {

                        w = "1 2 1."

                } else {

                        w = "Fourer, 1 4, an 1 2 1."

                }

        }

        else if ( r == 12 ) {

                if ( FirstSentence ) {

                        w = "1 2 1."

                } else {

                        w = "Frae tae keek at, 1 shaws tha 1 2 1."

                }

        }

        else if ( r == 13 )     w = "Wan ye espy 1, ye ken tha 1 4."

        else if ( r == 14 )     w = "Onie 0 canst 5 1, boot taks a real 0 tae 5 1."

        else if ( r == 15 )     w = "1 beith 6."

        else if ( r == 16 )     w = "Wan 1 beith 6, 1 2 1."

        FirstSentence = 0

        return w

}





function GenNoun() {

        var n = 125

        var r = qrand(n)

        var w = ""

        if ( r == 0 )           w = "flibberty-gibbert"

        else if ( r == 1 )      w = "cabriolet"

        else if ( r == 2 )      w = "sharg"

        else if ( r == 3 )      w = "munsiebag"

        else if ( r == 4 )      w = "forehaimer"

        else if ( r == 5 )      w = "pap"

        else if ( r == 6 )      w = "slack"

        else if ( r == 7 )      w = "tassie"

        else if ( r == 8 )      w = "crafter"

        else if ( r == 9 )      w = "magink"

        else if ( r == 10 )     w = "gosshawk"

        else if ( r == 11 )     w = "bowtie"

        else if ( r == 12 )     w = "ragabash"

        else if ( r == 13 )     w = "saervin wench"

        else if ( r == 14 )     w = "torch"

        else if ( r == 15 )     w = "pendicle"

        else if ( r == 16 )     w = "jokkis"

        else if ( r == 17 )     w = "janker"

        else if ( r == 18 )     w = "shankie"

        else if ( r == 19 )     w = "hairper"



        else if ( r == 20 )     w = "fittock"

        else if ( r == 21 )     w = "fensabill"

        else if ( r == 22 )     w = "dentielion"

        else if ( r == 23 )     w = "encampment"

        else if ( r == 24 )     w = "feltieflier"

        else if ( r == 25 )     w = "ceili dancer'"

        else if ( r == 26 )     w = "poor"

        else if ( r == 27 )     w = "wattergaw"

        else if ( r == 28 )     w = "teem"

        else if ( r == 29 )     w = "brash"

        else if ( r == 30 )     w = "smir"

        else if ( r == 31 )     w = "drowe"

        else if ( r == 32 )     w = "widdie fleyer"

        else if ( r == 33 )     w = "bummer"

        else if ( r == 34 )     w = "rim-ram"

        else if ( r == 35 )     w = "moggin"

        else if ( r == 36 )     w = "tappietorrie"

        else if ( r == 37 )     w = "magistrate"

        else if ( r == 38 )     w = "mote"

        else if ( r == 39 )     w = "briar patch"

        else if ( r == 40 )     w = "Stirling bawkie"

        else if ( r == 41 )     w = "neep"

        else if ( r == 42 )     w = "straun"

        else if ( r == 43 )     w = "bahookie"

        else if ( r == 44 )     w = "corby"

        else if ( r == 45 )     w = "wylde beastie"

        else if ( r == 46 )     w = "mowdiewarp"

        else if ( r == 47 )     w = "dirk"

        else if ( r == 48 )     w = "Laird Hei Sherf"

        else if ( r == 49 )     w = "Wairdsman'"

        else if ( r == 50 )     w = "muckle-pate"

        else if ( r == 51 )     w = "wabster"

        else if ( r == 52 )     w = "merchant"

        else if ( r == 53 )     w = "streamers"

        else if ( r == 54 )     w = "barrister"

        else if ( r == 55 )     w = "Heiland"

        else if ( r == 56 )     w = "bubbly-jouk"

        else if ( r == 57 )     w = "haggis"

        else if ( r == 58 )     w = "fetters"

        else if ( r == 59 )     w = "winnie potty"

        else if ( r == 60 )     w = "gryce"

        else if ( r == 61 )     w = "heather cou"

        else if ( r == 62 )     w = "fillebog"

        else if ( r == 63 )     w = "gude neighbor"

        else if ( r == 64 )     w = "bokie"

        else if ( r == 65 )     w = "cartwheel kove"

        else if ( r == 66 )     w = "taghairm"

        else if ( r == 67 )     w = "swankie"

        else if ( r == 68 )     w = "Captain"

        else if ( r == 69 )     w = "sortition"

        else if ( r == 70 )     w = "sow-libber"

        else if ( r == 71 )     w = "sparret"

        else if ( r == 72 )     w = "Stentmaster"

        else if ( r == 73 )     w = "gypsie lass"

        else if ( r == 74 )     w = "teerie-orrie"

        else if ( r == 75 )     w = "timmen"

        else if ( r == 76 )     w = "poguer"

        else if ( r == 77 )     w = "wizzen"

        else if ( r == 78 )     w = "wyliecoat"

        else if ( r == 79 )     w = "wicker man"

        else if ( r == 80 )     w = "kinges thingie"

        else if ( r == 81 )     w = "bear"

        else if ( r == 82 )     w = "tinker"

        else if ( r == 83 )     w = "knoll"

        else if ( r == 84 )     w = "narrows"

        else if ( r == 85 )     w = "kemper"

        else if ( r == 86 )     w = "spittle"

        else if ( r == 87 )     w = "culvering"

        else if ( r == 88 )     w = "Cullen skink"

        else if ( r == 89 )     w = "bagpiper"

        else if ( r == 90 )     w = "caber tasser"

        else if ( r == 91 )     w = "bodhran"

        else if ( r == 92 )     w = "flannen broth"

        else if ( r == 93 )     w = "bonnet"

        else if ( r == 94 )     w = "joskin"

        else if ( r == 95 )     w = "family jewels"

        else if ( r == 96 )     w = "blythe spirit"

        else if ( r == 97 )     w = "geggie"

        else if ( r == 98 )     w = "gentry"

        else if ( r == 99 )     w = "banshee"

        else if ( r == 100 )    w = "bog mulcher"

        else if ( r == 101 )    w = "haivel"

        else if ( r == 102 )    w = "front gate"

        else if ( r == 103 )    w = "loorach"

        else if ( r == 104 )    w = "gillies"

        else if ( r == 105 )    w = "oaks"

        else if ( r == 106 )    w = "pintel"

        else if ( r == 107 )    w = "carraige"

        else if ( r == 108 )    w = "millstane"

        else if ( r == 109 )    w = "cabbage"

        else if ( r == 110 )    w = "plaid"

        else if ( r == 111 )    w = "rowan"

        else if ( r == 112 )    w = "pixie"

        else if ( r == 113 )    w = "bannock"

        else if ( r == 114 )    w = "kneggum"

        else if ( r == 115 )    w = "rosidandrum"

        else if ( r == 116 )    w = "kneave"

        else if ( r == 117 )    w = "bonnie lass"

        else if ( r == 118 )    w = "cod-needle"

        else if ( r == 119 )    w = "maid"

        else if ( r == 120 )    w = "robber"

        else if ( r == 121 )    w = "dollop"

        else if ( r == 122 )    w = "doddie"

        else if ( r == 123 )    w = "dreeper"

        else if ( r == 124 )    w = "fleckstand"

        return w

}





function GenPreposition() {

        var n = 14

        var r = qrand(n)

        var w = ""

        if ( r == 0 )           w = "o'"

        else if ( r == 1 )      w = "frae'"

        else if ( r == 2 )      w = "nair"

        else if ( r == 3 )      w = "aboot"

        else if ( r == 4 )      w = "aroond"

        else if ( r == 5 )      w = "forrit"

        else if ( r == 6 )      w = "onwart"

        else if ( r == 7 )      w = "oer"

        else if ( r == 8 )      w = "ahindt"

        else if ( r == 9 )      w = "oweryond"

        else if ( r == 10 )     w = "related tae'"

        else if ( r == 11 )     w = "defynd gin"

        else if ( r == 12 )     w = "eenside"

        else if ( r == 13 )     w = "biden wi'"

        return w

}





function GenNounPhrase(depth) {

        var phraseKind = qrand(3)

        var s = ""

        if ( phraseKind == 0 || depth>0 ) {

                s = GenNoun()

        } else if ( phraseKind == 1 ) {

                s = GenAdjective() + " " + GenNoun()

        } else if ( phraseKind == 2 ) {

                s = GenNoun() + " " + GenPreposition() + " " + GenNounPhrase(depth+1)

        }

        var r = qrand(100)

        if ( r < 30 ) {

                s = "th' " + s

        } else if ( r < 35 ) {

                s = "anaither " + s

        } else if ( r < 40 ) {

                s = "some " + s

        } else {

                var c = s.substring(0,1).toLowerCase()

                if ( (s.substring(0,8) != "Eurasian") && 

                 (c=='a' || c=='e' || c=='i' || c=='o' || c=='u') ) {

                        s = "an " + s

                } else {

                        s = "a " + s

                }

        }

        return s

}





function GenAdverb() {

        var n = 28

        var r = qrand(n)

        var s = ""

        if ( r == 0 )           s = "dafflie"

        else if ( r == 1 )      s = "slylie"

        else if ( r == 2 )      s = "greedlie"

        else if ( r == 3 )      s = "hindlie"

        else if ( r == 4 )      s = "hirdie-girdlie"

        else if ( r == 5 )      s = "slaisterlie"

        else if ( r == 6 )      s = "entirelie"

        else if ( r == 7 )      s = "naurhaundlie"

        else if ( r == 8 )      s = "ridiculouslie"

        else if ( r == 9 )      s = "non-chalantlie"

        else if ( r == 10 )     s = "scantlins"

        else if ( r == 11 )     s = "shurlie"

        else if ( r == 12 )     s = "fevrishlie"

        else if ( r == 13 )     s = "baudlie"

        else if ( r == 14 )     s = "daverlie"

        else if ( r == 15 )     s = "actuallie"

        else if ( r == 16 )     s = "miskenlie"

        else if ( r == 17 )     s = "freely"

        else if ( r == 18 )     s = "maistly"

        else if ( r == 19 )     s = "ain-handlie"

        else if ( r == 20 )     s = "hainchlie"

        else if ( r == 21 )     s = "fecklie"

        else if ( r == 22 )     s = "wizzenly"

        else if ( r == 23 )     s = "certies"

        else if ( r == 24 )     s = "somwat"

        else if ( r == 25 )     s = "haivenlie"

        else if ( r == 26 )     s = "no aft"

        else if ( r == 27 )     s = "oft"

        return s

}





function GenAdjective() {

        var n = 105

        var r = qrand(n)

        var w = ""

        if ( r == 0 )           w = "langer"

        else if ( r == 1 )      w = "surly"

        else if ( r == 2 )      w = "genteel"

        else if ( r == 3 )      w = "mortal"

        else if ( r == 4 )      w = "trechrous"

        else if ( r == 5 )      w = "leal"

        else if ( r == 6 )      w = "fyle"

        else if ( r == 7 )      w = "ravishen'"

        else if ( r == 8 )      w = "annoyen"

        else if ( r == 9 )      w = "burly"

        else if ( r == 10 )     w = "raspit"

        else if ( r == 11 )     w = "mouldy"

        else if ( r == 12 )     w = "blotched"

        else if ( r == 13 )     w = "mortfunyit"

        else if ( r == 14 )     w = "sherp"

        else if ( r == 15 )     w = "grandlie"

        else if ( r == 16 )     w = "supposed"

        else if ( r == 17 )     w = "sakeless"

        else if ( r == 18 )     w = "gratificatin"

        else if ( r == 19 )     w = "ilusiv"

        else if ( r == 20 )     w = "reverd"

        else if ( r == 21 )     w = "spartan"

        else if ( r == 22 )     w = "rhyghteous"

        else if ( r == 23 )     w = "meisterlie"

        else if ( r == 24 )     w = "ratifactry"

        else if ( r == 25 )     w = "rash"

        else if ( r == 26 )     w = "lernd"

        else if ( r == 27 )     w = "ramshackled"

        else if ( r == 28 )     w = "randie"

        else if ( r == 29 )     w = "slasy"

        else if ( r == 30 )     w = "meelackie"

        else if ( r == 31 )     w = "soot-crusted"

        else if ( r == 32 )     w = "blud red"

        else if ( r == 33 )     w = "infected"

        else if ( r == 34 )     w = "scooter-pyde"

        else if ( r == 35 )     w = "tattered"

        else if ( r == 36 )     w = "Moorish"

        else if ( r == 37 )     w = "Scot"

        else if ( r == 38 )     w = "owerrype"

        else if ( r == 39 )     w = "pawmie"

        else if ( r == 40 )     w = "frustratin"

        else if ( r == 41 )     w = "coarse"

        else if ( r == 42 )     w = "pompous"

        else if ( r == 43 )     w = "intackt"

        else if ( r == 44 )     w = "hamesuckt"

        else if ( r == 45 )     w = "fuilitch"

        else if ( r == 46 )     w = "proverbial"

        else if ( r == 47 )     w = "molten"

        else if ( r == 48 )     w = "wrinkeld"

        else if ( r == 49 )     w = "befuddlet"

        else if ( r == 50 )     w = "outlandet"

        else if ( r == 51 )     w = "kenlie"

        else if ( r == 52 )     w = "pathetic"

        else if ( r == 53 )     w = "daff"

        else if ( r == 54 )     w = "begabbert"

        else if ( r == 55 )     w = "stackt"

        else if ( r == 56 )     w = "haiverel"

        else if ( r == 57 )     w = "grumpf"

        else if ( r == 58 )     w = "false"

        else if ( r == 59 )     w = "leidic"

        else if ( r == 60 )     w = "yauld"

        else if ( r == 61 )     w = "laden"

        else if ( r == 62 )     w = "dreamlie"

        else if ( r == 63 )     w = "creat've"

        else if ( r == 64 )     w = "ment"

        else if ( r == 65 )     w = "werthless"

        else if ( r == 66 )     w = "twistit"

        else if ( r == 67 )     w = "lairnit"

        else if ( r == 68 )     w = "widdershinnen"

        else if ( r == 69 )     w = "mim"

        else if ( r == 70 )     w = "unstable"

        else if ( r == 71 )     w = "ootra"

        else if ( r == 72 )     w = "nairst"

        else if ( r == 73 )     w = "marled"

        else if ( r == 74 )     w = "attractive"

        else if ( r == 75 )     w = "hairie"

        else if ( r == 76 )     w = "lowsed"

        else if ( r == 77 )     w = "soggit"

        else if ( r == 78 )     w = "boggie"

        else if ( r == 79 )     w = "saltie"

        else if ( r == 80 )     w = "maukie"

        else if ( r == 81 )     w = "spoilt"

        else if ( r == 82 )     w = "deaved"

        else if ( r == 83 )     w = "steekit"

        else if ( r == 84 )     w = "simmert"

        else if ( r == 85 )     w = "mislairt"

        else if ( r == 86 )     w = "rhyvin'"

        else if ( r == 87 )     w = "fasht"

        else if ( r == 88 )     w = "lippen"

        else if ( r == 89 )     w = "bairn'lie"

        else if ( r == 90 )     w = "ser'd"

        else if ( r == 91 )     w = "greet"

        else if ( r == 92 )     w = "thick"

        else if ( r == 93 )     w = "shayp'ly"

        else if ( r == 94 )     w = "weal tae d'"

        else if ( r == 95 )     w = "scairt"

        else if ( r == 96 )     w = "moidert"

        else if ( r == 97 )     w = "resplendit"

        else if ( r == 98 )     w = "marrowless"

        else if ( r == 99 )     w = "wabstert"

        else if ( r == 100 )    w = "owerpriced"

        else if ( r == 101 )    w = "snootfu'"

        else if ( r == 102 )    w = "scabbed"

        else if ( r == 103 )    w = "myserlie"

        else if ( r == 104 )    w = "mensefu'"



        if ( qrand(10) > 7 ) {

                w = GenAdverb() + " " + w

        }



        return w

}



// 'tense' is one of the following:

//      0 = infinitive

//      1 = present tense, third person singular

function GenTransitiveVerbPhrase(tense) {

        var n = 56

        var r = qrand(n)

        var s = ""

        if ( r == 0 )           s = "mane$"

        else if ( r == 1 )      s = "conquer$"

        else if ( r == 2 )      s = "ken$ oot"

        else if ( r == 3 )      s = "ken$"

        else if ( r == 4 )      s = "teich*"

        else if ( r == 5 )      s = "rake$ boffer frae"

        else if ( r == 6 )      s = "dreip$ oorit kald watter on"

        else if ( r == 7 )      s = "diskiver$ howp on"

        else if ( r == 8 )      s = "ramshackle$"

        else if ( r == 9 )      s = "ignore$"

        else if ( r == 10 )     s = "dance$ th' reel o' bogie wi'"

        else if ( r == 11 )     s = "woo$"

        else if ( r == 12 )     s = "compeat$ wi'"

        else if ( r == 13 )     s = "kam* 'n ken wi'"

        else if ( r == 14 )     s = "bargain$ ain tempo'ry engag'ment wi'"

        else if ( r == 15 )     s = "gathr'$"

        else if ( r == 16 )     s = "bestow$ muckle brau honour on"

        else if ( r == 17 )     s = "deryv'$ perverse satisfacshun frae"

        else if ( r == 18 )     s = "steal$ harts frae"

        else if ( r == 19 )     s = "try& tae seduce"

        else if ( r == 20 )     s = "gang* peasant lechrin wi'"

        else if ( r == 21 )     s = "fynd$ subtle faults wi'"

        else if ( r == 22 )     s = "roister'$ an tip$ all nicht wi'"

        else if ( r == 23 )     s = "befriend$"

        else if ( r == 24 )     s = "mak$ a truce wi'"

        else if ( r == 25 )     s = "rin$ rim-ram wi'"

        else if ( r == 26 )     s = "skimbleshank*"

        else if ( r == 27 )     s = "trade$ naught wi'"

        else if ( r == 28 )     s = "trayd'$ " + GenNounPhrase(0) + " t'"

        else if ( r == 29 )     s = "stannin$"

        else if ( r == 30 )     s = "bourdna$"

        else if ( r == 31 )     s = "thraw$"

        else if ( r == 32 )     s = "skaith$"

        else if ( r == 33 )     s = "travel$ frae"

        else if ( r == 34 )     s = "gie$ lectures on morals tae"

        else if ( r == 35 )     s = "^ a change o' hart aboot"

        else if ( r == 36 )     s = "play$ bee baw babbity wi'"

        else if ( r == 37 )     s = "gie$ a bairns will t'"

        else if ( r == 38 )     s = "partayk$ a smir wi'"

        else if ( r == 39 )     s = "plunk$ a kinges ransom frae"

        else if ( r == 40 )     s = "cook$ warm kail frae"

        else if ( r == 41 )     s = "tae$ a keek a'"

        else if ( r == 42 )     s = "redd the trappel$ upon"

        else if ( r == 43 )     s = "scryert$ a lou scroll tae'"

        else if ( r == 44 )     s = "flought$ in lou wi'"

        else if ( r == 45 )     s = "steers awa$ contact wi'"

        else if ( r == 46 )     s = ") a grand admiraytor o'"

        else if ( r == 47 )     s = "secretlie admire$"

        else if ( r == 48 )     s = "borrow$ gelder frae"

        else if ( r == 49 )     s = "blaw$ a lug fu brawly wi'"

        else if ( r == 50 )     s = "tass'$ " + GenNounPhrase(0) + " a'"

        else if ( r == 51 )     s = "bur&"

        else if ( r == 52 )     s = "canst beith kindly towards"

        else if ( r == 53 )     s = "lairn$ a muckle lesson frae"

        else if ( r == 54 )     s = "prepare$ an escaype frae " + GenNounPhrase(0)

        else if ( r == 55 )     s = "mak$ lou tae"



        vt = "" 

        var i

        for (i=0; i<s.length; i++ ) {

                var c = s.substring(i,i+1)      

                var w = c

                if ( c == '$' ) {

                        if ( tense == 0 )               w = ""

                        else if ( tense == 1 )  w = "s"

                } 

                else if ( c == '*' ) {

                        if ( tense == 0 )               w = ""

                        else if ( tense == 1 )  w = "ed"

                }

                else if ( c == ')' ) {

                        if ( tense == 0 )               w = "bae"

                        else if ( tense == 1 )  w = "tis"

                }

                else if ( c == '^' ) {

                        if ( tense == 0 )               w = "hae"

                        else if ( tense == 1 )  w = "haed"

                }

                else if ( c == '&' ) {

                        if ( tense == 0 )               w = "ie"

                        else if ( tense == 1 )  w = "ies"

                }

                vt += w

        }



        if ( qrand(10) < 3 ) {

                vt = GenAdverb() + " " + vt

        }



        return vt

}





function GenIntransitiveVerbPhrase() {

        var n = 28

        var r = qrand(n)

        var s = ""

        if ( r == 0 )           s = "flit short"

        else if ( r == 1 )      s = "enters the gloamin"

        else if ( r == 2 )      s = "layne upoon the brose"

        else if ( r == 3 )      s = "tholn th span"

        else if ( r == 4 )      s = "jouk, an let the jaw gang bye"

        else if ( r == 5 )      s = "toomd am the midden"

        else if ( r == 6 )      s = "big sandie mills"

        else if ( r == 7 )      s = "ruminaytes upoon langsyme spree"

        else if ( r == 8 )      s = "tines the shiller"

        else if ( r == 9 )      s = "drees oot the inch"

        else if ( r == 10 )     s = "meddells wi the chanter"

        else if ( r == 11 )     s = "feels nagging remorse"

        else if ( r == 12 )     s = "reds the trapple"

        else if ( r == 13 )     s = "rejoyceth"

        else if ( r == 14 )     s = "kythes"

        else if ( r == 15 )     s = "bayreth witness"

        else if ( r == 16 )     s = "enchants"

        else if ( r == 17 )     s = "dis'apeareth"

        else if ( r == 18 )     s = "hideth"

        else if ( r == 19 )     s = "panics"

        else if ( r == 20 )     s = "burrs wi' enairgie"

        else if ( r == 21 )     s = "lauchen lang an'laut"

        else if ( r == 22 )     s = "gets muckle besotted"

        else if ( r == 23 )     s = "waketh"

        else if ( r == 24 )     s = "hesitateth"

        else if ( r == 25 )     s = "trembl's"

        else if ( r == 26 )     s = "mak a' brau show"

        else if ( r == 27 )     s = "kaput gangen"

        return s

}





function GenConjunction() {

        var n = 4

        var r = qrand(n)

        var s = ""

        if ( r == 0 )           s = "an'"

        else if ( r == 1 )      s = "o'r"

        else if ( r == 2 )      s = "bu'"

        else if ( r == 3 )      s = "becauseth"

        return s

}





function CapFirst(s) {

        return s.substring(0,1).toUpperCase() + s.substring(1,s.length)

}





function GenRandomSentence() {

        var stemp = GenRandomSentenceTemplate()

        var i

        var s = ""

        for ( i=0; i<stemp.length; i++ ) {

                var c = stemp.substring(i,i+1)

                var w = ""

                if      ( c == '0' )    w = GenNoun()

                else if ( c == '1' )    w = GenNounPhrase(0)

                else if ( c == '2' )    w = GenTransitiveVerbPhrase(1)

                else if ( c == '3' )    w = GenConjunction()

                else if ( c == '4' )    w = GenIntransitiveVerbPhrase()

                else if ( c == '5' )    w = GenTransitiveVerbPhrase(0)

                else if ( c == '6' )    w = GenAdjective()

                else if ( c == '7' )    w = GenAdverb()

                else                            w = c

                s += w

        }

        return CapFirst(s)
}
// -->
