%% 
%% This is file `pbackref.sty' (Potse's backref.sty)
%% hacked from backref.sty
%%
%% $Id: pbackref.sty,v 1.2 1999/05/10 17:00:16 potse Exp $
%%
\def\fileversion{1.10}
\def\filedate{1999/05/20}
\def\docdate {1995/02/07}
%% File: backref.dtx Copyright (C) 1995, 1996 David Carlisle, Sebastian Rahtz
\ProvidesPackage{pbackref}[\filedate:
  bibliographical back referencing, \fileversion]

\long\def\page@backref#1#2#3{#1}
\long\def\section@backref#1#2#3{#2}
\long\def\hyper@section@backref#1#2#3{\hyperlink{#3}{#2}}
\long\def\hyper@page@backref#1#2#3{\hyperlink{page.#1}{#1}}
\DeclareOption{pageref}{%
  \def\backref{\small Cited on }%
  \let\backrefxxx\page@backref
}
\DeclareOption{ref}{%
  \def\backref{sections }%
  \let\backrefxxx\section@backref
}
\DeclareOption{hyperref}{%
  \def\backref{}\let\backrefxxx\hyper@section@backref
}
\DeclareOption{hyperpageref}{%
  \def\backref{}\let\backrefxxx\hyper@page@backref
}
\ExecuteOptions{pageref}
\ProcessOptions
\@ifundefined{newblock}{\def\newblock{\par}}{}
\def\xbibitem{\@ifnextchar[{\@xlbibitem}{\@xbibitem}}
\def\@xlbibitem[#1]#2#3\par{%
 \oldb[#1]{#2}#3
 \newblock
 \begingroup\backref{\csname br@#2\endcsname}\endgroup%
 \par
}%
\def\@xbibitem#1#2\par{%
 \oldb{#1}#2
 \newblock
 \begingroup\backref{\csname br@#1\endcsname}\endgroup%
 \par
}
\def\backcite#1#2{%
  \@for\x:=#1\do{\expandafter\protected@xdef\csname br@\x\endcsname{%
   \expandafter\ifx\csname br@\x\endcsname\relax\else
     \csname br@\x\endcsname, \fi\protect\backrefxxx#2}}}
\def\@currentHref{}
\AtBeginDocument{%
  \let\oldb\bibitem
  \let\bibitem\xbibitem
  \let\oldbibl\thebibliography
  \def\thebibliography{\@starttoc{brf}{}\oldbibl}
  \@ifpackageloaded{natbib}{\typeout{** backref set up for natbib ***}%
  }{%
   \global\let\old@citex\@citex
   \global\let\@citex\x@citex
  }
}
\def\x@citex[#1]#2{%
  \old@citex[#1]{#2}%
  \hy@backout{#2}%
}
\def\hy@backout#1{%
  \@bsphack
  \ifx\@empty\@currentlabel
    \protected@write\@auxout{}%
    {\string\@writefile{brf}%
      {\string\backcite{#1}{{\thepage}{(document)}{Doc-Start}}}}%
  \else
   \protected@write\@auxout{}%
   {\string\@writefile{brf}%
     {\string\backcite{#1}{{\thepage}{\@currentlabel}{\@currentHref}}}}%
  \fi
   \@esphack
}
\endinput
%% 
%% End of file `backref.sty'.
