home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 February / PCWorld_2001-02_cd.bin / Software / Topware / winmedpl / mpbonus_full.exe / wmpskin.cab / Melvin.wmz / melvin.js < prev    next >
Encoding:
JavaScript  |  2000-07-22  |  5.2 KB  |  283 lines

  1. /*
  2.     ⌐2000 Averett&Associates. All rights reserved.
  3. */
  4.  
  5. var vis = 0;
  6. var vid = 1;
  7. var currentPane = 0;
  8. var vidIsRunning = false;
  9. var temp =false;
  10. var hold = false;
  11.  
  12.  
  13. function Init()
  14. {
  15.     
  16.     viss.currentEffectType = mediacenter.effectType;
  17.     viss.currentPreset = mediacenter.effectPreset;  
  18.     plst.setColumnResizeMode(0, "Stretches");
  19.     OnOpenStateChange();
  20.     OnPlayStateChange();
  21. }
  22.  
  23. function OnClose()
  24. {
  25.     mediacenter.effectType = viss.currentEffectType;
  26.     mediacenter.effectPreset = viss.currentPreset;
  27. }
  28.  
  29. function OnOpenStateChange()
  30. {  
  31.      if(player.OpenState == osMediaOpen)
  32.     {
  33.         vidIsRunning =
  34.             (player.currentMedia.ImageSourceWidth>0);
  35.         SetVisibility(vidIsRunning?vid:vis);
  36.     } 
  37.   }
  38.  
  39. function OnPlayStateChange()
  40. {   reset();       
  41.  
  42.  switch(player.PlayState)
  43.     {
  44.     case psStopped:
  45.         viss.visible = false; 
  46.         eyeclosed(); 
  47.         break;
  48.     case psPaused:
  49.         viss.visible = false; 
  50.         eyeclosed();
  51.         break;
  52.     case psPlaying:
  53.        viss.visible = !vidIsRunning; 
  54.        eyes();        
  55.        break;
  56.     }
  57. }
  58.  
  59. function SetVisibility(newPane)
  60. {
  61.  
  62.     switch(newPane)
  63.     {
  64.     case vis:
  65.         viss.visible = true;
  66.         vidd.visible =false;
  67.         break;
  68.      case vid:
  69.         vidd.visible = true;
  70.         viss.visible = false;
  71.         if (base.visible==false)
  72.             {shrink();}
  73.         break;
  74.    
  75.     }
  76.  
  77.     currentPane = newPane;
  78. }
  79.  
  80. function shrink()
  81. {    
  82.    
  83. view.height = (base.visible ? 130 : 336);
  84. view.width = (base.visible ? 280 :440 );
  85. little.visible=!little.visible;
  86. base.visible=!base.visible;
  87. lw.visible=rw.visible=!lw.visible;
  88. lefteye.visible=righteye.visible=x.visible=y.visible=!lefteye.visible;
  89.  
  90. if (little.visible == true)
  91.   {leftlo.visible=leftlo.enabled= false;
  92.    lefthi.visible=lefthi.enabled= false;
  93.    eqtr.visible=eqtr.enabled=false;
  94.    eqtrs.visible=eqtrs.enabled=false;
  95.    rightllo.visible=rightllo.enabled=false;
  96.    righthi.visible=righthi.enabled=false;  
  97.    pltr.visible=pltr.enabled=false; 
  98.    }
  99.  else
  100.  {leftlo.visible=leftlo.enabled= true;
  101.  rightllo.visible=rightllo.enabled=true;}
  102.    
  103. }
  104.  
  105.  
  106. function AdjustAudio()
  107. {
  108.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  109.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  110.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  111.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  112.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  113.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  114.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  115.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  116. }
  117.  
  118.  
  119. function Move()
  120. {   righthi.visible=righthi.enabled=!righthi.visible;
  121.     rightllo.visible=rightllo.enabled=!rightllo.visible;
  122.     pltr.visible=pltr.enabled=!pltr.visible;
  123.    
  124. }
  125.  
  126. function Move2()
  127. {
  128.      leftlo.visible=leftlo.enabled=!leftlo.visible;
  129.      lefthi.visible=lefthi.enabled=!lefthi.visible;
  130.      eqtr.visible=eqtr.enabled=!eqtr.visible;
  131.      eqtrs.visible=eqtrs.enabled=!eqtrs.visible;
  132.      hold=!hold;
  133. }
  134.  
  135. function freak ()
  136. {
  137.     reye.moveto(7,19,100);
  138.     leye.moveto(7,19,100); 
  139.     onendmove(righteye.backgroundimage="rfreak.gif",lefteye.backgroundimage="lfreak.gif");
  140. }
  141.  
  142. function minimove()
  143. {
  144.  reye.moveto(5,19,500);
  145.  leye.moveto(5,19,500);
  146. }
  147.  
  148. function resetl()
  149. {
  150.     lleye.moveto(1,2,100);
  151.      rleye.moveto(1,2,100);
  152. }
  153. function lmini()
  154. {
  155.      lleye.moveto(-2,4,100);
  156.      rleye.moveto(-2,4,100);
  157. }
  158.  
  159. function lclose()
  160. {
  161.      lleye.moveto(4,4,100);
  162.      rleye.moveto(4,4,100);
  163. }
  164.  
  165. function downl()
  166. {
  167.      lleye.moveto(0,5,100);
  168.      rleye.moveto(0,5,100);
  169. }
  170.  
  171. function downr()
  172. {
  173.      lleye.moveto(2,5,100);
  174.      rleye.moveto(2,5,100);
  175. }
  176.  
  177. function crossem()
  178. {
  179.      lleye.moveto(4,4,100);
  180.      rleye.moveto(-2,4,100);
  181. }
  182.  
  183. function reset()
  184. {
  185.    righteye.backgroundimage="righteye.gif";
  186.    lefteye.backgroundimage="lefteye.gif";
  187.    reye.moveto(6,9,500);
  188.    leye.moveto(6,9,500); 
  189. }
  190.  
  191. function plstmove()
  192. {
  193.   leye.moveto(8,19,500);
  194.   reye.moveto(7,19,500);
  195.   
  196. }
  197.  
  198. function eqmove()
  199. {
  200.   reye.moveto(4,19,500);
  201.   leye.moveto(6,19,500); 
  202. }
  203.  
  204. function skmove()
  205. {
  206.   reye.moveto(-1,19,500);
  207.   leye.moveto(13,19,500); 
  208. }
  209.  
  210. function stmove()
  211. {
  212.   reye.moveto(13,20,500);
  213.   leye.moveto(13,19,500); 
  214. }
  215.  
  216. function plmove()
  217. {
  218.   reye.moveto(4,19,500);
  219.   leye.moveto(4,20,500); 
  220. }
  221.  
  222. function rhimove()
  223. {
  224.   reye.moveto(14,13,500);
  225.   leye.moveto(14,12,500); 
  226.  
  227. }
  228.  
  229. function lhimove()
  230. {
  231.   reye.moveto(-1,12,500);
  232.   leye.moveto(-1,13,500); 
  233. }
  234.  
  235. function resmove()
  236. {
  237.  reye.moveto(2,16,500);
  238.  leye.moveto(2,17,500);
  239. }
  240.  
  241. function lhimoves()
  242. {
  243.   reye.moveto(-1,14,500);
  244.   leye.moveto(-1,15,500); 
  245. }
  246.  
  247. function nxhimove()
  248. {
  249. reye.moveto(14,16,500);
  250. leye.moveto(14,15,500); 
  251. }
  252.  
  253. function plhimove()
  254. {
  255. reye.moveto(14,18,500);
  256. leye.moveto(14,17,500); 
  257. }
  258. function eyes()
  259. {
  260.  if (temp==true)
  261.   {
  262.    eyeclose1.moveto(1,-28,1500); 
  263.    eyeclose2.moveto(1,-28,1500); 
  264.    } 
  265.  else
  266.     {
  267.       eyelid.moveto(1,1,1000); 
  268.       eyelid2.moveto(1,1,1000);}
  269.  
  270.   temp=false;
  271. }
  272.  
  273. function eyeclosed()
  274. {
  275.  eyeclose1.moveto(1,1,1500); 
  276.  eyeclose2.moveto(1,1,1500);
  277.   temp=true; 
  278. }
  279.  
  280.  
  281.  
  282.  
  283.