Lijit.GoogleTbFixer = {
  init:function() {
    Event.observe(window, 'load', Lijit.GoogleTbFixer.setListeners);
  },
  setListeners:function (){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      var elem = inputList[i];
      Event.observe(elem, 'DOMAttrModified', Lijit.GoogleTbFixer.restoreText);
      Event.observe(elem, 'propertychange', Lijit.GoogleTbFixer.restoreText);
      elem.setAttribute('alt2',elem.alt);
      elem.setAttribute('title2',elem.title);
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      var elem = selectList[i];
      Event.observe(elem, 'DOMAttrModified', Lijit.GoogleTbFixer.restoreText);
      Event.observe(elem, 'propertychange', Lijit.GoogleTbFixer.restoreText);
      elem.setAttribute('alt2',elem.alt);
      elem.setAttribute('title2',elem.title);
    }
  },
  restoreText:function(e){
    if(!e && event) {
      e = event;
    }
    var elem = null;
    if (e.target) {
      elem = e.target;
    }
    else if (e.srcElement) {
      elem = e.srcElement;
    }
    else if (e.element) {
      elem = e.element();
    }
    var attr = null;
    if (e.attrName) {
      attr = e.attrName;
    }
    else if (e.propertyName) {
      attr = e.propertyName;
    }
    if (attr == 'alt' || attr == 'title') {
      var alttext = elem.getAttribute('alt2');
      if (alttext != elem.alt) {
        elem.alt = alttext;
      }
      var titletext = elem.getAttribute('title2');
      if (titletext != elem.title) {
        elem.title = titletext;
      }
    }
  }
}
Lijit.GoogleTbFixer.init();

