home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 March / Chip_2004-03_cd1.bin / opsys / wmakeup / downloads / Crimson_Skies.wmz / cs.js < prev    next >
Text (UTF-16)  |  2003-12-12  |  37KB  |  939 lines

  1. /*
  2.     The Skins Factory
  3.     http://www.theskinsfactory.com
  4.     info@theskinsfactory.com
  5.     Crimson Skies WMP 9 Skin
  6. */
  7.  
  8. var introStatus = false;
  9.  
  10. function introAnim()
  11. {
  12.     if(!introStatus)
  13.     {
  14.         toggleShutter();
  15.         view.timerInterval = 6000;
  16.         introStatus = !introStatus;
  17.     }
  18.     else
  19.     {
  20.         
  21.         view.timerInterval = 100;
  22.         checkWindowStatus();
  23.         if(gyroAnim.alphaBlend!=255) return;
  24.             gyroAnim.alphaBlendTo(0,1500);
  25.     }
  26. }
  27.  
  28. function checkWindowStatus()
  29. {
  30.     if('true'==theme.loadPreference('visViewer'))
  31.     {
  32.         visButton.down = true;
  33.     }
  34.     else
  35.     {
  36.         visButton.down = false;
  37.     }
  38.     if('true'==theme.loadPreference('eqViewer'))
  39.     {
  40.         eqButton.down = true;
  41.     }
  42.     else
  43.     {
  44.         eqButton.down = false;
  45.     }
  46.     if('true'==theme.loadPreference('plViewer'))
  47.     {
  48.         plButton.down = true;
  49.     }
  50.     else
  51.     {
  52.         plButton.down = false;
  53.     }
  54. }
  55.  
  56. var shutterStatus = false;
  57.  
  58. function toggleShutter()
  59. {
  60.     if(!shutterStatus)
  61.     {
  62.         shutterAnim.backgroundImage = "shutter_open.gif";
  63.         shutterStatic.visible = false;
  64.         mainBackFrame2.visible = true;
  65.         shutterButton.upToolTip = locShutterClose1.toolTip;
  66.         shutterStatus = !shutterStatus;
  67.     }
  68.     else
  69.     {
  70.         shutterAnim.backgroundImage = "shutter_close.gif"
  71.         shutterStatic.visible = true;
  72.         mainBackFrame2.visible = false;
  73.         shutterButton.upToolTip = locShutterClose2.toolTip;
  74.         shutterStatus = !shutterStatus;
  75.     }
  76. }
  77.  
  78. function onLoadPreview()
  79. {
  80.     if(player){}
  81.     view.width = 0;
  82.     view.height = 0;
  83.     view.backgroundImage = "";
  84.     theme.currentViewID = "controlView";
  85. }
  86.  
  87. function onLoadSkin()
  88. {
  89.     theme.savePreference("exitView", "false");
  90.  
  91.     if ("true"==theme.loadPreference("plViewer"))
  92.     {
  93.         theme.openView( 'plView' );
  94.     }
  95.  
  96.     if ("true"==theme.loadPreference("eqViewer"))
  97.     {
  98.         theme.openView( 'eqView' );
  99.     }
  100.  
  101.     if ("true"==theme.loadPreference("visViewer"))
  102.     {
  103.         theme.openView( 'visView' );
  104.     }
  105.  
  106.     if ("true"==theme.loadPreference("infoViewer"))
  107.     {
  108.         theme.openView( 'infoView' );
  109.     }
  110.  
  111.     if ("true"==theme.loadPreference("metaViewer"))
  112.     {
  113.         theme.openView( 'metaView' );
  114.     }
  115.  
  116.     theme.openView('mainView');
  117.  
  118.     checkControlPlayerState();
  119. }
  120.  
  121. function checkViewStatus()
  122. {
  123.     if("true"==theme.loadPreference("remoteCallPl"))
  124.     {
  125.         toggleView('plView','plViewer')
  126.         theme.savePreference("remoteCallPl", "false");
  127.     }
  128.     if("true"==theme.loadPreference("remoteCallEq"))
  129.     {
  130.         toggleView('eqView','eqViewer')
  131.         theme.savePreference("remoteCallEq", "false");
  132.     }
  133.     if("true"==theme.loadPreference("remoteCallVis"))
  134.     {
  135.         toggleView('visView','visViewer')
  136.         theme.savePreference("remoteCallVis", "false");
  137.     }
  138.     if("true"==theme.loadPreference("remoteCallInfo"))
  139.     {
  140.         toggleView('infoView','infoViewer')
  141.         theme.savePreference("remoteCallInfo", "false");
  142.     }
  143.     if("true"==theme.loadPreference("remoteCallMeta"))
  144.     {
  145.         toggleView('metaView','metaViewer')
  146.         theme.savePreference("remoteCallMeta", "false");
  147.     }
  148.  
  149.     if("true"==theme.loadPreference("minimizeView"))
  150.     {
  151.         view.minimize();
  152.         theme.savePreference("minimizeView", "false");
  153.     }
  154.     if("true"==theme.loadPreference("exitView"))
  155.     {
  156.         
  157.         view.close();
  158.     }
  159. }
  160.  
  161. function onCloseSkin()
  162. {
  163.     theme.savePreference("exitView", "false");
  164. }
  165.  
  166. function checkControlPlayerState(){
  167.  
  168.     if (player){
  169.         switch (player.playState){
  170.  
  171.             case 2:
  172.             case 3:     //playing
  173.  
  174.                 if(("false"==theme.loadPreference("vidViewer"))&&player.currentMedia.ImageSourceWidth>0){
  175.                     theme.openView('videoView');
  176.                 
  177.                 }
  178.                 break;
  179.             }
  180.         }
  181. }
  182.  
  183. // sound fx
  184.  
  185. function loadSoundPrefValue(){
  186.     var val = theme.loadPreference('soundFX');
  187.     if(val=='--'){
  188.         theme.savePreference("soundFX", "true");
  189.     }
  190. }
  191.  
  192. function checkSoundPref(type){
  193.     if("true"==theme.loadPreference("soundFX")){
  194.         theme.playSound( type );
  195.     }
  196. }
  197.  
  198. function mainStartUp(){
  199.     volume.value = player.settings.volume;
  200.     loadMainPrefs();
  201.     loadSoundPrefValue()
  202.     theme.savePreference("vidViewer", "false");
  203.     checkPlayerState();
  204.     updateMetadata('status');
  205.     checkWindowStatus();
  206. }
  207.  
  208. function checkPlayerState(){
  209.  
  210.     if (player){
  211.         switch (player.playState){
  212.  
  213.             case 2:
  214.             case 3:     //playing
  215. /*
  216.                 if(("false"==theme.loadPreference("vidViewer"))&&player.currentMedia.ImageSourceWidth>0){
  217.                     theme.openView('videoView');
  218.                     if("true"==theme.loadPreference("visViewer")){
  219.                         theme.savePreference("visViewer", "false");
  220.                         theme.closeView( "visView" );
  221.                     }
  222.                     break
  223.                 }
  224. */                playbackAnim.visible = true;
  225.                 break;
  226.             }
  227.         }
  228.  
  229.  
  230.     if (!player.controls.isAvailable("Stop")) {
  231.         playbackAnim.visible = false;
  232.     }
  233.  
  234. }
  235.  
  236. // metadata
  237.  
  238. function updateMetadata(type)
  239. {
  240.     if("status"==type)
  241.     {
  242.         if(player.openState!=13) return;
  243.  
  244.         var metaAuthor = player.currentMedia.getItemInfo("author");
  245.  
  246.         if (metaAuthor != "") 
  247.         {
  248.             metaAuthor += " - ";
  249.         }
  250. /*
  251.         metadata.value = player.status;
  252.  
  253.         if (metadata.value != "") {
  254.             metadata.value += " - ";
  255.         }
  256. */
  257.         metadata.value = metaAuthor;
  258.     }
  259.     else if("playlist"==type)
  260.     {
  261.         if(player.currentPlaylist.count==0) return;
  262.  
  263.         var metaAuthor = player.currentMedia.getItemInfo("author");
  264.  
  265.         if (metaAuthor != "") 
  266.         {
  267.             metaAuthor += " - ";
  268.         }
  269.  
  270.         if(player.openState!=13){
  271.             metadata.value = metaAuthor;
  272.         }
  273.     }
  274.     else
  275.     {
  276.         metadata.value = player.status;
  277.         metadata.scrolling = (metadata.textWidth>metadata.width);
  278.         return;
  279.     }
  280.  
  281.     metadata.value += player.currentmedia.name;
  282.     metadata.scrolling = (metadata.textWidth>metadata.width);
  283.     //metadataStatus = player.status;
  284.     
  285.     if(!player.controls.isAvailable("Stop"))
  286.     {
  287.         metadata.scrolling = false;
  288.     }
  289. }
  290.  
  291.  
  292. var seekStatus = true;
  293.  
  294. function drawSeekDigits( seconds )
  295. {
  296.     if(player.currentPlaylist.count==0) return;
  297.  
  298.     var dir = ""
  299.     if( !seekStatus )
  300.     {
  301.         seconds = player.currentMedia.duration - seconds;
  302.         dir = "_r"
  303.     }
  304.  
  305.     frame = 16
  306.     seconds = seconds - seconds % 1;
  307.  
  308.     //time4.left = -( seconds % 10 ) * frame;
  309.  
  310.     time4img = ( seconds % 10 );
  311.  
  312.     seconds = seconds - ( seconds % 10);
  313.    // time3.left = -( ( seconds % 60 ) / 10 ) * frame;
  314.  
  315.     time3img = ( ( seconds % 60 ) / 10 );
  316.  
  317.     seconds = seconds - ( seconds % 60 );
  318.     seconds = seconds / 60;
  319.    // time2.left = -( seconds % 10 ) * frame;
  320.  
  321.     time2img = ( seconds % 10 );
  322.  
  323.     seconds = seconds - ( seconds % 10 );
  324.   // time1.left = -( seconds / 10 ) * frame;
  325.  
  326.     time1img = ( seconds / 10 );
  327.  
  328.     time4.image = "time4_" + time4img + dir + ".gif";
  329.     time3.image = "time3_" + time3img + dir + ".gif";
  330.     time2.image = "time2_" + time2img + dir + ".gif";
  331.     time1.image = "time1_" + time1img + dir + ".gif";
  332.  
  333. }
  334.  
  335. function SetTimeShowState()
  336. {
  337.  
  338.     seekStatus = !seekStatus;
  339.  
  340.     if( seekStatus )
  341.     {
  342.         timeDash.visible = false;
  343.         time1.upToolTip = time2.upToolTip = time3.upToolTip = time4.upToolTip = timeElapsed.toolTip;
  344.     }
  345.     else
  346.     {
  347.         timeDash.visible = true;
  348.         time1.upToolTip = time2.upToolTip = time3.upToolTip = time4.upToolTip = timeRemaining.toolTip;
  349.     }
  350.  
  351.     seconds = seek.value;
  352.  
  353.     drawSeekDigits( seconds );
  354. }
  355.  
  356.  
  357. // button and hotkey definitions
  358.  
  359. // open file
  360. function openFile(media)
  361. {
  362.     if(media=='file')media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  363.     if(media)
  364.     {
  365.         player.URL = media;
  366.         player.controls.play();
  367.     }
  368. }
  369.  
  370. function viewHotKeys()
  371. {
  372.     switch(event.keycode)
  373.     {
  374.         case 122:
  375.         case 90:
  376.             player.controls.previous();
  377.             break;
  378.         case 120:
  379.         case 88:
  380.             player.controls.play();
  381.             break;
  382.         case 99:
  383.         case 67:
  384.             player.controls.pause();
  385.             break;
  386.         case 118:
  387.         case 86:
  388.             player.controls.stop();
  389.             break;
  390.         case 98:
  391.         case 66:
  392.             player.controls.next();
  393.             break;
  394.         case 108:
  395.         case 76:
  396.             openFile('file');
  397.             break;
  398.     }
  399. }
  400.  
  401. function viewResizer(event)
  402. {
  403.     switch(event.keycode)
  404.     {
  405.         case 37:
  406.             view.width-=20;
  407.             break;
  408.         case 38:
  409.             view.height-=20
  410.             break;
  411.         case 39:
  412.             view.width+=20;
  413.             break;
  414.         case 40:
  415.             view.height+=20;
  416.             break;
  417.     }
  418. }
  419.  
  420. function updateToolTip(id,button,tip)
  421. {
  422.     if("true"==theme.loadPreference( id ))
  423.     {
  424.         eval( button +".upToolTip = locHide" + tip + ".toolTip" );
  425.     }
  426.     else
  427.     {
  428.         eval( button +".upToolTip = locShow" + tip + ".toolTip" );
  429.     }
  430. }
  431.  
  432. function updateSeekToolTip()
  433. {
  434.     if(player.openState!=13) return;
  435.  
  436.     var seekHours = Math.floor((seek.value / 3600));
  437.     if (seekHours < 10) seekHours = "0" + seekHours;
  438.  
  439.     var seekMinutes = Math.floor((seek.value - (seekHours*3600))/60);
  440.     if (seekMinutes < 10) seekMinutes = "0" + seekMinutes;
  441.  
  442.     var seekSeconds = Math.floor((seek.value - (seekMinutes*60) - (seekHours*3600)));
  443.     if (seekSeconds < 10) seekSeconds = "0" + seekSeconds;
  444.  
  445.     var seekString;
  446.  
  447.     if (seekHours==00)
  448.     {
  449.         seekString = "";
  450.     }
  451.     else
  452.     {
  453.         seekString = seekHours + ":";
  454.     }
  455.  
  456.     seekString += seekMinutes + ":" + seekSeconds;
  457.  
  458.     seek.toolTip = seekString;
  459.     seek.toolTip += " / ";
  460.     seek.toolTip += player.currentMedia.DurationString;
  461.  
  462. }
  463.  
  464. function updateVolToolTip(id)
  465. {
  466.     vol = "";
  467.     vol += player.settings.volume;
  468.     eval(id + ".toolTip = vol" );
  469. }
  470.  
  471. function updateShuffRep()
  472. {
  473.     if(player.settings.getMode('shuffle'))
  474.     {
  475.         shuffleButton.down = true;
  476.     }else{
  477.         shuffleButton.down = false;
  478.     }
  479.  
  480.     if(player.settings.getMode('loop'))
  481.     {
  482.         repeatButton.down = true;
  483.     }else{
  484.         repeatButton.down = false;
  485.     }
  486. }
  487.  
  488. //
  489.  
  490. function volKey(event)
  491. {
  492.     switch(event.keycode)
  493.     {
  494.         case 39:
  495.         case 38:
  496.             if(player.settings.volume < 95)
  497.             {
  498.                 player.settings.volume+=5;
  499.             }else{
  500.                 player.settings.volume = 100;
  501.             }
  502.             break;
  503.         case 37:
  504.         case 40:
  505.             if(player.settings.volume > 5)
  506.             {
  507.                 player.settings.volume-=5;
  508.             }else{
  509.                 player.settings.volume = 0;
  510.             }
  511.             break;
  512.     }
  513.     player.settings.mute = false;
  514. }
  515.  
  516. function seekKey(event)
  517. {
  518.     if(player.openState!=13) return;
  519.     switch(event.keycode)
  520.     {
  521.         case 37:
  522.         case 40:
  523.             if(player.controls.currentPosition > 10)
  524.             {
  525.                 player.controls.currentPosition-=10;
  526.             }else{
  527.                 player.controls.currentPosition = 0;
  528.             }
  529.             break;
  530.         case 39:
  531.         case 38:
  532.             if(player.controls.currentPosition < player.currentMedia.duration)
  533.             {
  534.                 player.controls.currentPosition+=10;
  535.             }else{
  536.                 player.controls.currentPosition = player.currentMedia.duration;
  537.             }
  538.             break;
  539.     }
  540. }
  541.  
  542. // view toggle 
  543.  
  544. function toggleView(name,id)
  545. {
  546.     if("true"==theme.loadPreference(id))
  547.     {
  548.         theme.savePreference(id, "false");
  549.         theme.closeView( name );
  550.     }else{
  551.         theme.openView( name );
  552.     }
  553. }
  554.  
  555. function closeView(id)
  556. {
  557.     theme.savePreference(id, "false");
  558.     if( id=="vidViewer" )
  559.     {
  560.         player.controls.stop();
  561.         //theme.savePreference("vidCheck", "false");
  562.         theme.savePreference("vidViewer", "false");
  563.     }
  564.     view.close();
  565. }
  566.  
  567. function autoSizeView(width,height)
  568. {
  569.     var viewSize = theme.loadPreference( width );
  570.  
  571.     if( "--" != viewSize )
  572.     {
  573.         view.width = viewSize;
  574.     }else{
  575.         view.width = view.minWidth;
  576.     }
  577.  
  578.     viewSize = theme.loadpreference( height );
  579.  
  580.     if( "--" != viewSize )
  581.     {
  582.         view.height = viewSize;
  583.     }else{
  584.         view.height = view.minHeight;
  585.     }
  586. }
  587.  
  588. function saveViewSize(width,height)
  589. {
  590.     theme.savepreference( width , view.width );
  591.     theme.savepreference( height , view.height );
  592. }
  593.  
  594.  
  595.  
  596. // preferences
  597.  
  598. function loadMainPrefs(){
  599.     theme.savePreference("exitView", "false");
  600.  
  601.     var _seekStatus = theme.loadPreference('seekStatus');
  602.  
  603.     if (_seekStatus != '--')
  604.     {
  605.         seekStatus = (_seekStatus.toLowerCase() == 'true') ? false : true;
  606.     } else {
  607.         seekStatus = true;
  608.     }
  609.  
  610.     SetTimeShowState();
  611. }
  612.  
  613. function saveMainPrefs() {
  614.     theme.savePreference('seekStatus',seekStatus);
  615.     theme.savePreference("exitView", "true");
  616. }
  617.  
  618. function mainShutDown(){
  619.     saveMainPrefs();
  620. }
  621.  
  622. // eq settings
  623. function loadEQPrefs(){
  624.     theme.savePreference( 'eqViewer', "true" );
  625.  
  626.     setPresetText();
  627.  
  628.     var speaker = eq.speakerSize;
  629.     eval("speakerText.image='speaker_" + speaker + ".png'");
  630. }
  631.  
  632. function eqKey(event,level){
  633.     switch(event.keyCode){
  634.         case 38: // up
  635.         case 39:
  636.             eval("eq.gainLevel" + level + "++");
  637.             break;
  638.         case 40: // down
  639.         case 37:
  640.             eval("eq.gainLevel" + level + "--");
  641.             break;
  642.     }
  643.     setPresetText();
  644. }
  645.  
  646. function sliderKey(event,id,val)
  647. {
  648.     switch(event.keyCode){
  649.         case 39:
  650.         case 38: // up
  651.             eval(id + "+=" + val);
  652.             break;
  653.         case 40: // down
  654.         case 37:
  655.             eval(id + "-=" + val);
  656.             break;
  657.     }
  658. }
  659.  
  660. function setPresetText()
  661. {
  662.     var preset = eq.currentPreset;
  663.     eval("presetText.image='eq_" + preset + ".png'" );
  664. }
  665.  
  666. function updateBalToolTip()
  667. {
  668.     balance.toolTip = "";
  669.     balance.toolTip += player.settings.balance;
  670. }
  671.  
  672. function toggleSkinFx()
  673. {
  674.     if("true"==theme.loadPreference("soundFX"))
  675.     {
  676.         theme.savePreference("soundFX", "false");
  677.     }else{
  678.         theme.savePreference("soundFX", "true");
  679.     }
  680. }
  681.  
  682. function toggleSpeaker()
  683. {
  684.     if(eq.speakerSize==2)
  685.     {
  686.         eq.speakerSize = -1;
  687.     }
  688.     eq.speakerSize++
  689.  
  690.     var speaker = eq.speakerSize;
  691.     eval("speakerText.image='speaker_" + speaker + ".png'");
  692. }
  693.  
  694. // playlist
  695. function loadPlPrefs()
  696. {
  697.     theme.savePreference( 'plViewer', "true" );
  698.  
  699.     autoSizeView('plWidth','plHeight');
  700.  
  701.     var index = 0;
  702.  
  703.     playlist1.setColumnResizeMode( index++, "AutosizeData" );
  704.     playlist1.setColumnResizeMode( index++, "Stretches" );
  705.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  706.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  707.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  708.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  709.  
  710.     checkPlViewSize();
  711. }
  712.  
  713. function savePlPrefs(){
  714.     saveViewSize('plWidth','plHeight');
  715. }
  716.  
  717. //
  718. function checkPlViewSize(){
  719.     plTopStretch.width = (view.width / 2);
  720.     plBotStretch.width = (view.width /2);
  721. }
  722.  
  723. // visualizations
  724. function loadVisPrefs(){
  725.     theme.savePreference( 'visViewer', "true" );
  726.     visEffects.currentEffectType = mediacenter.effectType;
  727.     visEffects.currentPreset = mediacenter.effectPreset;
  728.  
  729.     autoSizeView('visWidth','visHeight');
  730.  
  731.     checkVisualsPlayerState();
  732.     checkVisViewSize();
  733. }
  734.  
  735. function saveVisPrefs(){
  736.     mediacenter.effectType = visEffects.currentEffectType;
  737.     mediacenter.effectPreset = visEffects.currentPreset;
  738.     saveViewSize('visWidth','visHeight');
  739. }
  740.  
  741. function checkVisualsPlayerState(){
  742.  
  743.     if (player){
  744.         switch (player.playState){
  745.             case 2:
  746.             case 3:     //playing
  747.                 //visMask.visible = true;
  748.                 displayVisText()
  749.                 if(player.currentMedia.ImageSourceWidth>0){
  750.                     theme.savePreference('visViewer', "false");
  751.                     view.close();
  752.                 }
  753.                 break;
  754.  
  755.             }
  756.         }
  757.  
  758.     if (!player.controls.isAvailable("Stop")) {
  759.         //visMask.visible = false;
  760.     }
  761. }
  762.  
  763. function displayVisText(){
  764.     visEffectsSub.visible = true;
  765.     //visEffectsText.value = visEffects.currentEffectTitle + ": " + visEffects.currentPresetTitle;
  766.     visView.timerInterval = 6000
  767. }
  768.  
  769. function hideVisText(){
  770.     visEffectsSub.visible = false;
  771.     visView.timerInterval = 0
  772. }
  773.  
  774. function checkVisViewSize(){
  775.     visTopStretch.width = (view.width / 2);
  776.     visBotStretch.width = (view.width /2);
  777. }
  778.  
  779. // video settings
  780.  
  781. function loadVidPrefs(){
  782.     theme.savePreference( 'vidViewer', "true" );
  783.  
  784.     var _drawerStatus = theme.loadPreference('drawerStatus');
  785.  
  786.     if (_drawerStatus != '--') {
  787.         drawerStatus = (_drawerStatus.toLowerCase() == 'true') ? false : true;
  788.     } else {
  789.         drawerStatus = true;
  790.     }
  791.  
  792.     checkSnapStatus();
  793.     checkVidViewSize();
  794.     checkVideoPlayerState();
  795.     updateZoomToolTip();
  796.     toggleVidDrawer();
  797. }
  798.  
  799. function saveVidPrefs(){
  800.     theme.savePreference('drawerStatus',drawerStatus);
  801. }
  802.  
  803. function loadVidSize(){
  804.     var vidSizer = theme.loadPreference( "videoWidth" );
  805.  
  806.     if( "--" != vidSizer )
  807.     {
  808.         view.width = vidSizer;
  809.     }
  810.     vidSizer = theme.loadpreference( "videoHeight" );
  811.  
  812.     if( "--" != vidSizer )
  813.     {
  814.         view.height = vidSizer;
  815.     }
  816. }
  817.  
  818. function saveVidSize(){
  819.     theme.savepreference( "videoWidth", view.width );
  820.     theme.savepreference( "videoHeight", view.height );
  821.     theme.savePreference("vidSnapper" , "false");
  822.     vidZoom.upToolTip = vidSetTip.toolTip;
  823.     mediacenter.videoZoom = 50;
  824. }
  825.  
  826. function videoZoom(){
  827.     if("false"==theme.loadPreference("vidSnapper")){
  828.         mediacenter.videoZoom = 50;
  829.     }
  830.     if(mediacenter.videoZoom < 76){
  831.         mediacenter.videoZoom = 100;
  832.     }else if(mediacenter.videoZoom <101){
  833.         mediacenter.videoZoom = 150;
  834.     }else if(mediacenter.videoZoom < 156){
  835.         mediacenter.videoZoom = 200;
  836.     }else{
  837.         mediacenter.videoZoom = 75;
  838.     }
  839.     SnapToVideo();
  840.     updateZoomToolTip();
  841. }
  842.  
  843. function updateZoomToolTip(){
  844.  
  845.     vidZoom.upToolTip = vidZoomIn.toolTip + mediacenter.videoZoom + vidZoomMid.toolTip;
  846.  
  847.     if(mediacenter.videoZoom < 76){
  848.         nextZoom = 100;
  849.     }else if(mediacenter.videoZoom <101){
  850.         nextZoom = 150;
  851.     }else if(mediacenter.videoZoom < 156){
  852.         nextZoom = 200;
  853.     }else{
  854.         nextZoom = 75;
  855.     }
  856.  
  857.     vidZoom.upToolTip += nextZoom + vidZoomOut.toolTip;
  858.     
  859.     if("false"==theme.loadPreference("vidSnapper")){
  860.         vidZoom.upToolTip = vidSetTip.toolTip;
  861.     }
  862. }
  863.  
  864. function SnapToVideo(){
  865.  
  866.     theme.savePreference("vidSnapper" , "true");
  867.  
  868.     var zoom = mediacenter.videoZoom;
  869.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  870.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  871.  
  872.     view.width = viewWidth + 81;
  873.     view.height = viewHeight + 167;
  874. }
  875.  
  876. function checkSnapStatus(){
  877.     if(player.openState!=13) return;
  878.     if("false"==theme.loadPreference("vidSnapper")){
  879.         loadVidSize();
  880.     }else{
  881.         SnapToVideo();
  882.     }
  883. }
  884.  
  885. function checkVideoPlayerState(){
  886.     if (player){
  887.         switch (player.playState){
  888.             
  889.             case 3:     //playing
  890.                 if(!player.currentMedia.ImageSourceWidth>0){
  891.                     theme.savePreference('vidViewer', "false");
  892.                     view.close();
  893.                     break;
  894.                 }
  895.                 vidBack.visible = false;
  896.                 videoFrame.visible = true;
  897.                 if(!player.fullScreen){
  898.                     checkSnapStatus();
  899.                 }
  900.                 break;
  901.             case 8:
  902.                 return;
  903.                 break;
  904.             }
  905.             vidResize.enabled = true;
  906.             vidZoom.enabled = true;
  907.         }
  908.  
  909.     if (!player.controls.isAvailable("Stop")) {
  910.         videoFrame.visible = false;
  911.         vidResize.enabled = false;
  912.         vidZoom.enabled = false;
  913.         vidBack.visible = true;
  914.         view.width = 373;
  915.         view.height = 313;
  916.     }
  917. }
  918.  
  919. function toggleVidDrawer(){
  920.     if(!drawerStatus){
  921.         vidDrawer.moveTo(0,view.height-121,500);
  922.         vidDrawerFrame.visible = true;
  923.         vidDrawerButton.down = true;
  924.         drawerStatus = !drawerStatus;
  925.     }else{
  926.         vidDrawer.moveTo(0,view.height-241,500);
  927.         drawerStatus = !drawerStatus;
  928.     }
  929. }
  930.  
  931. function checkVidDrawer(){
  932.     drawerStatus = drawerStatus;
  933.     vidDrawerFrame.visible = drawerStatus;
  934. }
  935.  
  936. function checkVidViewSize(){
  937.     vidTopStretch.width = (view.width / 2);
  938.     vidBotStretch.width = (view.width /2);
  939. }