var swf_path = "http://www.kao.co.jp/8x4/blogparts/";
document.write('<link rel="stylesheet" type="text/css" href="' + swf_path + 'eightfour.css"/>');
document.write('<script language="javascript" src="' + swf_path + 'js/prototype.js"></script>');
document.write('<script language="javascript" src="' + swf_path + 'js/scriptaculous.js?load=effects"></script>');
document.write('<div id="flashcontent" style="width:120px;height:242px;"></div>');

if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

var m = new eightfour();
// -------------------------------------------------------------------
var dom = new Object();
dom.event = new Object();
dom.misc = new Object();

dom.event.addEventListener = function(elm, type, func, useCapture) {
  if(! elm) { return false; }
  if(! useCapture) {
    useCapture = false;
  }
  if(elm.addEventListener) {
    elm.addEventListener(type, func, false);
  } else if(elm.attachEvent) {
    elm.attachEvent('on'+type, func);
  } else {
    return false;
  }
  return true;
};
dom.event.removeEventListener = function(elm, type, func, useCapture) {
  if(! elm) { return false; }
  if(! useCapture) {
    useCapture = false;
  }
  if(elm.removeEventListener) {
    elm.removeEventListener(type, func, false);
  } else if(elm.detachEvent) {
    elm.detachEvent('on'+type, func);
  } else {
    return false;
  }
  return true;
};

dom.misc.getWindowSize = function() {
  var obj = new Object();
  
  // width
  if(document.documentElement.clientWidth){
      obj.width = document.documentElement.clientWidth;
  }else if ( document.all){
      obj.width = document.body.clientWidth;
  }else{
    obj.width = window.innerWidth;
  }
  
  // height
  if(window.innerHeight){
      obj.height = window.innerHeight;
  }else if(document.documentElement.clientHeight){
      obj.height = document.documentElement.clientHeight;
  }else if ( document.body && document.body.clientHeight){
      obj.height = document.body.clientHeight;
  }

  return obj;
};

dom.misc.getWindowOffset = function(){
	var obj = new Object();
	
	if(document.uniqueID){
		obj.top = document.body.scrollTop  || document.documentElement.scrollTop;
		obj.left = document.body.scrollLeft || document.documentElement.scrollLeft;
	}else{
		obj.top = window.pageYOffset;
		obj.left = window.pageXOffset;
	}
	return obj;
}
/*
dom.misc.getWindowSize = function() {
  var obj = new Object();
  
  if( document.documentElement.clientWidth) {
    obj.width = document.documentElement.clientWidth;
    obj.height = document.documentElement.clientHeight;
  }else if(document.body.clientWidth){
    obj.width = document.body.clientWidth;
    obj.height = document.body.clientHeight;
  } else {
    obj.width = window.innerWidth;
    obj.height = window.innerHeight;
  }
  
  return obj;
};


dom.misc.getWindowOffset = function(){
	var obj = new Object();
	obj.top = 0;
	obj.left = 0;
	

	if(document.uniqueID){
		obj.top = document.body.scrollTop  || document.documentElement.scrollTop;
		obj.left = document.body.scrollLeft || document.documentElement.scrollLeft;
	}else{
		obj.top = window.pageYOffset;
		obj.left = window.pageXOffset;
	}
	
	return obj;
}
*/


function parseBody(){

    deleteObstacles();
	m.parseHTML(document.body, 1);
}


// -------------------------------------------------------------------
function shadowResize() {
      var shadow = document.getElementById("shadow");
      var new_wsize = dom.misc.getWindowSize();
      var new_offset = dom.misc.getWindowOffset();
      shadow.style.top = new_offset.top + 'px';
      shadow.style.left = new_offset.left + 'px';
      shadow.style.width = new_wsize.width + 'px';
      shadow.style.height = new_wsize.height + 'px';
      shadow.width = new_wsize.width + 'px';
      shadow.height = new_wsize.height + 'px';
}
function shadowScroll(){
      var shadow = document.getElementById("shadow");
      var new_wsize = dom.misc.getWindowSize();
      var new_offset = dom.misc.getWindowOffset();
      shadow.style.top = new_offset.top + 'px';
      shadow.style.left = new_offset.left + 'px';
      shadow.style.width = new_wsize.width + 'px';
      shadow.style.height = new_wsize.height + 'px';
      shadow.width = new_wsize.width + 'px';
      shadow.height = new_wsize.height + 'px';
}
function showSubSWF() {
  var new_wsize = dom.misc.getWindowSize();
  var new_offset = dom.misc.getWindowOffset();
  var shadow = document.createElement('DIV');
  shadow.id = 'shadow';
  shadow.style.position = 'absolute';
  shadow.style.top = new_offset.top + 'px';
  shadow.style.left = new_offset.left + 'px';
  shadow.style.width = new_wsize.width + 'px';
  shadow.style.height = new_wsize.height + 'px';
  shadow.width = new_wsize.width + 'px';
  shadow.height = new_wsize.height + 'px';
  shadow.style.zIndex = 100;
  window.document.body.appendChild(shadow);
    Event.observe(window, "scroll", shadowScroll);
    Event.observe(window, "resize", shadowResize);
    
	
	var swfurl = swf_path + "bp_full.swf";
	var width  = "100%";
	var height = "100%";
	
	var so = new SWFObject(swfurl, "bp_external1", width, height, "8.0", "#FFFFFF");
	so.addParam("wmode", "transparent");
	so.addParam("allowScriptAccess", "always");
	so.write("shadow");
}




function showMainSWF(){
	var swfurl = swf_path + "blogparts_normal.swf";
	var width  = "117";
	var height = "242";
	
	var so = new SWFObject(swfurl, "bp_normal1", width, height, "8.0", "#FFFFFF");
	so.addParam("wmode", "transparent");
	so.addParam("allowScriptAccess", "always");
	so.write("flashcontent");

}


function closeBp(){
	location.href = location.href;
}
function endBp(){
    Event.stopObserving(window, "scroll", shadowScroll);
    Event.stopObserving(window, "resize", shadowResize);

}

function hideSpray(){
    var result = getMovieName("bp_normal1").showBpNormal();
    return 1;
}


function getMovieName(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
   }
   else {
       return document[movieName];
   }
}



// ---------------------------------------------
var deletedObstacles = [];
function deleteEmbedSelect(arr){
	var len = arr.length;
	if( len == 0 ){ return; }
	for( var j=0; j<len; j++ ){
		var ele = arr[j];
		if( ele.style.visibility!='hidden' && (ele.id.search(/bp_/)==-1) ){
			deletedObstacles.push(ele);
			ele.style.visibility='hidden';
		}
	}
}
function revivalObstacles(){
	for( var i=0; i<deletedObstacles.length; i++ ){
		deletedObstacles[i].style.visibility = 'visible';
	}
	deletedObstacles = [];
}
function deleteObstacles(){
	var objs = document.getElementsByTagName('object');
	deleteEmbedSelect(objs);
	var eles = document.getElementsByTagName('embed');
	deleteEmbedSelect(eles);
	var selects = document.getElementsByTagName('select');
	deleteEmbedSelect(selects);
	var iframes = document.getElementsByTagName('iframe');
	deleteEmbedSelect(iframes);
}


// -----------------------------------
function changeTxColor(){
	m.init2();
}
function eightfourRemove(){
	location.href = location.href;
}
function eightfour(){
	this.convertTarget = new Array('に','お','い','ニ','オ','イ','ィ','ぃ');
	this.convertFontColor = 255;
	this.baseFontColor = 20;
	this.hiliteColor = '#ffffff';
	this.bgColor = '#000000';
	this.totalCount = 0;
	this.arr = new Array();
	this.op = 256;
	this.orgHTML = '';
	this.reg = new RegExp(this.convertTarget.join("|"),"i");
	this.textColorClass = new Array(document.body);

	eightfour.prototype.init2=function(){
		this.convert();
	}
	
	eightfour.prototype.parseHTML=function(node, depth){
		var i=0;
		var tagreg = /^(script|style|textarea|iframe|noscript)$/i;
		var tagreg2 = /^(iframe|img|input|textarea|embed|object)$/i;

		var tmpnodes = new Array();

		while(node && depth>0){
			var nodename = node.nodeName;
			var nstyle = node.style;
			if(node.nodeType==1){
				if(!tagreg.test(nodename) && nstyle){
					
					if(nodename.toLowerCase()=='a'){
						/*
						var span = document.createElement("SPAN");
						span.innerHTML = node.innerHTML;
						node.parentNode.replaceChild(span, node);
						node = span;
						*/
					}
					
				}
				
				if(node.hasChildNodes()){
					node = node.childNodes[0];
					depth++;
					continue;
				}

			}else if(node.nodeType==3 && !tagreg.test(node.parentNode.nodeName)){
				if(!node.nodeValue.match(/^[\s\t]*$/gi)){
					tmpnodes.push(node);
					
				}
			}

			if(node.nextSibling){
				node = node.nextSibling;
			}else{
				while (depth > 0) {
					node = node.parentNode;
					depth --;
					if (node && node.nextSibling) {
						node = node.nextSibling;
						break;
					}
				}
			}
			
		}
		if(tmpnodes.length==0) return;
		node = tmpnodes[0];
		while(node){
			node = this.convertText(node);
			if(node.nextSibling){
				node = node.nextSibling;
			}else if(tmpnodes.length > 0){
				node = tmpnodes.shift();
			}else{
				node = false;
			}
		}
	}

	
	eightfour.prototype.convert=function(){
		var elements = document.getElementsByClassName("eightfourHilite");
		
		for(i=0;i<elements.length;i++){
			var item = elements[i];
			var flg_end = 0;
			if(i == elements.length-1){
				flg_end = 1;
			}else{
				flg_end = 0;
			}
			var it = item;
			changeMorph(item,flg_end);
		}
	}
    eightfour.prototype.convertText = function(node) {
        var match = this.reg.exec(node.data);
        if (match) {
        	this.totalCount++;
            var val = match[0];
            var k = '';
            var node2 = node.splitText(match.index);
            var node3 = node2.splitText(val.length);
            var span = node.ownerDocument.createElement('SPAN');
            node.parentNode.replaceChild(span, node2);
            span.setAttribute("class","eightfourHilite");
            span.setAttribute("className","eightfourHilite");
            span.appendChild(node2);
            return span;
        } else {
            return node;
        }
    };
}

function changeMorph(obj,flg){
	new Effect.Morph(obj, {style:'color:#00CC00;',duration:0.5,afterFinish:function(obj){

		setTimeout(function(){ changeOpacity(obj, flg); }, 1000);
		}});
}
function changeOpacity(obj, flg){
	if(flg == 1){
		obj.element.style.visibility = 'hidden';
		//new Effect.Opacity(obj.element, {from:1, to:0,duration:0.3, afterFinish:function(obj){
			getMovieName("bp_external1").showBoard();
		//}});
	}else{
		obj.element.style.visibility = 'hidden';
		//new Effect.Opacity(obj.element, {from:1, to:0,duration:0.3});
	}
	
	
}


dom.event.addEventListener(window, 'load', init);
function init(){

showMainSWF();
}