//////////////////////////////////////////////////////////////////////////////////
//Shinobu BGM Player 1.0a (Full Function Version)    //
//Copyleft (c) 2000 - 2001 Shinobu (shinobu@empal.com),All Rights Unreversed. //
//Shinobu's Script Support Page : http://javascript.new21.org   //
//////////////////////////////////////////////////////////////////////////////////
//¾È³çÇÏ¼¼¿ä? ¼Ò½º °ø°³ÀÚ ½Ã³ëºÎ¶ó°í ÇÕ´Ï´Ù.     //
//ºÎ´ã¾øÀÌ »ç¿ëÇÏ½Ã°í, ÀÇ¹®Á¡Àº À§ÀÇ ¼­Æ÷Æ® ÆäÀÌÁö¸¦ ¹æ¹®ÇÏ½Ê½Ã¿À.  //
//////////////////////////////////////////////////////////////////////////////////
//Âü  °í : ÀÌ ½ºÅ©¸³Æ®´Â °ø°³ ½ºÅ©¸³Æ®ÀÔ´Ï´Ù.
//¼öÁ¤ÇÏ½Ç °æ¿ì, ¹ß»ýÇÏ´Â ¸ðµç ¹®Á¦¿¡ ´ëÇÑ Ã¥ÀÓÀº ¼öÁ¤ ¹èÆ÷ÀÚ¿¡°Ô ÀÖÀ¸¸ç,
//¹Ýµå½Ã ¿øÀÛÀÚÀÇ Á¤º¸¸¦ ¹àÇô¾ß ÇÕ´Ï´Ù.
//µû¶ó¼­,À§ÀÇ Ä«ÇÇ·¹ÇÁÆ® ºÎºÐÀº »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.
//////////////////////////////////////////////////////////////////////////////////
 
//¸ÞÀÎ ·çÆ¾ ½ÃÀÛ.
//½ÇÁ¦·Î À½¾ÇÀ» Àç»ýÇÏ°í ÄÁÆ®·ÑÇÏ´Â ºÎºÐÀ¸·Î¼­, ¸Å¿ì Áß¿äÇÏ´Ï
//¼öÁ¤À» ÇÏ½ÃÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
 
//º¯¼öÀÇ ÃÊ±âÈ­
var songtime1 = null;
var doFirstPlay = null;
var songPlaying = false;
var track = 0;
var songNum = null;
var songName = null;
var songTime = null;
var showTitle = null;
var count = 0;
var loop = false;
var playMode = null;
var restLength = null;

function cmt_init_scrolltext()  // Á¦¸ñ ½ºÅ©·Ñ ÅØ½ºÆ® ¼³Á¤ºÎºÐ
{
  list = new Array();
  for (var i = 0, top = 0; i < cmt_init_scrolltext.arguments.length; i += 2) {
    obj = eval('document.'+cmt_init_scrolltext.arguments[i]);
    if (obj == null) continue;
    list[top++] = obj;
    for (str = '', j = 0; j < cmt_init_scrolltext.arguments[i+1]; j++)
      str += ' ';
    str += obj.value;
    obj.value = str;
  }
  if (top > 0) {
    document.cmt_scrolltext_list = list;
    setTimeout('cmt_scrolltext()', 60);
  }
}                                

function cmt_scrolltext()
{
  for (i = 0; i < document.cmt_scrolltext_list.length; i++) {
    obj  = document.cmt_scrolltext_list[i];
    str  = obj.value.substring(1, obj.value.length);
    str  += obj.value.substring(0, 1);
    obj.value = str;
  }
  setTimeout('cmt_scrolltext()', 300);            // ¼öÄ¡°¡ ³·À» ¼ö·Ï ½ºÅ©·Ñ ¼Óµµ°¡ ºü¸§
}                                                              // Á¦¸ñ ½ºÅ©·Ñ ¼³Á¤ ³¡
 
function init_bgm() { //bgm Player ÃÊ±âÈ­
 //È¯°æ º¯¼ö¸¦ Ã¼Å©ÇÏ¿© Á¤ÀÇµÇÁö ¾Ê¾ÒÀ¸¸é ³Ö¾îÁØ´Ù.
 if (showTitle == null) { showTitle = 1; }
 switch (showTitle) {
  case 0 :
   document.form1.stitle.style.visibility = "hidden";
   document.form1.stitle.size = 1;
   break;
  case 1 :
   document.form1.stitle.style.visibility = "visible";
   break;
  case 2 :
   document.form1.stitle.style.visibility = "hidden";
   document.form1.stitle.size = 1;
   break;
  default :
   showTitle = 1;
 }
 if (playMode == null) { playMode = 0; }
 if (restLength == null) { restLength = 5; }
 if (doFirstPlay == null) { doFirstPlay = 1; }
 if (doFirstPlay == 1) { play(); }
}
 
function addbgm( url, title, time ) { //bgm Ãß°¡
 if (songNum == null) { songNum = new Array(); count = 0;} else { count = songNum.length; }
 if (songName == null) { songName = new Array(); }
 if (songTime == null) { songTime = new Array(); }
 songNum[count] = url;
 if (title == null || title == '' ) { title1 = 'Track ' + (count + 1); } else { title1 = title; }
 songName[count] = title1;
 songTime[count] = time;
}
 
function chgLoop() { //¹Ýº¹ ¿©ºÎ ¼³Á¤
 if (loop == false) {loop = true;}
 else {loop = false;}
}
 
//Àç»ý ÇÔ¼ö.
function play() {
 if (songPlaying) { //Àç»ýÁßÀÌ¶ó¸é...
 alert("ÀÌ¹Ì Àç»ýÁßÀÔ´Ï´Ù!!!");
 return;
 }
 //Àç»ý ¸ðµå¿¡ µû¸¥ ÃÊ±â Æ®·¢¹øÈ£ ¼³Á¤.
 switch (playMode) {
  case 0 :
   track = 0;
   break;
  case 1 : 
   track = Math.floor(Math.random() * songNum.length);
   break;
  default : 
   track = 0;
 }
chooseSong(track);
}
 
function stopTrack() { // À½¾Ç ¸ØÃß±â
 document.Music.Stop() //À©µµ¿ì ¹Ìµð¾î ÄÁÆ®·ÑÀ» À§ÇÑ ¿É¼Ç
 if (songPlaying) { //Àç»ýÁßÀÌ¶ó¸é...
 clearTimeout(songtime1); //Å¸ÀÓ¾Æ¿ôÀ» ÇØÁ¦ÇÑ´Ù.
 }
 else { alert("ÀÌ¹Ì ¸ØÃß¼Ì½À´Ï´Ù."); return false;}
 songPlaying = false; //Àç»ýÇÏÁö ¾ÊÀ½À¸·Î ¼³Á¤.
 updateTrack(); //Á¦¸ñ ¾÷µ¥ÀÌÆ®(±âº» Á¦¸ñÀ¸·Î)
}
 
function checkloop( action ) { //¹Ýº¹ ¿©ºÎ Ã¼Å©
 if ( loop == true ) { chooseSong(track); }
 else {
  switch (action) {
   case "next" : //´ÙÀ½ Æ®·¢À¸·Î ¸í·ÉÀ» ÁÖ¸é
    nextTrack();
    break;
   case "pre" : //ÀÌÀü Æ®·¢À¸·Î ¸í·ÉÀ» ÁÖ¸é(¿¹ºñ¿ë)
    preTrack();
    break;
   default :  //¾Ë ¼ö ¾ø´Â ¸í·ÉÀ» ÁÖ¾úÀ» ¶§¿¡´Â ¿¡·¯¸¦ ³»º¸³½´Ù
    alert("¾Ë ¼ö ¾ø´Â ¸í·ÉÀÔ´Ï´Ù!!\n\n¸ÞÀÎ ½ºÅ©¸³Æ®¸¦ È®ÀÎÇÏ½ÅÈÄ, Àç½ÇÇàÇÏ½Ê½Ã¿À");
    stopTrack();
  }
 }
}
 
function chooseSong(aaa) { // Æ®·¢À¸·Î Á÷Á¢ °Ç³Ê¶Ù±â
 if (songPlaying) { //Àç»ýÁßÀÌ¶ó¸é..
 clearTimeout(songtime1); //Å¸ÀÓ¾Æ¿ôÀ» ÇØÁ¦ÇÑ´Ù.
 }
 track = aaa; 
 //»ç¿ëÀÚ°¡ ¸Ú¸ð¸£°í Æ®·¢ ¹øÈ£¸¦ ÀÔ·ÂÇÏ¸é...
 if(track > songNum.length - 1 || track < 0) { alert("Á¸ÀçÇÏÁö ¾Ê´Â Æ®·¢¹øÈ£ÀÔ´Ï´Ù!!!"); return false;} //¿¡·¯ ¸Þ½ÃÁö¸¦ º¸³½´Ù.
  var nowtrack1 = songNum[track];
  document.Music.Open(nowtrack1); //¹è°æÀ½¾Ç URL º¯°æ <- À©µµ¿ì ¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÄÁÆ®·ÑÀ» À§ÇÑ ¿É¼Ç
  //¸¸¾à¿¡ Beta 1.xÃ³·³ <bgsound> ÅÂ±×¸¦ ¾µ¶§¿¡´Â ¾Æ·¡¿Í °°ÀÌ ÇØÁØ´Ù
  //document.all.<bgsound> ÅÂ±×ÀÇ ID.src = nowtrack1;
  songPlaying = true; //Àç»ýÁß..
  updateTrack(); //Á¦¸ñ ¾÷µ¥ÀÌÆ®
  var t_time1 = songTime[track] + restLength;
  var t_time = t_time1 * 1000;
  songtime1 = setTimeout("checkloop('next')",t_time); //°îÀÌ ³¡³ª¸é ÀÚµ¿À¸·Î ´ÙÀ½ Æ®·¢À¸·Î..(Å¸ÀÓ¾Æ¿ô ÀÌ¿ë)
}
 
function nextTrack() { //´ÙÀ½ Æ®·¢À¸·Î °Ç³Ê¶Ù±â
 if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } //·£´ý Àç»ýÀÏ¶§ Ã³¸®
 else {
  if(track == songNum.length - 1) { var num = 0; } //¸Ç ³¡ Æ®·¢À» Àç»ýÇÏ°í ÀÖ´Ù¸é ÀÚµ¿À¸·Î Ã³À½À¸·Î ¿Â´Ù.
  else { var num = track + 1; }
 }
 chooseSong(num);
}
 
function preTrack() { //ÀÌÀü Æ®·¢À¸·Î °Ç³Ê¶Ù±â
 if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } //·£´ý Àç»ýÀÏ¶§ÀÇ Ã³¸®
 else {
  if(track == 0) { var num = songNum.length - 1; } //Ã³À½ Æ®·¢À» Àç»ýÇÏ°í ÀÖ´Ù¸é ÀÚµ¿À¸·Î ¸Ç ³¡À¸·Î ¿Â´Ù.
  else { var num = track - 1; }
 }
 chooseSong(num);
}
 
function updateTrack() { //³ë·¡ Á¦¸ñ ¾÷µ¥ÀÌÆ®
 if (songPlaying) { //³ë·¡ Àç»ýÁßÀÇ Á¦¸ñÀº..
 track_idx = track + 1; //³ë·¡ ¹øÈ£..
 switch (showTitle) {
  case 0 :
   window.status = ('Á¦¸ñ Ç¥½Ã ±â´ÉÀ» »ç¿ëÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù!!'); return true;
   break;
  case 1 :
   document.form1.stitle.value = track_idx + ". " + songName[track];
   break;
  case 2 :
   window.status = ('¢Ý ' + track_idx + '. ' + songName[track]); return true;
   break;
  default :
   window.status = ('Á¦¸ñ Ç¥½Ã ±â´ÉÀ» »ç¿ëÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù!!'); return true;
  }
 }
 else { //³ë·¡¸¦ Àç»ýÇÏ°í ÀÖÁö ¾Ê´Ù¸é...
  switch (showTitle) {
  case 0 :
   window.status = ('Daily.. [stopped]'); return true;
   break;
  case 1 :
   document.form1.stitle.value = " Daily... [stopped]";
   break;
  case 2 :
   window.status = ('Daily.. [stopped]'); return true;
   break;
  default :
   window.status = ('Daily.. [stopped]'); return true;
  }
 }
}
 
function m_list() { //»õÃ¢À¸·Î BGM ¼±ÅÃÃ¢ ¶ç¿ì±â
 window.open('bgm_sele.html','LinksRemote','width=298,height=320,scrollbars=yes,resizable=1');
}
