
<!--

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

this.onerror = function() { return true; };

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

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_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_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];}
}


// SET THE CORRECT VARIABLES AND STYLE SHEETS FOR THE CLIENTS BROWSER
if ((navigator.appVersion.charAt(0) == "4") || (navigator.appVersion.charAt(0) =="5")) {
	if (navigator.appName == "Netscape") {
		browser="netscape";
		netscape = true
		layerStart = "document.";
		layerStyle = "";
	} else if (navigator.appName == "Microsoft Internet Explorer") {
		browser="ie";
		netscape = false
		layerStart ="document.all.";
		layerStyle = "style.";
	} else alert("This page requires version 4 browsers and above");
}


// SET POSITIONS FOR MENU BLOCKS TO MOVE TO WHEN SELECTED
menu1on = 174; 	noMenuon = 900;

function setNewMenu (m) { // SET DESTINATIONS FOR THE SUB MENU BLOCKS
	// SET ALL MENUS TO 'OFF' DESTINATION
/* 20070411  -500 を　-630　に変更 */
/* 20070611  -630 を　-900　に変更 */

	menu1Y = -900
	// SET THE ACTIVE MENU TO ITS ON DESTINATION
	eval (m + "Y = " + m + "on");
	// CALL THE CODE THAT ANIMATES THE MENUS
	moveMenus ();
}

function moveMenus () {	// ANIMATE TOP SUBMENU BLOCKS
	keepRunning = 0;
	for(i=1; i<2; i++) { // SET LOOP UP SO CODE RUNS ON ALL 4 MENU BLOCKS
		// CALC DESTINATION FOR CURRENT MENU
			var menuDest = eval("menu" + i + "Y");
		// DETERMINE THE CURRENT Y POSITION OF THE HILITE
			menuYPos  = parseInt(eval(layerStart + "sub" + i + "." + layerStyle + "top"));
		// CALC THE DISTANCE BETWEEN CURRENT POSITION AND DESTINATION
			menuDelta = (menuDest - menuYPos);

		if (menuDelta) {	// IF THE MENU IS NOT AT THE DESTINATION YET
			keepRunning = 1; // SET TOGGLE SO THAT THIS FUNCTION RUNS AGAIN

			// DETERMINE IF MENU IS MOVING UP OR DOWN, TO CREATE POSITIVE OR NEGATIVE NUDGE
				if (menuDelta > 0) menuDirection = 1;
				if (menuDelta < 0) menuDirection = -1;
			// DIVIDE BY INTEGER TO EASE TWEENING ANIMATION
				if (menuDelta<4 && menuDelta>-4){
					menuMove = 0;
				} else {
					menuMove  = parseInt((menuDest - menuYPos)/10);
				}
			// USE THE NUDGE IF THE MENU IS NEARLY AT THE DESTINATION
				if (menuMove == 0) menuMove += menuDirection;

			// MOVE THE MENU
				menuNewY  = menuYPos + menuMove;
				eval(layerStart + "sub" + i + "." + layerStyle + "top = " + menuNewY);
		}
	}
	// LOOP THIS FUNCTION TO CONTINUE ANIMATING THE MENU IF REQUIRED
		if (keepRunning) setTimeout("moveMenus()", 10);
}


function jumpMenus () {	// QUICK AND DIRTY MENU MOVING WITHOUT ANIMATION
	for(i=1; i<1; i++) {
		var yDest = eval("menu" + i + "Y");
		eval(layerStart + "sub" + i + "." + layerStyle + "top = " + yDest);
	}
}


//-->
