<!--
/* ====================================================================================== * 
 * Project : System House ACT Web Site
 * File    : act.js
 * Author  : System House ACT
 * History : 1.00.00 初版 $Date:: 2008-12-28 18:26:43 #$ $Rev: 11 $ $Author: tyamaguchi $
 *
 * System House ACT JavaScript定義
 *
 * Copyright 2009 System House ACT All rights reserved.
 * ====================================================================================== */  

// ======================================================================================
// Define Constant
// --------------------------------------------------------------------------------------
var baseURL = "http://www.system-act.com/";
var overBgColor = "Chocolate";
var outBgColor  = "Brown";
var overSubBgColor = "SandyBrown";
var outSubBgColor  = "Chocolate";
var flgClick   = false;
var appletPage = false;

// ======================================================================================
// Event Handler
// --------------------------------------------------------------------------------------
// (onMouseover)
// -------------
function mOver(pObj) {
  if ( (nav.appName.charAt(0) == 'M')             // Microsoft IE
    || (nav.appName.charAt(0) == 'N')             // Netscape/Firefox
    || (nav.appName.charAt(0) == 'O') ) {         // Opera
    if (pObj.id.substr(2,3) == "Sub") {
      pObj.style.backgroundColor = overSubBgColor;
    } else {
      pObj.style.backgroundColor = overBgColor;
    }
    if (!appletPage) {
      if (pObj.id.substr(0,5) == "MnTop" && pObj.id.length > 5) {
        var subObj = doc.getElementById("MnSub" + pObj.id.substr(5));
        var unit   = (nav.appName.charAt(0) == 'N' ? "px" : "");
        subObj.style.left = (toAbsPosX(pObj) + pObj.offsetWidth) + unit;
        subObj.style.top  = toAbsPosY(pObj) + unit;
        subObj.style.visibility = "visible";
      }
    }
  }
  flgClick = false;
}

// (onMouseout)
// -------------
function mOut(pObj) {
  if ( (nav.appName.charAt(0) == 'M')             // Microsoft IE
    || (nav.appName.charAt(0) == 'N')             // Netscape/Firefox
    || (nav.appName.charAt(0) == 'O') ) {         // Opera
    if (pObj.id.substr(2,3) == "Sub") {
      pObj.style.backgroundColor = outSubBgColor;
    } else {
      pObj.style.backgroundColor = outBgColor;
    }
    if (!appletPage) {
      if (pObj.id.substr(0,5) == "MnTop" && pObj.id.length > 5) {
        var subObj = doc.getElementById("MnSub" + pObj.id.substr(5));
        subObj.style.visibility = "hidden";
      }
    }
  }
}

// (onClick)
// -------------
function mClick(pURL) {
  if ( (nav.appName.charAt(0) == 'M')             // Microsoft IE
    || (nav.appName.charAt(0) == 'N')             // Netscape/Firefox
    || (nav.appName.charAt(0) == 'O') ) {         // Opera
    if (flgClick) { flgClick = false; return; }
    if (((location.href != baseURL) && (pURL == "")) ||
        (location.href.substr(baseURL.length + 1, pURL.length) != pURL)) {
      location.href = baseURL+pURL;
      flgClick = true;
    }
  }
}

// ======================================================================================
// Function
// --------------------------------------------------------------------------------------
// (toAbsPosX)
// オブジェクトの相対水平位置を絶対水平位置へ変換する
// input  : pObj ... 対象オブジェクト
// -------------
function toAbsPosX(pObj) {
  var absPos    = pObj.offsetLeft;
  var parentObj = pObj.offsetParent;
  while (parentObj != null) {
    absPos    += parentObj.offsetLeft;
    parentObj  = parentObj.offsetParent;
  }
  return absPos - 15;
}

// (toAbsPosY)
// オブジェクトの相対垂直位置を絶対垂直位置へ変換する
// input  : pObj ... 対象オブジェクト
// -------------
function toAbsPosY(pObj) {
  var absPos    = pObj.offsetTop;
  var parentObj = pObj.offsetParent;
  while (parentObj != null) {
    absPos    += parentObj.offsetTop;
    parentObj  = parentObj.offsetParent;
  }
  return absPos - 75;
}

// (makeDownloadLink)
// ダウンロードサイトへのリンクを作成する
// input  : pStrName ...... サイト名
//          pStrURL ....... サイトURL
//          pStrComment ... コメント
// -------------
function makeDownloadLink(pStrName, pStrURL, pStrComment) {
  if (pStrName != null) {
    document.write("<span class=\"Bold Gray\">" + pStrName + "</span> (");
  }
  document.write("<a href=\"" + pStrURL + "\">");
  document.write(pStrURL + "</a>");
  if (pStrName != null) {
    document.write(")");
  }
  document.write(" から" + pStrComment + "ダウンロードします。");
}

//-->