- var qualitychanger = {
- mplayer: undefined,
- count: 0,
- waitForYT: function()
- {
- qualitychanger.count++;
- if( qualitychanger.count > 10 )
- {
- return;
- }
- if( !document.getElementById("movie_player") )
- {
- qualitychanger.count++;
- window.setTimeout('qualitychanger.waitForYT()', 100 );
- return;
- }
- if( typeof document.getElementById("movie_player").getPlaybackQuality == "function" )
- {
- qualitychanger.mplayer = document.getElementById("movie_player");
- qualitychanger.changeQuality();
- }
- else
- {
- window.setTimeout('qualitychanger.waitForYT()', 100 );
- }
- },
- changeQuality: function()
- {
- qualitychanger.mplayer.setPlaybackQuality(qualitychanger.mplayer.getAvailableQualityLevels()[0]);
- qualitychanger.resizePlayer(); //Resize player on load
- },
- resizePlayer: function()
- {
- //Set Wide mode
- var A = document.getElementById("baseDiv");
- if (A.className.indexOf("watch-wide-mode") == -1) {
- A.className += " watch-wide-mode";
- }
- A = document.getElementById("content");
- if (A.className.indexOf("watch-wide") == -1) {
- A.className += " watch-wide";
- }
- A = document.getElementById("watch-video");
- if (A.className.indexOf("wide") == -1) {
- A.className += " wide";
- }
- //Make player full width
- var h = window.innerHeight;
- var w = window.innerWidth;
- var wv = document.getElementById("watch-video");
- var wp = document.getElementById("watch-player");
- //Use yt.config_.IS_WIDESCREEN to detect aspect ratio of video
- //16:9 for Widescreen (see http://www.youtube.com/watch?v=uofWfXOzX-g)
- //4:3 for Standard (see http://www.youtube.com/watch?v=LiRWu2ElRpI)
- //Decided to just use 16:9 for all videos... it will just leave some black bars on the side
- var intW = (w-20); //Leave room for scrollbars
- var intH = ((((w)*9)/16)+20);
- if(intH > h){
- //alert("Resize to fit screen:\r\nWas "+intW+":"+intH+"\r\nNow "+Math.floor((16/9)*h-20)+":"+h);
- intH = h;
- intW = Math.floor((16/9)*h)-20;//Still need space for scroll bars
- }
- wv.style.width=intW+"px";
- wp.style.width='100%';
- wp.style.height= intH+"px";
- window.scrollTo(0,wv.offsetTop);//Scroll so that video is in window
- }
- };
- //alert(document.getElementById("movie_player").getDuration() );
- window.addEventListener('load', qualitychanger.waitForYT, false);
- window.addEventListener('resize', qualitychanger.resizePlayer, false);//Resize player on window resize