\ProvidesFile{ncctitle.clo}
         [2002/02/19 v1.00 Title page (NCC)]
%
% This file provides title and abstract prepared on separate pages.
%
% Title hooks:
%
% \NCC@titlebegin   typed out at the beginning of title (0.5\vfill default)
% \NCC@titlecomment typed out right after the title (empty default)
% \NCC@titleend     typed out at the end of title (\vfill default)
%
% We do not delete title specific commands because the \maketitle
% command can be used for preparing other special pages also.
%
\newcommand{\maketitle}{%
  \begin{titlepage}%
    \let\footnotesize\small \let\footnoterule\relax
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
    \begingroup
      \def\@makefnmark{\@textsuperscript{\normalfont\@thefnmark}}%
      \NCC@titlebegin
      \@maketitle
      \NCC@titlecomment
      \NCC@titleend
    \endgroup
    \@thanks\setcounter{footnote}{0}\gdef\@thanks{}%
  \end{titlepage}%
}
%
% \@maketitle makes the title itself. The \@date useless in NCC titles
%
\def\@maketitle{%
  \begingroup
    \centering
    \ifx\@author\NCC@gempty {\LARGE\bff \@title \par}%
    \else
      \ifNCC@authorbeforetitle \else
        {\LARGE\bff \@title \par}\vskip 3em
      \fi
      {\bfseries \lineskip .75em \pbox{\@author}\par}%
      \ifNCC@authorbeforetitle 
        \vskip 2em {\LARGE\bff \@title \par}%
      \fi
    \fi
  \endgroup
}
%
% The abstract environment contains two hooks:
% \NCC@abstractbegin typed out at the beginning of abstract (empty default)
% \NCC@abstractend   typed out at the beginning of abstract (\vfil default)
%
\newenvironment{abstract}{\titlepage\NCC@abstractbegin}
                         {\par\NCC@abstractend\endtitlepage}
%
% Defaults
%
\def\NCC@titlebegin{\vspace{\stretch{.5}}}
\let\NCC@titlecomment\@empty
\def\NCC@titleend{\vfill}
\let\NCC@abstractbegin\@empty
\def\NCC@abstractend{\vfill}
\endinput
