function go_to(url) {
    if(url != "") {
        window.location = url;
    }
}

function toggle_edit_task_details(task_id, inbox) {
    dom_id = 'task_' + task_id;

    name_text       = $(dom_id + '_name_text');
    name_field      = $(dom_id + '_name_field');
    context_field   = $(dom_id + '_context');
    project_field   = $(dom_id + '_project');
    edit_link       = $(dom_id + '_edit_link');
    cancel_link     = $(dom_id + '_cancel_link');
    drag_handle     = $(dom_id + '_drag_handle');
    context_name    = $(dom_id + '_context_name');
    details         = $(dom_id + '_details');

    // give the whole task element a css class of "edit" while editing
    task_item       = $(dom_id);
    if(task_item.className.match(/edit/)) {
        task_item.className = task_item.className.replace('edit', '');
    } else {
        task_item.className = task_item.className + ' edit';
    }

    // reset details fields when cancel is clicked
    name_field.value    = $(dom_id + '_original_name').value;
    context_field.value = $(dom_id + '_original_context').value;
    project_field.value = $(dom_id + '_original_project').value;

    // toggle elements
    if(name_text)    { name_text.toggle(); }
    if(name_field)   { name_field.toggle(); }
    if(edit_link)    { edit_link.toggle(); }
    if(cancel_link)  { cancel_link.toggle(); }
    if(drag_handle)  { drag_handle.toggle(); } 
    if(context_name) { context_name.toggle(); }
    if(details)      { details.toggle(); }
}

function toggle_edit_context() {
    $('contextName').toggle();
    $('editContext').toggle();
    $('editContextLink').toggle();
}

function toggle_edit_project() {
    $('projectName').toggle();
    $('editProject').toggle();
    $('editProjectLink').toggle();
}

function doClear(theText)	{
	if (theText.value == theText.defaultValue) {
		theText.value = ""
  }
}