      function createCookie(file, title, time, state, volume, days)
      {
        if(days)
        {
          var date = new Date();
          date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
          var expires = '; expires=' + date.toGMTString();
        }
        else
        {
          var expires = '';
        }
 
        document.cookie = 'file='    + escape(file)    + expires + '; path=/';
        document.cookie = 'title='   + escape(title)   + expires + '; path=/';
        document.cookie = 'time='    + escape(time)    + expires + '; path=/';
        document.cookie = 'state='   + escape(state)   + expires + '; path=/';
        document.cookie = 'volume='  + escape(volume)  + expires + '; path=/';
      };
 
 
      function readCookie(name)
      {
        var nameEQ = name + '=';
        var ca = document.cookie.split(';');
 
        for(var j = 0; j < ca.length; j++)
        {
          var c = ca[j];
 
          while(c.charAt(0) == ' ')
          {
            c = c.substring(1, c.length);
          }
 
          if(c.indexOf(nameEQ) == 0)
          {
            return c.substring(nameEQ.length, c.length);
          }
        }
        return null;
      };
 
 
      function eraseCookie(name)
      {
        createCookie(name, '', -1);
      };

      var file    =  unescape(readCookie('file'));
      var title   =  unescape(readCookie('title'));
      var time    =  unescape(readCookie('time'));
      var state   =  unescape(readCookie('state'));
      var volume  =  unescape(readCookie('volume'));
 
//alert('Cookie:\nFile: ' + file + '\nTitle: ' + title + '\nTime: ' + time + '\nState: ' + state + '\nVolume: ' + volume);
 
      var flashvars =
      {
        'id':                             'player',
        'shuffle':                        'false',
        'repeat':                         'always',
        'playlist':                       'none',
        'controlbar':                     'bottom',
        'icons':                          'false',
        'backcolor':                      'FFFFFF',
        'frontcolor':                     'FFFFFF',
        'lightcolor':                     '00FF00',
        'autostart':                      'true',
        'linktarget':                     '_self',
        'skin':                           '/scripts/musicplayerskin.swf',
        'bufferlength':                   '6',
        'smoothing':                      'false'
      };
 
      var params =
      {
        'allowscriptaccess':              'always',
        'allowfullscreen':                'false',
        'wmode':                          'transparent'
      };
 
 
      var attributes =
      {
        'id':                             'player',
        'name':                           'player'
      };
 
      if((file == 'null') || (file == ''))
      {
        flashvars.file = '/music_flashbrothers';
      }
      else
      {
        flashvars.file = file;
      }
      //...workaround because player.getConfig().file doesn't return the new file
      var currentFile = flashvars.file;
 
      if((volume == null) || (volume == ''))
      {
        flashvars.volume = volume;
      }
      else
      {
        flashvars.volume = '90';
      }
 
      swfobject.embedSWF('/scripts/player.swf', 'player', '338', '20', '9.0.124', false, flashvars, params, attributes);

      var player        =  null;
      var playlist      =  null;
      var previousItem  =  null;
      var currentTime   =  null;
      var seek          =  true;
      var indexitem     =  null;
      var file          =  null;
      var volume        =  null;


function playerReady(obj)
{
player = gid(obj.id);
addListeners();
};
 
 
      function addListeners()
      {
        playlist = player.getPlaylist();
 
        if(playlist.length > 0)
        { 
          player.addControllerListener('ITEM',    'itemListener');
          player.addControllerListener('VOLUME',  'volumeListener');
          player.addModelListener('TIME',         'timeListener');
          itemListener({index:0});
          volumeListener({percentage:player.getConfig().volume});
          printPlaylistData();
 
          //...index to title
          for(var j in playlist)
          {
            for(var k in playlist[j])
            {
              if(playlist[j][k] == title)
              {
                player.sendEvent('ITEM', j);
              }
            }
          }
        }
        else
        {
          setTimeout("addListeners()", 100);
        }
      };
 
 
      function itemListener(obj)
      { 
        gid('item').innerHTML = 'Current Item: ' + obj.index + '<br>Previous Item: ' + previousItem;
        getPlaylistData(obj.index);
        previousItem = obj.index;
      }; 
 
 
      function volumeListener(obj)
      {
        gid('volume').innerHTML = 'Volume: ' + obj.percentage;
      };
 
 
      function timeListener(obj)
      {
        currentTime = obj.position;
 
        //...only if there is serverside support for streaming
        if((seek == true) && (obj.position > 0))
        {
          seek = false;
          player.sendEvent('SEEK', time);
        }
 
        if((state != 'PLAYING') && (obj.position = 0))
        {
          state = 'PLAYING';
          player.sendEvent('PLAY', 'false');
        }
      };
 
 
      function getPlaylistData(idx)
      {

        gid('flashmusicnowplaying').innerHTML = '<div class="flashmusicnowplaying"><span class="nowplayingscroll"><marquee behavior="scroll" scrollamount="2" direction="left" width="174" height="20">' + playlist[idx].author + ' - ' + playlist[idx].title + '</marquee></span></div>';

        gid('flashmusicshare').innerHTML = '<div class="share">Share this tune:</div><a class="facebook" href="http://www.facebook.com/share.php?u='+playlist[idx].link+'" target="_blank" onfocus="if(this.blur)this.blur()">Facebook</a><form method="post" id="flashmusicmyspaceshare" action="http://www.myspace.com/index.cfm?fuseaction=postto" target="_blank" style="margin:0px"><input type="hidden" name="t" value="'+playlist[idx].author+' - '+playlist[idx].title+'" /><input type="hidden" name="c" value="<embed src=\'http://www.flash-brothers.com/scripts/player.swf\' width=\'250\' height=\'175\' type=\'application/x-shockwave-flash\' allowscriptaccess=\'always\' allowfullscreen=\'true\' flashvars=\'file='+playlist[idx].file+'ℑ='+playlist[idx].image+'&backcolor=171111&frontcolor=FFFFFF&lightcolor=00FF00&stretching=none\' /><br><a href=\''+playlist[idx].link+'\' target=\'_blank\'><b>'+playlist[idx].author+' - '+playlist[idx].title+'</b></a>" /><input type="hidden" name="u" value="'+playlist[idx].link+'" /><input type="hidden" name="r" value="'+playlist[idx].link+'" /><input type="hidden" name="l" value="'+playlist[idx].link+'" /></form><a class="myspace" href="#" onclick="document.getElementById(\'flashmusicmyspaceshare\').submit();return false;" onfocus="if(this.blur)this.blur()">Myspace</a><a class="twitter" href="http://twitter.com/home?status='+playlist[idx].author+' - '+playlist[idx].title+' - '+playlist[idx].link+'" target="_blank" onfocus="if(this.blur)this.blur()">Twitter</a><div class="flashmusicembed"><div class="title">Embed</div><div class="input"><input type="text" id="flashmusicembed" onClick="SelectAll(\'flashmusicembed\');" value="<object width=\'250\' height=\'175\'><param name=\'movie\' value=\'http://www.flash-brothers.com/scripts/player.swf\'></param><param name=\'allowFullScreen\' value=\'true\'></param><param name=\'allowscriptaccess\' value=\'always\'></param><embed src=\'http://www.flash-brothers.com/scripts/player.swf\' width=\'250\' height=\'175\' type=\'application/x-shockwave-flash\' allowscriptaccess=\'always\' allowfullscreen=\'true\' flashvars=\'file='+playlist[idx].file+'&skin=http://www.flash-brothers.com/scripts/playerskin.swf&image='+playlist[idx].image+'&backcolor=f8f8f8&lightcolor=ff0000&screencolor=f8f8f8&stretching=exactfit\'></embed></object>" readonly="readonly" /></div></div>';
      };
 
 
      function printPlaylistData()
      {
        var txt = '<a class="prevPage" onfocus="if(this.blur)this.blur()">«</a><div class="scrollable"><div class="items">';
 
        for(var i in playlist)
        { 
          txt += '<a href="#" onclick="javascript:player.sendEvent(\'ITEM\',' + i + '); javascript:return false;" title="Click to Play" onfocus="if(this.blur)this.blur()"><img src="' + playlist[i].image + '" align="left" border="0" alt="Click to Play" vspace="0" hspace="0" /><div>' + playlist[i].title + '<br />' + playlist[i].author + '<br /><span>' + playlist[i].description + '</span></div></a>';
        }
 
        txt += '</div></div><a class="nextPage" onfocus="if(this.blur)this.blur()">»</a>';
        gid('playlist').innerHTML = txt;


        var txt2 = '';

        for(var i in playlist)
        { 
          txt2 += '<a href="#" class="listen" onclick="javascript:player.sendEvent(\'ITEM\',' + i + '); javascript:return false;" title="Listen in player!" onfocus="if(this.blur)this.blur()"><table cellspacing="0" cellpadding="0" border="0"><tr><td><img src="' + playlist[i].image + '" border="0" alt="" /></td><td><div class="listen_text">' + playlist[i].title + '<br />' + playlist[i].author + '<br /><span>' + playlist[i].description + '</span></div></td><td><div class="listen_icon">LISTEN</div></td></tr></table></a><a href="' + playlist[i].link + '" class="info" title="View Info & Tracklist!" onfocus="if(this.blur)this.blur()">INFO</a>';
        }

        txt2 += '';

        gid('playlist_audio').innerHTML = txt2;
      };



function loadPlaylist(file, item)
{
if(!item) item = 0;
indexitem = item;

player.sendEvent('STOP');
player.sendEvent('VOLUME','10');
player.sendEvent('LOAD', {file:file});
setTimeout("player.sendEvent('VOLUME','20');", 700);
setTimeout("player.sendEvent('VOLUME','30');", 1200);
setTimeout("player.sendEvent('VOLUME','40');", 1700);
setTimeout("player.sendEvent('VOLUME','50');", 2200);
setTimeout("player.sendEvent('VOLUME','60');", 2700);
setTimeout("player.sendEvent('VOLUME','70');", 3200);
setTimeout("player.sendEvent('VOLUME','80');", 3700);
setTimeout("player.sendEvent('VOLUME','90');", 4200);

//...workaround because player.getConfig().file doesn't return the new file
currentFile = file;
setTimeout("player.sendEvent('ITEM', indexitem); playlist = player.getPlaylist();", 3000);
setTimeout("itemListener({index:indexitem}); printPlaylistData();", 4000);
};

function startPlayer()
{
player.sendEvent('STOP');
player.sendEvent('VOLUME','10');
player.sendEvent('PLAY','true');
setTimeout("player.sendEvent('VOLUME','20');", 700);
setTimeout("player.sendEvent('VOLUME','30');", 1200);
setTimeout("player.sendEvent('VOLUME','40');", 1700);
setTimeout("player.sendEvent('VOLUME','50');", 2200);
setTimeout("player.sendEvent('VOLUME','60');", 2700);
setTimeout("player.sendEvent('VOLUME','70');", 3200);
setTimeout("player.sendEvent('VOLUME','80');", 3700);
setTimeout("player.sendEvent('VOLUME','90');", 4200);
};

function continuePlayer()
{
player.sendEvent('VOLUME','10');
player.sendEvent('PLAY','true');
setTimeout("player.sendEvent('VOLUME','20');", 700);
setTimeout("player.sendEvent('VOLUME','30');", 1200);
setTimeout("player.sendEvent('VOLUME','40');", 1700);
setTimeout("player.sendEvent('VOLUME','50');", 2200);
setTimeout("player.sendEvent('VOLUME','60');", 2700);
setTimeout("player.sendEvent('VOLUME','70');", 3200);
setTimeout("player.sendEvent('VOLUME','80');", 3700);
setTimeout("player.sendEvent('VOLUME','90');", 4200);
};

function stopPlayer()
{
player.sendEvent('VOLUME','90');
setTimeout("player.sendEvent('VOLUME','80');", 700);
setTimeout("player.sendEvent('VOLUME','70');", 1200);
setTimeout("player.sendEvent('VOLUME','60');", 1700);
setTimeout("player.sendEvent('VOLUME','50');", 2200);
setTimeout("player.sendEvent('VOLUME','40');", 2700);
setTimeout("player.sendEvent('VOLUME','30');", 3200);
setTimeout("player.sendEvent('VOLUME','20');", 3700);
setTimeout("player.sendEvent('VOLUME','10');", 4200);
setTimeout("player.sendEvent('PLAY', 'false');", 4500);
};
 
 
      function gid(name)
      {
        return document.getElementById(name);
      };
