function setOpacity(el, value) {
  el.style.opacity = value/100;
  el.style.filter = 'alpha(opacity=' + value + ')';
}

function fadeIn(el, interval, deltaOpacity) {
  if(!el.fader)
    el.fadeValue = 40;
  else
    el.fader.clear();
  el.fader = new TimeoutChainer({
    context: el,
    callback: setOpacity,
    interval: interval,
    numTimes: el.fadeValue,
    args: [el, {
      valueOf: function() {
        el.fadeValue -= deltaOpacity;
        if(el.fadeValue < 0) el.fadeValue = 0;
        return el.fadeValue;
      }
    }]
  });
}

function load_fadeIn(el, interval, deltaOpacity) {
    alert("sdfsd");
    if (!el.fader)
        el.fadeValue = 100;
    else
        el.fader.clear();
    el.fader = new TimeoutChainer({
        context: el,
        callback: setOpacity,
        interval: interval,
        numTimes: el.fadeValue,
        args: [el, {
            valueOf: function() {
                el.fadeValue -= deltaOpacity;
                if (el.fadeValue < 0) el.fadeValue = 0;
                return el.fadeValue;
            }
        }]
        });
    }

function fadeOut(el, interval, deltaOpacity) {
  if(!el.fader)
    el.fadeValue = 40;
  else
    el.fader.clear();
  el.fader = new TimeoutChainer({
    context: el,
    callback: setOpacity,
    interval: interval,
    numTimes: 100 - el.fadeValue,
    args: [el, {
      valueOf: function() {
        el.fadeValue += deltaOpacity;
        if(el.fadeValue > 40) el.fadeValue = 40;
        return el.fadeValue;
      }
    }]
  });
}