// ==UserScript==
// @name         niconico windower
// @namespace    http://bmky.net/diary/log/1566.html
// @include      http://www.nicovideo.jp/*
// ==/UserScript==

/*
説明：
ニコニコ動画内で動画へのリンクを小ウインドウで開きます。
用途としては、直後に切り離してデスクトップの端に設置して視聴するためのものです。

リンクの種類で2通りの開き方ができます。
タイトルにリンクが貼ってるものをクリックすると、
常に同じウインドウを共有して開くようになります。
サムネイルにリンクが貼ってあるものをクリックすると、
同じ動画をクリックしない限り、常に異なる小ウインドウで開きます。

注意：
開かれるウインドウの高さは、最大でも親ウインドウの高さと同じです。
常に親ウインドウは大きくしておいてください。
*/

//小ウインドウにスクロールバーを表示する
var showScrollBar = false;





( function( ) {
var winMaxHeight = ( showScrollBar ? 16 : 0 )
					 + 460; //コントロールまで表示
					 //+ 388; //映像部分のみ表示
					 //+ 532; //コメントフォームまで表示
var winMaxWidth = 541 + ( showScrollBar ? 16 : 0 );

for( var i = 0, len = document.links.length; i < len; i++ ) {
	var link = document.links[ i ];
	if( link.href.indexOf( "watch/" ) != -1 ) {
		link.onclick = function( ) {
			var clwidth = document.body.clientWidth;
			var clheight = document.body.clientHeight;
			var options = [
			  "scrollbars=" + ( showScrollBar ? "1" : "0" )
			, "toolbar=0"
			, "resizable=1"
			, "width=" + ( clwidth < winMaxWidth ? clwidth : winMaxWidth )
			, "height=" + ( clheight < winMaxHeight ? clheight : winMaxHeight )
			, "top=0"
			, "left=0" ].join( "," );
			var target =
			( this.innerHTML.match( /<img/i ) ) ? this.href : 'niconico';
			
			window.open( this.href, target, options );
			return false;
		}
	}
}
} )( );

