    var stvJs = {
        limitChars : function(textarea, limit, infodiv) {
          var text = textarea.value;
          var textlength = text.length;
          var info = document.getElementById(infodiv);

          if(textlength > limit) {
            info.innerHTML = 'Es dürfen nicht mehr als '+limit+' Zeichen geschrieben werden!';
            textarea.value = text.substr(0,limit);
            return false;
          } else {
            info.innerHTML = 'Es dürfen noch '+ (limit - textlength) +' Zeichen geschrieben werden.';
            return true;
          }
         },


         updateCommentDiv : function (url,element, args) {
          new Ajax.Updater(element, url, {method: 'get', parameters: args});
         },

        editCommentDiv : function (url, element, args) {
          //$$('.editDiv').each(Element.hide);
          $$('#ajax_comments_form_container').each(Element.remove);
          new Ajax.Request(url, {
            method: 'get',
            parameters: args,
            onSuccess: function(transport) {
              var response = transport.responseText;
              if (response.empty()) {
                alert("Editieren fehlgeschlagen! \n\n" + response);
              } else {
                Element.update(element, response).show(element);
                //Element.show('ajax_comments_form_container');
              }
            },
            onFailure: function(){ alert('Keine Ajax Action möglich...') }
          });
         },

         deleteCommentDiv : function (url,element, args) {
          new Ajax.Request(url, {
              method: 'get',
              parameters: args,
              onSuccess: function(transport){
                var response = transport.responseText;
                if (response.empty()) {
                  $$('.editFormRow').each(Element.remove);
                  Effect.Fade(element);
                  //Element.remove(element);
                } else {
                  alert("Löschen fehlgeschlagen! \n\n" + response);
                }
              },
              onFailure: function(){ alert('Keine Ajax Action möglich...') }
            }
          );
         },


         confirmDelete : function () {
           if (confirm('Wollen Sie den Kommentar wirklich löschen?')) {
             return true;
           }
           return false;
         },

        editCommentRow : function (url, row_id, args) {
          $$('.editFormRow').each(Element.remove);
          new Ajax.Request(url, {
            method: 'get',
            parameters: args,
            onSuccess: function(transport) {
              var response = transport.responseText;
              if (response.empty()) {
                alert("Editieren fehlgeschlagen! \n\n" + response);
              } else {
                stvJs.showEditRow(row_id);
                Element.update('editFormTd', response);
              }
            },
            onFailure: function(){ alert('Keine Ajax Action möglich...') }
          });
         },

         //Backend functions
         showEditRow : function (row_id) {
            var rowData = ''+
              '<tr id="' + row_id + '_editTools" class="editFormRow">'+
              '<td colspan="6" id="editFormTd"></td></tr>';
          $(row_id).insert({ after: rowData });
         },

         deleteEditRows : function () {
           $$('.editFormRow').each(Element.remove);
         }
    };

