// ajoute automatiquement la classe "focus" aux éléments de formulaires
function autofocus()
{
  if(document.getElementsByTagName)
  {
    var tags = new Array('input', 'select', 'textarea');
    for(var i = 0; i<tags.length; i++)
    {
      var obj = document.getElementsByTagName(tags[i]);
      for(var j=0; j<obj.length; j++)
      {
        if((obj[j].type=='submit')||(obj[j].type=='button')||(obj[j].type=='file')||(obj[j].type=='image')||(obj[j].type=='checkbox')||(obj[j].type=='radio'))
          continue;
        Element.addClassName(obj[j], 'unfocus');
        Event.observe(obj[j], 'focus',
          function(evt)
          {
            var target = evt['target']?evt['target']:evt['srcElement'];
            Element.addClassName(target, 'focus')
            Element.removeClassName(target, 'unfocus')
          }
        );
        Event.observe(obj[j], 'blur',
          function(evt)
          {
            var target = evt['target']?evt['target']:evt['srcElement'];
            Element.addClassName(target, 'unfocus')
            Element.removeClassName(target, 'focus')
          }
        );
      }
    }
  }
}
Event.observe(window, 'load', autofocus);

// ajoute automatiquement la classe "alt" aux lignes paires dans les tableaux
// ne traite que les lignes de tableau qui sont à l'intérieur d'un tbody
function autoalternate()
{
  if(document.getElementsByTagName)
  {
    var tbodies = document.getElementsByTagName('tbody');
    for(var i=0; i<tbodies.length; i++)
    {
      var obj = tbodies[i].getElementsByTagName('tr');
      for(var j=1; j<obj.length; j+=2)
        Element.addClassName(obj[j], 'alt');
    }
  }
}
Event.observe(window, 'load', autoalternate);

// ouvre les liens de la classe "popup" dans une nouvelle fenêtre
function popup(href)
{
  window.open(href, '_blank', 'menubar=yes,toolbar=yes,location=yes,directories=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes');
}
function autopopup()
{
  $$('a.popup').each(
    function(link)
    {
      link.observe('click',
        function(evt)
        {
          Event.stop(evt);
          popup(Event.findElement(evt, 'a').getAttribute('href'));
        }
      );
    }
  );
}
Event.observe(window, 'load', autopopup);