//メニューのロールオーバー
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//サイズ指定ウインドウの表示
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//プルダウンリンク
function DD_List_Link(Obj){
 if(Obj.options[Obj.selectedIndex].value == '') return;
 var Values = Obj.options[Obj.selectedIndex].value.split('$target=');
 if(Values.length < 2 || Values[1] == '' ||  Values[1] == '_self') {
   window.location.href=Values[0];
 } else {
    window.open(Values[0],Values[1]);
 }
}

function exMenu(tName)
{
tMenu = document.all[tName].style;
if (tMenu.display == 'none') tMenu.display = "block"; else tMenu.display = "none";
}

//最終更新時の日時、時間表示
function figures(src, len) {
    for(var i = 0; i < len; i++)
    src = "0" + src;
    return src.substring(src.length - len, src.length);
}
function stringDate(date) {
    var ld = date.getTime();
    date = new Date(ld);
    var year = date.getYear();
    if(year < 1900) {year += 1900;} 
    var years = figures(year, 4);
    var months = figures(date.getMonth() + 1, 2);
    var dates = figures(date.getDate(), 2);
    return years + "/" + months + "/" + dates;
}

//## Win IE4／Mac IE4でclosed判定バグ回避
function sbwin_closed(winVar) {
	if( !winVar ) {
		if( winie4 ) return winVar.closed;
		else return typeof winVar.document != 'object';
	}else{
		return true;
	}
}

// ########## Layer 切り替え
function SHLayer() {
	var i,p,v,obj,args = SHLayer.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj = GetObj(args[i])) != null) {
		v = args[i+2];
		if (obj.style) {
			obj = obj.style;
			v = (v=='show')?'visible':(v='hide')?'hidden':v;
		}
		obj.visibility = v;
	}
}

// ########## TO_TOP

isIE = document.all;            // ブラウザ(IE)のチェック用
isN6 = document.getElementById; // ブラウザ(N6)のチェック用
isN4 = document.layers;         // ブラウザ(N4)のチェック用
myObj = "";                     // ブラウザオブジェクト退避用

//	var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
//	var Win = navigator.appVersion.indexOf('Win',0) != -1;
//	var IE  = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
//	var NN  = navigator.appName.indexOf("Netscape",0) != -1;
//	var Moz = navigator.userAgent.indexOf("Gecko") != -1;
//	var Vmajor = parseInt(navigator.appVersion); // ex. 3
//	var Vminor = parseFloat(navigator.appVersion); // ex. 3.01

//	var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
//	var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));

function CurrLeft() {
	if (isIE) {
		return document.body.scrollLeft;
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}

function CurrTop() {
	if (isIE) {
		return document.body.scrollTop;
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}


var TimerOfScrollPage;
var currX;
var currY;
var currX0;
var currY0;
var newX;
var newY;
var unittime = 2;

function ScrollPage(toX, toY, breaking) {
	if (TimerOfScrollPage) clearTimeout(TimerOfScrollPage);

	if (!toX || toX < 0)	{toX = 0;}
	if (!toY || toY < 0)	{toY = 0;}
//	if (!currX)	{currX = CurrLeft();}
//	if (!currY)	{currY = CurrTop();}
	currX0 = CurrLeft();
	currY0 = CurrTop();
	currX = currX0;
	currY = currY0;
	if (!breaking)	{breaking = 5;}

//	alert("stop " + toX + "," + toY + "," + currX + "," + currY);

	currX += (toX - currX) / breaking;
	if (currX < 0) {currX = 0;}
	currY += (toY - currY) / breaking;
	if (currY < 0) {currY = 0;}

//	alert("stop " + currX + "," + currY);

	if (toX < currX) {
		currX = Math.floor(currX);
	} else {
		currX = Math.ceil(currX);
	}
	if (toY < currY) {
		currY = Math.floor(currY);
	} else {
		currY = Math.ceil(currY);
	}
	window.scrollTo(currX, currY);

//	alert("stop " + currX + "," + currY );

	newX = CurrLeft();
	newY = CurrTop();
	//	まだ動く余地があって、
	if (newX != currX0 || newY != currY0) {
		//	未到達の場合は、
		if (currX != toX || currY != toY) {
//			alert("set timer " + toX + "," + toY + "," + breaking);
			//	繰り返し
			TimerOfScrollPage = setTimeout("ScrollPage(" + toX + "," + toY + "," + breaking + ")", unittime);
		}
	}

}


function JumpToPageTop() {
	ScrollPage(0, 0, 10);
}


function getAnchorPosObj(objectname)
{
	var obj;
	if( document.all ) {
		obj =  document.all(objectname);
	} else if( document.getElementById ) {
		obj =  document.getElementById(objectname);
	} else if( document.layers ) {
		obj =  document.layers[objectname];
	} else {
		return false;
	}

	var objnew = new Object();
	var objtmp;
	if( document.getElementById )
	{
		objtmp = obj;
		objnew.x = objtmp.offsetLeft;
		objnew.y = objtmp.offsetTop;
		while( ( objtmp = objtmp.offsetParent ) != null )
		{
			objnew.x += objtmp.offsetLeft;
			objnew.y += objtmp.offsetTop;
		}
	}
	else if( document.all )
	{
		objtmp = obj;
		objnew.x = objtmp.offsetLeft;
		objnew.y = objtmp.offsetTop;
		while( ( objtmp = objtmp.offsetParent ) != null )
		{
			objnew.x += objtmp.offsetLeft;
			objnew.y += objtmp.offsetTop;
		}
	}
	else if( document.layers )
	{
		objnew.x = document.anchors[objectname].x;
		objnew.y = document.anchors[objectname].y;
	}
	else
	{
		objnew.x = 0;
		objnew.y = 0;
	}
	return objnew;
}


function JumpToAnchor(anchorname) {
	if (getAnchorPosObj(anchorname)) {
//		ScrollPage(getAnchorPosObj(anchorname).x, getAnchorPosObj(anchorname).y, 10);
		ScrollPage(0, getAnchorPosObj(anchorname).y, 10);
	} else {
		return false;
	}
}

// E N D