
// Flashプラグイン
// FLASH のバージョン判定
function NW_getFlashVersion(Obj){
	var flashVersion ;
	var os=NW_getOsName().toLowerCase();
	var br=NW_getBrowserName().toLowerCase();
	if((os == "windows")&&(br == "explorer")){
		flashVersion=NW_getVBFlashVersion();
	}else{
		flashVersion=NW_getJSFlashVersion();
	}
	if(flashVersion <=Obj.NW_swfver-1){
		//if (typeof(Obj.NW_url) == "undefined"){Obj.NW_url="/cr/s/information/etc/f_player/index.html";}
		if(Obj.Ac == "location"){//ロケーション
			self.location.href=Obj.NW_url;
		}else{//代替イメージ
			document.write(Obj.NW_imgurl);
		}
	}else{//swf表示
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '); 
document.write('codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ');
document.write('width="'+Obj.NW_w+'" height="'+Obj.NW_h+'" align="middle">');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="'+Obj.NW_swfurl+'" />');
document.write('<param name="quality" value="'+Obj.NW_quality+'" />');
document.write('<param name="bgcolor" value="'+Obj.NW_bgcolor+'" />');
document.write('<param name="loop" value="false" />');
document.write('<param name="menu" value="false" />');
document.write('<param name=FlashVars VALUE="'+Obj.NW_FVars+'">');
document.write('<param name="BASE" value="'+Obj.NW_Base+'">');
document.write('<embed src="'+Obj.NW_swfurl+'" ');
document.write('quality="'+Obj.NW_quality+'" bgcolor="'+Obj.NW_bgcolor+'" FlashVars="'+Obj.NW_FVars+'" ');
document.write('width="'+Obj.NW_w+'" height="'+Obj.NW_h+'" BASE="'+Obj.NW_Base+'" align="middle" allowScriptAccess="sameDomain" ');
document.write('type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
	}
}
// WIN + MSIE の場合、VBScript にて判定する
function NW_getVBFlashVersion( )
{
	var COUNT_MAX = 7 ; // 最初に調べるバージョン
	var flashVersion ;
	var majorVersion ;
	var minorVersion ;

	for ( var i=COUNT_MAX; i>0; i-- )
	{
		flashVersion = NW_getFlashControlVersion( i ) ;

		if ( flashVersion != 0 )
		{
			majorVersion = flashVersion >> 16 ;
			minorVersion = flashVersion & 0x0000ffff ;

			return parseFloat( majorVersion + "." + minorVersion ) ;
		}
	}

	return Number( 0 ) ;
}
// WIN + MSIE 以外のブラウザは JS で判定する
function NW_getJSFlashVersion(){
	var PLUGIN = navigator.plugins ;
	var PLUGIN_LENGTH = PLUGIN.length ;
	var myPlugin ;
	var myName ;
	var myDesc ;
	var flashVersion ;
	var versionDemilita = " r" ;
	var demilitaPos ;
	var majorVersion ;
	var minorVersion ;
	for ( var i=0; i < PLUGIN_LENGTH; i++ )
	{
		myPlugin = PLUGIN[ i ] ;
		myName = myPlugin.name ;
		myDesc = myPlugin.description ;
		if ( myName.indexOf( "Shockwave" ) != -1 && myName.indexOf( "Flash" ) != -1 )
		{
			flashVersion = myDesc.substring( myDesc.indexOf("Flash ") + 6 ) ;
			demilitaPos = flashVersion.indexOf( versionDemilita ) ;
			if ( demilitaPos != -1 )
			{
				majorVersion = flashVersion.substring( 0, demilitaPos ) ;
				minorVersion = parseInt( flashVersion.substring( demilitaPos + 2 ) ) ;
				if ( minorVersion < 10 )
				{
					minorVersion = "0" + minorVersion ;
				}

				return parseFloat( majorVersion + minorVersion ) ;
			}
			else
			{
				return parseFloat( flashVersion ) ;
			}
		}
	}
	return Number( 0 ) ;
}
// ブラウザ情報の取得
function NW_getOsName(){
	var userOs      = "" ;
	var regexResult = "" ;
	var moreInfo    = true ;
	var usrAgent    = navigator.userAgent.toUpperCase() ;
	if ( usrAgent.indexOf("WIN") != -1 ) userOs = "Windows" ;
	if ( usrAgent.indexOf("MAC") != -1 ) userOs = "MacOS" ;
	if ( usrAgent.indexOf("X11") != -1 ) userOs = "UNIX" ;
	return userOs ;
}
function NW_getBrowserName(){
	var userBrowser = "" ;
	var appName     = navigator.appName.toUpperCase() ;
	var usrAgent    = navigator.userAgent.toUpperCase() ;
	if ( appName.indexOf("NETSCAPE")  != -1 ) userBrowser = "Netscape" ;
	if ( appName.indexOf("MICROSOFT") != -1 ) userBrowser = "Explorer" ;
	if ( usrAgent.indexOf("OPERA") != -1 ) userBrowser = "Opera" ;
	return userBrowser ;
}
function NW_getBrowserVersion(){
	var version    = "" ;
	var start      = 0  ;
	var end        = 0  ;
	var usrBrowser = NW_getBrowserName() ;
	var usrAgent   = navigator.userAgent.toUpperCase() ;
	var appVersion = navigator.appVersion ;
	if ( usrBrowser == "Netscape" )	{
		start   = appVersion.indexOf(" ",0) ;
		version = appVersion.substring(0,start) ;
	}
	if ( usrBrowser == "Explorer" )	{
		start   = appVersion.indexOf("MSIE ",0) + 5 ;
		end     = appVersion.indexOf(";",start) ;
		version = appVersion.substring(start,end) ;
	}
	if ( usrBrowser == "Opera" ){
		start   = usrAgent.indexOf("OPERA ",0) + 6 ;
		end     = usrAgent.indexOf(" ",start) ;
		version = usrAgent.substring(start,end) ;
	}
	return version ;
}
/*
document.open ()
document.write ("");
document.close ();

// [Array | 050910] ///////////////////////////////////////////////////////////
var AP = Array.prototype;
if (!AP.pop) AP.pop = function () { return this.splice (-1)[0]; };
if (!AP.push) AP.push = function () { for (var i = 0; i < arguments.length; i++) this [this.length] = arguments [i]; return this.length; };
if (!AP.shift) AP.shift = function () { return this.splice (0, 1)[0]; };
AP.splice = function (start, deleteCount) { if (!arguments.length) return start; start = isNaN (start = parseInt (start)) ? 0 : (start < 0 ? Math.max (0, this.length + start) : Math.min (this.length, start)); if (arguments.length < 2) { var removeItems = this.slice (start); this.length = start; return removeItems; } deleteCount = isNaN (deleteCount = parseInt (deleteCount)) ? 0 : Math.max (0, deleteCount); var removeItems = this.slice (start, start + deleteCount); var endItems = this.slice (start + deleteCount); this.length = start; for (var i = 2; i < arguments.length; i++) this [start - 2 + i] = arguments [i]; for (var i = 0; i < endItems.length; i++) this [start + arguments.length - 2 + i] = endItems [i]; return removeItems; };
if (!AP.unshift) AP.unshift = function () { var i = arguments.length; while (i--) this.splice (0, 0, arguments [i]); return this.length; };
AP.indexOf = function (searchValue, position) { for (var i = isNaN (position = parseInt (position)) ? 0 : Math.min (Math.max (position, 0), this.length - 1); i < this.length; i++) if (searchValue.constructor == RegExp ? searchValue.test (this [i]) : this [i] == searchValue) return i; return -1; };
AP.lastIndexOf = function (searchValue, position) { var i = isNaN (position = parseInt (position)) ? this.length : Math.min (Math.max (position + 1, 0), this.length); while (i--) if (searchValue.constructor == RegExp ? searchValue.test (this [i]) : this [i] == searchValue) return i; return -1; };

// [RegExp | 050910] //////////////////////////////////////////////////////////
var RP = RegExp.prototype;
if (!RP.test) RP.test = function (string) { return string.match (this) != null; };

// [String | 040703] //////////////////////////////////////////////////////////
var SP = String.prototype;
SP.getParameter = function (name, separator) { return new RegExp (separator + name + "=([^" + separator + "]*)").test (this.replace (/^\??/, separator)) ? unescape (RegExp.$1) : null; };
SP.setParameter = function (name, value, separator) { var oldValue = this.getParameter (name, separator); return this.replace (/^\??/, separator).replace (oldValue != null ? new RegExp (separator + name + "=" + oldValue) : /$/, separator + name + "=" + escape (value)).replace (new RegExp ("^" + separator + "+"), ""); };
SP.deleteParameter = function (name, separator) { return this.replace (/^\??/, separator).replace (new RegExp (separator + name + "=[^" + separator + "]*", "g"), "").slice (1); };

// [UserAgent | 040404] ///////////////////////////////////////////////////////
function UserAgent () { var version = navigator.appVersion; var userAgent = navigator.userAgent; UserAgent.operatingSystem = { isWindows : /Win/.test (version), isMac : /Mac/.test (version) }; var isOpera = /Opera/.test (userAgent); UserAgent.browser = { isExplorer : (/MSIE/.test (userAgent) && !isOpera), isGecko : /rv:/.test (userAgent), isSafari : /Safari/.test (userAgent), isOpera : isOpera, isNavigator4 : Boolean (document.layers) }; var objects = [UserAgent.operatingSystem, UserAgent.browser]; while (objects.length) { var object = objects.shift (); var isUnknown = true; for (var i in object) if (object [i]) { isUnknown = false; break; } object.isUnknown = isUnknown; } UserAgent.version = parseFloat (/Opera[^\d]([\d\.]+)/.test (userAgent) ? RegExp.$1 : (/(MSIE |rv:|Safari\/)([\d\.]+)/.test (userAgent) ? RegExp.$2 : (/Mozilla\/([\d\.]+)/.test (userAgent) ? RegExp.$1 : version))); UserAgent.toString = function () { var string = ""; var objects = [UserAgent.operatingSystem, UserAgent.browser]; while (objects.length) { var object = objects.shift (); for (var i in object) if (object [i]) { string += i.replace (/\d/, "").substring (2); break; }} return string + UserAgent.version; }; }; UserAgent ();

// [FlashPlayer | 040404] /////////////////////////////////////////////////////
function FlashPlayer () { FlashPlayer.version = 0; if (/WindowsExplorer/.test (UserAgent)) { document.open (); document.write ('<scr' + 'ipt type="text/vbscript"\>\nOn Error Resume Next\nSet object = CreateObject ("ShockwaveFlash.ShockwaveFlash")\nIf IsObject (object) Then\nFlashPlayer.version = Int (Hex (object.FlashVersion)) / 10000\nEnd If\n<\/scr' + 'ipt\>'); document.close (); } else { var mimeType = navigator.mimeTypes ["application/x-shockwave-flash"]; if (mimeType && mimeType.enabledPlugin) FlashPlayer.version = parseInt (navigator.plugins ["Shockwave Flash"].description.match (/\d+/)); }}; FlashPlayer ();

// [Window | 050910] //////////////////////////////////////////////////////////
function openWindow (url, name, width, height, features, centering) { var feature = (width ? ("width=" + width) : "") + (height ? (",height=" + height) : ""); var featureNames = ["menubar", "toolbar", "location", "scrollbars", "status", "resizable"]; if (features) { for (var i = 0; i < featureNames.length; i++) feature += "," + featureNames [i] + "=" + features.charAt (i); } if (centering) { var x = (screen.width / 2) - (width / 2); var y = (screen.height / 2) - (height / 2); feature += ",left=" + x + ",top=" + y + ",screenX=" + x + ",screenY=" + y; } return window.open (url, name, feature); }
function closeWindow () { window.top.close (); return true; }
if (/WindowsExplorer/.test (UserAgent)) { document.open (); document.write ('<scr' + 'ipt type="text/vbscript"\>\nFunction isWindowClosed (object)\nOn Error Resume Next\ntest = object.location.href\nisWindowClosed = CBool (Err.Number)\nEnd Function\n<\/scr' + 'ipt\>'); document.close (); }
if (typeof isWindowClosed == "undefined") isWindowClosed = function (object) { return object ? object.closed : true; };
function toOpener (url) { if (isWindowClosed (window.opener)) return openWindow (url); window.opener.location.href = url; return window.opener; }

// [Window.Document.Cookie | 040221] //////////////////////////////////////////
function getCookie (name) { return document.cookie.replace (/\s/g, "").getParameter (name, ";"); }
function setCookie (name, value, daysToExpiration, path, domain, secure) { if (daysToExpiration) { var date = new Date; date.setTime (date.getTime () + daysToExpiration * 86400000); } document.cookie = name + "=" + escape (value) + (daysToExpiration ? ("; expires=" + date.toGMTString ()) : "") + (path ? ("; path=" + path) : "") + (domain ? ("; domain=" + domain) : "") + (secure ? "; secure" : ""); return true; }
function deleteCookie (name, path, domain) { return setCookie (name, "", -1, path, domain); }

// [Window.Document.Image | 040626] ///////////////////////////////////////////
function addPreloadImage () { for (var i = 0; i < arguments.length; i++) PreloadImages.push (arguments [i]); return PreloadImages.length; }
function preloadImage () { var images = arguments.length ? arguments : PreloadImages; for (var i = 0; i < images.length; i++) { var url = (new Image).src = images [i]; if (document.getElementById) { var image = document.createElement ("img"); image.style.display = "none"; image.src = url; document.body.appendChild (image); } PreloadedImages.push (url); } return true; }
function changeImage () { var length = RestoreImages.length; for (var i = 0; i < arguments.length; i += 2) { var object = arguments [i]; var image = typeof object == "string" ? document.images [object] : object; RestoreImages.unshift (image, image.src); image.src = arguments [i + 1]; } return (RestoreImages.length > length); }
function restoreImage () { if (arguments.length) { var length = RestoreImages.length; for (var i = 0; i < arguments.length; i++) { var object = arguments [i]; var image = typeof object == "string" ? document.images [object] : object; var index = RestoreImages.indexOf (image); if (index != -1) { var pair = RestoreImages.splice (index, 2); pair [0].src = pair [1]; }} return (RestoreImages.length < length); } while (RestoreImages.length) RestoreImages.shift ().src = RestoreImages.shift (); return true; }
function deleteRestoreImage () { if (arguments.length) { var length = RestoreImages.length; for (var i = 0; i < arguments.length; i++) { var object = arguments [i]; var image = typeof object == "string" ? document.images [object] : object; var index; while ((index = RestoreImages.indexOf (image)) != -1) RestoreImages.splice (index, 2); } return (RestoreImages.length < length); } RestoreImages.splice (0); return true; }; var PreloadImages = []; var PreloadedImages = []; var RestoreImages = [];

// [WindowListener | 040626] //////////////////////////////////////////////////
function addWindowListener (event, listener) { var listeners = WindowListeners [event]; if (!listeners) { listeners = WindowListeners [event] = []; window ["on" + event] = function () { for (var i = 0; i < listeners.length; i++) { var listener = listeners [i]; if (typeof listener == "string") eval (listener); else listener (); } if (event == "load") preloadImage (); }; } return listeners.push (listener); }
function removeWindowListener (event, listener) { var listeners = WindowListeners [event]; if (listeners) { var index = listeners.lastIndexOf (listener); if (index != -1) return listeners.splice (index, 1)[0]; } return null; }; var WindowListeners = {}; addWindowListener ("load", ""); removeWindowListener ("load", "");

// [Style | 040404] ///////////////////////////////////////////////////////////
function printCommonStyle (path) { printStyle (path, ["common"]); }
function printUserAgentSpecificStyle (path) { printStyle (path, getUserAgentSpecificStyleNames ()); }; function printStyle (path, names) { document.open (); for (var i = 0; i < names.length; i++) document.write ('<link rel="stylesheet" type="text/css" href="' + path + names [i] + '.css">'); document.close (); }; function getUserAgentSpecificStyleNames () { var names = [/WindowsExplorer/.test (UserAgent) ? "windows_explorer" : (/WindowsNavigator4/.test (UserAgent) ? "windows_navigator4" : (/MacSafari/.test (UserAgent) ? "mac_safari" : (/MacExplorer/.test (UserAgent) ? "mac_explorer" : (/MacNavigator4/.test (UserAgent) ? "mac_navigator4" : "default"))))]; if (/Gecko0/.test (UserAgent)) names.push ("default_patch_gecko0"); return names; }

// [ClassName | 040708] ///////////////////////////////////////////////////////
function changeClassName () { var length = RestoreClassNames.length; for (var i = 0; i < arguments.length; i += 2) { var object = arguments [i]; RestoreClassNames.unshift (object, object.className.split (" ")); object.className = arguments [i + 1].join (" ").replace (/^\s|\s$/g, "").replace (/\s{2,}/g, " "); } return (RestoreClassNames.length > length); }
function restoreClassName () { if (arguments.length) { var length = RestoreClassNames.length; for (var i = 0; i < arguments.length; i++) { var index = RestoreClassNames.indexOf (arguments [i]); if (index != -1) { var pair = RestoreClassNames.splice (index, 2); pair [0].className = pair [1].join (" ").replace (/^\s|\s$/g, "").replace (/\s{2,}/g, " "); }} return (RestoreClassNames.length < length); } while (RestoreImages.length) RestoreClassNames.shift ().className = RestoreClassNames.shift ().join (" ").replace (/^\s|\s$/g, "").replace (/\s{2,}/g, " "); return true; }
function deleteRestoreClassName () { if (arguments.length) { var length = RestoreClassNames.length; for (var i = 0; i < arguments.length; i++) { var index; while ((index = RestoreClassNames.indexOf (arguments [i])) != -1) RestoreClassNames.splice (index, 2); } return (RestoreClassNames.length < length); } RestoreClassNames.splice (0); return true; }; RestoreClassNames = [];

// [Preset | 050904] //////////////////////////////////////////////////////////
function presetMouseOverImage () { var elements = [document.getElementsByTagName ("img"), document.getElementsByTagName ("input")]; var images = []; for (var i = 0; i < elements.length; i++) for (var j = 0; j < elements [i].length; j++) { var element = elements [i][j]; if (element.tagName == "IMG" || element.type == "image") images.push (element); } for (var i = 0; i < images.length; i++) { var image = images [i]; if (image.className.split (" ").indexOf ("MouseOver") != -1) { var node = image; if (node.tagName != "INPUT") { if (node.linker) node = node.linker; else while (node.tagName != "A") node = node.parentNode; } if (!node.mouseOverImages) { node.mouseOverImages = []; node.onmouseover = function () { var images = this.mouseOverImages; for (var i = 0; i < images.length; i++) { var image = images [i]; var extension = image.src.match (/\.(gif|jpg|png)$/)[0]; changeImage (image, image.src.replace (new RegExp ("(_over)*" + extension + "$"), "_over" + extension)); }}; node.onmouseout = function () { var images = this.mouseOverImages; for (var i = 0; i < images.length; i++) restoreImage (images [i]); }; } node.mouseOverImages.push (image); var extension = image.src.match (/\.(gif|jpg|png)$/)[0]; addPreloadImage (image.src.replace (new RegExp ("(_over)*" + extension + "$"), "_over" + extension)); }}}
function presetPseudoLink () { var elements = document.all ? document.all : document.getElementsByTagName ("*"); for (var i = 0; i < elements.length; i++) { var element = elements [i]; if (element.className.split (" ").indexOf ("PseudoLink") != -1) { var node = element; while (node.className.split (" ").indexOf ("PseudoLinkRoot") == -1) node = node.parentNode; var links = node.getElementsByTagName ("a"); if (links.length) { var link = links [0]; element.linker = link; if (!link.linkees) link.linkees = []; link.linkees.push (element); element.style.cursor = /Explorer/.test (UserAgent) ? "hand" : "pointer"; element.onmouseover = function () { var linker = this.linker ? this.linker : this; var links = [linker].concat (linker.linkees); while (links.length) changePseudoLinkClassName (links.shift ()); if (linker.onmouseover) linker.onmouseover (); window.status = linker.href; }; element.onmouseout = function () { var linker = this.linker ? this.linker : this; var links = [linker].concat (linker.linkees); while (links.length) restorePseudoLinkClassName (links.shift ()); if (linker.onmouseout) linker.onmouseout (); window.status = window.defaultStatus; }; element.onmousedown = function () { if (!/Opera/.test (UserAgent)) this.linker.focus (); return false; }; element.onclick = function (e) { var linker = this.linker; var tagName = window.event ? event.srcElement.tagName : e.target.tagName; if (tagName && tagName != "A") { var returnValue = true; if (linker.onclick) returnValue = linker.onclick (); if (returnValue != false) { if (linker.target) window.open (linker.href, linker.target); else location.href = linker.href; }}}; }}}}; function changePseudoLinkClassName (linkee) { var classNames = linkee.className.split (" "); var pseudoKeys = []; var index; while ((index = classNames.indexOf (/^Pseudo/)) != -1) pseudoKeys.push (classNames.splice (index, 1)); var newClassNames = ["Hover"]; var length = classNames.length; if (length) { classNames.push ("Hover"); for (var i = 0; i < length; i++) { var className = classNames [i]; if (!/Hover$/.test (className)) classNames.push (className + "Hover"); } newClassNames = pseudoKeys.concat (classNames); } return changeClassName (linkee, newClassNames); }; function restorePseudoLinkClassName (linkee) { return restoreClassName (linkee); }; if (document.getElementById) { addWindowListener ("load", presetPseudoLink); addWindowListener ("load", presetMouseOverImage); }

// [Patch | 040404] ///////////////////////////////////////////////////////////
if (/MacExplorer/.test (UserAgent)) addWindowListener ("unload", restoreImage);
if (/Navigator4/.test (UserAgent) && window.self == window.parent) { var WindowLastInnerWidth = window.innerWidth; var WindowLastInnerHeight = window.innerHeight; addWindowListener ("resize", function () { if (WindowLastInnerWidth != window.innerWidth || WindowLastInnerHeight != window.innerHeight) { if (frames.length) for (var i = 0; i < frames.length; i++) frames [i].location.reload (true); else location.reload (true); }}); }
*/
