\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ncchdr}
         [2005/01/12 v1.02 Fancy headers for NCC class (NCC)]
%
% \changes{v1.01}{2002/02/14}{This version is uploaded to CTAN}
% \changes{v1.02}{2002/04/25}{Bug in left header fixed}
% \changes{v1.03}{2005/01/12}{Bug in \PassOptionsToPackage command fixed}
%
% This package redefines NCC page styles to fancy styles
% and defines the fancy `title' page style if the `title' option is used.
% This style has three header marks:
% \lefttitlemark, \titlemark (in center), and \righttitlemark.
%
% If NCC class is not loaded, the package transfers redifinition of
% styles to the nccfancyhdr package in assumption that one of standard
% LaTeX classes is loaded.
%
\@ifundefined{NCC@setpsheading}{%
  \def\NCC@temp{\PassOptionsToPackage{\CurrentOption}{nccfancyhdr}}%
}{%
  \def\NCC@temp{%
    \def\NCC@setpsheading{\ps@fancy
      \fancyhead[CO]{%
        \fancycenter{}%
                    {\small\itshape\ignorespaces\rightmark\unskip}%
                    {\thepage}%
      }%
      \fancyhead[CE]{%
        \fancycenter{\thepage}%
                    {\small\itshape\ignorespaces\leftmark\unskip}%
                    {}%
      }%
    }%
  }%
}
%
\DeclareOption{empty}{%
  \PassOptionsToPackage{\CurrentOption}{nccfancyhdr}%
  \AtEndOfPackage{\pagestyle{empty}}%
}
\DeclareOption{plain}{%
  \PassOptionsToPackage{\CurrentOption}{nccfancyhdr}%
  \AtEndOfPackage{\pagestyle{plain}}%
}
\DeclareOption{myheadings}{%
  \NCC@temp
  \AtEndOfPackage{\pagestyle{myheadings}}%
}
\DeclareOption{headings}{%
  \NCC@temp
  \AtEndOfPackage{\pagestyle{headings}}%
}
\DeclareOption{title}{%
  \def\ps@title{\ps@fancy
    \fancyhead[L]{\ignorespaces\lefttitlemark\unskip}%
    \fancyhead[C]{\ignorespaces\titlemark\unskip}%
    \fancyhead[R]{\ignorespaces\righttitlemark\unskip}%
  }%
  \newcommand\lefttitlemark{}%
  \newcommand\titlemark{}%
  \newcommand\righttitlemark{}%
  \AtEndOfPackage{\pagestyle{title}}%
}
\ProcessOptions*
\RequirePackage{nccfancyhdr}
\endinput
