function table_clear(tid,with_pager){
	if($(tid)){
		d('clearing TABLE data: ' +tid);
		$(tid).childElements().each(function(tra){
			
			if(tra.tagName == 'TBODY'){
				tra.childElements().each(function(arg){
					if(arg.id.indexOf('pager') > -1 && with_pager){
						arg.remove();
					}
					if(arg.id.indexOf('pager') < 0 && arg.childElements()[0].tagName == 'TD'){
						arg.remove();
					}
				
				});
			}
		});
		$(tid).childElements().each(function(arg){
			if(arg.tagName == 'TR'){
				if(arg.id.indexOf('pager') > -1 && with_pager){
					arg.remove();
				}
				if(arg.id.indexOf('pager') < 0 && arg.childElements()[0].tagName == 'TD'){
					arg.remove();
				}
			}
		});
	}else{
		alert('Nie moge odszukac obiektu ' + tid);
	} 
}
function updateTableData(tid){
	tid = $(tid);
	if(!tid || !tid.summary){
		d('Brakuje adresu zrodla danych');
		return null;
	}
	if(tid.summary.indexOf('_json/updateTable')<0){
		tid.summary = tid.summary.replace(/\/$/, '')  + '/_json/updateTable';
	}
	e.a(tid.summary);
}
function table_insert(tid,ndata){
	d('Inserting TABLE data [' + ndata.length + ' rows]');
	var tab = $(tid).tBodies[0];
	ndata.each(function(o){
		var o = o;
		if(!Object.isUndefined(o.TR)){
			var tr = new Element('tr',o.TR.params);
		}else{
			var tr = new Element('tr',{});
		}
		if(o.className != null){
			//d('Ustawiam className dla wiersza ' + o.className);
			tr.addClassName(o.className);
		}
		o.tds.each(function(ele){
			//col
			if(!Object.isUndefined(ele.params)){
				var td = new Element('td',ele.params);
			}else{
				var td = new Element('td');
			}			
			td.update(ele.t);
			tr.insert(td);
		});
		tab.insert(tr);	 
		
	});
};
var table_search_locked = false;
function table_search(field_id){
	var f = $(field_id);
	d('filter_id: ' + f.id + ' value: ' +f.value);
	var tab = findParent(f,'table','dynamicTable');
	if(!tab || !tab.summary){
		return false;
	}
	var action = tab.summary;
	action = action.replace('index.php','json.php');
	var transport = new Object();
	transport._json = 'updateTable';
	transport._subact = 'filter';
	transport._filter_name = f.name;
	transport._filter_value = f.value;
	transport._layout = 'json';
	d('link to update ' + action);
	e.a(action,tab,transport);
	return false;
}