function replaceAccordion(){
	var elAccords = $$('div.accordion');
	if(elAccords.length && elAccords.length > 0){
		elAccords.each(function(el){
			el.setAccordion = function(openSection){
				var els = el.childElements();
				var section = 0;
				for(var i=0; i < els.length; i++){
					switch(els[i].tagName){
						case 'H2':
						section++;
						var moreEl = els[i].getElementsByClassName("more")[0];
						if(section-1 != openSection){
							if(!moreEl.visible()){
								moreEl.show();
							}
						} else {
							if(moreEl.visible()){
								moreEl.hide();
							}
						}
						break;        
						case 'DIV':
						if(section-1 != openSection){ els[i].hide(); } else { els[i].show(); }        
						break;
					}
				}
			}
		
			el.animateAccordion = function(openSection){
				var els = el.childElements();
				var section = 0;
				for(var i=0; i < els.length; i++){
					switch(els[i].tagName){
						case 'H2':
						section++;
						var moreEl = els[i].getElementsByClassName("more")[0];
						if(section-1 != openSection){
							if(!moreEl.visible()){
								moreEl.show();
							}
						} else {
							if(moreEl.visible()){
								moreEl.hide();
							}
						}
						break;        
						case 'DIV':
						if(section-1 != openSection){
							if(els[i].visible()){
								new Effect.BlindUp(els[i], { duration:0.3 });
							}
						} else {
							if(!els[i].visible()){ 
								new Effect.BlindDown(els[i], { duration:0.3 });
							}
						}
						break;
					}
				}
			}
			
			// add behaviour
			var els = el.childElements();
			var section = 0;
			for(var i=0; i < els.length; i++){
				switch(els[i].tagName){
					case 'H2':
					els[i].insert({ top: '<div class="more"><img src="/images/click_for_more.gif" width="94" height="22" align="absmiddle" /></div>' });
					els[i].section = section;
					els[i].observe('click', function(ev, section){
						var src = Event.findElement(ev, 'H2');
						el.animateAccordion(src.section);
					});
					section++;
					break;
				}   
			}
			
			// set open
			el.setAccordion(0);
		});
	}
}
