home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 August / CHIP_CD_2005-08.iso / bonus / srew / files / WMBonusXP.exe / RCDATA / CABINET / Sentinel.wmz / anime.js < prev    next >
Text File  |  2001-12-02  |  17KB  |  674 lines

  1. // watch out for invalid functions.... they'll screw up the whole code...
  2. // triggerPLIsOn = false;
  3. var shellStatus = triggerIsOn = plStatus = eqStatus = visStatus = plViewer = false;
  4. var drawerspeed = 500;
  5. var vidViewer = false;
  6. var content = false;
  7. var g_fExpectingSizeChange = false;
  8. var g_fUserHasSized = false;
  9.  
  10. var vidSets = false;
  11. var metaMoved = false;
  12. var contentStatus = 0;
  13.  
  14. var wmpVideo = "video";
  15.  
  16. /*
  17. function moveMetaTime() {
  18.     if(!metaMoved){
  19.     metadataMover.moveTo(200,57,500);
  20.     timeMover.moveTo(283,57,500);
  21.     metaMoved = !metaMoved;
  22.     }else{
  23.     metadataMover.moveTo(234,57,500);
  24.     timeMover.moveTo(263,57,500);
  25.     metaMoved = !metaMoved;
  26.         }
  27.     }
  28. */
  29.  
  30. /*
  31.     the video functions
  32. */
  33. function init(){
  34.     onPlayStateChange();
  35.     loadPrefs();
  36.     definedPrefs();
  37. //    onPlayStateChange();
  38. }
  39.  
  40. function onPlayStateChange() {
  41.     vidIsPlaying = (player.OpenState == osMediaOpen) && (player.currentMedia.ImageSourceWidth>0);
  42.     vidIsPlaying ? openVidWindow() : noshowVideo();
  43. /*
  44.     if (!player.controls.isAvailable("Stop")) {
  45.         function();
  46.  
  47.     }*/
  48.  
  49. }
  50.  
  51. function openVidWindow() {
  52.     theme.openview( 'vidModule' );
  53.     vidViewer = true;
  54.     if (shellStatus = shellStatus){
  55.         //shellStatus = shellStatus;
  56.         moveShellUpDownBack();
  57.  
  58.     }
  59. }
  60.  
  61. function noshowVideo() {
  62.     vidIsPlaying = false;
  63. }
  64.  
  65. function stopVideo(){
  66.     if(player.currentMedia.ImageSourceWidth>0){
  67.     player.controls.stop();
  68.     }
  69. }
  70.  
  71. function OnLoadVideo()
  72. {
  73.     SnapToVideo();
  74.  
  75. }
  76.  
  77. function AllowResizeVideo()
  78. {
  79.     mediacenter.videoStretchToFit=true;
  80.     mediacenter.videoShrinkToFit=true; 
  81.     return;
  82. }
  83. // zooms your video window onClick
  84. function ZoomVideo()
  85. {
  86.     g_fUserHasSized = true;
  87.  
  88.     mediacenter.videoStretchToFit = false;
  89.     mediacenter.videoShrinkToFit = false;
  90.  
  91.     if( mediacenter.videoZoom < 51 )
  92.     {
  93.         mediacenter.videoZoom = 100;
  94.     }
  95.     else if( mediacenter.videoZoom < 101 )
  96.     {
  97.         mediacenter.videoZoom = 200;
  98.     }
  99.     else
  100.     {
  101.         mediacenter.videoZoom = 50;
  102.     }
  103.  
  104.     SnapToVideo();
  105. }
  106. // resizes the window to the video width & height
  107. function SnapToVideo()
  108. {
  109.     if( (!g_fUserHasSized && mediacenter.videoStretchToFit) || !mediacenter.videoStretchToFit)
  110.     {
  111.         var zoom = mediacenter.videoStretchToFit ? 100 : mediacenter.videoZoom;
  112.         var x = (player.currentMedia.imageSourceWidth * (zoom / 100.0));
  113.         var y = (player.currentMedia.imageSourceHeight * (zoom / 100.0));
  114.  
  115.         g_fExpectingSizeChange = true;
  116.         view.width = x + 66;
  117.         view.height = y + 71;
  118.         g_fExpectingSizeChange = false;
  119.     }
  120.     else
  121.     {
  122.         view.height= player.currentMedia.imageSourceHeight + 71;
  123.         view.width= player.currentMedia.imageSourceWidth + 66;
  124.     }
  125.  
  126.     //vidinfo.value = "Zoom: " + mediacenter.videoZoom + "%";
  127. }
  128.  
  129. function OnCloseVideo(){
  130.     theme.closeview('vidModule');
  131. }
  132.  
  133.  
  134. // the vid settings
  135. function shuffleSettings(){
  136.     if(!vidSets){
  137.         vidSettings.moveTo(16,9,500);
  138.         vidSets = !vidSets;
  139.         vidSetShuffler.upToolTip = "Show Settings";
  140.     }else{
  141.         vidSettings.moveTo(16,-33,500);
  142.         vidSets = !vidSets;
  143.         vidSetShuffler.upToolTip = "Hide Settings";
  144.         }
  145.     }
  146. // end
  147. function launchVideo() {
  148.         if (vidViewer) {
  149.             theme.closeview('vidModule');
  150.             vidViewer = false;
  151.         } else {
  152.             theme.openview('vidModule');
  153.             vidViewer = true;
  154.         }
  155. }
  156.  
  157. function launchPL() {
  158.         if (!plViewer) {
  159.             theme.openview('plModule');
  160.             plViewer = !plViewer;
  161.             playlistButton.upToolTip = "Close Playlist";
  162.         } else {
  163.             theme.closeview('plModule');
  164.             plViewer = !plViewer;
  165.             playlistButton.upToolTip = "Open Playlist";
  166.         }
  167. }
  168.  
  169. function launchContent() {
  170.         if (!content) {
  171.             theme.openview('contentModule');
  172.             content = !content;
  173.             sfContent.upToolTip = "Close Skins Factory Info";
  174.         } else {
  175.             theme.closeview('contentModule');
  176.             content = !content;
  177.             sfContent.upToolTip = "View Skins Factory Info";
  178.         }
  179. }
  180.  
  181. ////////////////////////////////////////////////////
  182. function triggerThreeShells() {
  183.     if (!shellStatus) {
  184.         threeShellTrigger.moveTo(305,101,500);
  185.         moveShells();
  186.         //shellStatus = !shellStatus;
  187.     }else{
  188.         moveShellUpDown();
  189.         //shellStatus = !shellStatus;
  190.         }
  191.     }
  192.  
  193. function moveShellUpDown() {
  194.         shellTop.moveTo(434,20,drawerspeed);
  195.         shellBottom.moveTo(448,224,drawerspeed);
  196.         shellUnderTop.moveTo(430,26,drawerspeed);
  197.         shellUnderBottom.moveTo(446,200,drawerspeed);
  198.         rightHydraulics1.moveTo(515,104,500);
  199.         rightHydraulics2.moveTo(515,162,500);
  200. }
  201.  
  202. function moveShellUpDownBack() {
  203.         shellTop.moveTo(434,56,drawerspeed);
  204.         shellBottom.moveTo(448,194,drawerspeed);
  205.         shellUnderTop.moveTo(430,62,drawerspeed);
  206.         shellUnderBottom.moveTo(446,170,drawerspeed);
  207.         threeShellTriggerBack.moveTo(301,101,600);
  208.     //    progressShell.moveTo(396,94,drawerspeed);
  209.         closeVisShells();
  210.         progressLight.backgroundImage = "progress_light.png";
  211.         visHolder.visible = false;
  212.         rightHydraulics1.moveTo(515,130,500);
  213.         rightHydraulics2.moveTo(515,140,500);
  214.     }
  215.  
  216. function moveShells() {
  217.     if (!shellStatus){
  218.         shellTop.moveTo(434,56,drawerspeed);
  219.         shellMid.moveTo(500,127,drawerspeed+100);
  220.         shellBottom.moveTo(448,194,drawerspeed);
  221.         shellUnderTop.moveTo(430,62,drawerspeed);
  222.         shellUnderBottom.moveTo(446,170,drawerspeed);
  223.         visBacker.moveTo(350,62,drawerspeed);
  224.     //    hpOne.moveTo(417,20,drawerspeed+200);
  225.     //    hpTwo.moveTo(428,37,drawerspeed+200);
  226.     //    hTopHolder.moveTo(434,29,drawerspeed);
  227.         progressLight.backgroundImage = "progress_light.gif";
  228.         shellShadowInside.visible = false;
  229.         visHolder.visible = false;
  230.     //visOpener.visible = true;
  231.         visPrevOne.visible = true;
  232.         visNextOne.visible = true;
  233.         threeShellTrigger.moveTo(305,101,700);
  234.         threeShellOpenClose.visible = false;
  235.         threeShellOpenCloseBack.visible = true;
  236.         rightHydraulics1.moveTo(515,130,500);
  237.         rightHydraulics2.moveTo(515,140,500);
  238.         visOnOff.visible = true;
  239.     }else{
  240.         shellTop.moveTo(371,56,drawerspeed);
  241.         shellMid.moveTo(404,127,drawerspeed);
  242.         shellBottom.moveTo(384,194,drawerspeed);
  243.         shellUnderTop.moveTo(367,62,drawerspeed);
  244.         shellUnderBottom.moveTo(381,170,drawerspeed);
  245.         visBacker.moveTo(336,62,drawerspeed);
  246.     //    hpOne.moveTo(399,56,drawerspeed);
  247.     //    hpTwo.moveTo(402,62,drawerspeed);
  248.     //    hTopHolder.moveTo(410,62,drawerspeed);
  249.         progressShell.moveTo(396,94,drawerspeed);
  250.     //    closeVisShells();
  251.     //    progressLight.backgroundImage = "progress_light.png";
  252.     //    visHolder.visible = false;
  253.     //visOpener.visible = false;
  254.         visPrevOne.visible = false;
  255.         visNextOne.visible = false;
  256.         threeShellOpenClose.visible = true;
  257.         threeShellOpenCloseBack.visible = false;
  258.         rightHydraulics1.moveTo(475,130,500);
  259.         rightHydraulics2.moveTo(475,140,500);
  260.         visOnOff.visible = false;
  261.         }
  262.     }
  263.  
  264. // determines wheter the shells are in -- in order to show the shadow
  265. function shadowShells() {
  266.     shellStatus = !shellStatus;
  267.     shellShadowInside.visible = !shellStatus;
  268.     }
  269. // triggers the vis shell movement and the progress cover movement
  270. function pogressShellMover() {
  271.     if(shellStatus = shellStatus){
  272.         progressShell.moveTo(360,94,drawerspeed+200);
  273.         shellStatus = shellStatus;
  274.         checkVisShells();
  275.     }else{
  276.         progressShell.moveTo(396,94,drawerspeed);
  277.         closeVisShells();
  278.         }
  279.     }
  280. // opens and closes vis shells -- no boolean values.. you just want the quick solution...
  281. function openVisShells(){
  282.     visShell1.moveTo(40,36,drawerspeed+200);
  283.     visShell2.moveTo(30,36,drawerspeed);
  284.     visTrigger.moveTo(300,101,drawerspeed+200);
  285.     }
  286. function closeVisShells(){
  287.     visShell1.moveTo(79,36,drawerspeed);
  288.     visShell2.moveTo(103,36,drawerspeed+200);
  289.     }
  290. /*
  291.     checks if you closed or opened the VisEffects
  292. */
  293. function checkVisShells(){
  294.     if(!visStatus){
  295.         openVisShells();
  296.         visStatus = visStatus;
  297.     }else{
  298.         closeVisShells();
  299.         visStatus = visStatus;
  300.     }
  301. }
  302.  
  303. function showVisEffects(){
  304.     if(visStatus = !visStatus){
  305.     visHolder.visible = true;
  306.     visStatus = !visStatus;
  307.     }
  308.     else{
  309.     visStatus = !visStatus;
  310.     visHolder.visible = false;
  311.         }
  312.     }
  313. // this shuts down the vis shells and reopens them -- 
  314. // sets the boolean values in order for the shells to remember where they were...
  315. function closeVisStatus(){
  316.     if(!visStatus){
  317.         closeVisShells();
  318.         visHolder.visible = false;
  319.         visStatus = !visStatus;
  320.         visOnOff.upToolTip = "Open Vis Effects";
  321.     }else{
  322.         openVisShells();
  323.         visStatus = !visStatus;
  324.         visOnOff.upToolTip = "Close Vis Effects";
  325.     }
  326. }
  327.  
  328.  
  329. function moveLeftShellTrigger(){
  330.     if(!triggerIsOn){
  331.         openWings();
  332.         leftShellTrigger.moveTo(300,101,drawerspeed);
  333.         triggerIsOn = triggerIsOn;
  334.     eqOpener.visible = true;
  335.     }else{
  336.         leftShellTrigger.moveTo(300,100,drawerspeed);
  337.         triggerIsOn = triggerIsOn;
  338.     eqOpener.visible = false;
  339.     }
  340. }
  341.  
  342. function moveLeftShell(){
  343.     if(!triggerIsOn){
  344.         leftShell.moveTo(35,75,drawerspeed);
  345.         leftShellCover.moveTo(139,75,drawerspeed);
  346.         leftShellAnim.backgroundImage = "left_shell_anim.gif";
  347.         triggerIsOn = !triggerIsOn;
  348.         playlistButton.visible = true;
  349.         eqOpener.visible = true;
  350.         plFlasher.backgroundImage = "pl_flasher.gif";
  351.         eqOutFlasher.backgroundImage = "eq_out_flasher.gif";
  352. //        eqSliders.visible = true;
  353.     }else{
  354.         leftShell.moveTo(156,75,drawerspeed);
  355.         leftShellCover.moveTo(295,75,drawerspeed);
  356.         leftShellAnim.backgroundImage = "left_shell_anim.png";
  357.         triggerIsOn = !triggerIsOn;
  358.         playlistButton.visible = false;
  359.         eqSliders.visible = false;
  360.         eqOpener.visible = false;
  361.         plFlasher.backgroundImage = "pl_flasher.png";
  362.         eqOutFlasher.backgroundImage = "eq_out_flasher.png";
  363.         }
  364.     }
  365.  
  366.  
  367. /*
  368.     this closes the EQ -- if open -- when you shut the drawers...
  369. */
  370. function closeEQ(){
  371.     if(eqStatus = eqStatus){
  372.         moveEQ();
  373.         eqStatus = eqStatus;
  374.         }
  375.     }
  376. /*
  377.     checks where the EQ was prior to closing
  378. */
  379. function checkEQPosition(){
  380.     if(eqStatus = !eqStatus){
  381.         eqStatus = !eqStatus;
  382.         moveLeftShellTrigger();
  383.         moveEQ() ;
  384.         }
  385.     }
  386. /*
  387.     opens and closes the EQ drawers
  388. */
  389. function moveEQ() {
  390.     if(!eqStatus){
  391.         eq1.moveTo(-1,-34,drawerspeed);
  392.         eq2.moveTo(-1,-34,drawerspeed);
  393.         eq3.moveTo(-1,-34,drawerspeed);
  394.         eqStatus = !eqStatus;
  395.         eqFade.backgroundImage = "eq_fade_in.gif";
  396.         eqFlasher.backgroundImage = "eq_in_flashers.gif";
  397.         eqPresetText.visible = true;
  398.         eqCloser.visible = true;
  399.         eqOpener.visible = false;
  400.         eqSliders.visible = true;
  401.         eqPrev.visible = true;
  402.         eqNext.visible = true;
  403.         eqOutFlasher.backgroundImage = "eq_out_flasher.png";
  404.     }else{
  405.         eq1.moveTo(-1,0,drawerspeed);
  406.         eq2.moveTo(-1,20,drawerspeed);
  407.         eq3.moveTo(-1,41,drawerspeed);
  408.         eqStatus = !eqStatus;
  409.         eqFade.backgroundImage = "eq_fade_out.gif";
  410.         eqFlasher.backgroundImage = "eq_in_flashers.png";
  411.         eqPresetText.visible = false;
  412.         eqCloser.visible = false;
  413.         eqOpener.visible = true;
  414.         eqSliders.visible = false;
  415.         eqPrev.visible = false;
  416.         eqNext.visible = false;
  417.         eqOutFlasher.backgroundImage = "eq_out_flasher.gif";
  418.             }
  419.     }
  420.  
  421.  
  422. function openWings(){
  423.     wingTop.moveTo(169,40,drawerspeed);
  424.     wingBottom.moveTo(169,240,drawerspeed);
  425.     wingTopUnder.moveTo(164,48,drawerspeed);
  426.     wingBottomUnder.moveTo(164,196,drawerspeed);
  427.     }
  428. function closeWings(){
  429.     wingTop.moveTo(169,75,drawerspeed);
  430.     wingBottom.moveTo(169,205,drawerspeed);
  431.     wingTopUnder.moveTo(164,83,drawerspeed);
  432.     wingBottomUnder.moveTo(164,161,drawerspeed);
  433.     }
  434. /////////////////
  435.  
  436.  
  437. function toggleContent() {
  438.     contentStatus++
  439.     switch (contentStatus) {
  440.         case 1: 
  441.             sf1.moveTo(46,-150,500);
  442.             sf2.moveTo(46,16,500);
  443.             sf3.moveTo(46,176,500);
  444.             contentStatusBack = 0;
  445.             cdown.visible = true;
  446.             cup.visible = true;
  447.             break;
  448.         case 2:
  449.             sf1.moveTo(46,-150,500);
  450.             sf2.moveTo(46,-150,500);
  451.             sf3.moveTo(46,16,500);
  452.             contentStatusBack = 1;
  453.             cdown.visible = false;
  454.             
  455.             cup.visible = true;
  456.             break;
  457.  
  458.         }
  459.     }
  460.  
  461. function toggleContentBack() {
  462.     contentStatusBack++
  463.     switch (contentStatusBack) {
  464.         case 1: 
  465.             sf1.moveTo(46,16,500);
  466.             sf2.moveTo(46,176,500);
  467.             sf3.moveTo(46,176,500);
  468.             //contentStatusBack = 0;
  469.             contentStatus = 0
  470.             cdown.visible = true;
  471.             cup.visible = false;
  472.             break;
  473.         case 2:
  474.             sf1.moveTo(46,-150,500);
  475.             sf2.moveTo(46,16,500);
  476.             sf3.moveTo(46,176,500);
  477.             contentStatus = 1;
  478.             contentStatusBack = 0;
  479.             cdown.visible = true;
  480.             cup.visible = true;
  481.             break;
  482.  
  483.         }
  484.     }
  485.  
  486.  
  487. /////////////////
  488.  
  489.  
  490. function definedPrefs(){
  491.     volumer.value = player.settings.volume;    
  492.     PlaylistFrame.setColumnResizeMode(0, "Stretches");
  493.     PlaylistFrame.setColumnResizeMode(1, "AutoSizeData");
  494.     PlaylistFrame.setColumnResizeMode(2, "AutoSizeData");
  495.     PlaylistFrame.setColumnResizeMode(3, "Stretches");
  496.  
  497. }
  498.  
  499. function shutdown() {
  500.     savePrefs();
  501.     }
  502.  
  503. function loadPrefs() {
  504.     var _shellStatus = theme.loadPreference('shellStatus');
  505.     var _triggerIsOn = theme.loadPreference('triggerIsOn');
  506.     var _eqStatus = theme.loadPreference('eqStatus');
  507.     var _visStatus = theme.loadPreference('visStatus');
  508.     var _plViewer = theme.loadPreference('plViewer');
  509.     var _content = theme.loadPreference('content');
  510.     
  511.     if (_shellStatus != '--') {
  512.         shellStatus = (_shellStatus.toLowerCase() == 'true') ? false : true;
  513.     } else {
  514.         shellStatus = true;
  515.     }
  516.  
  517.     if (_triggerIsOn != '--') {
  518.         triggerIsOn = (_triggerIsOn.toLowerCase() == 'true') ? false : true;
  519.     } else {
  520.         triggerIsOn = true;
  521.     }
  522.  
  523.     if (_eqStatus != '--') {
  524.         eqStatus = (_eqStatus.toLowerCase() == 'true') ? false : true;
  525.     } else {
  526.         eqStatus = true;
  527.     }
  528.  
  529.     if (_visStatus != '--') {
  530.         visStatus = (_visStatus.toLowerCase() == 'false') ? false : true;
  531.     } else {
  532.         visStatus = false;
  533.     }
  534.  
  535.     if (_plViewer != '--') {
  536.         plViewer = (_plViewer.toLowerCase() == 'true') ? false : true;
  537.     } else {
  538.         plViewer = true;
  539.     }
  540.  
  541.     if (_content != '--') {
  542.         content = (_content.toLowerCase() == 'true') ? false : true;
  543.     } else {
  544.         content = true;
  545.     }
  546.  
  547.     launchPL();
  548.     moveShells();
  549.     moveLeftShellTrigger();
  550.     checkEQPosition();
  551.     launchContent();
  552.  
  553.     visEffects.currentEffectType = mediacenter.effectType;
  554.     visEffects.currentPreset = mediacenter.effectPreset;
  555. }
  556.  
  557. function savePrefs() {
  558.     theme.savePreference('plViewer',plViewer);
  559.     theme.savePreference('shellStatus',shellStatus);
  560.     theme.savePreference('triggerIsOn',triggerIsOn);
  561.     theme.savePreference('eqStatus',eqStatus);
  562.     theme.savePreference('visStatus',visStatus);
  563.     theme.savePreference('content',content);
  564. //    theme.savePreference('prefsAreSet',prefsAreSet);
  565.  
  566.     mediacenter.effectType = visEffects.currentEffectType;
  567.     mediacenter.effectPreset = visEffects.currentPreset;
  568. }
  569.  
  570. /*
  571. /////////////////////////////////////
  572. // from now on triggerPLIsOn = the super secret area
  573. // this is basically all commented out because there
  574. // wasn't enough time to debug... this will probably
  575. // go back into action in some other revision...
  576. /////////////////////////////////////
  577.  
  578. /*
  579.     checks whether or not the playlist was open when last closed
  580.  
  581. function checkPlaylistPosition(){
  582.     if(triggerPLIsOn = !triggerPLIsOn){
  583.         triggerPLIsOn = !triggerPLIsOn;
  584.         moveLeftShellPLTrigger();
  585.         //drawerslidespeed.value = 450;
  586.         }
  587.     }
  588. */
  589. /*
  590.     very tricky -- this works two ways
  591.     
  592.     first it sets off the PL drawer movement, then that triggers the PLHolder slide and PL opening
  593.     then that sets off the PLShow which shows the actual playlist
  594.     
  595.     on it's way back, it hides the Playlist does the PL closing sequence... then it moves the drawer back to
  596.     it's regularly opened position -- this clears the boolean values for the drawerclose trigger as well...
  597.  
  598. function moveLeftShellPLTrigger(){
  599.     if(!triggerPLIsOn){
  600.         openWings();
  601.         leftShellPLTrigger.moveTo(300,150,drawerspeed+200);
  602.         triggerPLIsOn = triggerPLIsOn;
  603.         plOpener.visible = false;
  604.     eqOpener.visible = false;
  605.         //drawerslidespeed.value = drawerspeed;
  606.     }else{
  607.         openWings();
  608.         leftShellPLTrigger.moveTo(300,101,drawerspeed+350);
  609.         foldPL();
  610.         plBack.visible = false;
  611.         plOpener.visible = false;
  612.         triggerPLIsOn = triggerPLIsOn;
  613.     eqOpener.visible = true;
  614.         //drawerslidespeed.value = drawerspeed;
  615.     }
  616. }
  617.  
  618. function moveLeftShellPL(){
  619.     if(!triggerPLIsOn){
  620.         leftShell.moveTo(0,75,drawerspeed+100);
  621.         leftShellCover.moveTo(139,75,drawerspeed+100);
  622.         plHolder.moveTo(50,55,drawerspeed+100);        
  623.         PLTrigger.moveTo(300,150,drawerspeed+200);
  624.         triggerPLIsOn = !triggerPLIsOn;
  625.         leftOpener.visible = false;
  626.     }else{
  627.         plHolder.moveTo(200,55,drawerspeed+100);
  628.         leftShell.moveTo(35,75,drawerspeed);
  629.         leftShellCover.moveTo(139,75,drawerspeed);
  630.         triggerPLIsOn = !triggerPLIsOn;
  631.         triggerIsOn = triggerIsOn;
  632.         leftOpener.visible = true;
  633.         plOpener.visible = true;
  634.         }
  635.     }
  636. */
  637. /*
  638.     triggers the playlist to open after the drawer is open
  639.  
  640. function slidePL() {
  641.     if (plStatus = !plStatus) {
  642.         unfoldPL();
  643.         plStatus = !plStatus;
  644.         plOpener.visible = true;
  645.     } 
  646. }
  647. */
  648. /*
  649.     checks whether the playlist drawer is out, in order to show the actual playlist
  650.  
  651. function showPL() {
  652.     plStatus = !plStatus;
  653.     plBack.visible = plStatus;
  654.     }
  655.  
  656. // self explanatory
  657. function unfoldPL() {
  658.     plTop.moveTo(0,43,drawerspeed);
  659.     pl1.moveTo(1,62,drawerspeed);
  660.     pl6.moveTo(1,88,drawerspeed);
  661.     pl7.moveTo(1,114,drawerspeed);
  662.     plBottom.moveTo(0,139,drawerspeed);
  663.     plBotMover.moveTo(0,0,drawerspeed);
  664.     }
  665.  
  666. function foldPL() {
  667.     plTop.moveTo(0,80,drawerspeed);
  668.     pl1.moveTo(1,89,drawerspeed);
  669.     pl6.moveTo(1,89,drawerspeed);
  670.     pl7.moveTo(1,89,drawerspeed);
  671.     plBottom.moveTo(0,99,drawerspeed+200);
  672.     plBotMover.moveTo(0,3,drawerspeed);
  673.     }
  674. */