
function getScrollLeft() { 
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {

  /*WinIE6標準モード稼動オブジェクト差異対応
    WinIE6標準モードとそれ以外で、それぞれ稼動しているオブジェクトを取り出す*/
  docele=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;

  return docele.scrollLeft;

 } else if (window.pageXOffset) {
  return window.pageXOffset;
 } else {
  return 0;
 }
}

function getScrollTop() { 
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {

  /*WinIE6標準モード稼動オブジェクト差異対応
    WinIE6標準モードとそれ以外で、それぞれ稼動しているオブジェクトを取り出す*/
  docele=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;
  
  return docele.scrollTop;

 } else if (window.pageYOffset) {
  return window.pageYOffset;
 } else {
  return 0;
 }
}

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 + getScrollLeft();
 if (!cuY) cuY = 0 + getScrollTop();
 if (!frms) frms = 6;

 if (toY > cuY && toY > (getAnchorPosObj('end','enddiv').y) - getInnerSize().height) toY = (getAnchorPosObj('end','enddiv').y - getInnerSize().height) + 1;
 cuX += (toX - getScrollLeft()) / frms; if (cuX < 0) cuX = 0;
 cuY += (toY - getScrollTop()) / frms;  if (cuY < 0) cuY = 0;
 var posX = Math.floor(cuX);
 var posY = Math.floor(cuY);
 window.scrollTo(posX, posY);

 if (posX != toX || posY != toY) {
  pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",16);
 }
}

function jumpToPageTop() { 
  pageScroll(0,0,3);
}






//ロールオーバー処理

function initRollovers() {
	if (!document.getElementById) return
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'over') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_hover'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_x'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}  

	naviSet();
	return;
}

window.onload = initRollovers;






//グローバルナビゲーション処理

function naviSet(){
	document.getElementById('gnavi1').onmouseover = document.getElementById('navi1').onmouseover = function(){
			naviShow('navi1');
	}
	document.getElementById('gnavi1').onmouseout = document.getElementById('navi1').onmouseout = function(){
			alloff();
	}	
	document.getElementById('gnavi2').onmouseover = document.getElementById('navi2').onmouseover = function(){
			naviShow('navi2');
	}
	document.getElementById('gnavi2').onmouseout = document.getElementById('navi2').onmouseout = function(){
			alloff();
	}	
	document.getElementById('gnavi3').onmouseover = document.getElementById('navi3').onmouseover = function(){
			naviShow('navi3');
	}
	document.getElementById('gnavi3').onmouseout = document.getElementById('navi3').onmouseout = function(){
			alloff();
	}	
	document.getElementById('gnavi4').onmouseover = document.getElementById('navi4').onmouseover = function(){
			naviShow('navi4');
	}
	document.getElementById('gnavi4').onmouseout = document.getElementById('navi4').onmouseout = function(){
			alloff();
	}
	document.getElementById('gnavi8').onmouseover = document.getElementById('navi8').onmouseover = function(){
			naviShow('navi8');
	}
	document.getElementById('gnavi8').onmouseout = document.getElementById('navi8').onmouseout = function(){
			alloff();
	}
	var obj = document.getElementById('pagetop');
	obj.firstChild.onclick = function(){
		jumpToPageTop();
		return false;
	}
}
 

function naviHide(id){
	document.getElementById(id).style.visibility = "hidden";
}

function naviShow(id){
	document.getElementById(id).style.visibility = "visible";
}

function alloff(){
	naviHide('navi1');
	naviHide('navi2');
	naviHide('navi3');
	naviHide('navi4');
	naviHide('navi8');
}