GetBaseClosed = function(page_number, entry_label) {

	var handleSuccess = function(o) {
		var recently_closed_span = YAHOO.util.Dom.get('recently_closed_span');
		recently_closed_span.innerHTML = o.responseText;
		
		SetClosedPage(page_number);
	}

	var handleFailure = function(o) { 
		var debug = YAHOO.util.Dom.get('debug');
		if( debug ) {
			debug = debug.value;
		}
		if( debug ) {
			alert('failure - GetBaseClosed: ' + o.status); 
		}
	}

	var callback = {
		success: handleSuccess,
		failure: handleFailure
	}
	
	SetSpinner('recently_closed_span');

	var sUrl = "/" + entry_label + "/view/closed/" + page_number + "/?label=all";
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}

SetClosedPage = function(page_number) {
	YAHOO.util.Dom.get('current_closed_page').value = page_number;
}

GetClosedPage = function() {
	return YAHOO.util.Dom.get('current_closed_page').value;
}

RemoveEntry = function(id, title)
{	
	SetEntryComplete = function()
	{
		var handleSuccess = function(o) {}

		var handleFailure = function(o) { 
			var debug = YAHOO.util.Dom.get('debug');
			if( debug ) {
				debug = debug.value;
			}
			if( debug ) {
				alert('failure - RemoveEntry: ' + o.status); 
			}
		}

		var callback = {
			success: handleSuccess,
			failure: handleFailure
		}

		var sUrl = "/entry/do/close/" + id + "/"
		var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	}
	
	AddEntryToClosedList = function()
	{
		var recently_closed = new YAHOO.util.Element('recently_closed');

		var entry = document.createElement('li');
		entry.id = 'closed_entry_' + id;

		var entry_checkbox = document.createElement('input');
		entry_checkbox.id = 'open_' + id;
		entry_checkbox.type = 'checkbox';
		entry_checkbox.checked = true;

		recovery = function() {
			RecoverEntry(id);
		}
		YAHOO.util.Event.on(entry_checkbox, 'click', recovery);

		var entry_text = document.createElement('span');
		entry_text.innerHTML = '&nbsp;&nbsp;' + title;

		entry.appendChild(entry_checkbox);
		entry.appendChild(entry_text);

		var first_child = YAHOO.util.Dom.getFirstChild('recently_closed');
		recently_closed.insertBefore(entry, first_child);
		FadeIn('closed_entry', id);
	}
	
	DisableCheckbox('complete', id);
	AddEntryToClosedList();
	SetEntryComplete();
	var entry = YAHOO.util.Dom.get('entry_' + id);
	var entry_parent = YAHOO.util.Dom.getAncestorByTagName(entry, 'ul');
	if ( entry_parent.childNodes.length > 3 ) {
		FadeOut('entry', id);
	}
	else {
		FadeOut('group', entry_parent.id.replace('entries_', ''));
	}
	setTimeout('GetOpen(' + GetPage() + ');', Timeout*1000);
	setTimeout('GetClosed(' + GetClosedPage() + ');', Timeout*1000);
	
	GetActivity();
	//RemoveMainEntry(id, GetOpen, GetPage);
}

RecoverEntry = function(id)
{
	SetEntryOpen = function()
	{
		var handleSuccess = function(o) {
			GetOpen(GetPage(), id);
		}

		var handleFailure = function(o) { 
			var debug = YAHOO.util.Dom.get('debug');
			if( debug ) {
				debug = debug.value;
			}
			if( debug ) {
				alert('failure - RecoverEntry: ' + o.status); 
			}
		}

		var callback = {
			success: handleSuccess,
			failure: handleFailure
		}

		var sUrl = "/entry/do/open/" + id + "/"
		var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); 
	}

	DisableCheckbox('open', id);
	SetEntryOpen(id);
	FadeOut('closed_entry', id);
	
	setTimeout('GetOpen(' + GetPage() + ');', Timeout*1000);
	setTimeout('GetClosed(' + GetClosedPage() + ');', Timeout*1000);
	
	GetActivity();
}
