/* YouTube  Player functions     */

google.load("swfobject", "2.1");

firstflag = 0

ftop=0

function loadPlayer(vidid)  {

          var params = { allowScriptAccess: "always", bgcolor: "#cccccc", wmode: "transparent"};
          var atts = { id: "FRytPlayer" };
        /*  swfobject.embedSWF("http://www.youtube.com/apiplayer?border=0&enablejsapi=1&playerapiid=ytplayer",
                         "ytapiplayer", "425", "344", "8", null, null, params, atts);    */
          swfobject.embedSWF("http://www.youtube.com/v/"+ vidid +"&amp;border=0&amp;enablejsapi=1&amp;playerapiid=ytplayer",
                         "ytapiplayer", "425", "344", "8", null, null, params, atts);
    //    setTimeout('onYouTubePlayerReady("player1")',500);

                          
}

function getScrollXY() {

         var scrOfX = 0, scrOfY = 0;
         if ( typeof( window.pageYOffset ) == 'number' )
            { scrOfY = window.pageYOffset;  //Netscape compliant
              scrOfX = window.pageXOffset;
            }
          else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
           {  scrOfY = document.body.scrollTop;        //DOM compliant
              scrOfX = document.body.scrollLeft;
           }
         else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
           {  scrOfY = document.documentElement.scrollTop;  //IE6 standards compliant mode
              scrOfX = document.documentElement.scrollLeft;
           }
         return [ scrOfX, scrOfY ];
}

// Cross-browser implementation of element.addEventListener()
function addListener(element, type, expression, bubbling)
{
  bubbling = bubbling || false;
  
  if(window.addEventListener)  { // Standard
    alert("std")
    element.addEventListener(type, expression, bubbling);
    return true;
  } else if(window.attachEvent) { // IE
    alert("ie")
    element.attachEvent(type, expression);
    return true;
  } else return false;
}

function onYouTubePlayerReady(playerId) {
//alert(playerId);
if(playerId == "ytplayer2")
 { ytplayer2 = document.getElementById("ytPlayer2");
 
// setInterval(updateytplayerInfo, 250);
// updateytplayerInfo();
   ytplayer2.addEventListener("onStateChange", "onytplayer2StateChange");
   ytplayer2.addEventListener("onError", "onPlayer2Error");
 // addListener(ytplayer, "onStateChange", "onytplayerStateChange");
  }
//alert(ytplayer.getVideoUrl());
  else
  { ytplayer = document.getElementById("FRytPlayer");

// setInterval(updateytplayerInfo, 250);
// updateytplayerInfo();
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
   ytplayer.addEventListener("onError", "onPlayerError");
//   addListener(ytplayer, "onStateChange", "onytplayerStateChange");
  }

 }

 function onPlayerError(errorCode) {
 alert("An error occured: " + errorCode);
 }

 function onytplayerStateChange(newState) {

 var status=new Array('not started', 'ended','playing','paused','buffering','','video cued' );
// setytplayerState(newState+1);
//setytplayerState(status[newState+1] + newState);
//alert(newState);
 if(newState == 0)
 { 

  loadNewVideo(vidid2, 0)
/*   ytplayer.setSize(1, 1);
  ytplayer.cueVideoById('9w--lHv-9q0', 1);
   var x = setTimeout('ytplayer.playvideo()',2);*/
 }
 if(newState == 5 )
 {
    if(ytplayer && firstflag == 1)
     { ytplayer.playVideo();
       showPlayer();
      }
      else{
    hidePlayer();
    firstflag=1;  }

 }
 
 }
 
 function updateHTML(elmId, value) {
 document.getElementById(elmId).innerHTML = value;
 }

 function setytplayerState(newState) {
 updateHTML("vidstatus", newState);
 }
        function showPlayer() {
            var x=getScrollXY()

            document.getElementById('playerContainer').style.left = (x[0] + 250)+'px'
            document.getElementById('playerContainer').style.top = ((x[1] + 100)-ftop)+'px'
            document.getElementById('playerContainer').style.zIndex = 75;
            document.getElementById('playerContainer').style.visibility = 'visible';
            //ytplayer.style.visibility = 'visible';

          }
          
        function hidePlayer() {
          document.getElementById('playerContainer').style.zIndex = -5;
        //  document.getElementById('playerContainer').style.visibility = 'hidden';
        //  ytplayer.style.visibility = 'hidden';
          }
        
        function loadNewVideo(id, startSeconds) {
                 if(firstflag==0)
                  { firstflag=1;
                    loadPlayer(id)
                  }
                  else
                   {
                       ytplayer.loadVideoById(id, parseInt(startSeconds));
                       showPlayer();
                   }
        }

        function cueNewVideo(id, startSeconds) {
        if(firstflag==0)
          { firstflag=1;
            loadPlayer(id)
          }
          else
           {
            ytplayer.cueVideoById(id, startSeconds);
          }
        }
 
        function play() {
          if (ytplayer) {
            ytplayer.playVideo();
          }
        }

        function pause() {
          if (ytplayer) {
            ytplayer.pauseVideo();
          }
        }

        function stop() {
          if (ytplayer) {
            hidePlayer();
            firstflag=0;
            ytplayer.stopVideo();

          }
        }
        
        function mute() {
          if (ytplayer) {
            ytplayer.mute();
          }
        }

        function unMute() {
          if (ytplayer) {
            ytplayer.unMute();
          }
        }
        function clearVideo() {
          if (ytplayer) {
            ytplayer.clearVideo();
          }
        }
 
 function initPlayer (id, startSeconds){
  if('undefined' == typeof(ytplayer))  
   { 
   var x= setTimeout('initPlayer()',250); 
   return false;  
   } 
   else
   {  
   ytplayer.cueVideoById(id, startSeconds)
   } 
 }   


