%% background.sty                                   04 Nov 99
%%-----------------------------------------------------------
%%
%%
%% Take care: because we have to insert a pdf comment starting with
%% the letter '%' the catcode of '%' will be changed temporarily.

%% leave, if not creating pdf, but provide the undefined commands
\ifx\pdfoutput\undefined
  \ifx\pagecolor\undefined
  % a dummy definition
  \newcommand\pagecolor[1]{}%
  \message{Warning, pagecolor definitions ignored for non pdf processing}%
  \fi
  \def\bg@hpagecolorTwo[#1]#2{}%
  \def\bg@vpagecolorTwo[#1]#2{}%
  \def\bg@hpagecolor#1{}%
  \def\bg@vpagecolor#1{}%
  \def\hpagecolor{\@ifnextchar [{\bg@hpagecolorTwo}{\bg@hpagecolor}}%
  \def\vpagecolor{\@ifnextchar [{\bg@vpagecolorTwo}{\bg@vpagecolor}}%
  \expandafter\endinput
\fi
{\catcode`\%=11\catcode`\!=14 !make '!' the comment character for now
\gdef\pagecolor#1{\@ifundefined{\string\color @#1}!
  {\message{pagecolor: color #1 is undefined}}!
  {\pdfliteral{%mbackground \csname\string\color@#1\endcsname}}!
      }!
\gdef\bg@vpagecolorTwo[#1]#2{\@ifundefined{\string\color @#1}!
  {\message{vpagestripes: color #1 is undefined}}!
  {\@ifundefined{\string\color @#2}!
  {\message{vpagestripes: color #2 is undefined}}!
  {\pdfliteral{%gradbackground vt \csname\string\color@#1\endcsname/\csname\string\color@#2\endcsname}}}!
      }!
\gdef\bg@hpagecolorTwo[#1]#2{\@ifundefined{\string\color @#1}!
  {\message{pagestripes: color #1 is undefined}}!
  {\@ifundefined{\string\color @#2}!
  {\message{pagestripes: color #2 is undefined}}!
  {\pdfliteral{%gradbackground ht \csname\string\color@#1\endcsname/\csname\string\color@#2\endcsname}}}!
      }!
\gdef\bg@hpagecolor#1{\@ifundefined{\string\color @#1}!
  {\message{hpagecolor: color #1 is undefined}}!
  {\pdfliteral{%gradbackground ho \csname\string\color@#1\endcsname}}}!
\gdef\bg@vpagecolor#1{\@ifundefined{\string\color @#1}!
  {\message{vpagecolor: color #1 is undefined}}!
  {\pdfliteral{%gradbackground vo \csname\string\color@#1\endcsname}}}!
\gdef\hpagecolor{\@ifnextchar [{\bg@hpagecolorTwo}{\bg@hpagecolor}}!
\gdef\vpagecolor{\@ifnextchar [{\bg@vpagecolorTwo}{\bg@vpagecolor}}!
}%
