(function(){
    
    $E.onDomload(
    
        function ()
        {
            var i, len, parts;
                        
            // set songlist links
            var songlists = $D.tags('a', $D.id('menu'));
            for (i = 0, len  = songlists.length; i < len; i++) {
                parts = songlists[i].className.split('-');
                songlists[i].id = parts[1];
                $E.listen(songlists[i], 'click',
                    function(e)
                    {
                        redirect(e, 'songlist', this.id);
                    }
                );
            }
            songlists = null;
            
            // set artist links
            var artists = $D.tags('a', $D.id('artist'));
            for (i = 0, len  = artists.length; i < len; i++) {
                parts = artists[i].className.split('-');
                if (parts[2] != undefined) {
                    artists[i].id = parts[1] + "-" + parts[2];
                } else {
                    artists[i].id = parts[1];
                }
                $E.listen(artists[i], 'click',
                    function(e)
                    {
                        redirect(e, 'artist', this.id);
                    }
                );
            }
            artists = null;
            
            // set title links
            var titles = $D.tags('a', $D.id('title'));
            for (i = 0, len  = titles.length; i < len; i++) {
                parts = titles[i].className.split('-');
                if (parts[2] != undefined) {
                    titles[i].id = parts[1] + "-" + parts[2];
                } else {
                    titles[i].id = parts[1];
                }
                $E.listen(titles[i], 'click',
                    function(e)
                    {
                        redirect(e, 'title', this.id);
                    }
                );
            }
            titles = null;
            
        } 
          
    );
    
    function redirect(e, type, val)
    {
        $E.kill(e);
        
        var form, type, val;
        
        form = $D.id('playlist-form');
        form.type.value = type;
        form.val.value = val;
        form.submit();
    }   

})();
