﻿// easeup
//###############################################################################################
//##
//##Develop Version : v3_002
//##Develop Day 	: 2009.07.31:14:48
//##Company     	: colony InteractiveInc.
//##Developer   	: noboru otsuka
//##
//#############inclued script#################################################################
//#############easeToAnchor_v3.js
//#############mousewheel.js
//############################################################################################

function easeup() {
		move(0,1,5,0,getScrollTop());
}

//############################################################################################
//############################################################################################
/////////////////////////////////////mousewheel.js/////////////////////////////////////////start
//############################################################################################

function handle(delta) {
	
	var s = delta + ": ";
	if (delta < 0){
		s += "down";
	}else{
		s += "up";
	}
	//document.getElementById('delta').innerHTML = s;
	deleteEase()
}

function wheel(event){
	var delta = 0;
	if (!event) {
	event = window.event;
	}
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera){
		 delta = -delta;
		}
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta){
		handle(delta);
	}
}

/* Initialization code. */
if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;;
//############################################################################################
//////////////////////////////////////mousewheel.js///////////////////////////////////////////end
//############################################################################################
//############################################################################################
//############################################################################################
/////////////////////////////////////easeToAnchor_v3.js/////////////////////////////////////////start
//############################################################################################
//ブラウザ判別
var IE = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;

flag = false;

function getAnchorPos(elementID){
//ターゲットアンカーのx座標、y座標を求める

var objnew = new Object();
	if(document.getElementById){
		var obj = document.getElementById(elementID);
		objnew.x = obj.offsetLeft;
		objnew.y = obj.offsetTop;
		while((obj = obj.offsetParent) != null){
			objnew.x += obj.offsetLeft;
			objnew.y += obj.offsetTop;
		}
	}
	else if(document.all){
	var obj = document.all(elementID);
	objnew.x = obj.offsetLeft;
	objnew.y = obj.offsetTop;
	while((obj = obj.setParent) != null){
			objnew.x += obj.offsetLeft;
			objnew.y += obj.offsetTop;
		}
	}
	else if(domument.layers){
		objnew = document.anchors[elementID].x;
		objnew = document.anchors[elementID].y;
	}
	else{
		objnew .x = 0;
		objnew.y = 0;
	}
	return objnew;
}

function goToAnchor(elementID){
//アンカーに行く
	if((getAnchorPos(elementID).x >=0 || getAnchorPos(elementID).y >=0)){
		pageScroll(0,getAnchorPos(elementID).y,5);
		}
	else{
		flag = true;
	}
}
function moveToAnchor(elementID){
//アンカーに行く
	if((getAnchorPos(elementID).x >=0 || getAnchorPos(elementID).y >=0)){
		move(0,getAnchorPos(elementID).y,5,0,getScrollTop());
		}
	else{
		flag = true;
	}
}
function myFile(){
	var path=window.location.href; 
	LastNum=path.lastIndexOf('/',path.length)+1
	endNum=path.indexOf('?')
	if(endNum==0){
		endNum=path.length
		}
	
	var file=path.substring(LastNum,endNum); 
	return file;
}
function goPageAndMoveToAnchor(elementID,pageURL){
//アンカーに行く
    //location.href=pageURL
	myTitle=elementID
	nowFile=myFile()
	if(nowFile==pageURL){
		//同じページなら
		//document.write(nowFile+" : "+pageURL)
		moveToAnchor(elementID)
		}else{
		//別のページなので
			location.href= pageURL+"?title="+escape(myTitle);
		moveToAnchor(elementID)
		//別のページなので
		}
	//

}
function queryToAnchor(){
	myTitle = myGetQuery("title");
	elementID=myTitle
	if(elementID==undefined){
		//何もしない
	}else{
		elementID=myTitle		
			if((getAnchorPos(elementID).x >=0 || getAnchorPos(elementID).y >=0)){
			move(0,getAnchorPos(elementID).y,5,0,getScrollTop());
			}
			else{
			flag = true;
			}	
	}
	


}
function getInnerSize(){
//ウィンドウサイズを取得するスクリプト
var obj = new Object();
	if(document.all || (document.getElementById && IE)){
	obj.width = document.body.clientWidth;
	obj.height = document.body.clientHeight;
	}
	else if(document.layers || document.getElementById){
	obj.width = window.innerWidth;
	obj.height = window.innerHeight;
	}
	return obj;
}
function getheight(){
//縦幅を取得するスクリプト

	if(document.all || (document.getElementById && IE)){
	h = document.body.clientHeight;
	}
	else if(document.layers || document.getElementById){
	h = window.innerHeight;
	}
	return h;
}

function getScrollLeft(){
//現在の横位置を取得
	if(IE){
		return document.body.scrollLeft;
	}
	else if(window.pageXOffset){
	return window.pageXOffset;
	}
	else{
	return 0;
	}
}

function getScrollTop(){
//現在の縦位置を取得
	if(IE){
		//document.getElementById("IE").innerHTML="IEモード"
		//return document.body.scrollTop;
		return document.body.parentNode.scrollTop;/////////////////////////////////////////////////////////v3
		
	}else if(window.pageYOffset){
		//document.getElementById("IE").innerHTML="Fireモード"
		return window.pageYOffset;
	}else{
		//document.getElementById("IE").innerHTML="そのほかモード"
		return 0;
	}

}

var easeID;
//大塚がつけくわえた下に行くスクロール
function move(endX,endY,frms,cuX,cuY) {
	ido=1.2
	if(easeID){
	clearTimeout(easeID);
	}
	cuX = (cuX+endX*ido-endX)/ido;
	cuY = (cuY+endY*ido-endY)/ido;
	var posiX = Math.floor(cuX);
	var posiY = Math.floor(cuY);
	window.scrollTo(posiX,posiY);
	if(posiX != endX || posiY != endY){
	easeID = setTimeout("move("+endX+","+endY+","+frms+","+cuX+","+cuY+")",20);
	}
	
}
function deleteEase(){
 clearTimeout(easeID);
}
//onscroll=function(){deleteEase()}
//frames[0].document.body.onscroll=deleteEase
//############################################################################################
/////////////////////////////////////easeToAnchor_v3.js////////////////////////////////////////end
//############################################################################################
//############################################################################################

