// JavaScript Document

//
// 初期化
//
Event.observe(window, 'load', init);

function init()
{
	// 上下センタリング
	vcenter();
	
	// カスタムスクロール設定
	setScroller();
	
	// 閉じるボタン設定
	setCloseButton();
}

//
// カスタムスクロール関連
//

function setScroller()
{
	$$('.myscroll').each(function(myscroll) {
		var scrollerWrappers = myscroll.select('.Scroller-Wrapper');
		var dimensions = scrollerWrappers[0].getDimensions();
		
		var scroller = new jsScroller(scrollerWrappers[0], dimensions.width, dimensions.height);
		
		var myscrollUps = myscroll.select('.myscroll-up a');
		var myscrollDowns = myscroll.select('.myscroll-down a');
		
		setUpDownHandler(scroller, myscrollUps[0], myscrollDowns[0]);
	});
}

function setUpDownHandler(scroller, myscrollUp, myscrollDown)
{
	myscrollUp.observe('mouseover', function() { scroller.startScroll(0, 5); });
	myscrollUp.observe('mouseout', function() { scroller.stopScroll(); });
	
	myscrollDown.observe('mouseover', function() { scroller.startScroll(0, -5); });
	myscrollDown.observe('mouseout', function() { scroller.stopScroll(); });
}

//
// 上下センタリング関連
//

function vcenter()
{
	$$('.vcenter-wrapper').each(function(vcenterWrapper) {
		var vcenterContainers = vcenterWrapper.select('.vcenter-container');
		var heightWrapper = vcenterWrapper.getHeight();
		var heightContainer = vcenterContainers[0].getHeight();
		
		vcenterContainers[0].style.paddingTop = (parseInt(heightWrapper - heightContainer) / 2) + 'px';
	});
}

//
// 閉じるボタン
//

function setCloseButton()
{
	$$('.close-button a').each(function(closeButton) {
		closeButton.observe('click', function() { window.close(); });
	});
}

