// ----------------
// $B%0%m!<%P%kJQ?t(B
// ----------------
var gDivName;         // $B%l%$%d!<(B
var gObject;          // $B%*%V%8%'%/%H(B
var gMgnTop;          // $B>e%^!<%8%s(B
var gMgnBtm;          // $B2<%^!<%8%s(B
var gCurrentY;        // $B8=:_$N0LCV(B
var gTop;             // $B=i4|0LCV(B
var gExY = cExY = 24; // $BM>J,$J5wN%(B
var gTurn = 0;        // 0:$BDL>o0\F0(B,1:$B@^$jJV$7(B,2:$BDd;_(B

var gDivName2;         // $B%l%$%d!<(B
var gObject2;          // $B%*%V%8%'%/%H(B
var gMgnTop2;          // $B>e%^!<%8%s(B
var gMgnBtm2;          // $B2<%^!<%8%s(B
var gCurrentY2;        // $B8=:_$N0LCV(B
var gTop2;             // $B=i4|0LCV(B
var gExY2 = cExY2 = 24; // $BM>J,$J5wN%(B
var gTurn2 = 0;        // 0:$BDL>o0\F0(B,1:$B@^$jJV$7(B,2:$BDd;_(B

var gDivName3;         // $B%l%$%d!<(B
var gObject3;          // $B%*%V%8%'%/%H(B
var gMgnTop3;          // $B>e%^!<%8%s(B
var gMgnBtm3;          // $B2<%^!<%8%s(B
var gCurrentY3;        // $B8=:_$N0LCV(B
var gTop3;             // $B=i4|0LCV(B
var gExY3 = cExY3 = 24; // $BM>J,$J5wN%(B
var gTurn3 = 0;        // 0:$BDL>o0\F0(B,1:$B@^$jJV$7(B,2:$BDd;_(B

// ----------------
// $B%V%i%&%6%A%'%C%/(B
// ----------------
function fCheckBrowser() {
	this.ver   = navigator.appVersion;
	this.agent = navigator.userAgent;
	this.dom   = document.getElementById ? 1 : 0;
	this.mac   = (this.agent.indexOf("Mac") > -1) ? 1 : 0;
	this.op6   = ((this.agent.indexOf("Opera 6") > -1) && this.dom) ? 1 : 0;
	this.ie5   = ((this.ver.indexOf("MSIE 5") > -1) && this.dom && !this.op6) ? 1 : 0;
	this.ie6r  = ((this.ver.indexOf("MSIE 6") > -1) && this.dom && (document.compatMode == "BackCompat")) ? 1 : 0;
	this.ie6s  = ((this.ver.indexOf("MSIE 6") > -1) && this.dom && (document.compatMode == "CSS1Compat")) ? 1 : 0;
	this.ie4   = (document.all && !this.dom) ? 1 : 0;
	this.ie    = (this.ie4 || this.ie5 || this.ie6r || this.ie6s) ? 1 : 0;
	this.ns6   = (this.dom && (parseInt(this.ver) >= 5)) ? 1 : 0;
	this.ns4   = (document.layers && !this.dom) ? 1 : 0;
	this.ns    = (this.ns4 || this.ns6) ? 1 : 0;
	this.bw5   = (this.ie5 || this.ie6r) ? 1 : 0;
	this.bw6   = (this.ie6s || this.ns6 || this.op6) ? 1 : 0;
	this.bw    = (this.ie6r || this.ie6s || this.ie5 || this.ns6 || this.op6) ? 1 : 0;
	return this;
}

// ----------------
// $B%l%$%d!<0\F0=`Hw(B
// $B0z?t(Bid:$B%l%$%d!<(BID
// $B!!!!(Bmt:$B>e%^!<%8%s(B
// $B!!!!(Bmb:$B2<%^!<%8%s(B
// $B!!!!(Btp:$B=i4|0LCV(B
// ----------------
function ENInit(id, mt, mb, tp) {
	oBw = new fCheckBrowser;
	if (oBw.bw) {
		gDivName         = oBw.bw5 ? document.all(id) : oBw.bw6 ? document.getElementById(id) : 0;
		gObject          = gDivName.style;
		gObject.position = 'absolute';
		gMgnTop          = mt ? mt : 0;
		gMgnBtm          = mb ? mb : 0;
		gCurrentY = gTop = tp ? tp : gDivName.offsetTop;
		fMoveLayer();
	}
}
function ENInit2(id, mt, mb, tp) {
	oBw = new fCheckBrowser;
	if (oBw.bw) {
		gDivName2         = oBw.bw5 ? document.all(id) : oBw.bw6 ? document.getElementById(id) : 0;
		gObject2          = gDivName2.style;
		gObject2.position = 'absolute';
		gMgnTop2          = mt ? mt : 0;
		gMgnBtm2          = mb ? mb : 0;
		gCurrentY2 = gTop2 = tp ? tp : gDivName2.offsetTop;
		fMoveLayer2();
	}
}
function ENInit3(id, mt, mb, tp) {
	oBw = new fCheckBrowser;
	if (oBw.bw) {
		gDivName3         = oBw.bw5 ? document.all(id) : oBw.bw6 ? document.getElementById(id) : 0;
		gObject3          = gDivName3.style;
		gObject3.position = 'absolute';
		gMgnTop3         = mt ? mt : 0;
		gMgnBtm3          = mb ? mb : 0;
		gCurrentY3 = gTop3 = tp ? tp : gDivName3.offsetTop;
		fMoveLayer3();
	}
}

// ----------------
// $B%l%$%d!<0\F0(B
// ----------------
function fMoveLayer() {
	var lWinH = 0;  // $B%&%#%s%I%&$N=DI}(B
	var lDivH = 0;  // $B%l%$%d!<$N=DI}(B
	var lTgtY   = 0;  // $B0\F0L\I8(B
	var lTgtY1  = 0;  // $B0\F0L\I8!J2<J}0\F0!K(B
	var lTgtY2  = 0;  // $B0\F0L\I8!J>eJ}0\F0!K(B
	var lDtcY   = 0;  // $B0\F05wN%(B

	lDivH = gDivName.offsetHeight;

	if (oBw.ie6s) {
		lWinH = document.documentElement.clientHeight;
	} else if (oBw.ns6 || oBw.op6) {
		lWinH = innerHeight;
	} else if (oBw.bw5) {
		lWinH = document.body.clientHeight;
	} else {
		lWinH = 0;
	}

	if (oBw.ie6s) {
		lTgtY = document.documentElement.scrollTop;
	} else if (oBw.bw5) {
		lTgtY = document.body.scrollTop;
	} else if (oBw.ns6 || oBw.op6) {
		lTgtY = window.pageYOffset;
	} else {
		lTgtY = 0;
	}

	if (lWinH >= gMgnTop + lDivH + gMgnBtm) {
		lTgtY = Math.max(lTgtY + gMgnTop, gTop);
	} else {
		lTgtY1 = Math.max(lTgtY + gMgnTop, gTop);
		lTgtY2 = Math.max(lTgtY - (lDivH + gMgnBtm - lWinH), gTop);
		if (lTgtY1 > gCurrentY && lTgtY2 < gCurrentY) {
			lTgtY = gCurrentY;
		} else if (lTgtY2 < gCurrentY) {
			lTgtY = Math.max(lTgtY1, lTgtY2);
		} else {
			lTgtY = Math.min(lTgtY1, lTgtY2);
		}
	}
	lTgtY += gExY;

	if (lTgtY != gCurrentY) {
		lDtcY = (lTgtY - gCurrentY) * 0.25;
		if (Math.abs(lDtcY) < 1 || (Math.abs(lTgtY - gCurrentY) <= cExY && gTurn == 1)) {
			lDtcY = (lDtcY > 0) ? 1 : (lDtcY < 0) ? -1 : 0;
		}
		gCurrentY   += Math.round(lDtcY);
		gObject.top =  gCurrentY + 'px';
		if (Math.abs(lTgtY - gCurrentY) <= cExY && gTurn == 1) {
			gExY  = 0;
		} else {
			gExY  = (lDtcY > 0) ? cExY : (lDtcY < 0) ? -cExY : 0;
			gTurn = 0;
		}
	} else {
		if (gTurn == 0) {
			gTurn = 1;
			gExY  = 0;
		} else {
			gTurn = 2;
		}
	}
	setTimeout('fMoveLayer()', 20);
}

//2$B$DL\(B
function fMoveLayer2() {
	var lWinH2 = 0;  // $B%&%#%s%I%&$N=DI}(B
	var lDivH2 = 0;  // $B%l%$%d!<$N=DI}(B
	var lTgtY2   = 0;  // $B0\F0L\I8(B
	var lTgtY12  = 0;  // $B0\F0L\I8!J2<J}0\F0!K(B
	var lTgtY22  = 0;  // $B0\F0L\I8!J>eJ}0\F0!K(B
	var lDtcY2   = 0;  // $B0\F05wN%(B

	lDivH2 = gDivName2.offsetHeight;

	if (oBw.ie6s) {
		lWinH2 = document.documentElement.clientHeight;
	} else if (oBw.ns6 || oBw.op6) {
		lWinH2 = innerHeight;
	} else if (oBw.bw5) {
		lWinH2= document.body.clientHeight;
	} else {
		lWinH2 = 0;
	}

	if (oBw.ie6s) {
		lTgtY2 = document.documentElement.scrollTop;
	} else if (oBw.bw5) {
		lTgtY2 = document.body.scrollTop;
	} else if (oBw.ns6 || oBw.op6) {
		lTgtY2 = window.pageYOffset;
	} else {
		lTgtY2 = 0;
	}

	if (lWinH2 >= gMgnTop2 + lDivH2 + gMgnBtm2) {
		lTgtY2 = Math.max(lTgtY2 + gMgnTop2, gTop2);
	} else {
		lTgtY12 = Math.max(lTgtY2 + gMgnTop2, gTop2);
		lTgtY22 = Math.max(lTgtY2 - (lDivH2+ gMgnBtm2 - lWinH2), gTop2);
		if (lTgtY12 > gCurrentY2 && lTgtY22 < gCurrentY2) {
			lTgtY2 = gCurrentY2;
		} else if (lTgtY22 < gCurrentY2) {
			lTgtY2 = Math.max(lTgtY12, lTgtY22);
		} else {
			lTgtY2 = Math.min(lTgtY12, lTgtY22);
		}
	}
	lTgtY2 += gExY2;

	if (lTgtY2 != gCurrentY2) {
		lDtcY2 = (lTgtY2- gCurrentY2) * 0.25;
		if (Math.abs(lDtcY2) < 1 || (Math.abs(lTgtY2 - gCurrentY2) <= cExY2 && gTurn2 == 1)) {
			lDtcY2 = (lDtcY2 > 0) ? 1 : (lDtcY2 < 0) ? -1 : 0;
		}
		gCurrentY2   += Math.round(lDtcY2);
		gObject2.top =  gCurrentY2 + 'px';
		if (Math.abs(lTgtY2 - gCurrentY2) <= cExY2 && gTurn == 1) {
			gExY2 = 0;
		} else {
			gExY2  = (lDtcY2 > 0) ? cExY2 : (lDtcY2 < 0) ? -cExY2 : 0;
			gTurn2 = 0;
		}
	} else {
		if (gTurn2 == 0) {
			gTurn2 = 1;
			gExY2  = 0;
		} else {
			gTurn2 = 2;
		}
	}
	setTimeout('fMoveLayer2()', 20);
}


//3$B$DL\(B
function fMoveLayer3() {
	var lWinH3 = 0;  // $B%&%#%s%I%&$N=DI}(B
	var lDivH3 = 0;  // $B%l%$%d!<$N=DI}(B
	var lTgtY3   = 0;  // $B0\F0L\I8(B
	var lTgtY13  = 0;  // $B0\F0L\I8!J2<J}0\F0!K(B
	var lTgtY23  = 0;  // $B0\F0L\I8!J>eJ}0\F0!K(B
	var lDtcY3   = 0;  // $B0\F05wN%(B

	lDivH3 = gDivName3.offsetHeight;

	if (oBw.ie6s) {
		lWinH3 = document.documentElement.clientHeight;
	} else if (oBw.ns6 || oBw.op6) {
		lWinH3 = innerHeight;
	} else if (oBw.bw5) {
		lWinH3 = document.body.clientHeight;
	} else {
		lWinH3 = 0;
	}

	if (oBw.ie6s) {
		lTgtY3 = document.documentElement.scrollTop;
	} else if (oBw.bw5) {
		lTgtY3 = document.body.scrollTop;
	} else if (oBw.ns6 || oBw.op6) {
		lTgtY3 = window.pageYOffset;
	} else {
		lTgtY3 = 0;
	}

	if (lWinH3 >= gMgnTop3 + lDivH3 + gMgnBtm3) {
		lTgtY3 = Math.max(lTgtY3 + gMgnTop3, gTop3);
	} else {
		lTgtY13 = Math.max(lTgtY3 + gMgnTop3, gTop3);
		lTgtY23 = Math.max(lTgtY3 - (lDivH3 + gMgnBtm3 - lWinH3), gTop3);
		if (lTgtY13 > gCurrentY3 && lTgtY23 < gCurrentY3) {
			lTgtY3 = gCurrentY3;
		} else if (lTgtY23 < gCurrentY3) {
			lTgtY3 = Math.max(lTgtY13, lTgtY23);
		} else {
			lTgtY3 = Math.min(lTgtY13, lTgtY23);
		}
	}
	lTgtY3 += gExY3;

	if (lTgtY3 != gCurrentY3) {
		lDtcY3 = (lTgtY3 - gCurrentY3) * 0.25;
		if (Math.abs(lDtcY3) < 1 || (Math.abs(lTgtY3 - gCurrentY3) <= cExY3 && gTurn3 == 1)) {
			lDtcY3 = (lDtcY3 > 0) ? 1 : (lDtcY3 < 0) ? -1 : 0;
		}
		gCurrentY3   += Math.round(lDtcY3);
		gObject3.top =  gCurrentY3 + 'px';
		if (Math.abs(lTgtY3 - gCurrentY3) <= cExY3 && gTurn3 == 1) {
			gExY3  = 0;
		} else {
			gExY3  = (lDtcY3 > 0) ? cExY3 : (lDtcY3 < 0) ? -cExY3 : 0;
			gTurn3 = 0;
		}
	} else {
		if (gTurn3 == 0) {
			gTurn3 = 1;
			gExY3  = 0;
		} else {
			gTurn3 = 2;
		}
	}
	setTimeout('fMoveLayer3()', 20);
}


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_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);
