////////////////////////////////////////////////////////////////////////////
//
//
//		ニコ動外部プレイヤ  - Ver 2.0 -
//
//
//		auther: Toyohiko Yoshimine / ExitTunes Inc.
//
//
////////////////////////////////////////////////////////////////////////////

var divNicoFrame;
var divNicoBg;
var nicodouWidth = 0;
var nicodouHeight = 0;

function NicodouSetup(_frameColor, _w, _h) {

	// 明示的に指定しなかった場合のデフォルト値
	if (_frameColor == undefined)
		_frameColor = '#ffffff';
	if (_w == undefined)
		_w = 701;
	if (_h == undefined)
		_h = 411;

	// レイヤーの作成(最初だけ)
	if (divNicoFrame == undefined) {

		// 枠線
		divNicoFrame = document.createElement('div');
		divNicoFrame.style.overflow = 'hidden';
		divNicoFrame.style.position = 'absolute';
		document.body.appendChild(divNicoFrame);

		// 内側
		divNicoBg = document.createElement('div');
		divNicoBg.style.position = 'absolute';
		divNicoBg.style.overflow = 'hidden';
		divNicoBg.style.left = '1px';
		divNicoBg.style.top  = '1px';
		divNicoBg.style.backgroundColor = '#000000';
		divNicoFrame.appendChild(divNicoBg);

		divNicoFrame.style.display = 'none';
	}

	nicodouWidth  = _w+2;
	nicodouHeight = _h+2;

	divNicoFrame.style.width  = (_w+2)+'px';
	divNicoFrame.style.height = (_h+2)+'px';
	divNicoFrame.style.backgroundColor = _frameColor;
	divNicoBg.style.width  = _w+'px';
	divNicoBg.style.height = _h+'px';

	NicodouSetPos(-nicodouWidth-100, 0);
}

function NicodouSetPos(_x, _y) {
	_x = Math.ceil(_x-1);
	_y = Math.ceil(_y-1);
	divNicoFrame.style.left = _x+'px';
	divNicoFrame.style.top  = _y+'px';
}

var jsLoad;
function cb_nicodou(_player) {
	divNicoBg.innerHTML = _player.getHTML();
}
function NicodouLoad(_id) {
	divNicoFrame.style.display = 'block';
	divNicoBg.innerHTML = '';
	if (jsLoad != undefined)
		document.body.removeChild(jsLoad);
	jsLoad = document.createElement('script');
	jsLoad.type = 'text/javascript';
	jsLoad.src = 'http://ext.nicovideo.jp/thumb_watch/'+_id+'?w='+nicodouWidth+'&h='+nicodouHeight+'&n=1&tr=1&cb=cb_nicodou';
	document.body.appendChild(jsLoad);
}

function NicodouHide() {
	divNicoFrame.style.display = 'none';
	divNicoBg.innerHTML = '';
	if (jsLoad != undefined) {
		document.body.removeChild(jsLoad);
		jsLoad = undefined;
	}
}

