function ContDivide() 
{
  var currentSelect = null;
  var currentId = null;
  var menuId = 'menu';
  var menuClass = '';
  var menuLinkSelectClass = '';
  var divideClass = 'divide';
  var divideClassHide = 'hide';
  var nameObject = '';
    
  this.get = function(id)
  {
    return document.getElementById(id);
  }

  this.setMenuId = function(id)
  {
       menuId = id;
  }
  this.setMenuClass = function(id)
  {
       menuClass = id;
  }
  
  this.setMenuLinkSelectClass = function(id)
  {
       menuLinkSelectClass = id;
  }

  this.setDivideClass = function(id)
  {
       divideClass = id;
  }
  this.setDivideClassHide = function(id)
  {
       divideClassHide = id;
  }
  
  this.setNameObject = function(name)
  {
       nameObject = name;
  }
  
  
  this.createSelectFunction = function(id)
  {
     return function()
     {
          return eval(nameObject + '.select(this, id)');
     }
  }

  this.contId = function(id) 
  {
    contElements = this.get(id).getElementsByTagName('div');
    menuElement = this.get(menuId).appendChild(
         document.createElement('UL')
     );
    
    menuElement.className = menuClass;
    j = 0;
     for (i = 0; i < contElements.length; i ++)
     {
          if (divideClass == contElements[i].className)
          {
               var li = document.createElement('LI');
               var a = document.createElement('A');
               a.href = location.href;
               if(j)
               {
                    contElements[i].className = divideClassHide;
               }
               else
               {
                    currentSelect = a;
                    currentId = divideClass + j;
                    li.className = menuLinkSelectClass;     
               }
               headElement = contElements[i].childNodes[0];
               if ('#text' == headElement.nodeName)
               {
                    headElement = contElements[i].childNodes[1];
               }
               aText = document.createTextNode(headElement.firstChild.nodeValue);
               a.appendChild(aText);
               a.onclick = this.createSelectFunction(divideClass + j);
               li.appendChild(a);
               menuElement.appendChild(li);
               contElements[i].id = divideClass + j;
                 contElements[i].removeChild(headElement);
               j ++;
          }
     }
  }
  this.select = function(obj, id)
  {
     currentSelect.parentNode.className = '';
     obj.parentNode.className = menuLinkSelectClass;
     currentSelect = obj;
     this.get(currentId).className = divideClassHide;
     this.get(id).className = '';
     currentId = id;
     obj.blur();
     return false;
  }
}


