%==============================================================================
% erad-forum.cls - estilo de formatação do Fórum de Pós-Graduação da ERAD
% $Id: erad-forum.cls, avila Exp $
%
% CRAD-RS --- Comissão Regional de Alto Desempenho do Rio Grande do Sul
% http://www.sbc.org.br/erad/crad.html
% Lista de discussões: cradrs-l@inf.ufrgs.br
%==============================================================================

%==============================================================================
% identificação
%==============================================================================
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{erad-forum}[2001/10/24 v1.0 Estilo de formatacao do Forum de Pos-Graduacao da ERAD]

%==============================================================================
% declarações preliminares
%==============================================================================
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions
\LoadClass[12pt,a4paper,twoside]{article}
\RequirePackage[brazilian]{babel}
\RequirePackage{times}
\RequirePackage{indentfirst}

%==============================================================================
% layout da página
%==============================================================================
\newlength{\erad@topmargin}
\newlength{\erad@headheight}
\newlength{\erad@bottommargin}
\newlength{\erad@sidemargin}
\setlength{\erad@topmargin}{35mm}
\setlength{\erad@headheight}{12.5mm}
\setlength{\erad@bottommargin}{30mm}
\setlength{\erad@sidemargin}{30mm}

% medidas verticais
\setlength{\topmargin}{0mm}
\setlength{\headheight}{\erad@headheight}
	\addtolength{\headheight}{10pt}
\setlength{\headsep}{\erad@topmargin}
	\addtolength{\headsep}{-\headheight}
%\setlength{\topmargin}{\erad@topmargin}
%\setlength{\headheight}{0mm}
%\setlength{\headsep}{0mm}
\setlength{\textheight}{\paperheight}
	\addtolength{\textheight}{-\erad@topmargin}
	\addtolength{\textheight}{-\erad@bottommargin}
\setlength{\footskip}{0mm}

% medidas horizontais
\setlength{\oddsidemargin}{\erad@sidemargin}
\setlength{\evensidemargin}{\erad@sidemargin}
\setlength{\textwidth}{\paperwidth}
	\addtolength{\textwidth}{-\erad@sidemargin}
	\addtolength{\textwidth}{-\erad@sidemargin}

% ajuste das margens iniciais
\addtolength{\topmargin}{-1in}
\addtolength{\oddsidemargin}{-1in}
\addtolength{\evensidemargin}{-1in}

%==============================================================================
% formatações adicionais
%==============================================================================
\setlength{\parindent}{3em}
\setlength{\belowcaptionskip}{1.5ex}

%==============================================================================
% redefinição da página de título
%==============================================================================
\newcommand{\paginainicial}[1]{\gdef\erad@paginicial{#1}}
\def\@maketitle{%
	\setcounter{page}{\erad@paginicial}%
	\begin{center}
		{\LARGE\textbf{\@title}\par}
		\vspace{3ex}
		\parbox[t]{.75\textwidth}{\large\centering\@author}\par
		\vspace{2ex}
		{\small\@date\par}
	\end{center}
}

%==============================================================================
% conteúdo do cabeçalho e do rodapé
%==============================================================================
\def\eradname{ERAD~2005}
\def\eradaddress{Canoas, 11-15/jan/2005}
\def\ps@eradforum{
        \let\@oddfoot\@empty
        \let\@evenfoot\@empty
        \def\@oddhead{\parbox[t]{\textwidth}{%
		\small%
		\textit{F{\'\o}rum de P{\'\o}s-Gradua{\c{c}}{\~a}o}\\
		\rule[\baselineskip]{\textwidth}{1pt}
	}}
        \def\@evenhead{\parbox[t]{\textwidth}{%
		\small%
		\textit{\thepage\hfill\textbf{\eradname} - \eradaddress}\\
		\rule[\baselineskip]{\textwidth}{1pt}
	}}
}
\pagestyle{eradforum}
\let\ps@plain\ps@eradforum

%==============================================================================
% redefinição da lista de referências
%==============================================================================
\newcounter{erad@bibcounter}
\renewenvironment{thebibliography}[1]{
	\section*{\refname}
	\begin{small}
	\begin{list}{\@biblabel{\arabic{erad@bibcounter}}}{%
		\usecounter{erad@bibcounter}%
		\settowidth{\labelwidth}{\@biblabel{#1}}%
		\setlength{\labelsep}{1em}%
		\setlength{\itemindent}{0mm}%
		\setlength{\leftmargin}{\labelwidth}%
		\addtolength{\leftmargin}{\labelsep}%
		\setlength{\rightmargin}{0mm}%
		\setlength{\itemsep}{.2ex}}
		\sloppy
		\clubpenalty4000
		\@clubpenalty\clubpenalty
		\widowpenalty4000
		\sfcode`\.\@m
}{
		\def\@noitemerr{\@latex@warning{Bibliografia vazia?}}
	\end{list}
	\end{small}
}
