function flickrFeed(oOptions) {
	this.strSelf = 'strSelf' in oOptions ? oOptions.strSelf : null;
	this.strTarget = 'strTarget' in oOptions ? oOptions.strTarget : null;
	this.intMaxImages = 'intMaxImages' in oOptions ? oOptions.intMaxImages : 12;
	this.boolThumbSquare = 'boolThumbSquare' in oOptions ? oOptions.boolThumbSquare : true;
	this.intThumbWidth = 'intThumbWidth' in oOptions ? oOptions.intThumbWidth : 75;
	this.intThumbHeight = 'intThumbHeight' in oOptions ? oOptions.intThumbHeight : 75;
	
	setTimeout(this.strSelf + '.init()', 10);
}

flickrFeed.prototype.init = function() {
	this.objTarget = document.getElementById(this.strTarget);
}
	
flickrFeed.prototype.jsonCallback = function(objFlickr) {
	if (!this.objTarget) return;
	
	var objElm, objTxt, objImg, objLnk;
	var intPhotos = objFlickr.items.length;

	var objOut = document.createElement('ul');

	for (var iCount = 0; iCount < intPhotos && iCount < this.intMaxImages; iCount++) {
		objElm = document.createElement('li');
		objLnk = document.createElement('a');
		objLnk.setAttribute('href', objFlickr.items[iCount].link);
		objLnk.setAttribute('title', objFlickr.items[iCount].title);

		objImg = document.createElement('img');
		objImg.setAttribute('src', this.boolThumbSquare ? objFlickr.items[iCount].media.m.replace('_m.jpg', '_s.jpg') : objFlickr.items[iCount].media.m);
		objImg.setAttribute('alt', objFlickr.items[iCount].title);

		if (this.intThumbHeight != 0) objImg.setAttribute('height', this.intThumbHeight);
		if (this.intThumbWidth != 0) objImg.setAttribute('width', this.intThumbWidth);

		objLnk.appendChild(objImg);
		objElm.appendChild(objLnk);
		objOut.appendChild(objElm);
	}

	this.objTarget.appendChild(objOut);
}
