/**
* Autor: Filipe La Ruina
* Data da última atualização: 08/01/2009
* Função: Plug-in para auxílio de construção de um menu FlitFlout
************************************************************
* Uso: Para criar um menu FlitFlout padrão simplesmente use o seguinte código:
*   $(document).ready(function(){
*      $.flitflout(IdDoMenu);
*   })
* Menu FlitFlout com parâmetros de configuração
* $(document).ready(function(){
*    var Parametros = {
*      speed: "slow",
*      style: 1
*    }
*    $.flitflout('menu', Parametros);
* });
************************************************************
* Os parâmetros devem ser enviados em forma de objeto, por enquanto existem os seguintes parâmetros de configuração:
* speed, style
***************************************
* Modelo de Criação de objeto para parâmetros:
***************************************
* var Parametros = {
*   speed: "slow",
*   style: 1
*  }
**/

//Valores padrão de velocidade e estilo de menu FlitFlout
var style = 1;
var speed = "slow";

jQuery.flitflout = function(id, params){

  if (params != undefined){
    if (params.style != undefined){
      style = params.style;
    }
    if (params.speed != undefined){
      speed = params.speed;
    }
  }

  $("#"+id+" li a").click(function(){
    var lastElement = $(this).parent();
    
    //Aparece a div clicada
    if ($("ul", lastElement).css("display") == "none"){
      if (style == 1){
        $("#"+id+" ul:visible").slideUp(speed);
      }
      $("ul", lastElement).slideDown(speed);
      return false;
    }
    
    //Esconde a div clicada
    if ($("ul", lastElement).css("display") == "block"){
      $("ul", lastElement).slideUp(speed);
      return false;
    }
    
  });

}