(function($) {
var apiKey = 'b67e11c7498ad5aad7cb3c13bc2cdcf2';
var domloaded = false;
var nodesToAppend = [];

$(function()
{
	var a, head;
	domloaded = true;
	
	head = document.getElementsByTagName('head')[0];
	
	for (a = 0; a < nodesToAppend.length; a++)
		head.appendChild(nodesToAppend[a]);
});

window.addFlickrSet = function(htmlid, setid, perpage, thumbsize)
{
	var script;
	if (!perpage)
		perpage = 80;
	
	if (!thumbsize) thumbsize = 'm';
	
	window['flickr_' + htmlid] = function(json)
	{
		var container, a, elm, itemDef;
		if (!json.photoset)
			return;
			
		
		container = $('#'+htmlid);
		
		for (a = 0; a < json.photoset.photo.length; a++)
		{
			itemDef = json.photoset.photo[a];
			elm = $('<div class="item"></div>');
			container.append(elm);
			
			elm.append( $('<h3>'+itemDef.title+'</h3>').addClass('title') );
			
			elm.append(elm = 
				$('<a></a>')
				.attr({
					href: 'http://www.'+itemDef.title+'',
					target: '_blank'
				})
			);
			
			elm.append(elm = 
				$('<img>')
				.attr({
					src:   'http://farm'+itemDef.farm+'.static.flickr.com/'+itemDef.server+'/'+itemDef.id+'_'+itemDef.secret+'_'+thumbsize+'.jpg',
					alt:   itemDef.title,
					title: itemDef.title 
				})
			);
		}
	};

	script = document.createElement('script');
        script.setAttribute('src', 'http://api.flickr.com/services/rest/?&method=flickr.photosets.getPhotos&api_key='+apiKey+'&photoset_id='+setid+'&per_page='+perpage+'&media=photos&format=json&jsoncallback=flickr_'+htmlid);
        
        if (domloaded)
        	document.getElementsByTagName('head')[0].appendChild(script);
        else
        	nodesToAppend.push(script);
};

})(jQuery);