//javascript document//

/*-------------------------------------------------------------
*scroll-to-pagetop.js
*functionFscroll to the pagetop
*a designated methodF<a href="javascript:scrollToTop();">
-------------------------------------------------------------*/

function pageScroll(posi) {
	dist = posi / 6;
	nPos = parseInt(posi - dist);
	scrollTo(0,nPos);
	if (nPos > 0) {
		setTimeout("pageScroll(nPos)",10);
	}
}	
function CloseWin(){
    window.close();
}

var __scroll = {sp:6, fps:16, timer:0};
function setScrollSp(sp) {
    if(typeof sp == "number") {
        this.__scroll.sp = sp;
    }
}
function setScrollFps(fps) {
    if(typeof fps == "number") {
        this.__scroll.fps = fps;
    }
}
function scrollToTop() {
    pageScroll(0, 0);
}
function getScrollLeft() {
    if(navigator.userAgent.indexOf("MSIE") != -1) {
        return (document.compatMode=="CSS1Compat")?document.documentElement.scrollLeft:document.body.scrollLeft;
    } else {
      return (window.pageXOffset) ? window.pageXOffset : 0;
 }
}
function getScrollTop() {
    if(navigator.userAgent.indexOf("MSIE") != -1) {
        return (document.compatMode=="CSS1Compat")?document.documentElement.scrollTop:document.body.scrollTop;
    } else {
      return (window.pageYOffset) ? window.pageYOffset : 0;
 }
}
function pageScroll(toX, toY, cuX, cuY) {
    clearTimeout(this.__scroll.timer);
    toX = (!toX || toX < 0) ? 0 : toX;
    toY = (!toY || toY < 0) ? 0 : toY;
    cuX = (!cuX) ? 0 + getScrollLeft() : cuX;
    cuY = (!cuY) ? 0 + getScrollTop() : cuY;
    cuX += (toX - getScrollLeft()) / this.__scroll.sp; 
    cuY += (toY - getScrollTop()) / this.__scroll.sp; 
    if(cuX < 0) { cuX = 0; }
    if(cuY < 0) {    cuY = 0;    }
    window.scrollTo(Math.floor(cuX), Math.floor(cuY));
    if(Math.floor(cuX) != toX || Math.floor(cuY) != toY) {
        this.__scroll.timer = setTimeout("pageScroll("+toX+","+toY+"," +cuX+","+cuY+")",this.__scroll.sp);
    }
}
