document.write('<div id="bpContainer">');
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="175" height="269" id="example_bp" align="middle">');
document.write('<param name="allowScriptAccess" value="always" />');
document.write('<param name="allowFullScreen" value="false" />');
document.write('<param name="base" value="." />');
document.write('<param name="movie" value="http://dororich.jp/blogparts/bin/widget.swf" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="wmode" value="transparent" />');
document.write('<param name="FlashVars" value="ua='+navigator.userAgent+'"/>');
document.write('<param name="bgcolor" value="#ffffff" />');
document.write('<embed src="http://dororich.jp/blogparts/bin/widget.swf" bgcolor="#ffffff" flashVars="ua='+navigator.userAgent+'" wmode="transparent" base="." quality="high" width="175" height="269" name="example_bp" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
document.write('</div>');

var dororich_ns = function(){
	var swfloc	= "http://dororich.jp/blogparts/bin/concentration.swf";
	var e = document.createElement("div");
	function createNode(){
		var coord = getPosition(document.getElementById("bpContainer"));
		var bx = coord.x - getScrollPosition().left;
		var by = coord.y - getScrollPosition().top;
		e.style.position = "absolute";
		e.style.display = "block";
		e.style.zIndex = "10000";
		e.style.width = "100%";
		e.style.left = "0px";
		e.style.height = document.body.scrollHeight + "px";
		e.innerHTML = '<classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" id="concentration" align="middle"><param name="FlashVars" value="bpx='+bx+'&bpy='+by+'&ua='+navigator.userAgent+'"/><param name="allowScriptAccess" value="always" /><param name="movie" value="'+swfloc+'" /><param name="quality" value="high" /><param name="salign" value="lt" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><embed src="'+swfloc+'" flashvars="bpx='+bx+'&bpy='+by+'&ua='+navigator.userAgent+'" quality="high" salign="lt" swLiveConnect=true wmode="transparent" bgcolor="#ffffff" width="100%" height="100%" name="concentration" id="concentration" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
		return e;
	}
	function getPosition(element){
		var currentElement = element;
		var offsetLeft = 0;
		var offsetTop = 0;
		while (currentElement) {
			offsetLeft += currentElement.offsetLeft;
			offsetTop  += currentElement.offsetTop;
			currentElement = currentElement.offsetParent;
		}
		return {x:offsetLeft, y:offsetTop};
	}
	
	function getScrollPosition(){
		var x = document.body.scrollLeft || document.documentElement.scrollLeft;
		var y = document.body.scrollTop || document.documentElement.scrollTop;
		return { left:x, top:y };
	}
	
	window.onscroll = function(){
		e.style.top = getScrollPosition().top + "px";;
	}
	return {
		play:function(){
			document.body.insertBefore(createNode(), document.body.firstChild);
		},
		quit:function(){
			document.body.removeChild(document.body.firstChild);
		}
	}
}();
