
	var currentPlayer;
	var preloadPlayer;
	var preloadedId;
        var maxLoadTime = 10000;
        var preloadWaitingTime = 2000;
        var stopPressed = false;
        var defaultWidth = 200;
        var defaultHeight = 200;
        
        
        // ProTokk - Software Full Screen.BEGIN -----------------------------------------
        
        function fullScreen(){
	   //var p1 = document.getElementById("ytp1");
	   //var p2 = document.getElementById("ytp2");
           var c1 = document.getElementById("myytplayer");
	   var c2 = document.getElementById("myytplayer2");
	   
	   var myBody = document.getElementsByTagName("body")[0];
	   alert(myBody);
	   alert(myBody.width);
	   alert(myBody.height);
	   
	   if(c1.width > defaultWidth || c2.width > defaultWidth)
	   {
	      //p1.width = defaultWidth;
	      //p1.height = defaultHeight;
	      
	      c1.width = defaultWidth;
	      c1.height = defaultHeight;
	   	
	   }
	   else
	   {
	   
	      //p1.width = 500;
	      //p1.height = 500;
	      //p1.style.position = "absolute";
	      //p1.style.top = 1;
	      //p1.style.left = 1;
	      
	      c1.width = 500;
	      c1.height = 500;

	   }	
	   
	    //p2.width = p1.width;
	    //p2.height = p2.height;
	    //p2.style.position = p1.style.position;
            //p2.style.top = p1.style.top;
	    //p2.style.left = p1.style.left;	   
	
	    c2.width = c1.width;
	    c2.height = c2.height;   
	   
	 }
        
	
	// ProTokk - Software Full Screen.END -----------------------------------------
	
	var l = false
        function updateHTML(elmId, value) {
          var el = document.getElementById(elmId);
          if (null != el)
          	document.getElementById(elmId).innerHTML = value;
        }

        function setytplayerState(newState) {
          updateHTML("playerstate", newState);
        }

        function onYouTubePlayerReady(playerId) {
          if( l )
            return;          
          l = true;
          
          // initialize only once
          currentPlayer = document.getElementById("myytplayer");
	  preloadPlayer= document.getElementById("myytplayer2");
//          setInterval(updateytplayerInfo, 500);
//          setInterval(updateytplayerInfo2, 500);
          setInterval(updateytplayerInfo, 250);
          setInterval(updateytplayerInfo2, 250);
          
          updateytplayerInfo();
          updateytplayerInfo2();
          
          currentPlayer.addEventListener("onStateChange", "onytplayerStateChange", false);
          currentPlayer.addEventListener("onStateChange", "onytplayerStateChange2", false);
		  //preload('N8Gq1CPNm6I');
		 // togglePlayer();
        }
        
        
	
	function togglePlayer() {
	
		// remove children
		var p1 = document.getElementById("ytp1");
		var p2 = document.getElementById("ytp2");
		var c1 = document.getElementById("myytplayer");
		var c2 = document.getElementById("myytplayer2");
		
		/*if( currentPlayer == c1 ) {
		  p1.style.visibility = 'hidden';
		  p2.style.visibility = 'visible';
		} else {
		  p1.style.visibility = 'visible';
		   p2.style.visibility = 'hidden';
		 }*/
		
		
		/*for(x = 0; x < p1.childNodes.length;x++) {
		  p1.removeChild(p1.childNodes[x]);
		}
		for(x = 0; x < p2.childNodes.length;x++) {
		  p2.removeChild(p2.childNodes[x]);
		}
  		p1.appendChild(c2);
  		p2.appendChild(c1);*/
  		
  		preloadPlayer.setVolume(currentPlayer.getVolume());

  		var t = preloadPlayer;
		preloadPlayer = currentPlayer;
		currentPlayer = t;
		
		preloadPlayer.pauseVideo();
		currentPlayer.playVideo();

		var w = c1.width;
		var h = c1.height;
		c1.width = c2.width;
		c1.height = c2.height;
		c2.width = w;
		c2.height = h;
		
	}
	
	function preloada() {
	//alert('preloading video ' + id);
	    preloadPlayer.loadVideoById(preloadedId, 0);
		preloadPlayer.pauseVideo();
		preloadPlayer.setVolume(0);
	}
	
	
	function preload(id) {		
		preloadedId = id;
		setTimeout("preloada()",preloadWaitingTime);
	}

        function onytplayerStateChange(newState) {
          setytplayerState(newState);
          if (0 == newState)
	          triggerStateZero();
        }
        
        function convertToTimeString(iDuration) {
          iDuration = Math.round(iDuration);
          var sec = iDuration % 60;
          if(String(sec).length == 1)
            sec = "0" + sec;
          var min = Math.floor(iDuration / 60) % 60;
          if(String(min).length == 1)
            min = "0" + min;
          return min + ":" + sec;  
        }
        function updateytplayerInfo() {
        if( currentPlayer == document.getElementById("myytplayer2"))
         	return;
          updateHTML("bytesloaded", getBytesLoaded());
          updateHTML("bytestotal", getBytesTotal());
          updateHTML("videoduration",convertToTimeString(getDuration()));
          updateHTML("videotime", convertToTimeString(getCurrentTime()));
          updateHTML("startbytes", getStartBytes());
          updateHTML("volume", getVolume());
           if( !stopPressed && getDuration() - 1 <= getCurrentTime() && getPlayerState() == 0)
          	playNext();
        }
         function updateytplayerInfo2() {
         if( currentPlayer == document.getElementById("myytplayer"))
         	return;
          updateHTML("bytesloaded", getBytesLoaded());
          updateHTML("bytestotal", getBytesTotal());
          updateHTML("videoduration",convertToTimeString(getDuration()));
          updateHTML("videotime", convertToTimeString(getCurrentTime()));
          updateHTML("startbytes", getStartBytes());
          updateHTML("volume", getVolume());
          if( !stopPressed && getDuration() - 1 <= getCurrentTime() && getPlayerState() == 0)
          	playNext();
        }

        // functions for the api calls
        function loadNewVideo(id, startSeconds) {
          if (currentPlayer) {
            if( preloadedId == id ) {
            	togglePlayer();
            	currentPlayer.seekTo(0, true);
            	play();
            	//alert('Found preloaded Video!!');
            } else {
            	currentPlayer.loadVideoById(id, startSeconds);
            }
            if( maxLoadTime > 0 )
              setTimeout(checkVideoPlaying,maxLoadTime);
          }
        }
        function checkVideoPlaying() {
          if(currentPlayer) {
            if(getPlayerState() == 3)
               playNext();
          }
        }

        function cueNewVideo(id, startSeconds) {
          if (currentPlayer) {
            currentPlayer.cueVideoById(id, startSeconds);
          }
        }

        function play() {
            stopPressed = false;
          //if (currentPlayer) {
            currentPlayer.playVideo();
         // }
        }

        function pause() {
          if (currentPlayer) {
            currentPlayer.pauseVideo();
          }
        }

        function stop() {
          stopPressed = true;
          if (currentPlayer) {
            currentPlayer.stopVideo();
          }
          if (preloadPlayer) {
            preloadPlayer.stopVideo();
            preloadedId = 0;
          }
        }

        function getPlayerState() {
          if (currentPlayer) {
            return currentPlayer.getPlayerState();
          }
        }

        function seekTo(seconds) {
          if (currentPlayer) {
            currentPlayer.seekTo(seconds, true);
          }
        }

        function getBytesLoaded() {
          if (currentPlayer) {
            return currentPlayer.getVideoBytesLoaded();
          }
        }

        function getBytesTotal() {
          if (currentPlayer) {
            return currentPlayer.getVideoBytesTotal();
          }
        }

        function getCurrentTime() {
          if (currentPlayer) {
            return currentPlayer.getCurrentTime();
          }
        }

        function getDuration() {
          if (currentPlayer) {
            return currentPlayer.getDuration();
          }
        }
        
        function getTitle() {
          if (currentPlayer) {
            return currentPlayer.getTitle();
          }
        }

        function getStartBytes() {
          if (currentPlayer) {
            return currentPlayer.getVideoStartBytes();
          }
        }

        function mute() {
          if (currentPlayer) {
            currentPlayer.mute();
          }
        }

        function unMute() {
          if (currentPlayer) {
            currentPlayer.unMute();
          }
        }
        
        function getEmbedCode() {
          alert(currentPlayer.getVideoEmbedCode());
        }

        function getVideoUrl() {
          alert(currentPlayer.getVideoUrl());
        }
        
        function setVolume(newVolume) {
          if (currentPlayer) {
            currentPlayer.setVolume(newVolume);
          }
        }

        function getVolume() {
          if (currentPlayer) {
            return currentPlayer.getVolume();
          }
        }

        function clearVideo() {
          if (currentPlayer) {
            currentPlayer.clearVideo();
          }
        }
        
