var fld_Region = 0; // Index 1

var fld_BusType = 1; // Index 2

var fld_Company = 2;

var fld_Contact = 3;

var fld_Address = 4;

var fld_Phone = 5;

var fld_Phone2 = 6;

var fld_Fax = 7;

var fld_Web = 8;

var fld_Email = 9;

var fld_Web2 = 10;

var fld_12 = 11;

var fld_13 = 12;

var fld_14 = 13;

// Example: g_MainTbl[i+fld_Email]


function Builder_DisplaySearchRecord(idx)
{
// Company-Web Address
  document.write('<font face=Arial size=3><table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td><font size=arial>');
  if(g_MainTbl[idx+fld_Web] != "") document.write('<A target="_BLANK" href="http://'+g_MainTbl[idx+fld_Web]+'">');
  document.write(g_MainTbl[idx+fld_Company]);
  if(g_MainTbl[idx+fld_Web] != "") document.write('</A>');
  document.write('<BR><BR>');

// Contact-Email
  if(g_MainTbl[idx+fld_Email] != "") document.write('<A target="_BLANK" href="mailto:'+g_MainTbl[idx+fld_Email]+'">');
  document.write(g_MainTbl[idx+fld_Contact]);
  if(g_MainTbl[idx+fld_Email] != "") document.write('</A>');
  document.write('<BR>');

// Other
  document.write(''+g_MainTbl[idx+fld_Address]+'<BR>');
  if(g_MainTbl[idx+fld_Phone] != "") document.write('Phone: '+g_MainTbl[idx+fld_Phone]+'<BR>');
  if(g_MainTbl[idx+fld_Phone2] != "") document.write('Phone: '+g_MainTbl[idx+fld_Phone2]+'<BR>');
  if(g_MainTbl[idx+fld_Fax] != "") document.write('Fax: '+g_MainTbl[idx+fld_Fax]+'<BR>');
  if(g_MainTbl[idx+fld_Web2] != "") document.write('Web: '+g_MainTbl[idx+fld_Web2]+'<BR>');

  document.write("</td></tr></table></font>");

  Cat = g_MainTbl[idx];
  for(t=0;t<g_CatTbl.length;t+=g_CatTblFldCnt)
  {
    if(g_CatTbl[t] == Cat)
    {
     document.write('<div align=right><font face=Arial size=1>');
      document.write(g_CatTbl[t+1]);
      document.write(' / ');
      break;
    }
  }


  SubCat = g_MainTbl[idx+1];
  for(t=0;t<g_SubCatTbl.length;t+=g_SubCatTblFldCnt)
  {
    if(g_SubCatTbl[t+1] == SubCat)
    {
      document.write(g_SubCatTbl[t+2]);
      document.write('</font></div><HR><br>');
      break;
    }
  }
}


function Builder_SearchField(x, Key)
{
  var Counter = 0;
  var SrchField="";
  for(var i=0;i<g_MainTbl.length;i+=g_MainTblFldCnt)
  {
    if(Counter < 25)
    {
      SrchField = g_MainTbl[i+x];
      SrchField = SrchField.toUpperCase();
      if(SrchField.indexOf(Key) != -1)
      {
        Builder_DisplaySearchRecord(i);
        Counter++;
      }
    }

  }
  return Counter;
}

function Builder_Search()

{

  var i;

  var Counter=0;

  var MyUrl = top.location.href;
  var Cat;
  var SubCat;
  var t;



  var MyId = MyUrl.substring(MyUrl.indexOf('=')+1, MyUrl.length);



  var MyKey = "";

  var idx;



  for(i = 0; i < MyId.length; i++)

  {

    MyCh = MyId.charAt(i);



    if(MyCh == "+") MyCh = " ";



    MyKey += MyCh;

  }



  MyKey = unescape(MyKey);



  document.write('<font size="5" color="#9cc7bc"><B>');

  document.write('Search Results For: '+MyKey);

  document.write("</B></font><BR><BR>");


  MyKey = MyKey.toUpperCase();

  Counter = Builder_SearchField(2,MyKey);

  if(Counter < 25)
  {
    Counter += Builder_SearchField(3,MyKey);
  }
  if(Counter < 25)
  {
    Counter += Builder_SearchField(4,MyKey);
  }

  if(Counter == 0)

  {

    document.write("<BR><B>Sorry, No Records Found</B>");

  }

}





function Builder_ViewRecord()

{

  var Counter=0;

  var TempString = GetCookie("COK_SUBCAT");

  var SubCatidx = parseInt(TempString,10);


  var CatId = g_SubCatTbl[SubCatidx];

  var SubCatId = g_SubCatTbl[SubCatidx+1];



  document.write('<font size="5" color="#9cc7bc"><B>');

  document.write(g_SubCatTbl[SubCatidx+2]);

  document.write("</B></font><BR><BR>");



  for(var i=0;i<g_MainTbl.length;i+=g_MainTblFldCnt)

  {

    if(g_MainTbl[i+1] == SubCatId && g_MainTbl[i] == CatId)

    {

// Company-Web Address
  document.write('<font face=Arial size=3><table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td><font size=arial>');
  if(g_MainTbl[i+8] != "") document.write('<A target="_BLANK" href="http://'+g_MainTbl[i+8]+'">');
  document.write(g_MainTbl[i+2]);
  if(g_MainTbl[i+8] != "") document.write('</A>');
  document.write('<BR><BR>');

// Contact-Email
  if(g_MainTbl[i+9] != "") document.write('<A target="_BLANK" href="mailto:'+g_MainTbl[i+9]+'">');
  document.write(g_MainTbl[i+3]);
  if(g_MainTbl[i+9] != "") document.write('</A>');
  document.write('<BR>');

// Other
  if(g_MainTbl[i+4] != "") document.write(''+g_MainTbl[i+4]+'<BR>');
  if(g_MainTbl[i+5] != "") document.write('Phone: '+g_MainTbl[i+5]+'<BR>');
  if(g_MainTbl[i+6] != "") document.write('Phone: '+g_MainTbl[i+6]+'<BR>');
  if(g_MainTbl[i+7] != "") document.write('Fax: '+g_MainTbl[i+7]+'<BR>');


  document.write("</td></tr></table></font><br><HR><br>");


      Counter++;

    }

  }



  if(Counter == 0)

  {

    document.write("<BR><B>Sorry, No Records Found</B>");

  }

}



function Builder_DisplayCategories()

{

  document.write('<table width="100%" border="0" cellspacing="0" cellpadding="2">');

  for(var i=0;i<g_CatTbl.length;i+=g_CatTblFldCnt)

  {

    document.write('<tr><td align=center><A href="http://www.nshba.ns.ca/SubCategories.htm" class="sidelinks" onClick="SaveCategory('+i+')">'+g_CatTbl[i+1]+'</A></td></tr>');

  }

  document.write('</table>');

}

function Builder_DisplayCategories2()

{

  document.write('<table width="100%" border="0" cellspacing="0" cellpadding="2">');

  for(var i=0;i<g_CatTbl.length;i+=g_CatTblFldCnt)

  {

    document.write('<tr><td align=center><font face="Arial, Helvetica, sans-serif"><A href="http://www.nshba.ns.ca/SubCategories.htm" onClick="SaveCategory('+i+')">'+g_CatTbl[i+1]+'</A><font></td></tr>');

  }

  document.write('</table>');

}


function Builder_DisplayCategories3()

{

  document.write('');

  for(var i=0;i<g_CatTbl.length;i+=g_CatTblFldCnt)

  {

    document.write('<A href="http://www.nshba.ns.ca/SubCategories.htm" onClick="SaveCategory('+i+')" class="regions">'+g_CatTbl[i+1]+'</A>&nbsp;|&nbsp;');

  }

  document.write('');

}

            
function Builder_DisplaySubCategories()

{

  var TempString = GetCookie("COK_CAT");

  var CatIdx = parseInt(TempString,10);
  var CatId = g_CatTbl[CatIdx];

  var SubCatId;

  var CellCount=0;

  var CurrentCell=0;

  var CellsLeft=0;

  var Columns = 3;

  document.write('<font size="5" color="#9cc7bc"><B>');

  document.write(g_CatTbl[CatIdx + 1]);

  document.write("</B></font><BR><BR>");



  document.write('<table width="100%" border="0" cellspacing="5" cellpadding="0">');



  for(var i=0;i<g_SubCatTbl.length;i+=g_SubCatTblFldCnt)

  {

    if(g_SubCatTbl[i] == CatId)

    {

      SubCatId = g_SubCatTbl[i+1]



      CurrentCell = (CellCount % Columns);



      if(CurrentCell == 0)

      {

        document.write("<TR>");

      }



      document.writeln('<td valign=top><img src="images/arrow-cats.gif"></td><TD align=left height=30 valign=top width=160><A href="http://www.nshba.ns.ca/ViewRecord.htm" class="catlinks" onClick="SaveSubCategory('+i+')">'+g_SubCatTbl[i+2]+'</A></TD>');


      if(CurrentCell == 2) document.write("</TR>");


      CellCount++;

    }

  }



  CellsLeft = Columns - (CellCount % Columns);



  if(CellsLeft == Columns) CellsLeft = 0;



  for(var k=0;k < CellsLeft;k++) document.write("<TD>&nbsp;</TD>");



  if(CellsLeft != 0) document.write("</TR>");

  

  document.write("</TABLE>");



}


function getCookieVal(offset)

{

  var endstr = document.cookie.indexOf (";", offset);

  if (endstr == -1) endstr = document.cookie.length;

  return unescape(document.cookie.substring(offset, endstr));

}



function GetCookie(name)

{

  var arg = name + "=";

  var aLen = arg.length;

  var cLen = document.cookie.length;

  var i = 0;

  while (i < cLen) {

    var j = i + aLen;

    if (document.cookie.substring(i, j) == arg) return getCookieVal (j);

    i = document.cookie.indexOf(" ", i) + 1;

    if (i == 0) break;

  }

  return null;

}



function SetTempCookie(name, value)

{

  document.cookie=name+"="+escape(value)+"; path=/";

}





function SaveCategory(index)

{

  SetTempCookie("COK_CAT", index);

}


function SaveSubCategory(index)

{

  SetTempCookie("COK_SUBCAT", index);

}