home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 February
/
Chip_2004-02_cd1.bin
/
opsys
/
wmakeup
/
downloads
/
morpheleon.wmz
/
morpho.js
< prev
next >
Wrap
Text File
|
2003-12-01
|
38KB
|
1,006 lines
/*
// A Prashant Kukade design. All rights reserved.
// i try to name all my functions & variables so that they are self explainatory... :) ;)
*/
var plVisiblity = false;
var eqVisiblity = false;
var visVisiblity = false;
var saPLvisible = false;
var saEQvisible = false;
var vidIsON = false;
var isMax = false;
var clrzVisiblity = false;
var isAnim = false;
var isXtended = false;
var hueVal = theme.loadPreference("skinHue");
var satVal = theme.loadPreference("skinSaturation");
var darkHexVal;
var lightHexVal;
var mediaPlyrHue = mediacenter.backHueShift
var mainhue = (mediaPlyrHue + 120);
theme.savePreference("skinHue", mainhue);
var mediaPlyrSat = mediacenter.backSaturation
var mainSat; if (mediaPlyrSat > 1.5) {mainSat = 1.5} else {mainSat = mediaPlyrSat};
theme.savePreference("skinSaturation", mainSat);
function openMain() {
if (player) {
}
view.width = 0;
view.height = 0;
view.backgroundImage = "";
var gotoView = ( theme.loadPreference("activeView") == "--" ) ? 'main' : theme.loadPreference("activeView");
theme.currentViewID = gotoView;
}
function initilize(whome) {
darkHexVal = mediacenter.itemPlayingColor;
lightHexVal = mediacenter.appColorLight;
switch(whome) {
case "main" :
mainFn('changeHue'); hueSlider(mainhue);
mainFn('changeSat'); satBar.value = mainSat;
vidIsRunning = (player.OpenState == 13) && (player.currentMedia.ImageSourceWidth>0);
vidIsRunning ? vidFn('load') : vidFn('hide');
loadPL();
getMetadata('main');
getRating('inMain');
var actView = theme.currentViewID;
theme.savePreference("activeView", actView);
break;
case "mini" :
miniFn('changeHue');
miniFn('changeSat');
vidIsRunning = (player.OpenState == 13) && (player.currentMedia.ImageSourceWidth>0);
vidIsRunning ? vidFn('load') : vidFn('hide');
loadPL();
getMetadata('mini');
var actView = theme.currentViewID;
theme.savePreference("activeView", actView);
break;
case "plSA" :
saPLvisible = true;
plSA.width = ( theme.loadPreference("plSAwd") == "--" ) ? '500' : theme.loadPreference("plSAwd");
plSA.height = ( theme.loadPreference("plSAht") == "--" ) ? '300' : theme.loadPreference("plSAht");
plFn('changeHue');
plFn('changeSat');
theme.savePreference("plSA", "true");
getRating('inPLsa');
saPLAVlist.setColumnResizeMode( 0, "Stretches" ), saPLAVlist.setColumnResizeMode( 1, "Stretches" ), saPLAVlist.setColumnResizeMode( 2, "Stretches" );
if(player.settings.getMode('shuffle') == true) {saPLshufBtn.down = true} else {saPLshufBtn.down = false};
if(player.settings.getMode('loop') == true) {saPLreptBtn.down = true} else {saPLreptBtn.down = false};
saPLAVlist.backgroundColor = getHexVal(darkHexVal);
saPLAVlist.itemPlayingBackgroundColor = getHexVal(lightHexVal);
break;
case "eqSA" :
eqFn('changeHue');
eqFn('changeSat');
theme.savePreference("eqSA", "true")
saEQvisible = true;
break;
case "vidz" :
vidFn('changeHue')
vidFn('changeSat')
vidFn('fit');
vidBck.backgroundColor = getHexVal(darkHexVal);
break;
}
}
function viewToggle(which){
if (theme.loadPreference( which ) == "true") {
theme.savePreference( which , "false");
theme.closeView( which );
} else {
theme.openView( which );
}
}
function loadPL() {
var curPL = theme.loadPreference("currentPL");
if (player){
switch (player.playState){
case 0: //undefined playItem.value
player.currentPlaylist = player.playlistCollection.getByName(curPL).item(0);
player.controls.play();
break;
case 1: //stopped
player.currentPlaylist = player.playlistCollection.getByName(curPL).item(0);
player.controls.play();
break;
}
}
}
function stateChanged(ofWhome) {
switch (ofWhome) {
case "main":
vidIsRunning = (player.OpenState == 13) && (player.currentMedia.ImageSourceWidth>0);
vidIsRunning ? vidFn('load') : vidFn('hide');
getMetadata('main');
getRating('inMain');
break;
case "mini":
vidIsRunning = (player.OpenState == 13) && (player.currentMedia.ImageSourceWidth>0);
vidIsRunning ? vidFn('load') : vidFn('hide');
getMetadata('mini');
break;
case "plSA" :
getRating('inPLsa');
break;
}
}
function getMetadata(forWhome) {
switch (forWhome) {
case "main":
main.title = player.currentMedia.name + ' : by : ' + player.currentmedia.getiteminfo('author');
metadata.value = (player.currentMedia) ? player.currentmedia.getiteminfo('author') : "";
if(metadata.value != "") {
metadata.value += " ╖╖ ";
}
metadata.value += (player.currentMedia) ? player.currentmedia.name : "";
metadata.scrolling = true;
break;
case "mini":
mini.title = player.currentMedia.name + ' : by : ' + player.currentmedia.getiteminfo('author');
metaMini.value = (player.currentMedia) ? player.currentmedia.getiteminfo('author') : "";
if(metaMini.value != "") {
metaMini.value += " ╖╖ ";
}
metaMini.value += (player.currentMedia) ? player.currentmedia.name : "";
metaMini.scrolling = true;
break;
}
}
function changeBackHue(newVal) {
hueVal = (newVal<0) ? (newVal+360) : newVal;
mediacenter.backHueShift = (hueVal - 120);
theme.savePreference("skinHue", hueVal);
mainFn('changeHue');
}
function changeBackSat(newVal) {
satVal = newVal;
mediacenter.backSaturation = satVal;
theme.savePreference("skinSaturation", satVal);
mainFn('changeSat');
}
/*
color conversion functions taken from : http://www.eecs.umich.edu/~radu/tools/picker.html
actual functions @ the bottom....
*/
function getHexVal (hex) {
var hexRGB = HextoRGB(hex);
var rgbHSV = RGBtoHSV(hexRGB.r, hexRGB.g, hexRGB.b);
if (mediacenter.backSaturation == 0) {
rgbHSV.h = (rgbHSV.h - 0);
rgbHSV.s = (rgbHSV.s - 0.001);
rgbHSV.v = (rgbHSV.v - 0.03);
} else if (mediacenter.backSaturation < 0.25) {
rgbHSV.h = (rgbHSV.h - 15);
rgbHSV.s = (rgbHSV.s - 0.04);
rgbHSV.v = (rgbHSV.v - 0.03);
} else if (mediacenter.backSaturation < 0.5) {
rgbHSV.h = (rgbHSV.h - 18);
rgbHSV.s = (rgbHSV.s - 0.07);
rgbHSV.v = (rgbHSV.v - 0.03);
} else if (mediacenter.backSaturation < 0.75) {
rgbHSV.h = (rgbHSV.h - 17);
rgbHSV.s = (rgbHSV.s - 0.11);
rgbHSV.v = (rgbHSV.v - 0.03);
} else if (mediacenter.backSaturation < 1) {
rgbHSV.h = (rgbHSV.h - 18);
rgbHSV.s = (rgbHSV.s - 0.18);
rgbHSV.v = (rgbHSV.v - 0.025);
} else if (mediacenter.backSaturation < 1.35) {
rgbHSV.h = (rgbHSV.h - 18);
rgbHSV.s = (rgbHSV.s - 0.22);
rgbHSV.v = (rgbHSV.v - 0.03);
} else {
rgbHSV.h = (rgbHSV.h - 18);
rgbHSV.s = (rgbHSV.s - 0.27);
rgbHSV.v = (rgbHSV.v - 0.03);
}
var rgbVal = HSVtoRGB(rgbHSV.h, rgbHSV.s, rgbHSV.v);
return RGBtoHex(rgbVal.r, rgbVal.g, rgbVal.b);
}
function barColors (hex) {
var hexRGB = HextoRGB(hex);
var rgbHSV = RGBtoHSV(hexRGB.r, hexRGB.g, hexRGB.b);
rgbHSV.h = (rgbHSV.h - 20);
rgbHSV.s = (rgbHSV.s + 0.25);
rgbHSV.v = (rgbHSV.v - 0.195);
var rgbVal = HSVtoRGB(rgbHSV.h, rgbHSV.s, rgbHSV.v);
return RGBtoHex(rgbVal.r, rgbVal.g, rgbVal.b);
}
function hueSlider(mainHue) {
var hueSlide = (mainHue<=180) ? mainHue : (mainHue-360);
hueBar.value = hueSlide;
}
/*
the MORPHING CODE..............
would like to say patent pending & that kinda stuff.... but hey, who m i kidding... ;-) :-) :-D
*/
var stepAhead = 0;
var stepBack = 13;
var stepXbck = 4;
function morph(whome, file, num) {
switch (whome) {
case "toMini" :
main.width = Back.width = 337;
Back.backgroundImage = file + stepAhead + '.bmp';
stepAhead++
main.timerInterval = 70;
if (stepAhead == num) isAnim = false, stepAhead = 0, main.timerInterval = 0, mainFn('goMini');
break;
case "toMain" :
mini.height = mBack.height = 93;
mBack.backgroundImage = file + stepBack + '.bmp';
stepBack--
mini.timerInterval = 70;
if (stepBack == 0) isAnim = false, mini.timerInterval = 0, miniFn('goMain');
break;
case "shoXten" :
isAnim = true;
mini.height = 55;
mBack.backgroundImage = file + stepAhead + '.bmp';
stepAhead++
mini.timerInterval = 72;
if (stepAhead == num) isAnim = false, stepAhead = 0, mini.timerInterval = 0, miniFn('shoXtended');
break;
case "hideXten" :
muteBack.visible = false;
mBack.backgroundImage = file + stepXbck + '.bmp';
stepXbck--
mini.timerInterval = 74;
if (stepXbck == 0) isAnim = false, stepXbck = 4, mini.timerInterval = 0, miniFn('hideXtended'), mini.alphaBlendTo(125, 200);
break;
}
}
function fader (whome) {
switch (whome) {
case "main" :
if (plVisiblity) plFn('shoINmain');
if (eqVisiblity) eqFn('shoINmain');
if (visVisiblity) visFn('shoINmain');
if (clrzVisiblity) clrzFn('shoINmain');
isAnim = true;
sBtnBack.visible = subCtrl.visible = appBtn.visible = metadata.visible = statusTxt.visible = infoO.visible = seekBar.visible = btnsBck.visible = btnBack.visible = mCtrl.visible = mPause.visible = oneBck.visible = twoBck.visible = threBck.visible = fourBck.visible = muteBack.visible = vMuteBtn.visible = volBar.visible = false;
sBtnHldr.alphaBlendTo(0, 300); appCtrl.alphaBlendTo(0, 300); btnHldr.alphaBlendTo(0, 300); numOne.alphaBlendTo(0, 250); numTwo.alphaBlendTo(0, 250); colo.alphaBlendTo(0, 250); numThre.alphaBlendTo(0, 250); numFour.alphaBlendTo(0, 250); trkBck.alphaBlendTo(0, 300); volBck.alphaBlendTo(0, 300);
main.timerInterval = 320;
break;
case "mini" :
if (theme.loadPreference( 'plSA' ) == "true") {
theme.savePreference( 'plSA' , "false");
theme.closeView( 'plSA' );
}
if (theme.loadPreference( 'eqSA' ) == "true") {
theme.savePreference( 'eqSA' , "false");
theme.closeView( 'eqSA' );
}
isAnim = true;
muteBack.visible = muteBtn.visible = mInfo.visible = metaMini.visible = mInfoO.visible = mSeekBar.visible = mVolBar.visible = mBtnBack.visible = miniToMain.visible = miniCtrl.visible = miniPause.visible = miniPrev.visible = mSbtnBack.visible = miniPLEQ.visible = mAppCtrl.visible = false;
mBtnHldr.alphaBlendTo(0, 300); mSbtnHldr.alphaBlendTo(0, 300); mAppBtn.alphaBlendTo(0, 300);
mini.timerInterval = 320;
break;
}
}
/*
end MORPHING code........
*/
function mainFn(doWhat) {
darkHexVal = mediacenter.itemPlayingColor;
lightHexVal = mediacenter.appColorLight;
switch (doWhat) {
case "close" :
var curPL = player.currentPlaylist.name;
theme.savePreference("currentPL", curPL);
mediacenter.backHueShift = (hueVal - 120);
mediacenter.backSaturation = satVal;
view.close();
break;
case "goFullMode" :
var curPL = player.currentPlaylist.name;
theme.savePreference("currentPL", curPL);
mediacenter.backHueShift = (hueVal - 120);
mediacenter.backSaturation = satVal;
view.returnToMediaCenter();
break;
case "goMini" :
mediacenter.backHueShift = (hueVal - 120);
mediacenter.backSaturation = satVal;
theme.closeView( 'vidz' );
theme.currentViewID = 'mini'
break;
case "changeHue" :
satBck.backgroundImageHueShift = hueVal;
Back.backgroundImageHueShift = sBtnHldr.backgroundImageHueShift = appBtn.backgroundImageHueShift = btnsBck.backgroundImageHueShift = btnHldr.backgroundImageHueShift = trkBck.backgroundImageHueShift = volBck.backgroundImageHueShift = muteBack.backgroundImageHueShift = pl.backgroundImageHueShift = plBtnsHldr.backgroundImageHueShift = eq.backgroundImageHueShift = eqOOhldr.backgroundImageHueShift = eqBtnsHldr.backgroundImageHueShift = eqTHldr.backgroundImageHueShift = eqPreHldr.backgroundImageHueShift = vis.backgroundImageHueShift = visBck.backgroundImageHueShift = visName.backgroundImageHueShift = visBtnRHldr.backgroundImageHueShift = visBtnCHldr.backgroundImageHueShift = visBtnFHldr.backgroundImageHueShift = clrzBck.backgroundImageHueShift = clrzBtnsHldr.backgroundImageHueShift = hueVal;
oneBck.backgroundImageHueShift = twoBck.backgroundImageHueShift = colo.backgroundImageHueShift = threBck.backgroundImageHueShift = fourBck.backgroundImageHueShift = hueVal;
numOne.hueShift = numTwo.hueShift = numThre.hueShift = numFour.hueShift = hueVal;
subCtrl.hueShift = appCtrl.hueShift = mCtrl.hueShift = mPause.hueShift = vMuteBtn.hueShift = plBtns.hueShift = pDrpDwn.hueShift = eqOObtn.hueShift = eqBtns.hueShift = eqTbtn.hueShift = eqPre.hueShift = visBtnsR.hueShift = visBtnsC.hueShift = visBtnsF.hueShift = clrzBtns.hueShift = hueVal;
break;
case "changeSat" :
Back.backgroundImageSaturation = sBtnHldr.backgroundImageSaturation = appBtn.backgroundImageSaturation = btnsBck.backgroundImageSaturation = btnHldr.backgroundImageSaturation = trkBck.backgroundImageSaturation = volBck.backgroundImageSaturation = muteBack.backgroundImageSaturation = pl.backgroundImageSaturation = plBtnsHldr.backgroundImageSaturation = eq.backgroundImageSaturation = eqOOhldr.backgroundImageSaturation = eqBtnsHldr.backgroundImageSaturation = eqTHldr.backgroundImageSaturation = eqPreHldr.backgroundImageSaturation = vis.backgroundImageSaturation = visBck.backgroundImageSaturation = visName.backgroundImageSaturation = visBtnRHldr.backgroundImageSaturation = visBtnCHldr.backgroundImageSaturation = visBtnFHldr.backgroundImageSaturation = clrzBck.backgroundImageSaturation = clrzBtnsHldr.backgroundImageSaturation = satVal;
oneBck.backgroundImageSaturation = twoBck.backgroundImageSaturation = colo.backgroundImageSaturation = threBck.backgroundImageSaturation = fourBck.backgroundImageSaturation = satVal;
numOne.saturation = numTwo.saturation = numThre.saturation = numFour.saturation = satVal;
subCtrl.saturation = appCtrl.saturation = mCtrl.saturation = mPause.saturation = vMuteBtn.saturation = plBtns.saturation = pDrpDwn.saturation = eqOObtn.saturation = eqBtns.saturation = eqTbtn.saturation = eqPre.saturation = visBtnsR.saturation = visBtnsC.saturation = visBtnsF.saturation = clrzBtns.saturation = satVal;
break;
case "drwDigits" :
seconds = seekBar.value;
if(player.currentPlaylist.count==0) return;
seconds = seconds - seconds % 1;
numFour.left = -( seconds % 10 ) * 9;
seconds = seconds - ( seconds % 10);
numThre.left = -( ( seconds % 60 ) / 10 ) * 10;
seconds = seconds - ( seconds % 60 );
seconds = seconds / 60;
numTwo.left = -( seconds % 10 ) * 11;
seconds = seconds - ( seconds % 10 );
numOne.left = -( seconds / 10 ) * 9;
break;
}
}
function miniFn(doWhat) {
switch (doWhat) {
case "changeHue" :
mBack.backgroundImageHueShift = muteBack.backgroundImageHueShift = mInfo.backgroundImageHueShift = mBtnHldr.backgroundImageHueShift = mSbtnHldr.backgroundImageHueShift = mAppBtn.backgroundImageHueShift = hueVal;
muteBtn.hueShift = miniToMain.hueShift = miniCtrl.hueShift = miniPause.hueShift = miniPrev.hueShift = miniPLEQ.hueShift = mAppCtrl.hueShift = hueVal;
break;
case "changeSat" :
mBack.backgroundImageSaturation = muteBack.backgroundImageSaturation = mInfo.backgroundImageSaturation = mBtnHldr.backgroundImageSaturation = mSbtnHldr.backgroundImageSaturation = mAppBtn.backgroundImageSaturation = satVal;
muteBtn.saturation = miniToMain.saturation = miniCtrl.saturation = miniPause.saturation = miniPrev.saturation = miniPLEQ.saturation = mAppCtrl.saturation = satVal;
break;
case "shoPrev" :
(event.shiftKey) ? miniPrev.visible = true : miniPrev.visible = false;
break;
case "hidePrev" :
miniPrev.visible = false;
break;
case "shoXtended" :
isXtended = true;
mBack.backgroundImage='miniXpand.bmp';
muteBack.visible = true;
break;
case "hideXtended" :
muteBack.visible = false;
mBack.backgroundImage='mini.bmp';
mini.height = 35;
isXtended = false;
break;
case "goMain" :
mediacenter.backHueShift = (hueVal - 120);
mediacenter.backSaturation = satVal;
theme.closeView( 'vidz' );
theme.currentViewID = 'main';
break;
case "goFullMode" :
var curPL = player.currentPlaylist.name;
theme.savePreference("currentPL", curPL);
mediacenter.backHueShift = (hueVal - 120);
mediacenter.backSaturation = satVal;
view.returnToMediaCenter();
break;
case "close" :
var curPL = player.currentPlaylist.name;
theme.savePreference("currentPL", curPL);
mediacenter.backHueShift = (hueVal - 120);
mediacenter.backSaturation = satVal;
view.close();
break;
}
}
function vidFn(doWhat) {
switch (doWhat) {
case "load":
theme.savePreference("VidZ", "true");
theme.openView( 'vidz' );
vidIsON = true;
break;
case "hide":
vidIsON = false;
theme.savePreference("VidZ", "false");
theme.closeView( 'vidz' );
break;
case "changeHue" :
vidkLT.backgroundImageHueShift = vZoomBck.backgroundImageHueShift = vidBckLM.backgroundImageHueShift = vidBckLB.backgroundImageHueShift = vResetBck.backgroundImageHueShift = vBtnHldr.backgroundImageHueShift = vMuteBck.backgroundImageHueShift = vidBckMT.backgroundImageHueShift = vidBckMB.backgroundImageHueShift = vidBckRT.backgroundImageHueShift = vidBckRM.backgroundImageHueShift = vidBckRB.backgroundImageHueShift = vOlt.backgroundImageHueShift = vOrt.backgroundImageHueShift = vOlb.backgroundImageHueShift = vOrb.backgroundImageHueShift = hueVal;
muteBtn.hueShift = resetBtn.hueShift = zoomBtn.hueShift = vCtrl.hueShift = vPause.hueShift = muteBtn.hueShift = vidAppCtrl.hueShift = vidResize.hueShift = hueVal;
break;
case "changeSat" :
vidkLT.backgroundImageSaturation = vZoomBck.backgroundImageSaturation = vidBckLM.backgroundImageSaturation = vidBckLB.backgroundImageSaturation = vResetBck.backgroundImageSaturation = vBtnHldr.backgroundImageSaturation = vMuteBck.backgroundImageSaturation = vidBckMT.backgroundImageSaturation = vidBckMB.backgroundImageSaturation = vidBckRT.backgroundImageSaturation = vidBckRM.backgroundImageSaturation = vidBckRB.backgroundImageSaturation = vOlt.backgroundImageSaturation = vOrt.backgroundImageSaturation = vOlb.backgroundImageSaturation = vOrb.backgroundImageSaturation = satVal;
muteBtn.saturation = resetBtn.saturation = zoomBtn.saturation = vCtrl.saturation = vPause.saturation = muteBtn.saturation = vidAppCtrl.saturation = vidResize.saturation = satVal;
break;
case "fit" :
view.height = player.currentMedia.imageSourceHeight + 76;
view.width = player.currentMedia.imageSourceWidth + 97;
vidFn('resize');
break;
case "resize" :
vidzArea.horizontalAlignment = 'stretch';
vidzArea.verticalAlignment = 'stretch';
return;
break;
case "maxmin" :
if (!isMax) {
vidzArea.maintainAspectRatio = true
vidzArea.horizontalAlignment = 'stretch';
vidzArea.verticalAlignment = 'stretch';
view.maximize();
} else {
vidzArea.horizontalAlignment = 'stretch';
vidzArea.verticalAlignment = 'stretch';
vidzArea.maintainAspectRatio = false
view.restore();
}
isMax = !isMax;
break;
case "close" :
vidIsON = false;
if( player.currentMedia.ImageSourceWidth>0 ){
player.controls.pause();
}
theme.savePreference("VidZ", "false");
view.close()
break;
case "onOff" :
if (theme.loadPreference( 'VidZ' ) == "true") {
theme.closeView( 'vidz' );
theme.openView( 'vidz' );
}
break;
case "zoomIn" :
if(mediacenter.videoZoom < 56){
mediacenter.videoZoom = 75;
}else if(mediacenter.videoZoom <76){
mediacenter.videoZoom = 100;
}else if(mediacenter.videoZoom < 101){
mediacenter.videoZoom = 150;
}else{
mediacenter.videoZoom = 200;
}
vidFn('zoomFit');
break;
case "zoomOut" :
if(mediacenter.videoZoom > 195){
mediacenter.videoZoom = 150;
}else if(mediacenter.videoZoom > 145){
mediacenter.videoZoom = 100;
}else if(mediacenter.videoZoom > 95){
mediacenter.videoZoom = 75;
}else{
mediacenter.videoZoom = 50;
}
vidFn('zoomFit');
break;
case "zoomFit" :
var curZoom = mediacenter.videoZoom;
var curWidth = (player.currentMedia.imageSourceWidth * (curZoom/100.00));
var curHeight = (player.currentMedia.imageSourceHeight * (curZoom/100.00));
view.height = curHeight + 76;
view.width = curWidth + 97;
break;
}
}
function plFn(doWhat) {
switch (doWhat) {
case "shoINmain" :
if (!plVisiblity) {
if (eqVisiblity) eqFn('shoINmain');
if (visVisiblity) visFn('shoINmain');
if (clrzVisiblity) clrzFn('shoINmain');
main.width = '273'; main.height = '275';
avList.setColumnResizeMode( 0, "Stretches" );
trkBck.visible = volBck.visible = muteBack.visible = oneBck.visible = twoBck.visible = colo.visible = threBck.visible = fourBck.visible = numOne.visible = numTwo.visible = numThre.visible = numFour.visible = false;
pl.visible = plBtnsBck.visible = plBtnsHldr.visible = plBtns.visible = pDrpDwn.visible = avList.visible = true;
starOne.visible = starTwo.visible = starThree.visible = starFour.visible = starFive.visible = true;
if(player.settings.getMode('shuffle') == true) {shufBtn.down = true} else {shufBtn.down = false};
if(player.settings.getMode('loop') == true) {reptBtn.down = true} else {reptBtn.down = false};
avList.backgroundColor = getHexVal(darkHexVal);
avList.itemPlayingBackgroundColor = getHexVal(lightHexVal);
} else {
pl.visible = plBtnsBck.visible = plBtnsHldr.visible = plBtns.visible = pDrpDwn.visible = avList.visible = false;
starOne.visible = starTwo.visible = starThree.visible = starFour.visible = starFive.visible = false;
plOObtn.down = false;
trkBck.visible = volBck.visible = muteBack.visible = oneBck.visible = twoBck.visible = colo.visible = threBck.visible = fourBck.visible = numOne.visible = numTwo.visible = numThre.visible = numFour.visible = true;
main.width = '233'; main.height = '106';
}
plVisiblity = !plVisiblity;
break;
case "opnFile" :
var newFile = theme.openDialog('FILE_OPEN', 'FILES_ALLMEDIA');
if (newFile) {
player.URL = newFile;
}
break;
case "movUp" :
if (plVisiblity) avList.moveSelectedUp();
if (plSAvisible) plAVlist.moveSelectedUp();
break;
case "movDn" :
if (plVisiblity) avList.moveSelectedDown();
if (plSAvisible) plAVlist.moveSelectedDown();
break;
case "reMov" :
if (plVisiblity) avList.deleteSelected();
if (plSAvisible) plAVlist.deleteSelected();
break;
case "changeHue" :
plBckLT.backgroundImageHueShift = saPLBckLM.backgroundImageHueShift = saPLBckLB.backgroundImageHueShift = saPLBckMT.backgroundImageHueShift = saPLBckMB.backgroundImageHueShift = saPLBckRT.backgroundImageHueShift = saPLBckRM.backgroundImageHueShift = saPLBckRB.backgroundImageHueShift = saPLBtnsHldr.backgroundImageHueShift = hueVal;
saPLappCtrl.hueShift = plSAResize.hueShift = saPLDD.hueShift = saPLBtns.hueShift = hueVal;
break;
case "changeSat" :
plBckLT.backgroundImageSaturation = saPLBckLM.backgroundImageSaturation = saPLBckLB.backgroundImageSaturation = saPLBckMT.backgroundImageSaturation = saPLBckMB.backgroundImageSaturation = saPLBckRT.backgroundImageSaturation = saPLBckRM.backgroundImageSaturation = saPLBckRB.backgroundImageSaturation = saPLBtnsHldr.backgroundImageSaturation = satVal;
saPLappCtrl.saturation = plSAResize.saturation = saPLDD.saturation = saPLBtns.saturation = satVal;
break;
case "savPref" :
theme.savePreference("plSAwd", plSA.width);
theme.savePreference("plSAht", plSA.height);
break;
case "closeSApl" :
theme.savePreference("plSA", "false");
saPLvisible = false;
view.close();
break;
}
}
function getRating(inWhome) {
var rate = player.currentMedia.getItemInfo('UserRating');
switch (inWhome) {
case "inMain" :
if (rate == 0) {
starOne.image = "1StarU.png"; starTwo.image = "2StarU.png"; starThree.image = "3StarU.png"; starFour.image = "4Star.png"; starFive.image = "5Star.png";
} else if (rate < 25) {
starOne.image = "1StarD.png"; starTwo.image = "2Star.png"; starThree.image = "3Star.png"; starFour.image = "4Star.png"; starFive.image = "5Star.png";
} else if (rate < 50) {
starOne.image = "1StarD.png"; starTwo.image = "2StarD.png"; starThree.image = "3Star.png"; starFour.image = "4Star.png"; starFive.image = "5Star.png";
} else if (rate < 75) {
starOne.image = "1StarD.png"; starTwo.image = "2StarD.png"; starThree.image = "3StarD.png"; starFour.image = "4Star.png"; starFive.image = "5Star.png";
} else if (rate < 99) {
starOne.image = "1StarD.png"; starTwo.image = "2StarD.png"; starThree.image = "3StarD.png"; starFour.image = "4StarD.png"; starFive.image = "5Star.png";
} else {
starOne.image = "1StarD.png"; starTwo.image = "2StarD.png"; starThree.image = "3StarD.png"; starFour.image = "4StarD.png"; starFive.image = "5StarD.png";
}
break;
case "inPLsa" :
if (rate == 0) {
starOneSA.image = "1StarU.png"; starTwoSA.image = "2StarU.png"; starThreeSA.image = "3StarU.png"; starFourSA.image = "4Star.png"; starFiveSA.image = "5Star.png";
} else if (rate < 25) {
starOneSA.image = "1StarD.png"; starTwoSA.image = "2Star.png"; starThreeSA.image = "3Star.png"; starFourSA.image = "4Star.png"; starFiveSA.image = "5Star.png";
} else if (rate < 50) {
starOneSA.image = "1StarD.png"; starTwoSA.image = "2StarD.png"; starThreeSA.image = "3Star.png"; starFourSA.image = "4Star.png"; starFiveSA.image = "5Star.png";
} else if (rate < 75) {
starOneSA.image = "1StarD.png"; starTwoSA.image = "2StarD.png"; starThreeSA.image = "3StarD.png"; starFourSA.image = "4Star.png"; starFiveSA.image = "5Star.png";
} else if (rate < 99) {
starOneSA.image = "1StarD.png"; starTwoSA.image = "2StarD.png"; starThreeSA.image = "3StarD.png"; starFourSA.image = "4StarD.png"; starFiveSA.image = "5Star.png";
} else {
starOneSA.image = "1StarD.png"; starTwoSA.image = "2StarD.png"; starThreeSA.image = "3StarD.png"; starFourSA.image = "4StarD.png"; starFiveSA.image = "5StarD.png";
}
break;
}
}
function rateSongs(rating) {
// var stars = rating;
if (rating == 24) {
player.currentMedia.setItemInfo('UserRating', 24);
if (plVisiblity) getRating('inMain');
if (saPLvisible) getRating('inPLsa');
}
if (rating == 49) {
player.currentMedia.setItemInfo('UserRating', 49);
if (plVisiblity) getRating('inMain');
if (saPLvisible) getRating('inPLsa');
}
if (rating == 74) {
player.currentMedia.setItemInfo('UserRating', 74);
if (plVisiblity) getRating('inMain');
if (saPLvisible) getRating('inPLsa');
}
if (rating == 98) {
player.currentMedia.setItemInfo('UserRating', 98);
if (plVisiblity) getRating('inMain');
if (saPLvisible) getRating('inPLsa');
}
if (rating == 99) {
player.currentMedia.setItemInfo('UserRating', 99);
if (plVisiblity) getRating('inMain');
if (saPLvisible) getRating('inPLsa');
}
}
function eqFn(doWhat) {
switch (doWhat) {
case "shoINmain" :
if (!eqVisiblity) {
if (plVisiblity) plFn('shoINmain');
if (visVisiblity) visFn('shoINmain');
if (clrzVisiblity) clrzFn('shoINmain');
main.width = '233'; main.height = '165';
trkBck.visible = volBck.visible = muteBack.visible = oneBck.visible = twoBck.visible = colo.visible = threBck.visible = fourBck.visible = numOne.visible = numTwo.visible = numThre.visible = numFour.visible = false;
eq.visible = eqOObck.visible = eqOOhldr.visible = eqOObtn.visible = eqTBck.visible = eqTHldr.visible = eqTbtn.visible = eqBtnsBck.visible = eqBtnsHldr.visible = eqBtns.visible = eqPreHldr.visible = eqPreTxt.visible = balBars.visible = eqBars.visible = true;
} else {
eq.visible = eqOObck.visible = eqOOhldr.visible = eqOObtn.visible = eqTBck.visible = eqTHldr.visible = eqTbtn.visible = eqBtnsBck.visible = eqBtnsHldr.visible = eqBtns.visible = eqPreHldr.visible = eqPreTxt.visible = balBars.visible = eqBars.visible = false;
eqObtn.down = false;
trkBck.visible = volBck.visible = muteBack.visible = oneBck.visible = twoBck.visible = colo.visible = threBck.visible = fourBck.visible = numOne.visible = numTwo.visible = numThre.visible = numFour.visible = true;
main.width = '233'; main.height = '106';
}
eqVisiblity = !eqVisiblity;
eqSet.enableSplineTension = false;
break;
case "closSAeq" :
theme.savePreference("eqSA", "false");
view.close();
break;
case "eqTenNo" :
if (eqVisiblity) eqSet.enableSplineTension = false, eqSet.splineTension = 0;
if (saEQvisible) eqSAset.enableSplineTension = false, eqSAset.splineTension = 0;
break;
case "eqTenMid" :
if (eqVisiblity) eqSet.enableSplineTension = true, eqSet.splineTension = 4;
if (saEQvisible) eqSAset.enableSplineTension = true, eqSAset.splineTension = 4;
break;
case "eqTenHi" :
if (eqVisiblity) eqSet.enableSplineTension = true, eqSet.splineTension = 9;
if (saEQvisible) eqSAset.enableSplineTension = true, eqSAset.splineTension = 9;
break;
case "shoPresets" :
var presets = 0;
var allPresets = eqSet.presetCount;
eqPresets.deleteAll();
for (presets=0; presets<allPresets; presets++)
{
eqPresets.AppendItem( eqSet.presetTitle(presets) );
}
eqPresets.selectedItem = eqSet.currentPreset;
eqPresets.show();
break;
case "shoEQSApre" :
var preset = 0;
var allPreset = eqSAset.presetCount;
eqSAPreDD.deleteAll();
for (preset=0; preset<allPreset; preset++)
{
eqSAPreDD.AppendItem( eqSAset.presetTitle(preset) );
}
eqSAPreDD.selectedItem = eqSAset.currentPreset;
eqSAPreDD.show();
break;
case "changeHue" :
eqSAbck.backgroundImageHueShift = eqSAOOhldr.backgroundImageHueShift = eqSAclose.backgroundImageHueShift = eqSATHldr.backgroundImageHueShift = eqSAPreHldr.backgroundImageHueShift = eqSABtnsHldr.backgroundImageHueShift = hueVal;
eqSAOObtn.hueShift = eqPre.hueShift = eqSATbtn.hueShift = eqSAPre.hueShift = eqSABtns.hueShift = hueVal;
break;
case "changeSat" :
eqSAbck.backgroundImageSaturation = eqSAOOhldr.backgroundImageSaturation = eqSAclose.backgroundImageSaturation = eqSATHldr.backgroundImageSaturation = eqSAPreHldr.backgroundImageSaturation = eqSABtnsHldr.backgroundImageSaturation = satVal;
eqSAOObtn.saturation = eqPre.saturation = eqSATbtn.saturation = eqSAPre.saturation = eqSABtns.saturation = satVal;
break;
}
}
function enDisEQ() {
if (eqVisiblity) eqSet1.enabled = eqSet2.enabled = eqSet3.enabled = eqSet4.enabled = eqSet5.enabled = eqSet6.enabled = eqSet7.enabled = eqSet8.enabled = eqSet9.enabled = eqSet10.enabled = !eqSet.bypass;
if (saEQvisible) eqSASet1.enabled = eqSASet2.enabled = eqSASet3.enabled = eqSASet4.enabled = eqSASet5.enabled = eqSASet6.enabled = eqSASet7.enabled = eqSASet8.enabled = eqSASet9.enabled = eqSASet10.enabled = !eqSAset.bypass;
}
function visFn(doWhat) {
darkHexVal = mediacenter.itemPlayingColor;
lightHexVal = mediacenter.appColorLight;
switch (doWhat) {
case "shoINmain" :
if (!visVisiblity) {
if (eqVisiblity) eqFn('shoINmain');
if (plVisiblity) plFn('shoINmain');
if (clrzVisiblity) clrzFn('shoINmain');
main.width = '258'; main.height = '127';
trkBck.visible = volBck.visible = muteBack.visible = oneBck.visible = twoBck.visible = colo.visible = threBck.visible = fourBck.visible = numOne.visible = numTwo.visible = numThre.visible = numFour.visible = false;
vis.visible = visBck.visible = theBars.visible = visName.visible = visBtnRHldr.visible = visBtnCHldr.visible = visBtnFHldr.visible = visBtnsR.visible = visBtnsC.visible = visBtnsF.visible = true;
bars.levelColor = barColors(darkHexVal);
bars.peakColor = barColors(lightHexVal);
} else {
vis.visible = visBck.visible = theBars.visible = visName.visible = visBtnRHldr.visible = visBtnCHldr.visible = visBtnFHldr.visible = visBtnsR.visible = visBtnsC.visible = visBtnsF.visible = false;
visOObtn.down = false;
trkBck.visible = volBck.visible = muteBack.visible = oneBck.visible = twoBck.visible = colo.visible = threBck.visible = fourBck.visible = numOne.visible = numTwo.visible = numThre.visible = numFour.visible = true;
main.width = '233'; main.height = '106';
}
visVisiblity = !visVisiblity;
break;
case "preVis" :
if(theBars.visible) {
theBars.visible = barTxt.visible = false;
visClose.down = visTxt.visible = true;
}
theVis.visible = true;
theVis.previous();
break;
case "preEff" :
if(theBars.visible) {
theBars.visible = barTxt.visible = false;
visClose.down = visTxt.visible = true;
}
theVis.visible = true;
theVis.previousEffect();
break;
case "cloVis" :
if(theBars.visible) {
theBars.visible = barTxt.visible = false;
theVis.visible = visTxt.visible = true;
} else {
theBars.visible = barTxt.visible = true;
theVis.visible = visTxt.visible = false
}
break;
case "nxtEff" :
if(theBars.visible) {
theBars.visible = barTxt.visible = false;
visClose.down = visTxt.visible = true;
}
theVis.visible = true;
theVis.nextEffect();
break;
case "nxtVis" :
if(theBars.visible) {
theBars.visible = barTxt.visible = false;
visClose.down = visTxt.visible = true;
}
theVis.visible = true;
theVis.next();
break;
}
}
function clrzFn(doWhat) {
switch (doWhat) {
case "shoINmain" :
if (!clrzVisiblity) {
if (plVisiblity) plFn('shoINmain');
if (visVisiblity) visFn('shoINmain');
if (eqVisiblity) eqFn('shoINmain');
main.width = '248'; main.height = '117';
trkBck.visible = volBck.visible = muteBack.visible = oneBck.visible = twoBck.visible = colo.visible = threBck.visible = fourBck.visible = numOne.visible = numTwo.visible = numThre.visible = numFour.visible = false;
clrzBck.visible = hueBar.visible = satBck.visible = satBar.visible = clrzBtnsBck.visible = clrzBtnsHldr.visible = true;
} else {
clrzBck.visible = hueBar.visible = satBck.visible = satBar.visible = clrzBtnsBck.visible = clrzBtnsHldr.visible = false;
clrzOO.down = false;
trkBck.visible = volBck.visible = muteBack.visible = oneBck.visible = twoBck.visible = colo.visible = threBck.visible = fourBck.visible = numOne.visible = numTwo.visible = numThre.visible = numFour.visible = true;
main.width = '233'; main.height = '106';
}
clrzVisiblity = !clrzVisiblity;
break;
}
}
/*
color conversion functions taken from : http://www.eecs.umich.edu/~radu/tools/picker.html
not using all available functions over there...
*/
function HextoRGB(hex) {
hex = hex.toUpperCase();
if(hex.charAt(0) == "#") hex = hex.substring(1,hex.length);
var rgb = new Array(3);
rgb.r = hex.substring(0,2);
rgb.g = hex.substring(2,4);
rgb.b = hex.substring(4,6);
rgb.r = parseInt(rgb.r,16);
rgb.g = parseInt(rgb.g,16);
rgb.b = parseInt(rgb.b,16);
if(isNaN(rgb.r)) rgb.r = 0;
if(isNaN(rgb.g)) rgb.g = 0;
if(isNaN(rgb.b)) rgb.b = 0;
return rgb;
}
function RGBtoHex(R, G, B) {
var n = Math.round(B);
n += Math.round(G) << 8;
n += Math.round(R) << 16;
return DectoHex(n);
}
function DectoHex(num) {
var i = 0; var j = 20;
var str = "#";
while(j >= 0) {
i = (num >> j)%16;
if(i >= 10) {
if(i == 10) str += "A";
else if(i == 11) str += "B";
else if(i == 12) str += "C";
else if(i == 13) str += "D";
else if(i == 14) str += "E";
else str += "F";
} else
str += i;
j -= 4;
}
return str;
}
function MIN() {
var min = 255;
for(var i = 0; i < arguments.length; i++)
if(arguments[i] < min)
min = arguments[i];
return min;
}
function MAX() {
var max = 0;
for(var i = 0; i < arguments.length; i++)
if(arguments[i] > max)
max = arguments[i];
return max;
}
function RGBtoHSV(r,g,b) {
r /= 255;
g /= 255;
b /= 255;
var min, max, delta;
var hsv = new Array(3);
min = MIN(r,g,b);
max = MAX(r,g,b);
hsv.v = max;
delta = max - min;
if (max != 0) hsv.s = delta/max;
else {
hsv.s = .005;
hsv.h = 0;
return hsv;
}
if(delta == 0) {
hsv.s = .005;
hsv.h = 0;
return hsv;
}
if (r == max) hsv.h = (g-b)/delta;
else if(g == max) hsv.h = 2+(b-r)/delta;
else hsv.h = 4+(r-g)/delta;
hsv.h *= 60;
if(hsv.h<0) hsv.h += 360;
if(hsv.h>=360) hsv.h -= 360;
return hsv;
}
function HSVtoRGB(h,s,v) {
var rgb = new Array(3);
var i;
var f, p, q, t;
if(s == 0) {
rgb.r = rgb.g = rgb.b = v*255;
return rgb;
}
h /= 60;
i = Math.floor(h);
f = h-i;
p = v*(1-s);
q = v*(1-s*f);
t = v*(1-s*(1-f));
switch(i) {
case 0:
rgb.r = v;
rgb.g = t;
rgb.b = p;
break;
case 1:
rgb.r = q;
rgb.g = v;
rgb.b = p;
break;
case 2:
rgb.r = p;
rgb.g = v;
rgb.b = t;
break;
case 3:
rgb.r = p;
rgb.g = q;
rgb.b = v;
break;
case 4:
rgb.r = t;
rgb.g = p;
rgb.b = v;
break;
default:
rgb.r = v;
rgb.g = p;
rgb.b = q;
break;
}
rgb.r *= 255;
rgb.g *= 255;
rgb.b *= 255;
return rgb;
}