  var marked_row = [];
  var marked_count = 0;
  var preloaded = new Array();


  function Marked(id) {
          if (marked_row[id]) { 
              marked_row[id] = false;
              marked_count = marked_count - 1;

          } else if (typeof(marked_row[id]) == 'undefined' || !marked_row[id] ){
              marked_row[id] = true;
              marked_count++;
          }

          ToolbarButtonStatus();

  }

  function ToolbarButtonStatus() {
            if (marked_count) {
                document.getElementById('toolbar-edit').disabled = false;
                document.getElementById('toolbar-delete').disabled = false;
            } else {
                document.getElementById('toolbar-edit').disabled = true;
                document.getElementById('toolbar-delete').disabled = true;
            }

            return true;
  }


  function go(container_id, module, action, section) {

          var f = document.getElementById(container_id);

          var url = '/index.php?module=' + module +'&action='+ action;
          if (section != '')  { url = url +'&menu_section=' + section ; }

          if (action == 'Edit') {
              if (marked_count > 1) { 
                  alert('Выберите только одну запись'); 
                  return false;
              }

          } else if (action == 'Delete') {
              var r = confirm('Действительно удалить?');
              if (r == false) return false;
          }

          f.setAttribute('action', url);
          f.submit();

          return true;
  }




  function unMarkAllRows(container_id) {
          var rows = document.getElementById(container_id).getElementsByTagName('tr');
          var unique_id;
          var checkbox;

          for (var i=0; i<rows.length; i++) {
              checkbox = rows[i].getElementsByTagName('input')[0];

              if (checkbox && checkbox.type == 'checkbox') {
                  unique_id = checkbox.name + checkbox.value;
                  checkbox.checked = false;
                  rows[i].className = rows[i].className.replace(' marked', '');
                  marked_row[unique_id] = false;
                  marked_count = marked_count - 1;
              }
          }
          ToolbarButtonStatus();

      return true;
  }


  function markAllRows(container_id) {
          var rows = document.getElementById(container_id).getElementsByTagName('tr');
          var unique_id;
          var checkbox;

          for (var i=0; i<rows.length; i++) {

              checkbox = rows[i].getElementsByTagName( 'input' )[0];

              if ( checkbox && checkbox.type == 'checkbox' ) {
                  unique_id = checkbox.name + checkbox.value;
                  if ( checkbox.disabled == false ) {
                      checkbox.checked = true;
                      if ( typeof(marked_row[unique_id]) == 'undefined' || !marked_row[unique_id] ) {
                          rows[i].className += ' marked';
                          marked_row[unique_id] = true;
                          marked_count++;
                      }
                  }
              }
          }
          ToolbarButtonStatus();

          return true;
  }



  function $() {
          var elements = new Array();

          for (var i = 0; i < arguments.length; i++) {
              var element = arguments[i];
              if (typeof element == 'string') {
                  element = document.getElementById(element);
              }
              if (arguments.length == 1) return element;
              elements.push(element);
          }
          return elements;
  }


  function SaveButton() {
          var f = document.getElementById('submit');
          f.setAttribute('value', 'Пожалуйста подождите...');
          f.disabled = true;
          return true;
  }



  function WinOpen(href, width, height) {
          window.open(href,'z','width='+ width +',height='+ height +',toolbar=0,scrollbars=0,resizable=1,menubar=0,status=0,directories=0,target=0,location=0');
          return false;
  }


  function PreloadImages() {
          for (var i=0; i<arguments.length; i++) {
              preloaded[i] = document.createElement('img');
              preloaded[i].setAttribute('src', arguments[i]);
          };
  };

  function win_open(href) {
          window.open(href, "new_window", config="width=600, height=500, toolbar=0, location=0, directories=0, status=1, menubar=0, scrollbars=0, resizable=0");
  }


  function on_over(span) {

          var row = span.parentNode.parentNode.parentNode;
          var img = row.getElementsByTagName('img')[0];
          var url = img.src;

          var t = span.parentNode.parentNode;
          if (t.className == 'dash') {
              span.style.color = '#FF6500';
              t.className = 'dash-active';
              img.src = url.replace('jpg', 'gif');

          } else {
              span.style.color = '#FFFFFF';
              t.className = 'dash';
              img.src = url.replace('gif', 'jpg');
          }
  }


/*
  function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }

  function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }

  function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
  }

  function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
     if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }
*/
