﻿// テーブルストライプ関数
function StripeBgColor(sId, sColor1, sColor2) {

	var oParent		= document.getElementById(sId);
	var oChild		= null;
	var oChildren	= oParent.childNodes;
	var bStripeFlg	= 0;

	for (var i = 0; i < oChildren.length; i++) {
		if (!oChildren[i])	continue;
		oChild = oChildren[i];
		break;
	}

	while (1) {
		if (undefined == oChild.tagName) {
			oChild = oChild.nextSibling;
			continue;
		}
		// 例外を列挙 ※記法:(1|2|3...)
		if (!oChild.tagName.match("(TBODY|THEAD|UL)"))	break;
		oChild = oChild.firstChild;
	}

	while (oChild != null) {
		if (bStripeFlg == 0) {
			oChild.style.backgroundColor = sColor1;
			bStripeFlg++;
		} else {
			oChild.style.backgroundColor = sColor2;
			bStripeFlg--;
		}
		oChild = oChild.nextSibling;
		if (oChild && oChild.nodeType == 3)	oChild = oChild.nextSibling;
	}

}


// ページトップに戻る

var USER_AGENT = getAgentName();

function getAgentName() {

  var userAgent = navigator.userAgent;
  var charIndex;
  var majorVersion;

  charIndex = userAgent.indexOf("MSIE");

  if(charIndex) {
		majorVersion = userAgent.charAt(charIndex + 4 + 1);
		if(majorVersion > 4) {
		  return("IE5");
		} else if (majorVersion == 4) {
		  return("IE4");
		}
  }

  charIndex = userAgent.indexOf("Mozilla");

  majorVersion = userAgent.charAt(charIndex + 7 + 1);

  if(majorVersion > 4) {
		return("NN5");
  } else if (majorVersion == 4) {
		return("NN4");
  }

  return("Unknown");
}

function getWindowYOffset() {
  if(USER_AGENT == "IE5" || USER_AGENT == "IE4") {
		return document.body.scrollTop;
  } else if (USER_AGENT == "NN5" || USER_AGENT == "NN4") {
		return window.pageYOffset;
  } else {
		return 0;
  }
}

var waitTimer;

function jumpTo(dstY, srcY, scrollRate, waitMillSec) {
  if(waitTimer) {
		clearTimeout(waitTimer);
  }
  
  if( ! dstY || dstY < 0 ) {
		dstY = 0;
  }
  
  if( ! srcY ) {
		srcY = 0 + getWindowYOffset();
  }
  
  if( ! scrollRate ) {
		scrollRate = 5;
  }

  if( ! waitMillSec ) {
		waitMillSec = 20;
  }

  srcY += (dstY - getWindowYOffset()) / scrollRate;
  
  if(srcY < 0) {
		srcY = 0;
  }
  
  posY = Math.floor(srcY);
  window.scrollTo(0, posY);

  if(posY != dstY) {
		waitTimer = setTimeout("jumpTo("+ dstY +", "+ srcY +", "+ scrollRate +", "+ waitMillSec +")", waitMillSec);
  } else if(posY == dstY) {
		clearTimeout(waitTimer);
  } else if(posY < 1) {
		window.scroll(0, 0);
  }
}

function gotoppage(){
  jumpTo(0, 0, 7, 5);
}

