%=====================================================================================================================================
% Package akkwidepage by Igor Akkerman (c) 2004, 2005
% Package providing wide pages.
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License (latest version).
%
% The latest version of this license can be found at
%     http://www.latex-project.org/lppl.txt
%
% This file may only be distributed together with the full 'AkkTeX' bundle.
%=====================================================================================================================================
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{akkwidepage}[2005/05/05 by Igor Akkerman (c) 2004, 2005 v1.1.1 Package providing wide pages.]
%=====================================================================================================================================

\makeatletter

% Initialisierungsteil
\RequirePackage{akkconditional}

\newboolean {akk@twoside}

% Deklaration von Optionen
\DeclareOption {twoside}  {\setboolean {akk@twoside} {true}}

% Ausfuehrung von Optionen
\ProcessOptions

% Laden von Paketen

%=====================================================================================================================================

\newlength   \akk@orig@oddsidemargin
\newlength   \akk@orig@evensidemargin
\newlength   \akk@orig@textwidth

\newlength   \akk@default@oddsidemargin
\newlength   \akk@default@evensidemargin
\newlength   \akk@default@textwidth

\setlength   \akk@orig@oddsidemargin     \oddsidemargin
\setlength   \akk@orig@evensidemargin    \evensidemargin
\setlength   \akk@orig@textwidth         \textwidth

\setlength   \akk@default@oddsidemargin  \oddsidemargin
\setlength   \akk@default@evensidemargin \evensidemargin
\setlength   \akk@default@textwidth      \textwidth

\ifbool{akk@twoside} {
    \addtolength \akk@default@oddsidemargin  {-3.00em}
    \addtolength \akk@default@evensidemargin {-5.50em}
}{
    \addtolength \akk@default@oddsidemargin  {-4.25em}
    \addtolength \akk@default@evensidemargin {-4.25em}
}
\addtolength \akk@default@textwidth      { 8.50em}  % = 3cm at 10 pt

\newcommand \akk@widepage@setorigvalues {%
    \setlength   \oddsidemargin              \akk@orig@oddsidemargin%
    \setlength   \evensidemargin             \akk@orig@evensidemargin%
}

\newcommand \akk@widepage@setdefaultvalues {%
    \setlength   \oddsidemargin              \akk@default@oddsidemargin%
    \setlength   \evensidemargin             \akk@default@evensidemargin%
}

\akk@widepage@setdefaultvalues
\setlength   \textwidth                      \akk@default@textwidth %textwidth can only be set in preamble

\makeatother