/**
 * (C) KAYAC Inc. <http://www.kayac.com/>
 * License: MIT License <http://www.opensource.org/licenses/mit-license.php>
 */

new function() {
	var uri = 'http://ikegami.kayac.com/bp/';
	var uid = uri.replace(/\W/g, '_') + new Date().getTime();
	var attr = {
		width: 160,
		height: 651
	};

	var flashvars = param({
		loc: location.href,
		ref: document.referrer,
		name_space: uid
	});

	var swf = uri + 'swf/main.swf';

	var self = last_tag(document.getElementsByTagName('script'));
	var src_param = self.src.replace(/^.+?#/, '').replace(/[^\w\=\&\-\.\/]/g, '');
	if (src_param) flashvars = src_param + '&' + flashvars;

	var container = document.createElement('div');
	container.style.width = attr.width+'px';
	container.style.height = attr.height+'px';
	container.style.margin = 'auto';
	self.parentNode.insertBefore(container, self);
	container.innerHTML = [
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="'+attr.width+'" height="'+attr.height+'" codebase="http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0">',
			'<param name="movie" value="'+swf+'" />',
			'<param name="quality" value="high" />',
			'<param name="wmode" value="transparent" />',
			'<param name="flashvars" value="'+flashvars+'" />',
			'<embed src="'+swf+'" width="'+attr.width+'" height="'+attr.height+'" quality="high" wmode="transparent" flashvars="'+flashvars+'" pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>',
		'</object>',
	].join('');

	function param (obj) {
		var ret = [];
		var enc = encodeURIComponent;
		for (var v in obj)
			ret.push(enc(v)+'='+enc(obj[v])); 
		return ret.join('&');
	};

	function last_tag (tags) {
		var i = tags.length;
		var reg = new RegExp('^'+uri);
		while (i--) {
			if (!tags[i].src) continue;
			if (!tags[i].src.match(reg)) continue;
			return tags[i];
		};
	};
};
