function rfc3339ToDate(val) {
var pattern = /^(\d{4})(?:-(\d{2}))?(?:-(\d{2}))?(?:[Tt](\d{2}):(\d{2}):(\d{2})(?:\.(\d*))?)?([Zz])?(?:([+-])(\d{2}):(\d{2}))?$/;
var m = pattern.exec(val); var year = new Number(m[1] ? m[1] : 0); var month = new Number(m[2] ? m[2]-1 : 0); var day = new Number(m[3] ? m[3] : 0); var hour = new Number(m[4] ? m[4] : 0); var minute = new Number(m[5] ? m[5] : 0); var second = new Number(m[6] ? m[6] : 0); var millis = new Number(m[7] ? m[7] : 0); var gmt = m[8]; var dir = m[9]; var offhour = new Number(m[10] ? m[10] : 0); var offmin = new Number(m[11] ? m[11] : 0);
if (dir && offhour && offmin) { var offset = ((offhour * 60) + offmin);
if (dir == "+") {minute -= offset;} else if (dir == "-") {minute += offset;}}
return new Date(Date.UTC(year, month, day, hour, minute, second, millis));}
function pad(v) {if (v < 10) {v = "0" + v;} return v;}
function formatFriendFeedDate(ffdate) { var m = new Array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'); var d = rfc3339ToDate(ffdate); return d.getDate() + '.' + m[d.getMonth()] + ' - ';}
$(document).ready(function() { var usr = 'newsagregator'; var nam = 'Агрегатор новостей'; var num = 5;
$.getJSON('http://friendfeed.com/api/feed/user/' + usr + '?num=' + num + '&callback=?',
function(data) { var container = $('#friendfeed');
$.each(data.entries,
function(i, entry) { if (entry.hidden != true) { var svc = entry.service; var t = '';
t += '<tr>';
t += '<td align="left" valign="top" width="20">';
t += '<img style="padding: 0px 0px 4px 0px;" border="0" src="images/design/feed.gif">';
t += '</td>';
t += '<td align="right" valign="top" nowrap>';
t += '<span class="basic" style="font-size: 11px;">';
t += formatFriendFeedDate(entry.published);
t += '</span>';
t += '</td>';
t += '<td valign="top" >';
t += '<p style="font-size: 11px; margin: 0px; padding: 0px 0px 4px 0px;">';
t += '<a target="_new" href="'+entry.link+'">';
t += entry.title;
t += '</a>';
t += '</p>';
t += '</td>';
t += '</tr>';
container.append(t);}});});});
