if (typeof Nicovideo == 'undefined') {
	Nicovideo = new Object();
}

Nicovideo.version = '1.4.2';
Nicovideo.url = 'http://www.nicovideo.jp/';
Nicovideo.playerUrl = 'http://ext.nicovideo.jp/swf/player/thumbwatch.swf?ts=1264842453';

if (typeof Nicovideo.Video == 'undefined') {
	Nicovideo.Video = function (video) {
		if (video) {
			for (var key in video) {
				this[key] = video[key];
			}
		}
	};
	Nicovideo.Video.create = function (video) {
		if (typeof this.__cache == "undefined") this.__cache = {};
		var v = this.__cache[video.v];
		if (!v) v = this.__cache[video.v] = new this(video);
		return v;
	};
	Nicovideo.Video.prototype = {
		getPlayURL: function () {
			return Nicovideo.url + 'watch/' + this.v;
		},
		getShortTitle: function () {
			return this.title.substring(0, 60) + 
				(this.title.length > 60 ? "..." : "");
		},
		getShortDescription: function () {
			return this.description.substring(0, 60) + 
				(this.description.length > 60 ? "..." : "");
		}
	};
}
if (typeof Nicovideo.MiniPlayer == 'undefined') {
	Nicovideo.MiniPlayer = function (video, vars, width, height) {
		this.id          = Nicovideo.MiniPlayer.allocateId(this);
		this.video       = video;
		this.attributes  = {};
		this.parameters  = {};
		this.variables   = vars || {};
		this.width       = width  || '485';
		this.height      = height || '385';
	};
	Nicovideo.MiniPlayer.prototype = {
		defaultAttributes: {},
		defaultParameters: {
			allowScriptAccess: 'always',
			bgcolor: '#000000',
			quality: 'high'
		},
		defaultVariables: {
			thumbWatch: 1,
			playerTimestamp: '1265087081',
			player_version_xml: '1265087024'
		},


		_merge: function () {
			var o = {};
			for (var i = 0, len = arguments.length; i < len; i++) {
				var arg = arguments[i];
				if (typeof arg != "object") continue;
				for (var key in arg) {
					o[key] = arg[key];
				}
			}
			return o;
		},
		getHTML: function () {
			var id = this.id,
				video = this.video,
				attrs = this._merge(this.defaultAttributes, this.attributes),
				params = this._merge(this.defaultParameters, this.parameters),
				vars = this._merge(
					this.defaultVariables,
					{
						v: video.v,
						thumbTitle: video.getShortTitle(),
						thumbDescription: video.getShortDescription(),
						thumbImage: video.thumbnail,
						thumbWidth: this.width,
						thumbHeight: this.height,
						mylist_counter: video.mylistCount.toString()
							.replace(/(\d)(?=(?:\d{3})+$)/g, "$1,"),
						movie_type: video.movieType,
						wv_id: video.id
					},
					this.variables
				);

			var flashvars = [];
			for (var key in vars) {
				flashvars.push(key + '=' + encodeURIComponent(vars[key]));
			}
			params.flashvars = flashvars.join("&");

			var html;
			if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
				html =
					'<embed type="application/x-shockwave-flash"'
					+ ' id="' + id + '"'
					+ ' name="' + id + '"'
					+ ' src="' + Nicovideo.playerUrl + '"'
					+ ' width="' + this.width  + '"'
					+ ' height="' + this.height + '"'
					;
				for (var key in params) {
					html += ' ' + key + '="' + params[key] + '"';
				}
				for (var key in attrs) {
					html += ' ' + key + '="' + attrs[key] + '"';
				}
				html += ' />';
			} else {
				html =
					'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
					+ ' id="' + id + '"'
					+ ' name="' + id + '"'
					+ ' width="' + this.width + '"'
					+ ' height="' + this.height + '"'
					;
				for (var key in attrs) {
					html += ' ' + key + '="' + attrs[key] + '"';
				}
		 		html += '>';
				html += '<param name="movie" value="' + Nicovideo.playerUrl + '" />';
				for (var key in params) {
					html += '<param name="' + key + '" value="' + params[key] + '" />';
				}
				html += '</object>';
			}

			return html;
		},
		write: function (id) {
			if (id === undefined) {
				document.write(this.getHTML());
			} else if (typeof id == "string") {
				var el = document.all ? document.all[id] : document.getElementById(id);
				if (el) el.innerHTML = this.getHTML();
			} else if (id) {
				id.innerHTML = this.getHTML();
			}
		}
	};

	Nicovideo.MiniPlayer.players = {};
	Nicovideo.MiniPlayer.playerCount = 0;
	Nicovideo.MiniPlayer.allocateId = function (player) {
		var id = 'external_nico_' + (this.playerCount++);
		this.players[id] = player;
		return id;
	};

	if (document.all && !window.opera) {
		window.attachEvent("onbeforeunload", function () {
			window.attachEvent("onunload", function () {
				for (var i = 0, l = Nicovideo.MiniPlayer.playerCount; i < l; i++) {
					var id = 'external_nico_' + i, el = document.all ? document.all[id] : document.getElementById(id);
					if (el && el.parentNode) {
						for (var key in el) {
							if (typeof el[key] == 'function')
								el[key] = null;
						}
						el.parentNode.removeChild(el);
					}
				}
			});
		});
	}


}

(function () {
	var b = true;
	try {
		var w = window.parent, self = window.self;
		while (w && w != self) {
			if (w.location.host != self.location.host) {
				b = false;
				break;
			}
			if (w === w.parent) break;
			w = w.parent;
		}
	} catch (e) {
		b = false;
	}

	if (!b) {
		Nicovideo = undefined;
		document.write(
			'<p><a href="http://www.nicovideo.jp/watch/sm511517" target="_blank">\u8056\u5263\u4f1d\u8aac Legend of Mana \u2605LOM\u2605 \u8d85\u795e\u66f2\u3060\u3089\u3051\u306e\u30e1\u30c9\u30ec\u30fc</a></p>'
		);
		return;
	}

	var video = Nicovideo.Video.create({
		v: 'sm511517'
	,	id: 'sm511517'
	,	title: '\u8056\u5263\u4f1d\u8aac Legend of Mana \u2605LOM\u2605 \u8d85\u795e\u66f2\u3060\u3089\u3051\u306e\u30e1\u30c9\u30ec\u30fc'
	,	description: '40000\u6253\u3042\u308a\u304c\u3068\u3046\u3002\u4ed6\u306e\u30e1\u30c9\u30ec\u30fc\u306b\u306a\u3044\u66f2\u4e2d\u5fc3\u3002\u6fc0\u3057\u3044\u66f2\u304c\u307b\u3068\u3093\u3069\u306a\u3044\u306e\u3067\u307e\u3063\u305f\u308a\u3057\u305f\u3044\u6642\u306eBGM\u306b\u3044\u3044\u304b\u3082\u3002\u25a0\u4ed6\u306eLOM\u30e1\u30c9\u30ec\u30fc\u3000sm192819\u3000sm153991\u25a0\u25a0\u30ea\u30e1\u30a4\u30af\u7f72\u540d\u904b\u52d5\u3000http:\/\/lom-remake11.com\/\u25a0Song of MANA-\u61d0\u304b\u3057\u304d\u6b4c-World of Mana-\u904b\u547d\u306e\u5148\u306b\u5f85\u3064\u3082\u306e-\u65c5\u4eba\u305f\u3061\u306e\u9053-Marginal Beast-\u30ac\u30c8-\u771f\u5b9f\u306e\u884c\u65b9-\u3044\u3044\u3053\u3068\u3042\u308b\u3088\uff01-\u5922\u60f3\u3046\u9060\u304d\u65e5\u3005-\u8cdc\u308f\u308a\u3057\u7d46\u3078-\u5f69\u308a\u306e\u5927\u5730-Digger\u2019s Song-\u5922\u898b\u308b\u679c\u5b9f-\u30d1\u30b9\u30c8\u30e9\u30fc\u30eb-\u98a8\u6b4c\u3046,\u305d\u306e\u65c5\u8def-\u7267\u5834\u306b\u3066-\u591c\u60f3\u66f2-Maker\u2019s Galopp-\u30aa\u30eb\u30ac\u30f3\u3092\u5f3e\u3053\u3046!-\u305d\u306e2-\u30b8\u30aa-\u5b9d\u77f3\u6ce5\u68d2\u30b5\u30f3\u30c9\u30e9\u53c2\u4e0a! -\u84bc\u3044\u6182\u9b31-\u771f\u5b9f\u306e\u5f7c\u65b9-\u7136\u306a\u308b\u6b74\u4e16-Bedight Orbit-\u4e0d\u601d\u8b70\u306a\u66f2-\u697d\u3057\u3044\u66f2-\u60b2\u3057\u3044\u66f2-\u7a4f\u3084\u304b\u306a\u66f2-\u6d77\u3078-\u30dd\u30eb\u30dd\u30bf-\u6ec5\u3073\u3057\u714c\u3081\u304d\u306e\u90fd\u5e02-\u30ed\u30a2-\u99c6\u3051\u884c\u304f\u8a18\u61b6-\u91cd\u306a\u308a\u3086\u304f\u904b\u547d-\u6d99\u8272\u3057\u305f\u8f1d\u304d\u306e\u2026-\u60f3\u3044\u306f\u9060\u304f\u30de\u30ca\u306e\u6a39\u306b\u5bc4\u305b\u3066-Nostalgic Song'
	,	thumbnail: 'http:\/\/tn-skr2.smilevideo.jp\/smile?i=511517'
	,	postedAt: new Date('2007\/06\/25 08:44:50 +0900')
	,	length: 5292
	,	viewCount: 144956
	,	mylistCount: 7858
	,	commentCount: 11280
	,	movieType: 'flv'
	,	isDeleted: false	,	isMymemory: false	});
	var player = new Nicovideo.MiniPlayer(video, {
		thumbPlayKey: '1265851092.0.4tDfuR6Kr4v1x2WhNsKMwkUz55w.'
	,	wv_title: '\u8056\u5263\u4f1d\u8aac Legend of Mana \u2605LOM\u2605 \u8d85\u795e\u66f2\u3060\u3089\u3051\u306e\u30e1\u30c9\u30ec\u30fc'
	}, '320', '252');
	player.write();
})();

