document.write('<link rel="stylesheet" type="text/css" href="http://creator.ms/css/blogpart.css"/>');
document.write('<script language="javascript" src="http://creator.ms/apps/jQuery/jquery.js"></script>');
document.write('<object id="Irukuri_Banner" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="160" height="250" ALIGN=""><param name="movie" value="http://creator.ms/apps/Irukuri/Base.swf?type=banner&flatterColor='+flatterColor+'&flatterAlpha='+flatterAlpha+'&groundColor='+groundColor+'&groundAlpha='+groundAlpha+'"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="flashvars" value="">');
document.write('<embed name="Irukuri_Banner" src="http://creator.ms/apps/Irukuri/Base.swf?type=banner&flatterColor='+flatterColor+'&flatterAlpha='+flatterAlpha+'&groundColor='+groundColor+'&groundAlpha='+groundAlpha+'" quality="high" bgcolor="#ffffff" width="160" height="250" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" flashvars=""></embed></object>');

/*
// Firefox だと表示されない。
var flashvars = {
	type: "banner"
,	flatterColor: flatterColor
,	flatterAlpha: flatterAlpha
,	groundColor: groundColor
,	groundAlpha: groundAlpha
};
var params = {
	menu: "false"
};
var attributes = {
	id: "Irukuri",
	name: "Irukuri"
};
swfobject.embedSWF("http://creator.ms/apps/Irukuri/Base.swf", "Irukuri", "160", "250", "9.0.0", "http://creator.ms/apps/swfobject/expressInstall.swf", flashvars, params, attributes);

document.write('<div id="Irukuri">');
document.write('<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>');
document.write('</div>');

document.write('<div id="Analyzer">');
document.write('<a target="_blank" '
+'href="http://creator.ms/analyzer/apricot.php?u=matsu"'
+'><img src="http://creator.ms/analyzer/apricot.php'
+'?u=matsu&m=c&refr='+escape(top.document.referrer)
+'&scrn='+screen.width+'x'+screen.height+'x'+screen.colorDepth
+'&navi='+navigator.userAgent+'" style="width:31px;height:31px;border:0px;"'
+' /></a>');
document.write('</div>');
*/
/******************************************************************************
	初期設定
******************************************************************************/
var gsFloatSwf_Irukuri = 'http://creator.ms/apps/Irukuri/Base.swf';
//var gsFloatingBg_Irukuri = "";

var gsFloatId_Irukuri = "Floating";
var gsTickerId_Irukuri = "Ticker";

var giFloatLeft_Irukuri = 0;

// フロートTickerを表示する
var gbShowFlg_Irukuri = 0;
var giFloatNum_Irukuri = 0;

// MacIEチェックを行う
bMacIeFlg_Irukuri = CheckMacIe_Irukuri();


/********************************************************************************
	関数名		f_ShowPage_Irukuri
	機能		Flashレイヤーを表示、非表示する
	
	ポイント	フローティングレイヤーの表示サイズは
				SWFをクリックするたびに再計算する。
				
				フローティングレイヤーの中身を新しいSWFソースで入れ替えることで
				Flashを初期化する。
				
				MacIEの場合のみ、表示、非表示のたびに
				レンダリングしなおすために、スクロール処理を入れる。
	
	入力		sMode	1:表示  0:非表示
	出力		なし
	
	処理概要	
				1. 現在表示されている場合
				 1.0. オブジェクト名を作成する
				 1.1. 表示モードの場合
				  1.1.2. ポジションを移動して終了する
				 1.2. 非表示モードの場合
				  1.2.2. 対象オブジェクトを削除する
				2. 現在表示されていない場合
				 2.1. 表示モードの場合
				  2.1. フロートオブジェクトを作成する
				  2.2. フロートオブジェクトIDを作成する
				  2.3. フロートオブジェクトをbodyに追加する
				 2.2. 非表示モードの場合
				  2.2.1. 何もしない
				3. MacIEの場合
				 3.1. 再レンダリングする
********************************************************************************/
function f_ShowPage_Irukuri(sMode){
	var oLayer;
	var sId;
	var iLayerTop;
	var iLayerWidth;
	var iLayerHeight;


	// 非表示モードの場合
	if(sMode != 1) {
		
		location.reload();
		return;
		
		// オブジェクトIDを作成する
		sId = gsFloatId_Irukuri;
		oLayer = document.getElementById(sId);
		
		// オブジェクトを削除する
		oLayer.style.display='none';
		oLayer.innerHTML='';
		
		// フラグを更新する
		gbShowFlg_Irukuri = 0;
		
		// 自動調整をオフにする
		clearInterval(iIntervalId);
		clearInterval(iIntervalBgId);
		
		return;
	}
	
	
	// 現在表示されている場合
	if(gbShowFlg_Irukuri == 1){

		return;
			
		
	// 現在表示されていない場合
	} else {
		
		// 表示モードの場合
		if(sMode == 1){
			
			// Flash表示用レイヤー { ***************************************
			
			// オブジェクトを作成する
			oLayer = document.createElement('DIV');
			oLayer.id = gsFloatId_Irukuri;

			oLayer.style.position = "absolute";
			oLayer.style.zIndex = 1000;
			oLayer.style.display = "block";
			
			// フローティングレイヤーのサイズを算出する
			iLayerWidth = GetWindowSize_Irukuri("width");
			iLayerHeight = GetWindowSize_Irukuri("height");

			if(CheckBrowserModeForTicker_Irukuri()){
				oLayer.style.width = iLayerWidth + "px";
				oLayer.style.height = iLayerHeight + "px";

			} else {
				oLayer.style.width = "100%";
				oLayer.style.height = "100%";
			}

			// フローティングレイヤーにスタイルを指定する
			oLayer.style.top = GetScrollPosition_Irukuri("top") + "px";
			oLayer.style.left = GetScrollPosition_Irukuri("left") + "px";

			// SWFタグを作成する
			var sHtml = "";
//			sHtml += '<table style="background-color:transparent; border:none; padding:0; margin:0; text-align:center; vertical-align:middle"  border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">';
//			sHtml += '<tr><td align="center" valign="middle" style="padding:0; margin:0; border:none; background-color:transparent; text-align:center; vertical-align:middle">';
			sHtml += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" align="middle">';
			sHtml += '<param name="bgcolor" value="#ffffff" />';
			sHtml += '<param name="allowScriptAccess" value="always" />';
			sHtml += '<param name="movie" value="' + gsFloatSwf_Irukuri + '" />';
			sHtml += '<param name="quality" value="high" />';
//			sHtml += '<param name="wmode" value="transparent" />';
			sHtml += '<param name="salign" value="lt" />';
			sHtml += '<param name="SWLIVECONNECT" value="TRUE" />';
			
			sHtml += '<param name="FlashVars" value="type=normal&flatterColor='+flatterColor+'&flatterAlpha='+flatterAlpha+'&flatterScaleX='+flatterScaleX+'&flatterScaleY='+flatterScaleY+'&flatterHardness='+flatterHardness+'&flatterAgile='+flatterAgile+'&groundColor='+groundColor+'&groundAlpha='+groundAlpha+'" />';
			sHtml += '<embed FlashVars="type=normal&flatterColor='+flatterColor+'&flatterAlpha='+flatterAlpha+'&flatterScaleX='+flatterScaleX+'&flatterScaleY='+flatterScaleY+'&flatterHardness='+flatterHardness+'&flatterAgile='+flatterAgile+'&groundColor='+groundColor+'&groundAlpha='+groundAlpha+'" bgcolor="#ffffff" SWLIVECONNECT="TRUE" salign="lt" align="middle" src="' + gsFloatSwf_Irukuri + '" quality="high" width="100%" height="100%" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
			sHtml += '</object>';
//			sHtml += '</td></tr></table>';
			
			// SWFを挿入する
			oLayer.innerHTML = sHtml;
			
			// オブジェクトを追加する
			document.getElementsByTagName('body')[0].appendChild(oLayer);

			iIntervalId = setInterval("SetLayPosition_Irukuri('" + gsFloatId_Irukuri + "')", 100);
			
			
			// フラグを変更する
			gbShowFlg_Irukuri = 1;
		}
	}
	
	// MacIEの場合
	if(bMacIeFlg_Irukuri == 1){
		// 再レンダリングする
		window.scrollBy(0, 1);
	}
	
}

function SetLayPosition_Irukuri(sId){
	var oTarget = document.getElementById(sId);

	if(CheckBrowserModeForTicker_Irukuri()){
		oTarget.style.width = GetWindowSize_Irukuri("width") + "px";
		oTarget.style.height = GetWindowSize_Irukuri("height") + "px";
	}
	
	oTarget.style.top = GetScrollPosition_Irukuri("top") + "px";
	oTarget.style.left = GetScrollPosition_Irukuri("left") + "px";
}

/********************************************************************************
	関数名		GetMiddlePosition
	機能		現在のスクロール位置でのミドルポジションを取得する
	
	入力		sMode			top / left
	出力		iPositionX		X座標
				iPositionY		Y座標
	
	処理概要	1. Windowサイズを取得する
				2. スクロール位置を取得する
				3. ミドルポジションを算出する
				4. ミドルポジションを返して終了する
********************************************************************************/
function GetMiddlePosition_Irukuri(sMode){
	
	// Windowサイズを取得する
	var iWindowWidth, iWindowHeight;
	iWindowWidth = GetWindowSize_Irukuri('width');
	iWindowHeight = GetWindowSize_Irukuri('height');
	
	// スクロール位置を取得する
	var iScrollTop, iScrollLeft;
	iScrollTop = GetScrollPosition_Irukuri('top');
	iScrollLeft = GetScrollPosition_Irukuri('left');
	
	// ミドルポジションを算出する
	var iMiddleTop = iWindowHeight / 2 + iScrollTop;
	var iMiddleLeft = iWindowWidth / 2 + iScrollLeft;
	
	// topを返す場合
	if(sMode == "top"){
		return iMiddleTop;
	} else {
		return iMiddleLeft;
	}
	
}

/********************************************************************************
	関数名		GetScrollPosition_Irukuri
	機能		スクロール位置を算出する
	
	入力		sMode		top / left
	出力		iPosition
********************************************************************************/
function GetScrollPosition_Irukuri(sMode){

	var iScrollPosition;

	if(sMode == "left"){
		if(self.pageXOffset){
			iScrollPosition = self.pageXOffset;
		// Explorer 6 Strict
		}else if(document.documentElement && document.documentElement.scrollLeft){
			iScrollPosition = document.documentElement.scrollLeft;
		// all other Explorers
		}else if(document.body){
			iScrollPosition = document.body.scrollLeft;
		}
	} else {

		if(self.pageYOffset){
			iScrollPosition = self.pageYOffset;
		// Explorer 6 Strict
		}else if(document.documentElement && document.documentElement.scrollTop){
			iScrollPosition = document.documentElement.scrollTop;
		// all other Explorers
		}else if(document.body){
			iScrollPosition = document.body.scrollTop;
		}
	}
	
	return iScrollPosition;
}

/********************************************************************************
	関数名		GetWindowSize_Irukuri
	機能		ウィンドウサイズを取得する
	
	入力		sMoe		"width" | "height"
*********************************************************************************/
function GetWindowSize_Irukuri(sMode){
	var iWindowWidth, iWindowHeight;
	
	// all except Explorer
	if(self.innerHeight){
		iWindowWidth = self.innerWidth;
		iWindowHeight = self.innerHeight;
	// Explorer 6 Strict Mode
	}else if(document.documentElement && document.documentElement.clientHeight){
		iWindowWidth = document.documentElement.clientWidth;
		iWindowHeight = document.documentElement.clientHeight;
	// other Explorers
	}else if(document.body){
		iWindowWidth = document.body.clientWidth;
		iWindowHeight = document.body.clientHeight;
	}
	
	if(sMode == "width"){
		return (iWindowWidth);
	} else {
		return (iWindowHeight);
	}
}
	

/********************************************************************************
	関数名		CheckMacIe_Irukuri
	機能		MacIEであることをチェックする
********************************************************************************/
function CheckMacIe_Irukuri(){
	var sOs = GetOsName_Irukuri();
	var sNavigator = GetNavigatorName_Irukuri();
	
	if((sOs == "MacOSX" || sOs == "MacOS") && sNavigator == "Explorer"){
		return true;
	} else {
		return false;
	}
}

/********************************************************************************
	関数名		CheckBrowserModeForTicker_Irukuri
				GetOsName_Irukuri
				GetNavigatorName_Irukuri
	
	機能		ブラウザチェック
*********************************************************************************/
function CheckBrowserModeForTicker_Irukuri(){
	var sOs = GetOsName_Irukuri();
	var sBrowser = GetNavigatorName_Irukuri();

	if(sOs == "Windows" && sBrowser == "Explorer"){
		return true;
	}
	return false;
}


	
/********************************************************************************
	関数名		GetOsName_Irukuri
	機能		OS情報を取得する
	
	入力		なし
	出力		sOsData		Os情報 ("MacOSX","Windows")
********************************************************************************/
function GetOsName_Irukuri()
{
	var uAgent  = navigator.userAgent.toUpperCase();
	if (uAgent.indexOf("MAC OS X") >= 0) return "MacOSX";
	if (uAgent.indexOf("MAC") >= 0) return "MacOS";
	if (uAgent.indexOf("WIN") >= 0) return "Windows";
	if (uAgent.indexOf("X11") >= 0) return "UNIX";
	return "";
}
function GetNavigatorName_Irukuri(){
	if(navigator.IBM_HPR) return "HomepageReader";
	
	aName  = navigator.userAgent.toUpperCase();
	if (aName.indexOf("SAFARI") >= 0) return "Safari";
	if (aName.indexOf("CHIMERA") >= 0) return "Camino";
	if (aName.indexOf("OPERA") >= 0) return "Opera";
	
	aName = navigator.appName.toUpperCase();
	if (aName.indexOf("NETSCAPE") >= 0)  return "Netscape";
	if (aName.indexOf("MICROSOFT") >= 0) return "Explorer";
	return "";
}

