//The following is an example of a list which I have decided to call 'myList'

//if using classes (optional), define the class array here (see below):
// var classList = [
//   ['classForLevel_0_WithNoChildBranch','classForLevel_0_WithChildBranch'],
//   ['classForLevel_1_WithNoChildBranch','classForLevel_1_WithChildBranch'],
// 	... etc ...
// 	['classForLevel_n_WithNoChildBranch','classForLevel_n_WithChildBranch']
// ];

//Basic: create a tree object and define all images to use
var myList = new collapsibleList(
    [
            41,       //  width of tree and branch pictures
            21,       //  height of tree and branch pictures
            't2.gif', //  branch junction image, shaped like this |-
            'l2.gif', //  'last branch' image, shaped like this `-
            'i2.gif', //  tree trunk image, shaped like this |
            'e2.gif'  //  blank spacer image, eg. a transparent gif
    ],
    [
            25,       //  width of expand / collapse images
            21,       //  height of expand / collapse images
            'f2.gif', //  image used in place of expand or collapse images 
                      //    if the browser cannot expand / collapse
            'b2.gif', //  basic horizontal line image like this - 
                      //    for branches that do not expand
            'p2.gif', //  image used for expand link, looks like this [+]
            'm2.gif'  //  image used for collapse link, looks like this [-]
    ],
    false     //   optional - set to true to automatically collapse branches 
              //   when sibling branches are expanded or parent branches 
              //   are collapsed
    // ,null
    // classList  //  optional - array list of classes for branch levels 
                  //  (NOT applied in Netscape 4 because of browser bugs)
);


var g0 = -1;
var g1 = -1;
var g2 = -1;
var g3 = -1;
var g4 = -1;
var g5 = -1;
var g6 = -1;

function p0( text, op) {
    g0++;
    g1 = g2 = g3 = g4 = g5 = -1;
    myList.sub[g0] = new sub( text, op );
}
function p1( text, op) {
    g1++;
    g2 = g3 = g4 = g5 = g5 = -1;
    myList.sub[g0].sub[g1] = new sub( text, op );
}
function p2( text, op) {
    g2++;
    g3 = g4 = g5 = g6 = -1;    
    myList.sub[g0].sub[g1].sub[g2] = new sub( text, op );
}
function p3( text, op) {
    g3++;
    g4 = g5 = g6 = -1;    
    myList.sub[g0].sub[g1].sub[g2].sub[g3] = new sub( text, op );
}
function p4( text, op) {
    g4++;
    g5 = g6 = -1;    
    myList.sub[g0].sub[g1].sub[g2].sub[g3].sub[g4] = new sub( text, op );
}
function p5( text, op) {
    g5++;
    g6 = -1;
    myList.sub[g0].sub[g1].sub[g2].sub[g3].sub[g4].sub[g5] = new sub(text,op);
}
function p6( text, op) {
    g6++;
    myList.sub[g0].sub[g1].sub[g2].sub[g3].sub[g4].sub[g5].sub[g6] = new sub(text,op);
}

//then create branches
//format is:
//  myList.SUB_REF = new sub('String: HTML content'[,bool:expandByDefault]);
//expandByDefault is only used if list is not set to automatically collapse
p0( '<yn>Heshel Seifter</yn> - <yn>first wife</yn>',true);
p1('<yn>Morris Seifter</yn> - <ys>Babette</ys>');
p2('<yn>Clara Seifter</yn>');
p3('<yn>Erwin</yn>');
p3('<yn>Martin</yn>');
p1('<yn>Kopel Seifter</yn>');
p2('<yn>Abraham Seifter</yn> <yt>Edward?</yt> (<yy>c.1885</yy>)-<ys>Anna</ys> (<yy>c.1888</yy>) (Oswego)');
p2('<yn>Majer Seifter</yn> <yh>(Killed in Buchenwald 1939)</yh>');
p2('<yn>Bernhard Seifter</yn> (Interned in Italy. Yad VaShem says he <yh>died in Auschwitz August 2, 1944</yh>.)');
p1('<yn>Yanche (Yaakov/Jacob) Seifter</yn> - <ys>Henrieta Biher</ys> (1844-12/17/<yh>1907</yh>');
p2('<yn>Sigmund Seifter</yn> (6/23/<yy>1878</yy>-2/9/<yh>1937</yh>) - <ys>Bertha Fertig</ys> 6/30/<yy>1882</yy>-10/5/<yh>1942</yh> <yh>(deported to Terezin/Auschwitz) (Treblinka?)</yh>');
p3('<yn>Leo Seifter</yn> (3/12/<yy>1906</yy>-5/4/<yy>1994</yy>)');
p3('<yn>Hilde Kulka Seifter</yn> (8/18/<yy>1913</yy>-xxx)');
p3('<yn>Adolph (Dolek) Seifter</yn> (12/28/<yy>1908</yy>-1/<yy>1987</yy>) - 1. <ys>Lotte Groebel</ys> (<yy>1920</yy>-?) 2. <ys>Blanka (Baile) Goldstein</ys> (2/14/<yy>1919</yy>-3/3/<yy>1998</yy>)');
p2('? Heinrich Seifter - Rosa Mechner')
p3('Marketa')
p3('Erich')
p3('Karel')
p2('? Karolina Seifter - Vilem Gruber')
p3('Sali')
p3('Emanuel')
p3('Marta')
p3('Malvina')
p3('Hilda')
p2('<yt>? Joseph Marcell Seifter</yt> (-<yh>Holocaust</yh>)')
p2('<yt>? Ludwig Seifter</yt> (8/23/<yy>1904</yy>-7/<yy>1986</yy>) - 1. <ys>Flora Lax(?)</ys> (3/1/<yy>1904</yy>-12/<yy>1985</yy>) 2. <ys>Marie</ys> (12/18/<yy>1911</yy>-2/15/<yy>1994</yy>)')
p3('<yt>Victor Seifter</yt> (10/20/<yy>1925</yy>-6/<yy>1978</yy>)')
// p4('<yt>Gregory Seifter</yt>')
// p4('<yt>Douglas Seifter</yt>')
p3('<yt>Nancy Ann Seifter Boone</yt> (<yy>1944</yy>-)')
p4('<yt>Debbie Fisher Fritch</yt> (6/<yy>1964</yy>-)')
p4('<yt>Shawn Ludwig Fisher</yt> (1/<yy>1978</yy>-)')
p3('<yt>Joseph Marcell Seifter</yt>')
p4('<yt>Nikolas Seifter</yt>')
p4('<yt>Patrick Seifter</yt>')
p1('<yn>Simon Seifter</yn>');

p0( '<yn>Heshel "Harry" Seifter</yn> - <yn>Rosa Landworth Seifter</yn>',true);
p1('<yn>Josef Seifter</yn> (<yy>1868</yy>-<yh>(killed in Holocaust at Niepolomice, Poland)</yh>) - <ys>Regina (Rivka) Shechter</ys> <yh>(killed in Holocaust)</yh>');
p2('<yn>Zelma Seifter Schoenman</yn> (<yy>1901</yy>-<yy>1995</yy>) - <ys>Emmanuel Schoenman</ys> (<yy>1901</yy>-<yy>1995</yy>)');
p3('<yn>Dani Schoenman</yn>', '?');
p2('<yn>Leo Seifter</yn> (-<yh>Holocaust</yh>)');
p2('<yn>Josefa "Pepka" Seifter Kranz</yn>  (buried in Yokneam?) - <ys>Ignac Kranz</ys> (-<yh>shot</yh>)');
p3('<yn>Renia Kranz Silan</yn> (5/10/<yy>1920</yy>-9/24/<yy>2006</yy>)');
p4('<yn>Peter Silan</yn>');
p3('<yn>Gerda Kranz Dattner</yn> (-<yy>1987</yy>) (Toronto) - <ys>Joseph Dattner</ys>');
p4('<yn>Barbara Luftman (Basia)</yn> (<yy>1943</yy>-)');
p1('<yn>Hannah Seifter Finger</yn> (<yy>1870</yy>-<yy>1947</yy>)');
p2('<yn>Joseph Finger</yn> (3/7/<yy>1887</yy>-2/6/<yy>1953</yy>) - <ys>Gertrude Levy</ys> (7/23/<yy>1891</yy>-6/2/<yy>1985</yy>)');
p3('<yn>Joseph Seifter Finger</yn> (6/4/<yy>1918</yy>-9/28/<yy>2003</yy>) - <ys>Julia Rosenfeld</ys> (3/4/<yy>1920</yy>-)');
p4('<yn>Francis Trudy Finger</yn> (4/19/<yy>1950</yy>-) - <ys>Stephen Bielsky</ys> (<yy>1949</yy>-)');
p5('<yn>Alan Bielsky</yn> (12/13/<yy>1977</yy>-) - <ys>Isadora Rappaport</ys>');
p5('<yn>Eric Bielsky</yn> (12/30/<yy>1981</yy>-)');
p4('<yn>Joseph Jeffrey Finger</yn> (4/1/<yy>1953</yy>-) - <ys>Yafa Yemima Perles</ys> (8/9/<yy>1970</yy>)');
p5('<yn>Avigayil Finger</yn> (11/8/<yy>2006</yy>-)');
p2('<yn>Sam Finger</yn> (4/14/<yy>1889</yy>-2/20/<yy>1958</yy>) - <ys>Julia Finger</ys> (7/12/<yy>1889</yy>-7/7/<yy>1949</yy>)');
p3('<yn>Flora Finger</yn> (7/12/<yy>1908</yy>?-5/23/<yy>1959</yy>) - <ys>Gus Singerman</ys> (1/6/<yy>1909</yy>-5/29/<yy>1992</yy>)');
p4('<yn>Joseph Singerman</yn> (5/13/<yy>1931</yy>-) - <ys>Flora Boston Singerman</ys> (9/22/<yy>1935</yy>-)' );
p5('<yn>Jane Singerman</yn> (5/29/<yy>1956</yy>-) - <ys>Raymond Rauch</ys> (5/27/<yy>1939</yy>-)' );
p6('<yn>Micah Rauch</yn> (3/17/<yy>1977</yy>-)');
p5('<yn>Steven Singerman</yn> (6/27/<yy>1958</yy>' );
p5('<yn>Alan Singerman</yn> (3/6/<yy>1960</yy>)' );
p2('<yn>Helen Finger Singer</yn> (5/5/<yy>1892</yy>-12/<yy>1985</yy>) - <ys>Max Singer</ys> ()');
p3('<yn>Saul Singer</yn> (9/15/<yy>1912</yy>-1/27/<yy>2002</yy>) - <ys>Gertrude Pailet Singer</ys> (7/21/<yy>1913</yy>-3/17/<yy>1996</yy>)')
p4('<yn>Alan Singer</yn> - <ys>Dale Nowak Singer</ys>');
p5('<yn>Michael Singer</yn>' );
p5('<yn>Cherrie Singer</yn>' );
p4('<yn>Jane Singer</yn> - <ys>Marshall Gerson</ys>' );
p5('<yn>Keri Gerson</yn>' );
p5('<yn>Scott Gerson</yn> (3/4/<yy>1968</yy>-)' );
p5('<yn>Robyn Gerson</yn> (12/30/<yy>1970</yy>-)' );
p4('<yn>Harold Singer</yn>' );
p3('<yn>Harold Singer</yn> (10/1/<yy>1917</yy>-?)')
p2('<yn>Augusta Finger Goldman</yn> (10/11/<yy>1895</yy>-2/<yy>1981</yy>) - <ys>Abe Goldman</ys> (-<yy>1975</yy>)');
p3('<yn>Ruth Leah Goldman</yn> (4/18/<yy>1918</yy>-1/25/<yy>2002</yy>) - <ys>Lee Kretchmar</ys> (-<yy>1976</yy>)' );
p4('<yn>Kent Kretchmar</yn>' );
p2('<yn>Sarah (Sally) Finger Streiffer</yn> (5/28/<yy>1896</yy>-5/17/<yy>1984</yy>) - <ys>Louis Leon Streiffer</ys> (10/12/<yy>1895</yy>-10/30/<yy>1953</yy>)');
p3('<yn>Simon Lippa Streiffer</yn> (7/12/<yy>1918</yy>-9/7/<yy>1989</yy>) - <ys>Flo Carom</ys> (6/6/<yy>1919</yy>-3/10/<yy>1997</yy>)');
p4('<yn>Sandra Lynn Streiffer Schwarcz</yn> (11/8/<yy>1943</yy>-) - <ys>Donald Albert Schwarcz</ys> (2/26/<yy>1943</yy>-)');
p5('<yn>Andrew Lawrence Schwarcz</yn> (1/19/<yy>1968</yy>-) - <ys>Barbara Beth Shalvan Schwarcz</ys>');
p6('<yn>Matthew Simon Schwarcz</yn>');
p6('<yn>Anna Caron Schwarcz</yn>');
p6('<yn>Jack Charles Schwarcz</yn>');
p5('<yn>Cristi Lauren Schwarcz</yn> (6/28/<yy>1971</yy>-) - <ys>Timothy Martin Hunter</ys>');
p4('<yn>Richard Harold Streiffer</yn> (2/5/<yy>1952</yy>-) - <ys>Ann Zerlin</ys>');
p5('<yn>Micah Aaron Streiffer</yn> (4/20/<yy>1979</yy>-) - <ys>Kim</ys>');
p5('<yn>Adam Benjamin Streiffer</yn> (2/7/<yy>1981</yy>-)');
p5('<yn>Ellie Streiffer</yn> (<yy>1984?</yy>-)');
p3('<yn>Amelie May Streiffer</yn> (5/17/<yy>1922</yy>-10/6/<yy>1923</yy>)');
p3('<yn>Harold Meyer Streiffer</yn> (12/3/<yy>1924</yy>-12/24/<yy>1924</yy>)');
p3('<yn>Rosalyn Joy Streiffer</yn>(4/6/<yy>1926</yy>) - <ys>Cy Felheimer</ys> (8/20/<yy>1915</yy>-7/27/<yy>2006</yy>)');
p4('<yn>Cyndy Felheimer</yn> (5/10/<yy>1951</yy>-)');
p4('<yn>LeeAnn Felheimer</yn> (3/12/<yy>1954</yy>-)');
p4('<yn>Nancy Felheimer</yn> (6/19/<yy>1961</yy>-)');
p2('<yn>Hermina Finger Zeve</yn> (3/17/1898-5/2/<yy>1981</yy>) - <ys>Alus Zeve</ys> (2/27/<yy>1889</yy>-8/24/<yy>1947</yy>)');
p3('<yn>Edel Zeve Gainsburgh</yn> (1/1/<yy>1926</yy>-) - <ys>Samuel Coronna Gainsburgh</ys> (11/24/<yy>1926</yy>-?)');
p4('<yn>Judy Ann Gainsburgh</yn> (12/1/<yy>1952</yy>-)');
p4('<yn>Amy Beth Gainsburgh</yn> (11/10/<yy>1955</yy>-) - <ys>John Haspel</ys>');
p5('<yn>Shawn Haspel</yn>');
p5('<yn>Hillary Haspel</yn>');
p4('<yn>Alan Irwin Gainsburgh</yn> (?/?/<yy>1960</yy>-)');
p2('<yn>Molly Finger Leopold</yn> (7/27/<yy>1901</yy>-9/3/<yy>1997</yy>) - <ys>Alvin Leopold</ys> (10/7/<yy>1899</yy>-1/28/<yy>1960</yy>)');
p3('<yn>Marian Rose Leopold</yn> (2/18/<yy>1927</yy>-2/2/<yy>2000</yy>) - <ys>Herbert Leon Moskowitz</ys> (7/22/<yy>1923</yy>-11/11/<yy>1976</yy>)' );
p4('<yn>Grant Henry Moskowitz</yn> (11/20/<yy>1948</yy>-)' );
p4('<yn>Andrea Lynn Moskowitz</yn> (9/12/<yy>1953</yy>-10/1/<yy>1998</yy>) - <ys>Charles Cuomo</ys> (1/3/<yy>1954</yy>-)' );
p5('<yn>Jennifer Diane Cuomo Klein</yn> (1/29/<yy>1978</yy>-) - <ys>Stephen Anthony Klein</ys> (9/23/<yy>1978</yy>-)');
p5('<yn>Kenneth David Cuomo</yn> (9/19/<yy>1981</yy>-)');
p5('<yn>Brent Alan Cuomo</yn> (1/24/<yy>1982</yy>-)');
p4('<yn>Alison Carol Moskowitz Hemmingsen</yn> (6/23/<yy>1961</yy>-)' );
p2('<yn>Harry Finger</yn> (4/20/<yy>1906</yy>-10/<yy>1985</yy>) - <ys>Fay Wasserman</ys> (1/29/<yy>1905</yy>-9/29/<yy>1987</yy>))');
p2('<yn>Dora Finger Yuspeh</yn> (8/15/<yy>1908</yy>-2/21/<yy>2000</yy>) - <ys>Herman Aron Yuspeh</ys> (5/9/<yy>1901</yy>-5/16/<yy>1958</yy>)');
p3('<yn>Yvonne Carol Yuspeh</yn> (6/22/<yy>1934</yy>-12/4/<yy>2005</yy>) - <ys>Gerald L. H. Strug</ys> (4/26/<yy>1928</yy>-)' );
p4('<yn>Susan Harriet Strug</yn> (10/29/<yy>1959</yy>-)');
p3('<yn>Harold David Yuspeh</yn> (6/13/<yy>1939</yy>-) - <ys>Rebecca Ann Deitch</ys> (7/12/<yy>1943</yy>-)' );
p4('<yn>Allison Elaine Yuspeh</yn> (3/31-<yy>1963</yy>-)');
p4('<yn>Mark Herbert Yuspeh</yn> (9/16/<yy>1965</yy>-) - <ys>Donna Dee Elam (8/25/<yy>1968</yy>-)' );
p5('<yn>Jessica Lynn Yuspeh</yn> (2/6/<yy>1994</yy>-)' );
p5('<yn>Shawn Allen Ray, Jr.</yn> (9/7/<yy>1986</yy>-)' );
p1('<yn>Molly Seifter Rick</yn> <yh>(-Holocaust)</yh>');
p2('<yn>Joseph Rick</yn> (1/26/<yy>1911</yy>-1/<yy>1962</yy>) - 1. <ys>Pola</ys> 2. <ys>Erica</ys>');
p3('<yn>Steven Rick</yn>');
p3('<yn>Amy Rick</yn>');
p2('<yn>Ignacy Rick</yn>');
p3('<yn>Alex Rick</yn>');
p4('<yn>Igor Rick</yn>');
p4('<yn>Yanna Rick</yn>');
p1('<yn>Sally Seifter Gishner</yn>');
p2('<yn>Hugo Gishner</yn> (died in New York)');
p2('<yn>Erwin Gishner</yn> (4/14/<yy>1907<yy>-<yy>1944</yy> <yh>(Mathausen)</yh> - <ys>Branka Donner</ys>');
p2('<yn>Rosa Gishner</yn> (-<yy>1982</yy> Krakow)');
p2('<yn>Eda Gishner Sierpinska</yn> - <ys>Henek Sierpinska</ys>');
p3('<yn>Anya Tish</yn> - <ys>Mack Tish</ys>');
p1('<yn>Regina Seifter Beldengreen</yn> (-2/22/<yy>1943</yy> <yh>(Auschwitz)</yh>) - <ys>Szymon Beldengreen</ys> (<yy>1887</yy>-2/22/<yy>1943</yy> <yh>(Auschwitz)</yh>)');
p2('<yn>Sarah Beldengreen</yn> (-2/22/<yy>1943</yy> <yh>(Auschwitz)</yh>)');
p2('<yn>Renia Beldengreen</yn> (<yy>1928</yy>-2/22/<yy>1943</yy> <yh>(Auschwitz)</yh>)');
p2('<yn>Herman Better</yn> (3/10/<yy>1911</yy>-1/11/<yy>1995</yy>)');
p3('<yn>Josephine Better</yn> - <ys>Giutek (Joseph) Kasamon</ys>');
p2('<yn>Henry Better</yn> (8/25/<yy>1915</yy>-4/4/<yy>1999</yy>) - <ys>Brenda Handelsman</ys> (7/15/<yy>1915</yy>-?)');
p3('<yn>Saul Better</yn> (8/29/<yy>1947</yy>-) - <ys>Renae</ys>' );

p0( '<yn>Joseph Finger</yn> - <yn>Miriam Leah ? Finger</yn>', true );
p1('<yn>Hayyim Finger</yn> (<yy>1860</yy>-7/13/<yy>1941</yy>) (see Hannah Seifter Finger)');
p1('<yn>Josefina Finger Drenger</yn> (12/8/<yy>1874</yy>-10/22/<yh>1942</yh> (Treblinka)) - <ys>Elias Drenger</ys> (4/29/<yy>1879</yy>-10/22/<yh>1942</yh> (Treblinka))');
p2('<yn>Emil Drenger</yn> (12/13/<yy>1910</yy>-9/6/<yh>1943</yh> (Auschwitz)))');
p2('<yn>Erwin Drenger</yn> (9/20/<yy>1913</yy>-5/18/<yh>1944</yh> (Auschwitz))) - Filipina Heller (8/19/<yy>1910</yy> - ? (survived))');
p2('<yn>Ferdinand "Freddy" Drenger</yn> (12/17/1906-) - Anna Winterberg (6/6/<yy>1906</yy> - ?)');
p2('<yn>Joseph Drenger</yn> (3/28/<yy>1905</yy>-<yy>1974</yy>) - Marie Back (7/3/<yy>1908</yy>-?)');
p3('<yn>Eli Dagan</yn>');
p4('<yn>Gil Dagan</yn> (<yy>1979</yy>-)');
p1('<yn>Helen Finger Slabowa</yn>');
p1('<yn>Sala/Sarah/Sally/Sary Finger Bandmacher</yn> - <ys>Herman Bandmacher</ys>');
p2('<yn>Simon "Shulim" Bandmacher</yn> (<yy>1897</yy>-<yy>1976</yy>) - <ys>Charlotte</ys> (<yy>1895</yy>-<yy>1991</yy>)');
p3('<yn>Gertrude Bandmacher Finkletaub</yn> (<yy>1925</yy>-) - <ys>Morry Finkletaub</ys> (8/21/<yy>1914</yy>-11/30/<yy>1996</yy>)');
p4('<yn>Mark Finkletaub</yn> (10/18/<yy>1953</yy>-)');
p4('<yn>Beverley Finkletaub</yn> (11/24/<yy>1962</yy>-)');

//then tell the browser to create the collapsible list
// createList(myLis ookieNameToSave');
createList(myList);

//'cookieNameToSave' is optional and will be used 
//     to save/recover the expand/collapse state of all branches
//State can only be saved for collapsible lists that are not set 
//     to automatically collapse branches when sibling branches are 
//     expanded or parent branches are collapsed
