home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 May / Chip_2003-05_cd1.bin / zkuste / wmakeup / download / KungFuChaosWMPSKIN.wmz / kfc.js < prev    next >
Text (UTF-16)  |  2003-02-18  |  52KB  |  1,111 lines

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