
function hide_upperLayers(parent,level_list,active_layer){
	var break_flag = 0;
	var ChildLyaers= parent.layers;
	for (var i = 0; i < ChildLyaers.length; i++){
		if(ChildLyaers[i] == active_layer){
			//選択レイヤーで処理を終了
			break_flag = 1;
			break;
		}else if(ChildLyaers[i] == level_list[0]){
			//選択レイヤーの親だった場合下の階層を辿る
			level_list.shift()
			parent = ChildLyaers[i]
			break_flag = hide_upperLayers(parent,level_list,active_layer)
			if (break_flag == 1 ){break;}
		}else{ ChildLyaers[i].visible= false }
	}
	return (break_flag)
}

//レイヤセットの親まで辿るための関数
function get_level(child,level_list){
	var local_parent = child.parent;
	if (local_parent != activeDocument){
		//再帰処理
		level_list.unshift(local_parent);
		level_list = get_level(local_parent,level_list);
	}
	return(level_list)
}


app.bringToFront();
//ドキュメントが開かれているかどうか判別
if (app.documents.length ==0){
	//ドキュメントが開かれていない場合処理なし
}else{
 	var parent = activeDocument;//作業するドキュメントの参照
	 var active_layer = activeDocument.activeLayer
	 //現在のレイヤのレイヤーセットの階層を取得
	var level_list = new Array();
	level_list = get_level(active_layer,level_list);
	//上にあるレイヤを非表示に
	hide_upperLayers(parent,level_list,active_layer)
}