home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 January / Chip_2004-01_cd1.bin / opsys / wmakeup / download / The_Last_Samurai.wmz / samurai.js < prev    next >
Encoding:
JavaScript  |  2003-11-02  |  22.1 KB  |  1,109 lines

  1. /*
  2.     http://www.theskinsfactory.com
  3.     info@theskinsfactory.com
  4.     The Last Samurai WMP Skin
  5. */
  6.  
  7. /*
  8.     Copyright ⌐ 2003. The Skins Factory, Inc. All Rights Reserved.
  9.     This code may not be reproduced in whole or in part without express permission of The Skins Factory, Inc.
  10. */
  11.  
  12. function onLoadPreview(){
  13.     if(player){}
  14.     view.width = 0;
  15.     view.height = 0;
  16.     view.backgroundImage = "";
  17.     theme.currentViewID = "controlView";
  18. }
  19.  
  20. function onLoadSkin()
  21. {
  22.     theme.savePreference("exitView", "false");
  23.  
  24.     if ("true"==theme.loadPreference("plViewer"))
  25.     {
  26.         theme.openView( 'plView' );
  27.     }
  28.  
  29.     if ("true"==theme.loadPreference("eqViewer"))
  30.     {
  31.         theme.openView( 'eqView' );
  32.     }
  33.  
  34.     if ("true"==theme.loadPreference("visViewer"))
  35.     {
  36.         theme.openView( 'visView' );
  37.     }
  38.  
  39.     if ("true"==theme.loadPreference("infoViewer"))
  40.     {
  41.         theme.openView( 'infoView' );
  42.     }
  43.  
  44.     if ("true"==theme.loadPreference("metaViewer"))
  45.     {
  46.         theme.openView( 'metaView' );
  47.     }
  48.  
  49.     theme.openView('mainView');
  50.  
  51.     checkControlPlayerState();
  52. }
  53.  
  54. function checkViewStatus()
  55. {
  56.     if("true"==theme.loadPreference("remoteCallPl"))
  57.     {
  58.         toggleView('plView','plViewer')
  59.         theme.savePreference("remoteCallPl", "false");
  60.     }
  61.     if("true"==theme.loadPreference("remoteCallEq"))
  62.     {
  63.         toggleView('eqView','eqViewer')
  64.         theme.savePreference("remoteCallEq", "false");
  65.     }
  66.     if("true"==theme.loadPreference("remoteCallVis"))
  67.     {
  68.         toggleView('visView','visViewer')
  69.         theme.savePreference("remoteCallVis", "false");
  70.     }
  71.     if("true"==theme.loadPreference("remoteCallInfo"))
  72.     {
  73.         toggleView('infoView','infoViewer')
  74.         theme.savePreference("remoteCallInfo", "false");
  75.     }
  76.     if("true"==theme.loadPreference("remoteCallMeta"))
  77.     {
  78.         toggleView('metaView','metaViewer')
  79.         theme.savePreference("remoteCallMeta", "false");
  80.     }
  81.  
  82.     if("true"==theme.loadPreference("minimizeView"))
  83.     {
  84.         view.minimize();
  85.         theme.savePreference("minimizeView", "false");
  86.     }
  87.     if("true"==theme.loadPreference("exitView"))
  88.     {
  89.         
  90.         view.close();
  91.     }
  92. }
  93.  
  94. function onCloseSkin()
  95. {
  96.     theme.savePreference("exitView", "false");
  97. }
  98.  
  99. function checkControlPlayerState(){
  100.  
  101.     if (player){
  102.         switch (player.playState){
  103.  
  104.             case 2:
  105.             case 3:     //playing
  106.  
  107.                 if(("false"==theme.loadPreference("vidViewer"))&&player.currentMedia.ImageSourceWidth>0){
  108.                     theme.openView('videoView');
  109.                     /*if("true"==theme.loadPreference("visViewer")){
  110.                         theme.savePreference("visViewer", "false");
  111.                         theme.closeView( "visView" );
  112.                     
  113.                     break}*/
  114.                 }
  115.                 break;
  116.             }
  117.         }
  118. }
  119.  
  120. var timerStatus = false;
  121.  
  122. function playIntro()
  123. {
  124.     if(!timerStatus)
  125.     {
  126.         introAnim.backgroundImage = "intro_anim.gif";
  127.         checkSoundPref('intro.wav');
  128.         view.timerInterval = 13000;
  129.         timerStatus = !timerStatus;
  130.     }
  131.     else
  132.     {
  133.         introAnim.backgroundImage = "";
  134.         view.timerInterval = 0;
  135.     }
  136. }
  137.  
  138. function metaStartUp()
  139. {
  140.     theme.savePreference( 'metaViewer', "true" );
  141.     updateMetadata('status');
  142. }
  143.  
  144.  
  145. // sound fx
  146.  
  147. function loadSoundPrefValue(){
  148.     var val = theme.loadPreference('soundFX');
  149.     if(val=='--'){
  150.         theme.savePreference("soundFX", "true");
  151.     }
  152. }
  153.  
  154. function checkSoundPref(type){
  155.     if("true"==theme.loadPreference("soundFX")){
  156.         theme.playSound( type );
  157.     }
  158. }
  159.  
  160. function loadFramePref(){
  161.     var val = theme.loadPreference('eFrame');
  162.     if(val=='--'){
  163.         theme.savePreference("eFrame", "true");
  164.     }
  165. }
  166.  
  167. function mainStartUp(){
  168.     volume.value = player.settings.volume;
  169.     loadMainPrefs();
  170.     loadFramePref()
  171.     loadSoundPrefValue();
  172.     theme.savePreference("vidViewer", "false");
  173.     checkPlayerState();
  174. //    updateMetadata('status');
  175. }
  176.  
  177. function checkPlayerState(){
  178.  
  179.     if (player){
  180.         switch (player.playState){
  181.  
  182.             case 2:
  183.             case 3:     //playing
  184. /*
  185.                 if(("false"==theme.loadPreference("vidViewer"))&&player.currentMedia.ImageSourceWidth>0){
  186.                     theme.openView('videoView');
  187.                     if("true"==theme.loadPreference("visViewer")){
  188.                         theme.savePreference("visViewer", "false");
  189.                         theme.closeView( "visView" );
  190.                     }
  191.                     break
  192.                 }
  193. */
  194.                 break;
  195.             }
  196.         }
  197.  
  198.  
  199.     if (!player.controls.isAvailable("Stop")) {
  200.         
  201.     }
  202.  
  203. }
  204.  
  205. // metadata
  206.  
  207. function updateMetadata(type){
  208.     if("status"==type){
  209.         if(player.openState!=13) return;
  210.  
  211.         var metaAuthor = player.currentMedia.getItemInfo("author");
  212.  
  213.         if (metaAuthor != "") {
  214.             metaAuthor += " - ";
  215.         }
  216.  
  217.         metadata.value = player.status;
  218.  
  219.         if (metadata.value != "") {
  220.             metadata.value += " - ";
  221.         }
  222.  
  223.         metadata.value += metaAuthor;
  224.     }else if("playlist"==type){
  225.         if(player.currentPlaylist.count==0) return;
  226.  
  227.         var metaAuthor = player.currentMedia.getItemInfo("author");
  228.  
  229.         if (metaAuthor != "") {
  230.             metaAuthor += " - ";
  231.         }
  232.  
  233.         if(player.openState!=13){
  234.             metadata.value = metaAuthor;
  235.         }
  236.     }else{
  237.         metadata.value = player.status;
  238.         metadata.scrolling = (metadata.textWidth>metadata.width);
  239.         return;
  240.     }
  241.  
  242.     metadata.value += player.currentmedia.name;
  243.     metadata.scrolling = (metadata.textWidth>metadata.width);
  244.  
  245. }
  246.  
  247.  
  248. // button and hotkey definitions
  249.  
  250. // open file
  251. function openFile(media)
  252. {
  253.     if(media=='file')media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  254.     if(media)
  255.     {
  256.         player.URL = media;
  257.         player.controls.play();
  258.     }
  259. }
  260.  
  261. function viewHotKeys()
  262. {
  263.     switch(event.keycode)
  264.     {
  265.         case 122:
  266.         case 90:
  267.             player.controls.previous();
  268.             break;
  269.         case 120:
  270.         case 88:
  271.             player.controls.play();
  272.             break;
  273.         case 99:
  274.         case 67:
  275.             player.controls.pause();
  276.             break;
  277.         case 118:
  278.         case 86:
  279.             player.controls.stop();
  280.             break;
  281.         case 98:
  282.         case 66:
  283.             player.controls.next();
  284.             break;
  285.         case 108:
  286.         case 76:
  287.             openFile('file');
  288.             break;
  289.     }
  290. }
  291.  
  292. function viewResizer(event)
  293. {
  294.     switch(event.keycode)
  295.     {
  296.         case 37:
  297.             view.width-=20;
  298.             break;
  299.         case 38:
  300.             view.height-=20
  301.             break;
  302.         case 39:
  303.             view.width+=20;
  304.             break;
  305.         case 40:
  306.             view.height+=20;
  307.             break;
  308.     }
  309. }
  310.  
  311. function updateToolTip(id,button,tip)
  312. {
  313.     if("true"==theme.loadPreference( id ))
  314.     {
  315.         eval( button +".upToolTip = locHide" + tip + ".toolTip" );
  316.     }
  317.     else
  318.     {
  319.         eval( button +".upToolTip = locShow" + tip + ".toolTip" );
  320.     }
  321. }
  322.  
  323. function updateSeekToolTip()
  324. {
  325.     if(player.openState!=13) return;
  326.  
  327.     var seekHours = Math.floor((seek.value / 3600));
  328.     if (seekHours < 10) seekHours = "0" + seekHours;
  329.  
  330.     var seekMinutes = Math.floor((seek.value - (seekHours*3600))/60);
  331.     if (seekMinutes < 10) seekMinutes = "0" + seekMinutes;
  332.  
  333.     var seekSeconds = Math.floor((seek.value - (seekMinutes*60) - (seekHours*3600)));
  334.     if (seekSeconds < 10) seekSeconds = "0" + seekSeconds;
  335.  
  336.     var seekString;
  337.  
  338.     if (seekHours==00)
  339.     {
  340.         seekString = "";
  341.     }
  342.     else
  343.     {
  344.         seekString = seekHours + ":";
  345.     }
  346.  
  347.     seekString += seekMinutes + ":" + seekSeconds;
  348.  
  349.     seek.toolTip = seekString;
  350.     seek.toolTip += " / ";
  351.     seek.toolTip += player.currentMedia.DurationString;
  352.  
  353. }
  354.  
  355. function updateVolToolTip(id)
  356. {
  357.     vol = "";
  358.     vol += player.settings.volume;
  359.     eval(id + ".toolTip = vol" );
  360. }
  361.  
  362. function updateShuffRep()
  363. {
  364.     if(player.settings.getMode('shuffle'))
  365.     {
  366.         shuffleButton.down = true;
  367.         shuffleButton2.down = true;
  368.     }else{
  369.         shuffleButton.down = false;
  370.         shuffleButton2.down = false;
  371.     }
  372.  
  373.     if(player.settings.getMode('loop'))
  374.     {
  375.         repeatButton.down = true;
  376.         repeatButton2.down = true;
  377.     }else{
  378.         repeatButton.down = false;
  379.         repeatButton2.down = false;
  380.     }
  381. }
  382.  
  383. //
  384.  
  385. function volKey(event)
  386. {
  387.     switch(event.keycode)
  388.     {
  389.         case 39:
  390.         case 38:
  391.             if(player.settings.volume < 95)
  392.             {
  393.                 player.settings.volume+=5;
  394.             }else{
  395.                 player.settings.volume = 100;
  396.             }
  397.             break;
  398.         case 37:
  399.         case 40:
  400.             if(player.settings.volume > 5)
  401.             {
  402.                 player.settings.volume-=5;
  403.             }else{
  404.                 player.settings.volume = 0;
  405.             }
  406.             break;
  407.     }
  408.     player.settings.mute = false;
  409. }
  410.  
  411. function seekKey(event)
  412. {
  413.     if(player.openState!=13) return;
  414.     switch(event.keycode)
  415.     {
  416.         case 37:
  417.         case 40:
  418.             if(player.controls.currentPosition > 10)
  419.             {
  420.                 player.controls.currentPosition-=10;
  421.             }else{
  422.                 player.controls.currentPosition = 0;
  423.             }
  424.             break;
  425.         case 39:
  426.         case 38:
  427.             if(player.controls.currentPosition < player.currentMedia.duration)
  428.             {
  429.                 player.controls.currentPosition+=10;
  430.             }else{
  431.                 player.controls.currentPosition = player.currentMedia.duration;
  432.             }
  433.             break;
  434.     }
  435. }
  436.  
  437. // view toggle 
  438.  
  439. function toggleView(name,id)
  440. {
  441.     if("true"==theme.loadPreference(id))
  442.     {
  443.         theme.savePreference(id, "false");
  444.         theme.closeView( name );
  445.     }else{
  446.         theme.openView( name );
  447.     }
  448. }
  449.  
  450. function closeView(id)
  451. {
  452.     theme.savePreference(id, "false");
  453.     if( id=="vidViewer" )
  454.     {
  455.         player.controls.stop();
  456.         //theme.savePreference("vidCheck", "false");
  457.         theme.savePreference("vidViewer", "false");
  458.     }
  459.     view.close();
  460. }
  461.  
  462. function autoSizeView(width,height)
  463. {
  464.     var viewSize = theme.loadPreference( width );
  465.  
  466.     if( "--" != viewSize )
  467.     {
  468.         view.width = viewSize;
  469.     }else{
  470.         view.width = view.minWidth;
  471.     }
  472.  
  473.     viewSize = theme.loadpreference( height );
  474.  
  475.     if( "--" != viewSize )
  476.     {
  477.         view.height = viewSize;
  478.     }else{
  479.         view.height = view.minHeight;
  480.     }
  481. }
  482.  
  483. function saveViewSize(width,height)
  484. {
  485.     theme.savepreference( width , view.width );
  486.     theme.savepreference( height , view.height );
  487. }
  488.  
  489.  
  490.  
  491. // preferences
  492.  
  493. function loadMainPrefs(){
  494.     theme.savePreference("exitView", "false");
  495. }
  496.  
  497. function saveMainPrefs() {
  498.     theme.savePreference("exitView", "true");
  499. }
  500.  
  501. function mainShutDown(){
  502.     saveMainPrefs();
  503. }
  504.  
  505. // playlist
  506. function loadPlPrefs()
  507. {
  508.     theme.savePreference( 'plViewer', "true" );
  509.  
  510.     autoSizeView('plWidth','plHeight');
  511.  
  512.     var index = 0;
  513.  
  514.     playlist1.setColumnResizeMode( index++, "AutosizeData" );
  515.     playlist1.setColumnResizeMode( index++, "Stretches" );
  516.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  517.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  518.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  519.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  520.  
  521.     if("true"==theme.loadPreference("eFrame"))
  522.     {
  523.         toggleFrameColor('pl','2');
  524.         plColorCheck = true;
  525.         plResize.image = "f_resize_2.png";
  526.         plSet1.visible = false;
  527.         plSet2.visible = plSet3.visible = true;
  528.     }
  529.  
  530. }
  531.  
  532. function savePlPrefs(){
  533.     saveViewSize('plWidth','plHeight');
  534. }
  535.  
  536. // eq settings
  537. function loadEQPrefs(){
  538.     theme.savePreference( 'eqViewer', "true" );
  539.  
  540.     setPresetText();
  541.  
  542.     var speaker = eq.speakerSize;
  543.     eval("speakerText.image='speaker_" + speaker + ".png'");
  544. }
  545.  
  546. function eqKey(event,level){
  547.     switch(event.keyCode){
  548.         case 38: // up
  549.         case 39:
  550.             eval("eq.gainLevel" + level + "++");
  551.             break;
  552.         case 40: // down
  553.         case 37:
  554.             eval("eq.gainLevel" + level + "--");
  555.             break;
  556.     }
  557.     setPresetText();
  558. }
  559.  
  560. function sliderKey(event,id,val)
  561. {
  562.     switch(event.keyCode){
  563.         case 39:
  564.         case 38: // up
  565.             eval(id + "+=" + val);
  566.             break;
  567.         case 40: // down
  568.         case 37:
  569.             eval(id + "-=" + val);
  570.             break;
  571.     }
  572. }
  573.  
  574. function setPresetText()
  575. {
  576.     var preset = eq.currentPreset;
  577.     eval("presetText.image='eq_" + preset + ".png'" );
  578. }
  579.  
  580. function updateBalToolTip()
  581. {
  582.     balance.toolTip = "";
  583.     balance.toolTip += player.settings.balance;
  584. }
  585.  
  586. function toggleSkinFx()
  587. {
  588.     if("true"==theme.loadPreference("soundFX"))
  589.     {
  590.         theme.savePreference("soundFX", "false");
  591.     }else{
  592.         theme.savePreference("soundFX", "true");
  593.     }
  594. }
  595.  
  596. function toggleSpeaker()
  597. {
  598.     if(eq.speakerSize==2)
  599.     {
  600.         eq.speakerSize = -1;
  601.     }
  602.     eq.speakerSize++
  603.  
  604.     var speaker = eq.speakerSize;
  605.     eval("speakerText.image='speaker_" + speaker + ".png'");
  606. }
  607.  
  608. // visualizations
  609. function loadVisPrefs()
  610. {
  611.     theme.savePreference( 'visViewer', "true" );
  612.     visEffects.currentEffectType = mediacenter.effectType;
  613.     visEffects.currentPreset = mediacenter.effectPreset;
  614.  
  615.     autoSizeView('visWidth','visHeight');
  616.  
  617.     checkVisualsPlayerState();
  618.  
  619.     if("true"==theme.loadPreference("eFrame"))
  620.     {
  621.         toggleFrameColor('vis','2');
  622.         visColorCheck = true;
  623.         visResize.image = "f_resize_2.png";
  624.         visSet1.visible = false;
  625.         visSet2.visible = visSet3.visible = true;
  626.     }
  627. }
  628.  
  629. function saveVisPrefs()
  630. {
  631.     mediacenter.effectType = visEffects.currentEffectType;
  632.     mediacenter.effectPreset = visEffects.currentPreset;
  633.     saveViewSize('visWidth','visHeight');
  634. }
  635.  
  636. function checkVisualsPlayerState()
  637. {
  638.     if (player){
  639.         switch (player.playState){
  640.             case 2:
  641.             case 3:     //playing
  642.                 //visMask.visible = true;
  643.                 //displayVisText()
  644.                 if(player.currentMedia.ImageSourceWidth>0){
  645.                     theme.savePreference('visViewer', "false");
  646.                     view.close();
  647.                 }
  648.                 break;
  649.  
  650.             }
  651.         }
  652.  
  653.     if (!player.controls.isAvailable("Stop")) {
  654.         //visMask.visible = false;
  655.     }
  656. }
  657.  
  658. function displayVisText(){
  659.     visEffectsSub.visible = true;
  660.     //visEffectsText.value = visEffects.currentEffectTitle + ": " + visEffects.currentPresetTitle;
  661.     visView.timerInterval = 6000
  662. }
  663.  
  664. function hideVisText(){
  665.     visEffectsSub.visible = false;
  666.     visView.timerInterval = 0
  667. }
  668.  
  669. // video settings
  670.  
  671. function loadVidPrefs(){
  672.     theme.savePreference( 'vidViewer', "true" );
  673.  
  674.     var _drawerStatus = theme.loadPreference('drawerStatus');
  675.  
  676.     if (_drawerStatus != '--') {
  677.         drawerStatus = (_drawerStatus.toLowerCase() == 'true') ? false : true;
  678.     } else {
  679.         drawerStatus = true;
  680.     }
  681.  
  682.     checkSnapStatus();
  683.     checkVideoPlayerState();
  684.     updateZoomToolTip();
  685.     toggleVidDrawer();
  686.  
  687.     if("true"==theme.loadPreference("eFrame"))
  688.     {
  689.         toggleFrameColor('vid','2');
  690.         vidColorCheck = true;
  691.         vidResize.image = "f_resize_2.png";
  692.         vidShadow.visible = true;
  693.         vidSet1.visible = vidSet4.visible = false;
  694.         vidSet2.visible = vidSet3.visible = vidSet5.visible = true;
  695.     }
  696. }
  697.  
  698. function saveVidPrefs(){
  699.     theme.savePreference('drawerStatus',drawerStatus);
  700. }
  701.  
  702. function loadVidSize(){
  703.     var vidSizer = theme.loadPreference( "videoWidth" );
  704.  
  705.     if( "--" != vidSizer )
  706.     {
  707.         view.width = vidSizer;
  708.     }
  709.     vidSizer = theme.loadpreference( "videoHeight" );
  710.  
  711.     if( "--" != vidSizer )
  712.     {
  713.         view.height = vidSizer;
  714.     }
  715. }
  716.  
  717. function saveVidSize(){
  718.     theme.savepreference( "videoWidth", view.width );
  719.     theme.savepreference( "videoHeight", view.height );
  720.     theme.savePreference("vidSnapper" , "false");
  721.     vidZoom.upToolTip = vidSetTip.toolTip;
  722.     vidZoom2.upToolTip = vidSetTip.toolTip;
  723.     mediacenter.videoZoom = 50;
  724. }
  725.  
  726. function videoZoom(){
  727.     if("false"==theme.loadPreference("vidSnapper")){
  728.         mediacenter.videoZoom = 50;
  729.     }
  730.     if(mediacenter.videoZoom < 76){
  731.         mediacenter.videoZoom = 100;
  732.     }else if(mediacenter.videoZoom <101){
  733.         mediacenter.videoZoom = 150;
  734.     }else if(mediacenter.videoZoom < 156){
  735.         mediacenter.videoZoom = 200;
  736.     }else{
  737.         mediacenter.videoZoom = 75;
  738.     }
  739.     SnapToVideo();
  740.     updateZoomToolTip();
  741. }
  742.  
  743. function updateZoomToolTip(){
  744.  
  745.     vidZoom.upToolTip = vidZoomIn.toolTip + mediacenter.videoZoom + vidZoomMid.toolTip;
  746.  
  747.     if(mediacenter.videoZoom < 76){
  748.         nextZoom = 100;
  749.     }else if(mediacenter.videoZoom <101){
  750.         nextZoom = 150;
  751.     }else if(mediacenter.videoZoom < 156){
  752.         nextZoom = 200;
  753.     }else{
  754.         nextZoom = 75;
  755.     }
  756.  
  757.     vidZoom.upToolTip += nextZoom + vidZoomOut.toolTip;
  758.     vidZoom2.upToolTip = vidZoom.upToolTip;
  759.     
  760.     if("false"==theme.loadPreference("vidSnapper")){
  761.         vidZoom.upToolTip = vidSetTip.toolTip;
  762.         vidZoom2.upToolTip = vidSetTip.toolTip;
  763.     }
  764. }
  765.  
  766. function SnapToVideo(){
  767.  
  768.     theme.savePreference("vidSnapper" , "true");
  769.  
  770.     var zoom = mediacenter.videoZoom;
  771.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  772.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  773.  
  774.     view.width = viewWidth + 78;
  775.     view.height = viewHeight + 164;
  776. }
  777.  
  778. function checkSnapStatus(){
  779.     if(player.openState!=13) return;
  780.     if("false"==theme.loadPreference("vidSnapper")){
  781.         loadVidSize();
  782.     }else{
  783.         SnapToVideo();
  784.     }
  785. }
  786.  
  787. function checkVideoPlayerState(){
  788.     if (player){
  789.         switch (player.playState){
  790.             
  791.             case 3:     //playing
  792.                 if(!player.currentMedia.ImageSourceWidth>0){
  793.                     theme.savePreference('vidViewer', "false");
  794.                     view.close();
  795.                     break;
  796.                 }
  797.                 vidBack.visible = false;
  798.                 videoFrame.visible = true;
  799.                 if(!player.fullScreen){
  800.                     checkSnapStatus();
  801.                 }
  802.                 break;
  803.             case 8:
  804.                 return;
  805.                 break;
  806.             }
  807.             vidResize.enabled = true;
  808.             vidZoom.enabled = vidZoom2.enabled = true;
  809.         }
  810.  
  811.     if (!player.controls.isAvailable("Stop")) {
  812.         videoFrame.visible = false;
  813.         vidResize.enabled = false;
  814.         vidZoom.enabled = vidZoom2.enabled = false;
  815.         vidBack.visible = true;
  816.         view.width = 389;
  817.         view.height = 355;
  818.     }
  819. }
  820.  
  821. function toggleVidDrawer(){
  822.     if(!drawerStatus){
  823.         vidDrawer.moveTo(0,view.height-99,500);
  824.         vidDrawerFrame.visible = true;
  825.         vidDrawerButton.down = vidDrawerButton2.down = true;
  826.         drawerStatus = !drawerStatus;
  827.     }else{
  828.         vidDrawer.moveTo(0,view.height-193,500);
  829.         vidDrawerButton.down = vidDrawerButton2.down = false;
  830.         drawerStatus = !drawerStatus;
  831.     }
  832. }
  833.  
  834. function checkVidDrawer(){
  835.     drawerStatus = drawerStatus;
  836.     vidDrawerFrame.visible = drawerStatus;
  837. }
  838.  
  839. // info mode
  840. function loadInfoPrefs(){
  841.     theme.savePreference( 'infoViewer', "true" );
  842.     view.width = view.minWidth;
  843.     view.height = view.minHeight;
  844.  
  845.     if("true"==theme.loadPreference("eFrame"))
  846.     {
  847.         toggleFrameColor('info','2');
  848.         infColorCheck = true;
  849.         infoSet1.visible = false;
  850.         infoSet2.visible = true;
  851.     }
  852. }
  853.  
  854. // nav menu
  855.  
  856. var infoGo = 0;
  857.  
  858. function showInfo(menu,nav,infoGo){
  859.     infoMenuBack.visible = menu;
  860.     infoNavSub.visible = infoNavSub2.visible = nav;
  861.     menuBackButtons.visible = false;
  862.     //menuBack.visible = !menu;
  863.     menuBack.backgroundImage = "c_back.jpg";
  864.     switch(infoGo){
  865.         case 0:
  866.             //infoSub.backgroundImage = "";
  867.         //    menuBack.visible = true;
  868.             menuBackButtons.visible = true;
  869.             infoSub.alphaBlendTo(0,500);
  870.             link1.visible = link2.visible = link3.visible = false;
  871.             break;
  872.         case 1:
  873.             infoMode = 1;    // info
  874.             navGo = 1;
  875.             navLimit = 5;
  876.             infoNavNext();
  877.             break;
  878.         case 2:
  879.             infoMode = 2;    // images
  880.             navGo = 1;
  881.             navLimit = 10;
  882.             infoNavNext();
  883.             break;
  884.         case 3:
  885.             infoMode = 3;    // links
  886.             navGo = 1;
  887.             navLimit = 1;
  888.             //link1.visible = true;
  889.             infoNavNext();
  890.             break;
  891.         case 4:
  892.             infoMode = 4;    // links
  893.             navGo = 1;
  894.             navLimit = 1;
  895.             //link1.visible = true;
  896.             infoNavNext();
  897.             break;
  898.     }
  899. }
  900.  
  901. navGo = 1;
  902.  
  903. function infoNavNext(){
  904.     infoSub.alphaBlend = 50;
  905.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  906.     navCheck();
  907.  
  908.     link1.visible = false;
  909.     link2.visible = false;
  910.     link3.visible = false;
  911. }
  912.  
  913. function infoNavPrev(){
  914.     infoSub.alphaBlend = 50;
  915.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  916.     navCheck();
  917.  
  918.     link1.visible = false;
  919.     link2.visible = false;
  920.     link3.visible = false;
  921. }
  922.  
  923. function navCheck(){
  924.     if(navGo==1){
  925.         navPrev.enabled = false;
  926.         navNext.enabled = true;
  927.     }else if(navGo==navLimit && infoMode==infoMode){    // enable / disable sections
  928.         navNext.enabled = false;
  929.         navPrev.enabled = true;
  930.     }else{
  931.         navNext.enabled = true;
  932.         navPrev.enabled = true;
  933.     }
  934.  
  935.     infoSub.alphaBlendTo(255,500);
  936. }
  937.  
  938. function endAlphaBlend(){
  939.     if(infoMode==2&&navGo==10&&infoSub.alphaBlend==255)link1.visible = true;
  940.     if(infoMode==3&&navGo==1&&infoSub.alphaBlend==255)link2.visible = true;
  941.     if(infoMode==4&&navGo==1&&infoSub.alphaBlend==255)link3.visible = true;
  942.     if(infoSub.alphaBlend==0)return;
  943.     menuBack.backgroundImage = infoSub.backgroundImage;
  944.     
  945. }
  946.  
  947. ///
  948.  
  949. function toggleFrames()
  950. {
  951.     if("true"==theme.loadPreference("eFrame"))
  952.     {
  953.         theme.savePreference("eFrame", "false");
  954.     }else{
  955.         theme.savePreference("eFrame", "true");
  956.     }
  957. }
  958.  
  959. var plFrameStatus = false;
  960.  
  961. var index = 1;
  962.  
  963. var frameIn = new Array();
  964.     frameIn[index++] = "f_top_left_";
  965.     frameIn[index++] = "f_left_s_";
  966.     frameIn[index++] = "f_bot_left_";
  967.     frameIn[index++] = "f_bot_s_";
  968.     frameIn[index++] = "f_bot_right_";
  969.     frameIn[index++] = "f_right_s_";
  970.     frameIn[index++] = "f_top_right_";
  971.     frameIn[index++] = "f_top_s_";
  972.  
  973. function toggleFrameColor(window,color)
  974. {
  975.     for(x=1; x < frameIn.length; x++)
  976.     {
  977.         plResult = window + x + ".backgroundImage='" + frameIn[x] + color + ".png'";
  978.         eval(plResult);
  979.     }
  980. }
  981.  
  982. var plColorCheck = false;
  983.  
  984. function checkPLColor()
  985. {
  986.     if("true"==theme.loadPreference("eFrame"))
  987.     {
  988.         if(plColorCheck)
  989.         {
  990.             //plColorCheck = false;
  991.         }else{
  992.             toggleFrameColor('pl','2');
  993.             plColorCheck = true;
  994.             plResize.image = "f_resize_2.png";
  995.             plSet1.visible = false;
  996.             plSet2.visible = plSet3.visible = true;
  997.         }
  998.     }
  999.     else
  1000.     {
  1001.         if(plColorCheck)
  1002.         {
  1003.             toggleFrameColor('pl','1');
  1004.             plColorCheck = false;
  1005.             plResize.image = "f_resize.png";
  1006.             plSet1.visible = true;
  1007.             plSet2.visible = plSet3.visible = false;
  1008.         }else{
  1009.             //
  1010.         }
  1011.     }
  1012. }
  1013.  
  1014. var visColorCheck = false;
  1015.  
  1016. function checkVisColor()
  1017. {
  1018.     if("true"==theme.loadPreference("eFrame"))
  1019.     {
  1020.         if(visColorCheck)
  1021.         {
  1022.             //visColorCheck = false;
  1023.         }else{
  1024.             toggleFrameColor('vis','2');
  1025.             visColorCheck = true;
  1026.             visResize.image = "f_resize_2.png";
  1027.             visSet1.visible = false;
  1028.             visSet2.visible = visSet3.visible = true;
  1029.         }
  1030.     }
  1031.     else
  1032.     {
  1033.         if(visColorCheck)
  1034.         {
  1035.             toggleFrameColor('vis','1');
  1036.             visColorCheck = false;
  1037.             visResize.image = "f_resize.png";
  1038.             visSet1.visible = true;
  1039.             visSet2.visible = visSet3.visible = false;
  1040.         }else{
  1041.             //
  1042.         }
  1043.     }
  1044. }
  1045.  
  1046. var infColorCheck = false;
  1047.  
  1048. function checkInfoColor()
  1049. {
  1050.     if("true"==theme.loadPreference("eFrame"))
  1051.     {
  1052.         if(infColorCheck)
  1053.         {
  1054.             //visColorCheck = false;
  1055.         }else{
  1056.             toggleFrameColor('info','2');
  1057.             infColorCheck = true;
  1058.             infoSet1.visible = false;
  1059.             infoSet2.visible = true;
  1060.         }
  1061.     }
  1062.     else
  1063.     {
  1064.         if(infColorCheck)
  1065.         {
  1066.             toggleFrameColor('info','1');
  1067.             infColorCheck = false;
  1068.             infoSet1.visible = true;
  1069.             infoSet2.visible = false;
  1070.         }else{
  1071.             //
  1072.         }
  1073.     }
  1074. }
  1075.  
  1076. var vidColorCheck = false;
  1077.  
  1078. function checkVidColor()
  1079. {
  1080.     if("true"==theme.loadPreference("eFrame"))
  1081.     {
  1082.         if(vidColorCheck)
  1083.         {
  1084.             //visColorCheck = false;
  1085.         }else{
  1086.             toggleFrameColor('vid','2');
  1087.             vidColorCheck = true;
  1088.             vidResize.image = "f_resize_2.png";
  1089.             vidShadow.visible = true;
  1090.             vidSet1.visible = vidSet4.visible = false;
  1091.             vidSet2.visible = vidSet3.visible = vidSet5.visible = true;
  1092.         }
  1093.     }
  1094.     else
  1095.     {
  1096.         if(vidColorCheck)
  1097.         {
  1098.             toggleFrameColor('vid','1');
  1099.             vidColorCheck = false;
  1100.             vidResize.image = "f_resize.png";
  1101.             vidShadow.visible = false;
  1102.             vidSet1.visible = vidSet4.visible = true;
  1103.             vidSet2.visible = vidSet3.visible = vidSet5.visible = false;
  1104.         }else{
  1105.             //
  1106.         }
  1107.     }
  1108. }
  1109.