// グローバル変数初期化

var disX = 230;   // カーソル先端から少しずらす(X座標)
var disY = -30;  // カーソル先端から少しずらす(Y座標)
var targetID = 'genuineTooltip';
var contextH;
var ns6=document.getElementById&&!document.all?1:0;

// グローバル変数初期化

var contextReady = false;
var ns6=document.getElementById&&!document.all?1:0;
var viewFlag;

var imageBuffer;	//変更されたボタンの元画像URL
var current;	//イベント発生元オブジェクト

var timerID;

// _dom : kind of DOM.
//        IE4 = 1, IE5+ = 2, NN4 = 3, NN6+ = 4, others = 0
var _dom = document.all?(document.getElementById?2:1):
(document.getElementById?4:
(document.layers?3:0));


//コンテキストの表示
// 2010.03.30 height調整,left調整:adj_h,adj_l  追加
function ShowToolTip(evn, adj_h, adj_l) {
		if(adj_h){adjh=adj_h;}else{adjh=0;}
		if(adj_l){adjl=adj_l;}else{adjl=0;}

		evn = (evn) ? evn : ((event.target) ? event : null);
		if (evn) {
			var showContext = ns6?document.getElementById(targetID):document.all(targetID);
			//レイヤーの高さを格納

			contextH = showContext.scrollHeight;
			// マウスイベントが発生した位置にメニューを配置する
			var left, top;

			if (evn.pageX) {
					left = evn.pageX - 10;
					top = evn.pageY - 180;
			}
			else if (evn.clientX || evn.clientY) {
					left = evn.clientX + getScrollWidth() - 10;
					top = evn.clientY + getScrollHeight() - 180;
			}
			else if (evn.x || evn.y) {
					left = evn.x + getScrollWidth();
					top = evn.y+ getScrollHeight();
			}
			showContext.style.left = left - disX + adjl + "px";
			showContext.style.top = top - disY + adjh + "px";

			showContext.style.visibility = "visible";
			showContext.style.zIndex = 1000;
	}
}

//コンテキストの非表示
function HideToolTip()
{
	window.setTimeout( 'HideToolTip2()', 4000 );	
}
function HideToolTip2() {
	var hideContext = document.getElementById(targetID);
	hideContext.style.visibility = "hidden";
	hideContext.style.zIndex = 0;
}

//標準モードか判定

function judgeCss1compat(){
    if(document.compatMode){ return (document.compatMode=="CSS1Compat"); }
    return 0;
}

//IE6の標準モードの場合documentElementを返す
function judgeDbody(){
    var appVer  = navigator.userAgent;
    var s = appVer.indexOf("MSIE ",0) + 5;
    var e = appVer.indexOf(";",s);
    var msie6 = eval(appVer.substring(s,e));
    if(msie6 && judgeCss1compat()) return document.documentElement;
    if(document.body) return document.body;
    return 0;
}

//タグ縦位置取得

function getDivTop(div) {
	var positionTop = div.offsetTop;
	var parentTag = div.offsetParent;
	for (var i = 0; parentTag.tagName != "BODY" ; i++) {
		positionTop = positionTop + parentTag.offsetTop;
		parentTag = parentTag.offsetParent;
	}
	return positionTop;
}

//タグ横位置取得

function getDivLeft(div) {
	var positionLeft = div.offsetLeft;
	var parentTag = div.offsetParent;
	for (var i = 0; parentTag.tagName != "BODY" ; i++) {
		positionLeft = positionLeft + parentTag.offsetLeft;
		parentTag = parentTag.offsetParent;
	}
	return positionLeft;
}

//ページ縦スクロールサイズ取得

function getScrollHeight() {
	if (self.pageYOffset) {
		scrollHeight = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		scrollHeight = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		scrollHeight = document.body.scrollTop;
	}
	return scrollHeight;
}

//ページ横スクロールサイズ取得

function getScrollWidth() {
	if (self.pageXOffset) {
		scrollWidth = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollLeft){	 // Explorer 6 Strict
		scrollWidth = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		scrollWidth = document.body.scrollLeft;
	}
	return scrollWidth;
}

