function flickrcb(aSrc, aUrl, aTitle) {
    var anchor = document.createElement('a');
    anchor.setAttribute('href', aUrl);
    anchor.className = 'flickra';
    var image = document.createElement('img');
    image.setAttribute('src', aSrc);
    image.setAttribute('title', aTitle);
    image.setAttribute('alt', 'Photograph of ' + aTitle);
    image.setAttribute('width', 75);
    image.setAttribute('height', 75);
    image.className = 'flickrphoto';
    anchor.appendChild(image);
    document.getElementById('flickrphotos').appendChild(anchor);
}

function min(a, b) {
    return (a < b) ? a : b;
}

function jsonFlickrFeed(obj) {
    if (!document.createElement)
	return false;
    if (!document.getElementById)
	return false;
    if (!document.getElementsByTagName)
	return false;
    var regexi = /http:\/\/[a-z0-9.-]*static[^&]+jpg/i;
    var i;
	$('flickrphotos').set('html', "");
    for (i=0; i < min(obj.items.length, 6); ++i) {
		var item = obj.items[i];

		var url = item.description.match(regexi);
		if (url instanceof Array)
			url = url[0];
		url = url.slice(0, url.length - 5) + "s.jpg";
		flickrcb(url, item.link, item.title);
    }
}

