// ==UserScript==
// @name          YouTube better embed
// @description   Produce cleaner code for embedding video
// @include       *youtube.com/watch?*
// ==/UserScript==

/*

(C) 2006 Lenny Domnitser, leva
Use this freely under the GNU GPL, http://www.gnu.org/licenses/gpl.html

History
-------
2008-07-07 - fixed problem against rewriting by Youtube's script
2007-01-07 - fixed by leva
2006-10-18 - Made by Lenny Domnitser

*/

(function() {

// （設定）埋め込み動画の周りに枠線を付ける場合はtrueを、付けない場合はfalseを記入
var border = true;
// （設定）関連する動画を表示する場合はtrueを、しない場合はfalseを記入
var related_video = false;

var id   = location.href.match(/[\?&]v=(.*?)(?:&|$)/)[1];
url = 'http://www.youtube.com/v/' + id + '&amp;hl&amp;ap=%2526fmt%3D18';

if (border == true){
  url += '&amp;border=1';
  var height = 349;
} else{
  var height = 344;
}

if (related_video == false){
  url += '&amp;rel=0';
}

var form = document.getElementById("embedForm");
var t    = document.getElementsByTagName("title")[0].firstChild.nodeValue;
var link = 'http://www.youtube.com/watch?v=' + id + "&amp;fmt=18";
var area = document.getElementById("embed_code");
var code = '<dl class="video">' +
           '<dt><a href="' + link + '">' + t + '</a></dt>' +
           '<dd><object data="' + url + '" type="application/x-shockwave-flash" width="425" height="'+ height  +'">' +
           '<param name="movie" value="' + url + '" />' +
           '<param name="wmode" value="transparent" />' +
           '</object></dd>' +
           '</dl>';

// input要素の値を書き換える
area.value = code;
// Youtube側のスクリプトに再書き換えされないように属性名を変更
area.id = "embed_code2";

})();
