/******************************************************************************
	ݒ
******************************************************************************/
var gsTickerSwf = "http://www.glog.cc/blog/event/TL_pet/pets.swf";
var gsFloatSwf = 'http://www.glog.cc/blog/event/TL_pet/pet_play.swf';
var gsFloatIdPrefix = "KomanekoFloat";
var gsTickerId = "KomanekoTicker";

var giFloatHeight = 200;
var giFloatLeft = 0;

// t[gTicker\
var gbShowFlg = 0;
var giFloatNum = 0;

// MacIE`FbNs
bMacIeFlg = CheckMacIe();

// Tiker쐬
MakeTicker();

// onLoadɎs
// AddLoadFunction(ShowSwfLayer, 1);


/********************************************************************************
	֐		AddLoadFunction
	@\		BodyLoadCxgɎs֐ǉ
	
			fFunction		֐iu"vň͂܂Ɏw肷j
				sArg			֐̈i"AAA,BBB"Ƃ悤ɁAJ}؂̕j
	o		Ȃ
	
	g		̊֐́A<body onLoad="">oɎs邱ƁB
				lɁÅ֐sꂽƂɁAwindow.onload=function();ݒ肳
				܂ł̊֐͖ƂȂB
				
				gpꍇ́AJ}؂̕nB
				ۂ̊֐ŁAJ}؂̕zsplitĎgB
********************************************************************************/
function AddLoadFunction(fFunction, sArg){
	var fBaseOnload = window.onload;
	
	// onLoadCxg݂Ȃꍇ
	if(typeof window.onload != 'function'){
		// ǉꂽ֐onLoadCxgƂ
		window.onload = function(){
			// V֐s
			fFunction(sArg);
		}
	// onLoadCxg݂ꍇ
	}else{
		window.onload = function(){
			// ̊֐s
			fBaseOnload();
			// V֐s
			fFunction(sArg);
		}
	}
}



/******************************************************************************
	֐		MakeTicker
	@\		eBbJ[쐬
	
			Ȃ
	o		document.writeɂHTMLo
******************************************************************************/
function MakeTicker(){
	var sTickerUrl = gsTickerSwf;
	
	var sHtml = "";
	sHtml += '<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="165" height="270" id="' + gsTickerId + '" align="middle">';
	sHtml += '<param name="allowScriptAccess" value="always" />';
	sHtml += '<param name="movie" value="' + sTickerUrl + '" />';
	sHtml += '<param name="quality" value="high" />';
	sHtml += '<param name="bgcolor" value="#ffffff" />';
	sHtml += '<param name="wmode" value="transparent" />';
	sHtml += '<embed wmode="transparent" src="' + sTickerUrl + '" quality="high" bgcolor="#ffffff" width="165" height="270" name="' + gsTickerId + '" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	sHtml += '</object>';
	
	document.write(sHtml);
}


/********************************************************************************
	֐		ShowSwfLayer
	@\		FlashC[\A\
	
	|Cg	t[eBOC[̕\TCY
				SWFNbN邽тɍČvZB
				
				t[eBOC[̒gVSWF\[Xœւ邱Ƃ
				FlashB
				
				MacIȄꍇ̂݁A\A\̂т
				_OȂ߂ɁAXN[B
	
			sMode	1:\  0:\
	o		Ȃ
	
	Tv	
				1. ݕ\Ăꍇ
				 1.0. IuWFNg쐬
				 1.1. \[h̏ꍇ
				  1.1.2. |WVړďI
				 1.2. \[h̏ꍇ
				  1.2.2. ΏۃIuWFNg폜
				2. ݕ\ĂȂꍇ
				 2.1. \[h̏ꍇ
				  2.1. t[gIuWFNg쐬
				  2.2. t[gIuWFNgID쐬
				  2.3. t[gIuWFNgbodyɒǉ
				 2.2. \[h̏ꍇ
				  2.2.1. Ȃ
				3. MacIȄꍇ
				 3.1. ă_O
********************************************************************************/
function ShowSwfLayer(sMode){
	var oLayer;
	var sId;
	var iLayerTop;
	var iLayerWidth;
	var iLayerHeight;
	
	
	// ݕ\Ăꍇ
	if(gbShowFlg == 1){

		// IuWFNgID쐬
		sId = gsFloatIdPrefix + giFloatNum;

		oLayer = document.getElementById(sId);
		
		// \[h̏ꍇ
		if(sMode == 1){
			
			// YW擾
			// iLayerTop = GetMiddlePosition("top") - giFloatHeight / 2;
			iLayerTop = GetMiddlePosition("top") + giFloatHeight / 2;
			
			// |WVړďI
			oLayer.style.top = iLayerTop + "px";
			
			// tOXV
			gbShowFlg = 1;
			
			return;
			
		// \[h̏ꍇ
		} else {
			
			// IuWFNg폜
			//oLayer.style.display='none';
			oLayer.innerHTML='';
			
			// tOύX
			gbShowFlg = 0;
		}
		
	// ݕ\ĂȂꍇ
	} else {
		
		// \[h̏ꍇ
		if(sMode == 1){

			// IuWFNg쐬
			giFloatNum++;
			sId = gsFloatIdPrefix + giFloatNum;
			
			oLayer = document.createElement('DIV');
			oLayer.id = sId;
			
			// t[eBOC[̃TCYZo
			iLayerWidth = GetWindowSize("width");
			iLayerHeight = giFloatHeight;

			// YW擾
			// iLayerTop = GetMiddlePosition("top") - giFloatHeight / 2;
			iLayerTop = GetMiddlePosition("top") + giFloatHeight / 2;

			// t[eBOC[ɃX^Cw肷
			oLayer.style.position = "absolute";
			oLayer.style.zIndex = 1000;
			oLayer.style.display = "block";
			oLayer.style.width = iLayerWidth + "px";
			oLayer.style.height = giFloatHeight + "px";
			oLayer.style.top = iLayerTop + "px";
			oLayer.style.left = giFloatLeft + "px";

			// SWF^O쐬
			var sHtml = "";
			sHtml += '<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="' + iLayerWidth + '" height="' + iLayerHeight + '" align="middle">';
			sHtml += '<param name="allowScriptAccess" value="always" />';
			sHtml += '<param name="movie" value="' + gsFloatSwf + '" />';
			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 += '<embed SWLIVECONNECT="TRUE" salign="lt" align="middle" src="' + gsFloatSwf + '" quality="high" wmode="transparent" width="' + iLayerWidth + '" height="' + iLayerHeight + '" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
			sHtml += '</object>';
			
			// SWF}
			oLayer.innerHTML = sHtml;
			
			// IuWFNgǉ
			document.getElementsByTagName('body')[0].appendChild(oLayer);

			// tOύX
			gbShowFlg = 1;
			
		// \[h̏ꍇ
		} else {

			// tOXV
			gbShowFlg = 0;

			// ȂɂȂ
			return;
			
			// t[eBOC[̒gɂ
			// oLayer.innerHTML = "";
			
			// t[eBOC[\ɂ
			// oLayer.style.display = "none";
			// oLayer.style.top = "-500px";
			
		}
	}
	
	// MacIȄꍇ
	if(bMacIeFlg == 1){
		// ă_O
		window.scrollBy(0, 1);
	}
	
}

/********************************************************************************
	֐		GetMiddlePosition
	@\		݂̃XN[ʒuł̃~h|WV擾
	
			sMode			top / left
	o		iPositionX		XW
				iPositionY		YW
	
	Tv	1. WindowTCY擾
				2. XN[ʒu擾
				3. ~h|WVZo
				4. ~h|WVԂďI
********************************************************************************/
function GetMiddlePosition(sMode){
	
	// WindowTCY擾
	var iWindowWidth, iWindowHeight;
	iWindowWidth = GetWindowSize('width');
	iWindowHeight = GetWindowSize('height');
	
	// XN[ʒu擾
	var iScrollTop, iScrollLeft;
	iScrollTop = GetScrollPosition('top');
	iScrollLeft = GetScrollPosition('left');
	
	// ~h|WVZo
	var iMiddleTop = iWindowHeight / 2 + iScrollTop;
	var iMiddleLeft = iWindowWidth / 2 + iScrollLeft;
	
	// topԂꍇ
	if(sMode == "top"){
		return iMiddleTop;
	} else {
		return iMiddleLeft;
	}
	
}

/********************************************************************************
	֐		GetScrollPosition
	@\		XN[ʒuZo
	
			sMode		top / left
	o		iPosition
********************************************************************************/
function GetScrollPosition(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
	@\		EBhETCY擾
	
			sMoe		"width" | "height"
*********************************************************************************/
function GetWindowSize(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
	@\		MacIEł邱Ƃ`FbN
********************************************************************************/
function CheckMacIe(){
	var sOs = GetOsName();
	var sNavigator = GetNavigatorName();
	
	if((sOs == "MacOSX" || sOs == "MacOS") && sNavigator == "Explorer"){
		return true;
	} else {
		return false;
	}
}

	
/********************************************************************************
	֐		GetOsName
	@\		OS擾
	
			Ȃ
	o		sOsData		Os ("MacOSX","Windows")
********************************************************************************/
function GetOsName()
{
	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(){
	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 "";
}

