/******************************************************************************
	初期設定 UTF8
******************************************************************************/
var gsFloatSwf2 = 'swf/service_infomation2.swf';

var gsFloatId2 = "netzFloating2";

var giFloatHeight2 = 0;
var giFloatLeft2 = 0;

// フロートTickerを表示する
var gbShowFlg2 = 0;

// MacIEチェックを行う
bMacIeFlg2 = CheckMacIe2();


/********************************************************************************
	関数名		ShowPage
	機能		Flashレイヤーを表示、非表示する
	
	ポイント	フローティングレイヤーの表示サイズは
				SWFをクリックするたびに再計算する。
				
				フローティングレイヤーの中身を新しいSWFソースで入れ替えることで
				Flashを初期化する。
				
				MacIEの場合のみ、表示、非表示のたびに
				レンダリングしなおすために、スクロール処理を入れる。
	
	入力		sMode2	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 ShowSwfLayer2(sMode2){
	var oLayer2;
	var sId2;
	var iLayerTop2;
	var iLayerWidth2;
	var iLayerHeight2;


	// 非表示モードの場合
	if(sMode2 != 1) {
		
		
		location.reload();
		return;
		
		// オブジェクトIDを作成する
		sId2 = gsFloatId2;
		oLayer2 = document.getElementById(sId2);
		
		// オブジェクトを削除する
		oLayer2.style.display='none';
		oLayer2.innerHTML='';
		
		// フラグを更新する
		gbShowFlg2 = 0;
		
		// 自動調整をオフにする
		clearInterval(floIntervalId2);
		
		return;
	}
	
	
	// 現在表示されている場合
	if(gbShowFlg2 == 1){

		return;
			
		
	// 現在表示されていない場合
	} else {
		
		// 表示モードの場合
		if(sMode2 == 1){
			
			// Flash表示用レイヤー { ***************************************
			
			// オブジェクトを作成する
			oLayer2 = document.createElement('DIV');
			oLayer2.id = gsFloatId2;
			
			// Y座標を指定する
			iLayerTop2 = 116;
			
			// フローティングレイヤーのサイズを算出する
			iLayerWidth2 = GetWindowSize2("width");
			iLayerHeight2 = GetWindowSize2("height");

			if(CheckBrowserModeForTicker2()){
				oLayer2.style.width = iLayerWidth2 + "px";
				oLayer2.style.height = iLayerHeight2 + "px";

			} else {
				oLayer2.style.width = "100%";
				oLayer2.style.height = "100%";
			}

			// フローティングレイヤーにスタイルを指定する
			oLayer2.style.position = "absolute";
			oLayer2.style.zIndex = 1000;
			oLayer2.style.display = "block";
			oLayer2.style.top = iLayerTop2 + "px";
			oLayer2.style.left = GetScrollPosition2("left") + "px";

			// SWFタグを作成する
			var sHtml2 = "";
			sHtml2 += '<table style="border:none; padding:0; margin:0; cellpadding="0" cellspacing="0" width="100%">';
			sHtml2 += '<tr><td align="center" style="padding:0px; margin:0; border:none; text-align:center;">';
			sHtml2 += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="864" height="436" align="middle">';
			sHtml2 += '<param name="allowScriptAccess" value="always" />';
			sHtml2 += '<param name="movie" value="' + gsFloatSwf2 + '" />';
			sHtml2 += '<param name="quality" value="high" />';
			sHtml2 += '<param name="wmode" value="transparent" />';
			sHtml2 += '<param name="salign" value="lt" />';
			sHtml2 += '<param name="SWLIVECONNECT" value="TRUE" />';
			sHtml2 += '<embed SWLIVECONNECT="TRUE" salign="lt" align="middle" src="' + gsFloatSwf2 + '" quality="high" wmode="transparent" width="864" height="436" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
			sHtml2 += '</object></td></tr></table>';
			
			
			// SWFを挿入する
			oLayer2.innerHTML = sHtml2;
			
			// オブジェクトを追加する
			document.getElementsByTagName('body')[0].appendChild(oLayer2);

			floIntervalId2 = setInterval("SetLayPosition2('" + gsFloatId2 + "')", 10);
			
			
			// フラグを変更する
			gbShowFlg2 = 1;
		}
	}
	
	// MacIEの場合
	if(bMacIeFlg2 == 1){
		// 再レンダリングする
		window.scrollBy(0, 1);
	}
	
}

function SetLayPosition2(sId2){
	var oTarget2 = document.getElementById(sId2);

	if(CheckBrowserModeForTicker2()){
		oTarget2.style.width = GetWindowSize2("width") + "px";
		oTarget2.style.height = GetWindowSize2("height") + "px";
	}
	
	oTarget2.style.top = 116;
	oTarget2.style.left = GetScrollPosition2("left") + "px";
}

/********************************************************************************
	関数名		GetMiddlePosition2
	機能		現在のスクロール位置でのミドルポジションを取得する
	
	入力		sMode2			top / left
	出力		iPositionX		X座標
				iPositionY		Y座標
	
	処理概要	1. Windowサイズを取得する
				2. スクロール位置を取得する
				3. ミドルポジションを算出する
				4. ミドルポジションを返して終了する
********************************************************************************/
function GetMiddlePosition2(sMode2){
	
	// Windowサイズを取得する
	var iWindowWidth2, iWindowHeight2;
	iWindowWidth2 = GetWindowSize2('width');
	iWindowHeight2 = GetWindowSize2('height');
	
	// スクロール位置を取得する
	var iScrollTop2, iScrollLeft2;
	iScrollTop2 = GetScrollPosition2('top');
	iScrollLeft2 = GetScrollPosition2('left');
	
	// ミドルポジションを算出する
	var iMiddleTop2 = iWindowHeight2 / 2 + iScrollTop2;
	var iMiddleLeft2 = iWindowWidth2 / 2 + iScrollLeft2;
	
	// topを返す場合
	if(sMode2 == "top"){
		return iMiddleTop2;
	} else {
		return iMiddleLeft2;
	}
	
}

/********************************************************************************
	関数名		GetScrollPosition2
	機能		スクロール位置を算出する
	
	入力		sMode2		top / left
	出力		iPosition
********************************************************************************/
function GetScrollPosition2(sMode2){

	var iScrollPosition2;

	if(sMode2 == "left"){
		if(self.pageXOffset){
			iScrollPosition2 = self.pageXOffset;
		// Explorer 6 Strict
		}else if(document.documentElement && document.documentElement.scrollLeft){
			iScrollPosition2 = document.documentElement.scrollLeft;
		// all other Explorers
		}else if(document.body){
			iScrollPosition2 = document.body.scrollLeft;
		}
	} else {

		if(self.pageYOffset){
			iScrollPosition2 = self.pageYOffset;
		// Explorer 6 Strict
		}else if(document.documentElement && document.documentElement.scrollTop){
			iScrollPosition2 = document.documentElement.scrollTop;
		// all other Explorers
		}else if(document.body){
			iScrollPosition2 = document.body.scrollTop;
		}
	}
	
	return iScrollPosition2;
}

/********************************************************************************
	関数名		GetWindowSize2
	機能		ウィンドウサイズを取得する
	
	入力		sMoe		"width" | "height"
*********************************************************************************/
function GetWindowSize2(sMode2){
	var iWindowWidth2, iWindowHeight2;
	
	// all except Explorer
	if(self.innerHeight){
		iWindowWidth2 = self.innerWidth;
		iWindowHeight2 = self.innerHeight;
	// Explorer 6 Strict Mode
	}else if(document.documentElement && document.documentElement.clientHeight){
		iWindowWidth2 = document.documentElement.clientWidth;
		iWindowHeight2 = document.documentElement.clientHeight;
	// other Explorers
	}else if(document.body){
		iWindowWidth2 = document.body.clientWidth;
		iWindowHeight2 = document.body.clientHeight;
	}
	
	if(sMode2 == "width"){
		return (iWindowWidth2);
	} else {
		return (iWindowHeight2);
	}
}
	

/********************************************************************************
	関数名		CheckMacIe2
	機能		MacIEであることをチェックする
********************************************************************************/
function CheckMacIe2(){
	var sOs2 = GetOsName2();
	var sNavigator2 = GetNavigatorName2();
	
	if((sOs2 == "MacOSX" || sOs2 == "MacOS") && sNavigator2 == "Explorer"){
		return true;
	} else {
		return false;
	}
}

/********************************************************************************
	関数名		CheckBrowserModeForTicker2
				GetOsName2
				GetNavigatorName2
	
	機能		ブラウザチェック
*********************************************************************************/
function CheckBrowserModeForTicker2(){
	var sOs2 = GetOsName2();
	var sBrowser2 = GetNavigatorName2();

	if(sOs2 == "Windows" && sBrowser2 == "Explorer"){
		return true;
	}
	return false;
}


	
/********************************************************************************
	関数名		GetOsName2
	機能		OS情報を取得する
	
	入力		なし
	出力		sOs2Data		Os情報 ("MacOSX","Windows")
********************************************************************************/
function GetOsName2()
{
	var uAgent2  = navigator.userAgent.toUpperCase();
	if (uAgent2.indexOf("MAC OS X") >= 0) return "MacOSX";
	if (uAgent2.indexOf("MAC") >= 0) return "MacOS";
	if (uAgent2.indexOf("WIN") >= 0) return "Windows";
	if (uAgent2.indexOf("X11") >= 0) return "UNIX";
	return "";
}
function GetNavigatorName2(){
	if(navigator.IBM_HPR) return "HomepageReader";
	
	aName2  = navigator.userAgent.toUpperCase();
	if (aName2.indexOf("SAFARI") >= 0) return "Safari";
	if (aName2.indexOf("CHIMERA") >= 0) return "Camino";
	if (aName2.indexOf("OPERA") >= 0) return "Opera";
	
	aName2 = navigator.appName.toUpperCase();
	if (aName2.indexOf("NETSCAPE") >= 0)  return "Netscape";
	if (aName2.indexOf("MICROSOFT") >= 0) return "Explorer";
	return "";
}

