// --------------------------------------------------

// Base JavaScript

// Ver: 2007

// --------------------------------------------------



	// Your Domain

	// --------------------------------------------------

	yourDomain = "http://www.my-spa.jp/en";



	// 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();



}
