var baseURL; var mediaURL; var samiURL; var NewState = 10; var duration = true; var isSetObjEnv = false; var version = "1.0"; var isOpener; var use_marquee_force; if(parent.frames[0] && typeof(parent.fst) != "undefined") { parent.rows = parent.fst.getAttribute("rows"); parent.rows1 = parent.fst.getAttribute("rows1"); parent.rows2 = parent.fst.getAttribute("rows2"); } function resize(w,h) { resizeTo(w,h); } if(!opener) document.writeln(''); function onloadInitPL() { resize(pl_window_width,pl_window_height); getPlaylist(); } function onloadInitML() { resize(ml_window_width,ml_window_height); } function onloadInit() { if(opener) { isOpener = opener; wmp = opener.document.getElementById("wmp"); } else { isOpener = this; } if(wmp == null) { setTimeout("onloadInit()",100); return false; } else { isObjLoaded = true; } if(opener) { setObjChkWin(); } else { setObjEnv(); } } if(opener) { onloadInit(); } else { document.onload = window.setTimeout("onloadInit();",500); } function setObjEnv() { if(isSetObjEnv == false && wmp != null) { wmp.URL = mediaURL; if(typeof(text_caption) != "undefined") wmp.closedCaption.captioningID = "text_caption"; if(set_autoPlay == true) { wmp.controls.play(); } else { wmp.controls.play(); setTimeout("wmp.controls.stop();",50); } setToggleTab(view_player); setAutoRewind(set_autoRewind); setLoop(set_loop); setShuffle(set_shuffle); setMute(set_mute); setVolume(set_volume); isSetObjEnv = true; } else { onloadInit(); } } function setObjChkWin() { if(typeof(opener.wmp) == "undefined") { window.close(); } setTimeout("setObjChkWin();",1000); } function aPlay() { wmp.controls.play(); } function aStop() { wmp.controls.stop(); } function aPause() { wmp.controls.pause(); } function aPrev() { wmp.controls.previous(); } function aNext() { wmp.controls.next(); } function aREW() { var val = wmp.controls.currentPosition - 10; wmp.controls.currentPosition = val; } function aFF() { var val = wmp.controls.currentPosition + 10; wmp.controls.currentPosition = val; } function getPlaylist(target) { if(typeof(wmp) != "undefined") { var res = ""; var count = wmp.currentPlaylist.count; res += "\n"; for(i=0;i<=count-1;i++) { var itemname = wmp.currentPlaylist.item(i).name; var n = i+1; res += " \n"; } res += "
"+n+""+itemname+"
\n"; if(!target) { playlist.innerHTML = res; } else { target.innerHTML = res; } } } function getPlaylistOnly(target) { if(typeof(wmp) != "undefined") { var res = ""; var count = wmp.currentPlaylist.count; res += "\n"; for(i=0;i<=count-1;i++) { var itemname = wmp.currentPlaylist.item(i).name; var n = i+1; res += " \n"; } res += "
"+itemname+"
\n"; if(!target) { playlist.innerHTML = res; } else { target.innerHTML = res; } } } function playStateAction(NewState) { switch(NewState) { case(0) : res = "Undefined - Windows Media Player is in an undefined state."; break; case(1) : res = "Ready - Ready to begin playing."; break; case(2) : case(3) : res = wmp.currentMedia.name; break; case(4) : res = "ScanForward - The current media clip is fast forwarding."; break; case(5) : res = "ScanReverse - The current media clip is fast rewinding."; break; case(6) : res = "Buffering - The current media clip is getting additional data from the server."; break; case(7) : res = "Waiting - Connection is established, however the server is not sending bits. Waiting for session to begin."; break; case(8) : res = "MediaEnded - Media has completed playback and is at its end."; break; case(9) : res = "Transitioning - Preparing new media."; break; case(10) : res = "Ready - Ready to begin playing."; break; case(11) : res = "Reconnecting - Reconnecting to stream."; break; default : res = "Unknown Status."; break; } if(NewState == 3) { afmObj_play(1); } else { afmObj_play(0); } if(use_marquee_force != false && use_marquee == true) { res = ""+res+""; } text_title.innerHTML = res; getBitrate(); getDuration(); } function resetPlayer() { var cfm = confirm("Are you sure to reinitialize the player?\nthe current playlist and settings will not be saved."); if(cfm) { isSetObjEnv = false; setObjEnv(); if(opener) setTimeout('getPlaylist();',250); } } function deleteItem(no,reload) { var plitem_sel = 0; var cfm_textadd = ""; var del_count = 0; if(typeof(plitem) != "undefined") for(i=0;i1) cfm_textadd = plitem_sel+" item selected.\n"; var cfm = confirm(cfm_textadd+"Are you sure you want this media to be deleted?"); if(cfm) { var stats = wmp.playState; if(plitem_sel>1) { for(i=0;i= 100) targetVol = 100; } else if(act == "down") { targetVol = currentVol - 5; if(targetVol <= 0) targetVol = 0; } else if(act <= 100) { targetVol = act; } isOpener.afmObj_volume(targetVol); wmp.settings.volume = targetVol; } function setAutoRewind(act) { if(act != true && act != false) { var stat = wmp.settings.getMode('autoRewind'); if(stat == false) { stat = true; } else { stat = false; } } else { var stat = act; } wmp.settings.setMode('autoRewind',stat); } function setLoop(act) { if(act != true && act != false) { var stat = wmp.settings.getMode('loop'); if(stat == false) { stat = true; } else { stat = false; } } else { var stat = act; } isOpener.afmObj_loop(stat); wmp.settings.setMode('loop',stat); } function setShuffle(act) { if(act != true && act != false) { var stat = wmp.settings.getMode('shuffle'); if(stat == false) { stat = true; } else { stat = false; } } else { var stat = act; } isOpener.afmObj_shuffle(stat); wmp.settings.setMode('shuffle',stat); } function setMute(act) { if(act != true && act != false) { var stat = wmp.settings.mute; if(stat == false) { stat = true; } else { stat = false; } } else { var stat = act; } isOpener.afmObj_mute(stat); wmp.settings.mute = stat; } function setDurationType() { if(duration == true) { duration = false; } else { duration = true; } getDuration(); } function timestamp2string(timestamp) { var stringDate = new Date(); stringDate.setTime(timestamp +"000"); var h = 11 - stringDate.getHours(); var m = stringDate.getMinutes(); var s = stringDate.getSeconds(); if(m < 10) m = "0"+m; if(s < 10) s = "0"+s; if(h > 0) { return h+":"+m+":"+s; } else { return m+":"+s; } } var pbs = 1; function getDuration() { if(wmp != null) { if(view_duration == true && (wmp.playState == 3 || wmp.playState == 2)) { if(duration == true) { var res = wmp.controls.currentPositionString; } else if(duration == false) { var currPos = wmp.controls.currentPosition; var remainSec = wmp.currentMedia.duration - currPos; if(wmp.currentMedia.duration == 0) { duration = true; getDuration(); return false; } var res = "-"+timestamp2string(parseInt(remainSec)); } } if(!res) res = "00:00"; if(wmp.playState == 2) { if(pbs == 1) { res = ":"; pbs = 2; } else { pbs = 1; } } text_duration.innerHTML = res; } } if(!opener) var IntvDuration = window.setInterval("getDuration();",1000); function getBitrate() { if(wmp != null) { if(view_bitrate == true && (wmp.playState == 3 || wmp.playState == 2)) { var mediaBitrate = wmp.currentMedia.getItemInfo("Bitrate"); if(mediaBitrate > 320000 || !mediaBitrate) { mediaBitrate = "VBR"; } else if(mediaBitrate > 1000) { mediaBitrate = parseInt(mediaBitrate / 1000) +"Kbps"; } else { mediaBitrate = parseInt(mediaBitrate)+"bps"; } var res = mediaBitrate; } if(!res) res = " "; text_bitrate.innerHTML = res; } } if(!opener) var IntvBitrate = window.setInterval("getBitrate();",5000); function toggleTab() { if(parent.rows != null) { switch(parent.fst.rows) { case(parent.rows2) : setToggleTab(0); break; case(parent.rows) : setToggleTab(1); break; case(parent.rows1) : setToggleTab(2); break; } } } function getSongTitle() { if(wmp.playState == 3 || wmp.playState == 2) { res = wmp.currentMedia.name; } text_title.innerHTML = res; } function setToggleTab(act) { if(parent.rows != null && typeof(table_tab) != "undefined") { var view = table_tab.getAttribute("alwaysview"); switch(act) { case(1) : parent.fst.rows = parent.rows1; table_player.style.display = "block"; if(view != "true") table_tab.style.display = "none"; if(typeof(table_extend) != "undefined") table_extend.style.display = "none"; break; case(2) : if(parent.rows2 != null) { parent.fst.rows = parent.rows2; table_player.style.display = "block"; if(view != "true") table_tab.style.display = "none"; if(typeof(table_extend) != "undefined") table_extend.style.display = "block"; break; } case(0) : if(parent.rows1 != null) { parent.fst.rows = parent.rows; table_player.style.display = "none"; table_tab.style.display = "block"; if(typeof(table_extend) != "undefined") table_extend.style.display = "none"; break; } default : setToggleTab(1); break; } } } function openPlaylist() { if(isSetObjEnv == true) { window.open("playlist.html","playlist","width="+pl_window_width+",height="+pl_window_height+","+pl_window_options); } } function openMediaLibrary() { } function about() { var res = " :+:+:+:+: aquAmp "+version+" :+:+:+:+: \n"+ " Copyright(C)1999-2004. theaqua.com. All rights reserved. \n"+ " E-mail: aquamp (at) bystyx.com, Homepage : theaqua.com \n"+ " -------------------------------------------------------- \n"+ " \""+skin_name+"\" Skin by "+skin_by+". \n"+ " E-mail : "+skin_email+" \n"+ " Homepage : "+skin_homepage+" \n"+ "\n"; alert(res); }