if (report_load) alert("lib/libfct.js load started"); 

function qs_descr_start(desc)
{
   wd("<tr><td colspan=3>" + desc + "</td></tr>"); 
   wd(qs_spacer_row(16,4));
   wd("<tr>"); 
   wd(qs_spacer_col(16, 1)); 
   wd("<td colspan=2>"); 
   html(); 
} 
function qs_descr_finish()
{
   wd("</td></tr>"); 
   wd(qs_spacer_row(1,8)); 
} 
function qs_descr(property, txt, fixedWidth) {
   qs_descr_start(property); 
   if (fixedWidth != undefined) {
      txt = "<code>" + txt + "</code>"; 
   } 
   wd(txt); 
   qs_descr_finish();
}

function qs_synopsis_start()  { qs_descr_start("Synopsis"); } 
function qs_synopsis_finish() { qs_descr_finish(); }
function qs_returns_start()   { qs_descr_start("Returns"); } 
function qs_returns_finish()  { qs_descr_finish(); }
function qs_description_start() { qs_descr_start("Description"); } 
function qs_description_finish() { qs_descr_finish(); } 
function qs_example_start()   { qs_descr_start("Example"); }
function qs_example_finish()  { qs_descr_finish(); }

function qs_args_start()
{
	wd("<tr><td colspan=3>" + "Arguments" + "</td></tr>"); 
	wd("<tr>"); 
	wd(qs_spacer_col(16, 1)); 
	wd("<td>"); 
	wd(qs_table_start(0)); 
}
function qs_args_finish()
{
	wd(qs_table_finish()); 
	wd("</td></tr>"); 
        wd(qs_spacer_row(1,8)); 
}

function qs_arg(arg, descr) 
{
	wd("<tr>"); 
	wd("<td valign=top><code>" + arg + "</code></td>"); 
	wd(qs_spacer_col(16, 1)); 
	wd("<td>" + descr + "</td></tr>"); 
}

function qs_lib_ref(txt)
{
   return '<a href="txt.htm">' + txt + '</a>'; 
}

function qs_fct_ref(f)
{
   var fct = new String(f); 
   fct = fct.replace(/^([^ (]*)(.*)/, "$1"); 
   fct = qs_fct_get_target(fct); 
   s = " <a href=" + fct + ">" +  f + "</a>";
   //alert("qs_fct_ref: " + s); 
   return s; 
}

function qs_fctpage_start(name, purpose) 
{
  //alert("qs_fct_page_start: " + name + " " + purpose); 
  qs_path="../.."; 
  qs_doc_start('Callable Library', 'Function List');
  qs_doc_headline(name, search_form()); 
  qs_body_start( true);

  wd(qs_table_start(0)); 
  wd("<tr>"); 
  wd(qs_spacer_col(32, 1)); 
  wd(qs_spacer_col(16, 1)); 
  wd(qs_spacer_col(16, 1)); 
  wd(qs_spacer_col(16, 1)); 
  wd("</tr>"); 

  qs_descr("Purpose", purpose); 
  html(); 
}

function qs_fctpage_finish() { wd(qs_table_finish()); }

if (report_load) alert("lib/libfct.js loaded"); 
