TimeEdit error: Broken page
Technical stuff:
FreeMarker template error:
The following has evaluated to null or missing:
==> topbar  [in template "templates/pageheader.ftl" at line 2, column 48]

----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #if topbar  [in template "templates/pageheader.ftl" at line 2, column 43]
	- Reached through: #include "/templates/pageheader.ftl"  [in template "templates/schedule.ftl" at line 11, column 1]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
	at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:131)
	at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:77)
	at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:40)
	at freemarker.core.NonBooleanException.<init>(NonBooleanException.java:44)
	at freemarker.core.Expression.modelToBoolean(Expression.java:142)
	at freemarker.core.Expression.evalToBoolean(Expression.java:125)
	at freemarker.core.Expression.evalToBoolean(Expression.java:110)
	at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:46)
	at freemarker.core.Environment.visit(Environment.java:324)
	at freemarker.core.MixedContent.accept(MixedContent.java:54)
	at freemarker.core.Environment.visit(Environment.java:324)
	at freemarker.core.Environment.include(Environment.java:2072)
	at freemarker.core.Include.accept(Include.java:167)
	at freemarker.core.Environment.visit(Environment.java:324)
	at freemarker.core.MixedContent.accept(MixedContent.java:54)
	at freemarker.core.Environment.visit(Environment.java:324)
	at freemarker.core.Environment.process(Environment.java:302)
	at freemarker.template.Template.process(Template.java:325)
	at org.restlet.ext.freemarker.TemplateRepresentation.write(TemplateRepresentation.java:350)
	at timeedit.web.service.output.TimeEditTemplateRepresentation.write(Unknown Source)
	at org.restlet.engine.application.EncodeRepresentation.write(EncodeRepresentation.java:298)
	at org.restlet.engine.http.HttpServerCall.writeResponseBody(HttpServerCall.java:494)
	at org.restlet.engine.http.HttpServerCall.sendResponse(HttpServerCall.java:431)
	at org.restlet.engine.http.HttpServerConverter.commit(HttpServerConverter.java:416)
	at org.restlet.engine.http.HttpServerHelper.handle(HttpServerHelper.java:150)
	at org.restlet.ext.grizzly.HttpParserFilter.execute(HttpParserFilter.java:81)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:136)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
	at java.base/java.lang.Thread.run(Thread.java:1447)