// --------------------------------------------------
// Base JavaScript
// Ver: 2007
// --------------------------------------------------

	// Your Domain
	// --------------------------------------------------
	yourDomain = "http://www.oed.jp/english";

	// OS Check
	// --------------------------------------------------
	// Macintosh -> MacOS
	// Windows95/98/NT/2000/XP -> Windows
	// UNIX -> UNIX
	// --------------------------------------------------
	function getOSType() {
		var uAgent = navigator.userAgent.toUpperCase();
		if (uAgent.indexOf("MAC") >= 0) return "MacOS";
		if (uAgent.indexOf("WIN") >= 0) return "Windows";
		if (uAgent.indexOf("X11") >= 0) return "UNIX";
		return "";
	}

	// Browser Check
	// --------------------------------------------------
	// Firefox -> Firefox
	// Netscape Navigator -> Netscape
	// Internet Explorer -> 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 "";
	}

	// Browser Version Check
	// --------------------------------------------------
	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 = 2;
		}
		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;
	}

	// Total Check
	// --------------------------------------------------
	osType = getOSType();
	// alert(osType);
	browserName = getBrowserName();
	// alert(browserName);
	browserVersion = getBrowserVersion();
	// alert(browserVersion);

	// Font Size Check
	// --------------------------------------------------
	var fontSizeValue;
	if(osType == "MacOS"){
		if (browserName == "Explorer") fontSizeValue = 90;
		if (browserName == "Firefox") fontSizeValue = 120;
		if (browserName == "Netscape") fontSizeValue = 100;
		if (browserName == "Safari") fontSizeValue = 100;
		if (browserName == "Opera") fontSizeValue = 100;
	}
	if(osType == "Windows"){
		if (browserName == "Explorer") fontSizeValue = 100;
		if (browserName == "Firefox") fontSizeValue = 120;
		if (browserName == "Netscape") fontSizeValue = 100;
		if (browserName == "Safari") fontSizeValue = 100;
		if (browserName == "Opera") fontSizeValue = 100;
	}
	// if (osType == "MacOS") alert(os);
	// if (osType == "Windows") alert(os);
	// if (osType == "UNIX") alert(os);
	// if (browserName == "Firefox") alert(browser);
	// if (browserName == "Netscape") alert(browser);
	// if (browserName == "Explorer") alert(browser);
	// if (browserName == "Safari") alert(browser);
	// if (browserName == "Opera") alert(browser);
	// if ((browserVersion >= 1) && (version < 2)) alert(version);
	// if ((browserVersion >= 2) && (version < 3)) alert(version);
	// if ((browserVersion >= 3) && (version < 4)) alert(version);
	// if ((browserVersion >= 4) && (version < 5)) alert(version);
	// if ((browserVersion >= 5) && (version < 5.5)) alert(version);
	// if ((browserVersion >= 5.5) && (version < 6)) alert(version);
	// if ((browserVersion >= 6) && (version < 7)) alert(version);
	// if ((browserVersion >= 7) && (version < 8)) alert(version);
	// if ((browserVersion >= 8) && (version < 8.5)) alert(version);
	// if ((browserVersion >= 8.5) && (version < 9)) alert(version);

// --------------------------------------------------
// Functions
// --------------------------------------------------
// Font Size Fix
// --------------------------------------------------
function fontSizeFix() {
	document.body.style.fontSize = fontSizeValue + "%";
	// alert('Font Size Fix\nDefault Font Size\n' + document.body.style.fontSize);
}

// --------------------------------------------------
// Font Size Zoom
// --------------------------------------------------
// fontSizeZoom('IN or OUT');
// --------------------------------------------------
function fontSizeZoom(params){

	var params;
	var currentFontSize = document.body.style.fontSize;

	crtFontSizeValue = eval(currentFontSize.replace(/%/,""));
	if (params == "IN" || params == "in") {
		if (crtFontSizeValue < 200) {
			crtFontSizeValue = crtFontSizeValue + 20;
			document.body.style.fontSize = crtFontSizeValue + "%";
			// alert(document.body.style.fontSize);
		}
	} else if (params == "OUT" || params == "out") {
		if (crtFontSizeValue > 60) {
			crtFontSizeValue = crtFontSizeValue - 20;
			document.body.style.fontSize = crtFontSizeValue + "%";
			// alert(document.body.style.fontSize);
		}
	} else {
		document.body.style.fontSize = fontSizeValue + "%";
		// alert(document.body.style.fontSize);
	}
}

// --------------------------------------------------
// External Links
// --------------------------------------------------
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	}
	// alert('External Links');
}

// --------------------------------------------------
// Window Onload Event
// --------------------------------------------------
window.onload = function() {

	// Font Size Fix
	// --------------------------------------------------
	fontSizeFix();

	// External Links
	// --------------------------------------------------
	externalLinks();

}