function clsTbl_start() {
 	this.genResult="";
 	numargs = arguments.length;
	//arg_list= arguments;
	bordercolordark=arguments[0];
	if (numargs>=1) {				
		s="<table class=\"" + this.xclass + "\" width=\"" + this.width + "\" border=\"" + this.border +  "\" bordercolor=\"" + this.bordercolor + "\" bordercolordark=\"" + arg_list[0] + "\" cellspacing=\"0\" cellpadding=\"0\">\n";      
	} else {	
    s="<table class=\"" + this.xclass + "\" width=\"" + this.width + "\" border=\"" + this.border +  "\" bordercolor=\"" + this.bordercolor + "\" bordercolordark=\"" + this.bgcolor + "\" cellspacing=\"0\" cellpadding=\"0\">\n";      
  }
  if (this.bRealtimeGen) {
  	document.writeln(s);
  } else {
    this.genResult=this.genResult + s;         
  }        
}

function clsTbl_insertrow(data, width, align) {
	s="<tr>\n";
  for (i=0; i<this.column_num; i++) {
  	if (width[i]==null) width[i]="";
    if (align[i]==null) align[i]="left";
    s = s + "<td valign=\"" + this.data_valign + "\" class=\"" + this.xclass + "\" bgcolor=\"" + this.bgcolor + "\" bordercolordark=\"" + this.bgcolor + "\" width=\"" + width[i] + "\" align=\"" + align[i] + "\">" + data[i] + "</td>\n";
	}
  s = s + "</tr>\n";

  if (this.bRealtimeGen) {
  	document.writeln(s);
  } else {
    this.genResult=this.genResult + s;         
  }        
}  

function clsTbl_insertrow_with_height(data, width, align, height) {
	s="<tr>\n";
  for (i=0; i<this.column_num; i++) {
  	s = s + "<td height=\"" + height[i] + "\" valign=\"" + this.data_valign + "\" class=\"" + this.xclass + "\" bgcolor=\"" + this.bgcolor + "\" bordercolordark=\"" + this.bgcolor + "\" width=\"" + width[i] + "\" align=\"" + align[i] + "\">" + data[i] + "</td>\n";
  }
  s = s + "</tr>\n";

  if (this.bRealtimeGen) {
  	document.writeln(s);
  } else {
    this.genResult=this.genResult + s;         
  }        
}  

function clsTbl_insertrow_with_height_bgcolor(data, width, align, height, bgcolor) {
	s="<tr>\n";
  for (i=0; i<this.column_num; i++) {
  	s = s + "<td bgcolor=\"" + bgcolor[i] + "\" height=\"" + height[i] + "\" valign=\"" + this.data_valign + "\" class=\"" + this.xclass + "\" bgcolor=\"" + this.bgcolor + "\" bordercolordark=\"" + this.bgcolor + "\" width=\"" + width[i] + "\" align=\"" + align[i] + "\">" + data[i] + "</td>\n";
  }
  s = s + "</tr>\n";

  if (this.bRealtimeGen) {
  	document.writeln(s);
  } else {
    this.genResult=this.genResult + s;         
  }        
}  

function clsTbl_insertrow1column(data, align) {
	s="<tr>\n";
  i=0;
  s = s + "<td colspan=\"" + this.column_num + "\" valign=\"" + this.data_valign + "\" class=\"" + this.xclass + "\" bgcolor=\"" + this.bgcolor + "\" bordercolordark=\"" + this.bgcolor + "\" width=\"" + width[i] + "\" align=\"" + align[i] + "\">" + data[i] + "</td>\n";
  s = s + "</tr>\n";

  if (this.bRealtimeGen) {
  	document.writeln(s);
  } else {
    this.genResult=this.genResult + s;         
  }        
}  
   
function clsTbl_insertrow1column_with_height(data, width, align, height) {
	s="<tr>\n";
  i=0;
  s = s + "<td colspan=\"" + this.column_num + "\" height=\"" + height[i] + "\" valign=\"" + this.data_valign + "\" class=\"" + this.xclass + "\" bgcolor=\"" + this.bgcolor + "\" bordercolordark=\"" + this.bgcolor + "\" width=\"" + width[i] + "\" align=\"" + align[i] + "\">" + data[i] + "</td>\n";
  s = s + "</tr>\n";

  if (this.bRealtimeGen) {
  	document.writeln(s);
  } else {
    this.genResult=this.genResult + s;         
  }        
}  

function clsTbl_end() {
	s="</table>\n";
      
  if (this.bRealtimeGen) {
  	document.writeln(s);
  } else {
    this.genResult=this.genResult + s;         
  }        
}
   
function clsTbl() {
  this.width="80%";
  this.bRealtimeGen=false;
  this.genResult="";
  this.xclass="fs12";

  this.bordercolor="blue";
  this.bgcolor="white";   
  this.column_num=1;
  this.data_valign="top"; 
  this.bordercolordark;
   
  // member functions
  this.start=clsTbl_start;
  this.insertrow=clsTbl_insertrow;
  this.insertrow_with_height=clsTbl_insertrow_with_height;
	this.insertrow_with_height_bgcolor=clsTbl_insertrow_with_height_bgcolor;
  this.insertrow1column=clsTbl_insertrow1column;  
  this.insertrow1column_with_height=clsTbl_insertrow1column_with_height;
  this.end=clsTbl_end;
}