///////////////////////////////
//
// Библиотека
//
//////////////////////////////
var cpLib = Class.create({
  initialize: function(options) {
    this.options = {
      relElementValue:      'cpLib',

      //////////////////////////////////////////////////////////////////////////
      // Директории
      dirIMG:               '/images/'
    };
    Object.extend(this.options, options || { });
  }

});

///////////////////////////////
//
// Сайт, базовый класс
//
//////////////////////////////
var siteBase = Class.create(cpLib, {
  initialize: function($super, options) {
    $super(options);
    
    this.load();
  },

  load: function() {
    ////////////////////////////////////////////////////////////////////////////
    // Кэш элементов
    this.elementList = {};

    ////////////////////////////////////////////////////////////////////////////
    // Id Body
    this.page   = $$('body')[0];
    this.pageID = $$('body')[0].readAttribute('id');
    this.updateListElement();
    this.updateTableCatalog();
  },

  //////////////////////////////////////////////////////////////////////////////
  // Обновляем кэш элементов в зависимости от типа страницы
  updateListElement: function() {
    if ($$('ul.menuMain')[0]) {
      //this.elementList.frmLogin = $$('div.head div.frmLogin')[0];
    }
  },
  
  updateTableCatalog: function() {
    if ($$('div.catalogTable table')[0]) {
      var elementsTable = $$('div.catalogTable table');
      
      for (var i = 0; i < elementsTable.length; i++) {
        var elementsTR = elementsTable[i].getElementsByTagName('tbody')[0].getElementsByTagName('tr');

        if (elementsTR[0]) {

          for (var j = 0; j < elementsTR.length; j++) {
            if (j % 2) elementsTR[j].className = 'b'; else elementsTR[j].className = 'a';

            var elementsInput = elementsTR[j].getElementsByTagName('input')[0];

            if (elementsInput) {
              if (elementsInput.getAttribute('checked')==true) {elementsTR[j].className = 'c';}

              Event.observe(elementsInput, 'click', (function(event){
                var element = $(event.element());
                if (!element.parentNode.parentNode.getAttribute("dnu"))
		   if (element.parentNode.parentNode.className == 'c') element.parentNode.parentNode.className = 'a'; else element.parentNode.parentNode.className = 'c';

              }).bind(this), true);
            }
          }
        }
        
        
      }
      
    }
  }
  
});

document.observe('dom:loaded', function () { var cpSite = new siteBase(); });