function ChangeText(obj, demo){
    var demoQuery = demo;
    if(demo == 'h1')
    {
      demoQuery = 
        "select *\n"
      + "  from HALO\n"
      + " where SNAPNUM=SNAPNUM(0.4)\n"
      + "   and N_P between 100 and 1000 \n"
      + "   and X between 10 and 20\n"
      + "   and Y between 10 and 20\n"
      + "   and Z between 10 and 20\n";
    }
    if(demo == 'g1')
    {
      demoQuery = 
        "select *\n"
      + "  from GALAXY\n"
      + " where SNAPNUM=SNAPNUM(0.)\n"
      + "   and MAG_B between -26 and -19 \n"
      + "   and X between 10 and 20\n"
      + "   and Y between 10 and 20\n"
      + "   and Z between 10 and 20\n";
    }
    if(demo == 'h2')
    {
         demoQuery = 
           "select PROG.*\n"
         + "  from HALO PROG,\n"
         + "       HALO DES\n"
         + " where DES.I_HALO = 1\n"
         + "   and PROG.I_HALO between DES.I_HALO and DES.I_LAST_PROGENITOR\n"

    }
    if(demo == 'h3')
    {
         demoQuery = 
           "select DES.I_HALO as descendant_id,\n"
         + "       DES.N_P as descendant_mass,\n"
         + "       PROG.*\n"
         + "  from HALO DES,\n"
         + "       HALO PROG\n"
         + " where DES.SNAPNUM = 63\n"
         + "   and DES.N_P > 4000\n"
         + "   and PROG.I_HALO between DES.I_HALO and DES.I_LAST_PROGENITOR\n"
         + "   and PROG.SNAPNUM = 30\n"
         + "   and PROG.N_P > 100\n"
         + " order by DES.N_P desc, PROG.N_P desc\n";
    }
    if(demo == 'h4')
    {
         demoQuery = 
           "select D.I_HALO,\n"
         + "       D.SNAPNUM,\n"
         + "       D.N_P as D_NP,\n"
         + "       P1.N_P as P1_NP,\n"
         + "       P2.N_P as P2_NP\n"
         + "  from HALO P1,\n"
         + "       HALO P2,\n"
         + "       HALO D\n"
         + " where P1.SNAPNUM=P2.SNAPNUM\n"
         + "   and P1.I_HALO < P2.I_HALO\n"
         + "   and P1.I_DESCENDANT = D.I_HALO\n"
         + "   and P2.I_DESCENDANT = D.I_HALO\n"
         + "   and P1.N_P >= .2*D.N_P\n"
         + "   and P2.N_P >= .2*D.N_P\n"
         + "   and D.N_P > 1000";
    }
     if(demo == 'h5')
    {
      demoQuery =
       " select pow(10, .1*(.5+round(log(n_p)/.1)))::real as mass,\n"
      +"        count(*) as num\n"
      +"   from HALO\n"
      +"  where SNAPNUM=SNAPNUM(0)\n"
      +" group by mass\n"
      +" order by mass    ";
    }
    if(demo == 'g5')
    {
      demoQuery = 
     "select .2*(.5+round(mag_b/.2)) as mag,\n"
    +"       count(*) as num\n"
    +"  from GALAXY\n"
    +" where mag_b < -15\n"
    +"   and SNAPNUM=SNAPNUM(0.)\n"
    +" group by mag\n"
    +" order by mag    ";
    }
    if(demo == 'g6')
    {
         demoQuery = 
           "select V_VIR, MAG_B, MAG_V, MAG_I, MAG_K\n"
         + "  from GALAXY\n"
         + " where (bulge_mass < 0.1*stellar_mass or bulge_mass is null)\n"
         + "   and snapnum = snapnum(1.)\n"
         + "   and RANDOM between 20000 and 30000\n";
    }
    
    if(demo == 'exphalo1')
    {
        demoQuery = 
          " select *\n"
        + "   from exphalo\n"
        + " where sagfid = 18";
    }
    if(demo == 'sagfgal1')
    {
         demoQuery = 
           "select DES.galaxyid as descendant_id,\n"
         + "       DES.stellarmass as descendant_mass,\n"
         + "       PROG.*\n"
         + "  from sagfgal DES,\n"
         + "       sagfgal PROG\n"
         + " where DES.galaxyid =2180\n"
         + "   and PROG.sagfid = DES.sagfid\n"
         + "   and PROG.sagfgalaxyid between DES.sagfgalaxyid and DES.lastprogenitorid\n";
    }
    
    obj.SQL.value=demoQuery;
    return true; 
}
