// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function addEventToObject(obj,evt,func) {
  var oldhandler = obj[evt];
  obj[evt] = (typeof obj[evt] != 'function') ? func : function(ev){oldhandler(ev);func(ev);};
}

var FormButton = {
  init : function()
  {
    if (!document.getElementById) return false;
    if (!document.getElementsByTagName) return false;
    var inputs = document.getElementsByTagName('input');
    for (var i=0;i<inputs.length;i++)
      {
      if (inputs[i].type == 'image')
          {
        FormButton.events(inputs[i]);
        }
      }
    var imgs = document.getElementsByTagName('img');
    for (i=0;i<imgs.length;i++)
      {
      if (/hover-button/.test(imgs[i].className))
        {
        FormButton.events(imgs[i]);
        }
      }
    },
  events : function(obj)
    {
    addEventToObject(obj,'onmouseover',FormButton.hover);
    addEventToObject(obj,'onclick',FormButton.click);
    addEventToObject(obj,'onmouseout',FormButton.out);
    },
  hover: function(ev)
    {
    if (!ev) ev = window.event;
    var eventElement = (window.event) ? window.event.srcElement : ev.target;
    if (!/_h.gif/.test(eventElement.src)) {eventElement.src = eventElement.src.replace(/.gif/,'_h.gif');}
    },
  click : function(ev)
    {
    if (!ev) ev = window.event;
    var eventElement = (window.event) ? window.event.srcElement : ev.target;
    if (/_h.gif/.test(eventElement.src)) {eventElement.src = eventElement.src.replace(/_h.gif/,'.gif');}
    },
  out : function(ev)
    {
    if (!ev) ev = window.event;
    var eventElement = (window.event) ? window.event.srcElement : ev.target;
    eventElement.src = eventElement.src.replace(/_h.gif/,'.gif');
    }
  };

addEventToObject(window,'onload',FormButton.init);