// Mods for Ns6 -- June 19, 2002 MTM
// QBI specific mod - Jan 7, 2003 MTM
// Mods for safari -- Feb 6, 2003 MTM
// Federal court mods - Feb 12, 2003 CSK

var isqf  = false;
var count=0;

var qcrdebug = false;

function msg(m) {
  if (top.QLBrowser.safari && qcrdebug)
    alert(m);
}

function getform() {
  if (QLBrowser.safari) f = qcform;
  else if (QLBrowser.dom) f = document.qcform;
  else if (QLBrowser.ns)
  {
    for (var i = 0; i < document.layers.length; i++)
    {
      if (document.layers[i].name == "QCDUMMY")
      {
        l = document.layers[i];
        break;
      }
    }
    f = l.document.qcform;
  }

  msg("in getform f is " +f);
  if ("undefined" == typeof f)
    return false;
  else
    return f;
}

function setisqf()
{
  x = window.location.href;
  isqf = (x.indexOf("qf.quicklaw.com") != -1);
  if (isqf) alert('this request from quickfind');
}

function genstyle(size,color) {
  s ='font-size: ' + size.toString() + 'pt; ' +
     'font-family: Arial,Verdana,Times; color: ' + color;
  return s;
} // genstyle

function qbi_style_do() {
  x = document.body.getElementsByTagName("DIV");
  if (x) y=x.length; else return;
  if (count > 2) {
     ratio = y/count;
     msg('ratio is ' + ratio);
     if (ratio<6) {
       // force a reload of the document
       msg('going to reload');
       url = window.location.href;
       window.location.replace(url);
     }
  }
} // qbi_style_do

function qbi_style_apply() {
  eodoc=false;
  if (document) {
    if (document.body) {
      x = document.body.getElementsByTagName("QLENDDOC");
      if (x  && x.length>0) eodoc=true;
    }
  }
  msg('eodoc is ' + eodoc);
  if (eodoc) setTimeout("qbi_style_do()",50);
  else {
    count++;
    if (count < 8000) {
      setTimeout("qbi_style_apply()",50);
    }
  }
} // qbi_style_apply

function GetChoices()
{
  setisqf();

 // QBI or WBI?
  if ("undefined" == typeof isqbi)
    QBI = false;  else   QBI = isqbi;
  msg('value of QBI is ' + QBI);

  document.QC = document.cookie;
  msg('gc: cookie is ' + document.QC);
  document.QC = unescape(document.cookie);
  msg('gc: unescaped cookie is ' + document.QC);
    c = document.QC.indexOf("QC=");
  msg('c is ' + c + ', length is ' + document.QC.length);
  if (c != -1) {
    mc=document.QC.slice(c,document.QC.length);
    d = mc.indexOf(";");
    if (d != -1)
      mc = mc.slice(0,d);
    msg('mc is ' + mc);
    document.QC = mc;
    }

  var s = "";

  var QCFHDRnm = ".QCFHDR";
  var QCFSUBHDRnm = ".QCFSUBHDR";
  var QCFALLCnm = ".QCFALLC";
  var QCFAPPELnm = ".QCFAPPEL";
  var QCFNONAPPnm = ".QCFNONAPP";
  var QCFJURnm = ".QCFJUR";
  var QCFTTPOSnm = ".QCFTTPOS";
  var QCFTTNEGnm = ".QCFTTNEG";
  var QCFTTOTHERnm = ".QCFTTOTHER";
  var QCFBUTTONnm = ".QCFBUTTON";
  var QCFHDRSPCEnm = ".QCFHDRSPCE";
  var QCFALLSPCEnm = ".QCFALLSPCE";

  if (QLBrowser.ie5mac) {
    s += '<STYLE TYPE="text/css">\n';
    s += QCFHDRnm     + '   {' + genstyle(14,'BLACK') + '}\n';
    s += QCFSUBHDRnm  + '   {' + genstyle(12,'BLACK') + '}\n';
    s += QCFALLCnm    + '   {' + genstyle(10,'BLUE') + '}\n';
    s += QCFAPPELnm   + '   {' + genstyle(10,'#009999') + '}\n';
    s += QCFNONAPPnm  + '   {' + genstyle(10,'#996600') + '}\n';
    s += QCFJURnm     + '   {' + genstyle(10,'BLACK') + '}\n';
    s += QCFTTPOSnm   + '   {' + genstyle(10,'GREEN') + '}\n';
    s += QCFTTNEGnm   + '   {' + genstyle(10,'RED') + '}\n';
    s += QCFTTOTHERnm + '   {' + genstyle(10,'BLACK') + '}\n';
    s += QCFBUTTONnm  + '   {' + genstyle(12,'BLACK') + '}\n';
    s += QCFHDRSPCEnm + '   {' + genstyle(18,'BLACK') + '}\n';
    s += QCFALLSPCEnm + '   {' + genstyle(4,'BLACK') + '}\n';
    s += '</STYLE>'
    msg('s is ' + s);
    document.write(s);
  }
  else if (QLBrowser.dom) {
    s += '<STYLE TYPE="text/css">\n';
    s += '#QCNSDOM {background-color: #FFFFCC;}\n';
    s += QCFHDRnm     + '   {' + genstyle(14,'BLACK') + '}\n';
    s += QCFSUBHDRnm  + '   {' + genstyle(12,'BLACK') + '}\n';
    s += QCFALLCnm    + '   {' + genstyle(10,'BLUE') + '}\n';
    s += QCFAPPELnm   + '   {' + genstyle(10,'#009999') + '}\n';
    s += QCFNONAPPnm  + '   {' + genstyle(10,'#996600') + '}\n';
    s += QCFJURnm     + '   {' + genstyle(10,'BLACK') + '}\n';
    s += QCFTTPOSnm   + '   {' + genstyle(10,'GREEN') + '}\n';
    s += QCFTTNEGnm   + '   {' + genstyle(10,'RED') + '}\n';
    s += QCFTTOTHERnm + '   {' + genstyle(10,'BLACK') + '}\n';
    s += QCFBUTTONnm  + '   {' + genstyle(10,'BLACK') + '}\n';
    s += QCFHDRSPCEnm + '   {' + genstyle(18,'BLACK') + '}\n';
    s += QCFALLSPCEnm + '   {' + genstyle(4,'BLACK') + '}\n';
    s += '</STYLE>'
    msg('s is ' + s);
    document.write(s);
  }
  msg('1 cookie is ' + document.QC);
  if (document.QC == null || document.QC == "" ||
    document.QC.indexOf("*") == -1) return false;
  else
  {
    msg('2 cookie is ' + document.QC);
    var mydivs = "";
    var x = document.QC.split("*");
    msg('x is ' + x + ', x.length is ' + x.length);
    if (x.length > 1) mydivs = x[1];
    var fred = x[0];
    var y = fred.split("=");
    var oldname= y[1];

    QCBuildReloadUrl();
    url = reloadurl;
    msg('gc: url = ' + url);
    var name = "";
    var i = url.length-1;
    while (url.charAt(i) != '/')
    {
      if (url.charAt(i) == '%') name = "." + name.slice(2,name.length);
      else name = url.charAt(i) + name;
      i--;
    }
    msg('gc: name = ' + name + ', old name = ' + oldname);

    document.QCSaved = document.QC;
    document.QC = null;

    if (name != oldname || mydivs == "" ) return;


    divs = mydivs.split(" ");
    x = "";

    for (var i = 0; i < divs.length; i++)
    {
      if (divs[i] != 'expires')
      {
        x += '<STYLE> DIV.' + divs[i] + ' { display:none } </STYLE>';
        if (QLBrowser.ns4) {
          y = "document.classes." + divs[i] + '.DIV.display="none"';
          msg('y is ' + y);
          eval(y);
        } // ns
      } // not expires
    } // for loop

    if (x != "") {
      if (QLBrowser.dom)  x += '<NATIVEPRINT></NATIVEPRINT>';

     if (QLBrowser.dom) { msg('writing ' + x); document.write(x); }

     if (QBI) qbi_style_apply();
    }

  }  // document.QC != ""
}  // GetChoices()

function QCBuildReloadUrl()
{
  reloadurl = "";
  var s = window.location.href;
  if (s.indexOf("servlet") != -1)
  {
    var x = window.location.protocol + "//" + window.location.host;
    var os = window.location.search;
    s = os.toLowerCase();
    var i = s.indexOf("sid=");
    if (i != -1)
    {
      x += "/qltemp/"; x+= os.substr(i+4,16); x+= "/";
      i = s.indexOf("qlcid=");
      if (i != -1)
      {
        x += os.substr(i+6,5);
        i = s.indexOf("filename=");
        if (i != -1)
        {
          for (j=i+9; j < s.length; j++)
          {
            if (os.charAt(j) != '&')
            x += os.charAt(j);
            else break;
          }  // for loop
          reloadurl = x;
        }  // if filename found
      }  // if qlcid found
    }  // if sid found
  }  // serlet string found
  else
    reloadurl = window.location.href;

}  // function QCBuildReloadUrl

function HideQCREQ()
{
  if (QLBrowser.dom)
    var c = document.getElementById("QCDUMMY");
  else if (QLBrowser.ns)
  {
    for (var i = 0; i < document.layers.length; i++)
    {
      if (document.layers[i].name == "QCDUMMY")
      {
        l = document.layers[i];
        break;
      }
    }
    var c = l;
  }

  if (c)
  {
    if (QLBrowser.dom)
    {
      c.style.visibility="hidden";
      document.body.onscroll="";
    }
    else if (QLBrowser.ns)
      c.visibility = "hide";

    QCBuildReloadUrl();
    if (reloadurl != "")
    {
      document.location.replace(reloadurl);
    }
  }  // if document.all.qcreq
}  // HideQCREQ

function SetAllPositive()
{
  f = getform();
  if (f.TREATTYPE[0].checked)
  {
    f.TREATTYPE[3].checked=true;
    f.TREATTYPE[6].checked=true;
  }
  else
  {
    f.TREATTYPE[3].checked=false;
    f.TREATTYPE[6].checked=false;
  }
  return true;
}  // SetAllPositive


function SetAllNegative()
{
  f = getform();
  if (f.TREATTYPE[1].checked)
  {
    f.TREATTYPE[4].checked=true;
    f.TREATTYPE[7].checked=true;
  }
  else
  {
    f.TREATTYPE[4].checked=false;
    f.TREATTYPE[7].checked=false;
  }
  return true;
}  // SetAllNegative


function SetAllOther()
{
  f = getform();
  if (f.TREATTYPE[2].checked)
  {
    f.TREATTYPE[5].checked=true;
    f.TREATTYPE[8].checked=true;
    f.TREATTYPE[9].checked=true;
    f.TREATTYPE[10].checked=true;
  }
  else
  {
    f.TREATTYPE[5].checked=false;
    f.TREATTYPE[8].checked=false;
    f.TREATTYPE[9].checked=false;
    f.TREATTYPE[10].checked=false;
  }
  return true;
}  // SetAllOther


function SetAllCourts()
{
  f = getform();
  for (var i = 3; i < 18; i++)
  {
    e = eval(f.COURT[i]); msg("e is " + e);
    if (f.COURT[0].checked)
      e.checked=true;
    else e.checked=false;
  }
  return true;
}  // SetAllCourts


function TestAllPositive()
{
  if ((QLBrowser.ie && QLBrowser.mac) || QLBrowser.safari)
    setTimeout("DoAllPositive();",250);
  else DoAllPositive();
}

function DoAllPositive()
{
  f = getform();
  var isall = true;
  if (!f.TREATTYPE[3].checked) isall = false;
  if (!f.TREATTYPE[6].checked) isall = false;

  if (isall) f.TREATTYPE[0].checked = true;
  else f.TREATTYPE[0].checked = false;
  return true;
}  // DoAllPositive

function TestAllNegative()
{
  if ((QLBrowser.ie && QLBrowser.mac) || QLBrowser.safari)
    setTimeout("DoAllNegative();",250);
  else DoAllNegative();
}


function DoAllNegative()
{
  f = getform();
  var isall = true;
  if (!f.TREATTYPE[4].checked) isall = false;
  if (!f.TREATTYPE[7].checked) isall = false;

  if (isall) f.TREATTYPE[1].checked = true;
  else f.TREATTYPE[1].checked = false;
  return true;
}  // DoAllNagative


function TestAllOther()
{
  if ((QLBrowser.ie && QLBrowser.mac) || QLBrowser.safari)
    setTimeout("DoAllOther();",250);
  else DoAllOther();
}


function DoAllOther()
{
  f = getform();
  var isall = true;
  if (!f.TREATTYPE[5].checked) isall = false;
  if (!f.TREATTYPE[8].checked) isall = false;
  if (!f.TREATTYPE[9].checked) isall = false;
  if (!f.TREATTYPE[10].checked) isall = false;

  if (isall) f.TREATTYPE[2].checked = true;
  else f.TREATTYPE[2].checked = false;
  return true;
}  // DoAllOther


function TestAllCourts()
{
  if ((QLBrowser.ie && QLBrowser.mac) || QLBrowser.safari)
    setTimeout("DoAllCourts();",250);
  else DoAllCourts();
}


function DoAllCourts()
{
  f = getform();
  var isall = true;
  for (var i = 3; i < 18; i++) {
    e = eval(f.COURT[i]);
    if (!e.checked)
    {
      f.COURT[0].checked = false;
      isall = false;
      break;
    }
  }
  if (isall) f.COURT[0].checked = true;
  return true;
}  // DoAllCourts


function SetValues() {
// if safari were not a beta this wouldn't be necessary

  qcform.OK.value = "   OK   ";
  qcform.CANCEL.value  = (FR_INT ? "Annuler" : "Cancel");

  for (i=0; i < 18; i ++)
    qcform.COURT[i].checked = true;
  for (i=0; i < 11; i ++)
    qcform.TREATTYPE[i].checked = true;

  qcform.COURT[0].value  = "ALL";
  qcform.COURT[1].value  = "CLAPP";
  qcform.COURT[2].value  = "CLNON";
  qcform.COURT[3].value  = "JURSCC";
  qcform.COURT[4].value  = (FR_INT ? "JURMAN" : "JURNB");
  qcform.COURT[5].value  = (FR_INT ? "JURQUE" : "JURONT");
  qcform.COURT[6].value  = "JURFED";
  qcform.COURT[7].value  = (FR_INT ? "JURNB" : "JURNF");
  qcform.COURT[8].value  = (FR_INT ? "JURSAS" : "JURPEI");
  qcform.COURT[9].value  = "JURALB";
  qcform.COURT[10].value = (FR_INT ? "JURNS" : "JURNWT");
  qcform.COURT[11].value = (FR_INT ? "JURNF" : "JURQUE");
  qcform.COURT[12].value = "JURBC";
  qcform.COURT[13].value = (FR_INT ? "JURNUN" : "JURNS");
  qcform.COURT[14].value = (FR_INT ? "JURNWT" : "JURSAS");
  qcform.COURT[15].value = (FR_INT ? "JURPEI" : "JURMAN");
  qcform.COURT[16].value = (FR_INT ? "JURONT" : "JURNUN");
  qcform.COURT[17].value = "JURYUK";

  qcform.TREATTYPE[0].value  = "ALL";
  qcform.TREATTYPE[1].value  = "ALL";
  qcform.TREATTYPE[2].value  = "ALL";
  qcform.TREATTYPE[3].value  = "TTFOL";
  qcform.TREATTYPE[4].value  = "TTNFOL";
  qcform.TREATTYPE[5].value  = "TTMEN";
  qcform.TREATTYPE[6].value  = "TTFOLM";
  qcform.TREATTYPE[7].value  = "TTQUS";
  qcform.TREATTYPE[8].value  = "TTEXP";
  qcform.TREATTYPE[9].value  = "TTDIS";
  qcform.TREATTYPE[10].value = "TTDISS";
} // SetValues


function SetChecks()
{
  if (QLBrowser.safari) SetValues();
  f = getform();
  if (document.QCSaved == null) return false;
  else if (document.QCSaved == "") return false;
  else
  {
    var divs = null;
    var x = document.QCSaved.split("*");
    if (x.length == 1) return;
    mydivs = x[1];
    divs = mydivs.split(" ");

    msg("divs.length is " + divs.length);
    msg("qcform.COURT[5].value is " + qcform.COURT[5].value);

    for (var i = 0; i < divs.length; i++)
    {
	    for (var j = 1; j < 18; j++) {
        e = eval(f.COURT[j]);
  	    if (divs[i] == e.value) e.checked = false;
      }
	    for (var j = 3; j < 11; j++) {
        e = eval(f.TREATTYPE[j]);
		    if (divs[i] == e.value) e.checked = false;
      }
    }  // for each entry in document.QCSaved

    TestAllCourts();
    TestAllPositive();
    TestAllNegative();
    TestAllOther();
  }  // else QCSaved != ""
}  // SetChecks


function ParseQCREQ()
{
  if ("undefined" == typeof iscf)
    FR_INT = false;
  else
    FR_INT = iscf;

  f = getform();
  if (f)
  {
    var court = "";
    var gotcourt = false;
    var somethingselected = false;
    for (var i = 3; i < 18; i++ )
    {
      e = eval(f.COURT[i]);
      if (!e.checked)
      {
        if (gotcourt) court += " ";
        court += e.value.toString();
        msg("f.COURT["+i+"].value.toString() is " + e.value.toString());
        gotcourt = true;
      }
      else somethingselected = true;
   }

    // make sure user has at least 1 jurisdiction selected
    if (!somethingselected) {
      if (FR_INT)
        alert('S\xE9lectionnez au moins un tribunal!');
      else
        alert('At least one jurisdiction must be selected!');
      return;
    }

    var treatment = "";
    var gottreat = false;
    somethingselected = false;
    if (court != "") gottreat = true;
    for (i = 3; i < 11; i++)
    {
      e = eval(f.TREATTYPE[i]);
      if (!e.checked)
      {
        if (gottreat) treatment += " ";
        treatment += e.value.toString();
        gottreat = true;
      }
      else somethingselected = true;
    }

    // make sure user has at least 1 treatment type selected
    if (!somethingselected) {
      if (FR_INT)
        alert('S\xE9lectionnez au moins une cat\xE9gorie de ' +
              'traitement judiciaire!');
      else
        alert('At least one treatment type must be selected!');
      return;
    }

    // if both "Appelate" and "Trial" levels are off disavow
    if ((!f.COURT[1].checked) && (!f.COURT[2].checked)) {
      if (FR_INT)
        alert('S\xE9lectionnez "Toutes les cours d\x27appel" ou ' +
              '"Tous les tribunaux inf\xE9rieurs" ou les deux!');
      else
        alert('At least one of "All Appellate" ' +
              'or "All Trial" must be selected!');
      return;
    } // if "All Appelate" and "All trial" deselected

    var level = "";
    var gotlevel = false;
    if (court != "" || treatment != "") gotlevel = true;
    for (i = 1; i < 3; i++)
    {
      e = eval(f.COURT[i]);
      if (!e.checked)
      {
        if (gotlevel) level += " ";
        level += e.value.toString();
        gotlevel = true;
      }
    }

    QCBuildReloadUrl();
    url = reloadurl;
//    alert('parse: url = ' + url);
    var name = "";
    var i = url.length-1;
    while (url.charAt(i) != '/')
    {
      if (url.charAt(i) == '%') name = "." + name.slice(2,name.length);
      else name = url.charAt(i) + name;
      i--;
    }
//  alert('parse: name = ' + name);

    s = "QC=" + escape(name + "*" + court + treatment + level) +
        "; path=/; expires=";
//    alert('escaped cookie is ' + s);
    document.cookie = s;
    document.QCSaved = null;

    HideQCREQ();
  }  // if f
  return false;
}  // ParseQCREQ


// function called by link in document
// must always return false to cancel link
function TD() {
  // see if document is finished loading
  if ("undefined" != typeof dcomplete) {
    if (("undefined" != typeof isqbi) && (isqbi)) {
      x = document.body.getElementsByTagName("QLENDDOC");
      if (x.length == 0) {
        NotComplete();
        return false;
      }
    } // is qbi
    else { // must be wbi then
      if (("undefined" != typeof dcomplete) && (!dcomplete)) {
        NotComplete();
        return false;
      } // document not complete
    } // is wbi
  } // if dcomplete is defined

  // document is complete okay now call ShowQCREQ to do the work
  ShowQCREQ();
  return false;  // cancel the "link"
} // end of TD (test document complete)


function NotComplete() {
  if ("undefined" == typeof iscf)
    FR_INT = false;
  else
    FR_INT = iscf;
  if (FR_INT)
    alert("Le t\xE9l\xE9chargement du document n'est pas termin\xE9!");
  else
    alert('Document is not finished loading!');
} // function NotComplete

function ShowQCREQ()
{
  if (QLBrowser.dom) {
    var oDiv=document.createElement("DIV");
    if (oDiv) {
      oDiv.id = "QCDUMMY";
      oDiv.style.position = "absolute";
      oDiv.style.left = "0px";
      oDiv.style.top  = "0px";
      oDiv.style.backgroundColor = "FFFFCC";
      if (QLBrowser.ie) oDiv.style.visibility = "hidden";
      var thebody = document.getElementsByTagName("BODY");
      if (thebody[0]) thebody[0].appendChild(oDiv); else return;
    }
    else
      return;
   }  // for DOM
   setTimeout("ContinueShowQCREQ();",250);
}

function ContinueShowQCREQ()
{
  if ("undefined" == typeof iscf)
    FR_INT = false;
  else
    FR_INT = iscf;

  if (document.cookie == "")
  {
    QCBuildReloadUrl();
    url = reloadurl;
    var name = "";
    var i = url.length-1;
    while (url.charAt(i) != '/')
    {
      if (url.charAt(i) == '%') name = "." + name.slice(2,name.length);
      else name = url.charAt(i) + name;
      i--;
    }

    document.cookie = "QC=" + escape(name) + "*; path=/; expires=";
    if (document.cookie != "QC=" + escape(name) + "*")
    {
      if (FR_INT)
        alert("Les fichiers t\xE9moins (cookies) doivent \xEAtre " +
              "autoris\xE9s pour utiliser cette fonctionnalit\xE9!");
      else
        alert("You must have cookies enabled to use this feature!");
      return;
    }
  }

//  alert('we know cookies work!');

  var s =""; // start with a null string

  if (QLBrowser.ns5up) { // netscape 6
    s += '<DIV ID="QCNSDOM" ALIGN="CENTER">';
  }
  else {
    s += '<DIV align=center CLASS=qcreq ID=qcreq style="';
    if (QLBrowser.ie5mac) s+= 'position: absolute; ';
    if (!QLBrowser.mac)   s += 'width: 100%; height: 100%; ';
    s += 'left: 0; ';
    s +=  'top:0; ';
    s +=  'background-color: FFFFCC; layer-background-color: FFFFCC; ' +
      'visibility: visible;">';
  } // not nestcape 6

//    if (QLBrowser.mac && QLBrowser.ie) s += '<BR>';

    if (!QLBrowser.mac) s += '<TABLE HEIGHT=100%>';
    else s += '<TABLE>';

    s += '<TR><TD valign="center">';

    if (QLBrowser.ie5mac) space=0; else space=1;
    s += '<FORM ACTION="" target="_self" ' +
    'name=qcform>' +
    '<TABLE BORDER=0 WIDTH=100% CELLSPACING=' + space + ' CELLPADDING=0>' +
    '<TR><TD COLSPAN="3" ALIGN="left" CLASS="QCFHDR">';


    s += '<SPAN class="QCFHDR">';
    if (FR_INT)
      s += '<U>Territoires, tribunaux et traitements judiciaires</U>';
    else
      s += 'Jurisdictions, Court Levels and Treatments</U>';
    s += '</SPAN>';

    s += '</TD></TR>';

    s += '<TR><TD ALIGN="left" class="QCFHDRSPCE">' +
    '<SPAN class="QCFHDRSPCE">&nbsp;</SPAN>' +
    '</TD>' +
    '<TD></TD>' +
    '<TD></TD></TR>';

    s += '<TR><TD ALIGN="left" class="QCFSUBHDR">';
    s += '<SPAN class="QCFSUBHDR">'
    if (FR_INT)
      s += '<B>Tribunaux</B>';
    else
      s += '<B>Courts</B>';
    s += '</SPAN>';
    s += '</TD>' +
    '<TD></TD>' +
    '<TD></TD></TR>';

    s += '<TR><TD class="QCFALLC">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE="ALL" ';
    s += 'onClick="SetAllCourts();" class=QCFALLC> ';
    s += '<SPAN class="QCFALLC">';
    if (FR_INT)
      s += '<U>Tous les territoires</U>';
    else
      s += '<U>All Jurisdictions</U>';
    s += '</SPAN>';
    s += '</TD>';

    s += '<TD class="QCFAPPEL">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE="CLAPP" ' +
         'class="QCFAPPEL">';
    s += '<SPAN class="QCFAPPEL">';
    if (FR_INT)
      s += '<U>Toutes&nbsp;les&nbsp;cours&nbsp;d\x27appel</U>&nbsp;';
    else
      s += '<U>All Appellate</U>';
    s += '</SPAN>';
    s += '</TD>';

    s += '<TD class="QCFNONAPP">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE="CLNON" ' +
         'class="QCFNONAPP">';
    s += '<SPAN class="QCFNONAPP">';
    if (FR_INT)
      s += '<U>Tous&nbsp;les&nbsp;tribunaux&nbsp;inf&eacute;rieurs</U>&nbsp;';
    else
      s += '<U>All Trial</U>';
    s += '</SPAN>';
    s += '</TD></TR>';

    s += '<TR><TD class="QCFALLSPCE">';
    s += '<SPAN class="QCFALLSPCE">&nbsp;</SPAN>' +
    '</TD>' +
    '<TD></TD>' +
    '<TD></TD></TR>';

    s += '<TR>';
    s += '<TD ALIGN="left" class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURSCC ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'CSC&nbsp;/&nbsp;R-UCP';
	}
    else
	{
	  s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURSCC ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'SCC&nbsp;/&nbsp;UKPC';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURMAN ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Manitoba';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNB ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'New Brunswick';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURQUE ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Qu&eacute;bec';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURONT ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Ontario';
	}
    s += '</SPAN></TD>';
      s += '</TR>';

    s += '<TR>';
    s += '<TD ALIGN="left" class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURFED ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Cour&nbsp;f&eacute;d&eacute;rale&nbsp;/&nbsp;imp&ocirc;t';
	}
    else
	{
	  s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURFED ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Federal&nbsp;/&nbsp;Tax&nbsp;Court&nbsp;&nbsp;';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNB ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Nouveau-Brunswick';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNF ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Newfoundland';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURSAS ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Saskatchewan';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURPEI ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Prince&nbsp;Edward&nbsp;Island';
	}
    s += '</SPAN></TD>';
	s += '</TR>';

    s += '<TR>';
    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURALB ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Alberta';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURALB ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Alberta';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNS ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Nouvelle-&Eacute;cosse';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNWT ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Northwest&nbsp;Territories&nbsp;&nbsp;';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNF ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Terre-Neuve';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURQUE ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Quebec';
	}
    s += '</SPAN></TD>';
	s += '</TR>';

    s += '<TR>';
    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURBC ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Colombie-Britannique';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURBC ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'British&nbsp;Columbia';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNUN ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Nunavut';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNS ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Nova Scotia';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNWT ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Territoires&nbsp;du&nbsp;Nord-Ouest';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURSAS ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Saskatchewan';
	}
    s += '</SPAN></TD>';
	s += '</TR>';

    s += '<TR>';
    s += '<TD class="QCFJUR">';
    if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURPEI ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += '&Icirc;le-du-Prince-&Eacute;douard&nbsp;&nbsp;';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURMAN ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
	  s += 'Manitoba';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
	if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURONT ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Ontario';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURNUN ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Nunavut';
	}
    s += '</SPAN></TD>';

    s += '<TD class="QCFJUR">';
	if (FR_INT)
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURYUK ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Yukon';
	}
    else
	{
      s += '<INPUT TYPE=CHECKBOX CHECKED NAME=COURT VALUE=JURYUK ' +
      'onClick="TestAllCourts();" class="QCFJUR">';
      s += '<SPAN class="QCFJUR">';
      s += 'Yukon';
	}
    s += '</SPAN></TD>';
	s += '</TR>';

    s += '<TR>';
    s += '<TD class="QCFJUR">';
    s += '<SPAN class="QCFJUR">&nbsp;</SPAN>' +
    '</TD>' +
    '<TD></TD>' +
    '<TD></TD></TR>';

    s += '<TR><TD COLSPAN="3" ALIGN="left" class="QCFSUBHDR">';
    s += '<SPAN class="QCFSUBHDR">';
    if (FR_INT)
      s += '<B>Traitements judiciaires</B>';
    else
      s += '<B>Treatments</B>';
    s += '</SPAN>';
    s += '</TD>' +
    '<TD></TD>' +
    '<TD></TD></TR>';

    s += '<TR><TD ALIGN="left" class="QCFTTPOS">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="ALL" ' +
    'onClick="SetAllPositive();" class="QCFTTPOS">';
    s += '<SPAN class="QCFTTPOS">';
    if (FR_INT)
      s += '<U>Favorables</U>';
    else
      s += '<U>All Positive</U>';
    s += '</SPAN>';
    s += '</TD>' +

    '<TD class="QCFTTNEG">' +
    '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="ALL" ' +
    'onClick="SetAllNegative();" class="QCFTTNEG">';
    s += '<SPAN class="QCFTTNEG">';
    if (FR_INT)
      s += '<U>D&eacute;favorables</U>';
    else
      s += '<U>All Negative</U>';
    s += '</SPAN>';
    s += '</TD>';

    s += '<TD class="QCFTTOTHER">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="ALL" ' +
    'onClick="SetAllOther();" class="QCFTTOTHER">';
    s += '<SPAN class="QCFTTOTHER">';
    if (FR_INT)
      s += '<U>Tous les autres</U>';
    else
      s += '<U>All Other</U>';
    s += '</SPAN>';
    s += '</TD></TR>';

    s += '<TR><TD class="QCFALLSPCE">';
    s += '<SPAN class="QCFALLSPCE">&nbsp;</SPAN>' +
    '</TD>' +
    '<TD></TD>' +
    '<TD></TD></TR>';

    s += '<TR><TD ALIGN="left" class="QCFTTPOS">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="TTFOL" ' +
    'onClick="TestAllPositive();" class="QCFTTPOS">';
    s += '<SPAN class="QCFTTPOS">';
    if (FR_INT)
      s += 'Suivi';
    else
      s += 'Followed';
    s += '</SPAN>';
    s += '</TD>';

    s += '<TD class="QCFTTNEG">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="TTNFOL" ' +
    'onClick="TestAllNegative();" class="QCFTTNEG">';
    s += '<SPAN class="QCFTTNEG">';
    if (FR_INT)
      s += 'Non suivi';
    else
      s += 'Not Followed';
    s += '</SPAN>';
    s += '</TD>';

    s += '<TD class="QCFTTOTHER">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="TTMEN" ' +
    'onClick="TestAllOther();" class="QCFTTOTHER">';
    s += '<SPAN class="QCFTTOTHER">';
    if (FR_INT)
      s += 'Mentionn&eacute;';
    else
      s += 'Mentioned';
    s += '</SPAN>';
    s += '</TD></TR>';

    s += '<TR><TD class="QCFTTPOS">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="TTFOLM" ' +
    'onClick="TestAllPositive();" class="QCFTTPOS">';
    s += '<SPAN class="QCFTTPOS">';
    if (FR_INT)
      s += 'Suivi/minorit&eacute;&nbsp&nbsp&nbsp';
    else
      s += 'Followed/minority&nbsp&nbsp&nbsp';
    s += '</SPAN>';
    s += '</TD>';

    s += '<TD class="QCFTTNEG">';
    s+= '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="TTQUS" ' +
    'onClick="TestAllNegative();" class="QCFTTNEG">';
    s += '<SPAN class="QCFTTNEG">';
    if (FR_INT)
      s += 'Critiqu&eacute;';
    else
      s += 'Questioned';
    s += '</SPAN>';
    s += '</TD>';

    s += '<TD class="QCFTTOTHER">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="TTEXP" ' +
    'onClick="TestAllOther();" class="QCFTTOTHER">';
    s += '<SPAN class="QCFTTOTHER">';
    if (FR_INT)
      s += 'Expliqu&eacute;';
    else
      s += 'Explained';
    s += '</SPAN>';
    s += '</TD></TR>';

    s += '<TR>';
    s += '<TD class="QCFTTPOS">';
    s += '<SPAN class="QCFTTPOS">';
    s += '&nbsp;' +
    '</SPAN></TD>';

    s += '<TD class="QCFTTNEG">';
    s += '<SPAN class="QCFTTNEG">';
    s += '&nbsp;' +
    '</SPAN></TD>';

    s += '<TD class="QCFTTOTHER">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="TTDIS" ' +
    'onClick="TestAllOther();" class="QCFTTOTHER">';
    s += '<SPAN class="QCFTTOTHER">';
    if (FR_INT)
      s += 'Distingu&eacute;';
    else
      s += 'Distinguished';
    s += '</SPAN>';
    s += '</TD></TR>';

    s += '<TR>';
    s += '<TD class="QCFTTPOS">';
    s += '<SPAN class="QCFTTPOS">';
    s += '&nbsp;' +
    '</SPAN></TD>';

    s += '<TD class="QCFTTNEG">';
    s += '<SPAN class="QCFTTNEG">';
    s += '&nbsp;' +
    '</SPAN></TD>';

    s += '<TD class="QCFTTOTHER">';
    s += '<INPUT TYPE=CHECKBOX CHECKED NAME=TREATTYPE VALUE="TTDISS" ' +
    'onClick="TestAllOther();" class="QCFTTOTHER">';
    s += '<SPAN class="QCFTTOTHER">';
    if (FR_INT)
      s += 'Cit&eacute;&nbsp;en&nbsp;opinion&nbsp;dissidente';
    else
      s += 'Cited in Dissent';
    s += '</SPAN>';
    s += '</TD></TR>';

    s += '<TR><TD ALIGN=CENTER class="QCFBUTTON">' +
    '<INPUT TYPE=BUTTON NAME="OK"' +
    'VALUE="&nbsp; OK &nbsp;" ' +
    'onClick="ParseQCREQ();" class="QCFBUTTON">' +
    '</TD>';

    s += '<TD ALIGN=CENTER class="QCFBUTTON">' +
    '<INPUT TYPE=BUTTON NAME="CANCEL"';
    if (FR_INT)
      s += ' VALUE=" Annuler "';
    else
      s += ' VALUE=" Cancel "';
    s += ' onClick="HideQCREQ();" class="QCFBUTTON">' +
    '</TD>' +
    '<TD></TD></TR>';

    if (QLBrowser.ns || !QLBrowser.mac)
      s += '</TABLE>';

    s += '</FORM>' +
    '</TD></TR>' +
    '</TABLE>' +
    '</DIV>';

// alert('going to write : ' + s);

  var d=document;
  if (d)
  {
    if (QLBrowser.dom)
    {
//     if (QLBrowser.mac) d.getElementById("QCSEL").blur();
      var c = d.getElementById("QCDUMMY");
      if (c) {
      if (QLBrowser.ie5mac) c.style.top = document.body.scrollTop + "px";
      c.innerHTML = s;
       if (QLBrowser.safari)
         setTimeout("qcform.OK.focus();",250);
       else
         setTimeout("document.qcform.OK.focus();",250);
//   alert('form is : ' + c.innerHTML);
      } // if c
    }
    else if (QLBrowser.ns)
    {
      for (var i = 0; i < d.layers.length; i++)
      {
        if (d.layers[i].name == "QCDUMMY")
        {
          l = d.layers[i];
          p = l.document.classes;    // stylesheet for netscape layer doc
		  if (QLBrowser.mac)
		  {
            with (p.qcfHDR.all) {
              fontSize="18pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFSUBHDR.all) {
              fontSize="12pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFALLC.all) {
              fontSize="13pt";
              fontFamily="Arial,Verdana,Times";
              color="BLUE";
            }
            with (p.QCFAPPEL.all) {
              fontSize="13pt";
              fontFamily="Arial,Verdana,Times";
              color="#009999";
            }
            with (p.QCFNONAPP.all) {
              fontSize="13pt";
              fontFamily="Arial,Verdana,Times";
              color="#996600";
            }
            with (p.QCFJUR.all) {
              fontSize="13pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFTTPOS.all) {
              fontSize="13pt";
              fontFamily="Arial,Verdana,Times";
              color="GREEN";
            }
            with (p.QCFTTNEG.all) {
              fontSize="13pt";
              fontFamily="Arial,Verdana,Times";
              color="RED";
            }
            with (p.QCFTTOTHER.all) {
              fontSize="13pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFBUTTON.all) {
              fontSize="12pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFHDRSPCE.all) {
              fontSize="18pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFALLSPCE.all) {
              fontSize="12pt";
              fontFamily="Arial,Verdana,Times";
            }
		  }
		  else
		  {
            with (p.qcfHDR.all) {
              fontSize="18pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFSUBHDR.all) {
              fontSize="12pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFALLC.all) {
              fontSize="10pt";
              fontFamily="Arial,Verdana,Times";
              color="BLUE";
            }
            with (p.QCFAPPEL.all) {
              fontSize="10pt";
              fontFamily="Arial,Verdana,Times";
              color="#009999";
            }
            with (p.QCFNONAPP.all) {
              fontSize="10pt";
              fontFamily="Arial,Verdana,Times";
              color="#996600";
            }
            with (p.QCFJUR.all) {
              fontSize="10pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFTTPOS.all) {
              fontSize="10pt";
              fontFamily="Arial,Verdana,Times";
              color="GREEN";
            }
            with (p.QCFTTNEG.all) {
              fontSize="10pt";
              fontFamily="Arial,Verdana,Times";
              color="RED";
            }
            with (p.QCFTTOTHER.all) {
              fontSize="10pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFBUTTON.all) {
              fontSize="12pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFHDRSPCE.all) {
              fontSize="12pt";
              fontFamily="Arial,Verdana,Times";
            }
            with (p.QCFALLSPCE.all) {
              fontSize="5pt";
              fontFamily="Arial,Verdana,Times";
            }
		  }
          l.document.write(s);
          setTimeout("l.document.qcform.OK.focus();",250);
          break;
        }
      }
    }
  if (QLBrowser.dom)
    var c = document.getElementById("QCDUMMY");
  else if (QLBrowser.ns)
  {
    for (var i = 0; i < document.layers.length; i++)
    {
      if (document.layers[i].name == "QCDUMMY")
      {
        l = document.layers[i];
        break;
      }
    }
    var c = l;
  }

  if (c)
  {
    if (QLBrowser.dom)
    {
      mytop = document.body.scrollTop;
      c.style.top=mytop + "px";
      mywidth = document.body.clientWidth;
      myheight = document.body.clientHeight;
      if (!QLBrowser.ie5mac && (myheight > c.offsetHeight))
        c.style.height = myheight + "px";
      if (!QLBrowser.ie5mac && (mywidth > c.offsetWidth))
        c.style.width = mywidth + "px";
    }
    else if (QLBrowser.ns)
    {
      mytop = window.pageYOffset;
      c.top = mytop;
//    alert('width is ' + c.window.innerWidth);
      c.clip.right = c.window.outerWidth;
    }
    setTimeout("window.scrollTo(0,mytop);",350);
    setTimeout("SetChecks();",250);
  } // if c

 }  // if d
}  // function ShowQCREQ()

