var Sliders={};

function addSlider(elem,def,hide_rest){
	if(typeof def=="undefined"){
		def = "show";
	}
	if(typeof hide_rest=="undefined"){
		hide_rest=true;
	}
	var name=elem.getAttribute("name");
	if(typeof Sliders[name] == "undefined"){
		Sliders[name]={status:def,element:elem.nextSibling};
	}else{
		switch(Sliders[name].status.toLowerCase()){
			case "shown":
			case "show":
				Sliders[name].status="hide";
				break;
			case "hidden":
			case "hide":
				Sliders[name].status="show";
				break;
		}
	}
	for(var n in Sliders){
		if(n!=name){
			Sliders[n].status="hide";
		}
	}
	return false;
}

function sliderControl(){
	for(var name in Sliders){
		var slider=Sliders[name];
		if(slider.status.toLowerCase()=="hide"){
			if(slider.element.offsetHeight<2){
				slider.status="hidden";
			}else{
				slider.element.style.height=(slider.element.offsetHeight-1)+"px";
			}
		}else if(slider.status.toLowerCase()=="show"){
			if(slider.element.offsetHeight>=slider.element.oheight){
				slider.status="shown";
			}else{
				slider.element.style.height=(slider.element.offsetHeight+1)+"px";
			}
		}
	}
}

setInterval("sliderControl();",10);
