function registerDownUpBar(prop){
	prop = getCommonProperty(prop,{
      ids:[],
      opened:"none",
	  closeOthersOnOpen:true
   	});
	var dub = {ids:prop.ids,objs:new Array(),closeOthersOnOpen:prop.closeOthersOnOpen};
	for(var i=0;i<dub.ids.length;i++){
		var title = document.getElementById(dub.ids[i].title);
		var body = document.getElementById(dub.ids[i].body);
		var rect = body.getBoundingClientRect();
		title.yourPartiner = body;
		title.yourIndex = i;
		body.yourPartiner = title;
		body.maxHeight = rect.bottom - rect.top;
		body.style.display = "none";
		body.style.height = "0px";
		body.yourStatus = "closed";
		dub.objs[i] = {title:title,body:body};
		dub.objs[i].title.onclick = function(){
			dub.openClose(this.yourIndex);
			if(dub.closeOthersOnOpen){
				dub.closeOthers(this.yourIndex);
			}
		}
	}
	dub.openClose = function(i){
		stopResize(dub.objs[i].title.yourPartiner);
		if(dub.objs[i].body.yourStatus == "closed"){
			dub.objs[i].body.yourStatus = "opened";
		}
		else{
			dub.objs[i].body.yourStatus = "closed";
		}
		if(dub.objs[i].title.yourPartiner.menuBarStatus){
			dub.objs[i].title.yourPartiner.menuBarStatus = false;
			if(dub.objs[i].title.yourPartiner.style.display == "none"){
				dub.objs[i].title.yourPartiner.style.display = "block";
			}
			resize(dub.objs[i].title.yourPartiner,"none",0,function(obj){
				obj.style.display = "none";
			});
		}
		else{
			if(dub.objs[i].title.yourPartiner.style.display == "none"){
				dub.objs[i].title.yourPartiner.style.display = "block";
			}
			dub.objs[i].title.yourPartiner.menuBarStatus = true;
			resize(dub.objs[i].title.yourPartiner,"none",dub.objs[i].body.maxHeight,function(obj){

			});	
		}
	}
	dub.closeOthers  = function(n){
		for(var i=0;i<dub.objs.length;i++){
			if(i != n && dub.objs[i].body.yourStatus == "opened"){
				this.openClose(i);
			}
		}	
	}
	dub.closeAll = function(){
		for(var i=0;i<dub.objs.length;i++){
			if(dub.objs[i].body.yourStatus == "opened"){
				this.openClose(i);
			}
		}
	}
	dub.changeAll = function(){
		for(var i=0;i<dub.objs.length;i++){
			this.openClose(i);
		}
	}
	dub.openAll = function(){
		for(var i=0;i<dub.objs.length;i++){
			if(dub.objs[i].body.yourStatus == "closed"){
				this.openClose(i);
			}
		}
	}
	
	return dub;
}

