How to rearrange fields in user/%/edit page I have tried rearranging fields in user/edit page and I succeeded in arranging only few fields.

I cannot move user image field and timezone field. I have used hook_form_alter and $form['#after_bulid'] to rearrange field but not working.

This is the code

function MY_MODULE_form_alter(&amp;$form, &amp;$form_state, $form_id){
  $form['#after_build'][] = 'MY_MODULE_user_profile_form_after_build';
}
function MY_MODULE_user_profile_form_after_build($element, &amp;$form_state) {
  $element['field_user_image']['#weight'] = '';
  $element['timezone']['#weight'] = '';
}


I have tried all weight from -10 to 10 but not working. Fileds should be arranged in the order as I specified in the screenshot. Can any one help me?
use nod template as page--user--edit.tpl.php and you can able too rearrange the fields by its machine name like as we did for content types...

just try this..