//ADL
var divs = ['roletext','listtext'];
var buts = ['rolebut','listbut'];

//ADL
function adl_gettrans(div)
{
  return new Fx.Styles(div, 
  {
  	duration: 1000,
  	wait: false,
  	transition: Fx.Transitions.Quad.easeOut
  });
}

//ADL
function adl_initdivs()
{
  var idx;
  for (idx=0;idx<divs.length;idx++)
  {
    var first=(idx==0);
    if (window.forcediv!=undefined)
    {
      //alert("forcediv="+window.forcediv);
      first=(divs[idx]==window.forcediv);
    }
    if (first)
    {
      $(divs[idx]).style.opacity=1;
      $(divs[idx]).style.visibility="visible";
    }
    else
    {
      $(divs[idx]).style.opacity=0;
      $(divs[idx]).style.visibility="hidden"; // keep that for IE bug
    }
  }
}

//ADL
function adl_showdiv(div)
{
  var idx;
  for (idx=0;idx<divs.length;idx++)
  {
    var opac=$(divs[idx]).style.opacity;
    if (divs[idx]==div)
      adl_gettrans(divs[idx]).start({'opacity': [opac, 1]});
    else
      adl_gettrans(divs[idx]).start({'opacity': [opac, 0]});
  }
}

//ADL
window.addEvent('domready', 
  function()
  {
    var idx;
    adl_initdivs();
    for (idx=0;idx<divs.length;idx++)
    {
      $(buts[idx]).adl_divname=divs[idx];
      $(buts[idx]).addEvent('click', 
        function(e)
        {
        	e = new Event(e);
          adl_showdiv(this.adl_divname);
        	e.stop();
        });
    }
  }
);
