import java.io.*;
class TemplateTable extends Template {
  String next, prev, up;
  Template parent;
  int width;
  String tdOpts = " align=center";

  TemplateTable(Template parent, int width, String prev, String next, String up, String tdo) {
    this(parent, width, prev, next, up);
    tdOpts = tdo;
  }
  TemplateTable(Template parent, int width, String prev, String next, String up) {
    super();
    this.width=width;
    this.parent = parent;
    this.next = next;
    this.prev = prev;
    this.up = up;
  }

  void prefix(PrintStream o, int depth) {
    parent.prefix(o, depth);
    o.println("<table width="+width+"><tr><td align=center>");

    // Navigation
    o.println("<table cellspacing=10>\n"+
	      "<tr align=center>\n"+
	      cell(prev,"Previous")+
	      cell(up,"Thumbnails")+
	      cell(next,"Next")+
	      "</tr></table>");
    o.println("</td></tr>");
    o.println("<tr><td"+tdOpts+">");
  }

  String cell(String s, String text) {
    return s == null ?
      "<td width=60 align=center>&nbsp;</td>" :
      "<td width=60 align=center><a href=\""+s+"\" style='text-decoration:none'>"+text+"</a></td>\n";
  }

  void suffix(PrintStream o, int depth) {
    o.println("</td></tr>");
    o.println("</table>");
    parent.suffix(o, depth);
  }

}
