
function jsDeleteRow(varTable, varRow)
  {
   varDeleteRow = 'inService' + varRow;
   parent.bodyFrame.document.all[varDeleteRow].value = 'delete';
   jsSave("Service", varTable, varRow)

   switch(varTable)
     {
      case 'ln':   
        {
         objTable = parent.bodyFrame.document.getElementById('tableLines');
         varRowIndex = parent.bodyFrame.document.all['inOrder' + varRow].value
         varRowIndex = (varRowIndex * 3);
         objTable.rows[varRowIndex].style.display = 'none';
         objTable.rows[varRowIndex + 1].style.display = 'none';
         objTable.rows[varRowIndex + 2].style.display = 'none';
         break;
        }

      case 'jb':   
        {
         objTable = parent.bodyFrame.document.getElementById('tableJobs');
         varRowIndex = parent.bodyFrame.document.all['inOrder' + varRow].value
         varRowIndex = (varRowIndex * 3);
         objTable.rows[varRowIndex].style.display = 'none';
         objTable.rows[varRowIndex + 1].style.display = 'none';
         objTable.rows[varRowIndex + 2].style.display = 'none';
         break;
        } 

      case 'tr':   
        {
         objTable = parent.bodyFrame.document.getElementById('tableServices');
         varRow = (varRow * 1);
         objTable.rows[varRow + 1].style.display = 'none';
         break;
        }
     }
   jsTotal(varTable)
  }



function jsInsertRow(varPage)
  {
   if (varPage == 'quote_Analysis')
     {
      varFCurrency = jsGet('xxFCurrency');
      if (varFCurrency == '') {alert('No Currency Set On Details Page'); return false}  
      if (varFCurrency == 'GBP') {varChar = "£"}
      if (varFCurrency == 'EURO') {varChar = "€"}

      objTable = parent.bodyFrame.document.getElementById('tableLines');
      varlastRow = objTable.rows.length;

      varIteration = varlastRow / 3;

      //...............................................................................


      objRow = objTable.insertRow(varlastRow);

      varCol1 = objRow.insertCell(0);
      varCol1.align = "middle";
      varCol2 = objRow.insertCell(1);
      varCol3 = objRow.insertCell(2);
      varCol4 = objRow.insertCell(3);
      varCol4.align = "right";


      varElement1Btn1 =     parent.bodyFrame.document.createElement("<input class=LSTBTN  type=button                                                             value=?  onclick=\"parent.leftFrame.jsPickList('Lines','" + varIteration + "'); \">");
      varElement2Service =  parent.bodyFrame.document.createElement("<input class=LST     type=text     name=inService" + varIteration + " size=48  maxlength=50  value='' onchange=\"parent.leftFrame.jsSave('Service','ln','" + varIteration + "'); \">");
      varElement2s1 =       parent.bodyFrame.document.createTextNode(" @ " + varChar + " ");
      varElement2Rate =     parent.bodyFrame.document.createElement("<input class=LSTr    type=text     name=inRate" +    varIteration + " size=7   maxlength=6   value='' onchange=\"return parent.leftFrame.jsCalc('Rate','ln','" + varIteration + "'); \">");
      varElement2s2 =       parent.bodyFrame.document.createTextNode(" ");
      varElement2Unit =     parent.bodyFrame.document.createElement("<input class=LST     type=text     name=inUnit" +    varIteration + " size=32  maxlength=35  value='' onchange=\"parent.leftFrame.jsSave('Unit','ln','" + varIteration + "'); \">");
      varElement2s3 =       parent.bodyFrame.document.createTextNode(" : ");
      varElement2Code =     parent.bodyFrame.document.createElement("<input class=LSTr    type=text     name=inCode" + varIteration + "    size=5   maxlength=4   value='' onchange=\"return parent.leftFrame.jsSave('Code','ln','" + varIteration + "'); \">");
      varElement2s4 =       parent.bodyFrame.document.createTextNode(" ");
      varElement2PDA =      parent.bodyFrame.document.createElement("<input class=LST     type=text     name=inPDA" + varIteration + "     size=21  maxlength=20  value='' onchange=\"parent.leftFrame.jsSave('PDA','ln','" + varIteration + "'); \">");
      varElement3s5 =       parent.bodyFrame.document.createTextNode(" ");
      varElement4s6 =       parent.bodyFrame.document.createTextNode(" = " + varChar + " ");
      varElement4Value =    parent.bodyFrame.document.createElement("<input class=LSTr    type=text     name=inValue" +   varIteration + " size=13  maxlength=10  value='' onchange=\"return parent.leftFrame.jsCalc('Value','ln','" + varIteration + "'); \">");


      varCol1.appendChild(varElement1Btn1);
      varCol2.appendChild(varElement2Service);
      varCol2.appendChild(varElement2s1);
      varCol2.appendChild(varElement2Rate);
      varCol2.appendChild(varElement2s2);
      varCol2.appendChild(varElement2Unit);
      varCol2.appendChild(varElement2s3);
      varCol2.appendChild(varElement2Code);
      varCol2.appendChild(varElement2s4);
      varCol2.appendChild(varElement2PDA);
      varCol3.appendChild(varElement3s5);
      varCol4.appendChild(varElement4s6);
      varCol4.appendChild(varElement4Value);

      //...............................................................................

      objRow = objTable.insertRow(varlastRow + 1);
      objRow.index = varIteration;

      varCol1 = objRow.insertCell(0);
      varCol1.align = "right";
      varCol2 = objRow.insertCell(1);
      varCol3 = objRow.insertCell(2);
      varCol4 = objRow.insertCell(3);
      varCol4.align = "right";

//\u00a0\u00a0\u00a0

      varElement1Job =      parent.bodyFrame.document.createElement("<input               type=checkbox  name=inJob" + varIteration + "                                               style=\"visibility:hidden;\">");
      varElement2Date =     parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inDate" + varIteration + "      size=10  maxlength=8   value='' onchange=\"return parent.leftFrame.jsSave('Date','ln','" + varIteration + "'); \">");
      varElement2s1 =       parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2Time =     parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inTime" + varIteration + "      size=6   maxlength=5   value='' onchange=\"return parent.leftFrame.jsSave('Time','ln','" + varIteration + "'); \">");
      varElement2s2 =       parent.bodyFrame.document.createTextNode(" : ");                              
      varElement2Pieces =   parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inPieces" + varIteration + "    size=6   maxlength=10  value='' onchange=\"parent.leftFrame.jsSave('Pieces','ln','" + varIteration + "'); \">");
      varElement2s3 =       parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2Weight =   parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inWeight" + varIteration + "    size=6   maxlength=10  value='' onchange=\"return parent.leftFrame.jsSave('Weight','ln','" + varIteration + "'); \">");
      varElement2s4 =       parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2Volume =   parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inVolume" + varIteration + "    size=6   maxlength=10  value='' onchange=\"return parent.leftFrame.jsSave('Volume','ln','" + varIteration + "'); \">");
      varElement2s5 =       parent.bodyFrame.document.createTextNode(" : ");                               
      varElement2Qty =      parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inQty" + varIteration + "       size=6   maxlength=6   value='' onchange=\"return parent.leftFrame.jsCalc('Qty','ln','" + varIteration + "'); \">");
      varElement2s6 =       parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2OverTime = parent.bodyFrame.document.createElement("<input class=LSTCHK  type=checkbox  name=inOverTime" + varIteration + "                                  onclick=\"parent.leftFrame.jsCheckbox('OverTime','ln','" + varIteration + "'); \">");
      varElement2s7 =       parent.bodyFrame.document.createTextNode(" : ");                              
      varElement2Discount = parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inDiscount" + varIteration + "  size=5   maxlength=4   value='' onchange=\"return parent.leftFrame.jsCalc('Discount','ln','" + varIteration + "'); \">");
      varElement2s8 =       parent.bodyFrame.document.createTextNode(" : ");                              
      varElement2Hall =     parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inHall" + varIteration + "      size=6   maxlength=10  value='' onchange=\"parent.leftFrame.jsSave('Hall','ln','" + varIteration + "'); \">");
      varElement2s9 =       parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2Stand =    parent.bodyFrame.document.createElement("<input class=LSTc    type=text      name=inStand" + varIteration + "     size=6   maxlength=10  value='' onchange=\"parent.leftFrame.jsSave('Stand','ln','" + varIteration + "'); \">");
      varElement2s10 =      parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2Btn1 =     parent.bodyFrame.document.createElement("<input class=LSTBTN  type=button                                                                value=X  onclick=\"parent.leftFrame.jsDeleteRow('ln','" + varIteration + "'); \">");
      varElement2s11 =      parent.bodyFrame.document.createTextNode(" ");
      varElement2Btn2 =     parent.bodyFrame.document.createElement("<input class=LSTBTN  type=button                                                                value=+>");
      varElement2s12 =      parent.bodyFrame.document.createTextNode(" ");
      varElement2Btn3 =     parent.bodyFrame.document.createElement("<input class=LSTBTN  type=button                                                                value=u  onclick=\"parent.leftFrame.jsMoveRow(-1,'ln'); \">");
      varElement2s13 =      parent.bodyFrame.document.createTextNode(" ");
      varElement2Btn4 =     parent.bodyFrame.document.createElement("<input class=LSTBTN  type=button                                                                value=d  onclick=\"parent.leftFrame.jsMoveRow(1,'ln'); \">");
      varElement2s14 =      parent.bodyFrame.document.createTextNode(" ");
      varElement2ID =       parent.bodyFrame.document.createElement("<input               type=hidden    name=inID" + varIteration + "                               value=new>");
      varElement2BR1 =      parent.bodyFrame.document.createElement("<br>");
      varElement2SPAN1 =    parent.bodyFrame.document.createElement("<SPAN ID=layTariffList" + varIteration + " class=styList></SPAN>");
      varElement3s15 =      parent.bodyFrame.document.createTextNode(" ");
      varElement4Order =    parent.bodyFrame.document.createElement("<input               type=text      name=inOrder" + varIteration + "     size=6                 value='" + varIteration + "'   style=\"visibility:hidden;\">");


      varCol1.appendChild(varElement1Job);
      varCol2.appendChild(varElement2Date);
      varCol2.appendChild(varElement2s1);
      varCol2.appendChild(varElement2Time);
      varCol2.appendChild(varElement2s2);
      varCol2.appendChild(varElement2Pieces);
      varCol2.appendChild(varElement2s3);
      varCol2.appendChild(varElement2Weight);
      varCol2.appendChild(varElement2s4);
      varCol2.appendChild(varElement2Volume);
      varCol2.appendChild(varElement2s5);
      varCol2.appendChild(varElement2Qty);
      varCol2.appendChild(varElement2s6);
      varCol2.appendChild(varElement2OverTime);
      varCol2.appendChild(varElement2s7);
      varCol2.appendChild(varElement2Discount);
      varCol2.appendChild(varElement2s8);
      varCol2.appendChild(varElement2Hall);
      varCol2.appendChild(varElement2s9);
      varCol2.appendChild(varElement2Stand);
      varCol2.appendChild(varElement2s10);
      varCol2.appendChild(varElement2Btn1);
      varCol2.appendChild(varElement2s11);
      varCol2.appendChild(varElement2Btn2);
      varCol2.appendChild(varElement2s12);
      varCol2.appendChild(varElement2Btn3);
      varCol2.appendChild(varElement2s13);
      varCol2.appendChild(varElement2Btn4);
      varCol2.appendChild(varElement2s14);
      varCol2.appendChild(varElement2ID);
      varCol2.appendChild(varElement2BR1);
      varCol2.appendChild(varElement2SPAN1);
      varCol3.appendChild(varElement3s15);
      varCol4.appendChild(varElement4Order);

      //...............................................................................

      objRow = objTable.insertRow(varlastRow + 2);

      varCol1 = objRow.insertCell(0);
      varCol2 = objRow.insertCell(1);
      varCol3 = objRow.insertCell(2);
      varCol4 = objRow.insertCell(3);
      varCol4.align = "right";


      varElement1s1 =      parent.bodyFrame.document.createTextNode("\u00a0");
      varElement2s2 =      parent.bodyFrame.document.createTextNode(" ");
      varElement3s3 =      parent.bodyFrame.document.createTextNode(" ");
      varElement4s4 =      parent.bodyFrame.document.createTextNode(" ");


      varCol1.appendChild(varElement1s1);
      varCol2.appendChild(varElement2s2);
      varCol3.appendChild(varElement3s3);
      varCol4.appendChild(varElement4s4);
     }



   if (varPage == 'file_Analysis')
     {
      varFCurrency = jsGet('xxFCurrency');
      if (varFCurrency == '') {alert('No Currency Set On Details Page'); return false}  
      if (varFCurrency == 'GBP') {varChar = "£"}
      if (varFCurrency == 'EURO') {varChar = "€"}

      varT = ""
      varT = varT + "^1| | |1|1|tm|  |Eb|BTN|  |  |Jobs       | |jsPickList |?"
      varT = varT + "^ | | |2| |t |  |Et|   |50|48|Service    | |jsSave     |"
      varT = varT + "^ | | | | |  |  |TN|   |  |  |           | |           |@ " + varChar
      varT = varT + "^ | | | | |  |  |Et|r  |6 |7 |Rate       |r|jsCalc     |"
      varT = varT + "^ | | | | |  |  |Et|   |35|32|Unit       | |jsSave     |"
      varT = varT + "^ | | | | |  |  |TN|   |  |  |           | |           |:"
      varT = varT + "^ | | | | |  |  |Et|r  |4 |5 |Code       |r|jsSave     |"
      varT = varT + "^ | | | |2|  |  |Et|   |20|21|PDA        | |jsSave     |"
      varT = varT + "^ | | |3|3|  |  |TN|   |  |  |           | |           |&nbsp;"
      varT = varT + "^ | | |4| |tr|  |TN|   |  |  |           | |           |&nbsp;= " + varChar
      varT = varT + "^ | | | | |  |  |Et|r  |10|13|Value      |r|jsCalc     |"
      varT = varT + "^ |1| | |4|  |  |Ec|   |  |  |Selected   | |jsCheckbox |"

      varT = varT + "^2| |i|1|1|t |  |EC|   |  |  |Job        | |jsCheckbox |"
      varT = varT + "^ | | |2| |bc|3 |eT|c  |8 |10|Date       |r|jsSave     |"
      varT = varT + "^ | | | | |  |  |eT|c  |5 |6 |Time       |r|jsSave     |"
      varT = varT + "^ | | | | |  |  |TN|   |  |  |           | |           |:"
      varT = varT + "^ | | | | |  |  |Et|c  |10|6 |Pieces     | |jsSave     |"
      varT = varT + "^ | | | | |  |  |Et|c  |10|6 |Weight     |r|jsSave     |"
      varT = varT + "^ | | | | |  |  |Et|c  |10|6 |Volume     |r|jsSave     |"
      varT = varT + "^ | | | | |  |  |TN|   |  |  |           | |           |:"
      varT = varT + "^ | | | | |  |  |Et|c  |6 |6 |Qty        |r|jsCalc     |"
      varT = varT + "^ | | | | |  |  |Ec|   |  |  |OverTime   | |jsCheckbox |"
      varT = varT + "^ | | | | |  |  |TN|   |  |  |           | |           |:"
        varT = varT + "^ | | | | |  |  |Et|c  |4 |5 |Discount   |r|jsCalc     |"
        varT = varT + "^ | | | | |  |  |Et|c  |1 |2 |Tax        |r|jsCalc     |"
        varT = varT + "^ | | | | |  |  |TN|   |  |  |           | |           |:"
        varT = varT + "^ | | | | |  |  |Et|c  |10|6 |Hall       | |jsSave     |"
        varT = varT + "^ | | | | |  |  |Et|c  |10|6 |Stand      | |jsSave     |"
        varT = varT + "^ | | | | |  |  |Eb|BTN|  |  |Delete     | |jsDeleteRow|X"
        varT = varT + "^ | | | | |  |  |Eb|BTN|  |  |Expand     | |jsMsg      |+"
        varT = varT + "^ | | | | |  |  |EB|BTN|  |  |           | |jsMoveRowU |u"
        varT = varT + "^ | | | | |  |  |EB|BTN|  |  |           | |jsMoveRowD |d"
        varT = varT + "^ | | | | |  |  |ET|   |  |7 |ID         | |           |"
        varT = varT + "^ | | | | |  |  |ET|   |  |10|Invoice    | |           |"
        varT = varT + "^ | | | | |  |  |Eb|BTN|  |  |Cancel     | |jsCancel   |C"
        varT = varT + "^ | | | | |  |  |Eh|   |  |4 |CharFileRef| |           |"
        varT = varT + "^ | | | | |  |  |Eh|   |  |6 |Order      | |           |"
        varT = varT + "^ |2| | |2|  |  |ES|   |  |  |           | |           |"

        varT = varT + "^3| | |1|1|h |10|TN|   |  |  |           | |           |&nbsp;"
        varT = varT + "^ | | |2|2|  |  |TN|   |  |  |           | |           |&nbsp;"
        varT = varT + "^ | | |3|3|  |  |TN|   |  |  |           | |           |&nbsp;"
        varT = varT + "^ |3| |4|4|  |  |TN|   |  |  |           | |           |&nbsp;"

      jsRow("jb", "tableJobs", varT)

      //varCharFileRef = parent.bodyFrame.document.all['xxCharFileRef'].value;
      //parent.bodyFrame.document.all['inCharFileRef' + varIteration].value = varCharFileRef;
      //jsSave('CharFileRef','jb',varIteration);
     }



   if (varPage == 'exhibition_Tariff' || varPage == 'tariff_Breakdown') 
     {
      varTCurrency = jsGet('xxTCurrency');
      if (varTCurrency == '') {alert('No Currency Set On Details Page'); return false}  
      if (varTCurrency == 'GBP') {varChar = "£"}
      if (varTCurrency == 'EURO') {varChar = "€"}

      objTable = parent.bodyFrame.document.getElementById('tableServices');
      varlastRow = objTable.rows.length;

      varIteration = varlastRow - 1;

      //...............................................................................

      objRow = objTable.insertRow(varlastRow);

      varCol1 = objRow.insertCell(0);
      varCol2 = objRow.insertCell(1);
      varCol2.align = "right";

      varElement1Job =     parent.bodyFrame.document.createElement("<input type=hidden              name=inID" + varIteration + "      value='new'>");
      varElement2Btn1 =    parent.bodyFrame.document.createElement("<input type=button class=LSTBTN                                    value=X                       onclick=\"parent.leftFrame.jsDeleteRow('tr','" + varIteration + "'); \" class=btn-lg>");
      varElement2s1 =      parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2Code =    parent.bodyFrame.document.createElement("<input type=text   class=LSTr   name=inCode" + varIteration + "    value='' size=5  maxlength=4  onchange=\"return parent.leftFrame.jsSave('Code','tr','" + varIteration + "'); \">");
      varElement2s2 =      parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2PDA =     parent.bodyFrame.document.createElement("<input type=text   class=LST    name=inPDA" + varIteration + "     value='' size=21 maxlength=20 onchange=\"parent.leftFrame.jsSave('PDA','tr','" + varIteration + "'); \">");
      varElement2s3 =      parent.bodyFrame.document.createTextNode(" : ");                                 
      varElement2Service = parent.bodyFrame.document.createElement("<input type=text   class=LST    name=inService" + varIteration + " value='' size=58 maxlength=50 onchange=\"parent.leftFrame.jsSave('Service','tr','" + varIteration + "'); \">");
      varElement2s4 =      parent.bodyFrame.document.createTextNode(" @ " + varChar + " ");
      varElement2Rate =    parent.bodyFrame.document.createElement("<input type=text   class=LSTr   name=inRate" + varIteration + "    value='' size=7  maxlength=6  onchange=\"return parent.leftFrame.jsSave('Rate','tr','" + varIteration + "'); \">");
      varElement2s5 =      parent.bodyFrame.document.createTextNode(" ");                                 
      varElement2Unit =    parent.bodyFrame.document.createElement("<input type=text   class=LST    name=inUnit" + varIteration + "    value='' size=45 maxlength=35 onchange=\"parent.leftFrame.jsSave('Unit','tr','" + varIteration + "'); \">");
      varElement3s6 =      parent.bodyFrame.document.createTextNode("");


      varCol1.appendChild(varElement1Job);
      varCol1.appendChild(varElement2Btn1);
      varCol1.appendChild(varElement2s1);
      varCol1.appendChild(varElement2Code);
      varCol1.appendChild(varElement2s2);
      varCol1.appendChild(varElement2PDA);
      varCol1.appendChild(varElement2s3);
      varCol1.appendChild(varElement2Service);
      varCol1.appendChild(varElement2s4);
      varCol1.appendChild(varElement2Rate);
      varCol1.appendChild(varElement2s5);
      varCol1.appendChild(varElement2Unit);
      varCol2.appendChild(varElement3s6);
     }

  }



function jsMoveRow(direction, varTable)
  { 
   varDirection = direction;

   if (varTable == 'ln') {objTable = parent.bodyFrame.document.getElementById('tableLines'); }
   if (varTable == 'jb') {objTable = parent.bodyFrame.document.getElementById('tableJobs'); }

   rowIndexFrom = parent.bodyFrame.event.srcElement.parentElement.parentElement.rowIndex;

   varLastRow = objTable.rows.length - 3;
 
   varSwitch = true

   while (varSwitch)
     {
      varRowIndexTo = rowIndexFrom + (varDirection * 3)

      if (varRowIndexTo == 1 || varRowIndexTo == varLastRow + 4)
        {varSwitch = false}
      else
        {
         varTo = objTable.rows[varRowIndexTo].index;

         varService = parent.bodyFrame.document.all['inService' + varTo].value

         if (varService == 'delete') 
           {varDirection = varDirection + direction}
         else
           {varSwitch = false

            if (typeof(parent.bodyFrame.document.all['gvSave']) == 'undefined')
              {
               varSave = parent.bodyFrame.document.all['gvID'].value;  
               varInner = "<input id=gvSave type=text name=gvSave value='" + varSave + "'>"
               parent.bodyFrame.document.all['PassedVar'].innerHTML = varInner;
              }

            varOrder = (parseInt(rowIndexFrom - 1)) / 3;

            varOrderFrom = varOrder;
            varOrderTo = varOrder + varDirection;

            varFrom = objTable.rows[rowIndexFrom].index;
            parent.bodyFrame.document.all['inOrder' + varFrom].value = varOrderTo;

            varTo = objTable.rows[varRowIndexTo].index;
            parent.bodyFrame.document.all['inOrder' + varTo].value = varOrderFrom;

            varJobTo = parent.bodyFrame.document.all['inJob' + varTo].checked;
            varJobFrom = parent.bodyFrame.document.all['inJob' + varFrom].checked;
            varOverTimeTo = parent.bodyFrame.document.all['inOverTime' + varTo].checked;
            varOverTimeFrom = parent.bodyFrame.document.all['inOverTime' + varFrom].checked;
            if (varTable != 'ln') 
              {
               varSelectedTo = parent.bodyFrame.document.all['inSelected' + varTo].checked;
               varSelectedFrom = parent.bodyFrame.document.all['inSelected' + varFrom].checked;
              }

            objTable.rows[varRowIndexTo -1].swapNode(objTable.rows[rowIndexFrom - 1]);
            objTable.rows[varRowIndexTo].swapNode(objTable.rows[rowIndexFrom]);

            parent.bodyFrame.document.all['inJob' + varTo].checked = varJobTo;
            parent.bodyFrame.document.all['inJob' + varFrom].checked = varJobFrom;
            parent.bodyFrame.document.all['inOverTime' + varTo].checked = varOverTimeTo;
            parent.bodyFrame.document.all['inOverTime' + varFrom].checked = varOverTimeFrom;
            if (varTable != 'ln') 
              {
               parent.bodyFrame.document.all['inSelected' + varTo].checked = varSelectedTo;
               parent.bodyFrame.document.all['inSelected' + varFrom].checked = varSelectedFrom; 
              }
           }
        }
     }
  }



function jsRow(varTB, varTable, varData)
  { 
   arrayT = varData.split("^");

   objTable = parent.bodyFrame.document.getElementById(varTable);
   varlastRow = objTable.rows.length;

   varIteration = varlastRow / 3;

   for (i = 1; i < arrayT.length; )
     {
      varMax = "";
      varSize = "";
      varIndex = "";
      varVAlign = "";
      varAlign = "";
      varCS = "";
      varHeight = "";
      varValue = "";
      varClassB = "";
      varClassT = "";

      arrayE = arrayT[i].split("|");

      varRowS = arrayE[0];
      varRowE = arrayE[1];
      varRowI =  arrayE[2];
      varCellS = arrayE[3];
      varCellE = arrayE[4];
      varCellI =  arrayE[5];
      varInfo = parseFloat(arrayE[6]);
      varElement = arrayE[7];
      varAlign =  jsTrim(arrayE[8])
      if (arrayE[9] != "  ") {varMax = " maxlength=" + arrayE[9]; }
      if (arrayE[10] != "  ") {varSize = " size=" + arrayE[10]; }
      varField = jsTrim(arrayE[11]);
      if (arrayE[12] == "r") {varReturn = "return"} else {varReturn = ""}
      varJS = jsTrim(arrayE[13]);
      varText = arrayE[14] ; varText = varText.replace("&nbsp;","\u00a0");

      if (varRowS != " ") 
        {
         objRow = objTable.insertRow(varlastRow - 1 + parseFloat(varRowS));
         if (varRowI.indexOf("i") != -1) {objRow.index = varIteration; }
        }

      varClassB = "LSTBTN";
      varClassT = "LST" + varAlign

      if (varCellS != " ") 
        {
         varCol = objRow.insertCell(varCellS - 1);

         if (varCellI.indexOf("t") != -1) {varCol.valign = "top"; }
         if (varCellI.indexOf("b") != -1) {varCol.valign = "bottom"; }
         if (varCellI.indexOf("r") != -1) {varCol.align = "right"; }
         if (varCellI.indexOf("m") != -1) {varCol.align = "middle"; }
         if (varCellI.indexOf("c") != -1) {varCol.colSpan = varInfo; }
         if (varCellI.indexOf("h") != -1) {varCol.height = varInfo; } 
        }

      switch (varField)
        {
         case "ID" :         {varValue = "new"; break; }
         case "Order":       {varValue = varIteration; break; }
         case "Cancel":      {varClassB = "xLSTBTN"; }
         default:            {break; }         
        }

      varClassB = " class=" + varClassB
      varClassT = " class=" + varClassT

      varScript = ""
      switch (varJS)
        {
         case "jsPickList":  {varScript = " onclick=\"parent.leftFrame.jsPickList('" + varField + "','" + varIteration + "'); \""; break; }
         case "jsSave":      {varScript = " onchange=\"" + varReturn + " parent.leftFrame.jsSave('" + varField + "','" + varTB + "','" + varIteration + "'); \""; break; }
         case "jsCalc":      {varScript = " onchange=\"" + varReturn + " parent.leftFrame.jsCalc('" + varField + "','" + varTB + "','" + varIteration + "'); \""; break; }
         case "jsCheckbox":  {varScript = " onclick=\"parent.leftFrame.jsCheckbox('" + varField + "','" + varTB + "','" + varIteration + "'); \""; break; }
         case "jsMsg":       {varScript = " onclick=\"alert('ello'); \""; break; }
         case "jsDeleteRow": {varScript = " onclick=\"parent.leftFrame.jsDeleteRow('" + varTB + "','" + varIteration + "'); \""; break; }
         case "jsMoveRowU":  {varScript = " onclick=\"parent.leftFrame.jsMoveRow(-1,'" + varTB + "'); \""; break; }
         case "jsMoveRowD":  {varScript = " onclick=\"parent.leftFrame.jsMoveRow(1,'" + varTB + "'); \""; break; }
         default:            {break; }         
        }

      if (varCellS == " ") 
        {
         varElementS = parent.bodyFrame.document.createTextNode("\u00a0"); 
         varCol.appendChild(varElementS); 
        }

      switch (varElement)
        {
         case "Eb": {varElement = parent.bodyFrame.document.createElement("<input type=button " + varClassB + " value=" + varText + " name=in" + varField + varIteration + varScript + ">"); break; }
         case "EB": {varElement = parent.bodyFrame.document.createElement("<input type=button class=LSTBTN  value=" + varText + " name=in" + varField + varIteration + varScript + ">"); break; }
         case "eT": {varElement = parent.bodyFrame.document.createElement("<input type=text class=LST" + varAlign + " name=in" + varField + varIteration + varSize + varMax + " value='" + varValue + "'" + varScript + ">"); break; }
         case "Et": {varElement = parent.bodyFrame.document.createElement("<input type=text " + varClassT + " name=in" + varField + varIteration + varSize + varMax + " value='" + varValue + "'" + varScript + ">"); break; }
         case "ET": {varElement = parent.bodyFrame.document.createElement("<input type=text readonly class=LSTROc name=in" + varField + varIteration + varSize + varMax + " value='" + varValue + "'" + varScript + ">"); break; }
         case "TN": {varElement = parent.bodyFrame.document.createTextNode(varText); break; }
         case "Ec": {varElement = parent.bodyFrame.document.createElement("<input class=LSTCHK  type=checkbox name=in" + varField + varIteration + varScript + ">"); break; }
         case "EC": {varElement = parent.bodyFrame.document.createElement("<input class=LSTCHK  type=checkbox name=in" + varField + varIteration + varScript + ">"); break; }
         case "ES":  
           {
            varElement = parent.bodyFrame.document.createElement("<br>");
            varCol.appendChild(varElement); 
            varElement = parent.bodyFrame.document.createElement("<SPAN ID=layTariffList" + varIteration + " class=styList></SPAN>");
            break
           }
         case "Eh": {varElement = varElement = parent.bodyFrame.document.createElement("<input type=hidden name=in" + varField + varIteration + varSize + " value='" + varValue + "'>"); break; }
         default:    {break}         
        }
  
      varCol.appendChild(varElement); 

      i = i + 1;
     }
  }

