////////////////////////////////////////////////////////////
// Scroll Layer
////////////////////////////////////////////////////////////
//[設定]
var floatURL = "./topics/topics_top.html";
//子側URL（このHTMLから見て・子は一階層下にある想定）
var myDelta = 10;
//動き幅

//[初期設定]
var scrollTimerObj = null;
var panelLoaded = false;
var defaultNaviSet = new Array();
var def_top = 0;
var loadCheck = 0;

function init(child)
{
	if(++loadCheck >= 2)
	{
		var dirPoint = floatURL.substring(0,2);
		var firstChar = floatURL.charAt(0);
		var childURL = "";

		if(dirPoint == "./")
		{
			childURL = "./" + floatURL;
		}
		else if(firstChar == "../")
		{
			childURL = floatURL;
		}
		else
		{
			childURL = "../"+floatURL;
		}

		url = (child)? childURL:floatURL;
		changePages(url,true);
	}
}
function ChildLoad(deftop)
{
	defaultNaviSet["main"] = (document.layers)? document.layers["mainDiv"].document.layers["contents"]:(document.getElementById || document.all)? getObj("contents"):null;
	defaultNaviSet["main"].myHeight = (document.layers)? defaultNaviSet["main"].clip.height:(document.getElementById)? defaultNaviSet["main"].offsetHeight:(document.all)? defaultNaviSet["main"].style.pixelHeight:null;
	if(typeof deftop != "undefined")
	{
		def_top = deftop;
		defaultNaviSet["main"].myHeight -= def_top;
	}

	defaultNaviSet["float"] = (document.layers)? defaultNaviSet["main"].document.layers["contentsDiv"]:(document.getElementById)? window.frames["contentsName"].document.getElementById("contentsDiv").style:(document.all)? window.frames["contentsName"].document.all["contentsDiv"].style:null;
	defaultNaviSet["float"].ypos = (document.layers)? defaultNaviSet["float"].top:(document.getElementById)? window.frames["contentsName"].document.getElementById("contentsDiv").offsetTop:(document.all)? defaultNaviSet["float"].pixelTop:null;
	defaultNaviSet["float"].myHeight = (document.layers)? defaultNaviSet["float"].clip.height:(document.getElementById)? window.frames["contentsName"].document.getElementById("contentsDiv").offsetHeight:1500;

	if(document.all && document.getElementById && navigator.userAgent.toLowerCase().indexOf("mac") == -1)
	{
		window.frames["contentsName"].document.all["contentsDiv"].onmousewheel = panelWheel;
	}
	panelLoaded = true;
}

function changePages(url,initialize)
{
	if(document.layers)
	{
		document.layers["mainDiv"].document.layers["contents"].src = url;
	}
	else if((document.all || document.getElementById))
	{
		if(navigator.userAgent.indexOf("MSIE 4.0") == -1 && initialize && typeof window.location.replace != "undefined" && typeof window.location.replace != "unknown")
		{
			window.frames["contentsName"].location.replace(url);
		}
		else
		{
			window.frames["contentsName"].location.href = url;
		}
	}
	panelLoaded = false;
}

function scrollUp()
{
	if(panelLoaded)
	{
		if(scrollTimerObj != null)
		{
			clearTimeout(scrollTimerObj);
			scrollTimerObj = null;
		}

		var myfunc = (document.layers)? 'scrollUp()':'scrollUp()';

		panelMoveUp();
		scrollTimerObj = setTimeout(myfunc,50);
	}
	return false;
}

function scrollDown()
{
	if(panelLoaded)
	{
		if(scrollTimerObj != null)
		{
			clearTimeout(scrollTimerObj);
			scrollTimerObj = null;
		}

		var myfunc = (document.layers)? 'scrollDown()':'scrollDown()';

		panelMoveDown();
		scrollTimerObj = setTimeout(myfunc,50);
	}
	return false;
}

function scrollStop()
{
	if(scrollTimerObj != null)
	{
		clearTimeout(scrollTimerObj);
		scrollTimerObj = null;
	}
}

function panelPrint()
{
	if(nowOpenURL != null && panelLoaded)
	{
		  w=600;
		  l=screen.width/2-w/2;
		  w=window.open('./lawyers/'+nowOpenURL+'?from=print','print','toolbar=yes,scrollbars=yes,resizable=yes,width='+w+',height=500,top=100,left='+l);
	}
}

function panelWheel()
{
	var e = window.frames["contentsName"].event.wheelDelta;
	if(e >= 120)
	{
		panelMoveUp();
	}
	else if(e <= -120)
	{
		panelMoveDown();
	}

	window.frames["contentsName"].event.returnValue = false;
}

function panelMoveUp()
{
	var sa = def_top - defaultNaviSet["float"].ypos;
	if(sa >= myDelta)
	{
		defaultNaviSet["float"].ypos += myDelta;
		defaultNaviSet["float"].top = defaultNaviSet["float"].ypos;
	}
	else if(sa < myDelta && sa >= 0)
	{
		defaultNaviSet["float"].ypos = def_top;
		defaultNaviSet["float"].top = defaultNaviSet["float"].ypos;
	}
}

function panelMoveDown()
{
	if((parseInt(defaultNaviSet["float"].myHeight) > parseInt(defaultNaviSet["main"].myHeight)))
	{
		var sa = parseInt(defaultNaviSet["float"].myHeight) - (Math.abs(defaultNaviSet["float"].ypos) + parseInt(defaultNaviSet["main"].myHeight));
		if(sa >= myDelta)
		{
			defaultNaviSet["float"].ypos -= myDelta;
			defaultNaviSet["float"].top = defaultNaviSet["float"].ypos;
		}
		else if(sa < myDelta && sa >= 0)
		{
			defaultNaviSet["float"].ypos = parseInt(defaultNaviSet["main"].myHeight) - parseInt(defaultNaviSet["float"].myHeight);
			defaultNaviSet["float"].top = defaultNaviSet["float"].ypos;
		}
	}
}
function getObj(name)
{
	return (document.layers)? document.layers[name]:(document.getElementById)? document.getElementById(name):(document.all)? document.all[name]:null;
}
function getStyleObj(name)
{
	return (document.layers)? document.layers[name]:(document.getElementById)? document.getElementById(name).style:(document.all)? document.all[name].style:null;
}