// スクロールサイズ取得
function getScrollSize()
{
	var x, y;

	if (self.pageYOffset) {
		y = self.pageYOffset;
		x = self.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop) {
		y = document.documentElement.scrollTop;
		x = document.documentElement.scrollLeft;
	}
	else if (document.body) {
		y = document.body.scrollTop;
		x = document.body.scrollLeft;
	}

	return new Array(x, y);
}

// ページ＆ウィンドウサイズ取得
function getWindowSize()
{
	var sX, sY;

	if (window.innerHeight && window.scrollMaxY) {
		sX = window.innerWidth + window.scrollMaxX;
		sY = window.innerHeight + window.scrollMaxY;
	}
	else if (document.body.offsetHeight < document.body.scrollHeight) {
		sX = document.body.scrollWidth;
		sY = document.body.scrollHeight;
	}
	else {
		sX = document.body.offsetWidth;
		sY = document.body.offsetHeight;
	}

	var wX, wY;

	if (self.innerHeight) {
		if (document.documentElement.clientWidth) {
			wX = document.documentElement.clientWidth;
		}
		else {
			wX = self.innerWidth;
		}
		wY = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
		wX = document.documentElement.clientWidth;
		wY = document.documentElement.clientHeight;
	}
	else if (document.body) {
		wX = document.body.clientWidth;
		wY = document.body.clientHeight;
	}

	var pX, pY;
	pX = (sX < wX) ? sX : wX;
	pY = (sY < wY) ? wY : sY;

	return new Array(pX,pY,wX,wY);
}

function numberFormat(number)
{
	var formatedNumber = new String(number);
	while (formatedNumber != (formatedNumber = formatedNumber.replace(/^([+-]?\d+)(\d{3})/, '$1,$2')));
	return formatedNumber;
}

