home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 June / Chip_2004-06_cd1.bin / opsys / wmakeup / downloads / Pioneer_AVIC_N1.wmz / pioneer.js < prev    next >
Text File  |  2004-02-07  |  53KB  |  2,184 lines

  1. /*
  2.     http://www.choiceinternet.com
  3.     
  4.     Marcelo Caetano Martins Muniz 
  5.     marcelo@marcelomuniz.com.br
  6.  
  7.     Pioneer AVIC-N1 WMP Skin
  8.  
  9. */
  10.  
  11. /*
  12.     Copyright ⌐ 2004. CHOICE ENTERPRIESES, LLC. All Rights Reserved.
  13.     This code may not be reproduced in whole or in part without express permission of CHOICE ENTERPRIESES, LLC.
  14. */
  15.  
  16.  
  17. var playing = false;
  18. var currentMenu = 1;
  19. /*
  20.    currentMenu
  21.    1 - Main Menu
  22.    2 - Additional Media Info
  23.    3 - Playlist
  24.    4 - Visualizations
  25.    5 - Setup Menu
  26.    6 - Eq Menu
  27.    7 - Background selection
  28.    8 - Video Settings
  29.    9 - Balance crossfade
  30.    10 - SRS WOW effects
  31.    11 - Video Menu
  32.    12 -  Product Info Main Menu
  33.    13 - Product Info Text
  34.    14 - Gallery Menu
  35.    15 - Web Destination Menu
  36.    16 - Bg Image selectio
  37. */
  38. var currentDispMode = 1;
  39. /*
  40.    currentDispMode
  41.    1 - track name
  42.    2 - disc  title
  43.    3 - album name
  44. */
  45.  
  46. var band = 1;
  47. /*
  48.     1 - Low
  49.     2 - Mid
  50.     3 - High
  51. */
  52.  
  53. var freq = 1;
  54.  
  55. /*
  56.     1 - 31Hz
  57.     2 - 62Hz
  58.     3 - 125Hz
  59.     4 - 250Hz
  60.     5 - 500Hz
  61.     6 - 1KHz
  62.     7 - 2KHz
  63.     8 - 4KHz
  64.     9 - 8KHz
  65.     10 - 16KHz
  66. */
  67.  
  68. var currentpl; // Current playlist
  69. var currentpl_n = -1; // Current playlist number
  70. var displayFolder = true;
  71. var seekdown = false;
  72. var seekup = false;
  73. var playlistOn = false;
  74. var vidMenuOn = false;
  75. var vidIsRunning = false;
  76. var isPicAsBack = "true";
  77. var isScreenOpen = "false";
  78. var counter = 0;
  79. var imageGallery = 1;
  80. var bgImage = "1";
  81.  
  82. var frame = 2;
  83. var opened = false;
  84. var change = false;
  85.  
  86. function onLoadPreview(){
  87.     if(player){}
  88.     view.width = 0;
  89.     view.height = 0;
  90.     view.backgroundImage = "";
  91.     theme.currentViewID = "mainView";
  92.     change = true;
  93.  
  94. }
  95.  
  96.  
  97. function OnLoad()
  98. {
  99.     vidIsRunning = (player.currentMedia.ImageSourceWidth>0);
  100.  
  101.     if (player.playState == 3)
  102.     {
  103.         playing = true;
  104.         play_pause.upToolTip = "Pause";
  105.     } else {
  106.         playing = false;
  107.         play_pause.upToolTip = "Play";
  108.     }
  109.  
  110.     visEffects.currentEffectType = mediacenter.effectType;
  111.     visEffects.currentPreset = mediacenter.effectPreset;
  112.     updateMetadata();
  113.  
  114.  
  115.     if("false"==theme.loadPreference("PictureAsBackground")){
  116.         isPicAsBack = "false";
  117.     }
  118.  
  119.     if ("true"== theme.loadPreference("isScreenOpen"))
  120.     {
  121.         Touchscreen.visible = true;
  122.         TouchscreenButtons.visible = true;
  123.         logo.visible = true;
  124.         Touchscreen_back.visible = true;
  125.         open_b.visible = false;
  126.         fold_b.visible = false;
  127.         pgm_b.visible = false;
  128.         disp_b.visible = false;
  129.         animation.visible = false;
  130.         TopButtons.visible = true;
  131.         SystemButtons.visible = true;
  132.         change = false;
  133.         opened = true;
  134.         isScreenOpen = "true";
  135.         showBackground();
  136.         if (vidIsRunning)    {
  137.             StartVideo();
  138.         } else {
  139.             if (currentMenu == 11) showMenu(1);
  140.             else showMenu(currentMenu);
  141.         }
  142.         lcd.visible = false;
  143.         frame = 13;
  144.     } else {
  145.         isScreenOpen = "false";
  146.         opened = false;
  147.         change = true;
  148.         AnimateScreen();
  149.     }
  150.  
  151.     var temp = theme.loadPreference("bgImage");
  152.     if ((temp != "0") && (temp != "1") && (temp != "2")&& (temp != "3")&& (temp != "4")&& (temp != "5"))
  153.     {
  154.         bgImage = "1";
  155.     } else {
  156.         bgImage = temp;        
  157.     }
  158.     background.backgroundImage = "background" + bgImage + ".png";
  159.     
  160. }
  161.  
  162.  
  163.  
  164. function OnClose()
  165. {
  166.     mediacenter.effectType = visEffects.currentEffectType;
  167.     mediacenter.effectPreset = visEffects.currentPreset;
  168.     theme.savePreference("PictureAsBackground", isPicAsBack);
  169.     theme.savePreference("isScreenOpen", isScreenOpen);
  170.     theme.savePreference("bgImage", bgImage);
  171.  
  172. }
  173.  
  174. function updateMetadata(){
  175.  
  176.     metadata.value = "";
  177.     var type = player.currentMedia.getItemInfo("FileType").toUpperCase();
  178.  
  179.     authorppl = player.currentmedia.getiteminfo("author");
  180.  
  181.     if (authorppl != "") {
  182.         authorppl += " - ";
  183.     }
  184.  
  185.     metadata.value += authorppl;
  186.     metadata.value += player.currentmedia.name;
  187.     metadata2.value = metadata.value;
  188.     if (type == "AUDIO" ) {
  189.         type = "CD";
  190.     }
  191.     mediaType.value = type;
  192.     mediaType2.value = type;
  193.     mediaType3.value = type;
  194.     mediaType4.value = type;
  195.  
  196.     //metadata.scrolling = (metadata.textWidth>metadata.width);
  197.     getMediaInfo();
  198.     updateDisp();
  199.     vidIsRunning = (player.currentMedia.ImageSourceWidth>0);
  200.     if (currentMenu == 11)
  201.     {
  202.         if (!vidIsRunning)
  203.         {
  204.             if (opened)    {
  205.                 showMenu(1);
  206.             }
  207.         }
  208.     }
  209.     if (currentMenu == 3){
  210.         if ((displayFolder == false)&& (currentpl_n == 0) && (playlistFolder1_b.visible == true))
  211.         {
  212.             currentpl = player.currentPlaylist;
  213.             n = currentpl.count;
  214.             pos = 0;
  215.             if (n <= 6) {
  216.                 scroll_seeker.visible = false;
  217.                 scroll_up_b.visible = false;
  218.                 scroll_down_b.visible = false;
  219.             } 
  220.             if (n > 6) {
  221.                 n = n - 6;
  222.                 pos = n - scroll_seeker.value;
  223.             }
  224.              // esconde os bot⌡es
  225.              FolderLabel1.visible = false;
  226.             FolderLabel1_dark.visible = false;
  227.             playlistFolder1_b.visible = false;
  228.             FolderLabel2.visible = false;
  229.              FolderLabel2_dark.visible = false;
  230.               playlistFolder2_b.visible = false;
  231.             FolderLabel3.visible = false;
  232.             FolderLabel3_dark.visible = false;
  233.             playlistFolder3_b.visible = false;
  234.             FolderLabel4.visible = false;
  235.             FolderLabel4_dark.visible = false;
  236.             playlistFolder4_b.visible = false;
  237.             FolderLabel5.visible = false;
  238.             FolderLabel5_dark.visible = false;
  239.             playlistFolder5_b.visible = false;
  240.             FolderLabel6.visible = false;
  241.             FolderLabel6_dark.visible = false;
  242.             playlistFolder6_b.visible = false;
  243.             i = 0;
  244.  
  245.             while ((i <= 6) && ( (n+6) > (i+pos))) {
  246.                 var f = currentpl.item(i+pos);
  247.                 setFolderLabel(i, Math.round(i+pos+1) + ": " + f.getItemInfo("Name"));
  248.                 i++;
  249.             }
  250.         }
  251.  
  252.         //updatePlaylistFolders();
  253.     }
  254. }
  255.  
  256. function PlayPause(){
  257.     if (playing)
  258.     {
  259.         playing = false;
  260.         play_pause.upToolTip = "Play";
  261.         play_pause2.upToolTip = "Play";
  262.         player.controls.pause();
  263.         disp.value = "PAUSE";
  264.     } else {
  265.         playing = true;
  266.         play_pause.upToolTip = "Pause";
  267.         play_pause2.upToolTip = "Pause";
  268.         player.controls.play();
  269.         updateDisp();
  270.         if (vidIsRunning) StartVideo(); 
  271.     }
  272. }
  273.  
  274. function Play(){
  275.     playing = true;
  276.     play_pause.upToolTip = "Pause";
  277.     play_pause2.upToolTip = "Pause";
  278.     player.controls.play();
  279.     updateDisp();
  280. }
  281.  
  282. function Stop(){
  283.     playing = false;
  284.     play_pause.upToolTip = "Play";
  285.     play_pause2.upToolTip = "Play";
  286.     player.controls.stop();
  287.     updateDisp();
  288. }
  289.  
  290. function updateTime(){
  291.     
  292.     if(player.openState!=13) {
  293.         min.value = "";
  294.         sec.value = "";
  295.         min2.value = "";
  296.         sec2.value = "";
  297.         return;
  298.     }
  299.  
  300.     var seekHours = Math.floor((player.controls.currentPosition / 3600));
  301.  
  302.     var seekMinutes = Math.floor((player.controls.currentPosition - (seekHours*3600))/60);
  303.     if (seekMinutes < 10) seekMinutes = "0" + seekMinutes;
  304.  
  305.     var seekSeconds = Math.floor((player.controls.currentPosition - (seekMinutes*60) - (seekHours*3600)));
  306.     if (seekSeconds < 10) seekSeconds = "0" + seekSeconds;
  307.  
  308.     if (seekHours > 0)
  309.     {
  310.         seekMinutes = (seekMinutes*1) + (60 * seekHours);
  311.     }
  312.  
  313.     min.value = "" + seekMinutes;
  314.     sec.value = "" + seekSeconds;
  315.     min2.value = "" + seekMinutes;
  316.     sec2.value = "" + seekSeconds;
  317.  
  318.     counter++;
  319.     if (counter == 3)
  320.     {
  321.         counter = 0;
  322.         updateDisp();
  323.     }
  324. }
  325.  
  326.  
  327. function AnimateScreen(){
  328.  
  329.     if (change)
  330.     {
  331.         // If closed
  332.         if (!opened)
  333.         {
  334.             if (frame < 7)
  335.             {
  336.                 if (frame ==2) {
  337.                      theme.playSound('open.wav');
  338.                      SystemButtons2.visible = false;
  339.                 }
  340.                 animation.backgroundImage = "open" + frame +".png";
  341.                 view.timerInterval = 150;
  342.                 animation.visible = true;
  343.                 frame++
  344.             } else if (frame < 12) {
  345.                 animation.backgroundImage = "open" + frame +".png";
  346.                 view.timerInterval = 90;
  347.                 animation.visible = true;
  348.                 frame++
  349.             } else if (frame == 12) {
  350.                 view.timerInterval = 1000;
  351.                 Touchscreen.visible = true;
  352.                 TouchscreenButtons.visible = true;
  353.                 logo.visible = true;
  354.                 Touchscreen_back.visible = true;
  355.                 open_b.visible = false;
  356.                 fold_b.visible = false;
  357.                 pgm_b.visible = false;
  358.                 disp_b.visible = false;
  359.                 animation.visible = false;
  360.                 TopButtons.visible = true;
  361.                 SystemButtons.visible = true;
  362.                 frame++
  363.             } else {
  364.                 view.timerInterval = 1000;
  365.                 change = false;
  366.                 opened = true;
  367.                 showBackground();
  368.                 if (vidIsRunning)    {
  369.                     StartVideo();
  370.                 } else {
  371.                     if (currentMenu == 11) showMenu(1);
  372.                     else showMenu(currentMenu);
  373.                 }
  374.                 lcd.visible = false;
  375.                 isScreenOpen = "true";
  376.                 theme.savePreference("isScreenOpen", isScreenOpen);
  377.             }
  378.         } 
  379.         // If opened
  380.         else {
  381.             if (frame == 13)
  382.             {
  383.                   hideBackground();
  384.                 hideMenu();
  385.                 vid.visible = false;
  386.                 view.timerInterval = 700;
  387.                 frame = 11;
  388.             } else if (frame > 6) {
  389.                 if (frame ==11) theme.playSound('close.wav');
  390.                 animation.backgroundImage = "open" + frame +".png";
  391.                 view.timerInterval = 110;
  392.                 animation.visible = true;
  393.                 open_b.visible = true;
  394.                 fold_b.visible = true;
  395.                 pgm_b.visible = true;
  396.                 disp_b.visible = true;
  397.                 Touchscreen.visible = false;
  398.                 TouchscreenButtons.visible = false;
  399.                 logo.visible = false;
  400.                 Touchscreen_back.visible = false;
  401.                 TopButtons.visible = false;
  402.                 SystemButtons.visible = false;
  403.                 frame--;
  404.             } else if (frame > 1) {
  405.                 lcd.visible = true;
  406.                 animation.backgroundImage = "open" + frame +".png";
  407.                 view.timerInterval = 150;
  408.                 animation.visible = true;
  409.                 open_b.visible = true;
  410.                 fold_b.visible = true;
  411.                 pgm_b.visible = true;
  412.                 disp_b.visible = true;
  413.                 Touchscreen.visible = false;
  414.                 TouchscreenButtons.visible = false;
  415.                 logo.visible = false;
  416.                 Touchscreen_back.visible = false;
  417.                 SystemButtons2.alphablend = 0;
  418.                 SystemButtons2.visible = true;
  419.                 SystemButtons2.alphablendto(255,1500);
  420.                 frame--;
  421.             } else if (frame == 1) {
  422.                 animation.visible = false;
  423.                 view.timerInterval = 700;
  424.                 frame--;
  425.             } else {
  426.                 view.timerInterval = 1500;
  427.                 change = false;
  428.                 opened = false;
  429.                 frame = 2;
  430.                 isScreenOpen = "false";
  431.                 theme.savePreference("isScreenOpen", isScreenOpen);
  432.             }
  433.         }
  434.     }
  435.     
  436.     if (seekdown) {
  437.         scrollFolderDown();
  438.     }
  439.     
  440.     if (seekup){
  441.         scrollFolderUp();
  442.     }
  443. }
  444.  
  445.  
  446. function showMenu(menu){
  447.    displayFolder = true;
  448.    hideMenu();
  449.    vid.visible = false;
  450.    showBackground();
  451.  
  452.     switch (menu) {
  453.         case 1:
  454.             showMainMenu();
  455.                 if (vidIsRunning)    {
  456.                     backtovideo.visible = true;
  457.                     hideAddControls_b.visible = false;
  458.                 } else { 
  459.                     backtovideo.visible = false;
  460.                     hideAddControls_b.visible = true;
  461.                 }
  462.             break;
  463.         case 2:
  464.             ShowMediaInfoMenu();
  465.             break;
  466.         case 3:
  467.             showPlaylistMenu();
  468.             break;
  469.         case 4:
  470.             showVisMenu();
  471.             break;
  472.         case 5:
  473.             showSetupMenu();
  474.             mediaTypeDisp.visible = true;
  475.             break;
  476.         case 6:
  477.             showEqMenu();
  478.             mediaTypeDisp.visible = true;
  479.             break;
  480.         case 7:
  481.             showBackgroundMenu();
  482.             break;
  483.         case 8:
  484.             ShowVideoSetMenu();
  485.             mediaTypeDisp.visible = true;
  486.             break;
  487.         case 9:
  488.             showBalanceMenu();
  489.             mediaTypeDisp.visible = true;
  490.             break;
  491.         case 10:
  492.             showSRSMenu();
  493.             mediaTypeDisp.visible = true;
  494.             break;
  495.         case 11:
  496.             showVideoMenu();
  497.             break;
  498.         case 12:
  499.             showProductInfoMainMenu();
  500.             mediaTypeDisp.visible = true;
  501.             break;
  502.         case 13:
  503.             showProductInfoText();
  504.             mediaTypeDisp.visible = true;
  505.             break;
  506.         case 14:
  507.             showGalleryMenu();
  508.             break;
  509.         case 15:
  510.             showWebDest();
  511.             mediaTypeDisp.visible = true;
  512.             break;
  513.         case 16:
  514.             showBgImageSelection();
  515.             break;
  516.         default:
  517.             showMainMenu();
  518.     }
  519. }
  520.  
  521. function hideMenu(){
  522.     mediaTypeDisp.visible = false;
  523.     switch (currentMenu) {
  524.         case 1:
  525.             hideMainMenu();
  526.             break;
  527.         case 2:
  528.             hideMediaInfoMenu();
  529.             break;
  530.         case 3:
  531.             hidePlaylistMenu();
  532.             break;
  533.         case 4:
  534.             hideVisMenu();
  535.             break;
  536.         case 5:
  537.             hideSetupMenu();
  538.             break;
  539.         case 6:
  540.             hideEqMenu();
  541.             break;
  542.         case 7:
  543.             hideBackgroundMenu();
  544.             break;
  545.         case 8:
  546.             hideVideoSetMenu();
  547.             break;
  548.         case 9:
  549.             hideBalanceMenu();
  550.             break;
  551.         case 10:
  552.             hideSRSMenu();
  553.             break;
  554.         case 11:
  555.             hideVideoMenu();
  556.             break;
  557.         case 12:
  558.             hideProductInfoMainMenu();
  559.             break;
  560.         case 13:
  561.             hideProductInfoText();
  562.             break;
  563.         case 14:
  564.             hideGalleryMenu();
  565.             break;
  566.         case 15:
  567.             hideWebDest();
  568.             break;
  569.         case 16:
  570.             hideBgImageSelection();
  571.             break;
  572.         default:
  573.         hideMainMenu();
  574.             hideMediaInfoMenu();
  575.             hidePlaylistMenu();
  576.             hideVisMenu();
  577.             hideSetupMenu();
  578.             hideBalanceMenu();
  579.             hideEqMenu();
  580.             hideVideoMenu();
  581.     }
  582. }
  583.  
  584.  
  585. function showMainMenu() {
  586.     backControlButtons.visible = true;
  587.     mainMenu.visible = true;
  588.     MainMenuBar.visible = true;
  589.     MainAddMediaInfo.visible = true;
  590.     repeat.visible = true;
  591.     shuffle.visible = true;
  592.     mute.visible = true;
  593.     mainHideAddControls.upToolTip = "Hide Additional Controls";
  594.  
  595.     playlistOn = false;
  596.     vidMenuOn = false;
  597.  
  598.     currentMenu = 1;
  599. }
  600.  
  601. function hideMainMenu() {
  602.     backControlButtons.visible = false;
  603.     mainMenu.visible = false;
  604.     MainMenuBar.visible = false;
  605. }
  606.  
  607. function ShowMediaInfoMenu()
  608. {
  609.     getMediaInfo();
  610.  
  611.     InfoBackground.visible = true;
  612.     InfoLabels.visible = true;
  613.     MediaInfo.visible = true;
  614.     MediaInfoButtons.visible = true;
  615.  
  616.     currentMenu = 2;
  617. }
  618.  
  619. function hideMediaInfoMenu()
  620. {
  621.     InfoBackground.visible = false;
  622.     InfoLabels.visible = false;
  623.     MediaInfo.visible = false;
  624.     MediaInfoButtons.visible = false;
  625. }
  626.  
  627. function showPlaylistMenu()
  628. {
  629.     backControlButtons.visible = true;
  630.     MainMenuBar.visible = true;
  631.  
  632.     // show playlist
  633.     playlistFileInfo.visible = true;
  634.     repeat2.visible = true;
  635.     shuffle2.visible = true;
  636.     upFolder.visible = true;
  637.     PlaylistMenu.visible = true;
  638.     playlistOn = true;
  639.     getPlaylistFolders();
  640.  
  641.     currentMenu = 3;
  642. }
  643.  
  644. function hidePlaylistMenu()
  645. {
  646.     backControlButtons.visible = false;
  647.     MainMenuBar.visible = false;
  648.  
  649.     // hide playlist
  650.     PlaylistMenu.visible = false;
  651.     playlistFileInfo.visible = false;
  652.     repeat2.visible = false;
  653.     shuffle2.visible = false;
  654.     upFolder.visible = false;
  655.  
  656. }
  657.  
  658. function showVisMenu(){
  659. //    setVisAsBack();
  660.     Videoprogress.visible = false;
  661.     progressMain.visible = false;
  662.  
  663.     vis_button_back.visible = true;
  664.     vis_button_prev.visible = true;
  665.     vis_button_next.visible = true;
  666.  
  667.     vis.visible = true;
  668.  
  669.     currentMenu = 4;
  670. }
  671.  
  672. function hideVisMenu(){
  673.     Videoprogress.visible = true;
  674.     progressMain.visible = true;
  675.  
  676.     vis_button_back.visible = false;
  677.     vis_button_prev.visible = false;
  678.     vis_button_next.visible = false;
  679. }
  680.  
  681.  
  682. function showSetupMenu(){
  683.     setupMenu.visible = true;
  684.     setupMenuBar.visible = true;
  685.     currentMenu = 5;
  686. }
  687.  
  688. function hideSetupMenu(){
  689.     setupMenu.visible = false;
  690.     setupMenuBar.visible = false;
  691. }
  692.  
  693. function showEqMenu(){
  694.     eqBackBar1.visible = true;
  695.     eqBackBar2.visible = true;
  696.     eqBackBar3.visible = true;
  697.     eqBackBar4.visible = true;
  698.     EqLabels.visible = true;
  699.     EqMenu.visible = true;
  700.     PresetsLabelBack.visible = true;
  701.     EqButtons.visible = true;
  702. //    BandLow.visible = true;
  703.     EqMenuBar.visible = true;
  704.  
  705.     updateFreq();
  706.  
  707.  
  708.     currentMenu = 6;
  709.  
  710. }
  711.  
  712. function hideEqMenu(){
  713.     eqBackBar1.visible = false;
  714.     eqBackBar2.visible = false;
  715.     eqBackBar3.visible = false;
  716.     eqBackBar4.visible = false;
  717.     EqLabels.visible = false;
  718.     EqMenu.visible = false;
  719.     EqButtons.visible = false;
  720.     PresetsLabelBack.visible = false;
  721.     EqMenuBar.visible = false;
  722.  
  723.     BandLow.visible = false;
  724.     BandMid.visible = false;
  725.     BandHigh.visible = false;
  726. }
  727.  
  728.  
  729. function showBackgroundMenu(){
  730.     BackgrounMenu.visible = true;
  731.  
  732.     if (isPicAsBack== "true"){
  733.         picAsBack.image = "pic_as_back_down.gif";
  734.         visAsBack.image = "vis_as_back.gif";
  735.     } else {
  736.         picAsBack.image = "pic_as_back.gif";
  737.         visAsBack.image = "vis_as_back_down.gif";
  738.     }
  739.     currentMenu = 7;
  740. }
  741.  
  742. function hideBackgroundMenu(){
  743.     BackgrounMenu.visible = false;
  744. }
  745.  
  746. function ShowVideoSetMenu(){
  747.     
  748.     VideoSetBack.visible = true;
  749.     VideoSetLabels.visible = true;
  750.     VideoSetMenu.visible = true;
  751.     VideoSetMenuBar.visible = true;
  752.  
  753.     currentMenu = 8;
  754. }
  755.  
  756. function hideVideoSetMenu(){
  757.     VideoSetBack.visible = false;
  758.     VideoSetLabels.visible = false;
  759.     VideoSetMenu.visible = false;
  760.     VideoSetMenuBar.visible = false;
  761. }
  762.  
  763.  
  764. function showBalanceMenu(){
  765.     if (eq.crossFade == true)
  766.     {
  767.         cross_on.image ="on_down.gif";
  768.         cross_off.image ="off.gif";
  769.     } else {
  770.         cross_on.image ="on.gif";
  771.         cross_off.image ="off_down.gif";
  772.     }
  773.  
  774.     balanceMenuBar.visible = true;
  775.     balanceBack.visible = true;
  776.     crossBack.visible = true;
  777.     balanceMenu.visible = true;
  778.     balanceLabel.visible = true;
  779.     crossLabel.visible = true;
  780.     balanceSliderBack.visible = true;
  781.     currentMenu = 9;
  782. }
  783.  
  784. function hideBalanceMenu(){
  785.     balanceMenuBar.visible = false;
  786.     balanceBack.visible = false;
  787.     crossBack.visible = false;
  788.     balanceMenu.visible = false;
  789.     balanceLabel.visible = false;
  790.     crossLabel.visible = false;
  791.     balanceSliderBack.visible = false;
  792. }
  793.  
  794.  
  795. function showSRSMenu(){
  796.     if (eq.enhancedAudio)
  797.     {
  798.         srs_on.image ="on_down.gif";
  799.         srs_off.image ="off.gif";
  800.         speaker_b1.image = "left_p.gif";
  801.         speaker_b2.image = "right_p.gif";
  802.         speakerLabel.foregroundColor = "#FFFF00";
  803.         wow_b1.image = "left_p.gif";
  804.         wow_b2.image = "right_p.gif";
  805.         tru_b1.image = "left_p.gif";
  806.         tru_b2.image = "right_p.gif";
  807.     } else {
  808.         srs_on.image ="on.gif";
  809.         srs_off.image ="off_down.gif";
  810.         speaker_b1.image = "left_p_disabled.gif";
  811.         speaker_b2.image = "right_p_disabled.gif";
  812.         speakerLabel.foregroundColor = "#FFFFFF";
  813.         wow_b1.image = "left_p_disabled.gif";
  814.         wow_b2.image = "right_p_disabled.gif";
  815.         tru_b1.image = "left_p_disabled.gif";
  816.         tru_b2.image = "right_p_disabled.gif";
  817.     }
  818.     SRSBack.visible = true;
  819.     SRSLabels.visible = true;
  820.     SRSMenu.visible = true;
  821.     SRSMenuBar.visible = true;
  822.     updateSpeaker();
  823.  
  824.     currentMenu = 10;
  825. }
  826.  
  827. function hideSRSMenu(){
  828.     SRSBack.visible = false;
  829.     SRSLabels.visible = false;
  830.     SRSMenu.visible = false;
  831.     SRSMenuBar.visible = false;
  832. }
  833.  
  834. function showVideoMenu(){
  835.     vid.visible = true;
  836.     VideoMenu.visible = true;
  837.     VideoButtons.visible = true;
  838.     VideoStatus.visible = true;
  839.  
  840.     currentMenu = 11;
  841.  
  842. }
  843.  
  844. function hideVideoMenu(){
  845.     VideoMenu.visible = false;
  846.     vid.visible = false;
  847.     VideoButtons.visible = false;
  848.     VideoStatus.visible = false;
  849.  
  850. }
  851.  
  852. function showProductInfoMainMenu() {
  853.     ProductInfoMainMenu.visible = true;
  854.     ProductMenuBar.visible = true;
  855.     currentMenu = 12;
  856. }
  857.  
  858. function hideProductInfoMainMenu() {
  859.     ProductInfoMainMenu.visible = false;
  860.     ProductMenuBar.visible = false;
  861.  
  862. }
  863.  
  864. function showProductInfoText(){
  865.     ProductInfoTextMenu.visible = true;
  866.     text_back.visible = true;
  867.     InfoLayerText.visible = true;
  868.     ProductTextBar.visible = true;
  869.     currentMenu = 13;
  870. }
  871.  
  872. function hideProductInfoText(){
  873.     ProductInfoTextMenu.visible = false;
  874.     text_back.visible = false;
  875.     InfoLayerText.visible = false;
  876.     ProductTextBar.visible = false;
  877.  
  878. }
  879.  
  880. function showGalleryMenu(){
  881.     GalleryMenu.visible = true;
  882.     GalleryImage.visible = true;
  883.     GalleryImageTitle.visible = true;
  884.     imageGallery = 1;
  885.     GalleryImage.backgroundImage="gallery1.jpg";
  886.     GalleryImageTitle.backgroundImage="gallery1_title.png";
  887.     currentMenu = 14;
  888.     hideBackground();
  889.  
  890. }
  891.  
  892. function hideGalleryMenu(){
  893.     GalleryMenu.visible = false;
  894.     GalleryImage.visible = false;
  895.     GalleryImageTitle.visible = false;
  896. }
  897.  
  898. function showWebDest(){
  899.     WebDestBar.visible = true;
  900.     WebDestMenu.visible = true;
  901.     WebDestBack.visible = true;
  902.     currentMenu = 15;
  903. }
  904.  
  905. function hideWebDest(){
  906.     WebDestBar.visible = false;
  907.     WebDestMenu.visible = false;
  908.     WebDestBack.visible = false;
  909. }
  910.  
  911. function showBgImageSelection(){
  912.     vis.visible = false;
  913.     background.visible = true;
  914.  
  915.     BgImageSelection.visible = true;
  916.  
  917.     PictureFolder1_b.image = "file_list_button.gif";
  918.     PictureFolder2_b.image = "file_list_button.gif";
  919.     PictureFolder3_b.image = "file_list_button.gif";
  920.     PictureFolder4_b.image = "file_list_button.gif";
  921.     PictureFolder5_b.image = "file_list_button.gif";
  922.     PictureFolder6_b.image = "file_list_button.gif";
  923.  
  924.     if (bgImage == "0")
  925.     {
  926.         PictureFolder1_b.image = "file_list_button_down.gif";
  927.     }
  928.     if (bgImage == "1")
  929.     {
  930.         PictureFolder2_b.image = "file_list_button_down.gif";
  931.     }
  932.     if (bgImage == "2")
  933.     {
  934.         PictureFolder3_b.image = "file_list_button_down.gif";
  935.     }
  936.     if (bgImage == "3")
  937.     {
  938.         PictureFolder4_b.image = "file_list_button_down.gif";
  939.     }
  940.     if (bgImage == "4")
  941.     {
  942.         PictureFolder5_b.image = "file_list_button_down.gif";
  943.     }
  944.     if (bgImage == "5")
  945.     {
  946.         PictureFolder6_b.image = "file_list_button_down.gif";
  947.     }
  948.  
  949.     currentMenu = 16;
  950. }
  951.  
  952.  
  953. function hideBgImageSelection(){
  954.     BgImageSelection.visible = false;
  955. }
  956.  
  957.  
  958. function hideBackground(){
  959.     vis.visible = false;
  960.     background.visible = false;
  961. }
  962.  
  963. function showBackground(){
  964.     if (isPicAsBack == "true")
  965.     {
  966.         background.visible = true;
  967.         vis.visible = false;
  968.     } else
  969.     {
  970.         vis.visible = true;
  971.         background.visible = false;
  972.     }
  973. }
  974.  
  975.  
  976.  
  977.  
  978. // Close touchscreen
  979. function Close(){
  980.     view.timerInterval = 150;
  981.     change = true;
  982. }
  983.  
  984. // Open touchscreen
  985. function Open(){
  986.     view.timerInterval = 150;
  987.     change = true;
  988. }
  989.  
  990. function StartVideo()
  991. {
  992.     if (opened)
  993.     {
  994.         showMenu(11);
  995.         hideBackground();
  996.     }
  997.     vidMenuOn = true;
  998. }
  999.  
  1000. function EndVideo()
  1001. {
  1002.     vidIsRunning = false;
  1003. }
  1004.  
  1005. // open file
  1006. function openFile()
  1007. {
  1008.     var media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  1009.     if(media)
  1010.     {
  1011.         player.URL = media;
  1012.         player.controls.play();
  1013.     }
  1014. }
  1015.  
  1016.  
  1017. // Get Additional media info data
  1018. function getMediaInfo()
  1019. {
  1020.     infotitle.value = player.currentMedia.getItemInfo("Album");
  1021.     infotitle2.value = player.currentMedia.getItemInfo("Album");
  1022.     infotitle.toolTip = player.currentMedia.getItemInfo("Album");
  1023.  
  1024.     tracktitle.value = player.currentMedia.getItemInfo("Name");
  1025.     tracktitle2.value = player.currentMedia.getItemInfo("Name");
  1026.     tracktitle.toolTip = player.currentMedia.getItemInfo("Name");
  1027.  
  1028.     foldertitle.value = getFolderName(player.currentMedia.getItemInfo("SourceURL"));
  1029.     foldertitle2.value = getFolderName(player.currentMedia.getItemInfo("SourceURL"));
  1030.     foldertitle.toolTip = getFolderName(player.currentMedia.getItemInfo("SourceURL"));
  1031.  
  1032.     filename.value = getFileName(player.currentMedia.getItemInfo("SourceURL"));
  1033.     filename2.value = getFileName(player.currentMedia.getItemInfo("SourceURL"));
  1034.     filename.toolTip = getFileName(player.currentMedia.getItemInfo("SourceURL"));
  1035.  
  1036.     artistname.value = player.currentMedia.getItemInfo("Artist");
  1037.     artistname2.value = player.currentMedia.getItemInfo("Artist");
  1038.     artistname.toolTip = player.currentMedia.getItemInfo("Artist");
  1039.  
  1040.     genre.value = player.currentMedia.getItemInfo("Genre");
  1041.     genre2.value = player.currentMedia.getItemInfo("Genre");
  1042.     genre.toolTip = player.currentMedia.getItemInfo("Genre");
  1043.  
  1044.     year.value = player.currentMedia.getItemInfo("WM/Year");
  1045.     year2.value = player.currentMedia.getItemInfo("WM/Year");
  1046.     year.toolTip = player.currentMedia.getItemInfo("WM/Year");
  1047. }
  1048.  
  1049. function updateVolToolTip(){
  1050.     volume.toolTip = "Volume - [";
  1051.     volume.toolTip += player.settings.volume;
  1052.     volume.toolTip += "%]";
  1053. }
  1054.  
  1055. function updateSeekToolTip(){
  1056.     progressMain.toolTip = "Seek - [";
  1057.     progressMain.toolTip += player.controls.currentPositionString;
  1058.     progressMain.toolTip += "]";
  1059.     Videoprogress.toolTip = "Seek - [";
  1060.     Videoprogress.toolTip += player.controls.currentPositionString;
  1061.     Videoprogress.toolTip += "]";
  1062. }
  1063.  
  1064. function getFolderName(source) {
  1065.     // se Θ um diret≤rio
  1066.     if (source.indexOf("\\") != -1){
  1067.         var i = source.lastIndexOf("\\");
  1068.         source = source.substr(0,i);
  1069.         if (source.lastIndexOf("\\") != -1){
  1070.            return source.substr(source.lastIndexOf("\\")+1);
  1071.         } else {
  1072.           return source;
  1073.         }
  1074.     } else return source;
  1075. }
  1076.  
  1077. function getFileName(source) {
  1078.     // se Θ um diret≤rio
  1079.     if (source.indexOf("\\") != -1){
  1080.         var i = source.lastIndexOf("\\");
  1081.         source = source.substr(i+1);
  1082.         return source;
  1083.     } else return source;
  1084. }
  1085.  
  1086. function updateDisp(){
  1087.    var info = "";
  1088.    disp.value = "";
  1089.    switch (currentDispMode) {
  1090.         case 1:
  1091.             info = player.currentMedia.getItemInfo("Name");
  1092.             if (info != "") {
  1093.                 disp.value = info;
  1094.                 disp.toolTip = "Track Name: " + info;
  1095.             }
  1096.             break;
  1097.         case 2:
  1098.             info = player.currentMedia.getItemInfo("Artist");
  1099.             if (info != "") {
  1100.                 disp.value = info;
  1101.                 disp.toolTip = "Artist Name: " + info;
  1102.             }
  1103.             break;
  1104.         case 3:
  1105.             info = player.currentMedia.getItemInfo("Album");
  1106.             if (info != "") {
  1107.                 disp.value = info;
  1108.                 disp.toolTip = "Disc Title: " + info;
  1109.             }
  1110.             break;
  1111.         default:
  1112.             disp.value = player.currentMedia.getItemInfo("Name");
  1113.             disp.toolTip = "Track Name: " + info;
  1114.    }
  1115. }
  1116.  
  1117. function nextDispMode(){
  1118.     if (currentDispMode == 3) {
  1119.         currentDispMode = 1;
  1120.     } else {
  1121.         currentDispMode += 1;
  1122.     }
  1123.     updateDisp();
  1124. //    disp.value =  currentDispMode;
  1125. }
  1126.  
  1127.  
  1128. // Primeiro menu do Playlist (lista de playlists)
  1129. function getPlaylistFolders() {
  1130.  
  1131.     upFolder.image = "up_disable.gif";
  1132.     upFolder.downImage = "up_disable.gif";
  1133.     upFolder.cursor = "system";
  1134.     displayFolder = true;
  1135.  
  1136.    // troco os bot⌡es
  1137.    playlistFolder1_b.image="folder_list_button.gif";
  1138.    playlistFolder1_b.downImage="folder_list_button_down.gif";
  1139.    playlistFolder2_b.image="folder_list_button.gif";
  1140.    playlistFolder2_b.downImage="folder_list_button_down.gif";
  1141.    playlistFolder3_b.image="folder_list_button.gif";
  1142.    playlistFolder3_b.downImage="folder_list_button_down.gif";
  1143.    playlistFolder4_b.image="folder_list_button.gif";
  1144.    playlistFolder4_b.downImage="folder_list_button_down.gif";
  1145.    playlistFolder5_b.image="folder_list_button.gif";
  1146.    playlistFolder5_b.downImage="folder_list_button_down.gif";
  1147.    playlistFolder6_b.image="folder_list_button.gif";
  1148.    playlistFolder6_b.downImage="folder_list_button_down.gif";
  1149.  
  1150.    // esconde os bot⌡es
  1151.    FolderLabel1.visible = false;
  1152.    FolderLabel1_dark.visible = false;
  1153.    playlistFolder1_b.visible = false;
  1154.    FolderLabel2.visible = false;
  1155.    FolderLabel2_dark.visible = false;
  1156.    playlistFolder2_b.visible = false;
  1157.    FolderLabel3.visible = false;
  1158.    FolderLabel3_dark.visible = false;
  1159.    playlistFolder3_b.visible = false;
  1160.    FolderLabel4.visible = false;
  1161.    FolderLabel4_dark.visible = false;
  1162.    playlistFolder4_b.visible = false;
  1163.    FolderLabel5.visible = false;
  1164.    FolderLabel5_dark.visible = false;
  1165.    playlistFolder5_b.visible = false;
  1166.    FolderLabel6.visible = false;
  1167.    FolderLabel6_dark.visible = false;
  1168.    playlistFolder6_b.visible = false;
  1169.  
  1170.  
  1171.  
  1172.     var folders = player.playlistCollection.getAll();
  1173.     var n = folders.count; // N·mero de myplaylists
  1174.     var drivers = player.cdromCollection.count; // N·mero de drivers
  1175.  
  1176.     var n_system_playlists = drivers + 2;
  1177.  
  1178.     var i = 0;
  1179.     while ((i <= 6) && ( (n+n_system_playlists) > i)) {
  1180.         if (i ==0 ) setFolderLabel(i, " : Current Playlist");
  1181.         else {
  1182.             if (i == 1) setFolderLabel(i, " : All Media Files");
  1183.             else {
  1184.                 if ((drivers > 0) && (i < n_system_playlists))
  1185.                 {
  1186.                     setFolderLabel(i, " : Drive (" +  player.cdromCollection.item(i-2).driveSpecifier + ")");
  1187.                 } else setFolderLabel(i, " : " + folders.item(i- n_system_playlists).name);
  1188.             }
  1189.         }
  1190.         i++;
  1191.     }
  1192.     if (n <= (6-n_system_playlists)) {
  1193.         scroll_seeker.visible = false;
  1194.         scroll_up_b.visible = false;
  1195.         scroll_down_b.visible = false;
  1196.     } else {
  1197.         scroll_seeker.max = n - (6 - n_system_playlists);
  1198.         scroll_seeker.visible = true;
  1199.         scroll_up_b.visible = true;
  1200.         scroll_down_b.visible = true;
  1201.         scroll_seeker.value = n - (6 - n_system_playlists);
  1202.     }
  1203. }
  1204.  
  1205. function updatePlaylistFolders(){
  1206.     var n;
  1207.     var pos = 0;
  1208.     var i;
  1209.  
  1210.     if ( displayFolder == true )
  1211.     {
  1212.         var folders = player.playlistCollection.getAll();
  1213.         var drivers = player.cdromCollection.count; // N·mero de drivers
  1214.  
  1215.         var n_system_playlists = drivers + 2;
  1216.  
  1217.         n = folders.count - (6 - n_system_playlists);
  1218.         pos = n - scroll_seeker.value;
  1219.         i = pos;
  1220.  
  1221.         while (i < (6+pos)) {
  1222.             if (i ==0 ) setFolderLabel(i, " : Current Playlist");
  1223.             else {
  1224.                 if (i==1) setFolderLabel((i-pos), " : All Media Files");
  1225.                 else {
  1226.                     if ((drivers > 0) && (i < n_system_playlists))
  1227.                     {
  1228.                         setFolderLabel((i-pos), " : Drive (" +  player.cdromCollection.item(i-2).driveSpecifier + ")");
  1229.                     } else setFolderLabel((i-pos), " : " + folders.item(i- n_system_playlists).name);
  1230.                 }
  1231.             }
  1232.             i++;
  1233.         }
  1234.     } else {
  1235.         n = currentpl.count;
  1236.         pos = 0;
  1237.         if (scroll_seeker.visible == true) {
  1238.             n = n - 6;
  1239.             pos = n - scroll_seeker.value;
  1240.         }
  1241.         i = 0;
  1242.         while ((i <= 6) && ( (n+6) > (i+pos))) {
  1243.             var f = currentpl.item(i+pos);
  1244.             setFolderLabel(i, Math.round(i+pos+1) + ": " + f.getItemInfo("Name"));
  1245.             i++;
  1246.         }
  1247.     }
  1248. }
  1249.  
  1250. function setFolderLabel(index, name){
  1251.     index = index + 1;
  1252.     switch (index) {
  1253.         case 1:
  1254.             FolderLabel1.value = name;
  1255.             playlistFolder1.upToolTip = name;
  1256.             FolderLabel1.visible = true;
  1257.             FolderLabel1_dark.value = name;
  1258.             FolderLabel1_dark.visible = true;
  1259.             playlistFolder1_b.visible = true;
  1260.             break;
  1261.         case 2:
  1262.             FolderLabel2.value = name;
  1263.             playlistFolder2.upToolTip = name;
  1264.             FolderLabel2.visible = true;
  1265.             FolderLabel2_dark.value = name;
  1266.             FolderLabel2_dark.visible = true;
  1267.             playlistFolder2_b.visible = true;
  1268.             break;
  1269.         case 3:
  1270.             FolderLabel3.value =  name;
  1271.             playlistFolder3.upToolTip = name;
  1272.             FolderLabel3.visible = true;
  1273.             FolderLabel3_dark.value = name;
  1274.             FolderLabel3_dark.visible = true;
  1275.             playlistFolder3_b.visible = true;
  1276.             break;
  1277.         case 4:
  1278.             FolderLabel4.value = name;
  1279.             playlistFolder4.upToolTip = name;
  1280.             FolderLabel4.visible = true;
  1281.             FolderLabel4_dark.value = name;
  1282.             FolderLabel4_dark.visible = true;
  1283.             playlistFolder4_b.visible = true;
  1284.             break;
  1285.         case 5:
  1286.             FolderLabel5.value =  name;
  1287.             playlistFolder5.upToolTip = name;
  1288.             FolderLabel5.visible = true;
  1289.             FolderLabel5_dark.value = name;
  1290.             FolderLabel5_dark.visible = true;
  1291.             playlistFolder5_b.visible = true;
  1292.             break;
  1293.         case 6:
  1294.             FolderLabel6.value =  name;
  1295.             playlistFolder6.upToolTip = name;
  1296.             FolderLabel6.visible = true;
  1297.             FolderLabel6_dark.value =  name;
  1298.             FolderLabel6_dark.visible = true;
  1299.             playlistFolder6_b.visible = true;
  1300.             break;
  1301.     }
  1302. }
  1303.  
  1304. function scrollFolderUp(){
  1305.     if (scroll_seeker.value != scroll_seeker.max){
  1306.         scroll_seeker.value++;
  1307.     }
  1308.     updatePlaylistFolders();
  1309. }
  1310.  
  1311. function scrollFolderDown(){
  1312.     if (scroll_seeker.value != scroll_seeker.min){
  1313.         scroll_seeker.value--;
  1314.     }
  1315.     updatePlaylistFolders();
  1316. }
  1317.  
  1318. function startScrollDown(){
  1319.     seekdown = true;
  1320.     view.timerInterval = 150;
  1321. }
  1322.  
  1323. function stopScrollDown(){
  1324.     seekdown = false;
  1325.     view.timerInterval = 1500;
  1326. }
  1327.  
  1328. function startScrollUp(){
  1329.     seekup = true;
  1330.     view.timerInterval = 150;
  1331. }
  1332.  
  1333. function stopScrollUp(){
  1334.     seekup = false;
  1335.     view.timerInterval = 1500;
  1336. }
  1337.  
  1338.  
  1339. function PlaylistButton(index){
  1340.     if (displayFolder == true) {
  1341.        getPlaylistFiles(index);
  1342.        upFolder.image = "up.gif";
  1343.        upFolder.downImage = "up_down.gif";
  1344.        upFolder.cursor = "hand";
  1345.     }
  1346.     else {
  1347.         var n = currentpl.count;
  1348.         var pos = 0;
  1349.         if (scroll_seeker.visible == true) {
  1350.            n = n - 6;
  1351.            pos = n - scroll_seeker.value;
  1352.         }
  1353.         pos = pos + index;
  1354.         player.currentPlaylist = currentpl;
  1355.         player.controls.currentItem = currentpl.item(pos-1);
  1356.         player.controls.play();
  1357.     }
  1358. }
  1359.  
  1360. function getPlaylistFiles(index){
  1361.  
  1362.     var folders = player.playlistCollection.getAll();
  1363.     var drivers = player.cdromCollection.count; // N·mero de drivers
  1364.  
  1365.     var n_system_playlists = drivers + 2;
  1366.  
  1367.     var n = folders.count;
  1368.     var pos = 0;
  1369.     if (scroll_seeker.visible == true) {
  1370.         n = n - (6 - n_system_playlists);
  1371.         pos = n - scroll_seeker.value;
  1372.     }
  1373.     pos = pos + index;
  1374.  
  1375.    if (pos > n_system_playlists ) {
  1376.         currentpl = folders.item(pos - n_system_playlists - 1);
  1377.         currentpl_n = pos-1;
  1378.    }
  1379.    else {
  1380.         if (pos ==1 ) {
  1381.             currentpl = player.currentPlaylist;
  1382.             currentpl_n = 0;
  1383.         }
  1384.         else {
  1385.             if (pos==2) {
  1386.                 currentpl = player.mediaCollection.getAll();
  1387.                 currentpl_n = 1;
  1388.             }
  1389.             else {
  1390.                 currentpl = player.cdromCollection.item(pos-3).playlist;
  1391.                 currentpl_n = pos - 1;
  1392.             }
  1393.         }
  1394.    }
  1395.        
  1396.    // troco os bot⌡es
  1397.    playlistFolder1_b.image="file_list_button.gif";
  1398.    playlistFolder1_b.downImage="file_list_button_down.gif";
  1399.    playlistFolder2_b.image="file_list_button.gif";
  1400.    playlistFolder2_b.downImage="file_list_button_down.gif";
  1401.    playlistFolder3_b.image="file_list_button.gif";
  1402.    playlistFolder3_b.downImage="file_list_button_down.gif";
  1403.    playlistFolder4_b.image="file_list_button.gif";
  1404.    playlistFolder4_b.downImage="file_list_button_down.gif";
  1405.    playlistFolder5_b.image="file_list_button.gif";
  1406.    playlistFolder5_b.downImage="file_list_button_down.gif";
  1407.    playlistFolder6_b.image="file_list_button.gif";
  1408.    playlistFolder6_b.downImage="file_list_button_down.gif";
  1409.    
  1410.    // esconde os bot⌡es
  1411.    FolderLabel1.visible = false;
  1412.    FolderLabel1_dark.visible = false;
  1413.    playlistFolder1_b.visible = false;
  1414.    FolderLabel2.visible = false;
  1415.    FolderLabel2_dark.visible = false;
  1416.    playlistFolder2_b.visible = false;
  1417.    FolderLabel3.visible = false;
  1418.    FolderLabel3_dark.visible = false;
  1419.    playlistFolder3_b.visible = false;
  1420.    FolderLabel4.visible = false;
  1421.    FolderLabel4_dark.visible = false;
  1422.    playlistFolder4_b.visible = false;
  1423.    FolderLabel5.visible = false;
  1424.    FolderLabel5_dark.visible = false;
  1425.    playlistFolder5_b.visible = false;
  1426.    FolderLabel6.visible = false;
  1427.    FolderLabel6_dark.visible = false;
  1428.    playlistFolder6_b.visible = false;
  1429.  
  1430.     var n = currentpl.count;
  1431.     var i = 0;
  1432.     while ((i <= 6) && ( n > (i))) {
  1433.         var f = currentpl.item(i);
  1434.         setFolderLabel(i, (i+1) + ": " + f.getItemInfo("Name"));
  1435.         i++;
  1436.     }
  1437.     if (n <= 6) {
  1438.         scroll_seeker.visible = false;
  1439.         scroll_up_b.visible = false;
  1440.         scroll_down_b.visible = false;
  1441.     } else {
  1442.         scroll_seeker.max = n - 6;
  1443.         scroll_seeker.visible = true;
  1444.         scroll_up_b.visible = true;
  1445.         scroll_down_b.visible = true;
  1446.         scroll_seeker.value = n - 6;
  1447.     }
  1448.     displayFolder = false;
  1449. }
  1450.  
  1451. function hideVisButtons() {
  1452.     if (currentMenu == 4) {
  1453.         if ((event.clientX > 62) && (event.clientX < 472)){
  1454.             if ((event.clientY > 57) && (event.clientY < 254))
  1455.             {
  1456.                 if (vis_button_back.alphaBlend == 0){
  1457.                     vis_button_back.alphaBlendTo(255,1500);
  1458.                     vis_button_prev.alphaBlendTo(255,1500);
  1459.                     vis_button_next.alphaBlendTo(255,1500);
  1460.                 }
  1461.  
  1462.             // else Y
  1463.             } else {
  1464.                 if (vis_button_back.alphaBlend == 255){
  1465.                     vis_button_back.alphaBlendTo(0,1500);
  1466.                     vis_button_prev.alphaBlendTo(0,1500);
  1467.                     vis_button_next.alphaBlendTo(0,1500);
  1468.                 }
  1469.             }
  1470.         // else X
  1471.         }  else {
  1472.             if (vis_button_back.alphaBlend == 255){
  1473.                 vis_button_back.alphaBlendTo(0,1500);
  1474.                 vis_button_prev.alphaBlendTo(0,1500);
  1475.                 vis_button_next.alphaBlendTo(0,1500);
  1476.             }
  1477.         }
  1478.     }
  1479.  
  1480. }
  1481.  
  1482. function mediaInfoBack(){
  1483.     if (playlistOn)
  1484.     {
  1485.         showMenu(3);
  1486.     } else {
  1487.         showMenu(1);
  1488.     }
  1489. }
  1490.  
  1491. function hidePlaylistButtons(){
  1492.     if (playlistFileInfo.visible)
  1493.     {
  1494.         playlistFileInfo.visible = false;
  1495.         repeat2.visible = false;
  1496.         shuffle2.visible = false;
  1497.         upFolder.visible = false;
  1498.         playlistHideButtons.upToolTip = "Show Additional Controls";
  1499.     } else {
  1500.         playlistFileInfo.visible = true;
  1501.         repeat2.visible = true;
  1502.         shuffle2.visible = true;
  1503.         upFolder.visible = true;
  1504.         playlistHideButtons.upToolTip = "Hide Additional Controls";
  1505.     }
  1506. }
  1507.  
  1508. // DISP function for playlist menu
  1509. var scrollOn = false;
  1510.  
  1511. function hidePlaylistSelection() {
  1512.     if (FolderLabel1.visible)
  1513.     {
  1514.         FolderLabel1.visible = false;
  1515.         FolderLabel1_dark.visible = false;
  1516.         playlistFolder1_b.visible = false;
  1517.         FolderLabel2.visible = false;
  1518.         FolderLabel2_dark.visible = false;
  1519.         playlistFolder2_b.visible = false;
  1520.         FolderLabel3.visible = false;
  1521.         FolderLabel3_dark.visible = false;
  1522.         playlistFolder3_b.visible = false;
  1523.         FolderLabel4.visible = false;
  1524.         FolderLabel4_dark.visible = false;
  1525.         playlistFolder4_b.visible = false;
  1526.         FolderLabel5.visible = false;
  1527.         FolderLabel5_dark.visible = false;
  1528.         playlistFolder5_b.visible = false;
  1529.         FolderLabel6.visible = false;
  1530.         FolderLabel6_dark.visible = false;
  1531.         playlistFolder6_b.visible = false;
  1532.         if (scroll_seeker.visible)
  1533.         {
  1534.             scroll_seeker.visible = false;
  1535.             scroll_up_b.visible = false;
  1536.             scroll_down_b.visible = false;
  1537.             scrollOn = true;
  1538.         } else {
  1539.             scrollOn = false;
  1540.         }
  1541.         playlistDisp.upToolTip = "Show Playlist";
  1542.  
  1543.     } else {
  1544.         updatePlaylistFolders();
  1545.         playlistDisp.upToolTip = "Hide Playlist";
  1546.         if (scrollOn){
  1547.             scroll_seeker.visible = true;
  1548.             scroll_up_b.visible = true;
  1549.             scroll_down_b.visible = true;
  1550.         }
  1551.     }
  1552. }
  1553.  
  1554. // Source button
  1555. function sourceFunction(){
  1556.     if(opened) showMenu(1);
  1557. }
  1558.  
  1559. function updateBalToolTip(){
  1560.     balanceSlider.toolTip = "";
  1561.     balanceSlider.toolTip += player.settings.balance;
  1562. }
  1563.  
  1564. function turnCrossfade() {
  1565.     if (eq.crossFade == true)
  1566.     {
  1567.         eq.crossFade = false;
  1568.         cross_on.image ="on.gif";
  1569.         cross_off.image ="off_down.gif";
  1570.     } else {
  1571.         eq.crossFade = true;
  1572.         cross_on.image ="on_down.gif";
  1573.         cross_off.image ="off.gif";
  1574.     }
  1575. }
  1576.  
  1577. function prevPreset() {
  1578.     eq.previousPreset();
  1579.     presetLabel.value = eq.currentPresetTitle.toUpperCase();
  1580.     presetLabel_dark.value = eq.currentPresetTitle.toUpperCase();
  1581.     updateFreq();
  1582. }
  1583.  
  1584. function proxPreset() {
  1585.     eq.nextPreset();
  1586.     presetLabel.value = eq.currentPresetTitle.toUpperCase();
  1587.     presetLabel_dark.value = eq.currentPresetTitle.toUpperCase();
  1588.     if ((change == false) &&(opened == true) && (currentMenu == 6)) updateFreq();
  1589.     disp.value =  eq.currentPresetTitle.toUpperCase();
  1590.     disp.toolTip = "EQ PRESET: " +  eq.currentPresetTitle.toUpperCase();
  1591.     counter = 0;
  1592. }
  1593.  
  1594. function updateFreq(){
  1595.  
  1596.     freq1.visible = false;
  1597.     freq2.visible = false;
  1598.     freq3.visible = false;
  1599.     freq4.visible = false;
  1600.     freq5.visible = false;
  1601.     freq6.visible = false;
  1602.     freq7.visible = false;
  1603.     freq8.visible = false;
  1604.     freq9.visible = false;
  1605.     freq10.visible = false;
  1606.  
  1607.  
  1608.     switch (band) {
  1609.         case 1:
  1610.             BandLow.visible = true;
  1611.             BandMid.visible = false;
  1612.             BandHigh.visible = false;
  1613.             freq1.visible = true;
  1614.             freq2.visible = true;
  1615.             freq3.visible = true;
  1616.             switch (freq) {
  1617.                 case 1:
  1618.                     freq1.image = "31Hz_down.gif";
  1619.                     freq2.image = "62Hz.gif";
  1620.                     freq3.image = "125Hz.gif";
  1621.                     updateLevel(1);
  1622.                     break;
  1623.                 case 2:
  1624.                     freq1.image = "31Hz.gif";
  1625.                     freq2.image = "62Hz_down.gif";
  1626.                     freq3.image = "125Hz.gif";
  1627.                     updateLevel(2);
  1628.                     break;
  1629.                 case 3:
  1630.                     freq1.image = "31Hz.gif";
  1631.                     freq2.image = "62Hz.gif";
  1632.                     freq3.image = "125Hz_down.gif";
  1633.                     updateLevel(3);
  1634.                     break;
  1635.                 default:
  1636.                     freq = 1;
  1637.                     freq1.image = "31Hz_down.gif";
  1638.                     freq2.image = "62Hz.gif";
  1639.                     freq3.image = "125Hz.gif";
  1640.                     updateLevel(1);
  1641.                     break;
  1642.             }
  1643.             break;
  1644.         case 2:
  1645.             BandLow.visible = false;
  1646.             BandMid.visible = true;
  1647.             BandHigh.visible = false;
  1648.             freq4.visible = true;
  1649.             freq5.visible = true;
  1650.             freq6.visible = true;
  1651.             switch (freq) {
  1652.                 case 4:
  1653.                     freq4.image = "250Hz_down.gif";
  1654.                     freq5.image = "500Hz.gif";
  1655.                     freq6.image = "1KHz.gif";
  1656.                     updateLevel(4);
  1657.                     break;
  1658.                 case 5:
  1659.                     freq4.image = "250Hz.gif";
  1660.                     freq5.image = "500Hz_down.gif";
  1661.                     freq6.image = "1KHz.gif";
  1662.                     updateLevel(5);
  1663.                     break;
  1664.                 case 6:
  1665.                     freq4.image = "250Hz.gif";
  1666.                     freq5.image = "500Hz.gif";
  1667.                     freq6.image = "1KHz_down.gif";
  1668.                     updateLevel(6);
  1669.                     break;
  1670.                 default :
  1671.                     freq = 4;
  1672.                     freq4.image = "250Hz_down.gif";
  1673.                     freq5.image = "500Hz.gif";
  1674.                     freq6.image = "1KHz.gif";
  1675.                     updateLevel(4);
  1676.                     break;
  1677.             }
  1678.             break;
  1679.         case 3:
  1680.             BandLow.visible = false;
  1681.             BandMid.visible = false;
  1682.             BandHigh.visible = true;
  1683.             freq7.visible = true;
  1684.             freq8.visible = true;
  1685.             freq9.visible = true;
  1686.             freq10.visible = true;
  1687.             switch (freq) {
  1688.                 case 7:
  1689.                     freq7.image = "2KHz_down.gif";
  1690.                     freq8.image = "4KHz.gif";
  1691.                     freq9.image = "8KHz.gif";
  1692.                     freq10.image = "16KHz.gif";
  1693.                     updateLevel(7);
  1694.                     break;
  1695.                 case 8:
  1696.                     freq7.image = "2KHz.gif";
  1697.                     freq8.image = "4KHz_down.gif";
  1698.                     freq9.image = "8KHz.gif";
  1699.                     freq10.image = "16KHz.gif";
  1700.                     updateLevel(8);
  1701.                     break;
  1702.                 case 9:
  1703.                     freq7.image = "2KHz.gif";
  1704.                     freq8.image = "4KHz.gif";
  1705.                     freq9.image = "8KHz_down.gif";
  1706.                     freq10.image = "16KHz.gif";
  1707.                     updateLevel(9);
  1708.                     break;
  1709.                 case 10:
  1710.                     freq7.image = "2KHz.gif";
  1711.                     freq8.image = "4KHz.gif";
  1712.                     freq9.image = "8KHz.gif";
  1713.                     freq10.image = "16KHz_down.gif";
  1714.                     updateLevel(10);
  1715.                     break;
  1716.                 default :
  1717.                     freq = 7;
  1718.                     freq7.image = "2KHz_down.gif";
  1719.                     freq8.image = "4KHz.gif";
  1720.                     freq9.image = "8KHz.gif";
  1721.                     freq10.image = "16KHz.gif";
  1722.                     updateLevel(7);
  1723.                     break;
  1724.             }
  1725.             break;
  1726.     }
  1727.  
  1728.     presetLabel.value = eq.currentPresetTitle.toUpperCase();
  1729.     presetLabel_dark.value = eq.currentPresetTitle.toUpperCase();
  1730.  
  1731. }
  1732.  
  1733. function updateLevel(i){
  1734.     var level = 0;
  1735.     level = eq.gainLevels(i);
  1736.     if (level > 0)
  1737.     {
  1738.         levelLabel_dark.value = "+" + level;
  1739.         levelLabel.value = "+" + level;
  1740.     } else {
  1741.         levelLabel_dark.value = level;
  1742.         levelLabel.value = level;
  1743.     }
  1744.     levelSlider.value = level;
  1745.     levelLabel.toolTip = levelLabel.value;
  1746. }
  1747.  
  1748. function getLevelPos() {
  1749.     return eq.gainLevels(freq);
  1750. }
  1751.  
  1752. function updateLevelToolTip(){
  1753.     levelSlider.toolTip = "";
  1754.     levelSlider.toolTip += Math.round(eq.gainLevels(freq));
  1755. }
  1756.  
  1757. function updateGinLevels(){
  1758.     eq.gainLevels(freq) = Math.round(levelSlider.value);
  1759.     updateFreq();
  1760. }
  1761.  
  1762. function prevFreq() {
  1763.     switch (band) {
  1764.         case 1:
  1765.             if (freq <= 1) freq = 1;
  1766.             else freq--;
  1767.             break;
  1768.         case 2:
  1769.             if (freq <= 4) freq = 4;
  1770.             else freq--;
  1771.             break;
  1772.         case 3:
  1773.             if (freq <= 7) freq = 7;
  1774.             else freq --;
  1775.             break;
  1776.     }
  1777.     updateFreq();
  1778. }
  1779.  
  1780. function nextFreq() {
  1781.     switch (band) {
  1782.         case 1:
  1783.             if (freq >= 3) freq = 3;
  1784.             else freq++;
  1785.             break;
  1786.         case 2:
  1787.             if (freq >= 6) freq = 6;
  1788.             else freq++;
  1789.             break;
  1790.         case 3:
  1791.             if (freq >= 10) freq = 10;
  1792.             else freq ++;
  1793.             break;
  1794.     }
  1795.     updateFreq();
  1796. }
  1797.  
  1798. function prevBand(){
  1799.     switch (band) {
  1800.         case 1:
  1801.             band = 1;
  1802.             break;
  1803.         case 2:
  1804.             band = 1;
  1805.             freq = 1;
  1806.             break;
  1807.         case 3:
  1808.             band = 2;
  1809.             freq = 4;
  1810.             break;
  1811.     }
  1812.     updateFreq();
  1813. }
  1814.  
  1815. function nextBand(){
  1816.     switch (band) {
  1817.         case 1:
  1818.             band = 2;
  1819.             freq = 4;
  1820.             break;
  1821.         case 2:
  1822.             band = 3;
  1823.             freq = 7;
  1824.             break;
  1825.         case 3:
  1826.             band = 3;
  1827.             break;
  1828.     }
  1829.     updateFreq();
  1830. }
  1831.  
  1832. function hideMainAddControls(){
  1833.     if (MainAddMediaInfo.visible)
  1834.     {
  1835.         MainAddMediaInfo.visible = false;
  1836.         repeat.visible = false;
  1837.         shuffle.visible = false;
  1838.         mute.visible = false;
  1839.         mainHideAddControls.upToolTip = "Show Additional Controls";
  1840.     } else {
  1841.         MainAddMediaInfo.visible = true;
  1842.         repeat.visible = true;
  1843.         shuffle.visible = true;
  1844.         mute.visible = true;
  1845.         mainHideAddControls.upToolTip = "Hide Additional Controls";
  1846.     }
  1847. }
  1848.  
  1849. function optionsHide() {
  1850.     if (playlist_b.visible)
  1851.     {
  1852.         playlist_b.visible = false;
  1853.         vis_b.visible = false;
  1854.         equalizer_b.visible = false;
  1855.         setup_b.visible = false;
  1856.         hideOptions.upToolTip = "Show Menu";
  1857.     } else {
  1858.         playlist_b.visible = true;
  1859.         vis_b.visible = true;
  1860.         equalizer_b.visible = true;
  1861.         setup_b.visible = true;
  1862.         hideOptions.upToolTip = "Hide Menu";
  1863.     }
  1864. }
  1865.  
  1866. function updateSliders(){
  1867.     if (currentMenu != 4)
  1868.     {
  1869.         progressMain.value=player.controls.currentPosition;
  1870.         Videoprogress.value=player.controls.currentPosition;
  1871.     }
  1872. }
  1873.  
  1874. function updateBrightToolTip(){
  1875.     brightness.toolTip = "";
  1876.     brightness.toolTip += Math.round(brightness.value);
  1877. }
  1878.  
  1879. function updateContrastToolTip(){
  1880.     contrast.toolTip = "";
  1881.     contrast.toolTip += Math.round(contrast.value);
  1882. }
  1883.  
  1884. function updateSaturationToolTip() {
  1885.     saturation.toolTip = "";
  1886.     saturation.toolTip += Math.round(saturation.value);
  1887. }
  1888.  
  1889. function updateHueToolTip(){
  1890.     hue.toolTip = "";
  1891.     hue.toolTip += Math.round(hue.value);
  1892. }
  1893.  
  1894. function resetVideoSet(){
  1895.     brightness.value = 0;
  1896.     contrast.value = 0;
  1897.     saturation.value = 0;
  1898.     hue.value = 0;
  1899.     vidset.brightness = 0;
  1900.     vidset.contrast = 0;
  1901.     vidset.saturation = 0;
  1902.     vidset.hue = 0;
  1903.     updateBrightToolTip();
  1904.     updateContrastToolTip();
  1905.     updateSaturationToolTip();
  1906.     updateHueToolTip();
  1907. }
  1908.  
  1909. function turnSRSeffects() {
  1910.     if (eq.enhancedAudio == true)
  1911.     {
  1912.         eq.enhancedAudio = false;
  1913.         srs_on.image ="on.gif";
  1914.         srs_off.image ="off_down.gif";
  1915.         speaker_b1.image = "left_p_disabled.gif";
  1916.         speaker_b2.image = "right_p_disabled.gif";
  1917.         speakerLabel.foregroundColor = "#FFFFFF";
  1918.         wow_b1.image = "left_p_disabled.gif";
  1919.         wow_b2.image = "right_p_disabled.gif";
  1920.         tru_b1.image = "left_p_disabled.gif";
  1921.         tru_b2.image = "right_p_disabled.gif";
  1922.  
  1923.     } else {
  1924.         eq.enhancedAudio = true;
  1925.         srs_on.image ="on_down.gif";
  1926.         srs_off.image ="off.gif";
  1927.         speaker_b1.image = "left_p.gif";
  1928.         speaker_b2.image = "right_p.gif";
  1929.         speakerLabel.foregroundColor = "#FFFF00";
  1930.         wow_b1.image = "left_p.gif";
  1931.         wow_b2.image = "right_p.gif";
  1932.         tru_b1.image = "left_p.gif";
  1933.         tru_b2.image = "right_p.gif";
  1934.     }
  1935. }
  1936.  
  1937. function updateSpeaker(){
  1938.     speakerLabel.value = eq.currentSpeakerName;
  1939.     speakerLabel_dark.value = eq.currentSpeakerName;
  1940. }
  1941.  
  1942. function prevSpeakerSize(){
  1943.     if (eq.speakerSize >= 1)
  1944.     {
  1945.         eq.speakerSize--;
  1946.     } else eq.speakerSize = 2;
  1947.     updateSpeaker();
  1948. }
  1949.  
  1950. function nextSpeakerSize(){
  1951.     if (eq.speakerSize <= 1)
  1952.     {
  1953.         eq.speakerSize++;
  1954.     } else eq.speakerSize = 0;
  1955.     updateSpeaker();
  1956. }
  1957.  
  1958. function updateWowEffectToolTip(){
  1959.     wowEffect.toolTip = "";
  1960.     wowEffect.toolTip += Math.round(wowEffect.value);
  1961. }
  1962.  
  1963. function updateTruBassToolTip(){
  1964.     truBass.toolTip = "";
  1965.     truBass.toolTip += Math.round(truBass.value);
  1966. }
  1967.  
  1968. function prevWowLevel(){
  1969.     var i = eq.wowLevel;
  1970.     i= i - 2;
  1971.     wowEffect.value = i;
  1972.     eq.wowLevel = wowEffect.value;
  1973.     updateWowEffectToolTip();
  1974. }
  1975.  
  1976.  
  1977. function nextWowLevel(){
  1978.     var i = eq.wowLevel;
  1979.     i= i + 2;
  1980.     wowEffect.value = i;
  1981.     eq.wowLevel = wowEffect.value;
  1982.     updateWowEffectToolTip();
  1983. }
  1984.  
  1985. function prevTruBassLevel(){
  1986.     var i = eq.truBassLevel;
  1987.     i= i - 2;
  1988.     truBass.value = i;
  1989.     eq.truBassLevel=truBass.value;
  1990.     updateTruBassToolTip();
  1991. }
  1992.  
  1993. function nextTruBassLevel(){
  1994.     var i = eq.truBassLevel;
  1995.     i= i + 2;
  1996.     truBass.value = i;
  1997.     eq.truBassLevel=truBass.value;
  1998.     updateTruBassToolTip();
  1999. }
  2000.  
  2001. function viewHotKeys()
  2002. {
  2003.     switch(event.keycode)
  2004.     {
  2005.         case 122:
  2006.         case 90:
  2007.             player.controls.previous();
  2008.             break;
  2009.         case 120:
  2010.         case 88:
  2011.             player.controls.play();
  2012.             break;
  2013.         case 99:
  2014.         case 67:
  2015.             player.controls.pause();
  2016.             break;
  2017.         case 118:
  2018.         case 86:
  2019.             player.controls.stop();
  2020.             break;
  2021.         case 98:
  2022.         case 66:
  2023.             player.controls.next();
  2024.             break;
  2025.         case 108:
  2026. /*        case 104:
  2027.             if (event.ctrlKey){
  2028.                 repeat.down = player.settings.getMode('loop');
  2029.                 player.settings.setMode('loop',repeat.down);
  2030.             }
  2031.             break;
  2032.         case 116:
  2033.             if (event.ctrlKey){
  2034.                 shuffle.down = player.settings.getMode('shuffle');
  2035.                 player.settings.setMode('shuffle',shuffle.down);
  2036.             }
  2037.             break;*/
  2038.         case 76:
  2039.             openFile();
  2040.             break;
  2041.     }
  2042. }
  2043.  
  2044. function nextPlaylist(){
  2045.  
  2046.     var folders = player.playlistCollection.getAll();
  2047.     var drivers = player.cdromCollection.count; // N·mero de drivers
  2048.  
  2049.     var n_system_playlists = drivers + 1;
  2050.  
  2051.     var n = folders.count + n_system_playlists;
  2052.     if (currentpl_n < n) currentpl_n++;
  2053.     else currentpl_n = 1;
  2054.  
  2055.     if (currentpl_n ==1 ) {
  2056.         currentpl = player.mediaCollection.getAll();
  2057.     }
  2058.     else { 
  2059.         if (currentpl_n < (drivers +1) ){
  2060.             currentpl = player.cdromCollection.item(currentpl-2).playlist;
  2061.         } else {
  2062.             currentpl = folders.item(currentpl_n-(n_system_playlists+1));
  2063.         }
  2064.     }
  2065.  
  2066.     player.currentPlaylist = currentpl;
  2067.     player.controls.play();
  2068.     if (currentMenu == 11)
  2069.     {
  2070.         if ((player.currentMedia.ImageSourceWidth>0) == false ) showMenu(1);
  2071.     }
  2072. }
  2073.  
  2074. function prevPlaylist(){
  2075.     var folders = player.playlistCollection.getAll();
  2076.     var drivers = player.cdromCollection.count; // N·mero de drivers
  2077.  
  2078.     var n_system_playlists = drivers + 1;
  2079.  
  2080.     var n = folders.count + n_system_playlists;
  2081.     if (currentpl_n  > 1) currentpl_n--;
  2082.     else currentpl_n = n;
  2083.  
  2084.     if (currentpl_n ==1 ) {
  2085.         currentpl = player.mediaCollection.getAll();
  2086.     }
  2087.     else { 
  2088.         if (currentpl_n < (drivers +1) ){
  2089.             currentpl = player.cdromCollection.item(currentpl-2).playlist;
  2090.         } else {
  2091.             currentpl = folders.item(currentpl_n-(n_system_playlists+1));
  2092.         }
  2093.     }
  2094.  
  2095.     player.currentPlaylist = currentpl;
  2096.     player.controls.play();
  2097.     if (currentMenu == 11)
  2098.     {
  2099.         if ((player.currentMedia.ImageSourceWidth>0) == false ) showMenu(1);
  2100.     }
  2101. }
  2102.  
  2103. function setPicAsBack(){
  2104.     isPicAsBack = "true";
  2105.  
  2106.     picAsBack.image = "pic_as_back_down.gif";
  2107.     visAsBack.image = "vis_as_back.gif";
  2108.  
  2109.     showBackground();
  2110. }
  2111.  
  2112. function setVisAsBack(){
  2113.     isPicAsBack = "false";
  2114.  
  2115.     picAsBack.image = "pic_as_back.gif";
  2116.     visAsBack.image = "vis_as_back_down.gif";
  2117.  
  2118.     showBackground();
  2119. }
  2120.  
  2121. function BackVideoSet(){
  2122.     if (vidMenuOn){
  2123.         StartVideo();
  2124.     } else {
  2125.         showMenu(5);    
  2126.     }
  2127. }
  2128.  
  2129. function nextGalleryImage(){
  2130.     if (imageGallery == 8) imageGallery = 1;
  2131.     else imageGallery++;
  2132.     GalleryImage.backgroundImage="gallery" +imageGallery + ".jpg";
  2133.     GalleryImageTitle.backgroundImage="gallery" +imageGallery + "_title.png";
  2134. }
  2135.  
  2136. function prevGalleryImage(){
  2137.     if (imageGallery == 1) imageGallery = 8;
  2138.     else imageGallery--;
  2139.     GalleryImage.backgroundImage="gallery" +imageGallery + ".jpg";
  2140.     GalleryImageTitle.backgroundImage="gallery" +imageGallery + "_title.png";
  2141. }
  2142.  
  2143.  
  2144. function SetBgPicture(i){
  2145.     PictureFolder1_b.image = "file_list_button.gif";
  2146.     PictureFolder2_b.image = "file_list_button.gif";
  2147.     PictureFolder3_b.image = "file_list_button.gif";
  2148.     PictureFolder4_b.image = "file_list_button.gif";
  2149.     PictureFolder5_b.image = "file_list_button.gif";
  2150.     PictureFolder6_b.image = "file_list_button.gif";
  2151.  
  2152.     switch(i)
  2153.     {
  2154.         case 0:
  2155.             PictureFolder1_b.image = "file_list_button_down.gif";
  2156.             bgImage = "0";
  2157.             break;
  2158.         case 1:
  2159.             PictureFolder2_b.image = "file_list_button_down.gif";
  2160.             bgImage = "1";
  2161.             break;
  2162.         case 2:
  2163.             PictureFolder3_b.image = "file_list_button_down.gif";
  2164.             bgImage = "2";
  2165.             break;
  2166.         case 3:
  2167.             PictureFolder4_b.image = "file_list_button_down.gif";
  2168.             bgImage = "3";
  2169.             break;
  2170.         case 4:
  2171.             PictureFolder5_b.image = "file_list_button_down.gif";
  2172.             bgImage = "4";
  2173.             break;
  2174.         case 5:
  2175.             PictureFolder6_b.image = "file_list_button_down.gif";
  2176.             bgImage = "5";
  2177.             break;
  2178.  
  2179.     }
  2180.  
  2181.     background.backgroundImage = "background" + bgImage + ".png";
  2182.     theme.savePreference("bgImage",bgImage);
  2183.  
  2184. }