// ------------------------ ADL BUTTON SCRIPT -----------------------

/*
- 3 divs for each button : back,over,text
- these variables should be set before including this file :

var adl_buttonover = ['buttonbackover1','buttonbackover2','buttonbackover3'];
var adl_buttontext = ['clickhere1','clickhere2','clickhere3'];
var adl_buttonopacitymax=1;
var adl_buttontiptitles=['A team, a real good one','B team, not so good !',''];
var adl_buttontipdelay=1500;
var adl_buttontipoffset={x:30,y:-50};

for IE, the over divs should have visibility=hidden and opacity=0
*/
//
var adl_buttoneffects=[];

//ADL
function adl_buttoninit()
{
  var idx;
  for (idx=0;idx<adl_buttonover.length;idx++)
  {
    // tween
    var tw=new Fx.Tween();
    tw.initialize($(adl_buttonover[idx]));
    tw.setOptions({duration:500,link:'cancel'});
    adl_buttoneffects[idx]=tw;
    // tips
    if (adl_buttontiptitles[idx]!='')
    {
      $(adl_buttontext[idx]).setProperty('title',adl_buttontiptitles[idx]);
      var tp=new Tips($(adl_buttontext[idx]),
        {
          offsets:adl_buttontipoffset,
          showDelay:adl_buttontipdelay,
          fixed:true,
          className:'adl_buttontipclass',
          onShow:function(tip)
          {
            if (this.adl_buttontipeffect==undefined)
              this.adl_buttontipeffect=new Fx.Tween(tip,{duration:500,link:'cancel'});
            this.adl_buttontipeffect.start('opacity',0,1);
          },
          onHide:function(tip)
          {
            if (this.adl_buttontipeffect==undefined)
              this.adl_buttontipeffect=new Fx.Tween(tip,{duration:500,link:'cancel'});
            var opac=tip.getStyle('opacity');
            this.adl_buttontipeffect.start('opacity',opac,0);
          }
        });
      tp.tip.setStyle('opacity',0);
    }
    //tp.addEvent('show',function(tip){e=new Event(tip);e.stop();new Fx.Tween(tip,{duration:500}).start('opacity',0,1);});
    //tp.addEvent('hide',function(tip){e=new Event(tip);e.stop();new Fx.Tween(tip,{duration:500}).start('opacity',1,0);});
    // hide at startup
    $(adl_buttonover[idx]).setStyles({opacity:0,visibility:'hidden'});// set also visibility for IE 
  }
}


//ADL
function adl_buttonmouseenter(textid)
{
  //document.write("enter");
  //alert("enter");
  var idx;
  for (idx=0;idx<adl_buttonover.length;idx++)
  {
    if (adl_buttontext[idx]==textid)
    {
      var opac=$(adl_buttonover[idx]).getStyle('opacity');
      adl_buttoneffects[idx].start('opacity',opac,adl_buttonopacitymax);
      //$('comment1').firstChild.data+="enter "+idx+" ";
      //$('comment1').firstChild.data+="opac:"+opac+" ";
      break;
    }
  }
}

//ADL
function adl_buttonmouseleave(textid)
{
  var idx;
  for (idx=0;idx<adl_buttonover.length;idx++)
  {
    if (adl_buttontext[idx]==textid)
    {
      var opac=$(adl_buttonover[idx]).getStyle('opacity');
      adl_buttoneffects[idx].start('opacity',opac,0);
      //document.getElementById('comment1').firstChild.data+="leave "+idx+" ";
      break;
    }
  }
}

//ADL
window.addEvent('domready', 
  function()
  {
    var idx;
    adl_buttoninit();
    for (idx=0;idx<adl_buttonover.length;idx++)
    {
      $(adl_buttontext[idx]).addEvent('mouseenter', 
        function(e)
        {
          e = new Event(e);
          adl_buttonmouseenter(this.id);
          e.stop();
        });
      $(adl_buttontext[idx]).addEvent('mouseleave', 
        function(e)
        {
          e = new Event(e);
          adl_buttonmouseleave(this.id);
          e.stop();
        });
    }
  }
);
