/**
 * @author chikashi
 */
/**===========================================================================
 * BLPObject
 * 基本情報設定
 ===========================================================================*/
var BlogPartsPath='http://www.mizkan.co.jp/kingoma/blog/blogparts.swf';
var OverFlowPath='http://www.mizkan.co.jp/kingoma/blog/overflow.swf';
var ran=new Date().getTime();

/**===========================================================================
 * BlogParts表示設定
 ===========================================================================*/
function BLPObject(){
	
	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="162px" height="260px" id="external" align="middle">';
	html+='<param name="allowScriptAccess" value="always" />';
	html+='<param name="movie" value="'+BlogPartsPath+'" />';
	html+='<param name="wmode" value="transparent" />';
	html+='<param name="quality" value="high" />';
	html+='<param name="bgcolor" value="#ffffff" />';
	html+='<param name=FlashVars VALUE="ran='+ran+'">';
	html+='<embed src="'+BlogPartsPath+'" quality="high" FlashVars="ran='+ran+'" wmode="transparent" bgcolor="#ffffff" width="162px" height="260px" name="external" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	html+='</object>';
	
	document.write(html);
}

/**===========================================================================
　* Overflow表示設定
 ===========================================================================*/
function addOverFlow(){
	
	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="external2" align="middle">';
	html+='<param name="allowScriptAccess" value="always" />';
	html+='<param name="movie" value="'+OverFlowPath+'" />';
	html+='<param name="wmode" value="transparent" />';
	html+='<param name="quality" value="high" />';
	html+='<param name="bgcolor" value="#ffffff" />';
	html+='<param name=FlashVars VALUE="ran='+ran+'">';
	html+='<embed src="'+OverFlowPath+'" quality="high" FlashVars="ran='+ran+'" wmode="transparent" bgcolor="#ffffff" width="100%" height="100%" name="external2" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	html+='</object>';
	
	/*var arrayPageSize=getPageSize();
	var arrayPageScroll=getPageScroll();*/
	
 	var objBody=document.body;
	objBody.visibility='visible';
	
	var objBody=document.body;
	objOverlay=document.createElement("div");
	
	objOverlay.setAttribute('id','overlay');
	objOverlay.style.display='block';
	
	
	
	objOverlay.style.top='0';
	objOverlay.style.left='0';
	objOverlay.style.zIndex='200';
	objOverlay.style.width='100%';
	objOverlay.style.height='100%';
	
	objOverlay.innerHTML=html;
	objBody.insertBefore(objOverlay, objBody.firstChild);
	objOverlay.style.display='block';
	
	var ua = navigator.userAgent.toUpperCase();
	var apver = navigator.appVersion.toUpperCase();
	var windows = apver.indexOf("WIN",0) >= 0;
	
	var winIE = ((windows && ua.indexOf('MSIE',0) >= 0));
	if (typeof document.documentElement.style.msInterpolationMode != "undefined") {
		// IE 7 or newer 
		var IE7 = true;
	}
	
	if(winIE && !IE7){
		objOverlay.style.position='absolute';
	}else{
		objOverlay.style.position='fixed';
	}
	
	if(winIE && !IE7){
	scrfunc();
	}
}

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}


function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll=document.body.scrollWidth;
		yScroll=window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll=document.body.scrollWidth;
		yScroll=document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll=document.body.offsetWidth;
		yScroll=document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth=self.innerWidth;
		windowHeight=self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth=document.documentElement.clientWidth;
		windowHeight=document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth=document.body.clientWidth;
		windowHeight=document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight=windowHeight;
	} else { 
		pageHeight=yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth=windowWidth;
	} else {
		pageWidth=xScroll;
	}

	arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

/**===========================================================================
　* addFloateHiden表示設定
 ===========================================================================*/
function addFloateHiden(){
	objOverlay=document.getElementById("overlay");
	objOverlay.style.display='none';
}

document.onresize=function(){
	
	var objBody=document.body;
	objOverlay=document.getElementById("overlay");
	
	var arrayPageSize=getPageSize();
	var arrayPageScroll=getPageScroll();
	objOverlay.style.height='100%';
}

//----------------------------------------------------------------
//event Listener
//----------------------------------------------------------------

function addListener(target, type, func) {
  if(target.attachEvent) {
    target.attachEvent("on" + type, function() {func.call(target, window.event);});
  } else if(target.addEventListener) {
    target.addEventListener(type, func, false);
  } else {
    target["on" + type] = func;
  }
}

function removeListener(target, type, func) {
  if(target.attachEvent) {
    target.detachEvent("on" + type, func);
  } else if(target.addEventListener) {
    target.removeEventListener(type, func, false);
  }
}

//----------------------------------------------------------------
var ua = navigator.userAgent.toUpperCase();
var apver = navigator.appVersion.toUpperCase();
var windows = apver.indexOf("WIN",0) >= 0;

var winIE = ((windows && ua.indexOf('MSIE',0) >= 0));
if (typeof document.documentElement.style.msInterpolationMode != "undefined") {
  // IE 7 or newer 
  var IE7 = true;
}

if(winIE && !IE7){
	addListener(window,'scroll',scrfunc);
}

//↑または↓

//window.onscroll = scrfunc;


//onloadの場合
//addListener(window,load,sizefunc);


function scrfunc(){
	if(document.getElementById('overlay')){
       var target = document.getElementById('overlay');
       if(document.body.scrollTop){
       	    target.style.top = document.body.scrollTop;
       	}else if(document.documentElement.scrollTop){
       		target.style.top = document.documentElement.scrollTop;	
       	}
	}
}

BLPObject();
