<!--
 var debugstr = "<br><b><u>debug:</u></b><br>";
 var table_o = 0;
 var   tab_i = row = col = 0;
 var  tables = new Array();

 function parse_tab(filecontent) {
   while((filecontent.charAt(0)) != "=" && (filecontent.length > 0)) filecontent = filecontent.substring(1, filecontent.length);
   while(filecontent.length > 0) {
     debugstr += filecontent.charAt(0);
     switch(filecontent.charAt(0)) {
       case "=":
         if(filecontent.indexOf("\n")>-1) {
           filecontent = filecontent.substring(filecontent.indexOf("\n")+1, filecontent.length);
           if(filecontent.indexOf("\n")>-1) {
             if(table_o) { table_o = 0; tab_i++; }
             table_o = 1; row = col = 0;
             tables[tab_i] = new Array();
             tables[tab_i][row] = new Array();
             var header = filecontent.split("\n")[0];
             tables[tab_i][0][col++] = header.split("\t")[0]; 
             header = header.substring(header.indexOf("\t")+1, header.length);
             while(header.charAt(0) == "\t") header = header.substring(header.indexOf("\t")+1, header.length);
             while(header.indexOf("\t")>-1) {
               while(header.charAt(0) == "\t") header = header.substring(header.indexOf("\t")+1, header.length);
               tables[tab_i][0][col++] = header.split("\t")[0];
               header = header.substring(header.indexOf("\t")+1, header.length);
             }
             tables[tab_i][0][col++] = header.split("\n")[0];
             filecontent = filecontent.substring(filecontent.indexOf("\n")+1, filecontent.length);
             row++;
           }
         } else { filecontent = ""; alert("file no table-header !"); }
         break;
       case "-":
       case ";":
         if(filecontent.indexOf("\n")>-1)
           filecontent = filecontent.substring(filecontent.indexOf("\n")+1, filecontent.length);
         break;
       case "\r":
       case "\n":
         debugstr += "<br>";
         if(filecontent.indexOf("\n")>-1) 
           filecontent = filecontent.substring(filecontent.indexOf("\n")+1, filecontent.length);
         if(table_o > 0) { table_o = 0; tab_i++; }
         table_o = 0;
         break;
       default:
         if(filecontent.indexOf("\n")>-1) {
           var entry = filecontent.split("\n")[0];
           if(table_o) {
             col = 0;
             tables[tab_i][row] = new Array();
             tables[tab_i][row][col++] = entry.split("\t")[0]; 
             entry = entry.substring(entry.indexOf("\t")+1, entry.length);
             while(entry.charAt(0) == "\t") entry = entry.substring(entry.indexOf("\t")+1, entry.length);
             while(entry.indexOf("\t")>-1) {
               while(entry.charAt(0) == "\t") entry = entry.substring(entry.indexOf("\t")+1, entry.length);
               tables[tab_i][row][col++] = entry.split("\t")[0];
               entry = entry.substring(entry.indexOf("\t")+1, entry.length);
             }
             tables[tab_i][row][col++] = entry.split("\n")[0];
             row++;
           }
           filecontent = filecontent.substring(filecontent.indexOf("\n")+1, filecontent.length);
         } else filecontent = "";
         break;
     }
   }
   if(table_o) { table_o = 0; tab_i++; }
   return tables;
 }

 function fillTable(ptable, array_t, table_i, h_bgc, e_bgc) {
   var tnrow, tnrce;
   var t_c = t_r = 0;
   if(array_t.length > 0) {
     tnrow = ptable.insertRow(0);
     while(t_c < array_t[table_i][0].length) {
       switch(array_t[table_i][0][t_c].charAt(0)) {
         case "!":
         case "#":
           t_c++;
           break;
         default:
		   tnrce = tnrow.insertCell(-1);
	       tnrce.innerHTML = '<p><b>' + array_t[table_i][0][t_c++]; tnrce.align = "center"; tnrce.bgColor = h_bgc;
           break;
       }
     }
	 tnrce = tnrow.insertCell(-1);
     tnrce.innerHTML = '<p><b>Quantity'; tnrce.align = "center"; tnrce.bgColor = h_bgc;
     t_r++;
     while(t_r < array_t[table_i].length) {
       tnrow = ptable.insertRow(-1);
       t_c = 0;
       while(t_c < array_t[table_i][t_r].length - 1) {
         switch(array_t[table_i][0][t_c].charAt(0)) {
           case "!":
             t_c++;
             break;
           case "#":
		     tnrce = tnrow.insertCell(-1);
	         tnrce.innerHTML = "<p><a href=\"javascript://\" onclick=\"parent.pCPop(" + array_t[table_i][t_r][t_c++] + array_t[table_i][t_r][t_c] + "')\"><img align=\"top\" src=\"../pC_Modules/icon_foto_small.gif\" border=0 alt=\"\"> " + array_t[table_i][t_r][t_c++] + "</a>"; tnrce.align = "left"; tnrce.bgColor = e_bgc;
             break;
           default:
		     tnrce = tnrow.insertCell(-1);
	         tnrce.innerHTML = '<p>' + array_t[table_i][t_r][t_c++]; tnrce.align = "left"; tnrce.bgColor = e_bgc;
             break;
         }
       }
 	   tnrce = tnrow.insertCell(-1);
	   tnrce.innerHTML = '<p>' + array_t[table_i][t_r][t_c++]; tnrce.align = "right"; tnrce.bgColor = e_bgc;
 	   tnrce = tnrow.insertCell(-1);
	   tnrce.innerHTML = '<input type="int" name="' + array_t[table_i][t_r][0] + '" size="2" value="" maxlength="4">'; tnrce.align = "center"; tnrce.bgColor = e_bgc;   
       t_r++;
     }
	 ptable.deleteRow(1);
   } else alert("array_t without content !");
 }
//-->

