// ==UserScript==
// @name           VLCTube HQ Widescreen
// @namespace      0d92f6be108e4fbee9a6a0ee4366b72e
// @include        http://*youtube.com/watch*
// ==/UserScript==

var js_server = "http://kovezett.uw.hu/";
//var vlc_version = "0.8.6";
var width = 960;
var height = 540;

/* Player */
var player = document.getElementById('watch-player-div');
if(player) {

	var t = unsafeWindow.fullscreenUrl.match(/\&t=([^(\&|$)]*)/)[1];
        var videoid = unsafeWindow.pageVideoId; 

	var fmt = '';
	
	if(document.getElementById('movie_player').getAttribute('flashvars').indexOf('&fmt_map=22/2000000/9/0/115')!=-1)
	fmt = '&fmt=22' 
	
	else fmt = '&fmt=18'
	
	var src = 'http://youtube.com/get_video?video_id=' +videoid+"&t="+t + fmt;

	
	var vlc = document.createElement('div');
	vlc.id = "vlccontent";
	var s0 = document.createElement('script');
	s0.src = js_server + "ExternalLibLoader.js";//"SimpleSlider.js";
	var s1 = document.createElement('script');
	s1.src = js_server + "VLCobject.js";
	var s2 = document.createElement('script');
	s2.src = js_server + "VLCcontrols.js";
	var s3 = document.createElement('script');
	var s4 = 
	    'var myvlc = new VLCObject("mymovie", "'+width+'", "'+height+ /*'", "'+vlc_version+*/ '"); \
		 myvlc.write("vlccontent"); \
		 var vlc_controls = new VLCcontrols(myvlc); \
         vlc_controls.options.set("show-intf"); \
         vlc_controls.onready = function(){ vlc_controls.play("'+ src +'"); };';
		
    s3.appendChild(document.createTextNode(s4));

	player.innerHTML="";		
	player.appendChild(vlc);
	player.appendChild(s0);
	player.appendChild(s1);
	player.appendChild(s2);
	player.appendChild(s3);
}



function insertYTmessage(message){

    var baseDiv,container,msg;
    msg = document.getElementById('iytmsg');

    if(!msg){
        baseDiv = document.getElementById('baseDiv');
        container = document.createElement('div');
        msg = document.createElement('pre');
        msg.id = "iytmsg";
        container.setAttribute("style","background: #FFA0A0; color: #800000; border: 1px solid; border-color: #F00;");
        msg.setAttribute("style","text-align:center; margin-top:1em; margin-bottom:1em;");
        container.appendChild(msg);
        baseDiv.insertBefore(container,/*baseDiv.childNodes[2]*/ 
            document.getElementById('watch-vid-title'));

    }else

        message = "\r\n" + message;
	    msg.appendChild(document.createTextNode(message));
}



function replaceYTmessage(message){

    document.getElementById('iytmsg').innerHTML=message;

}

(function() {
var css = "@namespace url(http://www.w3.org/1999/xhtml); /* Video Page Formatting */ #baseDiv { margin-top: 0px !important; width: 960px !important; }#watch-other-vids { padding-top: 620px !important; }#old-masthead, #watch-promoted-container { display: none !important; }div>h1 { text-align: center !important; font-family: georgia !important; font: normal small-caps normal 12pt georgia !important; color: black !important; letter-spacing: 0.03em !important; padding: 5px !important; margin: 0 60px 0 60px !important; opacity: 0.95 !important; margin-top: 5px !important; }";

if (typeof GM_addStyle != "undefined") {
	GM_addStyle(css);
} else if (typeof addStyle != "undefined") {
	addStyle(css);
} else {
	var heads = document.getElementsByTagName("head");
	if (heads.length > 0) {
		var node = document.createElement("style");
		node.type = "text/css";
		node.appendChild(document.createTextNode(css));
		heads[0].appendChild(node); 
	}
} 
})();

