home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 January / Chip_2004-01_cd1.bin / opsys / wmakeup / download / Half-Life_2.wmz / hl2.js < prev    next >
Text File  |  2003-10-18  |  18KB  |  886 lines

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