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);
 var but_code = '<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">';
 var newdiv = document.createElement("div");
 newdiv.innerHTML = but_code;  // innerHtml alone was having problems in ie so had to add another div and replace child
 var parDiv = action[0];
 if (parDiv.hasChildNodes()) {
   var parchn = parDiv.childNodes;
   for (var i = 0; i < parchn.length; i++) 
   {
      if( parchn[i].nodeName != '#text'){
	var fchd = parchn[i];
	parDiv.replaceChild(newdiv,fchd);
	break;
     }
   }
 }
//  	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">';
 var but_code = '<input id=ed_btn'+fId+' name="ed_btn" class="button" type="button" id="edit" onclick="make_editable('+elem+');" value="Edit">';
 var newdiv = document.createElement("div");
 newdiv.innerHTML = but_code;  // innerHtml alone was having problems in ie so had to add another div and replace child
 var parDiv = action[0];
 if (parDiv.hasChildNodes()) { 
   var parchn = parDiv.childNodes;
   for (var i = 0; i < parchn.length; i++) 
   {
      if( parchn[i].nodeName != '#text'){
	var fchd = parchn[i];
	parDiv.replaceChild(newdiv,fchd);
	break;
     }
   }
 }
}

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">';
 var but_code = '<input id=ed_btn'+fId+' name="ed_btn" class="button" type="button" id="edit" onclick="make_editable('+elem+');" value="Edit">';
 var newdiv = document.createElement("div");
 newdiv.innerHTML = but_code;  // innerHtml alone was having problems in ie so had to add another div and replace child
 var parDiv = action[0];
 if (parDiv.hasChildNodes()) { 
   var parchn = parDiv.childNodes;
   for (var i = 0; i < parchn.length; i++) 
   {
      if( parchn[i].nodeName != '#text'){
	var fchd = parchn[i];
	parDiv.replaceChild(newdiv,fchd);
	break;
     }
   }
 }
}

