home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2005 August
/
CHIP_CD_2005-08.iso
/
bonus
/
srew
/
files
/
WMBonusXP.exe
/
RCDATA
/
CABINET
/
Sentinel.wmz
/
anime.js
< prev
next >
Wrap
Text File
|
2001-12-02
|
17KB
|
674 lines
// watch out for invalid functions.... they'll screw up the whole code...
// triggerPLIsOn = false;
var shellStatus = triggerIsOn = plStatus = eqStatus = visStatus = plViewer = false;
var drawerspeed = 500;
var vidViewer = false;
var content = false;
var g_fExpectingSizeChange = false;
var g_fUserHasSized = false;
var vidSets = false;
var metaMoved = false;
var contentStatus = 0;
var wmpVideo = "video";
/*
function moveMetaTime() {
if(!metaMoved){
metadataMover.moveTo(200,57,500);
timeMover.moveTo(283,57,500);
metaMoved = !metaMoved;
}else{
metadataMover.moveTo(234,57,500);
timeMover.moveTo(263,57,500);
metaMoved = !metaMoved;
}
}
*/
/*
the video functions
*/
function init(){
onPlayStateChange();
loadPrefs();
definedPrefs();
// onPlayStateChange();
}
function onPlayStateChange() {
vidIsPlaying = (player.OpenState == osMediaOpen) && (player.currentMedia.ImageSourceWidth>0);
vidIsPlaying ? openVidWindow() : noshowVideo();
/*
if (!player.controls.isAvailable("Stop")) {
function();
}*/
}
function openVidWindow() {
theme.openview( 'vidModule' );
vidViewer = true;
if (shellStatus = shellStatus){
//shellStatus = shellStatus;
moveShellUpDownBack();
}
}
function noshowVideo() {
vidIsPlaying = false;
}
function stopVideo(){
if(player.currentMedia.ImageSourceWidth>0){
player.controls.stop();
}
}
function OnLoadVideo()
{
SnapToVideo();
}
function AllowResizeVideo()
{
mediacenter.videoStretchToFit=true;
mediacenter.videoShrinkToFit=true;
return;
}
// zooms your video window onClick
function ZoomVideo()
{
g_fUserHasSized = true;
mediacenter.videoStretchToFit = false;
mediacenter.videoShrinkToFit = false;
if( mediacenter.videoZoom < 51 )
{
mediacenter.videoZoom = 100;
}
else if( mediacenter.videoZoom < 101 )
{
mediacenter.videoZoom = 200;
}
else
{
mediacenter.videoZoom = 50;
}
SnapToVideo();
}
// resizes the window to the video width & height
function SnapToVideo()
{
if( (!g_fUserHasSized && mediacenter.videoStretchToFit) || !mediacenter.videoStretchToFit)
{
var zoom = mediacenter.videoStretchToFit ? 100 : mediacenter.videoZoom;
var x = (player.currentMedia.imageSourceWidth * (zoom / 100.0));
var y = (player.currentMedia.imageSourceHeight * (zoom / 100.0));
g_fExpectingSizeChange = true;
view.width = x + 66;
view.height = y + 71;
g_fExpectingSizeChange = false;
}
else
{
view.height= player.currentMedia.imageSourceHeight + 71;
view.width= player.currentMedia.imageSourceWidth + 66;
}
//vidinfo.value = "Zoom: " + mediacenter.videoZoom + "%";
}
function OnCloseVideo(){
theme.closeview('vidModule');
}
// the vid settings
function shuffleSettings(){
if(!vidSets){
vidSettings.moveTo(16,9,500);
vidSets = !vidSets;
vidSetShuffler.upToolTip = "Show Settings";
}else{
vidSettings.moveTo(16,-33,500);
vidSets = !vidSets;
vidSetShuffler.upToolTip = "Hide Settings";
}
}
// end
function launchVideo() {
if (vidViewer) {
theme.closeview('vidModule');
vidViewer = false;
} else {
theme.openview('vidModule');
vidViewer = true;
}
}
function launchPL() {
if (!plViewer) {
theme.openview('plModule');
plViewer = !plViewer;
playlistButton.upToolTip = "Close Playlist";
} else {
theme.closeview('plModule');
plViewer = !plViewer;
playlistButton.upToolTip = "Open Playlist";
}
}
function launchContent() {
if (!content) {
theme.openview('contentModule');
content = !content;
sfContent.upToolTip = "Close Skins Factory Info";
} else {
theme.closeview('contentModule');
content = !content;
sfContent.upToolTip = "View Skins Factory Info";
}
}
////////////////////////////////////////////////////
function triggerThreeShells() {
if (!shellStatus) {
threeShellTrigger.moveTo(305,101,500);
moveShells();
//shellStatus = !shellStatus;
}else{
moveShellUpDown();
//shellStatus = !shellStatus;
}
}
function moveShellUpDown() {
shellTop.moveTo(434,20,drawerspeed);
shellBottom.moveTo(448,224,drawerspeed);
shellUnderTop.moveTo(430,26,drawerspeed);
shellUnderBottom.moveTo(446,200,drawerspeed);
rightHydraulics1.moveTo(515,104,500);
rightHydraulics2.moveTo(515,162,500);
}
function moveShellUpDownBack() {
shellTop.moveTo(434,56,drawerspeed);
shellBottom.moveTo(448,194,drawerspeed);
shellUnderTop.moveTo(430,62,drawerspeed);
shellUnderBottom.moveTo(446,170,drawerspeed);
threeShellTriggerBack.moveTo(301,101,600);
// progressShell.moveTo(396,94,drawerspeed);
closeVisShells();
progressLight.backgroundImage = "progress_light.png";
visHolder.visible = false;
rightHydraulics1.moveTo(515,130,500);
rightHydraulics2.moveTo(515,140,500);
}
function moveShells() {
if (!shellStatus){
shellTop.moveTo(434,56,drawerspeed);
shellMid.moveTo(500,127,drawerspeed+100);
shellBottom.moveTo(448,194,drawerspeed);
shellUnderTop.moveTo(430,62,drawerspeed);
shellUnderBottom.moveTo(446,170,drawerspeed);
visBacker.moveTo(350,62,drawerspeed);
// hpOne.moveTo(417,20,drawerspeed+200);
// hpTwo.moveTo(428,37,drawerspeed+200);
// hTopHolder.moveTo(434,29,drawerspeed);
progressLight.backgroundImage = "progress_light.gif";
shellShadowInside.visible = false;
visHolder.visible = false;
//visOpener.visible = true;
visPrevOne.visible = true;
visNextOne.visible = true;
threeShellTrigger.moveTo(305,101,700);
threeShellOpenClose.visible = false;
threeShellOpenCloseBack.visible = true;
rightHydraulics1.moveTo(515,130,500);
rightHydraulics2.moveTo(515,140,500);
visOnOff.visible = true;
}else{
shellTop.moveTo(371,56,drawerspeed);
shellMid.moveTo(404,127,drawerspeed);
shellBottom.moveTo(384,194,drawerspeed);
shellUnderTop.moveTo(367,62,drawerspeed);
shellUnderBottom.moveTo(381,170,drawerspeed);
visBacker.moveTo(336,62,drawerspeed);
// hpOne.moveTo(399,56,drawerspeed);
// hpTwo.moveTo(402,62,drawerspeed);
// hTopHolder.moveTo(410,62,drawerspeed);
progressShell.moveTo(396,94,drawerspeed);
// closeVisShells();
// progressLight.backgroundImage = "progress_light.png";
// visHolder.visible = false;
//visOpener.visible = false;
visPrevOne.visible = false;
visNextOne.visible = false;
threeShellOpenClose.visible = true;
threeShellOpenCloseBack.visible = false;
rightHydraulics1.moveTo(475,130,500);
rightHydraulics2.moveTo(475,140,500);
visOnOff.visible = false;
}
}
// determines wheter the shells are in -- in order to show the shadow
function shadowShells() {
shellStatus = !shellStatus;
shellShadowInside.visible = !shellStatus;
}
// triggers the vis shell movement and the progress cover movement
function pogressShellMover() {
if(shellStatus = shellStatus){
progressShell.moveTo(360,94,drawerspeed+200);
shellStatus = shellStatus;
checkVisShells();
}else{
progressShell.moveTo(396,94,drawerspeed);
closeVisShells();
}
}
// opens and closes vis shells -- no boolean values.. you just want the quick solution...
function openVisShells(){
visShell1.moveTo(40,36,drawerspeed+200);
visShell2.moveTo(30,36,drawerspeed);
visTrigger.moveTo(300,101,drawerspeed+200);
}
function closeVisShells(){
visShell1.moveTo(79,36,drawerspeed);
visShell2.moveTo(103,36,drawerspeed+200);
}
/*
checks if you closed or opened the VisEffects
*/
function checkVisShells(){
if(!visStatus){
openVisShells();
visStatus = visStatus;
}else{
closeVisShells();
visStatus = visStatus;
}
}
function showVisEffects(){
if(visStatus = !visStatus){
visHolder.visible = true;
visStatus = !visStatus;
}
else{
visStatus = !visStatus;
visHolder.visible = false;
}
}
// this shuts down the vis shells and reopens them --
// sets the boolean values in order for the shells to remember where they were...
function closeVisStatus(){
if(!visStatus){
closeVisShells();
visHolder.visible = false;
visStatus = !visStatus;
visOnOff.upToolTip = "Open Vis Effects";
}else{
openVisShells();
visStatus = !visStatus;
visOnOff.upToolTip = "Close Vis Effects";
}
}
function moveLeftShellTrigger(){
if(!triggerIsOn){
openWings();
leftShellTrigger.moveTo(300,101,drawerspeed);
triggerIsOn = triggerIsOn;
eqOpener.visible = true;
}else{
leftShellTrigger.moveTo(300,100,drawerspeed);
triggerIsOn = triggerIsOn;
eqOpener.visible = false;
}
}
function moveLeftShell(){
if(!triggerIsOn){
leftShell.moveTo(35,75,drawerspeed);
leftShellCover.moveTo(139,75,drawerspeed);
leftShellAnim.backgroundImage = "left_shell_anim.gif";
triggerIsOn = !triggerIsOn;
playlistButton.visible = true;
eqOpener.visible = true;
plFlasher.backgroundImage = "pl_flasher.gif";
eqOutFlasher.backgroundImage = "eq_out_flasher.gif";
// eqSliders.visible = true;
}else{
leftShell.moveTo(156,75,drawerspeed);
leftShellCover.moveTo(295,75,drawerspeed);
leftShellAnim.backgroundImage = "left_shell_anim.png";
triggerIsOn = !triggerIsOn;
playlistButton.visible = false;
eqSliders.visible = false;
eqOpener.visible = false;
plFlasher.backgroundImage = "pl_flasher.png";
eqOutFlasher.backgroundImage = "eq_out_flasher.png";
}
}
/*
this closes the EQ -- if open -- when you shut the drawers...
*/
function closeEQ(){
if(eqStatus = eqStatus){
moveEQ();
eqStatus = eqStatus;
}
}
/*
checks where the EQ was prior to closing
*/
function checkEQPosition(){
if(eqStatus = !eqStatus){
eqStatus = !eqStatus;
moveLeftShellTrigger();
moveEQ() ;
}
}
/*
opens and closes the EQ drawers
*/
function moveEQ() {
if(!eqStatus){
eq1.moveTo(-1,-34,drawerspeed);
eq2.moveTo(-1,-34,drawerspeed);
eq3.moveTo(-1,-34,drawerspeed);
eqStatus = !eqStatus;
eqFade.backgroundImage = "eq_fade_in.gif";
eqFlasher.backgroundImage = "eq_in_flashers.gif";
eqPresetText.visible = true;
eqCloser.visible = true;
eqOpener.visible = false;
eqSliders.visible = true;
eqPrev.visible = true;
eqNext.visible = true;
eqOutFlasher.backgroundImage = "eq_out_flasher.png";
}else{
eq1.moveTo(-1,0,drawerspeed);
eq2.moveTo(-1,20,drawerspeed);
eq3.moveTo(-1,41,drawerspeed);
eqStatus = !eqStatus;
eqFade.backgroundImage = "eq_fade_out.gif";
eqFlasher.backgroundImage = "eq_in_flashers.png";
eqPresetText.visible = false;
eqCloser.visible = false;
eqOpener.visible = true;
eqSliders.visible = false;
eqPrev.visible = false;
eqNext.visible = false;
eqOutFlasher.backgroundImage = "eq_out_flasher.gif";
}
}
function openWings(){
wingTop.moveTo(169,40,drawerspeed);
wingBottom.moveTo(169,240,drawerspeed);
wingTopUnder.moveTo(164,48,drawerspeed);
wingBottomUnder.moveTo(164,196,drawerspeed);
}
function closeWings(){
wingTop.moveTo(169,75,drawerspeed);
wingBottom.moveTo(169,205,drawerspeed);
wingTopUnder.moveTo(164,83,drawerspeed);
wingBottomUnder.moveTo(164,161,drawerspeed);
}
/////////////////
function toggleContent() {
contentStatus++
switch (contentStatus) {
case 1:
sf1.moveTo(46,-150,500);
sf2.moveTo(46,16,500);
sf3.moveTo(46,176,500);
contentStatusBack = 0;
cdown.visible = true;
cup.visible = true;
break;
case 2:
sf1.moveTo(46,-150,500);
sf2.moveTo(46,-150,500);
sf3.moveTo(46,16,500);
contentStatusBack = 1;
cdown.visible = false;
cup.visible = true;
break;
}
}
function toggleContentBack() {
contentStatusBack++
switch (contentStatusBack) {
case 1:
sf1.moveTo(46,16,500);
sf2.moveTo(46,176,500);
sf3.moveTo(46,176,500);
//contentStatusBack = 0;
contentStatus = 0
cdown.visible = true;
cup.visible = false;
break;
case 2:
sf1.moveTo(46,-150,500);
sf2.moveTo(46,16,500);
sf3.moveTo(46,176,500);
contentStatus = 1;
contentStatusBack = 0;
cdown.visible = true;
cup.visible = true;
break;
}
}
/////////////////
function definedPrefs(){
volumer.value = player.settings.volume;
PlaylistFrame.setColumnResizeMode(0, "Stretches");
PlaylistFrame.setColumnResizeMode(1, "AutoSizeData");
PlaylistFrame.setColumnResizeMode(2, "AutoSizeData");
PlaylistFrame.setColumnResizeMode(3, "Stretches");
}
function shutdown() {
savePrefs();
}
function loadPrefs() {
var _shellStatus = theme.loadPreference('shellStatus');
var _triggerIsOn = theme.loadPreference('triggerIsOn');
var _eqStatus = theme.loadPreference('eqStatus');
var _visStatus = theme.loadPreference('visStatus');
var _plViewer = theme.loadPreference('plViewer');
var _content = theme.loadPreference('content');
if (_shellStatus != '--') {
shellStatus = (_shellStatus.toLowerCase() == 'true') ? false : true;
} else {
shellStatus = true;
}
if (_triggerIsOn != '--') {
triggerIsOn = (_triggerIsOn.toLowerCase() == 'true') ? false : true;
} else {
triggerIsOn = true;
}
if (_eqStatus != '--') {
eqStatus = (_eqStatus.toLowerCase() == 'true') ? false : true;
} else {
eqStatus = true;
}
if (_visStatus != '--') {
visStatus = (_visStatus.toLowerCase() == 'false') ? false : true;
} else {
visStatus = false;
}
if (_plViewer != '--') {
plViewer = (_plViewer.toLowerCase() == 'true') ? false : true;
} else {
plViewer = true;
}
if (_content != '--') {
content = (_content.toLowerCase() == 'true') ? false : true;
} else {
content = true;
}
launchPL();
moveShells();
moveLeftShellTrigger();
checkEQPosition();
launchContent();
visEffects.currentEffectType = mediacenter.effectType;
visEffects.currentPreset = mediacenter.effectPreset;
}
function savePrefs() {
theme.savePreference('plViewer',plViewer);
theme.savePreference('shellStatus',shellStatus);
theme.savePreference('triggerIsOn',triggerIsOn);
theme.savePreference('eqStatus',eqStatus);
theme.savePreference('visStatus',visStatus);
theme.savePreference('content',content);
// theme.savePreference('prefsAreSet',prefsAreSet);
mediacenter.effectType = visEffects.currentEffectType;
mediacenter.effectPreset = visEffects.currentPreset;
}
/*
/////////////////////////////////////
// from now on triggerPLIsOn = the super secret area
// this is basically all commented out because there
// wasn't enough time to debug... this will probably
// go back into action in some other revision...
/////////////////////////////////////
/*
checks whether or not the playlist was open when last closed
function checkPlaylistPosition(){
if(triggerPLIsOn = !triggerPLIsOn){
triggerPLIsOn = !triggerPLIsOn;
moveLeftShellPLTrigger();
//drawerslidespeed.value = 450;
}
}
*/
/*
very tricky -- this works two ways
first it sets off the PL drawer movement, then that triggers the PLHolder slide and PL opening
then that sets off the PLShow which shows the actual playlist
on it's way back, it hides the Playlist does the PL closing sequence... then it moves the drawer back to
it's regularly opened position -- this clears the boolean values for the drawerclose trigger as well...
function moveLeftShellPLTrigger(){
if(!triggerPLIsOn){
openWings();
leftShellPLTrigger.moveTo(300,150,drawerspeed+200);
triggerPLIsOn = triggerPLIsOn;
plOpener.visible = false;
eqOpener.visible = false;
//drawerslidespeed.value = drawerspeed;
}else{
openWings();
leftShellPLTrigger.moveTo(300,101,drawerspeed+350);
foldPL();
plBack.visible = false;
plOpener.visible = false;
triggerPLIsOn = triggerPLIsOn;
eqOpener.visible = true;
//drawerslidespeed.value = drawerspeed;
}
}
function moveLeftShellPL(){
if(!triggerPLIsOn){
leftShell.moveTo(0,75,drawerspeed+100);
leftShellCover.moveTo(139,75,drawerspeed+100);
plHolder.moveTo(50,55,drawerspeed+100);
PLTrigger.moveTo(300,150,drawerspeed+200);
triggerPLIsOn = !triggerPLIsOn;
leftOpener.visible = false;
}else{
plHolder.moveTo(200,55,drawerspeed+100);
leftShell.moveTo(35,75,drawerspeed);
leftShellCover.moveTo(139,75,drawerspeed);
triggerPLIsOn = !triggerPLIsOn;
triggerIsOn = triggerIsOn;
leftOpener.visible = true;
plOpener.visible = true;
}
}
*/
/*
triggers the playlist to open after the drawer is open
function slidePL() {
if (plStatus = !plStatus) {
unfoldPL();
plStatus = !plStatus;
plOpener.visible = true;
}
}
*/
/*
checks whether the playlist drawer is out, in order to show the actual playlist
function showPL() {
plStatus = !plStatus;
plBack.visible = plStatus;
}
// self explanatory
function unfoldPL() {
plTop.moveTo(0,43,drawerspeed);
pl1.moveTo(1,62,drawerspeed);
pl6.moveTo(1,88,drawerspeed);
pl7.moveTo(1,114,drawerspeed);
plBottom.moveTo(0,139,drawerspeed);
plBotMover.moveTo(0,0,drawerspeed);
}
function foldPL() {
plTop.moveTo(0,80,drawerspeed);
pl1.moveTo(1,89,drawerspeed);
pl6.moveTo(1,89,drawerspeed);
pl7.moveTo(1,89,drawerspeed);
plBottom.moveTo(0,99,drawerspeed+200);
plBotMover.moveTo(0,3,drawerspeed);
}
*/