// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
Ajax.Responders.register({
    onCreate: function() {
        if($('loading_indicator') && Ajax.activeRequestCount>0) {
            Effect.Appear('loading_indicator',{duration:0.5});
        }  
    },
    onComplete: function() {
        if($('loading_indicator') && Ajax.activeRequestCount==0) {
          do_refresh();
					Effect.Fade('loading_indicator', {duration:1.0});
				}
    }
});

// CHANGED - I added this

Effect.BlindLeft = function(element) {
  element = $(element);
  element.makeClipping();
  return new Effect.Scale(element, 0,
    Object.extend({ scaleContent: false, 
      scaleY: false, 
      restoreAfterFinish: true,
      afterFinishInternal: function(effect) {
        effect.element.hide().undoClipping();
      } 
    }, arguments[1] || {})
  );
}

// CHANGES MADE FROM BLINDDOWN
// CHANGE from 'scaleX: false,' to scaleY: false
// CHANGE afterSetup function statement's "makeClipping().setStyle({height: '0px'})" to width: '0px'

Effect.BlindRight = function(element) {
  element = $(element);
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({ 
   scaleContent: false, 
   scaleY: false,
   scaleFrom: 0,
   scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
   restoreAfterFinish: true,
   afterSetup: function(effect) {
     effect.element.makeClipping().setStyle({width: '0px'}).show(); 
   },  
   afterFinishInternal: function(effect) {
      effect.element.undoClipping();
  }
 }, arguments[1] || {}));
}
