function togglePrograms() { 
	//toggle the visiblity of the slider
	$('#slideDiv').slideToggle('slow',function(){
		//preserve the state of the slider
		setSliderStateCookie();
	}); 
	
}
function setSliderStateCookie() {
	//get the new state of the slider
	newState = ($('#slideDiv:visible').length == 1) ? 'open' : 'closed';
	//set a cookie to remember this state
	$.cookies.set('sliderState',newState);
}
function closePrograms() {
	//close the slider
	$('#slideDiv').slideUp(2000);
}


function getLoadingHTML(message) {
	html =  "<div class='loading'>";
	if(message) html += "<h3>"+message+"</h3>";
	html += "<img src='images/loadingAnimation.gif' />";
	html += "</div>";
	
	return html;
}
function getLoadingImg() {
	return "<img src='images/loadingAnimation.gif' />";
}


function showFlickrFeed(feed_url) {
	$.getJSON(feed_url, function(data){
		var row = 1;
		$.each(data.items, function(i,item){
			var src = item.media.m.substr(0,item.media.m.length-6);
			$("<img/>").attr("src", src+"_s.jpg")
				.addClass("flickr")
				.appendTo("#flickr_"+row)
				.wrap("<a class='flickr' href='" + item.link + "'></a>")
				.wrap("<td></td>");

			//next row please				
			if((i+1)%4 == 0) row++;
			
		});

		$('a.flickr').click(function(){
			var src = $('img',this).attr('src');
			src = src.substr(0,src.length-6);
			src = src+".jpg";

			var img = new Image();
			
			//open a modal with the loading image
			$("<div/>")
				.append(getLoadingImg())
				.modal({ position:["20%",], opacity:70, overlayClose:true });
			
			//load the image
			$('<img/>')
				.load(function(){
					//reference the loaded image
					var flickrModal_control = $("<div/>")
						.addClass("flickrModal_control")
						.append("<a href='#' onclick='$.modal.close(); return false'>Click to close</a>");
						
					$.modal.close();
									
					$("<div/>")
						.append(this)
						.append(flickrModal_control)
						.modal({ position:["20%",], opacity:70, overlayClose:true });
											
				})
				.attr('src',src);
						
			return false;	
			
		});

	});
}