
var Player =
{
    UDIR :  getComponentURL('MusicshakePlayer'),
    Num : 0,
    PlayerNum : 0,
    smallPlayerNum : 0,
    
    initPlayer : function()
    {
        
        
        Player.ImgDir = Player.UDIR + '_Images/';
        Player.SwfDir = Player.UDIR + '_SWF/';
       
       
        Player.PlayerNum = 0;
        Player.setTinyPlayerList();
        
        
        var PlayerArea = $$('.smallPlayer');
        PlayerArea.each(Player.setSmallPlayer, this);
        
       
        
        
       
        if($('contentPlayer'))   Player.setContentPlayer();
        
    },
    
    tinyPlayerObj : new Array(),
    
    setTinyPlayerList : function ()
    {
        Player.Num=0;
        
        if(!$('TinyPlayerArea'))
        {
            var Area = document.createElement('div');
            Area.id = 'TinyPlayerArea';
           document.getElementsByTagName('body')[0].appendChild(Area);
        }
        
        
        //else DOM.removeChilds($('TinyPlayerArea'));
        
        
        
        
         if(Player.PlayerNum)
         Player.setTinyPlayerStop(Player.tinyPlayerObj[Player.PlayerNum]);
        
        DOM.removeChilds($('TinyPlayerArea'));
        Player.tinyPlayerObj = new Array();
        
        
        var tinyPlayerArea = $$('.tinyPlayer');
        tinyPlayerArea.each(Player.setTinyPlayer, this);
        
    },
    
    
    setTinyPlayer : function (F)
    {
       
        Player.Num++;
        var Area = document.createElement('span');
        F.appendChild(Area);
        
        
        var Att = DOM.getAttributes(F);
        
        var tinyPlayer = 
        {
            "Player"    :   document.createElement('img'),
            "Spectrum"  :   document.createElement('img'),
            "Param"     :   Att.param,
            "PlayerNum" :   Player.Num
        }
       
       
       Player.tinyPlayerObj[Player.Num] = tinyPlayer;
       
       tinyPlayer.Player.src                         = Player.ImgDir+'btn_lt_play.gif';
       tinyPlayer.Spectrum.src                       = Player.ImgDir+'btn_spectrum.gif';
       tinyPlayer.Spectrum.style.marginLeft          ='3px';
       tinyPlayer.Spectrum.style.visibility          ='hidden';
                
        
        Area.appendChild(tinyPlayer.Player);
        Area.appendChild(tinyPlayer.Spectrum);
        
        tinyPlayer.Player.style.cursor       = "pointer";
        
        Player.getTinyPlayer(tinyPlayer);
        
        
        tinyPlayer.Player.onclick = function ()
        {
          
           if(this.Player.src == Player.ImgDir+'btn_lt_play.gif')
           {
               
               Player.PlayerStart(this.PlayerNum);
               
               this.Player.src =  Player.ImgDir+'btn_stop.gif';
               this.Spectrum.style.visibility = 'visible';
               var R = Math.random()*1000000;
              
               this.Spectrum.src = Player.ImgDir+'btn_spectrum.gif?'+R;
               eval('window.document.tinyPlayer'+this.PlayerNum+".play_music();");
               Player.PlayerNum =   this.PlayerNum;
                 
           }
           else
           {
               Player.setTinyPlayerStop(this);
               Player.PlayerNum = 0;
           }
            
        }.bind(tinyPlayer)
      
    },
    
    setTinyPlayerStop : function (Obj)
    {
        
      
         eval('window.document.tinyPlayer'+Obj.PlayerNum+'.stop_music();');
         Obj.Player.src =  Player.ImgDir+'btn_lt_play.gif';
         Obj.Spectrum.style.visibility = 'hidden';
      
        
    },
    
    getTinyPlayer : function (Obj)
    {
        var PlayerArea = document.createElement('span');
        $('TinyPlayerArea').appendChild(PlayerArea);
        
        var Data = Player.SwfDir+'tinyPlayer.swf';
        if(Obj.Param)  Data = Data + '?DIR='+Obj.Param;
      
        addFlash($(PlayerArea), Data, 'tinyPlayer'+Obj.PlayerNum, 1, 1, '' );
      
    },
    
    setSmallPlayer : function (F)
    {
        Player.Num++;
        
      
        var Att = DOM.getAttributes(F);
        var Div = document.createElement('div');
        
        Div.style.position ='relative';
        Div.style.width = "76px";
        Div.style.height = "76px";
        Div.style.top = IE_ ? "-78px" : "-76px";
        Div.style.left =  "0px";
        F.appendChild(Div);
        
               
              
        var Data = Player.SwfDir+'smallPlayer.swf';
       
              Data = Data + '?DIR='+Att.param;
              Data = Data + '&NUM='+ Player.Num;
              
        
        //var H =  (IE_) ? 77 : 82; 
        
        addFlash(Div, Data, 'smallPlayer'+Player.Num, 76, 76, '' );
    },
    
    
    setContentPlayer : function ()
    {
       Player.Num++;
      
        var Div = $('contentPlayer');
        var Att = DOM.getAttributes(Div);
        var Data = Player.SwfDir+'contentPlayer.swf';
        
        if(Att.param)
        {
              Data = Data + '?DIR='+Att.param;
              Data = Data + '&NUM='+ Player.Num;
              Data = Data + '&auto=1';
              Data = Data + '&lang=kor';
        }
          
        addFlash(Div, Data, 'SongcontentPlayer', '100%', '100%', '' );
    },
    
    
    
    PlayerStart : function (Num)
    {
          
           if(Player.PlayerNum)
           {
               if(Player.PlayerNum == Num) return;
               eval("var smallPlayer = window.document.smallPlayer"+Player.PlayerNum+";");
               if(smallPlayer)    smallPlayer.stop_music();
               else Player.setTinyPlayerStop(Player.tinyPlayerObj[Player.PlayerNum]);
           }
       
       Player.PlayerNum = Num;
    }
    
    
}



addEvent(window, 'load', Player.initPlayer);
