/* */ function getobj(id) { if (document.getElementById) { return document.getElementById(id); } else if (document.all) { return document.all(id); } return null; } function closefrlt() { if ( document.getElementById && document.all && (navigator.userAgent.indexOf('Win') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie') != -1) && (navigator.userAgent.toLowerCase().indexOf('opera') == -1) ) { if (parent.jwdsearchfr.cols) { parent.jwdsearchfr.cols = '2,*'; return false; } } } function chgnotenoresultsdetails(flg) { if ( document.getElementById && document.styleSheets ) { if ( flg == 1 ) { getobj('notenoresultsdetails').style.display = 'block'; getobj('notenoresultsmore').style.display = 'none'; } else if ( flg == 2 ) { getobj('notenoresultsdetails').style.display = 'none'; getobj('notenoresultsmore').style.display = 'block'; } } } /* * ActiveX Check */ function isActivexEnabled() { var supported = null; try { supported = !!new ActiveXObject("htmlfile"); } catch (e) { supported = false; } return supported; } /* * Win 64bit */ function isWin64bit() { /*@cc_on if (navigator.userAgent.indexOf(' Win64') != -1 || navigator.userAgent.indexOf(' WOW64') != -1) { return true; } @*/ return false; } /* * Win IE 64bit */ function isWinIE64bit() { /*@cc_on if (navigator.userAgent.indexOf(' Win64') != -1) { return true; } @*/ return false; } /* * IE11 Upper */ function isWinIE11Upper() { if (window.navigator.userAgent.toLowerCase().indexOf('trident/7') != -1) { return true; } return false; } /* * IE10 Upper */ function isWinIE10Upper() { /*@cc_on if (10 <= ScriptEngineMajorVersion()) { return true; } @*/ return false; } /* * IE9 Upper */ function isWinIE9Upper() { /*@cc_on if (9 <= ScriptEngineMajorVersion()) { return true; } @*/ return false; } /* * IE7 & SearchPane */ function isWinIE7Upper() { /*@cc_on @if (@_win32 || @_win64) if (typeof XMLHttpRequest != 'undefined') { return true; } @end @*/ return false; } function isWinIE6() { /*@cc_on @if (@_win32 || @_win64) if (typeof XMLHttpRequest == 'undefined') { return true; } @end @*/ return false; } function isWinIE() { /*@cc_on @if (@_win32 || @_win64) return true; @end @*/ if (window.navigator.userAgent.toLowerCase().indexOf('trident/7') != -1) { return true; } return false; } function isWinXPSP2() { /*@cc_on @if (@_win32 || @_win64) if (navigator.userAgent.indexOf("SV1") != -1) { return true; } @end @*/ return false; } function isCnsMinLite() { var version = String(GetVersion()); if("1.5.0.0" <= version && version <= "1.5.9.9") { return true; } return false; } function isAllowed() { if (typeof JWD2 != 'undefined') { return isAllowedJWD2(); } else if (typeof CnsMin != 'undefined') { return isAllowedCNS(); } return false; } function isAllowedJWD2() { if (typeof JWD2 != 'undefined') { if (JWD2.IsAllowed == 1) { return true; } } return false; } function isAllowedCNS() { if (typeof CnsMin != 'undefined') { var idnhelper = GetValue("IdnHelper"); if ("2.0.2.0" <= idnhelper) { return true; } } return false; } function CheckEnableSearchPane() { if (typeof window.external == 'unknown' && isWinIE()) { return 0; } else if (isWinIE10Upper() && typeof JWordExplorerBarBHO != 'undefined') { return 4; } else if (isWinIE7Upper() && typeof JWordExplorerBarBHO != 'undefined') { return 3; } else if (isWinIE9Upper()) { return 0; } else if (isWinIE6()) { return 2; } else if (typeof JWD2 != 'undefined') { if (isWinIE7Upper()) { if (JWD2.EnableSearchPane == 1 && isAllowedJWD2()) { return 1; } } else if (isWinIE6() && isWinXPSP2()) { return 2; } else { return 1; } } else if (typeof CnsMin != 'undefined') { if (isCnsMinLite()) { if (isWinIE7Upper()) { return 0; } else if (isWinIE6() && isWinXPSP2()) { return 2; } else { return 1; } } else { if (isWinIE7Upper()) { if (typeof CnsMin.EnableSearchPane != 'undefined') { if (CnsMin.EnableSearchPane == 1 && isAllowedCNS()) { return 1; } } } else if (isWinIE6() && isWinXPSP2()) { return 2; } else { return 1; } } } else if (isWinIE6() && isWinXPSP2()) { return 2; } else if (isWinIE() && !isWinIE7Upper()) { return 1; } return 0; } function disphelp(type,flg) { if ( document.getElementById && document.all && document.styleSheets && getobj('box_help') ) { if (document.all) { x = (document.getElementById ? document.body.scrollLeft : 0) + window.event.clientX; y = (document.getElementById ? document.body.scrollTop : 0) + window.event.clientY; if ((x - 200) < 0) { x = 205; } } else if (document.getElementById) { x = window.scrollX + e.clientX; y = window.scrollY + e.clientY; /* pageX , pageY , screenX , screenY */ } if ( flg == 0 ) { setTimeout("getobj('box_help').style.display = 'none'", 2500); } else { if (type == 'rtype1') { getobj('box_help').innerHTML = getobj('resulttitle1').title; } else if (type == 'rtype2') { getobj('box_help').innerHTML = getobj('resulttitle2').title; } else if (type == 'rtype3') { getobj('box_help').innerHTML = getobj('resulttitle3').title; } else if (type == 'rtype_aladdin') { getobj('box_help').innerHTML = getobj('resulttitle_aladdin').title; } getobj('box_help').style.top = (y + 18) + 'px'; getobj('box_help').style.left = (x - 200) + 'px'; getobj('box_help').style.display = 'block'; } } } /* * Cookie */ function GetCookie(str) { var cookie = document.cookie + ";" var start1 = cookie.indexOf(str); var start2 = cookie.indexOf("=", start1) + 1; var end = cookie.indexOf(";", start1); if(start2 < end && start1 > -1) { return cookie.substring(start2, end); } return false } /* * remove cookie of search.jword.jp. * for convert cookie of .jword.jp */ function RemoveCookie(str) { if (GetCookie(str) != '') { var ago_time = new Date(2000, 1, 1); document.cookie = str + '='+ GetCookie(str) + ';' + 'expires='+ago_time.toGMTString(); } } /** * tip onmouseover resultlink. */ function OpenTip(objid, msg, num) { if ((num == 1 || num == 2) && msg != '') { var resulttip_area = document.getElementById('resulttip_area'); var obj = document.getElementById(objid); var y; var contents; if (num == 1) { resulttip_area.innerHTML = '
' + msg + '
'; } else { resulttip_area.innerHTML = '
' + msg + '
'; } resulttip_area.style.display = 'block'; resulttip_area.style.left = 10; resulttip_area.style.top = obj.offsetTop + 18; } } function OpenTip2(objid, msg, num) { if ((num == 1 || num == 2) && msg != '') { var resulttip_area = document.getElementById('resulttip_area'); var obj = document.getElementById(objid); var y; var contents; if (num == 1) { resulttip_area.innerHTML = '
' + msg + '
'; } else { resulttip_area.innerHTML = '
' + msg + '
'; } resulttip_area.style.display = 'block'; resulttip_area.style.left = 10; resulttip_area.style.top = obj.offsetTop + 38; } } function CloseTip() { var resulttip_area = document.getElementById('resulttip_area'); if (resulttip_area.style.display == 'block') { resulttip_area.style.display = 'none'; } } /* * ActiveX setter & getter */ function GetValue(label) { var v; if(typeof CnsMin != 'undefined') { v = CnsMin.GetValue(label); } else if(typeof JWD2 != 'undefined') { v = JWD2.GetValue(label); } if (typeof v == 'undefined') { v = ""; } return v; } function GetPartner() { var v; if(typeof CnsMin != 'undefined') { v = CnsMin.GetValue("Partner"); } else if(typeof JWD2 != 'undefined') { v = JWD2.Partner; } if (typeof v == 'undefined') { v = ""; } return v; } function GetAutorefresh() { var v; if(typeof JWD2 != 'undefined') { v = JWD2.GetValue('Autorefresh'); } if (typeof v == 'undefined') { v = ""; } return v; } function GetVersion() { var version; if(typeof CnsMin != 'undefined') { version = CnsMin.Version; } else if(typeof JWD2 != 'undefined') { version = JWD2.Version; } if (typeof v == 'undefined') { v = ""; } return version; } function SetValue(lable, value) { if(typeof CnsMin != 'undefined') { CnsMin.SetValue(lable, String(value)); } else if(typeof JWD2 != 'undefined') { JWD2.SetValue(lable, String(value)); } } function SetPartner(name) { if(typeof CnsMin != 'undefined') { CnsMin.SetValue("Partner", String(name)); } } function SetAutorefresh(name) { if(typeof JWD2 != 'undefined') { JWD2.SetValue('Autorefresh', String(name)); } } function SetLastSE(name) { if(typeof CnsMin != 'undefined') { CnsMin.SetValue("LastSE", String(name)); } else if(typeof JWD2 != 'undefined') { JWD2.SetValue('LastSE', String(name)); } } /* * get version */ function GetBHOFlag(cns) { var CnsMinVer = ""; CnsMinVer = CnsMin.Version; CnsMinVerIndex1 = CnsMinVer.indexOf(".", 0); CnsMinVerNum1 = CnsMinVer.substring(0, CnsMinVerIndex1); CnsMinVerIndex2 = CnsMinVer.indexOf(".", CnsMinVerIndex1 + 1); CnsMinVerNum2 = CnsMinVer.substring(CnsMinVerIndex1 + 1, CnsMinVerIndex2); if (CnsMinVerNum1 == 1 && CnsMinVerNum2 == 5) { return 1; } else { return 0; } } function ChangeButton(id, status) { if (status == 'over') { getobj(id).src = '/_img/' + id + '_over.gif'; } else { getobj(id).src = '/_img/' + id + '.gif'; } } /* * Clicker */ var Clk_action = 0; var Clk_sec = 0; var Clk = { Start: function() { setTimeout('Clk.Go()', 1000); Clk_sec = Clk_sec + 1; }, Set: function() { Clk_action = 1; }, Go: function() { if (Clk_sec < 10) { if (Clk_action > 0) { var area = document.getElementById('hidden_area'); area.innerHTML = ''; } else { Clk.Start(); } } } } /* * Refresh */ function changeautorefresh(n, o) { SetAutorefresh(n); o.style.display='none'; // refresh off if (n == 2) { document.getElementById('setautorefresh_link_first').style.display='none'; var area = document.getElementById('hidden_area'); area.innerHTML = ''; alert('連動機能を OFF にしました'); } else { var area = document.getElementById('hidden_area'); area.innerHTML = ''; alert('連動機能を ON にしました'); } } function url_is_google(url) { var enc = 'utf-8'; if (url.indexOf('http://www.google.com/') == 0 || url.indexOf('http://www.google.co.jp/') == 0 || url.indexOf('https://www.google.com/') == 0 || url.indexOf('https://www.google.co.jp/') == 0) { if (url.indexOf('#') != -1 && url.indexOf('&q=') != -1) { url = url.match(/(#.*$)/)[1]; } var matches = url.match(/[?&#]q=([^&]*)/); if (!matches) return; var url_enc = url.match(/[?&#]ie=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } return get_url_kw_enc(matches[1], enc); } } function url_is_yahoo(url) { var enc = 'utf-8'; if (url.indexOf('search.yahoo.co.jp/search?') != -1) { var matches = url.match(/[?&]p=([^&]*)/); if (!matches) return; var url_enc = url.match(/[?&]ei=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } return get_url_kw_enc(matches[1], enc); } } function url_is_yahoo_lite(url) { var enc = 'euc-jp'; if (url.indexOf('http://search.yahoo.co.jp/search?') != -1) { var matches = url.match(/[?&]p=([^&]*)/); if (!matches) return; var url_enc = url.match(/[?&]ei=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } else if (url.indexOf('http://map.search.yahoo.co.jp/') == 0) { enc = 'utf-8'; } return get_url_kw_enc(matches[1], enc); } } function url_is_yahoo_normal(url) { if (url.indexOf('yahoo.co.jp') != -1 && url.indexOf('search.yahoo.co.jp/search?') == -1) { return true; } else { return false; } } function url_is_bing(url) { var enc = 'utf-8'; if (url.indexOf('http://www.bing.com/') == 0) { var matches = url.match(/[?&]q=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } else if (url.indexOf('http://www.bingshopping.jp/') == 0) { enc = 'euc-jp'; var matches = url.match(/[?&]q=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_rakuten(url) { var enc = 'utf-8'; if (url.indexOf('http://search.rakuten.co.jp/search/') == 0) { var matches = url.match(/mall\/([^\/]*)/); if (!matches) { matches = url.match(/[?&]sitem=([^&]*)/); if (!matches) { return; } } return get_url_kw_enc(matches[1], enc); } } function url_is_rakuten_normal(url) { if (url.indexOf('rakuten.co.jp') != -1 && url.indexOf('http://search.rakuten.co.jp/search/') == -1) { return true; } else { return false; } } function url_is_goo(url) { var enc = 'euc-jp'; if (url.indexOf('http://search.goo.ne.jp/web.jsp') == 0) { var matches = url.match(/[?&]MT=([^&]*)/); if (!matches) return; var url_enc = url.match(/[?&]IE=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } return get_url_kw_enc(matches[1], enc); } } function url_is_youtube(url) { var enc = 'utf-8'; if (url.indexOf('http://www.youtube.com/results') == 0) { var matches = url.match(/[?&]search_query=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_amazon(url) { var enc = 'utf-8'; if (url.indexOf('http://www.amazon.co.jp') == 0) { if (url.indexOf('#') != -1 && url.indexOf('&field-keywords=') != -1) { enc = 'utf-8'; url = url.match(/(#.*$)/)[1]; } if (url.indexOf('/gp/search/') == -1 && url.indexOf('%3Aaps%2Ck') != -1) { enc = 'utf-8'; } else if (url.indexOf('/gp/search/') != -1) { enc = 'utf-8'; } var matches = url.match(/[?&]keywords=([^&]*)/); if (!matches) { matches = url.match(/[?&]field-keywords=([^&]*)/); if (!matches) { return; } } var url_enc = url.match(/[?&]ie=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } return get_url_kw_enc(matches[1], enc); } } function url_is_amazon_normal(url) { if (url.indexOf('http://www.amazon.co.jp') != -1 && url.indexOf('keywords=') == -1) { return true; } else { return false; } } function url_is_naver(url) { var enc = 'utf-8'; if (url.indexOf('http://search.naver.jp/') == 0) { var matches = url.match(/[?&]q=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_excite(url) { var enc = 'sjis'; if (url.indexOf('http://www.excite.co.jp/search.gw') == 0) { var matches = url.match(/[?&]search=([^&]*)/); if (!matches) return; var url_enc = url.match(/[?&]charset=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } return get_url_kw_enc(matches[1], enc); } } function url_is_sonet(url) { var enc = 'utf-8'; if (url.indexOf('http://www.so-net.ne.jp/search/') == 0) { var matches = url.match(/[?&]query=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_baidu(url) { var enc = 'utf-8'; if (url.indexOf('http://www.baidu.jp/s') == 0) { var matches = url.match(/[?&]wd=([^&]*)/); if (!matches) return; var url_enc = url.match(/[?&]ie=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } return get_url_kw_enc(matches[1], enc); } } function url_is_infoseek(url) { var enc = 'utf-8'; if (url.indexOf('http://websearch.rakuten.co.jp/Web') == 0) { var matches = url.match(/[?&]qt=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_hatena(url) { var enc = 'euc-jp'; if (url.indexOf('http://search.hatena.ne.jp/') == 0) { var matches = url.match(/[?&]word=([^&]*)/); if (!matches) return; var url_enc = url.match(/[?&]ie=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } return get_url_kw_enc(matches[1], enc); } } function url_is_cookpad(url) { var enc = 'utf-8'; if (url.indexOf('http://cookpad.com/%E3%83%AC%E3%82%B7%E3%83%94/') == 0) { var matches = url.match(/E3%83%AC%E3%82%B7%E3%83%94\/([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_2ch(url) { var enc = 'euc-jp'; if (url.indexOf('http://find.2ch.net/') == 0) { var matches = url.match(/[?&]STR=([^&]*)/); if (!matches) return; var url_enc = url.match(/[?&]ENCODING=([^&]*)/); if (url_enc) { enc = url_enc[1].toLowerCase(); } return get_url_kw_enc(matches[1], enc); } } function url_is_twitter(url) { var enc = 'utf8'; if (url.indexOf('http://twitter.com/#!/search/') == 0 || url.indexOf('https://twitter.com/#!/search/') == 0) { var matches = url.match(/\/#!\/search\/([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_facebook(url) { var enc = 'utf8'; if (url.indexOf('facebook.com/') != -1 && (url.indexOf('http://www.facebook.com/search.php') == 0 || url.indexOf('http://www.facebook.com/#!/search.php') == 0 || url.indexOf('https://www.facebook.com/search.php') == 0 || url.indexOf('https://www.facebook.com/#!/search.php') == 0)) { if (url.indexOf('#') != -1 && url.match(/[?&]q=/)) { url = url.match(/(#.*$)/)[1]; } var matches = url.match(/[?&]q=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_yodobashi(url) { var enc = 'utf8'; if (url.indexOf('http://www.yodobashi.com/ec/category/') == 0) { var matches = url.match(/[?&]word=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function url_is_ecnavi(url) { var enc = 'euc-jp'; if (url.indexOf('http://kakaku.ecnavi.jp/keyword_search/') == 0) { var matches = url.match(/[?&]keyword=([^&]*)/); if (!matches) return; return get_url_kw_enc(matches[1], enc); } } function get_url_kw_enc(matche_kw, enc) { matche_kw = matche_kw.replace(/\+/g, " "); if (enc == 'euc' || enc == 'euc-jp'|| enc == 'eucjp') { return UnescapeEUCJP(matche_kw); } else if (enc == 'sjis' || enc == 'shift-jis' || enc == 'shift_jis' || enc == 's_jis' || enc == 's-jis') { return UnescapeSJIS(matche_kw); } else if (enc == 'utf-8' || enc == 'utf' || enc == 'utf8') { return UnescapeUTF8(matche_kw); } } function sendinitlog() { var logurl = ''; if (typeof top.frames['jwd_search'] != 'undefined') { logurl = base_log_name + 'chksb_frame'; } else { try { if (useexplorderbar) { logurl = base_log_name + 'chksb_jwsbar'; } else if (typeof window.external != 'undefined' && typeof window.external.NavigateAndFind == 'unknown' && isWinIE()) { logurl = base_log_name + 'chksb_iesbar'; } else { logurl = base_log_name + 'chksb_other'; } } catch(e) { logurl = base_log_name + 'chksb_error'; } } if (logurl != '') { setTimeout(function() { var da = new Date(); var logimg = new Image(); logimg.src = logurl + '&rnd=' + da.getTime(); }, 10); } } function sendexplorerbarlog(t) { var logurl = ''; logurl = base_log_name + 'expbarevent_' + t; if (logurl != '') { setTimeout(function() { var da = new Date(); var logimg = new Image(); logimg.src = logurl + '&rnd=' + da.getTime(); }, 10); } } /** * suggest */ var dc = document; var ce = function (t) {return dc.createElement(t);} var ge = function (t) {if (typeof dc.getElementById(t) != 'undefined') return dc.getElementById(t); else false;} var gt = function (t, t2) {return t.getElementsByTagName(t2);} var ct = function (t) {return document.createTextNode(t);} var sa = function (t, t2, t3) {return t.setAttribute(t2, t3);} var sc = function (t, t2) {return t.style.cssText = t2;} var ac = function (t, t2, t3) {return t.appendChild(t2, t3);} var sug_prev_kw = ''; var last_input_type = 'user'; var org_submit_action = ''; var activeKewordListSelect = -1; var cname_sug = 'use_suggest'; var suggest_setup_panel = false; function searchSubmit(event) { var e = event || window.event; var sbox = ge('sbox'); if (last_input_type == 'suggest') { var inp = ge('name'); var newinput = ce('input'); var oldaction = ce('input'); newinput.type = 'hidden'; newinput.name = 'sgvalue'; oldaction.type = 'hidden'; oldaction.name = 'oldaction'; org_submit_action = sbox.getAttribute('action'); oldaction.value = org_submit_action; sbox.action = '/sgrd.php'; sug_prev_kw = newinput.value = inp.value; inp.disabled = true; ac(sbox, newinput); ac(sbox, oldaction); setTimeout(resetSearchSubmit, 1500); if (ge('name').value != '') { sbox.submit(); } if (e.returnValue) { e.returnValue = false; } return false; } else if (sbtab_active == 'sbtab_web') { var url = "http://jwsearch.jword.jp/search?q=" + encodeURIComponent(ge('name').value) + "&ienc=UTF-8&pvs=searchbar"; if (ge('name').value == '') { } else if (typeof top.frames['jwd_main'] != 'undefined') { top.frames['jwd_main'].location = url; } else { window.open(url, '_blank'); } } else if(ge('name').value != '') { sbox.submit(); } if (e.preventDefault) { e.preventDefault(); } else if (e.returnValue) { e.returnValue = false; } return false; } function resetSearchSubmit() { var inp = ge('name'); var sbox = ge('sbox'); sbox.action = org_submit_action; inp.disabled = false; } function addEvent(o, t, func, flg) { if (typeof flg != 'undefined') { flg = false; } if (o.addEventListener) { //for W3C DOM o.addEventListener(t, func, flg); } else if (o.attachEvent) { //for IE o.attachEvent('on' + t, func); } } function setSuggestFunc() { var inp = ge('name'); var sbox = ge('sbox'); addEvent(inp, 'keydown', setKewordListSelect); addEvent(sbox, 'submit', searchSubmit); addEvent(document, 'click', globalClickEvent); addEvent(ge('sgboxsetup'), 'click', function(){openSuggestSetupPanel(true)}); addEvent(ge('sgboxsetup_open_closed'), 'click', function(){closeSuggestSetupPanel(true)}); addEvent(ge('suggest_set_on'), 'click', function(){setUseSuggest(1)}); addEvent(ge('suggest_set_off'), 'click', function(){setUseSuggest(2)}); ge('name').setAttribute('autocomplete', 'off'); ge('suggestbox').style.display = 'block'; sug_prev_kw = inp.value; setInterval(loadSuggestData, 200); sendSuggestlog('ready', 'ok'); } function checkCSSClass(str, classname) { if (str == classname) { return true; } else if (str.indexOf(' ') != -1) { var ary = str.split(' '); for (var i in ary) { if (ary[i] == classname) { return true; } } } return false; } function globalClickEvent(e) { var o = e.target || e.srcElement; if (!checkCSSClass(o.className, 'suggestparts')) { closeSuggestWin(); } } function closeSuggestWin() { if (ge('suggestboxinner')) { ge('suggestboxinner').innerHTML = ''; ge('suggestboxinner').style.display = 'none'; closeSuggestSetupPanel(); } } function openSuggestDataPanel(force) { setSuggestSetupPlanel(); if (!getUseSuggest()) { if (typeof disp_suggest_support != 'undefined') { disp_suggest_support('none'); } ge('suggestboxinner').style.display = 'block'; ge('suggestboxinner').innerHTML = '
入力補助機能はオフです。
'; ge('name').focus(); return false; } var inp = ge('name'); if (inp.value != '') { if (typeof disp_suggest_support != 'undefined') { disp_suggest_support('block'); } var hs = gt(document, 'head'); var h = hs[0]; var bs = ce('script'); var url = 'get_suggest.php?k=' + encodeURIComponent(inp.value); if (force) { url += '&force'; } sa(bs, 'src', url); sa(bs, 'charset', 'EUC-JP'); ac(h, bs); } else { renderSuggestDataNone(); } } function loadSuggestData(e) { setSuggestSetupPlanel(); if (!getUseSuggest()) { return false; } var inp = ge('name'); if (inp.value != '' && sug_prev_kw != inp.value) { last_input_type = 'user'; sug_prev_kw = inp.value; var hs = gt(document, 'head'); var h = hs[0]; var bs = ce('script'); var url = 'get_suggest.php?k=' + encodeURIComponent(inp.value); sa(bs, 'src', url); sa(bs, 'charset', 'EUC-JP'); ac(h, bs); } else if (inp.value == '' && sug_prev_kw != '') { closeSuggestWin(); sug_prev_kw = ''; } } function renderSuggestData(txt) { var sbabafftest_num = GetCookie('sbabafftest'); if (sbabafftest_num <= 12) { openSuggestSetupPanel(); } if (txt != '') { if (sbabafftest_num <= 12) { openSuggestSetupPanel(); } ge('suggestboxinner').style.display = 'block'; ge('suggestboxinner').innerHTML = txt; setSuggestListAttachEvent(); if (12 < sbabafftest_num) { openSuggestSetupPanel(); } } else { if (sbabafftest_num <= 12) { ge('suggestboxinner').style.display = 'none'; ge('suggestboxinner').innerHTML = ''; } else { ge('suggestboxinner').style.display = 'none'; ge('suggestboxinner').innerHTML = ''; closeSuggestSetupPanel(); } } } function renderSuggestDataNone() { var txt = '検索候補はありませんでした。'; if (ge('name').value == '') { txt = 'キーワードを入力してください。'; } ge('suggestboxinner').style.display = 'block'; ge('suggestboxinner').innerHTML = '
' + txt + '
'; ge('name').focus(); } function setSuggestListAttachEvent() { activeKewordListSelect = -1; var sdata = ge('suggestboxinner'); var kwlist = gt(sdata, 'li'); var kw_count = kwlist.length; for(var i = 0; i < kw_count; ++i) { addEvent(kwlist[i], 'click', submitList); addEvent(kwlist[i], 'mouseover', moverSuggestList); } } function submitList(event) { var e = event || window.event; var o = e.target || e.srcElement; var kw = ''; while (o.tagName != 'LI') { if (typeof o.parentElement != 'undefined' || typeof o.parentNode != 'undefined') { if (o.parentNode) { o = o.parentNode; } else { o = o.parentElement; } } else { break; } } var kwtag = gt(o, 'strong'); o = kwtag[0]; kw = o.title; ge('name').value = kw; last_input_type = 'suggest'; searchSubmit(); } function setKewordListSelect(event) { var e = event || window.event; var inp = ge('name'); var sdata = ge('suggestboxinner'); var kwlist = gt(sdata, 'li'); var kw_count = kwlist.length; if (kw_count <= 0) { return; } var kcode = e.keyCode; var activeindex = 0; resetColorSuggestList(); switch (kcode) { case 38: activeindex = feedbackKeywordListSelect(kw_count, 0); kwlist[activeindex].className = addClass(kwlist[activeindex].className, 'active'); inp.value = sug_prev_kw = gt(kwlist[activeindex], 'strong')[0].title; break; case 40: activeindex = feedbackKeywordListSelect(kw_count, 1); kwlist[activeindex].className = addClass(kwlist[activeindex].className, 'active'); inp.value = sug_prev_kw = gt(kwlist[activeindex], 'strong')[0].title; break; } switch (kcode) { case 38: case 40: if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; } last_input_type = 'suggest'; break; } } function feedbackKeywordListSelect(max, keyflag) { if (keyflag == 0) { --activeKewordListSelect; if (activeKewordListSelect < 0) { activeKewordListSelect = max -1; } } else if (keyflag == 1) { ++activeKewordListSelect; if (max <= activeKewordListSelect) { activeKewordListSelect = 0; } } return activeKewordListSelect; } function moverSuggestList(event) { var e = event || window.event; resetColorSuggestList(); var o = e.target || e.srcElement; if (typeof o != 'undefined') { while (o.tagName != 'LI') { if (typeof o.parentElement != 'undefined' || typeof o.parentNode != 'undefined') { if (o.parentNode) { o = o.parentNode; } else { o = o.parentElement; } } else { break; } } o.className = addClass(o.className, 'active'); } else { return true; } } function addClass(c, a) { var s = ' '; var ret_s = ''; var cs = c.split(s); for (var i = 0; i < cs.length; ++i) { if (cs[i] != s && cs[i] != a) { if (ret_s != '') { ret_s += s; } ret_s += cs[i]; } } if (ret_s != '') { ret_s += s; } ret_s += a; return ret_s } function removeClass(c, a) { var s = ' '; var ret_s = ''; var cs = c.split(s); for (var i = 0; i < cs.length; ++i) { if (cs[i] != s && cs[i] != a) { if (ret_s != '') { ret_s += s; } ret_s += cs[i]; } } return ret_s } function resetColorSuggestList() { var sdata = ge('suggestboxinner'); var kwlist = gt(sdata, 'li'); var kw_count = kwlist.length; for(var i = 0; i < kw_count; ++i) { kwlist[i].className = removeClass(kwlist[i].className, 'active'); } } function openSuggestSetupPanel(force) { var sbabafftest_num = GetCookie('sbabafftest'); var sendlogflag = false; if (!suggest_setup_panel) { ge('sgboxsetup').style.display = 'none'; ge('sgboxsetup_open').style.display = 'block'; if (sbabafftest_num <= 16 && typeof abtest_click != 'undefined') { abtest_click('op'); } if (force) { openSuggestDataPanel(true); sendlogflag = true; } else { openSuggestDataPanel(); } suggest_setup_panel = true; } if (sendlogflag) { sendSuggestlog('clkopcl', 'open'); } } function closeSuggestSetupPanel(f) { var sendlogflag = false; if (f) { sendlogflag = true; } ge('sgboxsetup').style.display = 'block'; ge('sgboxsetup_open').style.display = 'none'; ge('suggestboxinner').style.display = 'none'; ge('suggestboxinner').innerHTML = ''; suggest_setup_panel = false; if (sendlogflag) { sendSuggestlog('clkopcl', 'close'); } } function setUseSuggest(num, force) { RemoveCookie(cname_sug); var now_time = new Date(); var sendlogflag = false; if (GetCookie(cname_sug) != num && !force) { sendlogflag = true; } now_time.setTime(now_time.getTime() + (3650 * 24 * 60 * 60 * 1000)); document.cookie = cname_sug + '=' + num + ';' + 'expires='+now_time.toGMTString() + ';domain=.jword.jp'; if (sendlogflag) { if (num == 1) { sendSuggestlog('clkonoff', 'on'); } else if (num == 2) { sendSuggestlog('clkonoff', 'off'); } else { sendSuggestlog('clkonoff', num); } } } function getUseSuggest() { var usesug = GetCookie(cname_sug); if (usesug == 2) { return false; } else if (usesug != 1) { setUseSuggest(1, true); if (GetCookie(cname_sug) == 1) { sendSuggestlog('init', 1); } } return true; } function setSuggestSetupPlanel() { if (getUseSuggest()) { ge('suggest_set_off').className = removeClass(ge('suggest_set_off').className, 'active'); ge('suggest_set_on').className = addClass(ge('suggest_set_on').className, 'active'); } else { ge('suggest_set_off').className = addClass(ge('suggest_set_off').className, 'active'); ge('suggest_set_on').className = removeClass(ge('suggest_set_on').className, 'active'); } } function sendSuggestlog(suglogtype, suglogvalue) { var da = new Date(); var logimg = new Image(); var url = base_log_name + 'suggest_' + suglogtype + '_' + suglogvalue + '&rnd=' + da.getTime(); logimg.src = url; }