var username = 'kc0mlp';

function loadJS(url,cache){
    //cache is true by default
    var s = document.createElement('script');
    s.type = 'text/javascript';
    s.src=url;
    if (cache==false) {
        s.src+='&jpt666='+ (+new Date());
    }
    document.getElementsByTagName('head')[0].appendChild(s);
}

function relative_time(time_value) {
    var time_lt1min = 'less than 1 min ago';
    var time_1min = '1 min ago';
    var time_mins = '%1 mins ago';
    var time_1hour = '1 hour ago';
    var time_hours = '%1 hours ago';
    var time_1day = '1 day ago';
    var time_days = '%1 days ago';
    var parsed_date = Date.parse(time_value);
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    delta = delta + (relative_to.getTimezoneOffset() * 60);
    if (delta < 60) {
        return time_lt1min;
    } else if(delta < 120) {
        return time_1min;
    } else if(delta < (60*60)) {
        return time_mins.replace('%1', (parseInt(delta / 60)).toString());
    } else if(delta < (120*60)) {
        return time_1hour;
    } else if(delta < (24*60*60)) {
        return time_hours.replace('%1', (parseInt(delta / 3600)).toString());
    } else if(delta < (48*60*60)) {
        return time_1day;
    } else {
        return time_days.replace('%1', (parseInt(delta / 86400)).toString());
    }
}
function processLast(feed){
    var tracks= feed.value.items[0].recenttracks.track;
    var str='';
    for (var i=0;i<6;i++){
        str+='<tr><td class="last_img">';
        if(tracks[i].image[0].content) str+='<img src="'+tracks[i].image[0].content+'" width="34" height="34" alt="">';
        str+='</td>'
        str+='<td class="last_text"><span class="last_info">';
        str+=tracks[i].artist.content+' - '+tracks[i].name
        str+='</span><br><span class="last_time">';
        if(tracks[i].nowplaying) str+='Now Playing <img src="/storage/scripts/np.gif" alt="">';
        else{
            str+=relative_time(new Date(tracks[i].date.content));
        }
        str+='</span></td>';
    }
    document.getElementById('last_tracks').innerHTML=str;
}
            
loadJS('http://pipes.yahoo.com/pipes/pipe.run?_id=dee4ce450c3cbdcfce7ea7d0c4564120&_render=json&user='+username+'&_callback=processLast',false);

