// @name: OpenCloseButton
// @type: Behaviour
// @author: Rocco Howard
// @version: 20070630

Bluora.Behaviour.OpenCloseButton = {
	'input.BluoraOpenCloseButton': function (el) {
		if (el.title != '') {
			el.settings = el.title.split('|');
			el.title = '';
			
			if (el.settings[1] == 'hide') {
				$(el.settings[0]).hide();
				el.value = el.settings[2];
			} else {
				$(el.settings[0]).show();
				el.value = el.settings[3];
			}
			
			el.onclick = function() {
				if ($(el.settings[0]).visible()) {
					el.value = el.settings[2];
					if (Bluora.isNS) {
						new Effect.BlindUp(el.settings[0], 
						{beforeStart:function() { el.disabled = true; },afterFinish:function() { el.disabled = false; } }
						);
					} else {
						$(el.settings[0]).hide();	
					}
				} else {
					el.value = el.settings[3];
					if (Bluora.isNS) {
						new Effect.BlindDown(el.settings[0], 
						{beforeStart:function() { el.disabled = true; },afterFinish:function() { el.disabled = false; } }
						);
					} else {
						$(el.settings[0]).show();	
					}
				}
			}
		}
	}
};
Bluora.Behaviour.register(Bluora.Behaviour.OpenCloseButton);
Bluora.Behaviour.apply();