/****************************************************************************/
/*																			*/
/*	京都市社会福祉研修情報システム											*/
/*																			*/
/*	プログラム名：JavaScript External File for Common						*/
/*																			*/
/*	機能概要	：各種JavaScriptプログラム(Common)							*/
/*																			*/
/*	改版履歴	：															*/
/*	V00L00U00	：2009/08/31 中村 和人 	新規作成							*/
/*																			*/
/*	All Rights Reserved, Copyright (c) 財団法人 京都高度技術研究所 2009		*/
/****************************************************************************/
/****************************************************************************/
/*																			*/
/* 関数名		：ウィンドウサイズ取得										*/
/*																			*/
/* 機能概要		：ブラウザウィンドウのサイズを取得し、						*/
/*				  引数により「幅」または「高さ」のサイズを返す。			*/
/*																			*/
/* 作成者		：中村 和人													*/
/*																			*/
/* 復帰情報		：「幅」または「高さ」										*/
/*																			*/
/****************************************************************************/
function getWindowSize(direction)
{
	var ua = navigator.userAgent;											// ユーザーエージェント
	var nWidth, nHeight;													// サイズ
	var bIE = (ua.indexOf("MSIE") >= 0);									// IE かどうか
	var bStd = (document.compatMode && document.compatMode=="CSS1Compat");	// 標準モードかどうか
	if(bIE) {
		if(bStd) {
			nWidth = document.documentElement.clientWidth;
			nHeight = document.documentElement.clientHeight;
		} else {
			nWidth = document.body.clientWidth;
			nHeight = document.body.clientHeight;
		}
	} else {
		nWidth = window.innerWidth;
		nHeight = window.innerHeight;
	}

	if(direction == 'width') {
		return(nWidth);
	} else if(direction == 'height') {
		return(nHeight);
	} else {
		alert("パラメータエラー" + "　：　width " + nWidth + "　height " + nHeight);
		return(0);
	}
}

/****************************************************************************/
/*																			*/
/* 関数名		：ブラウザ名取得											*/
/*																			*/
/* 機能概要		：UserAgentを取得、解析し、ブラウザ名を返す。				*/
/*																			*/
/* 作成者		：中村 和人													*/
/*																			*/
/* 復帰情報		：ブラウザ名												*/
/*					Firefox		-> Firefox									*/
/*					Netscape	-> Netscape Navigator						*/
/*					Explorer	-> Internet Explorer						*/
/*					Safari		-> Safari									*/
/*					Opera		-> Opera									*/
/*																			*/
/****************************************************************************/
function getBrowserName() {
	var aName = navigator.appName.toUpperCase();
	var uName = navigator.userAgent.toUpperCase();
	if (uName.indexOf("SAFARI") >= 0) return "Safari";
	if (uName.indexOf("OPERA") >= 0) return "Opera";
	if (uName.indexOf("FIREFOX") >= 0) return "Firefox";
	if (aName.indexOf("NETSCAPE") >= 0) return "Netscape";
	if (aName.indexOf("MICROSOFT") >= 0) return "Explorer";
	return "";
}

/****************************************************************************/
/*																			*/
/* 関数名		：ブラウザバージョン取得									*/
/*																			*/
/* 機能概要		：UserAgentを取得、解析し、ブラウザバージョンを返す。		*/
/*																			*/
/* 作成者		：中村 和人													*/
/*																			*/
/* 復帰情報		：ブラウザバージョン										*/
/*																			*/
/****************************************************************************/
function getBrowserVersion() {
	var browser = getBrowserName();
	var version = 0;
	var s = 0;
	var e = 0;
	var appVer = navigator.appVersion;
	var uName = navigator.userAgent.toUpperCase();
	if (browser == "Safari") {
		s = uName.indexOf("SAFARI/",0);
		version = (uName.substring(s+7,s+99));
		if (version < 400)
			version = 1;
		if ((version >= 400) < (version <= 499))
			version = 2;
		if (version >= 500)
			version = 3;
	}
	if (browser == "Opera") {
		s = uName.indexOf("OPERA",0) + 6;
		e = uName.indexOf(" ",s);
		version = parseFloat(uName.substring(s,e));
	}
	if (browser == "Firefox"){
		s = uName.indexOf("FIREFOX/",0);
			version = parseFloat(uName.substring(s+8,s+8+3));
		}
	if (browser == "Netscape") {
		s = appVer.indexOf(" ",0);
		version = eval(appVer.substring(0,s));
		if (version >= 5)
			version++;
	}
	if (browser == "Explorer") {
		appVer = navigator.userAgent;
		s = appVer.indexOf("MSIE ",0) + 5;
		e = appVer.indexOf(";",s);
		version = eval(appVer.substring(s,e));
	}
	return version;
}

