Effect.FadeNoHide = function(element, element2) {
  element = $(element);
  element2 = $(element2);
  var oldOpacity = element.getInlineOpacity();
  var options = Object.extend({
  from: element.getOpacity() || 1.0,
  to:   0.0,
  afterFinishInternal: function(effect) { 
    if(effect.options.to!=0) return;
	effect.element.hide();
	element2.show();
	element2.setOpacity(0.0);
    return new Effect.Appear(element2);
  }}, arguments[1] || {});
  return new Effect.Opacity(element,options);
}

Element.Methods.visualEffect = function(element, effect, options) {
  s = effect.gsub(/_/, '-').camelize();
  effect_class = s.charAt(0).toUpperCase() + s.substring(1);
  new Effect[effect_class](element, options);
  return $(element);
};

Element.addMethods();



function selectAll(el) {
    elements = el.parentNode.getElementsByTagName("input")
	for (var i = 0; i < elements.length; i++) {
   		if (el.checked) {
        		elements[i].checked = true;
		} else {
			elements[i].checked = false;
		}	
	}
	
}