var SEARCH_PARAM = "";//検索条件パラメータ

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function createXMLHttpRequest () {
    var XMLHttpObject = null;
    try {
        XMLHttpObject = new XMLHttpRequest ();
    } catch (e) {
        try {
            XMLHttpObject = new ActiveXObject ("Msxm12.XMLHTTP");
        } catch (e) {
            try {
                XMLHttpObject = new ActiveXObject ("Microsoft.XMLHTTP");
            } catch (e) {
                return null;
            }
        }
    }
    return XMLHttpObject;
}


var flagRyokinDetail = new Array(false, false, false);
var optionStr = '';
var resultStr = '';
var hilightStr = '';
var routeMapStr = '';
var tokaiBanner = '';
var intelligentMsg = '';

var autoEtcListinerUrlStr = new Array('','','');
var autoEtcResultSum = new Array('','','');
var autoEtcResultSumOld = new Array('','','');
var autoEtcResultDetail = new Array('','','');
var jointedRouteStr = new Array('','','');
var sapaTotalCount = new Array('','','');
var underRoad = new Array('','','');
var flagSyakai1010010 = new Array('','','');
var specialCautionParam = "";
var specialCautionMsg = "";
var shousaiResult = new Array(true,true,true);


function showInit () {
    tokaiBanner = '';
    intelligentMsg = '';
    specialCautionParam = '';
    specialCautionMsg = '';
    var gif = "dc_loading_" + (Math.ceil(Math.random() * 4) || 1) + ".gif";
    //検索条件ログ
    document.getElementById('resRtAnnounce').innerHTML = '<table><tr><td class=title>'
    + (location.hostname == "dc.kousokubiyori.jp" ? '<img src="http://support.kousokubiyori.jp/sys/util.ConditionLog' + SEARCH_PARAM + '&url=' + location.pathname + '" style="display:none;">' : '')
    + '</td><td></td></tr></table>';
/*
    document.getElementById('outHilight').innerHTML = '<table style="width: 100%"><tr><td style="text-align: center;"></td></tr></table>';
    document.getElementById('outResult').innerHTML = '<div class="searchResult"><table class="searchResultTitle" width="100%"><tr><td></td></tr></table><table class="searchResultCase" width="100%"><tr><td style="text-align: center;"><img src="/dc/dc_images/' + gif + '"></td></tr></table>';
*/
}

function showOption () {
    var xmlhttp0 = createXMLHttpRequest ();
    if (xmlhttp0) {
        xmlhttp0.open ("get", '/sys/lb/ajaxCommunicator.SearchOptionListener2' + SEARCH_PARAM, true);
        xmlhttp0.onreadystatechange = function () {
            if (xmlhttp0.readyState == 4 && xmlhttp0.status == 200) {
                eval(unescape(xmlhttp0.responseText));
                //alert(res_arroundData);
                setArroundData();
            }
        }
        xmlhttp0.send (null);
    }
}



function showResult (url) {
    var xmlhttp = createXMLHttpRequest ();
    if (xmlhttp) {
        if(url != undefined && url.length > 0){
            xmlhttp.open ("get", url, true);//非同期
            //xmlhttp.open ("get", url, false);//同期
        }else{
            xmlhttp.open ("get", '/sys/lb/ajaxCommunicator.IcRouteSearchListener2' + SEARCH_PARAM + '&detail=true', true);//非同期
            //xmlhttp.open ("get", '/sys/lb/ajaxCommunicator.IcRouteSearchListener2' + SEARCH_PARAM + '&detail=true', false);//同期
        }
        /*コントロールすると他に影響があるため諦める
        if (shousaiResult [0] && shousaiResult [1] && shousaiResult [2]) {
            xmlhttp.send (null);
        } else {
            showResultGaiyou (xmlhttp.responseText, false);
        }*/
        xmlhttp.send (null);
        xmlhttp.onreadystatechange = function () {//非同期
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {//非同期
                showResultGaiyou (xmlhttp.responseText, true);
            }//非同期
            if (xmlhttp.readyState == 4 && xmlhttp.status != 200) {//非同期エラー
                document.getElementById('resRoute_0').innerHTML = '只今、多数のアクセスが集中しており、サイトにつながりにくくなっております。<br /><br />'
                + '対応に尽力しておりますが、繋がりにくい場合には、しばらく時間をおいてから再検索していただきますようお願い申し上げます。<br />'
                + 'ご利用のお客様にはご迷惑とお手数をおかけいたします。<br />'
                + 'ご理解・ご協力を賜りますよう何卒よろしくお願い申し上げます。<br />';
                shousaiResult [0] = true; shousaiResult [1] = true; shousaiResult [2] = true;
            }
        }//非同期
    }
}
function showResultGaiyou (respTxt, withShousai) {
    //optionStr = respTxt.substring(respTxt.indexOf('<OPTION>') + 8, respTxt.indexOf('</OPTION>'));
    resultStr = respTxt.substring(respTxt.indexOf('<RESULT>') + 8, respTxt.indexOf('</RESULT>'));
    hilightStr = respTxt.substring(respTxt.indexOf('<HILIGHT>') + 9, respTxt.indexOf('</HILIGHT>'));
    routeMapStr = respTxt.substring(respTxt.indexOf('<ROUTEMAP>') + 10, respTxt.indexOf('</ROUTEMAP>'));
    var spCaution = respTxt.substring(respTxt.indexOf('<SP_CAUTION>') + 12, respTxt.indexOf('</SP_CAUTION>'));
    //tokaiBanner = respTxt.substring(respTxt.indexOf('<BANNER_TOKAI>') + 14, respTxt.indexOf('</BANNER_TOKAI>'));
    if (respTxt.indexOf('<!--INTELLIGENT') != -1) {
        intelligentMsg = respTxt.substring(respTxt.indexOf('<!--INTELLIGENT') + 15, respTxt.indexOf('/INTELLIGENT-->'));
    }
    //document.getElementById('outOption').innerHTML = optionStr;
    //document.getElementById('resRtAnnounce').innerHTML = hilightStr + spCaution;
    document.getElementById('resRtAnnounce').innerHTML = hilightStr;
    var cautionDiv = document.createElement('div');
    cautionDiv.id = 'cautionDiv';
    document.getElementById('resRtContainer').appendChild(cautionDiv);
    document.getElementById('cautionDiv').innerHTML = spCaution;
    eval(resultStr);
    eval(routeMapStr);
    try{ setRouteCoords(); }catch(e){}
    //setRouteData();
    if (withShousai) {
        showResultShousai (respTxt);
    }
}
function showResultShousai (respTxt) {
    document.getElementById('resRoute_1').style.display="none";
    document.getElementById('resRoute_2').style.display="none";
    for(var i = 0;i < 3;i++){
        autoEtcListinerUrlStr [i] = respTxt.substring(respTxt.indexOf('<AUTO_ETC' + i + '>') + 11, respTxt.indexOf('</AUTO_ETC' + i + '>'));
        if (autoEtcListinerUrlStr [i].length > 0 && shousaiResult [i]) {
            shousaiResult [i] = false;
            getAutoEtcResult (i);
        }
        //showAutoEtc(i);
    }
    //showSpecialCaution();
    /*
    if (document.getElementById('campaign')) {
        document.getElementById('campaign').style.display = 'block';
        autoCloseCampaign ();
    }*/
}



function getAutoEtcResult (index) {
    //alert(autoEtcListinerUrlStr [index]);
    if (autoEtcListinerUrlStr [index].indexOf('null') == -1) {
        var xmlhttp2 = createXMLHttpRequest ();
        if (xmlhttp2) {
            xmlhttp2.open ("get", autoEtcListinerUrlStr [index], true);//非同期
            //xmlhttp2.open ("get", autoEtcListinerUrlStr [index], false);//同期
            xmlhttp2.send (null);
            xmlhttp2.onreadystatechange = function () {//非同期
                document.getElementById('resRoute_' + index).innerHTML = '';
                if (xmlhttp2.readyState == 4 && xmlhttp2.status != 200) {//非同期エラー
                    document.getElementById('resRoute_' + index).innerHTML = '只今、多数のアクセスが集中しており、サイトにつながりにくくなっております。<br /><br />'
                    + '対応に尽力しておりますが、繋がりにくい場合には、しばらく時間をおいてから再検索していただきますようお願い申し上げます。<br />'
                    + 'ご利用のお客様にはご迷惑とお手数をおかけいたします。<br />'
                    + 'ご理解・ご協力を賜りますよう何卒よろしくお願い申し上げます。<br />';
                    shousaiResult [0] = true; shousaiResult [1] = true; shousaiResult [2] = true;
                }
                if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {//非同期
                    autoEtcResultDetail [index] = xmlhttp2.responseText;
                    document.getElementById('resRoute_' + index).innerHTML = '';
                    document.getElementById('resRoute_' + index).innerHTML = autoEtcResultDetail [index];
                    autoEtcResultSum [index] = autoEtcResultDetail [index].substring(autoEtcResultDetail [index].indexOf('<!--EtcSUM') + 10, autoEtcResultDetail [index].indexOf('/EtcSUM-->'));
                    document.getElementById('resSumEtc_' + index).innerHTML = autoEtcResultSum [index];
                    if (SEARCH_PARAM.indexOf('optSrt=ryokin') != -1) {
                        document.getElementById('tabValueEtc' + index).innerHTML = autoEtcResultSum [index];
                    }
                    //autoEtcResultSumOld [index] = autoEtcResultDetail [index].substring(autoEtcResultDetail [index].indexOf('<!--EtcSUMOld') + 13, autoEtcResultDetail [index].indexOf('/EtcSUMOld-->'));
                    //document.getElementById('RyokinEtcSumOld_' + index).innerHTML = autoEtcResultSumOld [index];
                    //sapaTotalCount [index] = autoEtcResultDetail [index].substring(autoEtcResultDetail [index].indexOf('<!--SAPATOTALCOUNT') + 18, autoEtcResultDetail [index].indexOf('/SAPATOTALCOUNT-->'));
                    //document.getElementById('SapaTotalCount_' + index).innerHTML = sapaTotalCount [index];
                    //underRoad [index] = autoEtcResultDetail [index].substring(autoEtcResultDetail [index].indexOf('<!--UNDERROAD') + 13, autoEtcResultDetail [index].indexOf('/UNDERROAD-->'));
                    //--仙台道注意書
                    if(xmlhttp2.responseText.indexOf('<!--INCLUDE_SENDAI-->') > -1){specialCautionParam += "includeSendai";}
                    //--八王子注意書
                    if(xmlhttp2.responseText.indexOf('<!--INCLUDE_HACHIOUJI-->') > -1){specialCautionParam += "includeHachiouji";}
                    //--枚方東注意書
                    if(xmlhttp2.responseText.indexOf('<!--INCLUDE_HIRAKATAHIGASHI-->') > -1){specialCautionParam += "includeHirakatahigashi";}
                    //--安房峠注意書
                    if(xmlhttp2.responseText.indexOf('<!--INCLUDE_ABOUTOUGE-->') > -1){specialCautionParam += "includeAboutouge";}
                    //--遠州豊田PA注意書
                    if(xmlhttp2.responseText.indexOf('<!--INCLUDE_ENSHUTOYODA-->') > -1){specialCautionParam += "includeEnshutoyoda";}
                    //--富士川SA注意書
                    if(xmlhttp2.responseText.indexOf('<!--INCLUDE_HUJIKAWA-->') > -1){specialCautionParam += "includeHujikawa";}
                    /*
                    //--倍超走行注意書
                    if(xmlhttp2.responseText.indexOf('<!--INCLUDE_BAICHOU-->') > -1){
                        baichoMsg = '遠回りルートをご利用の場合には、ご利用距離に応じた料金をいただくことになっておりますが、表示されている料金は、遠回りルートの料金ではなく、最安料金です。遠回りルートや周回（ループ）の場合の通行料金については、ＮＥＸＣＯ中日本お客さまセンターにお問い合わせください。';
                        document.getElementById('resNoticeBaicho_' + index).innerHTML = '<span onmouseout=\"dc_hideTip()\" onmouseover=\"dc_showTipMessage(\'ご注意ください。\',\'' + baichoMsg + '\',\'#333\',\'#fff\',\'#666\')\">検索結果は、最短ルートの２倍を超える距離のルート（遠回りルート）となっております。</span>';
                        document.getElementById('resNoticeBaicho_' + index).style.display = 'block';
                    }
                    */
                    /*
                    //東名社会実験
                    if(autoEtcResultDetail [index].substring(autoEtcResultDetail [index].indexOf('<!--CAUTION_SYAKAI1010010') + 25, autoEtcResultDetail [index].indexOf('/CAUTION_SYAKAI1010010-->')) == 'true'
                        && document.getElementById('syakai1010010').innerHTML.length == 0){
                        document.getElementById('syakai1010010').innerHTML = '<div class="outLine">【東名上り線　東京料金所での深夜割引の拡大について】</div>ご利用時は30％割引の料金が表示されますが、ご請求時には50％割引の料金にて請求させていただきます。<br /><br />';
                        document.getElementById('hrefEdit').href = document.getElementById('hrefEdit').href.substring(0, document.getElementById('hrefEdit').href.indexOf('?highlightList=') + 15)
                            + ',syakai1010010,'
                        + document.getElementById('hrefEdit').href.substring(document.getElementById('hrefEdit').href.indexOf('?highlightList=') + 15);
                    }
                    */
                    //document.getElementById('JointedRoute_' + index).innerHTML = jointedRouteStr [index];
                    //document.getElementById('UnderRoad_' + index).innerHTML = underRoad [index];
                    shousaiResult [index] = true;
                    if (shousaiResult [0] && shousaiResult [1] && shousaiResult [2]) showSpecialCaution();
                }//非同期
            }//非同期
        }
    }
}


function showSpecialCaution () {
    var _qr = SEARCH_PARAM.split("?")[1].split("&");
    var _sic = ""; var _eic = "";
    var _relayFlag = ""; var _relayRoad = "";
    var _year = ""; var _month = "";  var _day = "";
    var _hour = ""; var _minute = ""; 
    var _msg = "";
    for (i in _qr){
        var _prm = _qr[i].split("=");
        if (_prm[0] == "s_rd_cd") _sic = _prm[1];
        if (_prm[0] == "e_rd_cd") _eic = _prm[1];
        if (_prm[0] == "s_ic_cd") _sic += _prm[1];
        if (_prm[0] == "e_ic_cd") _eic += _prm[1];
        if (_prm[0] == "optFgRly") _relayFlag = _prm[1];
        if (_prm[0] == "optRlyRd") _relayRoad = _prm[1];
        if (_prm[0] == "optYr") _year = _prm[1];
        if (_prm[0] == "optMnth") _month = _prm[1];
        if (_prm[0] == "optDyOfMnth") _day = _prm[1];
        if (_prm[0] == "optHr") _hour = _prm[1];
        if (_prm[0] == "optMnt") _minute = _prm[1];
    }
    
    //首都高・阪神高速内走行に対するNEXCO経由指定
    if (_sic.indexOf("9")==0 && _eic.indexOf("9")==0 && _relayFlag=="1" && _relayRoad.length>0 && _relayRoad.indexOf("9")!=0) {
        _msg += (_msg.length == 0 ? "" : "<br />")
            + "<div>首都高速内のIC間走行に対して、首都高速外の路線を経由する設定はできません。<br />経由設定がされていない状態での検索結果をご案内しています。</div>";
    }
    if (_sic.indexOf("8")==0 && _eic.indexOf("8")==0 && _relayFlag=="1" && _relayRoad.length>0 && _relayRoad.indexOf("8")!=0) {
        _msg += (_msg.length == 0 ? "" : "<br />")
            + "<div>阪神高速内のIC間走行に対して、阪神高速外の路線を経由する設定はできません。<br />経由設定がされていない状態での検索結果をご案内しています。</div>";
    }
    //インテリジェント
    if(intelligentMsg.length > 0) {
        _msg += (_msg.length == 0 ? "" : "<br />") + "<div>" + intelligentMsg + "</div>";
     }    
    //東名社会実験
    /*if (specialCautionParam.indexOf ('syakai1010010') != -1) {
        _msg += (_msg.length == 0 ? "" : "<br />")
            + "<div>【東名上り線　東京料金所での深夜割引の拡大について】<br />ご利用時は30％割引の料金が表示されますが、ご請求時には50％割引の料金にて請求させていただきます。</div>";
    }*/
    //関空
    if (_sic=="2949090" || _eic=="2949090") {
        _msg += (_msg.length == 0 ? "" : "<br />") + "<div>関空連絡橋の通行料金は往復の金額です。</div>";
    }
    //飛騨河合PA
    /*if (_sic=="1830096" || _eic=="1830096"){
        _msg += (_msg.length == 0 ? "" : "<br />") + "<div>飛騨河合PAスマートICは社会実験終了に伴い、2008年11月30日（日）21時にて閉鎖いたします。</div>";
    }*/   
    //日光宇都宮道路
    if (_sic.indexOf("210A")==0 || _eic.indexOf("210A")==0) {
        _msg += (_msg.length == 0 ? "" : "<br />")
            + "<div>日光宇都宮道路は、閑散期（12月〜4月）では通行料金が異なります。<br />詳しくは<a href=\"http://www.totidoko.or.jp/ryoukin/index.html\" target=\"_brank\">栃木県道路公社のホームページ</a>でご確認ください。</div>";
    }
    //仙台南・仙台松島
    if(specialCautionParam.indexOf ('includeSendai') != -1) {
        _msg += (_msg.length == 0 ? "" : "<br />")
            + "<div>仙台南部道路、仙台松島道路は「休日特別割引」が適用されない区間です。<br />そのため、上限1,000円とは別に通行料金が必要となります。<br />ドライブコンパスでは、当該区間の料金を「大都市部」に表示しております。</div>";
     }
    //八王子通行止め
    /*if(specialCautionParam.indexOf ('includeHachiouji') != -1) {
        _msg += (_msg.length == 0 ? "" : "<br />")
            + "<div>2/16（火）夜18時から翌朝6時まで中央道夜間通行止が実施されます。詳しくは<a href=\"http://dc.kousokubiyori.jp/dc/info/100209chuo.html\" target=\"_blank\">こちら</a>でご確認ください。<!--"+sic+eic+year+month+day+hour+minute+"--></div>";
     }*/
    //東九州道
    /*if (_sic=="1302140" || _eic=="1302140" || _sic=="1302150" || _eic=="1302150"){
        _msg += (_msg.length == 0 ? "" : "<br />") + "<div>東九州自動車道　西都IC〜宮崎西IC間は、9月24日 9時から11月22日 9時までの間、道路改良工事のため通行止めとなります。</div>";
    }*/
    //東名富士川SA
    /*if (_sic=="1010105" || _eic=="1010105"){
        _msg += (_msg.length == 0 ? "" : "<br />") + "<div>富士川SAスマートICは、1月18日0時から3月18日15時までの間、改良工事のため閉鎖となります。<br />3月18日15時再開により名古屋方面入り口も開通し、全方向でご利用が可能になります。</div>";
    }*/
    //枚方東IC
    if (specialCautionParam.indexOf ('includeHirakatahigashi') != -1 && _year <= 2010 && _month <= 3 && _day <= 20){
        _msg += (_msg.length == 0 ? "" : "<br />")
            + "<div><u>『枚方東ＩＣ』を発着する場合、平成22年3月20日15時から料金が変更となります。</u><br /><br />現在表示されている料金は平成22年3月20日15時までの料金となります。料金変更の内容など、詳しくは<a href=\"http://www.w-nexco.co.jp/local_event/kansai/attention/h22/0222/pdfs/01.pdf\" target=\"_blank\">コチラ</a>でご確認ください。</div>";
    }
    //遠州豊田PA
    if (specialCautionParam.indexOf ('includeEnshutoyoda') != -1) {
        _msg += (_msg.length == 0 ? "" : "<br />")
        	 + "<div>遠州豊田ＰＡに立ち寄ることはできません。<br />詳しくは<a href=\"http://doboku.pref.shizuoka.jp/ensyu/\" target=\"_blank\">コチラ</a>でご確認ください。</div>";
    }
    //富士川SA
    if (specialCautionParam.indexOf ('includeHujikawa') != -1) {
        _msg += (_msg.length == 0 ? "" : "<br />")
        	 + "<div>上り線入口から、富士川ＳＡ及び道の駅に立ち寄ることはできません。</div>";
    }
    //安房峠平湯
    /*if (specialCautionParam.indexOf ('includeAboutouge') != -1) {
        if (_year <= 2010 && _month <= 3) {
            _msg += (_msg.length == 0 ? "" : "<br />") + "<div>安房峠道路（平湯料金所）は、Ｈ22.3.31までは、ＥＴＣカード及びクレジットカードはご利用できず、お支払いは現金または回数券のみとなります。</div>";
        } else {
            _msg += (_msg.length == 0 ? "" : "<br />")
                + "<div>安房峠道路（平湯料金所）は、無線通信によるご走行ができません。ETC割引を希望される場合は、お手数ですが、係員呼び出しレバー等により、係員を呼び出して、その旨お申し出ください。係員を呼び出さずにご精算された場合にはETC割引が適用されませんので、十分ご注意ください。</div>";
        }
    }*/
    //箱根新道
    /*if (_sic.indexOf("500D")==0 || _eic.indexOf("500D")==0 && _year <= 2010 && _month <= 4) {
        _msg += "<div>箱根新道のＥＴＣ時間帯割引（社会実験）につきましては、<br />平成２２年３月３１日を持って終了です。</div>";
    }*/
    //北陸道（東海北陸開通記念割引対応）
    var _sIcKanazawa = false;
    var _eIcKanazawa = false;
    if (_sIcKanazawa || _eIcKanazawa) {
        if ((_sIcKanazawa && (
        (_eic.indexOf("1830")==0 && _eic <= "1830095") || (_eic.indexOf("1011")==0 && _eic <= "1011300") || (_eic.indexOf("1010")==0 && _eic >= "1010220") || (_eic.indexOf("1101")==0 && _eic >= "1101215") || (_eic=="1900330") || _eic.indexOf("224D")==0
        )) || (_eIcKanazawa &&(
        (_sic.indexOf("1830")==0 && _sic <= "1830095") || (_sic.indexOf("1011")==0 && _sic <= "1011300") || (_sic.indexOf("1010")==0 && _sic >= "1010220") || (_sic.indexOf("1101")==0 && _sic >= "1101215") || (_sic=="1900330") || _sic.indexOf("224D")==0
        ))) {
            _msg += (_msg.length == 0 ? "" : "<br />")
            + "<div>本検索では通常料金及びETC割引適用料金ともに東海北陸道全線開通記念割引料金をご案内しています。<br />但し、米原JCT経由のルートでは本検索結果にかかわらず、東海北陸道全線開通記念割引の対象外となり、割引適用の無い料金が課金されますのでご注意ください。</div>";
        }
    }
    if (_msg.length > 0) _msg += "<!--"+_sic+_eic+"-->";
    if (_msg.length > 0 && _msg != specialCautionMsg && document.getElementById("specialCaution") != null) {
        document.getElementById("specialCaution").style.visibility = "visible";
        document.getElementById("specialCautionMsg").innerHTML = _msg;
        document.getElementById("specialCautionMsg").style.fontSize = "12px";
        specialCautionMsg = _msg;
    }
    if (_msg.length == 0) {specialCautionMsg = "";}
}


function hiddenUnderRoad(){
    document.getElementById('underRoad').innerHTML='';
}

function showHideAutoEtc (index) {

    if (flagRyokinDetail [index]) {
        hideAutoEtc (index);
        document.getElementById('RyokinDetail_' + index).className = '';
    } else {
        showAutoEtc (index);
        document.getElementById('RyokinDetail_' + index).className = 'detail';
    }
}
 

function hideAutoEtc (index) {
//    document.getElementById('RyokinDetail_' + index).innerHTML = '';
    document.getElementById('JointedRoute_' + index).style.display = 'block';
    document.getElementById('UnderRoad_' + index).style.display = 'none';
    flagRyokinDetail [index] = false;
	document.getElementById('sw_' + index).innerHTML='<a href="Javascript:void (0);showAutoEtc (' + index + ');" class="btnOpen"></a>';
    document.getElementById('RyokinDetail_' + index).style.display = 'none';
	if(index > 0)
		document.getElementById('textNone_' + index).style.display='none';        
}

        
function showAutoEtc (index) {
	
    flagRyokinDetail [index] = true;
//    document.getElementById('RyokinDetail_' + index).innerHTML = autoEtcResultDetail [index];
    document.getElementById('JointedRoute_' + index).style.display = 'none';
    document.getElementById('UnderRoad_' + index).style.display = 'block';
	document.getElementById('sw_' + index).innerHTML='<a href="Javascript:void (0);hideAutoEtc (' + index + ');" class="btnClose"></a>';
    document.getElementById('RyokinDetail_' + index).style.display = 'inline';
	if(index > 0)
	    document.getElementById('textNone_' + index).style.display='block';        
}

function openWindow(url){
    window.name = 'opener';var cautionWindow = window.open(url, 'cautionWindow', 'width=900px, height=900px,scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=yes');cautionWindow.focus ();
}
function openPrintWindow(url){
    window.name = 'opener';var printWindow = window.open(url, 'printWindow', 'width=680px,height=400px,scrollbars=yes,resizable=yes,menubar=yes,toolbar=no,scrollbars=yes');printWindow.focus ();
}
var miniWinId = '';
function showMiniWin(_id, event) {
    if (miniWinId.length > 0 && document.getElementById(miniWinId))
        document.getElementById(miniWinId).style.display = 'none';
    document.getElementById(_id).style.display = 'block';
    miniWinId = _id;
}
function hideMiniWin(_id, event) {
    if (event == undefined)
        return;
    var r = event.relatedTarget || event.toElement;
    if (!document.getElementById(_id) || r.id != _id)
        document.getElementById(_id).style.display = 'none';
}
function hideMiniWinSelf(div, event) {
    var r = event.relatedTarget || event.toElement;
    if (r && !contains (r, div))
        div.style.display = 'none';
}
function contains (node, parentNode) {
    while (node && node != parentNode)
        node = node.parentNode;
    return Boolean (node);
}

function printPage () {
    if (navigator.userAgent.indexOf('MSIE')!=-1) {
        if (confirm('「インターネットオプション」−＞「詳細設定」−＞「背景の色とイメージを印刷する」を選択すると、より見易い印刷が可能です。\n設定を変更せずに、印刷を開始しますか？')) {
            window.print();
			alert('画面右上「・・・必ずお読みください」は別ウィンドウを開いて印刷してください。');
        }
    } else {
        window.print();
		alert('画面右上「・・・必ずお読みください」は別ウィンドウを開いて印刷してください。');
    }
    void(0);
}
function printPage2 () {
    if (navigator.userAgent.indexOf('MSIE')!=-1) {
        if (confirm('「インターネットオプション」−＞「詳細設定」−＞「背景の色とイメージを印刷する」を選択すると、より見易い印刷が可能です。\n設定を変更せずに、印刷を開始しますか？')) {
            window.print();
        }
    } else {
        window.print();
    }
    void(0);
}


var timer;
var campaignCnt = -1;
function autoCloseCampaign () {
    campaignCnt ++;
    if (campaignCnt == 0) {
        timer = setInterval("autoCloseCampaign()",3000);
    } else {
        clearInterval(timer);
        if (campaignCnt <= 1 && navigator.userAgent.indexOf('MSIE') != -1) {
            Transition (2);
            setInterval("void(0)",200);
        } else {
            document.getElementById('campaign').style.display='none';
        }
    }
    //alert(campaignCnt);
}
function Transition(pattern) {
    document.getElementById('campaign').style.visibility = 'visible';
    document.getElementById('campaign').style.filter = "revealTrans(duration=0.2, transition=" + pattern + ")";
    document.getElementById('campaign').filters[0].Apply();
    document.getElementById('campaign').style.visibility = 'hidden';
    document.getElementById('campaign').filters[0].Play(); 
}
function showCampaign () {
    document.getElementById('campaign').style.visibility = 'visible';
    document.getElementById('campaign').style.display = 'block';
    void(0);
}
function hideCampaign () {
    document.getElementById('campaign').style.visibility = 'hidden';
    document.getElementById('campaign').style.display = 'none';
    void(0);
}
