/*ToTop*/

function totopSetting(){
	var gt = getScrollTop();
	var gh = getInnerHeight();
	var pObj = ShowSize();
	var w = pObj[0];
	var h = pObj[1];
//	alert(gt + (gh - 50) + 'px')
	$('totop').style.top = gt + (h - 50) + 'px';
	$('totop').style.left = (w - 52) + 'px';
	
	if($('bg')){
		new Effect.Fade($('bg') , { duration:0 })
	}
}
function ShowSize() 
{
	var ua = navigator.userAgent;
	var nWidth, nHeight;
	var nHit = ua.indexOf("MSIE");
	var bIE = (nHit >=  0);
	var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
	var bStd = (document.compatMode && document.compatMode=="CSS1Compat");

	var pObj = new Array();
	if (bIE) {
		if (bVer6 && bStd) {
			nWidth = document.documentElement.clientWidth;
			nHeight = document.documentElement.clientHeight;
		} else {
			nWidth = document.body.clientWidth;
			nHeight = document.body.clientHeight;
		}
	} else {
		nWidth = window.innerWidth;
		nHeight = window.innerHeight;
	}
	pObj.push(nWidth);
	pObj.push(nHeight);
	
	return pObj;
}

window.onscroll = totopSetting;
window.onresize = totopSetting;
window.onload = totopSetting;

function setObj(id) {

	if (document.all) {

		return document.all(id);

	} else if (document.getElementById) {

		return document.getElementById(id);

	} else if (document.layers) {

		return document.layers[id];

	}

		return false;

}



function getScrollLeft() { // 020225

 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {

  return document.body.scrollLeft;

 } else if (window.pageXOffset) {

  return window.pageXOffset;

 } else {

  return 0;

 }

}



function getScrollTop() { // 020225
var ret = Position.realOffset($('wrap'));
/* if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.clientHeight;

 } else if (window.pageYOffset) {

alert(pageYOffset);
  return window.pageYOffset;

 } else {

  return 0;

 }*/
 return ret[1];

}



function getScrollWidth() { // 010317

 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {

  return document.body.scrollWidth;

 } else if (window.innerWidth) {

  return window.innerWidth;

 }

 return 0;

}



function getScrollHeight() { // 010317

 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {

  return document.body.scrollHeight;

 } else if (window.innerHeight) {

  return window.innerHeight;

 }

 return 0;

}
function getInnerHeight() { // 010317
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollTop;
 } else if (window.innerHeight) {

  return window.innerHeight;

 }

 return 0;

}







function toHex(_int) {

 if (i < 0) {

  return '00';

 } else if (_int > 255) {

  return 'ff';

 } else {

  return '' + hexbox[Math.floor(_int/16)] + hexbox[_int%16];

 }

}



var pageScrollTimer;

function pageScroll(toX,toY,frms,cuX,cuY) { // 020314
 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() { // 020301

// if (!MacIE3 && !MacIE4 && !NN && window.scrollTo || NN && (Vminor >= 4.75) && window.scrollTo) {

  pageScroll(0,0,5);

// } else {

//  location.hash = "top";

// }

}

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 && Moz)) {

  obj.width = window.innerWidth;

  obj.height = window.innerHeight;

 }



 return obj;

}



function getAnchorPosObj(elementname, elementid) {

 var obj = setObj(elementname);

 var objnew = new Object();

 var objtmp;



 if (document.getElementById && IE) {

  objtmp = obj;

   objnew.x = objtmp.offsetLeft;

  objnew.y = objtmp.offsetTop;

 while ((objtmp = objtmp.offsetParent) != null) {

   objnew.x += objtmp.offsetLeft;

   objnew.y += objtmp.offsetTop;

  }

 } else if (document.getElementById && Moz) {

//  objnew.x = document.getElementsByTagName("A").namedItem(elementname).offsetLeft;

//  objnew.y = document.getElementsByTagName("A").namedItem(elementname).offsetTop;

  objnew.x = document.getElementsByTagName("DIV").namedItem(elementid).offsetLeft;

  objnew.y = document.getElementsByTagName("DIV").namedItem(elementid).offsetTop;

 } else if (document.all) {

  objtmp = obj;

  objnew.x = objtmp.offsetLeft;

  objnew.y = objtmp.offsetTop;

  while ((objtmp = objtmp.offsetParent) != null) {

   objnew.x += objtmp.offsetLeft;

   objnew.y += objtmp.offsetTop;

  }

 } else if (document.layers) {

  objnew.x = document.anchors[elementname].x;

  objnew.y = document.anchors[elementname].y;

 } else {

  objnew.x = 0;

  objnew.y = 0;

 }

 return objnew;

}



function jumpToAnchor(elementname, elementid) {

 if (getAnchorPosObj(elementname, elementid).x != 0 || getAnchorPosObj(elementname, elementid).y != 0) {

  pageScroll(0,getAnchorPosObj(elementname, elementid).y,5);

 } else {

  location.hash = elementname;

 }
}


