/* */
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;
}