//﻿var debuggingNow = true;
var debuggingNow = false;

var RandomCands = new Array("良くない", "面白くない", "動かない", "良い", "面白い", "動く", "疲れる", "憑かれる", "疑われる", "攻撃的", "反面教師", "愛情", "慕情", "甘やかす", "恩寵", "追随", "情け", "筆致", "慕情", "教習", "郷愁", "強襲", "機構", "奇行", "雰囲気", "積極的", "仲間意識", "逆手", "非力", "逆手", "武器", "教訓", "逆転", "つまみ食い", "かじる");
	
	
var formHTML =
  '<form name="tamatebako">' +
  '<table border="0" cellpadding="0">' +
  '<tr>' +
  '<td>類語検索</td>' +
  '<td><input type="text" name="inp" size="30"></td>' +
  '<td><input type="button" name="kensaku" value="検索" onClick="tamatebakoSearch()"></td>' +
  '</tr>' +
  '</table>' +
  '</form>';

function print(mes) {
  if (debuggingNow) {
    alert(mes);
  }
}

function tamatebakoDoSearch() {
  searchWord = document.tamatebako.inp.value;
  if (searchWord == "") {
    tamatebakoShowURL("/tamatebako/");
    return false;
  }
  tamatebakoDoSearchString(searchWord);
  return false;

}

function tamatebakoDoSearchString(searchWord) {
  if (searchWord == "") {
    location.href = "http://www.dictjuggler.net/tamatebako/";
    return;
  }

  // alert(searchWord);

  var escapedWord = escape_utf8(searchWord);
  escapedWord = escapedWord.toLowerCase();


  while (escapedWord.lastIndexOf("%") >=0) {
    escapedWord = escapedWord.replace("%", "");
  }
  var filename = splitFilenameWithSlash(escapedWord);
  // data/から下が返ってくる

  // alert(filename);
  tamatebakoShowURL(filename);

/*    *****
 * // print(filename);
 * var currentURL = location.href;
  
 * if (currentURL.indexOf("/data/") >= 0) { //データ内で検索中
    filename = "../../" + filename;
  }
	else if (currentURL.indexOf("tamatebako") >= 0) {
		;
	}
	else { //dictjugger.net topで検索
    filename = "tamatebako/" + filename;
	}
	// print (filename);

	 
  try {
    location.href = filename;
  } catch(e) {
    var regexp = new RegExp("\/data\/.*\.html");
    currentURL = currentURL.replace(regexp, "/index-notfound.html");
    location.href = currentURL;
      
    return false;
    }
	
**************/
  return false;
}

function tamatebakoSearch() {

  var searchWord = document.tamatebako.inp.value;
  if (searchWord == "") {return;}

  return tamatebakoDoSearch();


  //この下には来ない。
  while (out.lastIndexOf("##NR##") >= 0) {
    out = out.replace("##NR##","\n");
  }

  var line = out.split("\|");

  document.getElementById("headword").innerHTML =
    '<h3>' + searchWord + '（' + line[0]  + '）'+ '</h3>';
  document.getElementById("outputarea").innerHTML = line[1];
  return false;
}


function escape_utf8(data) {
  if (data == '' || data == null) {
    return '';
  }

  data = data.toString();
  var buffer = '';
  for(var i=0; i<data.length; i++) {
    var c = data.charCodeAt(i);
    var bs = new Array();
    if (c > 0x10000) { // ４バイトデータ
      bs[0] = 0xF0 | ((c & 0x1C0000) >>> 18);
      bs[1] = 0x80 | ((c & 0x3F000) >>> 12);
      bs[2] = 0x80 | ((c & 0xFC0) >>> 6);
      bs[3] = 0x80 | (c & 0x3F);
    }
    else if (c > 0x800) { // ４バイトデータ
      bs[0] = 0xE0 | ((c & 0xF000) >>> 12);
      bs[1] = 0x80 | ((c & 0xFC0) >>> 6);
      bs[2] = 0x80 | (c & 0x3F);
    }
    else if (c > 0x80) { // 2 バイトデータ
      bs[0] = 0xC0 | ((c & 0x7C0) >>> 6);
      bs[1] = 0x80 | (c & 0x3F);
    }
    else { // １バイトデータ
      bs[0] = c;
    }
    for (var j=0; j<bs.length; j++) {
      var b = bs[j];
      var hex = nibble_to_hex((b & 0xF0) >>> 4) + nibble_to_hex(b &0x0F);
      buffer += '%'+hex;
    }
  }
  return buffer;
}

function nibble_to_hex(nibble) {
  var chars = '0123456789ABCDEF';
  return chars.charAt(nibble);
}


// この関数は、convert-filename.plのsplitFilenameWithSlash と同じように動作しな
// ければならないので注意。そうしないと、検索がマッチしなくなる
function splitFilenameWithSlash(originalEncodedName) {
  // Joliet規格ではファイル名が64以内なのでこれ以内にする 8/10/2006

  var dir1;
  var dir2;
  var stem;

  var asciiRegexp = new RegExp("^[0-7]");

  if (originalEncodedName.match(asciiRegexp)) {
    dir1 = "300";
    dir2 = "300";
    stem = originalEncodedName;
    if (originalEncodedName.length > 200) {
      stem = originalEncodedName.stem(0, 200);
    }
  }
  // new after 4/4/2007 (Wed)
  else if (originalEncodedName.length >= 12) {
    dir1 = originalEncodedName.substr(0,6);
    dir2 = originalEncodedName.substr(0,12);
    stem = originalEncodedName;
    if (originalEncodedName.length > 200) {
      stem = originalEncodedName.stem(0, 200);
    }
  }
  // １文字のもののために、このels ifも残す  old before 4/4/2007 (Wed)
  else if (originalEncodedName.length >= 6) {
    dir1 = originalEncodedName.substr(0,3);
    dir2 = originalEncodedName.substr(0,6);
    stem = originalEncodedName;
    if (originalEncodedName.length > 200) {
      stem = originalEncodedName.stem(0, 200);
    }
  }
  else {
    dir1 = originalEncodedName;
    dir2 = originalEncodedName;
    stem = originalEncodedName;
  }

  var returnValue = "data/" + dir1 + "/" + dir2 + ".html#" + stem;  
  return returnValue;


  /*
  if (originalEncodedName.length >= 112) { // 8/10/2006変更
    var dir1 = originalEncodedName.substr(0,55); 
    var dir2 = originalEncodedName.substr(55,55);
    var stem = originalEncodedName.substr(110, 56); // 実際これより長くはない
  }
  else if (originalEncodedName.length >= 64) {
    var dir1 = originalEncodedName.substr(0,30);
    var dir2 = originalEncodedName.substr(30,30);
    var stem = originalEncodedName.substr(60);
  }
  // 旧バージョン
  //  if (originalEncodedName.length >= 90) {
  //    var dir1 = originalEncodedName.substr(0,30);
  //    var dir2 = originalEncodedName.substr(30,30);
  //    var stem = originalEncodedName.substr(60,30);
  //}
  else if (originalEncodedName.length >= 8) {
    var dir1 = originalEncodedName.substr(0,3);
    var dir2 = originalEncodedName.substr(3,3);
    var stem = originalEncodedName.substr(6);
  }
  else if (originalEncodedName.length >= 5) {
    var dir1 = originalEncodedName.substr(0,3);
    var dir2 = "000";
    var stem = originalEncodedName.substr(3);
  }
  else {
    dir1 = "000";
    dir2 = "000";
    stem = originalEncodedName;
  }

  var returnValue = "data/" + dir1 + "/" + dir2 + ".html#" + stem;  
  //  var returnValue = "data/" + dir1 + "/" + dir2 + "/" + stem  + ".html";
  return returnValue;

  */
}

function lookUpExternalDict(word) {
  var i;
  if ((i=word.lastIndexOf("的な")) != -1) {
    word = word.substring(0, i+1);
  }
  else if ( 1 < (i=word.lastIndexOf("する")) ) {
    word = word.substring(0, i);
  }

  word = escape_utf8(word);
  var url = "http://dic.yahoo.co.jp/bin/dsearch?p=" + word + "&stype=0&dtype=2&enc=UTF-8";
  // print(url);
  location.href = url;
}

/*
function showURL(url) {
  tamatebakoShowURL(url);
}
*/

function tamatebakoShowURL(url) {
//   alert(url);
  var dictJugglerRegexp = new RegExp("dictjuggler");
  var dataURLtailRegexp = new RegExp("data\/.*\.html[#0-9a-z]*$");
  var tamatebakoRegexp = new RegExp("tamatebako");
  var yakugoRegexp = new RegExp("yakugo");
  var topURLtailRegexp = new RegExp("\/[^/]*\.html$");
  var pageAnchorURLRegexp = new RegExp("#.*$");
  var currentFullURL = location.href;
  var currentTopDirectoryURL;

  // alert(url);

  if (url.match(dataURLtailRegexp)) {
    // alert("match");
    currentTopDirectoryURL = "/tamatebako/";
  }
  else if (currentFullURL.match(dataURLtailRegexp) && currentFullURL.match(dictJugglerRegexp)
      && !currentFullURL.match(tamatebakoRegexp) ) {
    // 類語玉手箱以外のDictJuggler辞書から検索（たとえば、翻訳訳語辞典）
    var removeRegexp = new RegExp("\/yakugo\/$");

    currentTopDirectoryURL = currentFullURL.replace(removeRegexp, "\/tamatebako\/");
  }
  else if (currentFullURL.match(dataURLtailRegexp)) {
    // data領域内で検索
    currentTopDirectoryURL = currentFullURL.replace(dataURLtailRegexp, "\/");
    //  alert("searching at data area; currentTopDirectoryURL=" + currentTopDirectoryURL);
  }
  else if (currentFullURL.match(tamatebakoRegexp)) { // tamatebakoのtopで検索
    currentTopDirectoryURL = currentFullURL.replace(topURLtailRegexp, "\/");
    // alert("searching at top; currentTopDirectoryURL=" + currentTopDirectoryURL);		
  }
  else { // dictjuggler.netのトップ で検索
    if (currentFullURL.match(topURLtailRegexp)) { // HTML file指定URL
      currentTopDirectoryURL = currentFullURL.replace(topURLtailRegexp, "\/tamatebako\/");
    }
    else { // directory 指定URL
      currentTopDirectoryURL = currentFullURL + "\/tamatebako\/";
    }
    //    currentTopDirectoryURL = currentFullURL.replace(topURLtailRegexp, "\/tamatebako\/");
    //    alert("dictjuggler.net; currentTopDirectoryURL=" + currentTopDirectoryURL);
  }

  // alert("currentTopDirectoryURL=" + currentTopDirectoryURL);

  url = currentTopDirectoryURL + url;

  var fileProtcol = new RegExp("^file:\/");

  //alert("url:" + url);

  // var agentname = window.navigator.userAgent;
  // var version = window.navigator.appVersion;
  // alert(version);

  var agentname = window.navigator.userAgent;
  var version = window.navigator.appVersion;
  // alert(version);
  //  version = version.substr(0,1);
  //var safari = new RegExp("Safari");
  var oldwebkit = new RegExp("Webkit\/[12348]");
  //alert (version.substr(15));
  if (version && oldwebkit.test(version) ) {
    ;
    // alert("old web kit");
  }


  var request;

  if (fileProtcol.test(url)) {  // file protocolの場合は単純にロード
    request = false;
    // alert(url);
  }
  else {
    request = createHttpRequestForIE();
  }
  if (! request) {
    try {
      location.href = url;
      //alert("cannto open HTTP");
      return false;
    }
    catch(e) {
      currentURL = currentTopDirectoryURL + "index-notfound.html";
      location.href = currentURL;
      return false;
    }
  }
/*
  agentname = window.navigator.userAgent;
  var agent = new RegExp("MSIE");
  if ( agent.test(agentname) ) { 
  alert(window.navigator.userAgent);
      location.href = url;	
			return false;
	}
*/

  var urlFilePart = url;
  
  urlFilePart = urlFilePart.replace(pageAnchorURLRegexp, "");

  request.open("GET", urlFilePart, false);
  request.send("");
  var stat = request.status;
  // alert("request.status = " + stat);
  if (stat == 200) {
    location.href = url;
    return false;
  }
  /*  404 --> not found
  else if (stat == 404) {
    location.href = url;
    return false;		
  }
  */  
  else {
 //   alert("not found. status ="+ request.status);
    location.href = currentTopDirectoryURL +  "index-notfound.html";
  }
  return false;
}


function tamatebakoInitializePage() {
	/* 対応ブラウザでは 検索欄にカーソルを移動 */
  //  var request = createHttpRequest();
  //  if (request) {
  //    document.tamatebako.inp.focus();
//		}
}


function tamatebakoOutputSearchAdBox() {
/*
  var searchBox = '<div class="search-ad-box"> <form name="yakugo-form" action="javascript:yakugoSearch()" id="yakugo-form" onsubmit="yakugoSearch(); return false;">  <table>    <tr>      <td align="right" style="padding-right: 3px;"><a href="http://www.dictjuggler.net/"><span id="djcolor2" style="font-size: 18px; font-family:\'Times New Roman\', Times, serif; font-style: italic;">D<span id="djcolor">ict</span>J<span id="djcolor">uggler</span>.net</span></a></td>    </tr>'
+ '  </table>'
+ '  </form>'
+ ''
+ '    <form method="POST" name="ruigo-form"  action="javascript:ruigoSearchInYakugo()" id="ruigo-form" onsubmit="ruigoSearchInYakugo(); return false;">'
+ '      <table>'
+ '	<tr>'
+ '          <td align="right">'
+ '	  <input type="text" name="ruigo-kensaku" id="ruigo-kensaku" size="10" maxlength="255" />'
+ '	  </td>'
+ '          <td align="right">'
+ '	    <input type="submit" name="ruigo-kensaku" value="類語" />	    '
+ '	  </td>'
+ '	</tr>'
+ '      </table>'
+ '    </form>'
+ '    <form method="POST" name="yakugo-form3" id="yakugo-form3" onSubmit="yakugoSearch(); return false;">'
+ '      <table>'
+ '	<tr>'
+ '          <td align="right">'
+ '	<input type="text" name="yakugo3" id="yakugo3" size="10" maxlength="255" />'
+ '    </td>'
+ '    <td align="right">'
+ '	<input type="submit" name="kensaku3" id="yakugo3Submit" value="訳語" / >'
+ '    </td>'
+ '    </table>'
+ '    </form>'
+ '<form method="get" action="http://www.google.co.jp/custom" target="_top" name="google" id="google" >'
+ '<table style="margin: 0px;" >'
+ '<!--'
+ '<tr><td height="32" align="left" valign="bottom" nowrap="nowrap">'
+ '<div align="right">'
+ '<a href="http://www.google.com/">'
+ '  <img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"></img></a>'
+ '</div>'
+ '<label for="sbi" style="display: none">検索用語を入力</label>'
+ '</input>'
+ '<label for="sbb" style="display: none">検索フォームを送信</label>'
+ '</td>'
+ '-->'
+ '<tr>'
+ '    <td nowrap="nowrap" valign="top" align="left"><input name="q" type="text" id="sbi" value="" size="10" maxlength="255" />'
+ '  <td nowrap="nowrap" valign="top" align="right"><input type="submit" name="sa" value="Google" id="sbb" />'
+ '		    <input type="hidden" name="client" value="pub-0478687313408094" />'
+ '    <input type="hidden" name="forid" value="1" />'
+ '    <input type="hidden" name="channel" value="9804979666" />'
+ '    <input type="hidden" name="ie" value="UTF-8" />'
+ '    <input type="hidden" name="oe" value="UTF-8" />'
+ '    <input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;LH:99;LW:100;L:http://www.dictjuggler.net/images/dictjuggler_l.png;S:http://;LP:1;FORID:1" />'
+ '    <input type="hidden" name="hl" value="ja" /></td>'
+ '		      <td nowrap="nowrap" >&nbsp;</td>'
+ '</tr></table>'
    + '</form>';
*/

  var searchBox = 
    '<div class="tamatebako-search">' +
    '<form name="tamatebako" id="tamatebako"  onsubmit="tamatebakoSearch(); return false;">' +
    '<table style="margin: 0px;" width="100%">' +
    '<tr>' +

'<td align="right" style="padding-right: 3px;"><a href="../../../"><span id="djcolor2" style="font-size: 18px; font-family:\'Times New Roman\', Times, serif; font-style: italic;">D<span id="djcolor">ict</span>J<span id="djcolor">uggler</span>.net</span></a></td>' +
    '</tr>' +
    '<tr>' +
    '<td align="right"><a href="../../"><img src="../../tamatebako-logo.png" border="0" /></a></td>' +
    '</tr>' +
    '<tr><td align="right">' +
    '<input type="text" name="inp" size="20" maxlength="50" />' +
    '</td></tr>' +
    '<tr><td align="right">' +
    '<input type="button" name="kensaku" value="検索" onclick="tamatebakoSearch()" /> ' +
    '</td></tr>' +
    '</table>' +
    '</form>';


  /*
    searchBox += 
    '      <td align="right" style="padding-right: 3px;"><a href="http://www.dictjuggler.net/"><span id="djcolor2" style="font-size: 18px; font-family:\'Times New Roman\', Times, serif; font-style: italic;">D<span id="djcolor">ict</span>J<span id="djcolor">uggler</span>.net</span></a></td>';

  searchBox +=
    '    </tr>' +
    '    <tr>' +
    '      <td align="right" style="padding-right: 3px; color: #FFFFCB"><a href="../../">' 
    +  '<span id="djcolor2" style="font-size: 18px; font-family:\'Times New Roman\', Times, serif; font-style: italic;">D<span id="djcolor">ict</span>J<span id="djcolor">uggler</span>.net</span></a></td>' +
'    </tr>' +
    '<tr>' +
    '<td align="right"><a href="../../"><img src="../../tamatebako-logo.png" border="0" /></a></td>' +
    '</tr>' +
    '<tr><td align="right">' +
    '<input type="text" name="inp" size="20" maxlength="50" />' +
    '</td></tr>' +
    '<tr><td align="right">' +
    '<input type="button" name="kensaku" value="検索" onclick="tamatebakoSearch()" /> ' +
    '</td></tr>' +
    '</table>' +
    '</form>'

  */

  var agentname = window.navigator.userAgent;
  var msie = new RegExp("MSIE");
  var version = window.navigator.appVersion;
  version = version.substr(0,1)
   // alert(version);
	var style = "<div style='";
	if ( agentname && msie.test(agentname) && version <= 6) { 
	  style += "position: absolute; ";
	}
	else {
	  style += "position: fixed; ";
	}
	style += "top: 0px; right: 0px; width: 180px; height: 30000; margin: 0px 0px 0px 0px; background-color: #57C3C0; padding: 5px 5px 5px 0px;'>"; //was #57C3C0
  document.writeln(style);
  document.writeln(searchBox);	  


/*
    googleVerticalTextAd();
*/


//  document.writeln('<iframe src="http://www.dictjuggler.net/tamatebako/adpage.html"' +
  document.writeln('<iframe src="../../adpage.html"' +
		   'border="0" frameborder="0" bordercolor="#74D4D5" width="180"' +
		   'height="10000" marginheight="0" marginwidthh="0" scrolling="no"' +
		   'style="margin: 0px; padding: 0px; background-color: #74D4D5;>');
  document.writeln('</iframe>');



  document.writeln('</div>'); // 最後の</div>
	
	
}

function tamatebakoOutputSearchAdBoxCSSClass() {
  var agentname = window.navigator.userAgent;
  var msie = new RegExp("MSIE");
  var msie7 = new RegExp("MSIE [789]");
  //  var version = window.navigator.appVersion;
  /*  version = version.substr(0,1); */
  if ( agentname && msie.test(agentname) &&
       ! msie7.test(agentname) ) {
      document.writeln('<div class="search-ad-box-ie6">');
    //    alert(agentname);
  }
  else {
    document.writeln('<div class="search-ad-box">');
  }
}


function tamatebakoOutputSearchAdBoxCSSClassTail() {
  var agentname = window.navigator.userAgent;
  var msie = new RegExp("MSIE");
  var version = window.navigator.appVersion;
  version = version.substr(0,1)
  // alert(version);
	if ( agentname && msie.test(agentname) && version <= 6) {
          document.writeln('</div>');
	}
        else {
          document.writeln('</div>');
        }
}


function tamatebakoRandom() {
	num = Math.floor(Math.random()*RandomCands.length);

	
  var cand = RandomCands[num];
	tamatebakoDoSearchString(cand);
	
  return(false);
}

function tamatebakoInsertTopAdditionalItem() {
	return;
  document.writeln('<div style="margin: 10px 10px 10px 20px; text-align: left;" >');
  document.writeln('<!-- Google Image ad begin -->');
  document.writeln('<script type="text/javascript"><!--');
  document.writeln('google_ad_client = "pub-0478687313408094";');
  document.writeln('google_ad_width = 728;');
  document.writeln('google_ad_height = 90;');
  document.writeln('google_ad_format = "728x90_as";');
  document.writeln('google_ad_type = "image";');
  document.writeln('google_ad_channel ="";');
  document.writeln('google_color_border = "CCCCCC";');
  document.writeln('google_color_bg = "FFFFFF";');
  document.writeln('google_color_link = "000000";');
  document.writeln('google_color_url = "666666";');
  document.writeln('google_color_text = "333333";');
  document.writeln('//--></script>');
  document.writeln('    <script type="text/javascript"');
  document.writeln('  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">');
  document.writeln('  </script>');
  document.writeln('<!--');
  document.writeln('Googl image ad end-->');
  document.writeln('</div>');
}


function tamatebakoInsertBottomAdditionalItem() {
	
	// Google text ad horizontal
  document.writeln('<div style="border-style: solid; border-width: 2px 0px 0px 0px; border-color: #5BCCD0; margin: 10px 0px 10px 0px; padding: 10px 0px 0px 20px; text-align: left;" >');
  document.writeln('<!--');
  document.writeln('Google ad begin -->');
  document.writeln('  <script type="text/javascript"><!--');
  document.writeln('google_ad_client = "pub-0478687313408094";');
  document.writeln('google_ad_width = 728;');
  document.writeln('google_ad_height = 90;');
  document.writeln('google_ad_format = "728x90_as";');
  document.writeln('google_ad_type = "text_image";');
  document.writeln('google_ad_channel = "";');
  document.writeln('google_color_border = "FFFFFF";');
  document.writeln('google_color_bg = "FFFFFF";');
  document.writeln('google_color_link = "000000";');
  document.writeln('google_color_text = "000000";');
  document.writeln('google_color_url = "FFFFFF";');
  document.writeln('//--></script>');
  document.writeln('<script type="text/javascript"');
  document.writeln('  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">');
  document.writeln('</script>');
  document.writeln('<!--');
  document.writeln('Google ad end -->');
  document.writeln('');
  document.writeln('</div>');

// Google Image ad
  document.writeln('<div style="margin: 10px 10px 10px 20px; text-align: left;" >');
  document.writeln('<!-- Google Image ad begin -->');
  document.writeln('<script type="text/javascript"><!--');
  document.writeln('google_ad_client = "pub-0478687313408094";');
  document.writeln('google_ad_width = 728;');
  document.writeln('google_ad_height = 90;');
  document.writeln('google_ad_format = "728x90_as";');
  document.writeln('google_ad_type = "image";');
  document.writeln('google_ad_channel ="";');
  document.writeln('google_color_border = "CCCCCC";');
  document.writeln('google_color_bg = "FFFFFF";');
  document.writeln('google_color_link = "000000";');
  document.writeln('google_color_url = "666666";');
  document.writeln('google_color_text = "333333";');
  document.writeln('//--></script>');
  document.writeln('    <script type="text/javascript"');
  document.writeln('  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">');
  document.writeln('  </script>');
  document.writeln('<!--');
  document.writeln('Googl image ad end-->');
  document.writeln('</div>');

}

  
  function yakugoSearchInRuigo() {
    // alert("in yakugoSearchInRuigo: " + document.getElementById("yakugo-kensaku").value);
    yakugoDoSearchFromTamatebako(document.getElementById("yakugo-kensaku").value);
  }



function yakugoDoSearchFromTamatebako(searchWord) {
  // var urlTop = "http://marlin.marlin-lan/www.dictjuggler.net/yakugo/";
  var currentFullURL = location.href;
  var remoteHead = new RegExp("http:\/\/www.dictjuggler.net\/");
  var urlTop = "http://www.dictjuggler.net/yakugo/";
  if (! currentFullURL.match(remoteHead)) {
    urlTop = "http://marlin.marlin-lan/www.dictjuggler.net/yakugo/";    
  }
  
  if (searchWord == "") {
    location.href = "../../../yakugo/";
    return;
  }

  var escapedWord = yakugoEscape_utf8(searchWord);
  escapedWord = escapedWord.toLowerCase();


  while (escapedWord.lastIndexOf("%") >=0) {
    escapedWord = escapedWord.replace("%", "");
  }
  var filename = yakugoSplitFilenameWithSlash(escapedWord);

  // print("filename=" + filename);
  showURLMainForYakugoSearchFromTamatebako(urlTop + filename);
  // alert("url=" + filename);
  
  /*

  var currentURL = location.href;
  
  if (currentURL.indexOf("/data/") >= 0) {
    filename = "../../../" + filename;
  }

  try {
    location.href = filename;
  } catch(e) {
    var regexp = new RegExp("\/data\/.*\.html");
    currentURL = currentURL.replace(regexp, "/index-notfound.html");
    location.href = currentURL;
      
    return false;
  }
  */

  return false;
}


