%%
%% This is file `myvarioref.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% varioref.dtx  (with options: `package')
%%
%% This is a generated file. Adapted by Jean-Pierre Drucbert.
%%
%% Copyright 1993 1994 1995 1996 1997 1998 1999
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
%% This file is part of the Standard LaTeX `Tools Bundle'.
%% -------------------------------------------------------
%%
%%  This file, and all the other files in this bundle as listed below,
%%  may be distributed under the terms of the LaTeX Project Public
%%  License, as described in lppl.txt in the base LaTeX distribution.
%%  Either version 1.0 or, at your option, any later version.
%%
%% Package myvarioref to use with LaTeX2e
%% Copyright (C) 1992-1999  Frank Mittelbach, all rights reserved.
\NeedsTeXFormat{LaTeX2e}[1995/05/16]
\ProvidesPackage{myvarioref}
   [1999/02/24 v1.2a package for extended references (FMi). Local variant by JPFD.]
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
%%

\def\vref@addto#1#2{%
 #2%
 \@temptokena{#2}%
 \ifx#1\undefined
    \edef#1{\the\@temptokena}%
 \else
    \toks@\expandafter{#1}%
    \edef#1{\the\toks@\the\@temptokena}%
 \fi
 \@temptokena{}\toks@\@temptokena
}
\@onlypreamble\vref@addto
\def\vref@excuse#1{%
 \PackageWarningNoLine{myvarioref}{Sorry, language `#1'
           not supported%
           \MessageBreak
           by in this version.
           English strings used by default.
           \MessageBreak
           Please modify \protect\reftext... commands manually.%
           \MessageBreak\MessageBreak
           If you can suggest translations for
           this language,%
           \MessageBreak
           please mail them
           to the author of this package}}
\@onlypreamble\vref@excuse
\def\vref@stringwarning#1{%
 \PackageWarningNoLine{myvarioref}{Sorry, there is no proper
           translation for the string\MessageBreak
           produced by \protect#1\on@line.\MessageBreak
           English string used instead.\MessageBreak
           \MessageBreak
           If you can suggest translations for
           the current\MessageBreak
           language, please mail them
           to the author of this\MessageBreak package}}
\DeclareOption{american}
 {\vref@addto\extrasamerican{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{austrian}
 {\vref@addto\extrasaustrian{%
   \def\reftextfaceafter {auf der n\"achsten Seite}%
   \def\reftextfacebefore{auf der vorherigen Seite}%
   \let\reftextafter     \reftextfaceafter
   \let\reftextbefore    \reftextfacebefore
   \def\reftextcurrent   {auf dieser Seite}%
   \def\reftextfaraway#1{auf Seite~\pageref{#1}}%
   \def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
 }}
\DeclareOption{brazil}
 {\vref@addto\extrabrazil{%
   \def\reftextfaceafter {na \reftextvario{p\'agina oposta}{pr\'oxima
                          p\'agina}}%
   \def\reftextfacebefore{na p\'agina \reftextvario{oposta}{anterior}}%
   \def\reftextafter     {na \reftextvario{p\'agina seguinte}{pr\'oxima
                          p\'agina}}%
   \def\reftextbefore{na p\'agina \reftextvario{anterior}{precedente}}%
   \def\reftextcurrent   {\reftextvario{nesta p\'agina}{na p\'agina
                          corrente}}%
   \def\reftextfaraway#1{na p\'agina~\pageref{#1}}%
   \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange
                             on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
                              \ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{breton}
 {\vref@excuse{breton}%
  \vref@addto\extrasbreton{%
   \def\reftextfaceafter {war ar bajenn \reftextvario{a-dal}{da heul}}%
   \def\reftextfacebefore{war ar bajenn \reftextvario{a-dal}{a-raok}}%
   \def\reftextafter     {war ar bajenn da heul}%
   \def\reftextbefore    {war ar bajenn a-raok}%
   \def\reftextcurrent   {war ar \reftextvario{bajenn-ma\~n}%
                                              {bajenn war-wel}}%
   \def\reftextfaraway#1{war ar bajenn~\pageref{#1}}%
   \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange
                             on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
                              \ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{catalan}
 {\vref@addto\extrascatalan{%
   \def\reftextfaceafter {a la p\`agina seg\"uent}%
   \def\reftextfacebefore{a la p\`agina anterior}%
   \let\reftextafter     \reftextfaceafter
   \let\reftextbefore    \reftextfacebefore
   \def\reftextcurrent   {en aquesta p\`agina}%
   \def\reftextfaraway#1{a la p\`agina~\pageref{#1}}%
   \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange
                             on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
                              \ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{croatian}
 {\vref@excuse{croatian}%
  \vref@addto\extrascroatian{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{czech}
 {\vref@excuse{czech}%
  \vref@addto\extrasczech{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{danish}
 {\vref@addto\extrasdanish{%
   \def\reftextfaceafter {p\aa{} \reftextvario{modst\aa ende}%
                                              {n\ae ste} side}%
   \def\reftextfacebefore{p\aa{} \reftextvario{modst\aa ende}%
                                              {forrige} side}%
   \def\reftextafter     {p\aa{} \reftextvario{den f\o lgende}%
                                              {n\ae ste} side}%
   \def\reftextbefore    {p\aa{} \reftextvario{forrige side}
                                              {foreg\aa ende side}}%
   \def\reftextcurrent   {p\aa{} denne side}%
   \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}%
   \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange
                             on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
                              \ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{dutch}
 {\vref@addto\extrasdutch{%
   \def\refpagename{pagina}%
   \def\reftextfaceafter {op de \reftextvario{rechter \refpagename}%
                                         {\refpagename\ hiernaast}}%
   \def\reftextfacebefore{op de \reftextvario{linker \refpagename}%
                                        {\refpagename\ hiernaast}}%
   \def\reftextafter     {op de \reftextvario{volgende \refpagename}%
                                             {\refpagename\ hierna}}%
   \def\reftextbefore    {op de \reftextvario{vorige \refpagename}%
                                         {\refpagename\ hiervoor}}%
   \def\reftextcurrent   {op deze \refpagename}%
   \def\reftextfaraway#1{op \refpagename~\pageref{#1}}%
   \def\reftextpagerange#1#2{op pagina's~\pageref{#1} t/m~\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref#1 t/m~\ref{#2}}%
 }}
\DeclareOption{english}
 {\vref@addto\extrasenglish{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{esperanto}
 {\vref@excuse{esperanto}%
  \vref@addto\extrasesperanto{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{finnish}
 {\vref@addto\extrasfinnish{%
   \def\reftextfaceafter {\reftextvario{viereisell\"a}%
                                       {seuraavalla} sivulla}%
   \def\reftextfacebefore{\reftextvario{viereisell\"a}%
                                       {edellisell\"a} sivulla}%
   \def\reftextafter     {seuraavalla sivulla}%
   \def\reftextbefore    {edellisell\"a sivulla}%
   \def\reftextcurrent   {t\"all\"a sivulla}%
   \def\reftextfaraway#1{sivulla~\pageref{#1}}%
   \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange
                             on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
                              \ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{french}
 {\vref@addto\extrasfrench{%
   \def\reftextfaceafter {page \reftextvario{ci-contre}{suivante}}%
   \def\reftextfacebefore{page \reftextvario{ci-contre}%
                         {pr\'ec\'edente}}%
   \def\reftextafter     {page suivante}%
   \def\reftextbefore    {page pr\'ec\'edente}%
   \def\reftextcurrent   {de la pr\'esente page}%
   \def\reftextfaraway#1{page~\pageref{#1}}%
   \def\reftextpagerange#1#2{pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} \`a~\ref{#2}}%
 }}
\DeclareOption{myfrench}
 {\vref@addto\extrasfrench{%
   \def\reftextfaceafter {\reftextvario{ci-contre}{page suivante}}%
   \def\reftextfacebefore{\reftextvario{ci-contre}%
                         {page pr\'ec\'edente}}%
   \def\reftextafter     {page suivante}%
   \def\reftextbefore    {page pr\'ec\'edente}%
   \def\reftextcurrent   {de la pr\'esente page}%
   \def\reftextfaraway#1{page~\pageref{#1}}%
   \def\reftextpagerange#1#2{pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} \`a~\ref{#2}}%
 }}
\DeclareOption{galician}
 {\vref@excuse{galician}%
  \vref@addto\extrasgalician{%
   \def\reftextfaceafter {na seguinte p\'axina}%
   \def\reftextfacebefore{na p\'agina anterior}%
   \let\reftextafter     \reftextfaceafter
   \let\reftextbefore    \reftextfacebefore
   \def\reftextcurrent   {nesta p\'axina}%
   \def\reftextfaraway#1{na p\'axina~\pageref{#1}}%
   \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange
                             on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
                              \ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{german}
 {\vref@addto\extrasgerman{%
   \def\reftextfaceafter {auf der n\"achsten Seite}%
   \def\reftextfacebefore{auf der vorherigen Seite}%
   \let\reftextafter     \reftextfaceafter
   \let\reftextbefore    \reftextfacebefore
   \def\reftextcurrent   {auf dieser Seite}%
   \def\reftextfaraway#1{auf Seite~\pageref{#1}}%
   \def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}%
 }}
\DeclareOption{greek}
 {\vref@addto\extrasgreek{%
   \def\reftextfaceafter {sthn \reftextvario{paro'usa}%
                          {ep'omenh} sel'ida}%
   \def\reftextfacebefore{sthn \reftextvario{paro'usa}{prohgo'umenh}
                          sel'ida}%
   \def\reftextafter     {sthn ep'omenh sel'ida}%
   \def\reftextbefore    {sthn prohgo'umenh sel'ida}%
   \def\reftextcurrent   {s'' aut'h th sel'ida}%
   \def\reftextfaraway#1{sth sel'ida\nobreakspace\pageref{#1}}%
   \def\reftextpagerange#1#2{stis sel'ides\nobreakspace
                         \pageref{#1}---\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} ws\nobreakspace\ref{#2}}%
 }}
\DeclareOption{italian}
 {\vref@addto\extrasitalian{%
   \def\reftextfaceafter {\reftextvario{a fronte}%
                          {nella pagina successiva}}%
   \def\reftextfacebefore{\reftextvario{a fronte}%
                          {nella pagina precedente}}%
   \def\reftextafter     {nella pagina \reftextvario{seguente}%
                          {successiva}}%
   \def\reftextbefore    {nella pagina precedente}%
   \def\reftextcurrent   {in questa pagina}%
   \def\reftextfaraway#1{a pagina~\pageref{#1}}%
   \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange
                             on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
                              \ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{magyar}
 {\vref@addto\extrasmagyar{%
   \def\reftextfaceafter {a k\"o\-vet\-kez\H{o} ol\-da\-lon}%
   \def\reftextfacebefore{az el\H{o}\-z\H{o} ol\-da\-lon}%
   \def\reftextafter     {a k\"o\-vet\-kez\H{o} ol\-da\-lon}%
   \def\reftextbefore    {az el\H{o}\-z\H{o} ol\-da\-lon}%
   \def\reftextcurrent   {ezen az ol\-da\-lon}%
   \def\reftextfaraway#1{\aza{\pageref{#1}} \pageref{#1}.~ol\-da\-lon}%
   \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange
                             on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange
                              \ref{#1} to~\ref{#2}}%
   \AtBeginDocument{\providecommand\aza[1]{a/az%
      \PackageError{myvarioref}{%
        Proper definition for command \noexpand\aza missing}%
       {You need to (re)define the command \noexpand\aza that
        takes one argument (a number or a \noexpand\pageref command)
        and produces the string `a' or `az' depending on the argument
        value. It should also accept an optional argument (default `l')
        to denote whether or not the string should be lowercase or
        uppercase.}}}%
  }}
\DeclareOption{norsk}
 {\vref@addto\extrasnorsk{%
   \def\reftextfaceafter {p\aa{} neste side}%
   \def\reftextfacebefore{p\aa{} forrige side}%
   \def\reftextafter     {p\aa{} neste side}%
   \def\reftextbefore    {p\aa{} forrige side}%
   \def\reftextcurrent   {p\aa{} denne siden}%
   \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}%
   \def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}%
 }}
\DeclareOption{nynorsk}
 {\vref@addto\extrasnynorsk{%
   \def\reftextfaceafter {p\aa{} den neste sida}%
   \def\reftextfacebefore{p\aa{} den f\o{}rre sida}%
   \def\reftextafter     {p\aa{} \reftextvario{sida etter}%
                                              {den neste sida}}%
   \def\reftextbefore    {p\aa{} \reftextvario{sida f\o{}r}%
                                           {den f\o{}rre sida}}%
   \def\reftextcurrent   {p\aa{} denne sida}%
   \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}%
   \def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}%
 }}
\DeclareOption{polish}
 {\vref@addto\extraspolish{%
   \def\reftextfaceafter {na \reftextvario{s\aob{}siedniej}%
                                  {nast\eob{}pnej} stronie}%
   \def\reftextfacebefore{na \reftextvario{s\aob{}siedniej}%
                                  {poprzedniej} stronie}%
   \def\reftextafter     {na nast\eob{}pnej stronie}%
   \def\reftextbefore    {na poprzedniej stronie}%
   \def\reftextcurrent   {na \reftextvario{tej
                          samej}{bie\zkb{}\aob{}cej} stronie}%
   \def\reftextfaraway#1{na \pageref{#1}~stronie}%
   \def\reftextpagerange#1#2{na stronach~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{od~\ref{#1} do~\ref{#2}}%
 }}
\DeclareOption{portuges}
 {\vref@excuse{portuges}%
  \vref@addto\extrasportuges{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{romanian}
 {\vref@excuse{romanian}%
  \vref@addto\extrasromanian{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{russian}
 {\vref@addto\extrasrussian{%
   \def\reftextfaceafter{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyro
     \cyrt\cyri\cyrv\cyro\cyrp\cyro\cyrl\cyro\cyrzh\cyrn\cyro\cyrishrt}%
     {\cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch\cyre\cyrishrt}\ \cyrs\cyrt
     \cyrr\cyra\cyrn\cyri\cyrc\cyre}%
   \def\reftextfacebefore{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyro
     \cyrt\cyri\cyrv\cyro\cyrp\cyro\cyrl\cyro\cyrzh\cyrn\cyro\cyrishrt}%
     {\cyrp\cyrr\cyre\cyrd\cyrery\cyrd\cyru\cyrshch\cyre\cyrishrt}\
     \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
   \def\reftextafter{\cyrn\cyra\ \cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch
     \cyre\cyrishrt\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
   \def\reftextbefore{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyre\cyrd
     \cyrsh\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyre\cyrishrt}%
     {\cyrp\cyrr\cyre\cyrd\cyrery\cyrd\cyru\cyrshch\cyre\cyrishrt}%
     \ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}%
   \def\reftextcurrent{\cyrn\cyra\ \reftextvario{\cyrerev\cyrt\cyro
     \cyrishrt}{\cyrd\cyra\cyrn\cyrn\cyro\cyrishrt}\ \cyrs\cyrt\cyrr
     \cyra\cyrn\cyri\cyrc\cyre}%
   \def\reftextfaraway#1{\cyrn\cyra\ \cyrs.~\pageref{#1}}%
   \def\reftextpagerange#1#2{\cyrn\cyra\ \cyrs\cyrt\cyrr\cyra\cyrn
     \cyri\cyrc\cyra\cyrh~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\cyrs~\ref{#1}\ \cyrp\cyro~\ref{#2}}%
 }}
\DeclareOption{slovak}
 {\vref@excuse{slovak}%
  \vref@addto\extrasslovak{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{slovene}
 {\vref@excuse{slovene}%
  \vref@addto\extrasslovene{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{spanish}
 {\vref@addto\extrasspanish{%
   \def\reftextfaceafter {en la p\'agina siguiente}%
   \def\reftextfacebefore{en la p\'agina anterior}%
   \let\reftextafter     \reftextfaceafter
   \let\reftextbefore    \reftextfacebefore
   \def\reftextcurrent   {en esta p\'agina}%
   \def\reftextfaraway#1{en la p\'agina~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{swedish}
 {\vref@addto\extrasswedish{%
    \def\reftextfaceafter {p\aa\ \reftextvario{motst\aa ende}%
                                            {n\"{a}sta} sida}%
    \def\reftextfacebefore{p\aa\ \reftextvario{motst\aa ende}%
                                     {f\"{o}reg\aa ende} sida}%
    \def\reftextafter     {p\aa\ \reftextvario{f\"{o}ljande}%
                                           {n\"{a}sta} sida}%
    \def\reftextbefore    {p\aa\ f\"{o}reg\aa ende sida}%
    \def\reftextcurrent   {p\aa\ denna sida}%
    \def\reftextfaraway#1{p\aa\ sidan~\pageref{#1}}%
    \def\reftextpagerange#1#2{p\aa\
                              sidorna~\pageref{#1}--\pageref{#2}}%
    \def\reftextlabelrange#1#2{\ref{#1} till~\ref{#2}}%
 }}
\DeclareOption{turkish}
 {\vref@excuse{turkish}%
  \vref@addto\extrasturkish{%
   \def\reftextfaceafter {on the \reftextvario{facing}{next} page}%
   \def\reftextfacebefore{on the \reftextvario{facing}{preceding}
                          page}%
   \def\reftextafter     {on the \reftextvario{following}{next} page}%
   \def\reftextbefore    {on the \reftextvario{preceding page}{page
                          before}}%
   \def\reftextcurrent   {on \reftextvario{this}{the current} page}%
   \def\reftextfaraway#1{on page~\pageref{#1}}%
   \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}%
   \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}%
 }}
\DeclareOption{francais}{%
  \typeout{Please use `french' instead of `francais'}%
  \ExecuteOptions{french}}
\DeclareOption{germanb}{%
  \typeout{Please use `german' instead of `germanb'}%
  \ExecuteOptions{german}}
\DeclareOption{draft}{\AtEndOfPackage\vrefwarning}
\DeclareOption{final}{\AtEndOfPackage\vrefshowerrors} % the default
\ExecuteOptions{myfrench,draft}
\ProcessOptions*
\newcounter{vrcnt}
\DeclareRobustCommand\vpageref{\@ifnextchar[%
 \@vpageref{\@vpageref[\reftextcurrent]}%
}
\def\@vpageref[#1]{\@ifnextchar[%
 {\@@vpageref{#1}}{\@@vpageref{#1}[\unskip\space]}}
\def\@@vpageref#1[#2]#3{%
 \leavevmode\unskip
 \global\advance\c@vrcnt\@ne
 \vref@pagenum\@tempa{\the\c@vrcnt @vr}%
 \vref@pagenum\@tempb{\the\c@vrcnt @xvr}%
 {\let\@currentlabel\@empty
  \expandafter\label\expandafter{\the\c@vrcnt @xvr}}%
 \ifx\label\label@in@display\else
   \ifx\@tempa\@tempb\else
   \vref@err{\noexpand\vref at page boundary
             \@tempb-\@tempa\space (may loop)%
             }%
   \fi
 \fi
 \vrefpagenum\@tempb{#3}%
 \space
 \ifx\@tempa\@tempb
   #1%
 \else
   #2%
   \is@pos@number\@tempb
      {%
       \is@pos@number\@tempa
        {\@tempcnta\@tempa
         \advance\@tempcnta\@ne
        }%
        {\@tempcnta\maxdimen}%
       \ifnum \@tempb =\@tempcnta
        \ifodd\@tempcnta
          \if@twoside
            \reftextfaceafter
          \else
            \reftextafter
          \fi
        \else
          \reftextafter
        \fi
       \else
         \advance\@tempcnta-2
         \ifnum \@tempb =\@tempcnta
           \ifodd\@tempcnta
             \reftextbefore
           \else
             \if@twoside
               \reftextfacebefore
             \else
               \reftextbefore
             \fi
           \fi
         \else
           \reftextfaraway{#3}%
         \fi
       \fi
      }%
      {\reftextfaraway{#3}}%
 \fi
 {\let\@currentlabel\@empty
  \let\df@label\@empty
  \expandafter\label\expandafter{\the\c@vrcnt @vr}}%
}
\def\vrefwarning{\def\vref@err{\PackageWarning{myvarioref}}}
\def\vrefshowerrors{\def\vref@err##1{\PackageError{myvarioref}{##1}%
   {Please check the pages in question. You might need to replace
    the \string\vref\MessageBreak
    or \noexpand\vpageref by a normal \noexpand\(page)ref to
    stop LaTeX running forever.}}}
\DeclareRobustCommand\vref[1]{%
 \leavevmode\unskip\nobreakspace
 \ref{#1}%
 \@vpageref[\unskip]{#1}}
\def\is@pos@number#1{\is@pos@num0#1\space\@nil}
\def\is@pos@num{\afterassignment\is@pos@num@ \count@}
\def\is@pos@num@#1\@nil{%
 \if0#10%
   \expandafter\@firstoftwo \else
   \expandafter\@secondoftwo  \fi}
\def\reftextvario#1#2{\ifodd\c@vrcnt #1\else#2\fi}
\def\fullref#1{\ref{#1} \reftextfaraway{#1}}
\def\vref@pagenum#1#2{%
 \@ifundefined{r@#2}{\@namedef{r@#2}{{??}{??}}}{}%
 \edef#1{\expandafter\expandafter\expandafter
               \@cdr\csname r@#2\endcsname
               \@nil}%
}
\def\vrefpagenum#1#2{%
 \@ifundefined{r@#2}%
   {\G@refundefinedtrue
    \@latex@warning{Reference `#2' on page \thepage \space
            undefined}}{}%
 \vref@pagenum{#1}{#2}}

\newcommand\vpagerefrange[3][\reftextcurrent]{%
 \vrefpagenum\@tempa{#2}%
 \vrefpagenum\@tempb{#3}%
 \ifx\@tempa\@tempb
   \vpageref[#1]{#2}%
 \else
   \reftextpagerange{#2}{#3}%
 \fi
}
\newcommand\vrefrange[3][\reftextcurrent]
 {\reftextlabelrange{#2}{#3} \vpagerefrange[#1]{#2}{#3}}
\endinput
%%
%% End of file `myvarioref.sty'.