function makeDynamic(dlObject, module, moduleFunction)
{
	// Add event handlers && Accept and cancel buttons
	
	$('dd',dlObject).each(function(){
	    var field = $('.edit-value input,select,textarea',this).attr('name');
	    var dd = $(this);
	    var dt = $(this).prev();
	    
	    // Determine the class to be added on edit
	    var formClass;
	    var input = $('.edit-value input,select,textarea',dd);
	    if(input.is('select'))
	    {
    		formClass = 'form-select';
	    } else if(input.is('textarea'))
	    {
    		formClass = 'form-textarea';
	    } else if(input.is('input'))
	    {
    		formClass = 'form-' + input.attr('type');
	    }
	    
	    // Add the accept button
	    $('.edit-value',$(this)).append('<a class="accept button positive" href="javascript:;">Ok</a> ');
	    $('.edit-value',$(this)).append('<a class="cancel button negative" href="javascript:;">Cancel</a>');
	    
	    // Link to open input field
	    $('.current-value a',this).bind("click",function(e)
	    {
    		$(this).parent().addClass('hide');
    		$('.edit-value',$(this).parent().parent()).removeClass('hide');
    		$('.edit-value input,select',$(this).parent().parent()).val($(this).html());
    		
    		dd.addClass(formClass);
    		dt.addClass(formClass);
	    })
	    
	    // Accept button handler
	    $('.accept',this).bind("click",function(e)
	    {
    		backendAjaxModule(module,moduleFunction + '/' + field,{'value':$('input,select',$(this).parent()).val()});
    		$(this).parent().addClass('hide');
    		$('.current-value',$(this).parent().parent()).removeClass('hide');
    		dd.removeClass(formClass);
    		dt.removeClass(formClass);
	    })
	    // Cancel button handler
	    $('.cancel',this).bind("click",function(e)
	    {
    		$(this).parent().addClass('hide');
    		$('.current-value',$(this).parent().parent()).removeClass('hide');
    		dd.removeClass(formClass);
    		dt.removeClass(formClass);
	    });
	});
}