home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 February / Chip_2003-02_cd1.bin / zkuste / wmakeup / download / MCE_Enhanced.wmz / mc.js < prev    next >
Text (UTF-16)  |  2002-11-25  |  47KB  |  1,004 lines

  1. /*
  2.     http://www.theskinsfactory.com
  3.     info@theskinsfactory.com
  4. */
  5.  
  6. function checkShutterSound(){
  7.     if(shutterButton.enabled){
  8.         if(shutterButton.down){
  9.             theme.playSound('click.wav');
  10.         }else{
  11.             theme.playSound('intro.wav');
  12.         }
  13.     }
  14. }
  15.  
  16. var index = 0;
  17.  
  18. var mainIn = new Array();
  19.     mainIn[index++] = "mainBack.backgroundImage='main_back";
  20.     mainIn[index++] = "leftSet.backgroundImage='m_left_no";
  21.  
  22.     mainIn[index++] = "leftSetButtons.image='m_left_no";
  23.     mainIn[index++] = "leftSetButtons.hoverImage='m_left_hov";
  24.     mainIn[index++] = "leftSetButtons.downImage='m_left_do";
  25.  
  26.     mainIn[index++] = "topSetButtons.image='m_top_no";
  27.     mainIn[index++] = "topSetButtons.hoverImage='m_top_hov";
  28.     mainIn[index++] = "topSetButtons.downImage='m_top_do";
  29.  
  30.     mainIn[index++] = "mainPauseButton.image='m_pause_no";
  31.     mainIn[index++] = "mainPauseButton.hoverImage='m_pause_hov";
  32.     mainIn[index++] = "mainPauseButton.downImage='m_pause_do";
  33.  
  34.     mainIn[index++] = "mainButtons.image='m_main_no";
  35.     mainIn[index++] = "mainButtons.hoverImage='m_main_hov";
  36.     mainIn[index++] = "mainButtons.downImage='m_main_do";
  37.     mainIn[index++] = "mainButtons.hoverDownImage='m_main_do_hov";
  38.  
  39.     mainIn[index++] = "rightSet.backgroundImage='m_right_no";
  40.  
  41.     mainIn[index++] = "rightSetButtons.image='m_right_no";
  42.     mainIn[index++] = "rightSetButtons.hoverImage='m_right_hov";
  43.     mainIn[index++] = "rightSetButtons.downImage='m_right_do";
  44.  
  45.     mainIn[index++] = "mainLeftArrow.image='m_left_arrow_no";
  46.     mainIn[index++] = "mainLeftArrow.hoverImage='m_left_arrow_hov";
  47.     mainIn[index++] = "mainLeftArrow.downImage='m_left_arrow_do";
  48.     mainIn[index++] = "mainLeftArrow.hoverDownImage='m_left_arrow_do_hov";
  49.  
  50.     mainIn[index++] = "mainRightArrow.image='m_right_arrow_no";
  51.     mainIn[index++] = "mainRightArrow.hoverImage='m_right_arrow_hov";
  52.     mainIn[index++] = "mainRightArrow.downImage='m_right_arrow_do";
  53.     mainIn[index++] = "mainRightArrow.hoverDownImage='m_right_arrow_do_hov";
  54.  
  55.     mainIn[index++] = "volume.hoverImage='vol_hov";
  56.  
  57. var colorStatus = false;
  58.  
  59. var green = "_g.png'";
  60. var blue = ".png'";
  61.  
  62. function toggleColor(){
  63.     if(!colorStatus){
  64.         for(x=0; x < mainIn.length; x++){
  65.             obResult = mainIn[x] + green;
  66.             eval(obResult);
  67.             }
  68.         colorStatus = !colorStatus;
  69.         theme.savePreference('gColor','true');
  70.  
  71.         if(shutterStatus){
  72.             shutterSubGreen.visible = true;
  73.             shutterSubGreen.backgroundImage = "shutter_static_g.png";
  74.             shutterStaticGreen.visible = true;
  75.             shutterStatic.visible = false;
  76.             shutterSub.visible = false;
  77.         }
  78.     }else{
  79.         for(x=0; x < mainIn.length; x++){
  80.             obResult = mainIn[x] + blue;
  81.             eval(obResult);
  82.             }
  83.         colorStatus = !colorStatus;
  84.         theme.savePreference('gColor','false');
  85.  
  86.         if(shutterColorCheck&&shutterStatus){
  87.             shutterSubGreen.visible = false;
  88.             shutterStaticGreen.visible = false;
  89.             shutterSub.backgroundImage = "shutter_static.png";
  90.             shutterStatic.visible = true;
  91.             shutterSub.visible = true;
  92.         }
  93.     }
  94. }
  95.  
  96. var plFrameStatus = false;
  97.  
  98. var index = 0;
  99.  
  100. var frameIn = new Array();
  101.     frameIn[index++] = "f_top_left";
  102.     frameIn[index++] = "f_left_s";
  103.     frameIn[index++] = "f_bot_left";
  104.     frameIn[index++] = "f_bot_s";
  105.     frameIn[index++] = "f_bot_right";
  106.     frameIn[index++] = "f_right_s";
  107.     frameIn[index++] = "f_top_right";
  108.     frameIn[index++] = "f_top_s";
  109.  
  110. function toggleFrameColor(window,color){
  111.     for(x=0; x < frameIn.length; x++){
  112.         plResult = window + x + ".backgroundImage='" + frameIn[x] + color;
  113.         eval(plResult);
  114.     }
  115. }
  116.  
  117. // change to cases
  118.  
  119. var plColorCheck = false;
  120.  
  121. function checkPLColor(){
  122.     if("true"==theme.loadPreference("gColor")){
  123.         if(plColorCheck){
  124.             //plColorCheck = false;
  125.         }else{
  126.             toggleFrameColor('pl',green);
  127.             plColorCheck = true;
  128.             plClose.image = "f_close_no_g.png";
  129.             plClose.hoverImage = "f_close_hov_g.png";
  130.             plClose.downImage = "f_close_do_g.png";
  131.             plResize.image = "f_resize_g.png";
  132.             plResize.hoverImage = "f_resize_hov_g.png";
  133.             plFrame.backgroundColor = "#64ac00";
  134.             plFrame.itemPlayingBackgroundColor = "#3960b0";
  135.         }
  136.     }else{
  137.         if(plColorCheck){
  138.             toggleFrameColor('pl',blue);
  139.             plColorCheck = false;
  140.             plClose.image = "f_close_no.png";
  141.             plClose.hoverImage = "f_close_hov.png";
  142.             plClose.downImage = "f_close_do.png";
  143.             plResize.image = "f_resize.png";
  144.             plResize.hoverImage = "f_resize_hov.png";
  145.             plFrame.backgroundColor = "#3960b0";
  146.             plFrame.itemPlayingBackgroundColor = "#64ac00";
  147.         }else{
  148.             //
  149.         }
  150.     }
  151. }
  152.  
  153. var visColorCheck = false;
  154.  
  155. function checkVisColor(){
  156.     if("true"==theme.loadPreference("gColor")){
  157.         if(visColorCheck){
  158.             //plColorCheck = false;
  159.         }else{
  160.             toggleFrameColor('vis',green);
  161.             visColorCheck = true;
  162.             visClose.image = "f_close_no_g.png";
  163.             visClose.hoverImage = "f_close_hov_g.png";
  164.             visClose.downImage = "f_close_do_g.png";
  165.             visResize.image = "f_resize_g.png";
  166.             visResize.hoverImage = "f_resize_hov_g.png";
  167.             visSetButtons.image = "vis_set_no_g.png";
  168.             visSetButtons.hoverImage = "vis_set_hov_g.png";
  169.             visSetButtons.downImage = "vis_set_do_g.png";
  170.         }
  171.     }else{
  172.         if(visColorCheck){
  173.             toggleFrameColor('vis',blue);
  174.             visColorCheck = false;
  175.             visClose.image = "f_close_no.png";
  176.             visClose.hoverImage = "f_close_hov.png";
  177.             visClose.downImage = "f_close_do.png";
  178.             visResize.image = "f_resize.png";
  179.             visResize.hoverImage = "f_resize_hov.png";
  180.             visSetButtons.image = "vis_set_no.png";
  181.             visSetButtons.hoverImage = "vis_set_hov.png";
  182.             visSetButtons.downImage = "vis_set_do.png";
  183.         }else{
  184.             //
  185.         }
  186.     }
  187. }
  188.  
  189. var vidColorCheck = false;
  190.  
  191. function checkVidColor(){
  192.     if("true"==theme.loadPreference("gColor")){
  193.         if(vidColorCheck){
  194.             //plColorCheck = false;
  195.         }else{
  196.             toggleFrameColor('vid',green);
  197.             vidColorCheck = true;
  198.             vidClose.image = "f_close_no_g.png";
  199.             vidClose.hoverImage = "f_close_hov_g.png";
  200.             vidClose.downImage = "f_close_do_g.png";
  201.             vidResize.image = "f_resize_g.png";
  202.             vidResize.hoverImage = "f_resize_hov_g.png";
  203.             vidZoom.image = "vid_zoom_no_g.png";
  204.             vidZoom.hoverImage = "vid_zoom_hov_g.png";
  205.             vidZoom.downImage = "vid_zoom_do_g.png";
  206.             vidDrawerButton.image = "vid_drawer_open_no_g.png";
  207.             vidDrawerButton.hoverImage = "vid_drawer_open_hov_g.png";
  208.             vidDrawerButton.downImage = "vid_drawer_open_do_g.png";
  209.             vidDrawerButton.hoverDownImage = "vid_drawer_open_do_hov_g.png";
  210.         }
  211.     }else{
  212.         if(vidColorCheck){
  213.             toggleFrameColor('vid',blue);
  214.             vidColorCheck = false;
  215.             vidClose.image = "f_close_no.png";
  216.             vidClose.hoverImage = "f_close_hov.png";
  217.             vidClose.downImage = "f_close_do.png";
  218.             vidResize.image = "f_resize.png";
  219.             vidResize.hoverImage = "f_resize_hov.png";
  220.             vidZoom.image = "vid_zoom_no.png";
  221.             vidZoom.hoverImage = "vid_zoom_hov.png";
  222.             vidZoom.downImage = "vid_zoom_do.png";
  223.             vidDrawerButton.image = "vid_drawer_open_no.png";
  224.             vidDrawerButton.hoverImage = "vid_drawer_open_hov.png";
  225.             vidDrawerButton.downImage = "vid_drawer_open_do.png";
  226.             vidDrawerButton.hoverDownImage = "vid_drawer_open_do_hov.png";
  227.         }else{
  228.             //
  229.         }
  230.     }
  231. }
  232.  
  233. var infoColorCheck = false;
  234.  
  235. function checkInfoColor(){
  236.     if("true"==theme.loadPreference("gColor")){
  237.         if(infoColorCheck){
  238.             //plColorCheck = false;
  239.         }else{
  240.             toggleFrameColor('info',green);
  241.             infoColorCheck = true;
  242.             infoClose.image = "f_close_no_g.png";
  243.             infoClose.hoverImage = "f_close_hov_g.png";
  244.             infoClose.downImage = "f_close_do_g.png";
  245.         }
  246.     }else{
  247.         if(infoColorCheck){
  248.             toggleFrameColor('info',blue);
  249.             infoColorCheck = false;
  250.             infoClose.image = "f_close_no.png";
  251.             infoClose.hoverImage = "f_close_hov.png";
  252.             infoClose.downImage = "f_close_do.png";
  253.         }else{
  254.             //
  255.         }
  256.     }
  257. }
  258.  
  259. var eqStatus = false;
  260.  
  261. function toggleEQ(){
  262.     eqBack.visible = true;
  263.     if(!eqStatus){
  264.         eqBack.alphaBlendTo(255,500);
  265.         eqButton.down = true;
  266.         seekSub.visible = false;
  267.         metaSub.visible = false;
  268.         eqStatus = !eqStatus;
  269.     }else{
  270.         eqBack.alphaBlendTo(0,500);
  271.         eqButton.down = false;
  272.         seekSub.visible = true;
  273.         metaSub.visible = true;
  274.         eqStatus = !eqStatus;    
  275.     }
  276. }
  277.  
  278. var shutterCheck = false;
  279. var introCheck = false;
  280. var colorCheck = false;
  281.  
  282. function introAnim(){
  283.     if(shutterCheck){
  284.         if(colorCheck){
  285.             ColorButton.enabled = true;
  286.             shutterButton.enabled = true;
  287.             view.timerInterval = 0;
  288.         }else{
  289.             ColorButton.enabled = true;
  290.             shutterButton.enabled = true;
  291.             view.timerInterval = 0;
  292.         }
  293.     }else{
  294.         if(introCheck){
  295.             toggleLeftDrawer();
  296.             toggleRightDrawer();
  297.             view.timerInterval = 0;
  298.             shutterCheck = true;
  299.         }else{
  300.             shutterSub.backgroundImage = "shutter_open.gif";
  301.             view.timerInterval = 3400;
  302.             introCheck = true;
  303.             shutterCheck = false;
  304.             theme.playSound('intro.wav');
  305.         }
  306.     }
  307. }
  308.  
  309. var shutterStatus = false;
  310. var shutterColorCheck = false;
  311.  
  312. function toggleShutter(){
  313.     if(!shutterStatus){
  314.         if("true"==theme.loadPreference('gColor')){
  315.             shutterSubGreen.visible = true;
  316.             shutterSubGreen.backgroundImage = "shutter_close_g.gif";
  317.             shutterStaticGreen.visible = true;
  318.             shutterStatic.visible = false;
  319.             shutterSub.visible = false;
  320.         }else{
  321.             shutterSub.visible = true;
  322.             shutterSubGreen.visible = false;
  323.             shutterStaticGreen.visible = false;
  324.             shutterSub.backgroundImage = "shutter_close.gif";
  325.             shutterStatic.visible = true;
  326.         }
  327.  
  328.         shutterColorCheck = true;
  329.         eqBack.visible = false;
  330.         eqButton.down = false;
  331.         eqButton.enabled = false;
  332.         seekSub.visible = false;
  333.         metaSub.visible = false;
  334.         eqStatus = !eqStatus;
  335.         ColorButton.enabled = false;
  336.         shutterButton.enabled = false;
  337.         colorCheck = false;
  338.         view.timerInterval = 5300;
  339.         shutterStatus = !shutterStatus;
  340.     }else{
  341.         if("true"==theme.loadPreference('gColor')){
  342.             shutterSubGreen.backgroundImage = "shutter_open_g.gif";
  343.             shutterStaticGreen.visible = false;
  344.         }else{
  345.             shutterSub.backgroundImage = "shutter_open.gif";
  346.             shutterStatic.visible = false;
  347.         }
  348.         eqButton.enabled = true;
  349.         eqStatus = eqStatus;
  350.         toggleEQ();
  351.         ColorButton.enabled = false;
  352.         shutterButton.enabled = false;
  353.         colorCheck = true;
  354.         view.timerInterval = 5300;
  355.         shutterStatus = !shutterStatus;
  356.         shutterColorCheck = false;
  357.     }
  358. }
  359.  
  360. var leftDrawer = false;
  361.  
  362. function toggleLeftDrawer(){
  363.     if(!leftDrawer){
  364.         leftSet.moveTo(0,55,500);
  365.         leftSetButtons.enabled = true;
  366.         leftDrawer = !leftDrawer;
  367.     }else{
  368.         leftSet.moveTo(18,55,500);
  369.         leftDrawer = !leftDrawer;
  370.     }
  371. }
  372.  
  373. function checkLeftDrawer(){
  374.     leftDrawer = leftDrawer;
  375.     leftSetButtons.enabled = leftDrawer;
  376. }
  377.  
  378. var rightDrawer = false;
  379.  
  380. function toggleRightDrawer(){
  381.     if(!rightDrawer){
  382.         rightSet.moveTo(204,55,500);
  383.         rightSetButtons.enabled = true;
  384.         rightDrawer = !rightDrawer;
  385.     }else{
  386.         rightSet.moveTo(186,55,500);
  387.         rightDrawer = !rightDrawer;
  388.     }
  389. }
  390.  
  391. function checkRightDrawer(){
  392.     rightDrawer = rightDrawer;
  393.     rightSetButtons.enabled = rightDrawer;
  394. }
  395.  
  396. function mainStartUp(){
  397.     volume.value = player.settings.volume;
  398.     loadMainPrefs();
  399.     checkPlayerState();
  400. }
  401.  
  402. function checkPlayerState(){
  403.  
  404.     if (player){
  405.         switch (player.playState){
  406.  
  407.             case 3:     //playing
  408.                 if(player.currentMedia.ImageSourceWidth>0){
  409.                     theme.openView('videoView');
  410.                     if("true"==theme.loadPreference("visViewer")){
  411.                         theme.savePreference("visViewer", "false");
  412.                         theme.closeView( "visView" );
  413.                     }
  414.                     break
  415.                 }
  416.                 
  417.                 break;
  418.  
  419.             }
  420.             
  421.         }
  422.  
  423.     if (!player.controls.isAvailable("Stop")) {
  424.         
  425.  
  426.     }
  427.     updateMetadata();
  428. }
  429.  
  430. // metadata
  431.  
  432. function updateMetadata(){
  433.  
  434.     if(player.openState!=13) return;
  435.  
  436.     //metadata.value = player.status;
  437.  
  438.     authorppl = player.currentmedia.getiteminfo("#author");
  439.  
  440.     if (authorppl == "") {
  441.         authorppl = player.currentmedia.getiteminfo("author");
  442.     }
  443.  
  444.     if (authorppl != "") {
  445.         authorppl += " - ";
  446.     }
  447.  
  448.     if (metadata.value != "") {
  449.         metadata.value += " - ";
  450.     }
  451.  
  452.     metadata.value = authorppl;
  453.     metadata.value += player.currentmedia.name;
  454.     metadata.scrolling = (metadata.textWidth>metadata.width);
  455.     
  456. }
  457.  
  458. // button and hotkey definitions
  459.  
  460. // open file
  461. function openFile(){
  462.     var media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  463.     if (media) {
  464.         player.URL = media;
  465.         player.controls.play();
  466.     }
  467. }
  468.  
  469. function viewHotKeys(){
  470.     switch(event.keycode){
  471.         case 122:
  472.         case 90:
  473.             player.controls.previous();
  474.             break;
  475.         case 120:
  476.         case 88:
  477.             player.controls.play();
  478.             break;
  479.         case 99:
  480.         case 67:
  481.             player.controls.pause();
  482.             break;
  483.         case 118:
  484.         case 86:
  485.             player.controls.stop();
  486.             break;
  487.         case 98:
  488.         case 66:
  489.             player.controls.next();
  490.             break;
  491.         case 108:
  492.         case 76:
  493.             openFile();
  494.             break;
  495.     }
  496. }
  497.  
  498. function viewResizer(event){
  499.     switch(event.keycode){
  500.         case 37:
  501.             view.width-=20;
  502.             break;
  503.         case 38:
  504.             view.height-=20
  505.             break;
  506.         case 39:
  507.             view.width+=20;
  508.             break;
  509.         case 40:
  510.             view.height+=20;
  511.             break;
  512.         }
  513. }
  514.  
  515. function updateToolTip(id,button,tip){
  516.     if("true"==theme.loadPreference( id )){
  517.         eval( button +".upToolTip = 'Hide " + tip + "'" );
  518.     }else{
  519.         eval( button +".upToolTip = 'Show " + tip + "'" );
  520.     }
  521. }
  522.  
  523. function updateVolToolTip(){
  524.     volume.toolTip = "";
  525.     volume.toolTip += player.settings.volume;
  526. }
  527.  
  528. function updateShuffRep(){
  529.     if(player.settings.getMode('shuffle')){
  530.         shuffleButton.down = true;
  531.     }else{
  532.         shuffleButton.down = false;
  533.     }
  534.  
  535.     if(player.settings.getMode('loop')){
  536.         repeatButton.down = true;
  537.     }else{
  538.         repeatButton.down = false;
  539.     }
  540. }
  541.  
  542. //
  543.  
  544. function volKey(event){
  545.     switch(event.keycode){
  546.         case 39:
  547.         case 38:
  548.             if(player.settings.volume < 95){
  549.                 player.settings.volume+=5;
  550.             }else{
  551.                 player.settings.volume = 100;
  552.             }
  553.             break;
  554.         case 37:
  555.         case 40:
  556.             if(player.settings.volume > 5){
  557.                 player.settings.volume-=5;
  558.             }else{
  559.                 player.settings.volume = 0;
  560.             }
  561.             break;        
  562.         }
  563.         mute.down = false;
  564.         player.settings.mute = false;
  565.     }
  566.  
  567.  
  568. // view toggle 
  569.  
  570. function toggleView(name,id){
  571.     if("true"==theme.loadPreference(id)){
  572.         theme.savePreference(id, "false");
  573.         theme.closeView( name );
  574.     }else{
  575.         theme.openView( name );
  576.     }
  577. }
  578.  
  579. function closeView(id){
  580.     theme.savePreference(id, "false");
  581.     if( id=="vidViewer" && player.currentMedia.ImageSourceWidth>0 ){
  582.         player.controls.stop();
  583.     }
  584.     view.close();
  585. }
  586.  
  587. function autoSizeView(width,height){
  588.     var viewSize = theme.loadPreference( width );
  589.  
  590.     if( "--" != viewSize )
  591.     {
  592.         view.width = viewSize;
  593.     }else{
  594.         view.width = view.minWidth;
  595.     }
  596.  
  597.     viewSize = theme.loadpreference( height );
  598.  
  599.     if( "--" != viewSize )
  600.     {
  601.         view.height = viewSize;
  602.     }else{
  603.         view.height = view.minHeight;
  604.     }
  605. }
  606.  
  607. function saveViewSize(width,height){
  608.     theme.savepreference( width , view.width );
  609.     theme.savepreference( height , view.height );
  610. }
  611.  
  612. // preferences
  613.  
  614. function loadMainPrefs(){
  615.  
  616.     if ("true"==theme.loadPreference("plViewer")){
  617.         theme.openView( 'plView' );
  618.     }
  619.  
  620.     if ("true"==theme.loadPreference("infoViewer")){
  621.         theme.openView( 'infoView' );
  622.     }
  623.  
  624.     if ("true"==theme.loadPreference("visViewer")){
  625.         theme.openView( 'visView' );
  626.     }
  627. }
  628.  
  629. function saveMainPrefs() {
  630.     theme.savePreference('gColor','false');
  631. }
  632.  
  633. function mainShutDown(){
  634.     saveMainPrefs();
  635. }
  636.  
  637. // playlist
  638. function loadPlPrefs(){
  639.     theme.savePreference( 'plViewer', "true" );
  640.  
  641.     autoSizeView('plWidth','plHeight');
  642.  
  643.     plFrame.setColumnResizeMode( 0, "stretches" );
  644.     plFrame.setColumnResizeMode( 1, "autosizedata" );
  645.     plFrame.setColumnResizeMode( 2, "autosizedata" );
  646.     plFrame.setColumnResizeMode( 3, "autosizedata" );
  647.  
  648.     if("true"==theme.loadPreference('gColor')){
  649.         toggleFrameColor('pl',green);
  650.         plColorCheck = true;
  651.         plClose.image = "f_close_no_g.png";
  652.         plClose.hoverImage = "f_close_hov_g.png";
  653.         plClose.downImage = "f_close_do_g.png";
  654.         plResize.image = "f_resize_g.png";
  655.         plResize.hoverImage = "f_resize_hov_g.png";
  656.         plFrame.backgroundColor = "#64ac00";
  657.         plFrame.itemPlayingBackgroundColor = "#3960b0";
  658.     }
  659.     
  660. }
  661.  
  662. function savePlPrefs(){
  663.     saveViewSize('plWidth','plHeight');
  664. }
  665.  
  666. // visualizations
  667. function loadVisPrefs(){
  668.     theme.savePreference( 'visViewer', "true" );
  669.     visEffects.currentEffectType = mediacenter.effectType;
  670.     visEffects.currentPreset = mediacenter.effectPreset;
  671.  
  672.     autoSizeView('visWidth','visHeight');
  673.  
  674.     checkVisualsPlayerState()
  675.  
  676.     if("true"==theme.loadPreference('gColor')){
  677.         toggleFrameColor('vis',green);
  678.         visColorCheck = true;
  679.         visClose.image = "f_close_no_g.png";
  680.         visClose.hoverImage = "f_close_hov_g.png";
  681.         visClose.downImage = "f_close_do_g.png";
  682.         visResize.image = "f_resize_g.png";
  683.         visResize.hoverImage = "f_resize_hov_g.png";
  684.         visSetButtons.image = "vis_set_no_g.png";
  685.         visSetButtons.hoverImage = "vis_set_hov_g.png";
  686.         visSetButtons.downImage = "vis_set_do_g.png";
  687.     }
  688. }
  689.  
  690. function saveVisPrefs(){
  691.     mediacenter.effectType = visEffects.currentEffectType;
  692.     mediacenter.effectPreset = visEffects.currentPreset;
  693.     saveViewSize('visWidth','visHeight');
  694. }
  695.  
  696. function checkVisualsPlayerState(){
  697.  
  698.     if (player){
  699.         switch (player.playState){
  700.             case 0:        //undefined
  701.                 
  702.                 break;
  703.             case 1:        //stopped
  704.  
  705.                 break;
  706.             case 2:        //paused
  707.  
  708.                 break;
  709.             case 3:     //playing
  710.                 //visMask.visible = true;
  711.                 break;
  712.             case 6:        //buffering
  713.                 
  714.                 break;
  715.             case 7:        //waiting
  716.                 
  717.                 break;
  718.             case 8:        //media ended
  719.                 
  720.                 break;
  721.             case 9:        //Transitioning
  722.                 
  723.                 break;
  724.             case 10:    //Ready
  725.                 
  726.                 break;
  727.             }
  728.         }
  729.  
  730.     if (!player.controls.isAvailable("Stop")) {
  731.         //visMask.visible = false;
  732.     }
  733. }
  734.  
  735.  
  736. // video
  737.  
  738. function loadVidPrefs(){
  739.     var _drawerStatus = theme.loadPreference('drawerStatus');
  740.  
  741.     if (_drawerStatus != '--') {
  742.         drawerStatus = (_drawerStatus.toLowerCase() == 'true') ? false : true;
  743.     } else {
  744.         drawerStatus = true;
  745.     }
  746.  
  747.     if("true"==theme.loadPreference('gColor')){
  748.         toggleFrameColor('vid',green);
  749.         vidColorCheck = true;
  750.         vidClose.image = "f_close_no_g.png";
  751.         vidClose.hoverImage = "f_close_hov_g.png";
  752.         vidClose.downImage = "f_close_do_g.png";
  753.         vidResize.image = "f_resize_g.png";
  754.         vidResize.hoverImage = "f_resize_hov_g.png";
  755.         vidZoom.image = "vid_zoom_no_g.png";
  756.         vidZoom.hoverImage = "vid_zoom_hov_g.png";
  757.         vidZoom.downImage = "vid_zoom_do_g.png";
  758.         vidDrawerButton.image = "vid_drawer_open_no_g.png";
  759.         vidDrawerButton.hoverImage = "vid_drawer_open_hov_g.png";
  760.         vidDrawerButton.downImage = "vid_drawer_open_do_g.png";
  761.         vidDrawerButton.hoverDownImage = "vid_drawer_open_do_hov_g.png";
  762.     }
  763.  
  764.     checkSnapStatus();
  765.     checkVideoPlayerState();
  766.     updateZoomToolTip();
  767.     toggleVidDrawer();
  768. }
  769.  
  770. function saveVidPrefs(){
  771.     theme.savePreference('drawerStatus',drawerStatus);
  772. }
  773.  
  774. function loadVidSize(){
  775.     var vidSizer = theme.loadPreference( "videoWidth" );
  776.  
  777.     if( "--" != vidSizer )
  778.     {
  779.         view.width = vidSizer;
  780.     }
  781.     vidSizer = theme.loadpreference( "videoHeight" );
  782.  
  783.     if( "--" != vidSizer )
  784.     {
  785.         view.height = vidSizer;
  786.     }
  787. }
  788.  
  789. function saveVidSize(){
  790.     theme.savepreference( "videoWidth", view.width );
  791.     theme.savepreference( "videoHeight", view.height );
  792.     theme.savePreference("vidSnapper" , "false");
  793.     vidZoom.upToolTip = "Click To Set Video Size";
  794.     mediacenter.videoZoom = 50;
  795. }
  796.  
  797. function videoZoom(){
  798.     if("false"==theme.loadPreference("vidSnapper")){
  799.         mediacenter.videoZoom = 50;
  800.     }
  801.     if(mediacenter.videoZoom < 76){
  802.         mediacenter.videoZoom = 100;
  803.     }else if(mediacenter.videoZoom <101){
  804.         mediacenter.videoZoom = 150;
  805.     }else if(mediacenter.videoZoom < 156){
  806.         mediacenter.videoZoom = 200;
  807.     }else{
  808.         mediacenter.videoZoom = 75;
  809.     }
  810.     SnapToVideo();
  811.     updateZoomToolTip();
  812. }
  813.  
  814. function updateZoomToolTip(){
  815.  
  816.     vidZoom.upToolTip = "Video Size - [current: " + mediacenter.videoZoom + "%] - [next: ";
  817.  
  818.     if(mediacenter.videoZoom < 76){
  819.         nextZoom = 100;
  820.     }else if(mediacenter.videoZoom <101){
  821.         nextZoom = 150;
  822.     }else if(mediacenter.videoZoom < 156){
  823.         nextZoom = 200;
  824.     }else{
  825.         nextZoom = 75;
  826.     }
  827.  
  828.     vidZoom.upToolTip += nextZoom + "%]";
  829.     
  830.     if("false"==theme.loadPreference("vidSnapper")){
  831.         vidZoom.upToolTip = "Click To Set Video Size";
  832.     }
  833. }
  834.  
  835. function SnapToVideo(){
  836.  
  837.     theme.savePreference("vidSnapper" , "true");
  838.  
  839.     var zoom = mediacenter.videoZoom;
  840.     var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  841.     var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  842.  
  843.     view.width = viewWidth + 38;
  844.     view.height = viewHeight + 91;
  845. }
  846.  
  847. function checkSnapStatus(){
  848.     if("false"==theme.loadPreference("vidSnapper")){
  849.         loadVidSize();
  850.     }else{
  851.         SnapToVideo();
  852.     }
  853. }
  854.  
  855. function checkVideoPlayerState(){
  856.     if (player){
  857.         switch (player.playState){
  858.             case 0:        //undefined
  859.                 
  860.                 break;
  861.             case 1:        //stopped
  862.  
  863.                 break;
  864.             case 2:        //paused
  865.  
  866.                 break;
  867.             case 3:     //playing
  868.                 videoBox.visible = true;
  869.                 checkSnapStatus();
  870.                 vidBackBrand.visible = false;
  871.                 if(!player.currentMedia.ImageSourceWidth>0){
  872.                     view.close();
  873.                     break;
  874.                 }
  875.                 break;
  876.             case 6:        //buffering
  877.                 
  878.                 break;
  879.             case 7:        //waiting
  880.                 
  881.                 break;
  882.             case 8:        //media ended
  883.                 
  884.                 break;
  885.             case 9:        //Transitioning
  886.                 
  887.                 break;
  888.             case 10:    //Ready
  889.                 
  890.                 break;
  891.             }
  892.             vidZoom.enabled = true;
  893.             vidResize.enabled = true;
  894.         }
  895.  
  896.     if (!player.controls.isAvailable("Stop")) {
  897.         videoBox.visible = false;
  898.         vidBackBrand.visible = true;
  899.         vidZoom.enabled = false;
  900.         vidResize.enabled = false;
  901.         view.width = 342;
  902.         view.height = 286;
  903.     }
  904. }
  905.  
  906. var drawerStatus = false;
  907.  
  908. function toggleVidDrawer(){
  909.     if(!drawerStatus){
  910.         vidDrawer.moveTo(0,view.height-36,500);
  911.         vidDrawerFrame.visible = true;
  912.         vidDrawerButton.down = true;
  913.         drawerStatus = !drawerStatus;
  914.     }else{
  915.         vidDrawer.moveTo(0,view.height-69,500);
  916.         drawerStatus = !drawerStatus;
  917.     }
  918. }
  919.  
  920. function checkVidDrawer(){
  921.     drawerStatus = drawerStatus;
  922.     vidDrawerFrame.visible = drawerStatus;
  923. }
  924.  
  925. // info / content
  926.  
  927. function loadInfoPrefs(){
  928.     theme.savePreference( 'infoViewer', "true" );
  929.     view.width = view.minWidth;
  930.     view.height = view.minHeight;
  931.  
  932.     if("true"==theme.loadPreference("gColor")){
  933.         toggleFrameColor('info',green);
  934.         infoColorCheck = true;
  935.         infoClose.image = "f_close_no_g.png";
  936.         infoClose.hoverImage = "f_close_hov_g.png";
  937.         infoClose.downImage = "f_close_do_g.png";
  938.     }
  939. }
  940.  
  941. /// alpha blend version
  942.  
  943. var infoGo = 0;
  944.  
  945. function showInfo(menu,nav,infoGo){
  946.     infoMenuBack.visible = menu;
  947.     infoNavSub.visible = nav;
  948.     menuBack.backgroundImage = "c_back.jpg";
  949.     switch(infoGo){
  950.         case 0:
  951.             infoSub.backgroundImage = "";
  952.             break;
  953.         case 1:
  954.             infoMode = 1;    // call sections
  955.             navGo = 1;
  956.             navLimit = 8;
  957.             infoNavNext();
  958.             break;
  959.  
  960.     }
  961. }
  962.  
  963. navGo = 1;
  964.  
  965. function infoNavNext(){
  966.     infoSub.alphaBlend = 50;
  967.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  968.     navCheck();
  969. }
  970.  
  971. function infoNavPrev(){
  972.     infoSub.alphaBlend = 50;
  973.     infoSub.backgroundImage = "c_sub_" + infoMode + "_" + navGo + ".jpg";
  974.     navCheck();
  975. }
  976.  
  977. function navCheck(){
  978.     if(navGo==1){
  979.         navPrev.enabled = false;
  980.         navNext.enabled = true;
  981.     }else if(navGo==navLimit && infoMode==infoMode){    // enable / disable sections
  982.         navNext.enabled = false;
  983.         navPrev.enabled = true;
  984.     }else{
  985.         navNext.enabled = true;
  986.         navPrev.enabled = true;
  987.     }
  988.     if(infoMode==1&&navGo==1){
  989.         infoMenuBack.visible = true;
  990.     }else{
  991.         infoMenuBack.visible = false;
  992.     }
  993.     if(infoMode==1&&navGo==8){
  994.         infoLinks.visible = true;
  995.     }else{
  996.         infoLinks.visible = false;
  997.     }
  998.     infoSub.alphaBlendTo(255,500);
  999. }
  1000.  
  1001. function endAlphaBlend(){
  1002.     menuBack.backgroundImage = infoSub.backgroundImage;
  1003. }
  1004.