
/*
//test

window.onresize=set_resize;
if(document.all || document.getElementById){ 
    document.onmousedown = ShowSize;    //右クリックイベント取得 
}else if(document.layers){ 
    window.captureEvents(Event.MOUSEDOWN); 
    window.onmousedown = ShowSize;    //右クリックイベント取得 
} 
*/

window.onresize = set_resize;

var TreeYs = 0;
var TreeYn = 0;
var TreeHs = 1;
var TreeHn = 1;

var nWidth  = 0;
var nHeight = 1;

setInterval("roll()", 10);

function set_resize() 
{

	var ua = navigator.userAgent;       // ユーザーエージェント
	var nHit = ua.indexOf("MSIE");     // 合致した部分の先頭文字の添え字
	var bIE = (nHit >=  0);                 // IE かどうか
	var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");  // バージョンが 6 かどうか
	var bStd = (document.compatMode && document.compatMode=="CSS1Compat");
	
	// 標準モードかどうか
	if (bIE) {
		if (bVer6 && bStd) {
			nWidth = document.documentElement.clientWidth;
			nHeight = document.documentElement.clientHeight;
		} else {
			nWidth = document.body.clientWidth;
			nHeight = document.body.clientHeight;
		}
	} else {
		nWidth = window.innerWidth;
		nHeight = window.innerHeight;
	}
	
	var obj = new Object();
	obj.x = document.documentElement.scrollLeft || document.body.scrollLeft;
	obj.y = document.documentElement.scrollTop || document.body.scrollTop;
	
	
//	var lefts = (nWidth-1000)/2;
	
	var top = obj.y;
//	if (bIE) {
//		top  = document.getElementById('all').scrollTop;
//	}else{
//		top  = window.scrollY;
//	}
	
//	nHeight  = document.getElementById('all').offsetHeight;
	
//	alert( "" + top );


	if( top<200 ){
//		document.getElementById('treemenu').style.height = nHeight-200 + top;
//		document.getElementById('treemenu').style.top    = 0;
		TreeYs = 0;
		TreeHs = nHeight-200 + top;
//		roll();
	}else{
//		document.getElementById('treemenu').style.height = nHeight;
//		document.getElementById('treemenu').style.top    = top - 200;
		TreeYs = top - 200;
		TreeHs = nHeight;
//		roll();
	}
	if( TreeHs <= 0 )TreeHs = 1;

}
function roll()
{
	var pls = TreeYn - TreeYs;
	if( pls > 20 ){ pls= 20; }
	if( pls <-20 ){ pls=-20; }
	TreeYn -= pls;
	
	var pls2 = TreeHn - TreeHs;
	if( pls2 > 20 ){ pls2= 20; }
	if( pls2 <-40 ){ pls2=-40; }
	TreeHn -= pls2;
	
	var sy = document.documentElement.scrollTop || document.body.scrollTop;
	if( TreeYn + TreeHn < sy  ){ TreeYn = sy - TreeHn;  }
	if( TreeYn > sy + nHeight ){ TreeYn = sy + nHeight; }
	
//	alert( "" + nHeight );
	
	if( pls == 0 && pls2 == 0 ){ return; };
	if( TreeHn <1 )TreeHn=1;
	document.getElementById('treemenu').style.height = TreeHn;
	document.getElementById('treemenu').style.top = TreeYn;
//	alert("roll "+now );
}


function set_scroll()
{
//	alert( "set_scroll" );
	set_resize();
}

function ShowSize() 
{
/*	
     alert("サイズ　：　幅 " + nWidth + " / 高さ " + nHeight);
*/
}

//document.getElementById("all").onscroll = set_scroll;
window.onscroll = set_scroll;

window.onload = function() {
	var isIE = 0<=window.navigator.userAgent.indexOf("MSIE");
	if(isIE && document.compatMode=="BackCompat"){
		document.body.onscroll = set_scroll;
	}else{
		document.documentElement.onscroll = set_scroll;
	}
}



function subdiropen( id )
{
	if( document.getElementById(id).style.display == 'none' ){
		document.getElementById("pls"+id).style.display = "none";
		document.getElementById("mns"+id).style.display = "block";
		
		document.getElementById(id).style.display = "block";
	}else{
		document.getElementById("pls"+id).style.display = "block";
		document.getElementById("mns"+id).style.display = "none";
		
		document.getElementById(id).style.display = "none";
	}
}

