function list_dimanic(id_tab,id_add_button,id_relatives_area,nodeListInputs,lables)
{
	
	var me=this;
  this.mass_res=new Array();
  this.list=new TableDriver(id_tab);
  this.lables=lables;
  this.textarea = document.getElementById(id_relatives_area);
  this.add_button = document.getElementById(id_add_button);

  this.count=1;

  this.add=function()  	
  {
   
    this.strtoadd='<tr>';

	    
		for(var k=0;k<nodeListInputs.length;k++)
		{			
		    this.strtoadd+='<td><input type="text" name="'+nodeListInputs[k].name+'" value="'+nodeListInputs[k].value+'" /></td>';
		}
	this.strtoadd+='</tr>';
					
    this.mass_res['row_'+this.count]=[]
    this.mass_res['row_'+this.count]['str']=this.strtoadd

    
		var id_row='row_'+this.count;
		this.list.AddRow(id_row)

		for(var k=0;k<nodeListInputs.length;k++)
		{
			this.list.Cell('<input type="text" name="'+nodeListInputs[k].name+'" value="'+nodeListInputs[k].value+'" />')
		}
		td3=this.list.Cell('<div class="delete"><a href="#"><img  src="/img-f-help/del.gif" alt="x" title="x"/></a></div>','edit_'+this.count)
		td3.onclick=function(){me.del(id_row,'row_edit_'+me.count);return false;}
		this.count++
    td3.id="row_tur_edit"
		
    this.list.ConfirmRowAfter(id_tab+'_table_head',1)
    	
//    document.getElementById(td3.id).onclick=function(){me.del('row_'+me.count,'row_edit_'+me.count);return false;};				
    this.mass_res['row_edit_'+this.count]=this.strtoadd;
    this.to_text()
    
  }

 	 	this.add_button.onclick=function(){me.add();return false;};



  this.del=function(id,id2)
  {  
    this.list.RemoveRow(id)
    delete this.mass_res[id]
    this.list.RemoveRow(id2)
    delete this.mass_res[id2]
    this.to_text()		
  }
  this.to_text=function()
  {
    var str='<table border="1"><tr>';
    for(var k=0;k<this.lables.length;k++)
    {
    	if(this.lables[k]=='')
    		str+='<th></th>';
    	else    
				str+='<th><strong>'+this.lables[k]+'</strong></th>';
		}			
		
		str+='</tr>'
    for(k in this.mass_res)
       str+=this.mass_res[k]+""
		str+='</table>'
  }
}
