var Profile = function() {
	
	return {
		initMyArtwork: function(containerDivID, titleDivID, formID, inputID, editLinkID, elBinding, deleteLinkID) {
			var containerDiv = document.getElementById(containerDivID);
			var inputField = document.getElementById(inputID);
			var resultField = document.getElementById(titleDivID);
			var ajaxURL = inputField.form.action;
			var form = document.getElementById(formID);
			var editLink = document.getElementById(editLinkID);
			var deleteLink = document.getElementById(deleteLinkID);
			var isActive = false;

			$([editLink, deleteLink]).hide();
			
			var callback = function(results) {
				var result = results.EL[elBinding];
				$(resultField).text(result);
				$(form).hide();
				$(resultField).show();
				$([editLink, deleteLink]).show();
				isActive = false;
			};
			
			$(editLink).click(function () {
				isActive = true;
				var updater = RSF.getAJAXUpdater([inputField], ajaxURL, [elBinding], callback);
				form.onsubmit = function () {
					$(form).find('input').attr('disabled','disabled');
					updater(); 
					return false; 
				};
				$(inputField).val($(resultField).text());
				$(form).find('input').removeAttr('disabled');
				$(form).show();
				$(resultField).hide();
				$([editLink, deleteLink]).hide();
				return false;
			});
			
			$(containerDiv).bind('mouseenter',function() {
				if (isActive) {
					return;
				}
				$([editLink, deleteLink]).css('visibility','visible');
				$([editLink, deleteLink]).fadeIn('fast');
			}).bind('mouseleave',function() {
				if (isActive) {
					return;
				}
				$([editLink, deleteLink]).fadeOut('fast', function() { $([editLink, deleteLink]).css('visibility','hidden'); });
			});
		}
	};
}();

