// TAB 2; Shift_JIS; IE6; NN7; Opera6; Written by kk;
// 共通で使うもの

// debug message
function debuger(str)
{
	if (browser.check) {
		window.status = str;
	}
}

//=====================================================================
// ブラウザ 判定

// 構造体になるみたい
function tag_browser() {
	this.check = false;		// 動作確認できるブラウザか？
	this.ie = false;			// IE か？
	this.nn = false;			// NN か？
	this.op = false;			// Opera か？
	this.platform = "";		// WIN or MAC or other
	this.version = 0;		// ブラウザのバージョン
}
var browser = new tag_browser();

// 最初の split までの数字を切り出す 返値は数値
function strtoVersion(str, split)
{
	var sliceIndex = str.indexOf(split);
	if (sliceIndex <= -1) { sliceIndex = str.length; }
	var result = str.substr(0,sliceIndex); // 切り出し
	if (isNaN(result) == true) {	 // 切り出した結果数値でなければ 0 を返す
		return 0;
	}
	return eval(result);
}

// IE のバージョンを調べる（長いから別にした）
function ieVersion()
{
	var versionIndex = navigator.appVersion.indexOf("MSIE ");
	
	if (versionIndex > -1) {
		versionIndex += 5;
		var str = navigator.appVersion;
		str = str.substr(versionIndex, str.length-versionIndex);
		browser.version = strtoVersion(str, ";");
		if (browser.version >= 6.0 && browser.platform == "WIN") { // 6.0 以上で win なら持ってるのといっしょかも
			browser.check = true;
		}
	}
}

function checkBrowser()
{
	if (navigator.platform.indexOf("Win") > -1) browser.platform = "WIN";
	else
		if (navigator.platform.indexOf("Mac") > -1) browser.platform = "MAC";
		else
			browser.platform = "other";
	
	var ver = strtoVersion(navigator.appVersion, " ");
	
	if (navigator.appName.indexOf("Microsoft") > -1) { // ie かな？
		browser.ie = true;
		if (ver >= 4) { // 4 以上かな？ おそらく Mozilla のバージョン
			ieVersion();
		}
		return ;
	}
	if (navigator.appName.indexOf("Netscape") > -1) { // nn かな？
		browser.nn = true;
		if (ver >= 5) { // 5 以上かな？ たぶん Mozilla のバージョン
			browser.version = strtoVersion(navigator.vendorSub, " ");
			if (browser.version >= 7) { // ネスケのバージョン
				browser.check = true;
			}
			if (navigator.userAgent.indexOf("Firefox") > -1) { // Firefox
				browser.version = ver;
				browser.check = true;
			}
		}
		return ;
	}
	if (navigator.appName.indexOf("Opera") > -1) { // opera かな？
		browser.op = true;
		browser.version = ver;
		if (ver >= 6) { // 6 以上かな？
			browser.check = true;
		}
		return ;
	}
}
checkBrowser();


//=====================================================================
// スクリーンサイズ
var scrnx = 640;
var scrny = 400;
var scrnTop = 0;
var scrnLeft = 0;
function getScreenSize()
{
	if (!browser.check) { return ; }
	if (browser.ie) {
		scrnx = eval(document.body.clientWidth);
		scrny = eval(document.body.clientHeight);
		scrnTop = document.body.scrollTop;
		scrnLeft = document.body.scrollLeft;
	}
	if (browser.nn || browser.op) {
		scrnx = innerWidth;
		scrny = innerHeight;
	}
}


//=====================================================================
// マウスの位置を監視
var mx = 0;
var my = 0;
function onMouseMove(event) {
	if (!browser.check) { return ; }
	if (browser.ie) {
		getScreenSize();
		mx = event.x + scrnLeft;
		my = event.y + scrnTop;
	}
	if (browser.nn) {
		mx = event.pageX;
		my = event.pageY;
	}
	if (browser.op) {
		mx = event.clientX;
		my = event.clientY;
	}
//	debuger("x:"+mx+"/y:"+my+" sx:"+scrnx+"/sy:"+scrny);
}
