function make_editable(id) {
//alert(document.getElementById(id).nodeName);
	var numRE = /(\d+$)/;
	frmId = id.match(numRE);
	if(!frmId) {
		var fId = '';
	} else {
		var fId = frmId[1];
	}
  var elms = document.getElementById(id);
//  var editables = elms.getElementsByClassName('editable');
  var editables = getElementsByClassName('editable','',elms);
//  var org = elms.getElementsByClassName('org_msg');
  var org = getElementsByClassName('org_msg','',elms);
	for(i=0;i<editables.length;i++) {
		editables[i].contentEditable='true';
		editables[i].readOnly =false;
		editables[i].className='edited';
	}

//  var grays = elms.getElementsByClassName('privacy hidden');
  var grays = getElementsByClassName('privacy hidden','',elms);
	if (grays[0]!= undefined) grays[0].className='privacy';

//  var action = elms.getElementsByClassName('actbuttons');
  var action = getElementsByClassName('actbuttons','',elms);
  	action[0].innerHTML = '<input id="save" class="button" type="button" onclick="pT(\''+id+'\',\'\');do_save(\''+id+'\');" value="Save">&nbsp;<input id="cancel" class="button" type="button" onClick="do_cancel(\''+id+'\');" value="Cancel">';
}

function do_cancel(id) {
//alert(document.getElementById(id).nodeName);
	if(document.getElementById(id).nodeName == 'DIV'){
		var elem = "'"+id+"'";
	} else {
		var elem = "this.form.id";
	} 
	var numRE = /(\d+$)/;
	frmId = id.match(numRE);
	if(!frmId) {
		var fId = '';
	} else {
		var fId = frmId[1];
	}

  var elms = document.getElementById(id);
//  var editables = elms.getElementsByClassName('edited');
  var editables = getElementsByClassName('edited','',elms);
  var edelem = Array();
	for(i=0;i<editables.length;i++) {
		edelem[i] = editables[i];
	}
//  var org = elms.getElementsByClassName('org_msg');
  var org = getElementsByClassName('org_msg','',elms);
	for(i=0;i<edelem.length;i++) {
//alert(edelem[i].id);
		edelem[i].value = org[i].value.replace(/\<br ?\/?\>/g, "\n");
		edelem[i].contentEditable='false';
		edelem[i].readOnly =true;
		editables[i].className='editable';
	}
//  var grays = elms.getElementsByClassName('privacy');
  var grays = getElementsByClassName('privacy','',elms);
	if (grays[0]!= undefined) grays[0].className='privacy hidden';

//  var action = elms.getElementsByClassName('actbuttons');
  var action = getElementsByClassName('actbuttons','',elms);
  	action[0].innerHTML = '<input id=ed_btn'+fId+' name="ed_btn" class="button" type="button" id="edit" onClick="make_editable('+elem+');" value="Edit">';
//alert(elms.length);
}

function do_save(id) {
//alert(document.getElementById(id).nodeName);
	if(document.getElementById(id).nodeName == 'DIV'){
		var elem = "'"+id+"'";
	} else {
		var elem = "this.form.id";
	} 
	var numRE = /(\d+$)/;
	frmId = id.match(numRE);
	if(!frmId) {
		var fId = '';
	} else {
		var fId = frmId[1];
	}

  var elms = document.getElementById(id);
//  var editables = elms.getElementsByClassName('editable edited');
  var editables = getElementsByClassName('edited','',elms);
  var edelem = Array();
	for(i=0;i<editables.length;i++) {
		edelem[i] = editables[i];
	}
//  var org = elms.getElementsByClassName('org_msg');
  var org = getElementsByClassName('org_msg','',elms);
  var orgelem = Array();
	for(i=0;i<org.length;i++) {
		orgelem[i] = org[i];
	}
  	for(i=0;i<edelem.length;i++) {
		orgelem[i].value = edelem[i].value.replace (/\n/g, "<br />");
		edelem[i].contentEditable='false';
		edelem[i].readOnly =true;
		edelem[i].className='editable';
	}

//  var grays = elms.getElementsByClassName('privacy');
  var grays = getElementsByClassName('privacy','',elms);
	if (grays[0]!= undefined) grays[0].className='privacy hidden';

//  var action = elms.getElementsByClassName('actbuttons');
  var action = getElementsByClassName('actbuttons','',elms);
  	action[0].innerHTML = '<input id=ed_btn'+fId+' name="ed_btn" class="button" type="button" id="edit" onClick="make_editable('+elem+');" value="Edit">';
//  alert(org[0].value);
}
