function resetWidgetButtons() {
	$('.widget-closed .header a').each(
		function(i) {
			$(this).bind('click',
				function(e) {
					openWidget($(this));
				}
			)
		}
	);
	
	$('.widget-open .header a').each(
		function(i) {
			$(this).bind('click',
				function(e) {
					closeWidget($(this));
				}
			)
		}
	);
}

function closeWidget(item) {
	content = item.parent().parent();
	content.addClass('widget-closed');
	content.removeClass('widget-open');
	
	item.unbind('click');
	item.bind('click',
		function(e) {
			openWidget(item);
		}
	)
}

function openWidget(item) {
	content = item.parent().parent();
	content.addClass('widget-open');
	content.removeClass('widget-closed');
	
	item.unbind('click');
	item.bind('click',
		function(e) {
			closeWidget(item);
		}
	)
}

$(document).ready(resetWidgetButtons);