home *** CD-ROM | disk | FTP | other *** search
/ ftp.novell.com / 2014.06.ftp.novell.com.tar / ftp.novell.com / forge / camtasia.msi / Cabs.w1.cab / QtAdditionalembed.js2236 < prev    next >
Text File  |  2009-08-17  |  3KB  |  59 lines

  1.    var intervalId;
  2.    
  3.    function SwitchPlayer( elementId, styleId, VideoFileName, VideoWidth, VideoHeight, MediaDirectory, ObjectIDName, ObjectClassID, ObjectCodebase, EmbedName, EmbedEnableJS, EmbedPluginsPage, ParamLoop, ParamAutoStart, ParamController, toc1, toc2 )
  4.    {        
  5.       var n = (typeof elementId == 'string') ? document.getElementById( elementId ) : elementId;
  6.       n.innerHTML = getQTHTML( styleId, VideoFileName, VideoWidth, VideoHeight, MediaDirectory, ObjectIDName, ObjectClassID, ObjectCodebase, EmbedName, EmbedEnableJS, EmbedPluginsPage, ParamLoop, ParamAutoStart, ParamController, toc1, toc2 );
  7.       
  8.       intervalId = setInterval( statusCheck, 1 );    
  9.       return true;
  10.    }  
  11.    
  12.    function statusCheck()
  13.    {
  14.       var status = document.QuickTimePlayer.GetPluginStatus();
  15.       if ( status == "Complete" )
  16.       {
  17.          clearInterval( intervalId );
  18.          document.QuickTimePlayer.SetControllerVisible( true );
  19.       }
  20.    }
  21.  
  22.    function getQTHTML( divId, VideoFileName, VideoWidth, VideoHeight, MediaDirectory, ObjectIDName, ObjectClassID, ObjectCodebase, EmbedName, EmbedEnableJS, EmbedPluginsPage, ParamLoop, ParamAutoStart, ParamController, toc1, toc2 ) 
  23.    {
  24.       if ( toc1 == undefined || toc1 == null )
  25.       {
  26.          toc1 = "";
  27.       }
  28.       
  29.       if ( toc2 == undefined || toc2 == null )
  30.       {
  31.          toc2 = "";   
  32.       }
  33.       
  34.       var node = '<div id="' + divId + '">' 
  35.             + toc1
  36.             + '<object id="' + ObjectIDName + '" classid="' + ObjectClassID + '"'
  37.             + 'width="' + VideoWidth + '" height="' + VideoHeight + '"'
  38.             + 'codebase="' + ObjectCodebase + '">'
  39.             + '   <param name="src"        value="' + MediaDirectory + VideoFileName + '"/>'
  40.             + '   <param name="autoplay"   value="' + ParamAutoStart + '" />'
  41.             + '   <param name="loop"       value="' + ParamLoop + '" />'                                                      
  42.             + '   <param name="controller" value="' + ParamController + '" />'                                     
  43.             + '   <embed id       ="' + EmbedName + '"'
  44.             + '       pluginspage ="' + EmbedPluginsPage + '"'
  45.             + '       src         ="' + MediaDirectory + VideoFileName + '"'
  46.             + '       autoplay    ="' + ParamAutoStart + '"'
  47.             + '       loop        ="' + ParamLoop + '"'
  48.             + '       controller  ="' + ParamController + '"'
  49.             + '       enablejavascript ="' + EmbedEnableJS + '"'
  50.             + '       width       ="' + VideoWidth + '"'
  51.             + '       height      ="' + VideoHeight + '">'
  52.             + '   </embed>'
  53.             + '</object>'
  54.             + toc2
  55.             + '</div>';
  56.      
  57.       return node;
  58.    }  
  59.