// -----------------------------------------------------------------------------
var requiredMajorVersion = 6;		// Flash のメジャーバージョンが必要です
var requiredMinorVersion = 0;		// Flash のマイナーバージョンが必要です
var requiredRevision = 0;			// 必要な Flash のバージョン
// -----------------------------------------------------------------------------
// クライアントのブラウザのタイプを検出
var isIE 	= ( navigator.appVersion.indexOf( "MSIE" ) != -1 ) ? true : false;
var isWin	= ( navigator.appVersion.toLowerCase().indexOf( "win" ) != -1 ) ? true : false;
var isOpera	= ( navigator.userAgent.indexOf( "Opera" ) != -1 ) ? true : false;

//-----------------------------------------------------------------------------
if ( isIE )
{
	document.write( '	<sc' + 'ript type=\"text\/VBScript\" language=\"VBScript\">\n' );
	document.write( '	<!-- \/\/\n' );
	document.write( '		Function VBGetSwfVer(i)\n' );
	document.write( '		  on error resume next\n' );
	document.write( '		  Dim swControl, swVersion\n' );
	document.write( '		  swVersion = 0\n' );
	document.write( '		  \n' );
	document.write( '		  set swControl = CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" + CStr(i))\n' );
	document.write( '		  if (IsObject(swControl)) then\n' );
	document.write( '		    swVersion = swControl.GetVariable(\"$version\")\n' );
	document.write( '		  end if\n' );
	document.write( '		  VBGetSwfVer = swVersion\n' );
	document.write( '		End Function\n' );
	document.write( '	\/\/ -->\n' );
	document.write( '	<\/sc' + 'ript>\n' );
}

// -----------------------------------------------------------------------------
// AC_RunActiveContent
// v1.0
// Copyright 2006 Adobe Systems, Inc. All rights reserved.
// -----------------------------------------------------------------------------
function AC_AddExtension( src, ext )
{
  if ( src.indexOf( '?' ) != -1 )
    return src.replace( /\?/, ext+'?' ); 
  else
    return src + ext;
}

function AC_Generateobj( objAttrs, params, embedAttrs ) 
{ 
  var str = '<object ';
  for ( var i in objAttrs )
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for ( var i in params )
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for ( var i in embedAttrs )
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write( str );
}

function WriteFlash()
{
  var ret = AC_GetArgs(	arguments,
  						".swf",
  						"movie",
  						"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",
  						"application/x-shockwave-flash" );
  AC_Generateobj( ret.objAttrs, ret.params, ret.embedAttrs );
}

function AC_SW_RunContent()
{
  var ret = AC_GetArgs(	arguments, 
  						".dcr", 
  						"src", 
  						"clsid:166B1BCA-3F9C-11CF-8075-444553540000",
  						null );
  AC_Generateobj( ret.objAttrs, ret.params, ret.embedAttrs );
}

function AC_GetArgs( args, ext, srcParamName, classid, mimeType )
{
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for ( var i=0; i < args.length; i=i+2 )
  {
	var currArg = args[i].toLowerCase();    

    switch ( currArg )
    {	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension( args[i+1], ext );
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if ( mimeType ) ret.embedAttrs["type"] = mimeType;
  return ret;
}


// -----------------------------------------------------------------------------


function JSGetSwfVer( i )
{
	// プラグイン配列内の Flash プラグインについて NS/Opera バージョンが 3 以上かどうかを確認します
	var flashVer = -1;

	if ( navigator.plugins != null && navigator.plugins.length > 0 ) 
	{
		if ( navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"] ) 
		{
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split( " " );
			var tempArrayMajor = descArray[2].split( "." );
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if (  descArray[3] != ""  ) 
			{
				tempArrayMinor = descArray[3].split( "r" );
			}
		 	else 
		 	{
				tempArrayMinor = descArray[4].split( "r" );
			}
      		var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	
	// MSN/WebTV 2.6 は Flash 4 をサポートしています
	else if ( navigator.userAgent.toLowerCase().indexOf( "webtv/2.6" ) != -1 ) flashVer = 4;
	
	// WebTV 2.5 は Flash 3 をサポートしています
	else if ( navigator.userAgent.toLowerCase().indexOf( "webtv/2.5" ) != -1 ) flashVer = 3;
	
	// それ以前のバージョンの WebTV は Flash 2 をサポートしています
	else if ( navigator.userAgent.toLowerCase().indexOf( "webtv" ) != -1 ) flashVer = 2;
	
	return flashVer;
} 

// reqMajorVer を指定して呼び出した場合、reqMinorVer、reqRevision は、それ以上のバージョンが使用可能なときには true を返します
function DetectFlashVer( reqMajorVer, reqMinorVer, reqRevision ) 
{
 	reqVer = parseFloat( reqMajorVer + "." + reqRevision );
   	// 最新のバージョンを見つけるまで、バージョンを遡ってループします	
	for (  i=25; i>0; i--  )
	{
		if ( isIE && isWin && !isOpera ) 
		{
			versionStr = VBGetSwfVer( i );
		} 
		else 
		{
			versionStr = JSGetSwfVer( i );		
		}
		
		if ( versionStr == -1  ) 
		{ 
			return false;
		}
		else if ( versionStr != 0 ) 
		{
			if( isIE && isWin && !isOpera ) 
			{
				tempArray         = versionStr.split( " " );
				tempString        = tempArray[1];
				versionArray      = tempString .split( "," );				
			} 
			else 
			{
				versionArray      = versionStr.split( "." );
			}
			var versionMajor      = versionArray[0];
			var versionMinor      = versionArray[1];
			var versionRevision   = versionArray[2];
			
			var versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			var versionNum        = parseFloat( versionString );
        	// メジャーバージョンは要求されたメジャーバージョン以上であり、かつマイナーバージョンは要求されたマイナーバージョン以上の場合
			if ( versionMajor > reqMajorVer ) 
			{
				return true;
			}
			else if ( versionMajor == reqMajorVer ) 
			{
				if ( versionMinor > reqMinorVer )
					return true;
				else if ( versionMinor == reqMinorVer ) 
				{
					if ( versionRevision >= reqRevision )
						return true;
				}
			}
			return false;
		}
	}
}

var hasFlash = DetectFlashVer( requiredMajorVersion, requiredMinorVersion, requiredRevision );

function WirteFlashBannar()
{
	document.write( '<a href="http://www.adobe.com/shockwave/download/index.cgi?Lang=Japanese&amp;P5_Language=Japanese&amp;P1_Prod_Version=ShockwaveFlash&amp;Lang=Japanese">' );
	document.write( '<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" width="88" height="31" alt="Get Macromedia Flash Player" border="0" />' );
	document.write( '</a>' );
}
