	var bp_server="http://kururinpoi.blogdeco.jp/";
	var currentScript = (function (e) { if(e.nodeName.toLowerCase() == 'script') return e; return arguments.callee(e.lastChild) })(document);
	var hash = currentScript.src.split('#')[1];
	var paramArr = hash.split("&");
	var flashvars = "";
	for(var i = 0; i < paramArr.length; i++) {
		var tmpArr = paramArr[i].split("=");
		flashvars += tmpArr[0] +"="+ tmpArr[1]+"&";
	}
	flashvars = flashvars.substr(0, flashvars.length-1);
	var kururinbp = function(){
		// config
		var bpName				= "kururinbp";
		var idSidebarDiv	= bpName+"_sidebarDiv";
		var idSidebarSwf	= "externalInterface_"+bpName+"_sidebarSwf";
		var idSidebarEmb	= "externalInterface_"+bpName+"_sidebarEmb";
		var idFloatingDiv	= bpName+"_floatingDiv";
		var idFloatingSwf	= bpName+"_floatingSwf";
		var idBGImage			= bpName+"_bgimg";
		var elSwf;
		var swfFloating		= ["swf/kururin_floating.swf"];
		var swfSidebar		= "swf/kururin_parts.swf";
		var aSizeSidebar	= [160,300];
		var lib						= "js/bp_common.js";
		var op						= 100;
		var swf_width;
		var swf_height;
		var offset_top	= 0;
		var offset_left = 0;
		var aWindowSize;
		var aScrollSize;
		var aScrollPos;
		var swf_index = 0;
		var loaded = 0;		// change to 1 onload


		// sidebar
		document.write("<script type='text/javascript' charset='utf-8' src='"+bp_server+lib+"'></script>");
		document.write("<div id='"+idSidebarDiv+"' style='width:"+aSizeSidebar[0]+"px; height: "+aSizeSidebar[1]+"px;'>");
		document.write("<object id='"+idSidebarSwf+
			"' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'"+
			" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'"+
			" width='"+aSizeSidebar[0]+"'"+
			" height='"+aSizeSidebar[1]+"'>"+
			"<param name='movie' value='"+bp_server+swfSidebar+"' />"+
			"<param name='quality' value='high' />"+
			"<param name='wmode' value='transparent' />"+

			"<param name='flashvars' value='"+flashvars+"' />"+

			"<param name='allowScriptAccess' value='always' />"+
			"<embed name='"+idSidebarSwf+"'"+
			" id='"+idSidebarEmb+"'"+
			" src='"+bp_server+swfSidebar+"'"+
			" flashvars='"+flashvars+"'"+
			" quality='high'"+
			" bgcolor='#000000'"+
			" width='"+aSizeSidebar[0]+"'"+
			" height='"+aSizeSidebar[1]+"'"+
			" type='application/x-shockwave-flash'"+
			" pluginspage='http://www.macromedia.com/go/getflashplayer'"+
			" allowScriptAccess='always'"+
			" wmode='transparent'>"+
			"</embed></object>");
		document.write("</div>");
		document.write('<img src="http://log.kayac.com/cl/?rs=i&cm=blogdeco00039&ln=1" width="1" height="1">');
		//document.write("<a href='javascript:void(0);' onclick='kururinbp.start(\"100%\",\"100%\");'>start[100%,100%]</a>");
		//document.write("<br /><a href='javascript:void(0);' onclick='kururinbp.start(\"800px\",\"640px\");'>start[800px,640px]</a>");

		function calcLeftTop(){
			//var aSwfSize		= bp_common.getImgSize( aSizeFullscreen[swf_index] );
			//var aSwfSize = aSizeFloating[swf_index];
			if( swf_width=="100%" ){
				offset_left = aScrollPos[0];
			}else{
				offset_left = (aWindowSize[0]-parseInt(swf_width))/2+aScrollPos[0];
			}
			if( swf_height=="100%" ){
				offset_top =	aScrollPos[1];
			}else{
				offset_top =	(aWindowSize[1]-parseInt(swf_height))/2+aScrollPos[1];
			}
			offset_left = (offset_left<0) ? 0 : parseInt(offset_left);
			offset_top	= (offset_top <0) ? 0 : parseInt(offset_top);
		}


		// usage: bp_common_addl( window, 'load', bp_common.load, false );
		function bp_common_addl(element, name, observer, useCapture){
			if( !element ){ return; }
			if (element.addEventListener) {
				element.addEventListener(name, observer, useCapture);
			} else if (element.attachEvent) {
				element.attachEvent('on' + name, observer);
			}
		}
		bp_common_addl( window, 'load', function(){ loaded = 1; }, false );

		var show = function(_flashVars){
			var tmpFlashVars=(_flashVars==undefined)?"":"&&"+_flashVars;
			if( !bp_common ){ throw "needs bp_common framework"; return; }
			bp_common.deleteObstacles();
			//bp_common.hideScrollBars();

			aWindowSize = bp_common.getWindowSize();
			aScrollSize = bp_common.getScrollSize();
			aScrollPos	= bp_common.getScrollPosition();
			calcLeftTop();

			if( !elSwf ){
				elSwf = new bp_elementFactory(
				 document.getElementsByTagName("body")[0],
				 [ {"tag" : "div",
						"attr":{"id":idFloatingDiv},
						"style":{"width"	:swf_width,
										 "height" :swf_height,
										 "top"		:offset_top+"px",
										 "left" 	:offset_left+"px",
										 "display":"block",
										 "zIndex" :"102"
										},
						"innerHTML": "<object id='"+idFloatingSwf+"'"+
						" classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'"+
						" codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'"+
						" width='"+swf_width+"'"+
						" height='"+swf_height+"'>"+
						"<param name='movie' value='"+bp_server+swfFloating[swf_index]+"'>"+
						"<param name='quality' value='high'>"+
						"<param name='wmode' value='transparent'>"+
						"<param name='allowScriptAccess' value='always'>"+

						"<param name='flashvars' value='"+tmpFlashVars+"' />"+

						"<embed name='"+idFloatingSwf+"'"+
						" src='"+bp_server+swfFloating[swf_index]+"'"+

						" flashvars='"+tmpFlashVars+"'"+

						" quality='high' bgcolor='#ffffff'"+
						" width='"+swf_width+"' height='"+swf_height+"'"+
						" type='application/x-shockwave-flash'"+
						" align='middle'"+
						" pluginspage='http://www.macromedia.com/go/getflashplayer'"+
						" allowScriptAccess='always' wmode='transparent' /></object>"
					 } ]);
			}else{
				elSwf.style.display='block';
			}

			bp_common.addListener("DisplayArea","change",kururinbp.update,false);
		}

		return {
			timer : null,
			laststyle : null,
			scanindex : 0,
			scantags : [],
			infected : [],
			load : function(){
				// cookie
				//var c = bp_common.getCookie("kururinbp_loaded");
				//bp_common.setCookie("kururinbp_loaded","1",360);
				//if( c==null ){
				//	kururinbp.start(0);
				//}
			},
			update : function(){
				aWindowSize = bp_common.getWindowSize();
				aScrollSize = bp_common.getScrollSize();
				aScrollPos	= bp_common.getScrollPosition();

				calcLeftTop();
				bp_common.el(idFloatingDiv).style.top  = offset_top+"px";
				bp_common.el(idFloatingDiv).style.left = offset_left+"px";
			},
			start : function(w,h,_flashVars){
				var flashVars=(_flashVars==undefined)?undefined:_flashVars;
				swf_index = 0;
				swf_width = w;
				swf_height = h;
				if( loaded ){ show(flashVars) }
				else{ bp_common_addl( window, 'load', show, false ); }
			},
			end : function(){
				//location.href = location.href;
				/*
				var effectDisappear = new bp_Effect(0,0,elOverlay,"DISAPPEAR",0,-5,{initopacity:op,targetopacity:0});
				effectDisappear.aftermove = function(){
					elOverlay.style.display='none';
					elSwf.style.display='none';
					var el = navigator.userAgent.match(/MSIE/) ? window[idSidebarSwf] : document[idSidebarSwf];
					if( el.closedOverlay ){
						el.closedOverlay();
					}
				};
				effectDisappear.start();
				*/
				setTimeout( function(){
					bp_common.revivalObstacles();
					bp_common.removeListener("DisplayArea","change",kururinbp.update,false);
					document.body.removeChild( elSwf );
					elSwf = null;
					//elSwf.style.display='none';
					var el = navigator.userAgent.match(/MSIE/) ? window[idSidebarSwf] : document[idSidebarSwf];
					if( el.closedOverlay ){
						el.closedOverlay();
					}
				},0 );
			}
		};
	}();
	
	

