/**
  *
  *@fileoverview ESBJ - Ensino Superior Bureau Juridico
  *NTI - Nucleo de Tecnologia da Informacao
  *
  *ESBJ - Script que serve para todos os sites.
  *
  *@author   WebNTI
  *@version  1.0
  *@link     http://www.esbj.com.br/NTI
**/
  /**
    * @class Classe responsavel pelo tratamento de Css.
    *
    * @constructor
    * @return       Novo recoCss
  **/ 
    function recoCss ()
    {
    /**
      * Funcao responsavel por tratar o css de acordo com o tipo.
      *
      * @param  {string}  pType       Tipo do dado.
      * @param  {object}  pId         Objeto Id.
      * @param  {object}  pParameter  Parametro.
    **/
      this.setStyle = function (pType, pId, pParameter)
      {
         switch (pType) {
           case 'display':
             vResult = _styleDisplay(pId, pParameter);
             break;
           case 'visibility':
             vResult = _styleVisibility(pId, pParameter);
             break;
           case 'overflow':
             vResult = _styleOverflow(pId, pParameter);
             break;
           case 'position':
             vResult = _stylePosition(pId, pParameter);
             break;
           case 'filter':
             vResult = _styleFilter(pId, pParameter);
             break;
           case 'class':
             vResult = _styleClass(pId, pParameter);
             break;
           case 'backgroundColor':
             vResult = _styleBackgroundColor(pId, pParameter);
             break;
           case 'color':
             vResult = _styleColor(pId, pParameter);
             break;
           case 'width':
             vResult = _styleWidth(pId, pParameter);
             break;
           case 'height':
             vResult = _styleHeight(pId, pParameter);
             break;
           case 'margin':
             vResult = _styleMargin(pId, pParameter);
             break;
          }
      }     
    /**
      * Funcao responsavel por tratar Display.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Se sera exibido.
    **/
      var _styleDisplay = function (pId, pOpcao)
      {
         $(pId).style.display = (pOpcao) ? 'block' : 'none';
      }
    /**
      * Funcao responsavel por tratar Visibility.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Se sera exibido.
    **/
      var _styleVisibility = function (pId, pOpcao)
      {
         $(pId).style.visibility = (pOpcao) ? 'visible' : 'hidden';
      }
    /**
      * Funcao responsavel por tratar Overflow.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Se sera exibido.
    **/
      var _styleOverflow = function (pId, pOpcao)
      {
         $(pId).style.overflow = (pOpcao) ? 'visible' : 'hidden';
      }
    /**
      * Funcao responsavel por tratar Position.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Position desejado.
    **/
      var _stylePosition = function (pId, pOpcao)
      {
         $(pId).style.position = (pOpcao) ? 'absolute' : 'static';
      }
    /**
      * Funcao responsavel por tratar Overflow.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Filtro a ser aplicado.
    **/
      var _styleFilter = function (pId, pOpcao)
      {
         $(pId).style.filter = pOpcao;
      }
    /**
      * Funcao responsavel por tratar Class.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Nova classe.
    **/
      var _styleClass = function (pId, pOpcao)
      {
         $(pId).className = pOpcao;
      }
    /**
      * Funcao responsavel por tratar Cor de background.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Nova cor.
    **/
      var _styleBackgroundColor = function (pId, pOpcao)
      {
         $(pId).style.backgroundColor = pOpcao;
      }
    /**
      * Funcao responsavel por tratar Cor.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Nova cor.
    **/
      var _styleColor = function (pId, pOpcao)
      {
         $(pId).style.color = pOpcao;
      }
    /**
      * Funcao responsavel por tratar comprimento.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Nova cor.
    **/
      var _styleWidth = function (pId, pOpcao)
      {
         $(pId).style.width = pOpcao;
      }
    /**
      * Funcao responsavel por tratar altura.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Nova cor.
    **/
      var _styleHeight = function (pId, pOpcao)
      {
         $(pId).style.height = pOpcao;
      }
    /**
      * Funcao responsavel por tratar margem.
      *
      * @param  {object}   pId     Objeto Id.
      * @param  {boolean}  pOpcao  Nova cor.
    **/
      var _styleMargin = function (pId, pOpcao)
      {
         $(pId).style.margin = pOpcao;
      }
    }