	iFrameResize({
		log                     : false,                 // Disable console logging
		inPageLinks             : true,
        checkOrigin             : false
	});

  // file:// プロトコル対応: 親ウィンドウから直接パラメータを取得
  function loadParametersFromParent() {
    try {
      // 親ウィンドウの paramArray を取得
      if (window.parent && window.parent !== window && window.parent.paramArray) {
        var parentParams = window.parent.paramArray;

        // param1 が存在すれば iframe1 に読み込む
        if (parentParams['param1'] && parentParams['param1'] != "") {
          $('#iframe1').attr('src', parentParams['param1'] + ".htm");
        }

        // param2 が存在すれば iframe2 に読み込む (Cable Diagram)
        if (parentParams['param2'] && parentParams['param2'] != "") {
          $('#iframe2').attr('src', parentParams['param2'] + ".htm");
        }

        // param3 が存在すれば iframe3 に読み込む
        if (parentParams['param3'] && parentParams['param3'] != "") {
          $('#iframe3').attr('src', parentParams['param3'] + ".htm");
        }
      }
    } catch (e) {
      console.log('親ウィンドウからのパラメータ取得に失敗（通常はpostMessageで取得）:', e);
    }
  }

  // ページ読み込み完了後にパラメータを取得（file:// プロトコル対応）
  $(document).ready(function() {
    loadParametersFromParent();
  });

  // URLパラメータを親Windowから受信する。Chrome対策のため、PostMesssageを利用する。
  // サーバー環境（https://）では引き続きpostMessageを使用
  window.addEventListener(
    'message',
    function(e) {
        if ( typeof e.data == 'string'  )
        {
            paramArray = e.data.split(":");
            if ( paramArray[0] == 'getParam') {
                if ( paramArray[1] != "" )
                {
                    $('#iframe1').attr('src', paramArray[1] + ".htm");
                }

                if ( paramArray[2] != "" )
                {
                    $('#iframe2').attr('src', paramArray[2] + ".htm");
                }

                if ( paramArray[3] != "" )
                {
                    $('#iframe3').attr('src', paramArray[3] + ".htm");
                }
            }

            paramArray = e.data.split(IFRAME_SEP);
            if ( paramArray[0] == 'body') {
                if ( paramArray[1] == 'iframe1' )
                {
                    $('#idiv1').html( paramArray[2] );
                }
                if ( paramArray[1] == 'iframe2' )
                {
                    $('#idiv2').html( paramArray[2] );
                }
                if ( paramArray[1] == 'iframe3' )
                {
                    $('#idiv3').html( paramArray[2] );
                }

            }

        var anchor = $('#anchor_load'); //アンカーリンクを設置する要素
        var title = $('h2,h3'); //アンカーの対象となる見出し要素

        //変数初期化
        var anctext = '';

        $.each(title,function(key,value){
        //既存のIDがあればそれを使用、なければ新規作成
        var existingId = $(this).attr('id');
        var id;

        if (existingId && existingId !== '') {
            // 既存のIDを保持
            id = existingId;
        } else {
            // 既存のIDがない場合のみ、新規IDを割り当てる
            id = 'anc' + key; //anc01,anc02....となる
            $(this).attr('id',id);
        }

            //アンカーリンク用のテキストを定義
            var text = $(this).text();
            anctext += '<p align="left"><a href="#' + id + '">' + text + '</a></p>';

        });

        anchor.empty().append( anctext );
      }
    },
    false
  );