var MS_bTextChanged = new Array();
var MS_sTextOldText =  new Array();

function MS_onFocus(element) {
   element = $(element);
   var elementId = element.getProperty('id');
   var textChanged = (MS_bTextChanged[elementId])?MS_bTextChanged[elementId]:0;
   if (!textChanged) {
      MS_sTextOldText[elementId] = $(element).getValue();
      $(element).value = '';
      $(element).setStyle('color', 'black');
   }
}

function MS_onBlur(element) {
   element = $(element);
   var elementId = element.getProperty('id');
   var oldText = (MS_sTextOldText[elementId])?MS_sTextOldText[elementId]:'';
   var textChanged  =  (oldText != $(element).getValue() && '' != $(element).getValue().trim());
   if (!textChanged) {
      $(element).value  = oldText;
      $(element).setStyle('color', '#aaa');
   } else {
      $(element).setStyle('color', 'black');
   }
   MS_bTextChanged[elementId] = textChanged;
}

function MS_htmlentitydecode(str) {
  var ta=document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");
  return ta.value;
}
