var flag = true;
var timerID1 = null;			//グローバル変数としてタイマー変数を宣言
var timerID2 = null;
var MaxHeight=600; //高さ設定

function moveMenu( ID_Title, ID_Text , ID_Height ){
	clearTimeout(timerID1)	//実行したら必ず2つのタイマー変数をクリアする
	clearTimeout(timerID2)	//これがないと、関数の多重呼出が起きてしまう

	MaxHeight = eval(ID_Height);

	if(flag == true)	{
		flag = false;
		appearMenu( ID_Title, ID_Text );
	} else	{
		flag = true;
		disappearMenu( ID_Title, ID_Text );
	}
}

function appearMenu( ID_Title, ID_Text ){
	var tmp = eval( ID_Title + ".style.height");
	var tmp = tmp.substring( 0,tmp.length-2);
	var Height_val = parseInt(tmp);

	if( Height_val < MaxHeight)	{
	val_px =  Height_val + 40;
	val_px =  val_px + "px";
		eval( ID_Title + ".style").height = val_px;
	val = "appearMenu( '" + ID_Title + "','"  + ID_Text  +"' )" ;
		timerID1 = setTimeout( val,1);
	}
	else{
		eval( ID_Text + ".style").display = 'block';
  }
}

function disappearMenu( ID_Title, ID_Text ){
	var tmp = eval( ID_Title + ".style.height");
	var tmp = tmp.substring( 0,tmp.length-2);
	var Height_val = parseInt(tmp);

	eval( ID_Text + ".style").display = 'none';

	if( Height_val > 20){
	val_px =  Height_val - 40;
	val_px =  val_px + "px";
		eval( ID_Title + ".style").height = val_px;
	val = "disappearMenu( '" + ID_Title + "','"  + ID_Text  +"' )" ;
	timerID2 = setTimeout( val,1);
	}
	else{
  }
}
