function Comments()
{
    /*
    this.InsertBBcode = function(obj, aTag, eTag)
    {
        var input = document.getElementById(obj);
        input.focus();
      // Internet Explorer
      if(typeof document.selection != 'undefined')
      {
        // Einfügen des Formatierungscodes
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        // Anpassen der Cursorposition
        range = document.selection.createRange();
        if (insText.length == 0)
        {
            range.move('character', -eTag.length);
        }
        else
        {
            range.moveStart('character', aTag.length + insText.length + eTag.length);      
        }
        range.select();
      }
      // für neuere auf Gecko basierende Browser
      else if(typeof input.selectionStart != 'undefined')
      {
        // Einfügen des Formatierungscodes
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        // Anpassen der Cursorposition
        var pos;
        if (insText.length == 0)
        {
            pos = start + aTag.length;
        }
        else
        {
            pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
      }
      // für die übrigen Browser
      else
      {
        // Abfrage der Einfügeposition
        var pos;
        var re = new RegExp('^[0-9]{0,3}$');
        while(!re.test(pos)) {
          pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
        }
        if(pos > input.value.length) {
          pos = input.value.length;
        }
        // Einfügen des Formatierungscodes
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
      }
    }
    */
    
	this.InsertBBcode = function(objTxt, startTag, endTag, offset)
    {
        obj = document.getElementById(objTxt);
        
        if(obj)
        {
            obj.focus();
            
            // FireFox, Opera, Konqueror, Safari
            if ((window.getSelection && document.createRange) || document.getSelection)
            {
                var scrollTop, scrollLeft;
                if (obj.type == 'textarea' && typeof obj.scrollTop != 'undefined')
                {
                    scrollTop = obj.scrollTop;
                    scrollLeft = obj.scrollLeft;
                }
                
                selStart = obj.selectionStart;
                selEnd = obj.selectionEnd;
                text = obj.value.substring(selStart, selEnd);
                obj.value = obj.value.substring(0, selStart) + startTag + text + endTag + obj.value.substring(selEnd);
        
                if (typeof scrollTop != 'undefined')
                {
                    obj.scrollTop = scrollTop;
                    obj.scrollLeft = scrollLeft;
                }
        
                if (text.length > 0)
                {
                    if (offset != 0)
                    {
                        obj.selectionEnd = selStart + startTag.length - offset;
                    }
                    else
                    {
                        obj.selectionEnd = selStart + startTag.length + text.length + endTag.length;
                    }
                }
                else
                {
                    obj.selectionEnd = selStart + startTag.length;
                }
                
                obj.selectionStart = obj.selectionEnd;
            }
            // IE
            else if (document.selection && document.selection.createRange)
            { 
                marker = document.selection.createRange();
                text = marker.text;
                marker.text = startTag + text + endTag;
                marker = document.selection.createRange();
                
                if (text.length > 0)
                {
                    if (offset != 0)
                    {
                        marker.move('character', startTag.length - offset);
                    }
                    else
                    {
                        marker.move('character', startTag.length + text.length + endTag.length + offset);
                    }
                }
                else
                {
                    marker.move('character', -(endTag.length));
                }
                marker.select();
            }
        }
    }
	
	this.CountCharacters = function(obj)
	{
	    try
	    {
	        var objCurrentTextLengthIndicator = document.getElementById('txtCurrentTextLength');
	        objCurrentTextLengthIndicator.innerHTML = obj.value.length + "/500";
	        if(obj.value.length >= 500)
	        {
	            obj.value = obj.value.substring(0,500);
				objCurrentTextLengthIndicator.style.color = 'red';
	        }
			else
			{
				objCurrentTextLengthIndicator.style.color = '#4C5868';
			}
	    }
	    catch(ex)
		{
			alert(ex);
		}
	}
}

