
var imgBuff = new Array();
var arrSong=new Array();
var arrList=new Array();
var arrAlbumName=new Array();
var arrSelected = new Array();
var playingStartX=0;
var playingEndX=200;
var playingBarSize=playingEndX-playingStartX;
var volumeStartX=10;
var volumeEndX=110;
var volumeBarSize=volumeEndX-volumeStartX;
var volumBtnDivX;
var nowVolumeBarImgSize=volumeBarSize;
var nowVolumeBtnDivX=volumeEndX;
var maxVolume=100;
var minVolume=0;
var mouseDownX;
var tmPlaying = -1;
var tmDoPlay=-1;
var maxListSongNo=0;
var nowSongNo=oldSongNo=thisSongNo=0;
var maxSelSongNo=nowSelSongNo=0;
var inxAlbum=0, inxSinger=1, inxSubject=2, inxUrl=3,inxChecked=inxSong=4,inxCart=5;
var nowListAlbum=nowPlayAlbum="";
var oldAlbum="";
var btnState="´ÙÀ½";
var flagPlayOrStop=true;
var flagListOpening=false;
var flagAlbumOpening=false;
var flagAlbumChanged=false;
var flagPlaying=false;
var flagErrorSkip=false; //¿¡·¯ÀÏ °æ¿ì ´ÙÀ½°îÀ¸·Î ³Ñ¾î°¡´Â °æ¿ì Á¶Á¤
var flagWaitingSkip=false; //ÀÌ°æ¿ì´Â Àü¼Û´ë±â »óÅÂÀÏ °æ¿ì ´ÙÀ½°îÀ¸·Î ³Ñ¾î°¡´Â °æ¿ì Á¶Á¤ ÇÃ·¡±×
var flagDoWaitSkip=false;
var setVolMove=false;
var cntDelay=0;
var stateStop=1,statePause=2; //mplayer.State°¡ Á¤Áö, ÀÏ½ÃÁ¤ÁöÀÏ °æ¿ì ´ÙÀ½°îÀ¸·Î
var cntDoWaitTime=3; //2

function funcImgPreLoad(){
    var i;
    var imgs = document.getElementsByTagName("img");
    for (i=0; i<imgs.length; i++) {
        if(imgs[i].getAttribute("OnlyOver") != null){
            imgBuff[imgs[i].id] = new Array(2);
            imgBuff[imgs[i].id]["Origin"] = new Image();
            imgBuff[imgs[i].id]["Origin"].src = imgs[i].src;
            imgBuff[imgs[i].id]["Over"] = new Image();
            imgBuff[imgs[i].id]["Over"].src = imgs[i].getAttribute("OverSrc");
            imgs[i].onmouseover = funcImgOverSwap;
            imgs[i].onmouseout = funcImgOutSwap;
        }
        else if(imgs[i].getAttribute("Toggle") != null){
            imgBuff[imgs[i].id] = new Array(4);
            imgBuff[imgs[i].id]["OpenOrigin"] = new Image();
            imgBuff[imgs[i].id]["OpenOver"] = new Image();
            imgBuff[imgs[i].id]["CloseOrigin"] = new Image();
            imgBuff[imgs[i].id]["CloseOver"] = new Image();
            imgBuff[imgs[i].id]["OpenOver"].src = imgs[i].getAttribute("OpenOverSrc");
            imgBuff[imgs[i].id]["CloseOver"].src = imgs[i].getAttribute("CloseOverSrc");
            if(imgs[i].getAttribute("attrNowState")=="Open"){
                imgBuff[imgs[i].id]["OpenOrigin"].src = imgs[i].src;
                imgBuff[imgs[i].id]["CloseOrigin"].src = imgs[i].getAttribute("CloseSrc");
            }
            else {
                imgBuff[imgs[i].id]["OpenOrigin"].src = imgs[i].getAttribute("OpenSrc");
                imgBuff[imgs[i].id]["CloseOrigin"].src = imgs[i].src;
            }
            imgs[i].onmouseover = funcImgOverSwap;
            imgs[i].onmouseout = funcImgOutSwap;
        }
    }
}
function funcImgOutSwap(){
    var ThisID, EL=event.srcElement;
    var tmpImg=new Image();
    ThisID=EL.id;

    if(EL.getAttribute("Toggle") != null){
        if(EL.attrNowState=="Open"){
            tmpImg.src=imgBuff[ThisID]["OpenOrigin"].src
        }
        else{
            tmpImg.src=imgBuff[ThisID]["CloseOrigin"].src
        }
    }
    else if(EL.getAttribute("OnlyOver") != null){
        tmpImg.src=imgBuff[ThisID]["Origin"].src;
    }
    eval(ThisID).filters.blendTrans.stop();
    eval(ThisID).filters.blendTrans.Apply();
    eval(ThisID).src=tmpImg.src;
    eval(ThisID).filters.blendTrans.Play();
}
function funcImgOverSwap(){
    var ThisID, EL=event.srcElement;
    var tmpImg=new Image();
    ThisID=EL.id;

    if(EL.getAttribute("Toggle") != null){
        if(EL.getAttribute("attrNowState")=="Open"){
            tmpImg.src=imgBuff[ThisID]["OpenOver"].src
        }
        else{
            tmpImg.src=imgBuff[ThisID]["CloseOver"].src
        }
    }
    else if(EL.getAttribute("OnlyOver") != null){
        tmpImg.src=imgBuff[ThisID]["Over"].src;
    }
    eval(ThisID).filters.blendTrans.stop();
    eval(ThisID).filters.blendTrans.Apply();
    eval(ThisID).src=tmpImg.src;
    eval(ThisID).filters.blendTrans.Play();
}
function funcOnError(){
    var ErrString="";
    var errMsg = mplayer.error.item(0).errorDescription;

    ErrString=arrSong[nowSongNo][inxSinger]+"\n";
    ErrString+=arrSong[nowSongNo][inxSubject]+"\n";
    ErrString+=arrSong[nowSongNo][inxUrl]+"\n\n";
    ErrString+="À§ À½¾ÇÀ» ¿¬ÁÖ½Ã ¾Æ·¡ ÀÌÀ¯·Î ¿¡·¯°¡ ¹ß»ý ÇÏ¿´À¾´Ï´Ù.\n\n";
    ErrString+=errMsg+"\n\n";
    ErrString+="È®ÀÎÀ» ´©¸£¸é ¼±ÅÃ°îÀÌ 1°îÀÌ»ó ÀÌ¸é ´ÙÀ½ °îÀ¸·Î ³Ñ¾î °¡°í\n";
    ErrString+=" Ãë¼Ò¸¦ ´©¸£¸é Á¤Áö ÇÕ´Ï´Ù.\n\n";

    idMsg.innerHTML = "&nbsp;&nbsp;¿¡·¯";
    if(mplayer.Error.errorCount>0){
        if(tmDoPlay!=-1){clearTimeout(tmDoPlay); tmDoPlay=-1; cntDelay=0;}
        funcInit();
        mplayer.error.clearErrorQueue();
        flagErrorSkip=true;
        flagPlaying=false;
        if(nowPlayAlbum==nowListAlbum)funcThisUnCheck(nowSongNo);
        arrSong[nowSongNo][inxChecked]=false;
        //alert(ErrString);
        if(maxSelSongNo>1) buttonNext();
    }
}
var temp=0; //º¯¼ö ÃßÀûÀ» À§ÇÑ ÀÓ½Ã º¯¼ö
function funcInit(){
    funcPlayTimeOut();
    idPlayingBarImg.width=0;
    idPlayingBtnDiv.style.pixelLeft=playingStartX;
    idMsg.innerHTML="&nbsp;";
}
function funcPlayTimeOut(){
    if(tmPlaying != -1){
        clearTimeout(tmPlaying);
        tmPlaying = -1;
        idTimeMsg.innerHTML = "Time 00:00 / 00:00";
    }
}
function funcPlayingTime(){
    var now_postion=Math.floor(mplayer.controls.currentPosition);

    if (now_postion >0){
        var total_postion=Math.floor(mplayer.currentMedia.duration);
        var postion_value=Math.floor((now_postion * playingBarSize) / total_postion);
        if (postion_value){
            document.all.idPlayingBarImg.width=postion_value;
            document.all.idPlayingBtnDiv.style.pixelLeft=playingStartX+postion_value;
        }
            var n_time=mplayer.controls.currentPositionString;
            var t_time=mplayer.currentMedia.durationString;
            idTimeMsg.innerHTML = 'Time&nbsp;'+n_time + '&nbsp;/&nbsp;'+ t_time;
    }
}
//ÁÖ¾îÁø ¹®ÀÚ¿­¿¡¼­ ÁÖ¾îÁø ¹®ÀÚ ÀüºÎ Á¦°Å
function funcDelChar(s, chr){
    var len, inx, size=chr.length, str=s;
    while(true){
        inx=str.indexOf(chr);
        if(inx==-1) break;
        len=str.length;
        str=str.substring(0, inx)+str.substring((inx+1), len);
    }
    return str;
}
//¹®ÀÚ¿­ÀÇ ÁÂ,¿ì¿¡¼­ ÁÖ¾îÁø ¹®ÀÚ¸¦ Á¦°Å
function funcTrim(s,chr){
    var i, k, len, inxFirst, inxLast,str=s;

    if(str=="") return str;
    len=str.length;
    for(i=0; i<len; i++){if(str.charAt(i)!=chr) break;}
    if(i==len) return "";
    inxFirst=i;
    inxLast=str.length-1;
    for(k=inxLast; k>inxFirst; k--){if(str.charAt(k)!=chr) break;}
    inxLast=k+1;
    str=str.substring(inxFirst,inxLast);
    return str;
}
//¹®ÀÚ¿­¿¡¼­ ¹®ÀÚ»çÀÌ¿¡ ¿©·¯°³ÀÇ ÁÖ¾îÁø ¹®ÀÚ¸¦ 1°³·Î
function funcInnerTrim(s, chr){
    var arr=new Array();
    var i, len, str=s;
    if(str=="") return str;

    arr=str.split(chr);
    len=arr.length;
    str="";
    for(i=0;i<len;i++){
        if(arr[i]!=""){
         if(i==(len-1))str+=arr[i];
         else str+=arr[i]+chr;
        }
    }
    return str;
}
function funcDelControlChar(s){
    var i, str=s;
    var TAB=unescape("%09");
    var LF=unescape("%0A");
    var CR=unescape("%0D");

    str=funcDelChar(str, TAB)
    str=funcDelChar(str, LF)
    str=funcDelChar(str, CR)
    return str;
}
function funcAddSong(album,singer,subject,url){
    var i=arrSong.length;
    album=funcDelControlChar(album);
    singer=funcDelControlChar(singer);
    subject=funcDelControlChar(subject);
    url=funcDelControlChar(url);

    album=funcTrim(album," ");
    singer=funcTrim(singer, " ");
    subject=funcTrim(subject, " ");
    url=funcTrim(url, " ");
    if((album=="")||(singer=="")||(subject=="")||(url=="")){
         alert("¾Ù¹ü¸í, °¡¼ö, Á¦¸ñ, À½¾ÇÁÖ¼Ò Áß\n\n°ø¹é¸¸ µé¾î°¡´Â °ÍÀ» Çã¿ë ÇÏÁö¾Ê½À´Ï´Ù.");
         return;
    }
    album=funcInnerTrim(album," ");
    singer=funcInnerTrim(singer," ");
    subject=funcInnerTrim(subject," ");
    //url=funcInnerTrim(url," ");
    arrSong[i]=new Array(6);
    arrSong[i][inxAlbum]=album;
    arrSong[i][inxSinger]=singer;
    arrSong[i][inxSubject]=subject;
    arrSong[i][inxUrl]=url;
    arrSong[i][inxChecked]=false;
    arrSong[i][inxCart]=false;
}
function funcAddChecked(inx,flagChecked){
    arrSong[inx][inxChecked]=flagChecked;
}
function funcSetAlbum(){
    var i,k,m,str,flag;
    var cntSong=arrSong.length;

    for(i=0; i<cntSong; i++){
        m=arrAlbumName.length;
        flag=false;
        for(k=0; k<m; k++){
            if(arrAlbumName[k]==arrSong[i][inxAlbum]){
                flag=true;
                break;
            }
        }
        if(!flag) arrAlbumName[m]=arrSong[i][inxAlbum];
    }
    str="<table cellpadding=0 cellspacing=0 border=0 width=100% align=center>";
    str+="<tr><td bgcolor=#a7a7a7 height=1></td></tr>";
    str+="<tr align=center><td colspan=3 style='padding:7'> ¸ñ·ÏÀ» ¼±ÅÃ ÇÏ½Ê½Ã¿ä.</td></tr>";
    str+="<tr><td bgcolor=#a7a7a7 height=1></td></tr>";
    m=arrAlbumName.length;
    for(i=0; i<m; i++){
        str+="<tr id='album"+i+"' align=center title='ÀÌ ¾Ù¹ü °¨»óÇÏ±â'";
        str+="style='cursor:hand;padding:7' onmouseover='funcSetColor()'";
        str+=" onclick=buttonShowList('"+arrAlbumName[i]+"')>";
        str+="<td style='cursor:hand;padding:7'>"+arrAlbumName[i]+"</td></tr>";
        if(i+1 < m) str+="<tr><td colspan=3 bgcolor=#a7a7a7 height=1></td></tr>";
    }
    str+="<tr><td bgcolor=#a7a7a7 height=1></td></tr></table>";
    idAlbumSpan.innerHTML=str;
}
function funcSetList(album){
    var i,revlist,k=0, str='';
    var cntSong=arrSong.length;

    nowListAlbum=album;
    if(nowPlayAlbum=="")nowPlayAlbum=nowListAlbum;

    str="<table cellpadding=0 cellspacing=0 border=0 width=570px align=center bgcolor=#888983>";
    str+="<form name=formList>";
    str+=" <tr><td colspan=3 bgcolor=#a7a7a7 height=1></td></tr>";
    arrList.length=0;
//¿ª¼øÀ¸·Î Ãâ·ÂÇÏ±âÀ§ÇÑ ÀÓ½Ãº¯¼ö revlist
	revlist=cntSong -1;
    for(i=revlist;i>=0;i--){
        if(arrSong[i][inxAlbum]==album){
            k=arrList.length;
            arrList[k]=new Array(5);
            arrList[k][inxAlbum]=arrSong[i][inxAlbum];
            arrList[k][inxSinger]=arrSong[i][inxSinger];
            arrList[k][inxSubject]=arrSong[i][inxSubject];
            arrList[k][inxUrl]=arrSong[i][inxUrl];
            arrList[k][inxSong]=i;

            str+=" <tr id='No"+i+"'>";
            str+="<td><input type=checkbox onfocus='this.blur()' name='chk' ";
            str+=" value="+i+" onclick='funcAddChecked("+i+",this.checked)' ";
            if(arrSong[i][inxChecked]) str+=" checked></td>";
            else str+=" ></td>";
            str+=" <td style=padding:7>"+arrList[k][inxSinger];
            str+="</td><td title='ÀÌ°î °¨»óÇÏ±â' style='cursor:hand;padding:7' onmouseover='funcSetColor()' onclick='buttonListenThisMusic("+i+")'>";
            str+=arrList[k][inxSubject]+"</td></tr>";
            if(i >0) str+="<tr><td colspan=3 bgcolor=#a7a7a7 height=1></td></tr>";
        }
    }
    str+=" <tr><td colspan=3 bgcolor=#a7a7a7 height=1></td></tr></form></table>";
    document.all["idListSpan"].innerHTML=str;
    if((nowPlayAlbum==album)&&Boolean(mplayer.URL))eval('No'+nowSongNo).style.backgroundColor='#607080';
}
function funcDelColor(){
    var e=event.srcElement;
    e.style.color = '';
}
function funcSetColor(){
    var e=event.srcElement;
    e.style.color = '#ffffbf';
    if(e.onmouseout==null) e.onmouseout=funcDelColor;
}
function buttonPrev(){
    btnState="ÀÌÀü";
    funcAction();
}
//Àç»ý, Á¤Áö Åä±Û ¹öÆ°
function buttonPlayOrStop(){
    if(mplayer.URL=="") return;
    if(flagPlayOrStop) btnState="Àç»ý";
    else btnState="Á¤Áö";
    flagPlayOrStop=!flagPlayOrStop;
    funcAction();
}
function buttonPause(){
    btnState="ÀÏ½ÃÁ¤Áö";
    funcAction();
}
function buttonNext(){
    btnState="´ÙÀ½";
    funcAction();
}
function buttonMute(){
    if(!flagPlaying) return;

    mplayer.settings.mute = (!mplayer.settings.mute);
    if(mplayer.settings.mute) idMuteImg.title="À½µè±â";
    else idMuteImg.title="À½¼Ò°Å";
}
function buttonVolumeUp(){
    var curVolume=mplayer.settings.Volume;

    if(mplayer.settings.Mute) buttonMute();
    if(curVolume==maxVolume) return;
    curVolume+=Math.floor(maxVolume/10); //ÃÖ°í º¼·ýÀÇ 1/10¾¿ Áõ°¡
    if(curVolume>maxVolume)curVolume=maxVolume;
    mplayer.settings.Volume=curVolume;
    idVolumeUpImg.title="º¼·ý ¾÷  vol="+curVolume;
    idVolumeDownImg.title="º¼·ý ´Ù¿î  vol="+curVolume;
}
function buttonVolumeDown(){
    var curVolume=mplayer.settings.Volume;

    if(mplayer.settings.Mute) buttonMute();
    if(curVolume==minVolume) return;
    curVolume-=Math.floor(maxVolume/10); //ÃÖ°í º¼·ýÀÇ 1/10¾¿ °¨¼Ò
    if(curVolume<minVolume) curVolume=minVolume;
    mplayer.settings.Volume=curVolume;
    idVolumeUpImg.title="º¼·ý ¾÷  vol="+curVolume;
    idVolumeDownImg.title="º¼·ý ´Ù¿î  vol="+curVolume;
}
function buttonShowList(albumName){
    if(nowListAlbum!=albumName){
        funcSetList(albumName);
        flagAlbumChanged=true;
    }
    flagListOpening=false;
    buttonOpenList();
}
function buttonOpenList(){
    if(nowListAlbum==""){
        alert("¼±ÅÃÇÏ½Å ¾Ù¹üÀÌ ¾øÀ¾´Ï´Ù.\n\nÀö¸£º° ¹öÆ°À» ³î·¯¼­ ¿øÇÏ´Â ¾Ù¹üÀ» ¼±ÅÃÇÏ½Ê½Ã¿ä.");
        return;
    }
    if(!flagListOpening){
        if(flagAlbumOpening) buttonOpenAlbum();
        idCheckButtonSpan.style.display="block";
        idListSpan.style.display="block";
        idListButtonImg.attrNowState="Off";
        idListButtonImg.src=imgBuff["idListButtonImg"]["CloseOrigin"].src;
    }
    else{
        idCheckButtonSpan.style.display="none";
        idListSpan.style.display="none";
        idListButtonImg.attrNowState="Open";
        idListButtonImg.src=imgBuff["idListButtonImg"]["OpenOrigin"].src;
    }
    flagListOpening=!flagListOpening;
}
function buttonOpenAlbum(){
    if(!flagAlbumOpening){
        if(flagListOpening) buttonOpenList();
        idAlbumSpan.style.display="block";
    }
    else idAlbumSpan.style.display="none";
    flagAlbumOpening=!flagAlbumOpening;
}
function buttonSelectedPlay(){
    funcMakeSelectedArray(nowListAlbum);
    if(maxSelSongNo>0){
        btnState="¼±ÅÃµè±â";
        nowPlayAlbum=nowListAlbum;
        funcAction();
    }else{
        maxSelSongNo=0;
        nowSelSongNo=0;
        alert("°î¸íÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä");
    }
}
function buttonListenThisMusic(i){
    funcThisCheck(i);
    btnState='ÀÌ°îµè±â';
    thisSongNo=i;
    arrSong[i][inxChecked]=true;
    nowPlayAlbum=nowListAlbum;
    funcAction();
}
function buttonAllCheck(){
    var i,e,k;
    for(i=0; i<document.formList.elements.length; i++) {
        e=document.formList.elements[i];
        if(e.name == 'chk') {
            if(e.checked != true) e.checked = true;
        }
    }
    for(i=0;i<arrList.length;i++){
        k=arrList[i][inxSong];
        arrSong[k][inxChecked]=true;
    }
}
function buttonUnCheck(){
    var i,e,unchk=false;
    for(i=0; i<document.formList.elements.length; i++) {
        e=document.formList.elements[i];
        if(e.name == 'chk') {
            if(e.checked == true) e.checked = false;
        }
    }
    for(i=0;i<arrList.length;i++){
        k=arrList[i][inxSong];
        arrSong[k][inxChecked]=false;
    }
}
function funcMakeSelectedArray(album){
    var i,e,cntSong,tempAlbum,flagChecked;
    var cntTemp;

    cntSong=arrSong.length;
    arrSelected.length=0;
    for(i=0; i<cntSong; i++){
        tempAlbum=arrSong[i][inxAlbum];
        flagChecked=arrSong[i][inxChecked];
        k=arrSelected.length;
        if((album==tempAlbum)&&flagChecked) arrSelected[k]=i;
    }
    maxSelSongNo=arrSelected.length;
}
function funcThisCheck(k){
    var i,e;
    for(i=0; i<document.formList.elements.length; i++) {
        e=document.formList.elements[i];
        if((e.name == 'chk')&&(e.value == k)) {
            if(e.checked == false) e.checked=true;
            break;
        }
    }

}
function funcThisUnCheck(k){
    var i,e;
    for(i=0; i<document.formList.elements.length; i++) {
        e=document.formList.elements[i];
        if((e.name == 'chk')&&(e.value == k)) {
            if(e.checked == true) e.checked=false;
            break;
        }
    }

}
function funcDoPlay(){
    var i, flagChk=false,flagState=false;
    var state=mplayer.playState;

    if(mplayer.URL=="") flagState=true; //ÇÃ·¹ÀÌ¾î¸¦ Ã³À½ ½ÃÀÛ ÇÒ °æ¿ì
    //¿¡·¯·Î ÀÎÇÏ¿© mplayer.playState°¡ ÁØºñÁß(10) or ? ÀÎ °æ¿ì
    if(flagErrorSkip==true){flagErrorSkip=false; flagState=true;}
    //¾ÆÁ÷ ½ÇÇèÀÌ ¾ÈµÇ¾î¼­ ¾Æ·¡ ÁÖ¼®Ã³¸®, ¸Þ¼¼Áö¿¡ ´ë±âÁß ³ªÅ¸³ª°í À½¾Ç ¿¬ÁÖ°¡ ¾ÈµÉ °æ¿ì
    //¾Æ·¡ ÁÖ¼®À» Ç®¾î¼­ »ç¿ë ÇÏ½Ê½Ã¿ä.
    //if(flagWaitingSkip==true){flagWaitingSkip=false; flagState=true;}
    //if(flagDoWaitSkip==true){flagDoWaitSkip=false; flagState=true;}
    //mplayer.playState°¡ Á¤Áö,ÀÏ½ÃÁ¤ÁöÀÎ °æ¿ì
    if((state==statePause)||(state==stateStop)) flagState=true;

    if(flagState){
        if(tmDoPlay!=-1){clearTimeout(tmDoPlay); tmDoPlay=-1;}
        cntDelay=0;
        switch (btnState){
            case '´ÙÀ½':
                if(nowSelSongNo<(maxSelSongNo-1)) nowSelSongNo++;
                else nowSelSongNo=0;
            break;
            case 'ÀÌÀü':
                if(nowSelSongNo==0) nowSelSongNo=(maxSelSongNo-1);
                else nowSelSongNo--;
            break;
            case '¼±ÅÃµè±â':
                nowSelSongNo=0;
            break;
            case 'ÀÌ°îµè±â':
                for(i=0; i<maxSelSongNo; i++){
                    if(arrSelected[i]==thisSongNo){nowSelSongNo=i; break;}
                }
            break;
        }
        flagAlbumChanged=false;
        oldSongNo=nowSongNo;
        nowSongNo=arrSelected[nowSelSongNo];
        if(arrSong[oldSongNo][inxAlbum]==nowListAlbum)eval('No'+oldSongNo).style.backgroundColor='';
        if(nowPlayAlbum==nowListAlbum)eval('No'+nowSongNo).style.backgroundColor='#607080';
        mplayer.URL=arrSong[nowSongNo][inxUrl];
    }
    else if(cntDelay>cntDoWaitTime){
        if(tmDoPlay!=-1){clearTimeout(tmDoPlay); tmDoPlay=-1;}
        funcInit();
        cntDelay=0;
        flagDoWaitSkip=true;
        buttonNext();
    }
    else cntDelay++;
}

function funcAction(){
    switch (btnState){
        case 'Àç»ý':
            if(!flagPlaying&&(mplayer.URL!=""))mplayer.controls.Play();
        break;
        case 'Á¤Áö':
            if(flagPlaying)mplayer.controls.Stop();
        break;
        case 'ÀÏ½ÃÁ¤Áö':
            if(flagPlaying)mplayer.controls.Pause();
        break;
        default:
            if(flagPlaying) mplayer.controls.Stop();
            funcMakeSelectedArray(nowPlayAlbum); //À½¾Ç ¿¬ÁÖÁß À½¾Ç ¼±ÅÃ, ÇØÁ¦ »óÇ× º¯È­¸¦ ´ëºñÇÏ¿© ½ÇÇà
            if(maxSelSongNo<1){
                alert("¼±ÅÃÇÑ °îÀÌ ¾øÀ¾´Ï´Ù.");
                return;
            }
            if(tmDoPlay != -1){clearTimeout(tmDoPlay); tmDoPlay = -1;}
            tmDoPlay=setInterval("funcDoPlay()",500);
        break;
    }
}

function funcStateChange(nowState){
    //idMsg.innerHTML = mplayer.URL;
    var strMsg="";
    var str;
    var singer=arrSong[nowSongNo][inxSinger];
    var subject=arrSong[nowSongNo][inxSubject];

    str="¾Ù¹ü¸í<font color=00ff00>&nbsp;"+nowPlayAlbum+"</font>&nbsp;Áß&nbsp;&nbsp;&nbsp;<font color=ffff00>"+singer+"</font>&nbsp;ÀÇ<font color=00ff00>&nbsp;&nbsp;&nbsp;"+subject+"</font>&nbsp;&nbsp;";

    switch (nowState){
    case 1 : //ÇöÀç°î Á¤Áö
        flagPlaying=false;
        flagPlayOrStop=true;
        idPlayOrStopImg.src=imgBuff["idPlayOrStopImg"]["OpenOrigin"].src;
        idPlayOrStopImg.attrNowState="Open";
        idPlayOrStopImg.title="Àç»ý";
        funcInit();
        idEq.style.display="none";
        strMsg= "&nbsp;&nbsp;Á¤Áö";
        break;
    case 2 : //ÀÏ½ÃÁ¤Áö
        flagPlaying=false;
        flagPlayOrStop=true;
        idPlayOrStopImg.src=imgBuff["idPlayOrStopImg"]["OpenOrigin"].src;
        idPlayOrStopImg.attrNowState="Open";
        idEq.style.display="none";
        strMsg= "&nbsp;&nbsp;ÀÏ½ÃÁ¤Áö";
        break;
    case 3 : //Àç»ýÁß
        flagPlaying=true;
        flagPlayOrStop=false;
        idPlayOrStopImg.src=imgBuff["idPlayOrStopImg"]["CloseOrigin"].src;
        idPlayOrStopImg.attrNowState="Close";
        idPlayOrStopImg.title="Á¤Áö";
        idEq.style.display="block";
        funcPlayTimeOut(); //À§ Á¤Áö funcInit()¿¡¼­ ½ÇÇàÇÏÁö¸¸ È¤½Ã ¿¹±âÄ¡ ¾ÊÀº »óÈ²¿¡ ´ëºñÇÏ¿©
        tmPlaying=setInterval("funcPlayingTime()",1000);
        strMsg="<marquee scrollamount=2 style='margin-left:10; width:130;'>ÇöÀç &nbsp;&nbsp;"+str+".&nbsp;&nbsp;</marquee>";
        break;
    case 4 : //¾ÕÀ¸·Î »¡¸® °¨´Â Áß fast forwarding
        break;
    case 5 : //µÚ·Î »¡¸® °¨´Â Áß fast rewinding
        break;
    case 6: //The current media clip is getting additional data from the server
        strMsg= "&nbsp;&nbsp;¹öÆÛ¸µ Áß";
        break;
    case 7: //¿¬°áÀº µÇ¾úÀ¸³ª »ó´ë¹æ¿¡¼­ Å×ÀÌÅ¸ Àü¼ÛÀÌ ¾ÈµÇ¾î Àü¼Û ´ë±âÇÏ´Â °æ¿ì
        strMsg= "&nbsp;&nbsp;´ë±â Áß";
        flagWaitingSkip=true;
        buttonNext();
        break;
    case 8: //Á¾·á mplayer.URLÀüÃ¼Á¾·á Media end.
        strMsg= "&nbsp;&nbsp;Á¾·á";
        flagPlaying=false;
        buttonNext();
        break;
    case 9:
        strMsg= "&nbsp;&nbsp;¹Ìµð¾î¿¡ ¿¬°á Áß";
        break;
    case 10 :
        strMsg= "&nbsp;&nbsp;ÁØºñÁß";
        break;
    case 11 : //Reconnecting to stream.
        strMsg= "&nbsp;&nbsp;Àç ¿¬°áÁß";
        break;
    }

    idMsg.innerHTML = strMsg;
    //idLogText.value+=strMsg+"\n";
}

