// this just to keep track of what is visable or not for dhtml etc.

var visibleElements = new Array();

function toggleBlind(elementID) {
  if (visibleElements[elementID] == 0 || visibleElements[elementID] == undefined) {
    new Effect.BlindDown(elementID,{duration:.25});
    visibleElements[elementID] = 1;
  } else {
    new Effect.BlindUp(elementID,{duration:.25});
    visibleElements[elementID] = 0;
  }
}

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