function limitText(limitedField, countDisplay, limitNum) {
	if (limitedField.value.length > limitNum) {
		limitedField.value = limitedField.value.substring(0, limitNum);
	} else {
		countDisplay.value = limitNum - limitedField.value.length;
	}
}

function putTag(field, strBefore, strAfter) {
   element = document.getElementById(field);
   element.focus();
   // IE 
   if (document.selection) {
	   var oRange = document.selection.createRange();
	   var numLen = oRange.text.length;
	   if(strBefore == "<ol><li>" || strBefore == "<ul><li>") {
       oRange.text.replaceAll("\n", "</li><li>");
     } 
	   oRange.text = strBefore + oRange.text + strAfter;
	   return false;
   // FF i Opera
   } else if (element.setSelectionRange) {
      var selStart = element.selectionStart, selEnd = element.selectionEnd;
			var oldScrollTop = element.scrollTop;
			if(strBefore == "<ol><li>" || strBefore == "<ul><li>") {
        oRange = element.value.substring(selStart, selEnd).replaceAll("\n", "</li><li>");
      } else {
        oRange = element.value.substring(selStart, selEnd);
      }
      element.value = element.value.substring(0, selStart) + strBefore + oRange + strAfter + element.value.substring(selEnd);
      element.setSelectionRange(selStart + strBefore.length, selEnd + strBefore.length);
			element.scrollTop = oldScrollTop;      
      element.focus();
   } else {
			var oldScrollTop = element.scrollTop;
      element.value += strBefore + strAfter;
			element.scrollTop = oldScrollTop;      
      element.focus();
	}
}

function show_id(id) {
if( document.getElementById(id).style.display == "block" )
	document.getElementById(id).style.display = "none";
else
	document.getElementById(id).style.display = "block"
}

String.prototype.replaceAll = function(target, replace) {
var text = this;
var indexOfMatch = text.indexOf( target );
while (indexOfMatch != -1){
  text = text.replace( target, replace );
  indexOfMatch = text.indexOf( target );
}
return( text );
}