home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / Chip_2004-04_cd1.bin / opsys / wmakeup / downloads / Need_for_Speed_Underground.wmz / nfs.js < prev    next >
Text (UTF-16)  |  2004-01-02  |  78KB  |  1,867 lines

  1. /*
  2.     The Skins Factory
  3.     http://www.theskinsfactory.com
  4.     info@theskinsfactory.com
  5.     Need For Speed Underground WMP 9 Skin
  6. */
  7.  
  8.  
  9. function onLoadPreview()
  10. {
  11.     if(player){}
  12.     view.width = 0;
  13.     view.height = 0;
  14.     view.backgroundImage = "";
  15.     theme.currentViewID = "controlView";
  16. }
  17.  
  18. function onLoadSkin()
  19. {
  20.     theme.savePreference("exitView", "false");
  21.     theme.savePreference('htcpID','7');
  22.  
  23.     theme.openView('mainView');
  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.     checkControlPlayerState();
  46. }
  47.  
  48. function checkViewStatus()
  49. {
  50.     if("true"==theme.loadPreference("remoteCallPl"))
  51.     {
  52.         toggleView('plView','plViewer')
  53.         theme.savePreference("remoteCallPl", "false");
  54.     }
  55.     if("true"==theme.loadPreference("remoteCallEq"))
  56.     {
  57.         toggleView('eqView','eqViewer')
  58.         theme.savePreference("remoteCallEq", "false");
  59.     }
  60.     if("true"==theme.loadPreference("remoteCallVis"))
  61.     {
  62.         toggleView('visView','visViewer')
  63.         theme.savePreference("remoteCallVis", "false");
  64.     }
  65.     if("true"==theme.loadPreference("remoteCallInfo"))
  66.     {
  67.         toggleView('infoView','infoViewer')
  68.         theme.savePreference("remoteCallInfo", "false");
  69.     }
  70.  
  71.     if("true"==theme.loadPreference("minimizeView"))
  72.     {
  73.         view.minimize();
  74.         theme.savePreference("minimizeView", "false");
  75.     }
  76.     if("true"==theme.loadPreference("exitView"))
  77.     {
  78.         
  79.         view.close();
  80.     }
  81. }
  82.  
  83. function onCloseSkin()
  84. {
  85.     theme.savePreference("exitView", "false");
  86. }
  87.  
  88. function checkControlPlayerState(){
  89.  
  90.     if (player){
  91.         switch (player.playState){
  92.  
  93.             case 2:
  94.             case 3:     //playing
  95.  
  96.                 if(("false"==theme.loadPreference("vidViewer"))&&player.currentMedia.ImageSourceWidth>0){
  97.                     theme.openView('videoView');
  98.                 
  99.                 }
  100.                 break;
  101.             }
  102.         }
  103. }
  104.  
  105. // sound fx
  106.  
  107. function loadSoundPrefValue(){
  108.     var val = theme.loadPreference('soundFX');
  109.     if(val=='--'){
  110.         theme.savePreference("soundFX", "true");
  111.     }
  112. }
  113.  
  114. function checkSoundPref(type){
  115.     if("true"==theme.loadPreference("soundFX")){
  116.         theme.playSound( type );
  117.     }
  118. }
  119.  
  120. function mainStartUp()
  121. {
  122.     loadSoundPrefValue();
  123.     htcpSetTimerStatus();
  124.     htcpSetTimer();
  125.     htcpSetID();
  126.     volume.value = player.settings.volume;
  127.     loadMainPrefs();
  128.     theme.savePreference("vidViewer", "false");
  129.     checkPlayerState();
  130.     updateMetadata('status');
  131. }
  132.  
  133. function checkPlayerState(){
  134.  
  135.     if (player){
  136.         switch (player.playState){
  137.  
  138.             case 2:
  139.             case 3:     //playing
  140. /*
  141.                 if(("false"==theme.loadPreference("vidViewer"))&&player.currentMedia.ImageSourceWidth>0){
  142.                     theme.openView('videoView');
  143.                     if("true"==theme.loadPreference("visViewer")){
  144.                         theme.savePreference("visViewer", "false");
  145.                         theme.closeView( "visView" );
  146.                     }
  147.                     break
  148.                 }
  149. */                
  150.                 break;
  151.             }
  152.         }
  153.  
  154.  
  155.     if (!player.controls.isAvailable("Stop")) {
  156.         
  157.     }
  158.  
  159. }
  160.  
  161. // metadata
  162.  
  163. function updateMetadata(type){
  164.     if("status"==type){
  165.         if(player.openState!=13) return;
  166.  
  167.         var metaAuthor = player.currentMedia.getItemInfo("author");
  168.  
  169.         if (metaAuthor != "") {
  170.             metaAuthor += " - ";
  171.         }
  172.  
  173.         metadata.value = player.status;
  174.  
  175.         if (metadata.value != "") {
  176.             metadata.value += " - ";
  177.         }
  178.  
  179.         metadata.value += metaAuthor;
  180.     }else if("playlist"==type){
  181.         if(player.currentPlaylist.count==0) return;
  182.  
  183.         var metaAuthor = player.currentMedia.getItemInfo("author");
  184.  
  185.         if (metaAuthor != "") {
  186.             metaAuthor += " - ";
  187.         }
  188.  
  189.         if(player.openState!=13){
  190.             metadata.value = metaAuthor;
  191.         }
  192.     }else{
  193.         metadata.value = player.status;
  194.         metadata.scrolling = (metadata.textWidth>metadata.width);
  195.         return;
  196.     }
  197.  
  198.     metadata.value += player.currentmedia.name;
  199.     metadata.scrolling = (metadata.textWidth>metadata.width);
  200.  
  201. }
  202.  
  203. var seekStatus = true;
  204.  
  205. function drawSeekDigits( seconds )
  206. {
  207.     if(player.currentPlaylist.count==0) return;
  208.  
  209.     if( !seekStatus )
  210.     {
  211.         seconds = player.currentMedia.duration - seconds;
  212.     }
  213.  
  214.     frame = 9
  215.     seconds = seconds - seconds % 1;
  216.  
  217.     time4.left = -( seconds % 10 ) * frame;
  218.  
  219.     seconds = seconds - ( seconds % 10);
  220.     time3.left = -( ( seconds % 60 ) / 10 ) * frame;
  221.  
  222.     seconds = seconds - ( seconds % 60 );
  223.     seconds = seconds / 60;
  224.     time2.left = -( seconds % 10 ) * frame;
  225.  
  226.     seconds = seconds - ( seconds % 10 );
  227.     time1.left = -( seconds / 10 ) * frame;
  228. }
  229.  
  230. function SetTimeShowState()
  231. {
  232.  
  233.     seekStatus = !seekStatus;
  234.  
  235.     if( seekStatus )
  236.     {
  237.         timeDash.visible = false;
  238.         time1.upToolTip = time2.upToolTip = time3.upToolTip = time4.upToolTip = timeElapsed.toolTip;
  239.     }
  240.     else
  241.     {
  242.         timeDash.visible = true;
  243.         time1.upToolTip = time2.upToolTip = time3.upToolTip = time4.upToolTip = timeRemaining.toolTip;
  244.     }
  245.  
  246.     seconds = seek.value;
  247.  
  248.     drawSeekDigits( seconds );
  249. }
  250.  
  251. // button and hotkey definitions
  252.  
  253. // open file
  254. function openFile(media)
  255. {
  256.     if(media=='file')media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  257.     if(media)
  258.     {
  259.         player.URL = media;
  260.         player.controls.play();
  261.     }
  262. }
  263.  
  264. function viewHotKeys()
  265. {
  266.     switch(event.keycode)
  267.     {
  268.         case 122:
  269.         case 90:
  270.             player.controls.previous();
  271.             break;
  272.         case 120:
  273.         case 88:
  274.             player.controls.play();
  275.             break;
  276.         case 99:
  277.         case 67:
  278.             player.controls.pause();
  279.             break;
  280.         case 118:
  281.         case 86:
  282.             player.controls.stop();
  283.             break;
  284.         case 98:
  285.         case 66:
  286.             player.controls.next();
  287.             break;
  288.         case 108:
  289.         case 76:
  290.             openFile('file');
  291.             break;
  292.     }
  293. }
  294.  
  295. function viewResizer(event)
  296. {
  297.     switch(event.keycode)
  298.     {
  299.         case 37:
  300.             view.width-=20;
  301.             break;
  302.         case 38:
  303.             view.height-=20
  304.             break;
  305.         case 39:
  306.             view.width+=20;
  307.             break;
  308.         case 40:
  309.             view.height+=20;
  310.             break;
  311.     }
  312. }
  313.  
  314. function updateToolTip(id,button,tip)
  315. {
  316.     if("true"==theme.loadPreference( id ))
  317.     {
  318.         eval( button +".upToolTip = locHide" + tip + ".toolTip" );
  319.     }
  320.     else
  321.     {
  322.         eval( button +".upToolTip = locShow" + tip + ".toolTip" );
  323.     }
  324. }
  325.  
  326. function updateSeekToolTip()
  327. {
  328.     if(player.openState!=13) return;
  329.  
  330.     var seekHours = Math.floor((seek.value / 3600));
  331.     if (seekHours < 10) seekHours = "0" + seekHours;
  332.  
  333.     var seekMinutes = Math.floor((seek.value - (seekHours*3600))/60);
  334.     if (seekMinutes < 10) seekMinutes = "0" + seekMinutes;
  335.  
  336.     var seekSeconds = Math.floor((seek.value - (seekMinutes*60) - (seekHours*3600)));
  337.     if (seekSeconds < 10) seekSeconds = "0" + seekSeconds;
  338.  
  339.     var seekString;
  340.  
  341.     if (seekHours==00)
  342.     {
  343.         seekString = "";
  344.     }
  345.     else
  346.     {
  347.         seekString = seekHours + ":";
  348.     }
  349.  
  350.     seekString += seekMinutes + ":" + seekSeconds;
  351.  
  352.     seek.toolTip = seekString;
  353.     seek.toolTip += " / ";
  354.     seek.toolTip += player.currentMedia.DurationString;
  355.  
  356. }
  357.  
  358. function updateVolToolTip(id)
  359. {
  360.     vol = "";
  361.     vol += player.settings.volume;
  362.     eval(id + ".toolTip = vol" );
  363. }
  364.  
  365. function updateShuffRep()
  366. {
  367.     if(player.settings.getMode('shuffle'))
  368.     {
  369.         shuffleButton.down = true;
  370.     }else{
  371.         shuffleButton.down = false;
  372.     }
  373.  
  374.     if(player.settings.getMode('loop'))
  375.     {
  376.         repeatButton.down = true;
  377.     }else{
  378.         repeatButton.down = false;
  379.     }
  380. }
  381.  
  382. //
  383.  
  384. function volKey(event)
  385. {
  386.     switch(event.keycode)
  387.     {
  388.         case 39:
  389.         case 38:
  390.             if(player.settings.volume < 95)
  391.             {
  392.                 player.settings.volume+=5;
  393.             }else{
  394.                 player.settings.volume = 100;
  395.             }
  396.             break;
  397.         case 37:
  398.         case 40:
  399.             if(player.settings.volume > 5)
  400.             {
  401.                 player.settings.volume-=5;
  402.             }else{
  403.                 player.settings.volume = 0;
  404.             }
  405.             break;
  406.     }
  407.     player.settings.mute = false;
  408. }
  409.  
  410. function seekKey(event)
  411. {
  412.     if(player.openState!=13) return;
  413.     switch(event.keycode)
  414.     {
  415.         case 37:
  416.         case 40:
  417.             if(player.controls.currentPosition > 10)
  418.             {
  419.                 player.controls.currentPosition-=10;
  420.             }else{
  421.                 player.controls.currentPosition = 0;
  422.             }
  423.             break;
  424.         case 39:
  425.         case 38:
  426.             if(player.controls.currentPosition < player.currentMedia.duration)
  427.             {
  428.                 player.controls.currentPosition+=10;
  429.             }else{
  430.                 player.controls.currentPosition = player.currentMedia.duration;
  431.             }
  432.             break;
  433.     }
  434. }
  435.  
  436. // view toggle 
  437.  
  438. function toggleView(name,id)
  439. {
  440.     if("true"==theme.loadPreference(id))
  441.     {
  442.         theme.savePreference(id, "false");
  443.         theme.closeView( name );
  444.     }else{
  445.         theme.openView( name );
  446.     }
  447. }
  448.  
  449. function closeView(id)
  450. {
  451.     theme.savePreference(id, "false");
  452.     if( id=="vidViewer" )
  453.     {
  454.         player.controls.stop();
  455.         //theme.savePreference("vidCheck", "false");
  456.         theme.savePreference("vidViewer", "false");
  457.     }
  458.     view.close();
  459. }
  460.  
  461. function autoSizeView(width,height)
  462. {
  463.     var viewSize = theme.loadPreference( width );
  464.  
  465.     if( "--" != viewSize )
  466.     {
  467.         view.width = viewSize;
  468.     }else{
  469.         view.width = view.minWidth;
  470.     }
  471.  
  472.     viewSize = theme.loadpreference( height );
  473.  
  474.     if( "--" != viewSize )
  475.     {
  476.         view.height = viewSize;
  477.     }else{
  478.         view.height = view.minHeight;
  479.     }
  480. }
  481.  
  482. function saveViewSize(width,height)
  483. {
  484.     theme.savepreference( width , view.width );
  485.     theme.savepreference( height , view.height );
  486. }
  487.  
  488.  
  489. // preferences
  490.  
  491. function loadMainPrefs(){
  492.  
  493.     htcpStartup();
  494.     htcpMain();
  495.     //sampleAlpha();
  496.  
  497.     theme.savePreference("exitView", "false");
  498.  
  499.  
  500.     var _seekStatus = theme.loadPreference('seekStatus');
  501.  
  502.     if (_seekStatus != '--')
  503.     {
  504.         seekStatus = (_seekStatus.toLowerCase() == 'true') ? false : true;
  505.     } else {
  506.         seekStatus = true;
  507.     }
  508.  
  509.     SetTimeShowState();
  510.  
  511. }
  512.  
  513. function saveMainPrefs() {
  514.     theme.savePreference('seekStatus',seekStatus);
  515.     theme.savePreference("exitView", "true");
  516. }
  517.  
  518. function mainShutDown(){
  519.     saveMainPrefs();
  520. }
  521.  
  522. // playlist
  523. function loadPlPrefs()
  524. {
  525.     theme.savePreference( 'plViewer', "true" );
  526.  
  527.     autoSizeView('plWidth','plHeight');
  528.  
  529.     var index = 0;
  530.  
  531.     playlist1.setColumnResizeMode( index++, "AutosizeData" );
  532.     playlist1.setColumnResizeMode( index++, "Stretches" );
  533.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  534.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  535.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  536.     playlist1.setColumnResizeMode( index++, "AutosizeHeader" );
  537.  
  538.     htcpStartupPl();
  539. }
  540.  
  541. function savePlPrefs(){
  542.     saveViewSize('plWidth','plHeight');
  543. }
  544.  
  545. // visualizations
  546. function loadVisPrefs(){
  547.     theme.savePreference( 'visViewer', "true" );
  548.     visEffects.currentEffectType = mediacenter.effectType;
  549.     visEffects.currentPreset = mediacenter.effectPreset;
  550.  
  551.     autoSizeView('visWidth','visHeight');
  552.  
  553.     htcpStartupVis();
  554.     checkVisualsPlayerState();
  555. }
  556.  
  557. function saveVisPrefs(){
  558.     mediacenter.effectType = visEffects.currentEffectType;
  559.     mediacenter.effectPreset = visEffects.currentPreset;
  560.     saveViewSize('visWidth','visHeight');
  561. }
  562.  
  563. function checkVisualsPlayerState(){
  564.  
  565.     if (player){
  566.         switch (player.playState){
  567.             case 3:     //playing
  568.                 //visMask.visible = true;
  569.                 break;
  570.  
  571.             }
  572.         }
  573.  
  574.     if (!player.controls.isAvailable("Stop")) {
  575.         //visMask.visible = false;
  576.     }
  577. }
  578.  
  579. // eq settings
  580. function loadEQPrefs(){
  581.     theme.savePreference( 'eqViewer', "true" );
  582.     view.width = view.minWidth;
  583.     view.height = view.minHeight;
  584.  
  585.     htcpStartupEq();
  586. }
  587.  
  588. function updateBalToolTip(){
  589.     balance.toolTip = "";
  590.     balance.toolTip += player.settings.balance;
  591. }
  592.  
  593. function toggleSpeaker(){
  594.     if(eq.speakerSize==2){
  595.         eq.speakerSize = -1;
  596.     }
  597.     eq.speakerSize++
  598.  
  599. }
  600.  
  601. function toggleSkinFx()
  602. {
  603.     if("true"==theme.loadPreference("soundFX"))
  604.     {
  605.         theme.savePreference("soundFX", "false");
  606.     }else{
  607.         theme.savePreference("soundFX", "true");
  608.     }
  609. }
  610.  
  611. // video settings
  612.  
  613. function loadVidPrefs(){
  614.     theme.savePreference( 'vidViewer', "true" );
  615.  
  616.     var _drawerStatus = theme.loadPreference('drawerStatus');
  617.  
  618.     if (_drawerStatus != '--') {
  619.         drawerStatus = (_drawerStatus.toLowerCase() == 'true') ? false : true;
  620.     } else {
  621.         drawerStatus = true;
  622.     }
  623.  
  624.     checkSnapStatus();
  625.     checkVideoPlayerState();
  626.     htcpStartupVid();
  627.     updateZoomToolTip();
  628.     toggleVidDrawer();
  629. }
  630.  
  631. function saveVidPrefs(){
  632.     theme.savePreference('drawerStatus',drawerStatus);
  633. }
  634.  
  635. function loadVidSize(){
  636.     var vidSizer = theme.loadPreference( "videoWidth" );
  637.  
  638.     if( "--" != vidSizer )
  639.     {
  640.         view.width = vidSizer;
  641.     }
  642.     vidSizer = theme.loadpreference( "videoHeight" );
  643.  
  644.     if( "--" != vidSizer )
  645.     {
  646.         view.height = vidSizer;
  647.     }
  648. }
  649.  
  650. function saveVidSize(){
  651.     theme.savepreference( "videoWidth", view.width );
  652.     theme.savepreference( "videoHeight", view.height );
  653.     theme.savePreference("vidSnapper" , "false");
  654.     vidZoom.upToolTip = vidSetTip.toolTip;
  655.     mediacenter.videoZoom = 50;
  656. }
  657.  
  658. function videoZoom(){
  659.     if("false"==theme.loadPreference("vidSnapper")){
  660.         mediacenter.videoZoom = 50;
  661.     }
  662.     if(mediacenter.videoZoom < 76){
  663.         mediacenter.videoZoom = 100;
  664.     }else if(mediacenter.videoZoom <101){
  665.         mediacenter.videoZoom = 150;
  666.     }else if(mediacenter.videoZoom < 156){
  667.         mediacenter.videoZoom = 200;
  668.     }else{
  669.         mediacenter.videoZoom = 75;
  670.     }
  671.     SnapToVideo();
  672.     updateZoomToolTip();
  673. }
  674.  
  675. function updateZoomToolTip(){
  676.  
  677.     vidZoom.upToolTip = vidZoomIn.toolTip + mediacenter.videoZoom + vidZoomMid.toolTip;
  678.  
  679.     if(mediacenter.videoZoom < 76){
  680.         nextZoom = 100;
  681.     }else if(mediacenter.videoZoom <101){
  682.         nextZoom = 150;
  683.     }else if(mediacenter.videoZoom < 156){
  684.         nextZoom = 200;
  685.     }else{
  686.         nextZoom = 75;
  687.     }
  688.  
  689.     vidZoom.upToolTip += nextZoom + vidZoomOut.toolTip;
  690.     
  691.     if("false"==theme.loadPreference("vidSnapper")){
  692.         vidZoom.upToolTip = vidSetTip.toolTip;
  693.     }
  694. }
  695.  
  696. function SnapToVideo(){
  697.  
  698.     theme.savePreference("vidSnapper" , "true");
  699.  
  700.     var zoom = mediacenter.videoZoom;
  701.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  702.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  703.  
  704.     view.width = viewWidth + 68;
  705.     view.height = viewHeight + 139;
  706. }
  707.  
  708. function checkSnapStatus(){
  709.     if(player.openState!=13) return;
  710.     if("false"==theme.loadPreference("vidSnapper")){
  711.         loadVidSize();
  712.     }else{
  713.         SnapToVideo();
  714.     }
  715. }
  716.  
  717. function checkVideoPlayerState(){
  718.     if (player){
  719.         switch (player.playState){
  720.             
  721.             case 3:     //playing
  722.                 if(!player.currentMedia.ImageSourceWidth>0){
  723.                     theme.savePreference('vidViewer', "false");
  724.                     view.close();
  725.                     break;
  726.                 }
  727.                 vidBack.visible = false;
  728.                 videoFrame.visible = true;
  729.                 vidResizeDis.visible = vidResize1.visible = vidResize2.visible = vidResize3.visible = vidResize4.visible = vidResize5.visible = vidResize6.visible = vidResize7.visible = false;
  730.                 if(!player.fullScreen){
  731.                     checkSnapStatus();
  732.                 }
  733.                 break;
  734.             case 8:
  735.                 return;
  736.                 break;
  737.             }
  738.             vidResize.enabled = true;
  739.             vidZoom.enabled = true;
  740.         }
  741.  
  742.     if (!player.controls.isAvailable("Stop")) {
  743.         videoFrame.visible = false;
  744.         vidResize.enabled = false;
  745.         vidZoom.enabled = false;
  746.         vidBack.visible = true;
  747.         view.width = 379;
  748.         view.height = 290;
  749.         vidResizeDis.visible = vidResize1.visible = vidResize2.visible = vidResize3.visible = vidResize4.visible = vidResize5.visible = vidResize6.visible = vidResize7.visible = true;
  750.     }
  751. }
  752.  
  753. function toggleVidDrawer(){
  754.     if(!drawerStatus){
  755.         vidDrawer.moveTo(0,view.height-73,500);
  756.         vidDrawerFrame.visible = true;
  757.         vidDrawerButton.down = true;
  758.         drawerStatus = !drawerStatus;
  759.     }else{
  760.         vidDrawer.moveTo(0,view.height-160,500);
  761.         drawerStatus = !drawerStatus;
  762.     }
  763. }
  764.  
  765. function checkVidDrawer(){
  766.     drawerStatus = drawerStatus;
  767.     vidDrawerFrame.visible = drawerStatus;
  768. }
  769.  
  770.  
  771. var introTimer = false;
  772. var alphaIntroTimer = false;
  773.  
  774. var frameCount = 12;
  775.  
  776. function toggleShutter()
  777. {
  778.     if(!introTimer)
  779.     {
  780.         introAnim.backgroundImage = "intro_anim.gif";
  781.         checkSoundPref('intro4.wav')
  782.         view.timerInterval = 5000;
  783.         introTimer = !introTimer;
  784.         shutterStatus = true;
  785.         shutterLightStatus = true;
  786.         return;
  787.     }
  788.     if(!alphaIntroTimer)
  789.     {
  790.         shutterLight.alphaBlendTo(0,500);
  791.         view.timerInterval = 1000;
  792.         alphaIntroFade = false;
  793.         alphaIntroTimer = !alphaIntroTimer;
  794.         return;
  795.     }
  796.     if(!alphaIntroFade)
  797.     {
  798.         introAnim.alphaBlendTo(0,500);
  799.         view.timerInterval = 0;
  800.         alphaIntroFade = !alphaIntroFade;
  801.         return;
  802.     }
  803.     if(!shutterStatus)
  804.     {
  805.         frameCount++
  806.         shutterSub.backgroundImage = "shutter_f0" + frameCount + ".png";
  807.         view.timerInterval = 50;
  808.         shutterButton.down = false;
  809.         mainBackFrame2.visible = true;
  810.         shutterButton.enabled = false;
  811.         if(!shutterLightStatus){
  812.             shutterLight.alphaBlendTo(0,500);
  813.             shutterLightStatus = !shutterLightStatus;
  814.         }
  815.         if(frameCount==12){
  816.             view.timerInterval = 0;
  817.             shutterButton.enabled = true;
  818.             shutterStatus = !shutterStatus;
  819.             
  820.         }
  821.     }
  822.     else
  823.     {
  824.         frameCount--
  825.         shutterSub.backgroundImage = "shutter_f0" + frameCount + ".png";
  826.         view.timerInterval = 50;
  827.         shutterButton.down = true;
  828.         shutterButton.enabled = false;
  829.         if(shutterLightStatus){
  830.             shutterLight.alphaBlendTo(255,500);
  831.             shutterLightStatus = !shutterLightStatus;
  832.         }
  833.         if(frameCount==1){
  834.             mainBackFrame2.visible = false;
  835.             view.timerInterval = 0;
  836.             shutterButton.enabled = true;
  837.             shutterStatus = !shutterStatus;
  838.             //shutterLight.alphaBlendTo(255,500);
  839.         }
  840.     }
  841. }
  842.  
  843.  
  844.  
  845.  
  846. function colorTimer(timerStatus)
  847. {
  848.     if(timerStatus=="intro")
  849.     {
  850.         introAnim.backgroundImage = "intro_anim.gif";
  851.         checkSoundPref('intro3.wav')
  852.         //view.timerInterval = 50;
  853.         //timerStatus = !timerStatus;
  854.     }
  855.     else if(timerStatus=="color")
  856.     {
  857.         htcpMain();
  858.         theme.savePreference('htcpTimerStatus',"false");
  859.     }
  860. }
  861.  
  862. function colorPlayer()
  863. {
  864.     theme.savePreference('htcpTimerStatus', 'true' );
  865.     htcpMain();
  866.     theme.savePreference('htcpTimerStatus',"false");
  867. }
  868.  
  869. /*
  870.     All scripts are Copyright © 2003. The Skins Factory, Inc. All Rights Reserved.
  871.     Private use only. Sale, duplication, or other transfer of this material is strictly prohibited. 
  872. */
  873.  
  874. function blendFrameFast(win, num, blend)
  875. {
  876.     for(x=1; x<9; x++)
  877.     {
  878.         eval( win + x + "_" + num + ".alphaBlend = '" + blend + "';" );
  879.     }
  880. }
  881.  
  882. function blendFrameSlow(win, num, blend, speed)
  883. {
  884.     for(x=1; x<9; x++)
  885.     {
  886.         eval( win + x + "_" + num + ".alphaBlendTo(" + blend + "," + speed + ");" );
  887.     }
  888. }
  889.  
  890. function htcpSetMsg()
  891. {
  892.     var val = theme.loadPreference('htcpMsg');
  893.     if(val=='--')
  894.     {
  895.         theme.savePreference('htcpMsg','true');
  896.     }
  897. }
  898.  
  899. function htcpMsgToggle()
  900. {
  901.     if("true"==theme.loadPreference("htcpMsg")){
  902.         theme.savePreference('htcpMsg', "false" );
  903.         msgButton.down = true;
  904.     }
  905.     else
  906.     {
  907.         theme.savePreference('htcpMsg', "true" );
  908.         msgButton.down = false;
  909.     }
  910. }
  911.  
  912. function htcpSetTimerStatus()
  913. {
  914.     var val = theme.loadPreference('htcpTimerStatus');
  915.     if(val=='--')
  916.     {
  917.         theme.savePreference('htcpTimerStatus',"false");
  918.     }
  919. }
  920.  
  921. function htcpSetTimer()
  922. {
  923.     var val = theme.loadPreference('htcpTimer');
  924.     if(val=='--')
  925.     {
  926.         theme.savePreference('htcpTimer',700);
  927.     }
  928. }
  929.  
  930. function htcpSetID()
  931. {
  932.     var val = theme.loadPreference('htcpID');
  933.     if(val=='--')
  934.     {
  935.         theme.savePreference('htcpID','7');
  936.     }
  937. }
  938.  
  939. function htcpTimerPause()
  940. {
  941.     if("true"==theme.loadPreference("htcpTimerStatus")){
  942.         theme.savePreference('htcpTimerStatus', "false" );
  943.         htcpValue.value = htcpPause.toolTip;
  944.         htcpAdjust.toolTip = htcp2.toolTip;
  945.         htcpAdjust.enabled = false;
  946.     }
  947.     else
  948.     {
  949.         theme.savePreference('htcpTimerStatus', "true" );
  950.         htcpAdjust.enabled = true;
  951.         htcpSliderUpdate();
  952.         htcpAdjust.toolTip = htcp1.toolTip;
  953.     }
  954. }
  955.  
  956. var mainStatus = 1;
  957. var htcpStatus = 0;
  958.  
  959.  
  960. function htcpStartup()
  961. {
  962.     var mainColor = theme.loadPreference('htcpID');
  963.  
  964.     if(mainColor==1)
  965.     {
  966.         mainBack2.alphaBlend = 255;
  967.         mainStatus = 1;
  968.         htcpStatus = 0;
  969.         metadata.foregroundColor = "#00AEEF";
  970.     }
  971.     else if(mainColor==2)
  972.     {
  973.         mainBack3.alphaBlend = 255;
  974.         mainStatus = 2;
  975.         htcpStatus = 1;
  976.         metadata.foregroundColor = "#C4DF9B";
  977.     }
  978.     else if(mainColor==3)
  979.     {
  980.         mainBack4.alphaBlend = 255;
  981.         mainStatus = 3;
  982.         htcpStatus = 2;
  983.         metadata.foregroundColor = "#A864A8";
  984.     }
  985.     else if(mainColor==4)
  986.     {
  987.         mainBack5.alphaBlend = 255;
  988.         mainStatus = 4;
  989.         htcpStatus = 3;
  990.         metadata.foregroundColor = "#F26D7D";
  991.     }
  992.     else if(mainColor==5)
  993.     {
  994.         mainBack6.alphaBlend = 255;
  995.         mainStatus = 5;
  996.         htcpStatus = 4;
  997.         metadata.foregroundColor = "#F69679";
  998.     }
  999.     else if(mainColor==6)
  1000.     {
  1001.         mainBack6.alphaBlend = 255;
  1002.         mainBack7.alphaBlend = 255;
  1003.         mainStatus = 6;
  1004.         htcpStatus = 5;
  1005.         metadata.foregroundColor = "#FFF568";
  1006.     }
  1007.     else if(mainColor==7)
  1008.     {
  1009.         mainBack7.alphaBlend = 0;
  1010.         mainStatus = 7;
  1011.         htcpStatus = 6;
  1012.         metadata.foregroundColor = "#00AEEF";
  1013.     }
  1014.  
  1015.     htcpMain();
  1016.     theme.savePreference('htcpTimerStatus', 'true' );
  1017. }
  1018.  
  1019. function htcpMain()
  1020. {
  1021.     var mainTimer = theme.loadPreference('htcpTimer');
  1022.  
  1023.     if("true"==theme.loadPreference('htcpTimerStatus'))
  1024.     {
  1025.     
  1026.         if(mainStatus==1&&htcpStatus==0)
  1027.         {
  1028.             mainBack2.alphaBlendTo(255,mainTimer);
  1029.             mainStatus++
  1030.             theme.savePreference('htcpID','1');
  1031.             metadata.foregroundColor = "#00AEEF";
  1032.         }
  1033.         else if(mainStatus==2&&htcpStatus==1)
  1034.         {
  1035.             mainBack3.alphaBlendTo(255,mainTimer);
  1036.             mainStatus++
  1037.             theme.savePreference('htcpID','2');
  1038.             metadata.foregroundColor = "#C4DF9B";
  1039.         }
  1040.         else if(mainStatus==3&&htcpStatus==2)
  1041.         {
  1042.             mainBack4.alphaBlendTo(255,mainTimer);
  1043.             mainStatus++
  1044.             theme.savePreference('htcpID','3');
  1045.             metadata.foregroundColor = "#A864A8";
  1046.         }
  1047.         else if(mainStatus==4&&htcpStatus==3)
  1048.         {
  1049.             mainBack5.alphaBlendTo(255,mainTimer);
  1050.             mainStatus++
  1051.             theme.savePreference('htcpID','4');
  1052.             metadata.foregroundColor = "#F26D7D";
  1053.         }
  1054.         else if(mainStatus==5&&htcpStatus==4)
  1055.         {
  1056.             mainBack6.alphaBlendTo(255,mainTimer);
  1057.             mainStatus++;
  1058.             theme.savePreference('htcpID','5');
  1059.             metadata.foregroundColor = "#F69679";
  1060.         }
  1061.         else if(mainStatus==6&&htcpStatus==5)
  1062.         {
  1063.             mainBack7.alphaBlendTo(255,mainTimer);
  1064.             mainStatus++
  1065.             theme.savePreference('htcpID','6');
  1066.             metadata.foregroundColor = "#FFF568";
  1067.         }
  1068.         else if(mainStatus==7&&htcpStatus==6)
  1069.         {
  1070.             mainBack7.alphaBlendTo(0,mainTimer);
  1071.             mainStatus = 1;
  1072.             theme.savePreference('htcpID','7');
  1073.             metadata.foregroundColor = "#00AEEF";
  1074.  
  1075.             mainBack2.alphaBlend = 0;
  1076.             mainBack3.alphaBlend = 0;
  1077.             mainBack4.alphaBlend = 0;
  1078.             mainBack5.alphaBlend = 0;
  1079.             mainBack6.alphaBlend = 0;
  1080.  
  1081.         }
  1082.         
  1083. //        var viewTimer = theme.loadPreference('htcpViewTimer');
  1084. //        view.timerInterval = (Math.round(viewTimer)) + (Math.round(mainTimer));
  1085.  
  1086.     }
  1087. }
  1088.  
  1089. function htcpCheck()
  1090. {
  1091.     htcpStatus++
  1092.  
  1093.     if(htcpStatus==7)
  1094.     {
  1095.         htcpStatus = 0;
  1096.     }
  1097.  
  1098. }
  1099.  
  1100. function sampleAlpha()
  1101. {
  1102.     var htcpAlpha = theme.loadPreference('htcpID');
  1103.  
  1104.     if(htcpAlpha==1)
  1105.     {
  1106.         htcpOpac = mainBack2.alphaBlend;
  1107.         theme.savePreference('winAlpha',htcpOpac);
  1108.     }
  1109.     else if(htcpAlpha==2)
  1110.     {
  1111.         htcpOpac = mainBack3.alphaBlend;
  1112.         theme.savePreference('winAlpha',htcpOpac);
  1113.     }
  1114.     else if(htcpAlpha==3)
  1115.     {
  1116.         htcpOpac = mainBack4.alphaBlend;
  1117.         theme.savePreference('winAlpha',htcpOpac);
  1118.     }
  1119.     else if(htcpAlpha==4)
  1120.     {
  1121.         htcpOpac = mainBack5.alphaBlend;
  1122.         theme.savePreference('winAlpha',htcpOpac);
  1123.     }
  1124.     else if(htcpAlpha==5)
  1125.     {
  1126.         htcpOpac = mainBack6.alphaBlend;
  1127.         theme.savePreference('winAlpha',htcpOpac);
  1128.     }
  1129.     else if(htcpAlpha==6)
  1130.     {
  1131.         htcpOpac = mainBack7.alphaBlend;
  1132.         theme.savePreference('winAlpha',htcpOpac);
  1133.     }
  1134.     else if(htcpAlpha==7)
  1135.     {
  1136.         htcpOpac = mainBack7.alphaBlend;
  1137.         theme.savePreference('winAlpha',htcpOpac);
  1138.     }
  1139.  
  1140. }
  1141.  
  1142. var plStatus = 1;
  1143.  
  1144. function htcpStartupPl()
  1145. {
  1146.  
  1147.     
  1148.     var htcpAlpha = theme.loadPreference('htcpID');
  1149.     //var winColor = theme.loadPreference('winAlpha');
  1150.     var winColor = 255
  1151.  
  1152.     if(htcpAlpha==1)
  1153.     {
  1154.         blendFrameFast('pl',2,winColor);
  1155.         plStatus = 0;
  1156.         playlist1.itemPlayingBackgroundColor = "#00539C";
  1157.     //    playlist1.itemPlayingColor = "#000000";
  1158.     }
  1159.     else if(htcpAlpha==2)
  1160.     {
  1161.         blendFrameFast('pl',2,255);
  1162.         blendFrameFast('pl',3,winColor);
  1163.         plStatus = 1;
  1164.         playlist1.itemPlayingBackgroundColor = "#27BA12";
  1165.     //    playlist1.itemPlayingColor = "#ffffff";
  1166.     }
  1167.     else if(htcpAlpha==3)
  1168.     {
  1169.         blendFrameFast('pl',2,255);
  1170.         blendFrameFast('pl',3,255);
  1171.         blendFrameFast('pl',4,winColor);
  1172.         plStatus = 2;
  1173.         playlist1.itemPlayingBackgroundColor = "#784378";
  1174.     //    playlist1.itemPlayingColor = "#ffffff";
  1175.     }
  1176.     else if(htcpAlpha==4)
  1177.     {
  1178.         blendFrameFast('pl',3,255);
  1179.         blendFrameFast('pl',4,255);
  1180.         blendFrameFast('pl',5,winColor);
  1181.         plStatus = 3;
  1182.         playlist1.itemPlayingBackgroundColor = "#EF87D6";
  1183.     //    playlist1.itemPlayingColor = "#ffffff";
  1184.     }
  1185.     else if(htcpAlpha==5)
  1186.     {
  1187.         blendFrameFast('pl',4,255);
  1188.         blendFrameFast('pl',5,255);
  1189.         blendFrameFast('pl',6,winColor);
  1190.         plStatus = 4;
  1191.         playlist1.itemPlayingBackgroundColor = "#BF350D";
  1192.         playlist1.itemPlayingColor = "#ffffff";
  1193.     }
  1194.     else if(htcpAlpha==6)
  1195.     {
  1196.         blendFrameFast('pl',5,255);
  1197.         blendFrameFast('pl',6,255);
  1198.         blendFrameFast('pl',7,winColor);
  1199.         plStatus = 5;
  1200.         playlist1.itemPlayingBackgroundColor = "#F2E000";
  1201.         playlist1.itemPlayingColor = "#333333";
  1202.     }
  1203.     else if(htcpAlpha==7)
  1204.     {
  1205.  
  1206.         blendFrameFast('pl',7,0);
  1207.         plStatus = 6;
  1208.         playlist1.itemPlayingBackgroundColor = "#00539C";
  1209.         playlist1.itemPlayingColor = "#ffffff";
  1210.     }
  1211.  
  1212.  
  1213.     htcpPl();
  1214. }
  1215.  
  1216. function htcpPl()
  1217. {
  1218.  
  1219.     var winTimer = theme.loadPreference('htcpTimer');
  1220.     var htcpAlpha = theme.loadPreference('htcpID');
  1221.  
  1222.     if(htcpAlpha==1&&plStatus==0)
  1223.     {
  1224.         blendFrameSlow('pl',2,255,winTimer);
  1225.         plStatus++;
  1226.         playlist1.itemPlayingBackgroundColor = "#00539C";
  1227.     //    playlist1.itemPlayingColor = "#ffffff";
  1228.     }
  1229.     else if(htcpAlpha==2&&plStatus==1)
  1230.     {
  1231.         blendFrameFast('pl',2,255);
  1232.         blendFrameSlow('pl',3,255,winTimer);
  1233.         plStatus++;
  1234.         playlist1.itemPlayingBackgroundColor = "#27BA12";
  1235.     //    playlist1.itemPlayingColor = "#333333";
  1236.     }
  1237.     else if(htcpAlpha==3&&plStatus==2)
  1238.     {
  1239.         blendFrameFast('pl',3,255);
  1240.         blendFrameSlow('pl',4,255,winTimer);
  1241.         plStatus++;
  1242.         playlist1.itemPlayingBackgroundColor = "#A864A8";
  1243.     //    playlist1.itemPlayingColor = "#ffffff";
  1244.     }
  1245.     else if(htcpAlpha==4&&plStatus==3)
  1246.     {
  1247.         blendFrameFast('pl',4,255);
  1248.         blendFrameSlow('pl',5,255,winTimer);
  1249.         plStatus++;
  1250.         playlist1.itemPlayingBackgroundColor = "#EF87D6";
  1251.     //    playlist1.itemPlayingColor = "#ffffff";
  1252.     }
  1253.     else if(htcpAlpha==5&&plStatus==4)
  1254.     {
  1255.         blendFrameFast('pl',5,255);
  1256.         blendFrameSlow('pl',6,255,winTimer);
  1257.         plStatus++;
  1258.         playlist1.itemPlayingBackgroundColor = "#BF350D";
  1259.         playlist1.itemPlayingColor = "#ffffff";
  1260.     }
  1261.     else if(htcpAlpha==6&&plStatus==5)
  1262.     {
  1263.         blendFrameFast('pl',6,255);
  1264.         blendFrameSlow('pl',7,255,winTimer);
  1265.         plStatus++;
  1266.         playlist1.itemPlayingBackgroundColor = "#F2E000";
  1267.         playlist1.itemPlayingColor = "#333333";
  1268.     }
  1269.     else if(htcpAlpha==7&&plStatus==6)
  1270.     {
  1271.  
  1272.         blendFrameSlow('pl',7,0,winTimer);
  1273.         plStatus = 0;
  1274.         playlist1.itemPlayingBackgroundColor = "#00539C";
  1275.         playlist1.itemPlayingColor = "#ffffff";
  1276.         
  1277.         blendFrameFast('pl',2,0);
  1278.         blendFrameFast('pl',3,0);
  1279.         blendFrameFast('pl',4,0);
  1280.         blendFrameFast('pl',5,0);
  1281.         blendFrameFast('pl',6,0);
  1282.     }
  1283.  
  1284. }
  1285.  
  1286. var visStatus = 1;
  1287.  
  1288. function htcpStartupVis()
  1289. {
  1290.  
  1291.     
  1292.     var htcpAlpha = theme.loadPreference('htcpID');
  1293.     //var winColor = theme.loadPreference('winAlpha');
  1294.     var winColor = 255
  1295.  
  1296.     if(htcpAlpha==1)
  1297.     {
  1298.         blendFrameFast('vis',2,winColor);
  1299.         visStatus = 0;
  1300.     }
  1301.     else if(htcpAlpha==2)
  1302.     {
  1303.         blendFrameFast('vis',2,255);
  1304.         blendFrameFast('vis',3,winColor);
  1305.         visStatus = 1;
  1306.     }
  1307.     else if(htcpAlpha==3)
  1308.     {
  1309.         blendFrameFast('vis',2,255);
  1310.         blendFrameFast('vis',3,255);
  1311.         blendFrameFast('vis',4,winColor);
  1312.         visStatus = 2;
  1313.     }
  1314.     else if(htcpAlpha==4)
  1315.     {
  1316.         blendFrameFast('vis',3,255);
  1317.         blendFrameFast('vis',4,255);
  1318.         blendFrameFast('vis',5,winColor);
  1319.         visStatus = 3;
  1320.     }
  1321.     else if(htcpAlpha==5)
  1322.     {
  1323.         blendFrameFast('vis',4,255);
  1324.         blendFrameFast('vis',5,255);
  1325.         blendFrameFast('vis',6,winColor);
  1326.         visStatus = 4;
  1327.     }
  1328.     else if(htcpAlpha==6)
  1329.     {
  1330.         blendFrameFast('vis',5,255);
  1331.         blendFrameFast('vis',6,255);
  1332.         blendFrameFast('vis',7,winColor);
  1333.         visStatus = 5;
  1334.     }
  1335.     else if(htcpAlpha==7)
  1336.     {
  1337.  
  1338.         blendFrameFast('vis',7,0);
  1339.         visStatus = 6;
  1340.     }
  1341.  
  1342.     htcpVis();
  1343. }
  1344.  
  1345. function htcpVis()
  1346. {
  1347.  
  1348.     var winTimer = theme.loadPreference('htcpTimer');
  1349.     var htcpAlpha = theme.loadPreference('htcpID');
  1350.  
  1351.     if(htcpAlpha==1&&visStatus==0)
  1352.     {
  1353.         blendFrameSlow('vis',2,255,winTimer);
  1354.         visStatus++;
  1355.     }
  1356.     else if(htcpAlpha==2&&visStatus==1)
  1357.     {
  1358.         blendFrameFast('vis',2,255);
  1359.         blendFrameSlow('vis',3,255,winTimer);
  1360.         visStatus++;
  1361.     }
  1362.     else if(htcpAlpha==3&&visStatus==2)
  1363.     {
  1364.         blendFrameFast('vis',3,255);
  1365.         blendFrameSlow('vis',4,255,winTimer);
  1366.         visStatus++;
  1367.     }
  1368.     else if(htcpAlpha==4&&visStatus==3)
  1369.     {
  1370.         blendFrameFast('vis',4,255);
  1371.         blendFrameSlow('vis',5,255,winTimer);
  1372.         visStatus++;
  1373.     }
  1374.     else if(htcpAlpha==5&&visStatus==4)
  1375.     {
  1376.         blendFrameFast('vis',5,255);
  1377.         blendFrameSlow('vis',6,255,winTimer);
  1378.         visStatus++;
  1379.     }
  1380.     else if(htcpAlpha==6&&visStatus==5)
  1381.     {
  1382.         blendFrameFast('vis',6,255);
  1383.         blendFrameSlow('vis',7,255,winTimer);
  1384.         visStatus++;
  1385.     }
  1386.     else if(htcpAlpha==7&&visStatus==6)
  1387.     {
  1388.  
  1389.         blendFrameSlow('vis',7,0,winTimer);
  1390.         visStatus = 0;
  1391.         
  1392.         blendFrameFast('vis',2,0);
  1393.         blendFrameFast('vis',3,0);
  1394.         blendFrameFast('vis',4,0);
  1395.         blendFrameFast('vis',5,0);
  1396.         blendFrameFast('vis',6,0);
  1397.     }
  1398.  
  1399. }
  1400.  
  1401. var eqStatus = 1;
  1402.  
  1403. function htcpStartupEq()
  1404. {
  1405.     
  1406.     var htcpAlpha = theme.loadPreference('htcpID');
  1407.     //var winColor = theme.loadPreference('winAlpha');
  1408.     var winColor = 255
  1409.  
  1410.     if(htcpAlpha==1)
  1411.     {
  1412.         blendFrameFast('eq',2,winColor);
  1413.         eqStatus = 0;
  1414.     }
  1415.     else if(htcpAlpha==2)
  1416.     {
  1417.         blendFrameFast('eq',2,255);
  1418.         blendFrameFast('eq',3,winColor);
  1419.         eqStatus = 1;
  1420.     }
  1421.     else if(htcpAlpha==3)
  1422.     {
  1423.         blendFrameFast('eq',2,255);
  1424.         blendFrameFast('eq',3,255);
  1425.         blendFrameFast('eq',4,winColor);
  1426.         eqStatus = 2;
  1427.     }
  1428.     else if(htcpAlpha==4)
  1429.     {
  1430.         blendFrameFast('eq',3,255);
  1431.         blendFrameFast('eq',4,255);
  1432.         blendFrameFast('eq',5,winColor);
  1433.         eqStatus = 3;
  1434.     }
  1435.     else if(htcpAlpha==5)
  1436.     {
  1437.         blendFrameFast('eq',4,255);
  1438.         blendFrameFast('eq',5,255);
  1439.         blendFrameFast('eq',6,winColor);
  1440.         eqStatus = 4;
  1441.     }
  1442.     else if(htcpAlpha==6)
  1443.     {
  1444.         blendFrameFast('eq',5,255);
  1445.         blendFrameFast('eq',6,255);
  1446.         blendFrameFast('eq',7,winColor);
  1447.         eqStatus = 5;
  1448.     }
  1449.     else if(htcpAlpha==7)
  1450.     {
  1451.  
  1452.         blendFrameFast('eq',7,0);
  1453.         eqStatus = 6;
  1454.     }
  1455.  
  1456.     htcpEq();
  1457. }
  1458.  
  1459. function htcpEq()
  1460. {
  1461.  
  1462.     var winTimer = theme.loadPreference('htcpTimer');
  1463.     var htcpAlpha = theme.loadPreference('htcpID');
  1464.  
  1465.     if(htcpAlpha==1&&eqStatus==0)
  1466.     {
  1467.         blendFrameSlow('eq',2,255,winTimer);
  1468.         eqStatus++;
  1469.     }
  1470.     else if(htcpAlpha==2&&eqStatus==1)
  1471.     {
  1472.         blendFrameFast('eq',2,255);
  1473.         blendFrameSlow('eq',3,255,winTimer);
  1474.         eqStatus++;
  1475.     }
  1476.     else if(htcpAlpha==3&&eqStatus==2)
  1477.     {
  1478.         blendFrameFast('eq',3,255);
  1479.         blendFrameSlow('eq',4,255,winTimer);
  1480.         eqStatus++;
  1481.     }
  1482.     else if(htcpAlpha==4&&eqStatus==3)
  1483.     {
  1484.         blendFrameFast('eq',4,255);
  1485.         blendFrameSlow('eq',5,255,winTimer);
  1486.         eqStatus++;
  1487.     }
  1488.     else if(htcpAlpha==5&&eqStatus==4)
  1489.     {
  1490.         blendFrameFast('eq',5,255);
  1491.         blendFrameSlow('eq',6,255,winTimer);
  1492.         eqStatus++;
  1493.     }
  1494.     else if(htcpAlpha==6&&eqStatus==5)
  1495.     {
  1496.         blendFrameFast('eq',6,255);
  1497.         blendFrameSlow('eq',7,255,winTimer);
  1498.         eqStatus++;
  1499.     }
  1500.     else if(htcpAlpha==7&&eqStatus==6)
  1501.     {
  1502.  
  1503.         blendFrameSlow('eq',7,0,winTimer);
  1504.         eqStatus = 0;
  1505.         
  1506.         blendFrameFast('eq',2,0);
  1507.         blendFrameFast('eq',3,0);
  1508.         blendFrameFast('eq',4,0);
  1509.         blendFrameFast('eq',5,0);
  1510.         blendFrameFast('eq',6,0);
  1511.     }
  1512.  
  1513. }
  1514.  
  1515. var infoStatus = 1;
  1516.  
  1517. function htcpStartupInfo()
  1518. {
  1519.  
  1520.     var htcpAlpha = theme.loadPreference('htcpID');
  1521.     //var winColor = theme.loadPreference('winAlpha');
  1522.     var winColor = 255
  1523.  
  1524.     if(htcpAlpha==1)
  1525.     {
  1526.         blendFrameFast('info',2,winColor);
  1527.         infoStatus = 0;
  1528.     }
  1529.     else if(htcpAlpha==2)
  1530.     {
  1531.         blendFrameFast('info',2,255);
  1532.         blendFrameFast('info',3,winColor);
  1533.         infoStatus = 1;
  1534.     }
  1535.     else if(htcpAlpha==3)
  1536.     {
  1537.         blendFrameFast('info',2,255);
  1538.         blendFrameFast('info',3,255);
  1539.         blendFrameFast('info',4,winColor);
  1540.         infoStatus = 2;
  1541.     }
  1542.     else if(htcpAlpha==4)
  1543.     {
  1544.         blendFrameFast('info',3,255);
  1545.         blendFrameFast('info',4,255);
  1546.         blendFrameFast('info',5,winColor);
  1547.         infoStatus = 3;
  1548.     }
  1549.     else if(htcpAlpha==5)
  1550.     {
  1551.         blendFrameFast('info',4,255);
  1552.         blendFrameFast('info',5,255);
  1553.         blendFrameFast('info',6,winColor);
  1554.         infoStatus = 4;
  1555.     }
  1556.     else if(htcpAlpha==6)
  1557.     {
  1558.         blendFrameFast('info',5,255);
  1559.         blendFrameFast('info',6,255);
  1560.         blendFrameFast('info',7,winColor);
  1561.         infoStatus = 5;
  1562.     }
  1563.     else if(htcpAlpha==7)
  1564.     {
  1565.  
  1566.         blendFrameFast('info',7,0);
  1567.         infoStatus = 6;
  1568.     }
  1569.  
  1570.     htcpInfo();
  1571. }
  1572.  
  1573. function htcpInfo()
  1574. {
  1575.  
  1576.     var winTimer = theme.loadPreference('htcpTimer');
  1577.     var htcpAlpha = theme.loadPreference('htcpID');
  1578.  
  1579.     if(htcpAlpha==1&&infoStatus==0)
  1580.     {
  1581.         blendFrameSlow('info',2,255,winTimer);
  1582.         infoStatus++;
  1583.     }
  1584.     else if(htcpAlpha==2&&infoStatus==1)
  1585.     {
  1586.         blendFrameFast('info',2,255);
  1587.         blendFrameSlow('info',3,255,winTimer);
  1588.         infoStatus++;
  1589.     }
  1590.     else if(htcpAlpha==3&&infoStatus==2)
  1591.     {
  1592.         blendFrameFast('info',3,255);
  1593.         blendFrameSlow('info',4,255,winTimer);
  1594.         infoStatus++;
  1595.     }
  1596.     else if(htcpAlpha==4&&infoStatus==3)
  1597.     {
  1598.         blendFrameFast('info',4,255);
  1599.         blendFrameSlow('info',5,255,winTimer);
  1600.         infoStatus++;
  1601.     }
  1602.     else if(htcpAlpha==5&&infoStatus==4)
  1603.     {
  1604.         blendFrameFast('info',5,255);
  1605.         blendFrameSlow('info',6,255,winTimer);
  1606.         infoStatus++;
  1607.     }
  1608.     else if(htcpAlpha==6&&infoStatus==5)
  1609.     {
  1610.         blendFrameFast('info',6,255);
  1611.         blendFrameSlow('info',7,255,winTimer);
  1612.         infoStatus++;
  1613.     }
  1614.     else if(htcpAlpha==7&&infoStatus==6)
  1615.     {
  1616.  
  1617.         blendFrameSlow('info',7,0,winTimer);
  1618.         infoStatus = 0;
  1619.         
  1620.         blendFrameFast('info',2,0);
  1621.         blendFrameFast('info',3,0);
  1622.         blendFrameFast('info',4,0);
  1623.         blendFrameFast('info',5,0);
  1624.         blendFrameFast('info',6,0);
  1625.     }
  1626.  
  1627. }
  1628.  
  1629. var vidStatus = 1;
  1630.  
  1631. function htcpStartupVid()
  1632. {
  1633.  
  1634.     var htcpAlpha = theme.loadPreference('htcpID');
  1635.     //var winColor = theme.loadPreference('winAlpha');
  1636.     var winColor = 255
  1637.  
  1638.     if(htcpAlpha==1)
  1639.     {
  1640.         blendFrameFast('vid',2,winColor);
  1641.         vidResize2.alphaBlend = 255;
  1642.         vidStatus = 0;
  1643.     }
  1644.     else if(htcpAlpha==2)
  1645.     {
  1646.         blendFrameFast('vid',2,255);
  1647.         blendFrameFast('vid',3,winColor);
  1648.         vidResize2.alphaBlend = 255;
  1649.         vidResize3.alphaBlend = 255;
  1650.         vidStatus = 1;
  1651.     }
  1652.     else if(htcpAlpha==3)
  1653.     {
  1654.         blendFrameFast('vid',2,255);
  1655.         blendFrameFast('vid',3,255);
  1656.         blendFrameFast('vid',4,winColor);
  1657.         vidResize3.alphaBlend = 255;
  1658.         vidResize4.alphaBlend = 255;
  1659.         vidStatus = 2;
  1660.     }
  1661.     else if(htcpAlpha==4)
  1662.     {
  1663.         blendFrameFast('vid',3,255);
  1664.         blendFrameFast('vid',4,255);
  1665.         blendFrameFast('vid',5,winColor);
  1666.         vidResize4.alphaBlend = 255;
  1667.         vidResize5.alphaBlend = 255;
  1668.         vidStatus = 3;
  1669.     }
  1670.     else if(htcpAlpha==5)
  1671.     {
  1672.         blendFrameFast('vid',4,255);
  1673.         blendFrameFast('vid',5,255);
  1674.         blendFrameFast('vid',6,winColor);
  1675.         vidResize5.alphaBlend = 255;
  1676.         vidResize6.alphaBlend = 255;
  1677.         vidStatus = 4;
  1678.     }
  1679.     else if(htcpAlpha==6)
  1680.     {
  1681.         blendFrameFast('vid',5,255);
  1682.         blendFrameFast('vid',6,255);
  1683.         blendFrameFast('vid',7,winColor);
  1684.         vidResize6.alphaBlend = 255;
  1685.         vidResize7.alphaBlend = 255;
  1686.         vidStatus = 5;
  1687.     }
  1688.     else if(htcpAlpha==7)
  1689.     {
  1690.         blendFrameFast('vid',7,0);
  1691.         vidStatus = 6;
  1692.     }
  1693.  
  1694.     htcpVid();
  1695. }
  1696.  
  1697. function htcpVid()
  1698. {
  1699.  
  1700.     var winTimer = theme.loadPreference('htcpTimer');
  1701.     var htcpAlpha = theme.loadPreference('htcpID');
  1702.  
  1703.     if(htcpAlpha==1&&vidStatus==0)
  1704.     {
  1705.         blendFrameSlow('vid',2,255,winTimer);
  1706.         vidResize2.alphaBlendTo(255,winTimer);
  1707.         vidStatus++;
  1708.     }
  1709.     else if(htcpAlpha==2&&vidStatus==1)
  1710.     {
  1711.         blendFrameFast('vid',2,255);
  1712.         blendFrameSlow('vid',3,255,winTimer);
  1713.         vidResize3.alphaBlendTo(255,winTimer);
  1714.         vidStatus++;
  1715.     }
  1716.     else if(htcpAlpha==3&&vidStatus==2)
  1717.     {
  1718.         blendFrameFast('vid',3,255);
  1719.         blendFrameSlow('vid',4,255,winTimer);
  1720.         vidResize4.alphaBlendTo(255,winTimer);
  1721.         vidStatus++;
  1722.     }
  1723.     else if(htcpAlpha==4&&vidStatus==3)
  1724.     {
  1725.         blendFrameFast('vid',4,255);
  1726.         blendFrameSlow('vid',5,255,winTimer);
  1727.         vidResize5.alphaBlendTo(255,winTimer);
  1728.         vidStatus++;
  1729.     }
  1730.     else if(htcpAlpha==5&&vidStatus==4)
  1731.     {
  1732.         blendFrameFast('vid',5,255);
  1733.         blendFrameSlow('vid',6,255,winTimer);
  1734.         vidResize6.alphaBlendTo(255,winTimer);
  1735.         vidStatus++;
  1736.     }
  1737.     else if(htcpAlpha==6&&vidStatus==5)
  1738.     {
  1739.         blendFrameFast('vid',6,255);
  1740.         blendFrameSlow('vid',7,255,winTimer);
  1741.         vidResize7.alphaBlendTo(255,winTimer);
  1742.         vidStatus++;
  1743.     }
  1744.     else if(htcpAlpha==7&&vidStatus==6)
  1745.     {
  1746.  
  1747.         blendFrameSlow('vid',7,0,winTimer);
  1748.         vidResize7.alphaBlendTo(0,winTimer);
  1749.         vidStatus = 0;
  1750.         
  1751.         blendFrameFast('vid',2,0);
  1752.         blendFrameFast('vid',3,0);
  1753.         blendFrameFast('vid',4,0);
  1754.         blendFrameFast('vid',5,0);
  1755.         blendFrameFast('vid',6,0);
  1756.  
  1757.         vidResize2.alphaBlend = 0;
  1758.         vidResize3.alphaBlend = 0;
  1759.         vidResize4.alphaBlend = 0;
  1760.         vidResize5.alphaBlend = 0;
  1761.         vidResize6.alphaBlend = 0;
  1762.     }
  1763.  
  1764. }
  1765.  
  1766.  
  1767. // info settings
  1768. function loadInfoPrefs(){
  1769.     theme.savePreference( 'infoViewer', "true" );
  1770.     view.width = view.minWidth;
  1771.     view.height = view.minHeight;
  1772.  
  1773.     htcpStartupInfo();
  1774.     
  1775.     checkSoundPref('imode.wav');
  1776. }
  1777.  
  1778. // nav menu
  1779.  
  1780. var infoGo = 0;
  1781.  
  1782. function showInfo(menu,nav,infoGo){
  1783.     infoMenuBack.visible = menu;
  1784.     infoNavSub.visible = infoNavSub2.visible = nav;
  1785.     menuBackButtons.visible = false;
  1786.     //menuBack.visible = !menu;
  1787.     menuBack.backgroundImage = "c_back.jpg";
  1788.     switch(infoGo){
  1789.         case 0:
  1790.             //infoSub.backgroundImage = "";
  1791.         //    menuBack.visible = true;
  1792.             menuBackButtons.visible = true;
  1793.             infoSub.alphaBlendTo(0,500);
  1794.             link1.visible = false;
  1795.             break;
  1796.         case 1:
  1797.             infoMode = 1;    // about the game
  1798.             navGo = 1;
  1799.             navLimit = 1;
  1800.             infoNavNext();
  1801.             break;
  1802.         case 2:
  1803.             infoMode = 2;    // story
  1804.             navGo = 1;
  1805.             navLimit = 4;
  1806.             infoNavNext();
  1807.             break;
  1808.         case 3:
  1809.             infoMode = 3;    // screenshots
  1810.             navGo = 1;
  1811.             navLimit = 9;
  1812.             //link1.visible = true;
  1813.             infoNavNext();
  1814.             break;
  1815.         case 4:
  1816.             infoMode = 4;    // links
  1817.             navGo = 1;
  1818.             navLimit = 1;
  1819.             //link1.visible = true;
  1820.             infoNavNext();
  1821.             break;
  1822.     }
  1823. }
  1824.  
  1825. navGo = 1;
  1826.  
  1827. function infoNavNext(){
  1828.     infoSub.alphaBlend = 50;
  1829.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  1830.     navCheck();
  1831.  
  1832.     link1.visible = false;
  1833. }
  1834.  
  1835. function infoNavPrev(){
  1836.     infoSub.alphaBlend = 50;
  1837.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  1838.     navCheck();
  1839.  
  1840.     link1.visible = false;
  1841. }
  1842.  
  1843. function navCheck(){
  1844.     if(navGo==1){
  1845.         navPrev.enabled = false;
  1846.         navNext.enabled = true;
  1847.     }else if(navGo==navLimit && infoMode==infoMode){    // enable / disable sections
  1848.         navNext.enabled = false;
  1849.         navPrev.enabled = true;
  1850.     }else{
  1851.         navNext.enabled = true;
  1852.         navPrev.enabled = true;
  1853.     }
  1854.  
  1855.     infoSub.alphaBlendTo(255,400);
  1856. }
  1857.  
  1858. function endAlphaBlend(){
  1859.  
  1860.     if(infoMode==4&&navGo==1&&infoSub.alphaBlend==255)link1.visible = true;
  1861. /*    if(infoMode==3&&navGo==1&&infoSub.alphaBlend==255)link2.visible = true;
  1862.     if(infoMode==4&&navGo==1&&infoSub.alphaBlend==255)link3.visible = true;
  1863. */
  1864.     if(infoSub.alphaBlend==0)return;
  1865.     menuBack.backgroundImage = infoSub.backgroundImage;
  1866.     
  1867. }