// JavaScript Document
/**
 * ページトップへ戻る関数
 */
function backToTop() {
  var x1 = x2 = x3 = 0;
  var y1 = y2 = y3 = 0;
  if (document.documentElement) {
      x1 = document.documentElement.scrollLeft || 0;
      y1 = document.documentElement.scrollTop || 0;
  }
  if (document.body) {
      x2 = document.body.scrollLeft || 0;
      y2 = document.body.scrollTop || 0;
  }
  x3 = window.scrollX || 0;
  y3 = window.scrollY || 0;
  var x = Math.max(x1, Math.max(x2, x3));
  var y = Math.max(y1, Math.max(y2, y3));
  window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
  if (x > 0 || y > 0) {
      window.setTimeout("backToTop()", 25);
  }
}
/**
 * ロールオーバー関数
 */
function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}


window.onload = function ( )
{
	//initRollovers ( );
	fontInitialize ( );
}

/**
 * ウィンドウを開く
 */
function openWin(){
	window.open(window.location.href,"printWindow");
}


/**
 * 画像サイズと合ったポップアップウィンドウを開く関数
 * @param src string ポップアップ表示する画像
 */
function openImageSizedWindow(src){
    var i = new Image(); 
    i.onload = function() {
        var pop_win = window.open(
                          "",
                          "_blank",
                          "width="+i.width+",height="+i.height+",scrollbars=no,resizable=yes"
                      );
        if ( pop_win ) {
            pop_win.window.document.open();
            pop_win.window.document.write(
             '<html>'
            +'<head><title>'+i.alt+'</title></head>'
            +'<body style="margin:0;padding:0;border:0;">'
            +'<img src="../common/js/'+i.src+'" width="100%" alt="" />'
            +'</body>'
            +'</html>'
            );
            pop_win.window.document.close();
        } else {
            location.href = i.src;
        }
        i.onload = function(){};
    }
    i.src = src;
}


/**
 * 文字サイズ調整ボタン用関数群
 */
selectedImagePath = "";

function changeFontSize ( imgId , fontSize )
{
	setActiveStyleSheet ( fontSize );

	// フォント保持COOKIEをいったん削除
	dTime = new Date ( );
	dTime.setYear ( dTime.getYear ( ) - 1 );
	document.cookie = "fontSize=;expires=" + dTime.toGMTString ( );

	//2011/5/29クッキーに保存
	setDay = new Date();
	setDay.setTime(setDay.getTime()+(7*1000*86400));
	expDay = setDay.toGMTString();
	document.cookie = "fontSize=" + fontSize + ";expires="+ expDay +";path=/";
	
	imgNode1 = document.getElementById ( "font_size_s" );
	imgNode2 = document.getElementById ( "font_size_m" );
	imgNode3 = document.getElementById ( "font_size_l" );
	imgSrc1 = imgNode1.src.split ( "_o" );
	if ( imgSrc1.length > 1 )
	{
		imgNode1.src = imgSrc1 [ 0 ] + ".jpg";
	}
	imgSrc2 = imgNode2.src.split ( "_o" );
	if ( imgSrc2.length > 1 )
	{
		imgNode2.src = imgSrc2 [ 0 ] + ".jpg";
	}
	imgSrc3 = imgNode3.src.split ( "_o" );
	if ( imgSrc3.length > 1 )
	{
		imgNode3.src = imgSrc3 [ 0 ] + ".jpg";
	}
		

	imgSrc1 = imgNode1.src.split ( "_y" );
	if ( imgSrc1.length > 1 )
	{
		imgNode1.src = imgSrc1 [ 0 ] + ".jpg";
	}
	imgSrc2 = imgNode2.src.split ( "_y" );
	if ( imgSrc2.length > 1 )
	{
		imgNode2.src = imgSrc2 [ 0 ] + ".jpg";
	}
	imgSrc3 = imgNode3.src.split ( "_y" );
	if ( imgSrc3.length > 1 )
	{
		imgNode3.src = imgSrc3 [ 0 ] + ".jpg";
	}
	
	selectedNode = document.getElementById ( imgId );
	imgSrc4 = selectedNode.src.split ( "_o" );
	if ( imgSrc4.length > 1 )
	{
		selectedNode.src = imgSrc4 [ 0 ] + "_o.jpg";
	}
	else
	{
		imgSrc4 = selectedNode.src.split ( ".jpg" );
		selectedNode.src = imgSrc4 [ 0 ] + "_o.jpg";
	}
	selectedImagePath = selectedNode.src;
}
function rollOver ( object )
{
	if ( selectedImagePath == object.src )
	{
		return;
	}
	imgSrc = object.src.split ( ".jpg" );
	
	object.src = imgSrc [ 0 ] + "_o.jpg";
}
function rollOut ( object )
{
		if ( selectedImagePath == object.src )
		{
			return;
		}
		imgSrc = object.src.split ( "_o" );
		
		object.src = imgSrc [ 0 ] + ".jpg";
}
function fontInitialize ( )
{
	// 起動時ロールオーバ処理有効化対応
	initRollovers ( );

	//2011/5/29
	//クッキー取得処理を作成(FNJ)
	theData   = "";
	theName   = "fontSize=";
	theCookie = document.cookie+";";
	start = theCookie.indexOf(theName);
	if (start != -1)
	{
		end = theCookie.indexOf(";",start);
		theData = unescape(theCookie.substring(start+theName.length,end));
	}
	switch ( theData )
	{
	
		case "small":
			imgNode = document.getElementById ( "font_size_s" );
			imgPath = imgNode.src.split ( ".jpg" );
			imgNode.src = imgPath [ 0 ] + "_y.jpg";
			break;

		case "middle":
			imgNode = document.getElementById ( "font_size_m" );
			imgPath = imgNode.src.split ( ".jpg" );
			imgNode.src = imgPath [ 0 ] + "_y.jpg";
			break;

		case "large":
			imgNode = document.getElementById ( "font_size_l" );
			imgPath = imgNode.src.split ( ".jpg" );
			imgNode.src = imgPath [ 0 ] + "_y.jpg";
			break;

		default:
			imgNode = document.getElementById ( "font_size_m" );
			imgPath = imgNode.src.split ( ".jpg" );
			imgNode.src = imgPath [ 0 ] + "_y.jpg";
			break;
	}

/*
//クッキー取得が2重ループしているのでコメントアウト
	cookies = document.cookie.split ( "; " );

	var i;
	for ( i = 0 ; i < cookies.length ; i ++ )
	{
		if ( cookies [ i ].substr ( 0 , 9 ) == "fontSize=" )
		{
			
			switch ( cookies [ i ].substr ( 9 ) )
			{
			
				case "small":
					imgNode = document.getElementById ( "font_size_s" );
					imgPath = imgNode.src.split ( ".jpg" );
					imgNode.src = imgPath [ 0 ] + "_o.jpg";
					break;

				case "middle":
					imgNode = document.getElementById ( "font_size_m" );
					imgPath = imgNode.src.split ( ".jpg" );
					imgNode.src = imgPath [ 0 ] + "_o.jpg";
					break;

				case "large":
					imgNode = document.getElementById ( "font_size_l" );
					imgPath = imgNode.src.split ( ".jpg" );
					imgNode.src = imgPath [ 0 ] + "_o.jpg";
					break;

				default:

			}
		}
	}
	*/
}

/*
try {
    window.attachEvent('onload', fontInitialize);
}
catch (e) {
    try {
        window.addEventListener('load', fontInitialize, false);
    }
    catch (e) {}
}
*/
