/*JavaScripts*/

/*BGcolorG
******************************************/
function BGcolorG(){
	document.bgColor = "#323232";
}

/*BGcolorW
******************************************/
function BGcolorW(){
	document.bgColor = "#FFFFFF";
}

/*NewSize
******************************************/
function NewSize(datoY){
	if(document.all && !document.getElementById) {
 		document.all['swfH'].style.pixelHeight = datoY;
	}else{
		document.getElementById('swfH').style.height = datoY;
	}
}

/*getWindowHeight
******************************************/
function getWindowHeight(){
     var ua = navigator.userAgent;       // ユーザーエージェント
     var inH;                   // サイズ
     var nHit = ua.indexOf("MSIE");     // 合致した部分の先頭文字の添え字
     var bIE = (nHit >=  0);                 // IE かどうか
     var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");  // バージョンが 6 かどうか
     var bStd = (document.compatMode && document.compatMode=="CSS1Compat");
                                                                           // 標準モードかどうか
     if (bIE) {
          if (bVer6 && bStd) {
               inH = document.documentElement.clientHeight;
			   
			    return inH;
          } else {
               inH = document.body.clientHeight;
			   
			    return inH;
          }
     } else {
          inH = window.innerHeight;
		  
		   return inH;
     }
}

/*getWindowWidth
******************************************/
function getWindowWidth(){
     var ua = navigator.userAgent;       // ユーザーエージェント
     var inW;                   // サイズ
     var nHit = ua.indexOf("MSIE");     // 合致した部分の先頭文字の添え字
     var bIE = (nHit >=  0);                 // IE かどうか
     var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");  // バージョンが 6 かどうか
     var bStd = (document.compatMode && document.compatMode=="CSS1Compat");
                                                                           // 標準モードかどうか
     if (bIE) {
          if (bVer6 && bStd) {
               inW = document.documentElement.clientWidth + 15;
			   
			    return inW;
          } else {
               inW = document.body.clientWidth + 15;
			   
			    return inW;
          }
     } else {
          inW = window.innerWidth;
		  
		   return inW;
     }
}

/*?
******************************************/
bAgent = navigator.userAgent;
bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
bPlugins = navigator.plugins;
Vmajor = parseInt(navigator.appVersion);	// ex. 3
Vminor = parseFloat(navigator.appVersion);	// ex. 3.01

Win = (bAgent.indexOf("Win",0) != -1);
Mac = (bAgent.indexOf("Mac",0) != -1);
MacOSX = ((bAgent.indexOf("Mozilla") != -1) && (bAgent.indexOf("Mac OS X") != -1));
if(bPlugins){for(i=0;i<bPlugins.length;i++){if(Mac && (bPlugins[i].filename.indexOf("QuickTime Plugin.plugin")!=-1)){MacOSX=true;}}}
IE = (bName == "Microsoft Internet Explorer");
NS = (bName == "Netscape")
Moz = (bAgent.indexOf("Gecko") != -1);
ICAB = (bAgent.indexOf("iCab",0) != -1);
OPERA = (bAgent.indexOf("Opera",0) != -1);
NS6 = (bAgent.indexOf("Netscape6") != -1);
MacIE5 = ((Mac && bAgent.indexOf('MSIE 5',0) != -1) || (Mac && IE && bVer > 4));
MacIE4 = ((Mac && bAgent.indexOf('MSIE 4.',0) != -1));
MacIE3 = ((Mac && bAgent.indexOf('MSIE 3.',0) != -1));

/*User-definedObjectCheck
******************************************/
/*NS4 = 1, IE4 = 2, IE5+ = 3, NS6 = 4, others = 0*/
checkObj = document.all?(document.getElementById?3:2):(document.getElementById?4:(document.layers?1:0));
function initObj(){
	checkObj = document.all?(document.getElementById?3:2):(document.getElementById?4:(document.layers?1:0));
}

/*PageReset
******************************************/
function getWindowXOffset(){
	if(checkObj == 2 || checkObj == 3){
		return document.body.scrollLeft;
	}else if(checkObj == 1 || checkObj == 4){
		return window.pageXOffset;
	}else{
		return 0;
	}
}
function getWindowYOffset(){
	if(checkObj == 2 || checkObj == 3){
		return document.body.scrollTop;
	}else if(checkObj == 1 || checkObj == 4){
		return window.pageYOffset;
	}else{
		return 0;
	}
}

/*PageScroller
******************************************/
var pageScrollTimer;
function pageScroll(toX,toY,frms,cuX,cuY){
	if(pageScrollTimer) clearTimeout(pageScrollTimer);
	if(!toX || toX < 0) toX = 0;
	if(!toY || toY < 0) toY = 0;
	if(!cuX) cuX = 0 + getWindowXOffset();
	if(!cuY) cuY = 0 + getWindowYOffset();
	if(!frms) frms = 6;

	cuX += (toX - getWindowXOffset()) / frms;
	if (cuX < 0) cuX = 0;
	cuY += (toY - getWindowYOffset()) / frms;
	if (cuY < 0) cuY = 0;
	posX = Math.floor(cuX);
	posY = Math.floor(cuY);
	window.scrollTo(posX, posY);
	if(posY < 1){
		window.scroll(0,0);
	}else if(posX != toX || posY != toY){
		pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",16);
	}else{
		clearTimeout(pageScrollTimer);
	}
}
function toAnchor(idName) {
	if(checkObj == 1 || checkObj == 2 || checkObj == 3 || checkObj == 4){
		if(!!idName){
			anchorX = 0;
			anchorY = getTagTop(idName);
			mouseX = getWindowXOffset();
			mouseY = getWindowYOffset();
			endY = endPositionY();
			if(anchorY < 1){
				location.hash = idName;
			}else if(anchorY > endY){
				pageScroll(anchorX,endY,6,mouseX,mouseY);
			}else{
				pageScroll(anchorX,anchorY,6,mouseX,mouseY);
			}
		}else{
			pageScroll(0,0,6);
		}
	}else{
		if(!!idName){
			location.hash = idName;
		}else{
			location.hash = "top";
		}
	}
}