﻿
//////初期設定(標準モードの作成)///////////////////////////////////////////
function ielabBannerCreate(uid,flag,n){

	var _url=document.URL;

	var html='';
	html+='<div id="'+n+'">';
	html+='<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="170" height="270" id="ielab" align="middle">';
	html+='<param name="allowScriptAccess" value="always" />';
	html+='<param name="movie" value="'+ielabBannerURL+'" />';
	html+='<param name="quality" value="high" />';
	html+='<param name="bgcolor" value="#ffffff" />';
	html+='<param name="wmode" value="transparent" />';
	html+='<param name="menu" value="false" />';
	html+='<param name="FlashVars" value="uid='+uid+'&flag='+flag+'&dom='+domain+'&myLocation='+_url+'" />';
	html+='<embed src="'+ielabBannerURL+'" name="ielab" flashvars="uid='+uid+'&flag='+flag+'&dom='+domain+'&myLocation='+_url+'" quality="high" bgcolor="#ffffff" width="170" height="270" wmode="transparent" menu="false" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	html+='</object>';
	html+='</div>';

	document.write(html);

}

//////Hackレイヤーを変数にセット////////////////////////////////////////
function ielabHackCreate(n,id){

	var html=ielabHtmlCreate(id);

	var XYWH=ielabGetXYWH();

	var myLayer=document.createElement("div");
	myLayer.setAttribute("id",n);
	myLayer.style.position="absolute";

	myLayer.style.top=XYWH.Y+"px";
	myLayer.style.left=XYWH.X+"px";
	myLayer.style.width=XYWH.W+"px";
	myLayer.style.height=XYWH.H+"px";

	myLayer.innerHTML=html;

	return myLayer;

}


//////Hackレイヤーの作成/////////////////////////////////////////////////
function ilabHackCreate(){

	document.body.appendChild(ielabHackLayer);

	ielabHack=document.getElementById(ielabHackName);

	ielabSetXYWH();

	window.onresize=function(){
		ielabSetXYWH();
	}

	window.onscroll=function(){
		ielabSetXYWH();
	}
}


function ielabHtmlCreate(id){

	var _url=document.URL;

	var html='';
	html+='<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="100%" height="100%" id="ielabHack" align="middle">';
	html+='<param name="allowScriptAccess" value="always" />';
	html+='<param name="movie" value="'+ielabHackURL+'" />';
	html+='<param name="quality" value="high" />';
	html+='<param name="bgcolor" value="#ffffff" />';
	html+='<param name="wmode" value="transparent" />';
	html+='<param name="salign" value="lt" />';
	html+='<param name="scale" value="noscale" />';
	html+='<param name="menu" value="false" />';
	html+='<param name="FlashVars" value="uid='+id+'&dom='+domain+'&flag='+flg_fullScreenHack+'&myLocation='+_url+'" />';
	html+='<embed src="'+ielabHackURL+'" name="ielabHack" flashvars="uid='+id+'&dom='+domain+'&flag='+flg_fullScreenHack+'&myLocation='+_url+'" quality="high" bgcolor="#ffffff" scale="noscale" salign="lt" width="100%" height="100%" wmode="transparent" menu="false" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	html+='</object>';

	return html;
}

//////ステージのサイズ取得//////////////////////////////////////////////
function ielabGetXYWH(){

	var W;
	var H;
	var X;
	var Y;

	//Win IE6・標準モード
	if(document.all && document.getElementById && (document.compatMode=='CSS1Compat')){

		X=document.documentElement.scrollLeft;
		Y=document.documentElement.scrollTop;
		W=document.documentElement.clientWidth;
		H=document.documentElement.clientHeight;


	//それ以外のIE
	}else if(document.all){
		X=document.body.scrollLeft;
		Y=document.body.scrollTop;
		W=document.body.clientWidth;
		H=document.body.clientHeight;


	//その他(firefoxとか)
	}else if(!document.all && (document.layers || document.getElementById)){
		X=window.pageXOffset;
		Y=window.pageYOffset;
		W=window.body.clientWidth;
		H=window.innerHeight;

	//その他(非対応)
	}else{
		alert("非対応ブラウザ");
		return false;
	}

	var obj={"X":X,"Y":Y,"W":W,"H":H};

	return obj;
}

//レイヤーにXYWH情報をセットする/////////////////////////////////////
function ielabSetXYWH(){
	var obj=ielabGetXYWH();
	ielabHack.style.top=obj.Y+"px";
	ielabHack.style.left=obj.X+"px";
	ielabHack.style.width=obj.W+"px";
	ielabHack.style.height=obj.H+"px";
}


//////ハックバージョンの終了//////////////////////////////////////////
function ielabHackClose(n){

	ielabFlag=true;
	ielabOnOff=n;

	if(ielabHack!=undefined){
		ielabHack.style.visibility="hidden";
	}

	var ie=navigator.appName.indexOf("Microsoft") != -1;
	var flaObj= (ie) ? window['ielab'] : document['ielab'];

	if(ielabLoadFlag){

		flaObj.BannerVisibility(n);

	}

}

/////FIREFOX対策///////////////////////////////////////////////////////

function ielabCheckFlag(){

	var ie=navigator.appName.indexOf("Microsoft") != -1;
	var flaObj= (ie) ? window['ielab'] : document['ielab'];

	flaObj.CheckFlagReturn(ielabFlag,ielabOnOff);
}

/////IDが一致せずflg_fullScreenHack=trueの時、消す
function ielabErrerHide(){

	ielabHack.style.visibility="hidden";

}

////BANNERが読み終わったら格納/////////////////////////////////////////
function ielabLoadEnd(){

	ielabLoadFlag=true;

}


//////////////////////////////////////////////////////////////////////

//firefox対処
var ielabFlag=false;
var ielabOnOff;
var ielabLoadFlag=false;


var domain="http://rakugaki.iekaki.jp/";


var ielabBannerURL=domain+"tool/iekaki_blogparts.swf";
var ielabHackURL=domain+"tool/iekaki_blogHack.swf";


var ielabBannerName="IELAB_FLASH_BANNER";
var ielabHackName="IELAB_FLASH_HACK";

var body=document["CSS1Compat"==document.compatMode ? "documentElement":"body"];
var ielabHackLayer=ielabHackCreate(ielabHackName,uid);


ielabBannerCreate(uid,flg_fullScreenHack,ielabBannerName);

var ielabHack;
var ielabBanner=document.getElementById(ielabBannerName);

window.onload=function(){
	if(flg_fullScreenHack){
		ilabHackCreate();
	}else{
		ielabFlag=true;
	}
}