//ver3.0
//-----------------------------------------------------------------------------
// Google AJAX Search API
//-----------------------------------------------------------------------------
// AJAX Search APIロード(APIの種類とバージョンを指定)
google.load("search", "1");

function OnLoad()
{
  // 検索コントロール生成
  var searchControl = new google.search.SearchControl();

  // 検索種別設定(Web検索)
  var siteSearch = new google.search.WebSearch();
  siteSearch.setQueryAddition("-site:l-w-i.net");		// 自サイト除外

  var options = new GsearcherOptions();
  options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);	// 検索結果を
								// 開く

  searchControl.addSearcher(siteSearch, options);

  // 検索種別設定(ブログ検索)
  searchControl.addSearcher(new google.search.BlogSearch());

  // 検索オプション設定
//  searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);	// 多数の結果を
								// リクエスト
  searchControl.setNoResultsString("関連情報はありません。")	// 検索結果なし
								// の時の文字列

  // 検索結果オブジェクト生成
  var search_control = document.getElementById("searchcontrol");

  // 描画オプション設定
  var drawOptions = new GdrawOptions();

  drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);	// タブ表示

  searchControl.draw(search_control, drawOptions);

  // 検索
  searchControl.execute(search_query);				// クエリはWiki
								// エンジン内で
								// 作成
}

// OnLoadハンドラ指定
google.setOnLoadCallback(OnLoad);

//-----------------------------------------------------------------------------
// ヘッダ表示
//-----------------------------------------------------------------------------
function dispHeader(arg_cat, query)
{
  //
  // ロゴ表示
  //
  document.writeln('<h1><a href="/"><img src="/image/icon_logo.gif" alt="" />' + site_title + '</a></h1>');

  //
  // 検索ウィンドウ表示
  //
  if (! query)				// 検索クエリ未定義時の処理
  {
    query = "";
  }

  document.writeln('<form id="searchbox" method="GET" action="/s.cgi">');
  document.writeln('<input type="text" name="q" size="32" maxlength="256" value="' + query + '" />');
  document.writeln('<p class="allfiles">総資料数:' + data_allfiles + '</p>');
  document.writeln('</form>');

  //
  // タブ表示
  //
  document.writeln('<ul>');

  for (var i = 0; i < cat_ids.length - 1; i++)
  {
    cat_id = cat_ids[i];		// カテゴリ退避

    //
    // リンク作成
    // (ex, <li><a href="/t/">技術資料</a></li>)
    //
    if (cat_id == "h")			// カテゴリが"h"(Home)かどうかで
					// リンク先が異なる
    {
      link_url = "/";
    }
    else
    {
      link_url = "/" + cat_id + "/";
    }

    if (cat_id == arg_cat)		// 選択済タブかどうかでクラス定義が
					// 異なる
    {
      class_data = ' class="current"';
    }
    else
    {
      class_data = '';
    }

    link = '  <li' + class_data + '><a href="' + link_url + '">' + cat_names[cat_id] + '</a></li>';

    document.writeln(link);
  }

  document.writeln('</ul>');

  document.close();
}

//-----------------------------------------------------------------------------
// 著作権表示
//-----------------------------------------------------------------------------
function dispCopyright()
{
  document.writeln('<div class="copyright">Copyright (C) 2007-2010 ' + site_title + '. All rights reserved.</div>');

  document.close();
}

//-----------------------------------------------------------------------------
// 技術資料リストタグ強調
//-----------------------------------------------------------------------------
function pinTag(l2_id)
{
  pinColor = "#ededed";
//  pinImage = "/image/sign_pin.gif";

  tag = "prod_" + l2_id;

  target = document.getElementById(tag);

  target.style.backgroundColor = pinColor;
//  target.style.backgroundImage = "url(" + pinImage + ")";
//  target.style.backgroundRepeat = "no-repeat"; 
//  target.style.backgroundPosition = "left bottom"; 
}

//-----------------------------------------------------------------------------
// 内容表示/非表示切替
//-----------------------------------------------------------------------------
function activateBlock(id)
{
  target = document.getElementById(id);

  if (target.style.display == "block")
  {
    action = "none";
  }
  else
  {
    action = "block";
  }

  target.style.display = action;
}

//-----------------------------------------------------------------------------
// XMLHttpRequestオブジェクト定義(クロスブラウザ対応)
//-----------------------------------------------------------------------------
function createXMLHttp()
{
  var xmlHttp;

  if (window.XMLHttpRequest)			// Safari, Firefox, Opera...
  {
    xmlHttp = new XMLHttpRequest();
  }
  else						// IE4,5,6
  {
    if (window.ActiveXObject)
    {
      try
      {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(e)
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  }

  return(xmlHttp);
}

//-----------------------------------------------------------------------------
// epoch time -> YYYY/MM/DD HH:MM:SS変換
//-----------------------------------------------------------------------------
function epoch2date(epoch)
{
  var target_date = new Date();

  target_date.setTime(epoch * 1000);

  var year = target_date.getFullYear();
  var mon  = '0' + (target_date.getMonth()+1); mon  = mon.substr (mon.length  - 2);
  var day  = '0' + target_date.getDate();      day  = day.substr (day.length  - 2);
  var hour = '0' + target_date.getHours();     hour = hour.substr(hour.length - 2);
  var min  = '0' + target_date.getMinutes();   min  = min.substr (min.length  - 2);
  var sec  = '0' + target_date.getSeconds();   sec  = sec.substr (sec.length  - 2);

  var date = year + '/' + mon + '/' + day + ' ' + hour + ':' + min + ':' + sec;

  return(date);
}
