var scriptify = function(button) {
   if (button.className.match(/button_no_replace/)) {
      return false;
   }
   var btn_parent = button.parentNode;
   var btn_value  = button.value || button.name;
   var btn_name   = button.name;
   var btn_form   = button.form;
   var btn_img    = '/osr/olefa16/buttons/default_';

   var js_button  = Builder.node(
      'table',
      {cellspacing:0, className:'olefa-button'},
      [Builder.node('tbody',[Builder.node('tr',[
         Builder.node(
            'td',
            {className:'olefa-button-side'},
            [Builder.node('img',{src:btn_img+'left.gif',  alt:btn_name})]
         ),
         Builder.node('td',{className:'olefa-button'},[btn_value]),
         Builder.node(
            'td',
            {className:'olefa-button-side'},
            [Builder.node('img',{src:btn_img+'right.gif', alt:btn_name})]
         ),
      ])])]
   );

   btn_parent.insertBefore(js_button, button);
   button.style.display = 'none';

   if (!button.disabled) {
      js_button.style.cursor = "pointer";
      Event.observe(js_button,'click',function(ev) {
         button.click();
      });
      js_button.getElementsByClassName('olefa-button')[0].style.color = 'black';
   }
   return js_button;
}

Event.observe(window,'load',function() {
   $$('input[type=submit]').each(scriptify);
   $$('input[type=button]').each(scriptify);
   $$('button').each(scriptify);
});
