
var Blind = Class.create();
Blind.prototype = {
	effectLocked: false,
	link: null,
	downLinkClass: null,
	blind: null,
	
	initialize: function(linkId, blindId, downLinkClass) {
	
		this.linkId        = linkId;
		this.blindId       = blindId;
		this.downLinkClass = downLinkClass;
		
    Event.observe( $(this.linkId)
                 , 'click'
                 , this.toggleBlind.bindAsEventListener(this));
  },
  
  toggleBlind: function(e) {
	  if(!this.effectLocked) {
	    this.effectLocked = true;
	    
		  
	    Effect.toggle( $(this.blindId)
	                 , 'blind'
	                 , {afterFinish: this.afterToggleBlind.bindAsEventListener(this), duration: 0.3} ); 
	    
	  }
	  Event.stop(e);
	},
	
	afterToggleBlind: function() {
	  $(this.linkId).toggleClassName(this.downLinkClass);
	  this.effectLocked = false;
	}
	
}
