
  function SetClassName(oObj,strClassName)  {
    try {
      if (oObj) { 
        if (oObj.className!=strClassName) { oObj.className=strClassName; }; 
        return true; 
      };
    } catch (e) {

    };
    return false;
  }


  function SetInnerTextIfExists(strID,strText) {
      var oItem;

      if (document.getElementById(strID)) {
        oItem=document.getElementById(strID);
        SetInnerText(oItem,strText);
      };
  }

  function SetInnerTextExtIfExists(strID,strText) {
      var oItem;

      if (document.getElementById(strID)) {
        oItem=document.getElementById(strID);
        SetInnerTextExt(oItem,strText);
      };
  }

  function SetInnerText(oItem,strText) {
    try {
      var i, oText;
      for(i=0; i<oItem.childNodes.length;i++) {
        oItem.removeChild(oItem.childNodes.item(i));
      };  // for
      oText=oItem.ownerDocument.createTextNode(strText);
      oItem.appendChild(oText);
    } catch (e) {

    };

  }

  function ReplaceMarkupCharacters(strText) {
    regexp=/\&nbsp\;/gi;
    strText=strText.replace(regexp,"\u00A0");
    regexp=/\&laquo\;/gi;
    strText=strText.replace(regexp,"\u00AB");
    regexp=/\&raquo\;/gi;
    strText=strText.replace(regexp,"\u00BB");
    regexp=/\&quot\;/gi;
    strText=strText.replace(regexp,"\u0022");
    regexp=/\&apos\;/gi;
    strText=strText.replace(regexp,"\u0027");
    regexp=/\&acute\;/gi;
    strText=strText.replace(regexp,"\u00B4");
    regexp=/\&amp\;/gi;
    strText=strText.replace(regexp,"\u0026");
    regexp=/\&lt\;/gi;
    strText=strText.replace(regexp,"\u003C");
    regexp=/\&gt\;/gi;
    strText=strText.replace(regexp,"\u003E");
    regexp=/\&euro\;/gi;
    strText=strText.replace(regexp,"\u20AC");
    
    regexp=/\&#039;\;/gi;
    strText=strText.replace(regexp,"\u0027");
    regexp=/\&#034;\;/gi;
    strText=strText.replace(regexp,"\u0022");
    regexp=/\&#160;\;/gi;
    strText=strText.replace(regexp,"\u00A0");
    regexp=/\&#038;\;/gi;
    strText=strText.replace(regexp,"\u0026");
    regexp=/\&#060\;/gi;
    strText=strText.replace(regexp,"\u003C");
    regexp=/\&#062\;/gi;
    strText=strText.replace(regexp,"\u003E");
   
    return strText;
  }

  function SetInnerTextExt(oItem,strText) {
    try {
      var i, oText, ss, oBr;
      if (oItem.childNodes.length>0) {
        for(i=oItem.childNodes.length-1; i>=0; i--) {
          oItem.removeChild(oItem.childNodes.item(i));
        };  // for
      }; //  if
      ss = strText.split("\n");
      for(i=0; i<ss.length; i++) {
        strSubText=ss[i];
        //alert(strSubText);
        oText=oItem.ownerDocument.createTextNode(ReplaceMarkupCharacters(strSubText));
        oItem.appendChild(oText);
        oBr=oItem.ownerDocument.createElement("BR");
        oItem.appendChild(oBr);
      };
    } catch (e) {

    };
  }


  /**
  *
  *  Javascript trim, ltrim, rtrim
  *  http://www.webtoolkit.info/
  *
  **/
   
  function trim(str, chars) {
	  return ltrim(rtrim(str, chars), chars);
  }
   
  function ltrim(str, chars) {
	  chars = chars || "\\s";
	  return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
  }
   
  function rtrim(str, chars) {
	  chars = chars || "\\s";
	  return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
  }

