function nagyTablat(melyiktabla,caption,tabhely){
	function kepmegjelenh(hkepo, hszam, nezet){
		var kephidnezet = new Ext.Window({
			id: "hidnezet" + hszam + nezet,
			title: 'Hídszám:' + hszam + '         (' + nezet + ')',
			constrainHeader: 'true',
			draggable: true,
			resizable: false,
			//		center:true,
			modal: true,
			html: '<img src="' + hidkepeleres + hkepo + '" >',
			//		autoHeight	:true,
			width: 810
		});
		kephidnezet.setPosition(0, 0);
		kephidnezet.show();
	};

	var grid;
	
	Ext.Ajax.request({
		url: 'phpk/tab/dirlek_mdl.php',
		success: createDirLekPanelFromDefs,
		failure: failureModelLoadDir,
		params: {
			def: melyiktabla
		}
	});
	
	function failureModelLoadDir(response, options){
		Ext.Msg.alert('EHR', 'A kiszolgáló nem érhető el.');
	}
	
	function createDirLekPanelFromDefs(response, options){
		var models = Ext.decode(response.responseText);
		var groupFieldName = models.groupfield; //melyik táblától függően lehet csoportosítani.
		/*	gi_store = new Ext.data.JsonStore({
		 url: 'phpk/tab/altlek_grp.php',
		 root: "grcnt",
		 id: 'gk',
		 fields: ['gk', 'cnt', 'desc', 'h', 'f', 'hf']
		 });
		 gi_store.load({params: {'def': tabdef,'sqlgr': sqlgr,'sqlgrkod': sqlgrkod}});
		 */
		var gstore = new Ext.data.GroupingStore({
			proxy: new Ext.data.HttpProxy({
				url: 'phpk/tab/dirlek_dat.php'
			}),
			baseParams: {
				melyik: melyiktabla
			},
			reader: new Ext.data.JsonReader(models.rc, models.rf),
			remoteGroup: true,
			remoteSort: true,
			groupField: groupFieldName // This is my grouping ID
		});
		
		var pagingBar = new Ext.PagingToolbar({
			pageSize: 100,
			store: gstore,
			displayInfo: true,
			displayMsg: 'Sorok: {0} - {1}, összesen: {2}',
			beforePageText: "",
			afterPageText: ". oldal, össz.: {0}",
			emptyMsg: "Nincs megjeleníthető adat"
		});
	
		grid = new Ext.grid.GridPanel({
			store: gstore, // buffered data store helyett
			id: 'alaptabla1' + melyiktabla,
			height: 700,
			columns: models.gc,
			enableColumnHide: true,
			view: new Ext.grid.GroupingView({
				forceFit: false,
				enableGroupingMenu: false,
				sortAscText: "Emelkedő sorrend",
				sortDescText: "Csökkenő sorrend",
				groupTextTpl: '{group}'
			}),
			frame: true,
			title: 'Lekérdezések',
			bbar: pagingBar,
			listeners: {
				cellclick: bigPic,
				celldblclick: dblclickGridCell
			}
		});
		
		grid.getStore().load({
			params: {
				melyik: melyiktabla,
				start: 0,
				limit: 100
			}
		});
		oldp = centertabs.findById('lek' + melyiktabla);
		if (oldp != null) {
			centertabs.remove(oldp);
			oldp.destroy();
		}
		else if (tabhely == 'lasttab') {
			var alp = centertabs.findBy(function(cmp) {
				return ((cmp.id.substr(0, 3) == 'lek'));
			});	
			if ((alp.length>0)&&(alp[0] != undefined)) {
				centertabs.remove(alp[0]);
				alp[0].hide();
				alp[0].destroy();
			}
		}
		var p = new Ext.Panel({
			title: caption,
			id: 'lek' + melyiktabla,
			iconCls: 'tablepanel',
			layout: 'fit',
			closable: true,
			items: [grid]
		});
		centertabs.add(p);
		centertabs.setActiveTab(p);
		
		pagingBar.addButton([{
			xtype: 'tbbutton',
			text: 'új adatlap',
			minWidth: 100,
			handler: function(){
				var r = grid.getSelectionModel().getSelected();
				if (r != null) {
					var hszam = r.get('HSZAM');
					var hnev = r.get('HNEV');
					openNewFul = 2; //1-ha van nyitva ful, felulirja, 2-ujat nyit
					hidViewPanel(hszam,hnev);
				}
			}
		}, {
			xtype: 'tbbutton',
			text: 'adatlap csere',
			minWidth: 100,
			handler: function(){
				var r = grid.getSelectionModel().getSelected();
				if (r != null) {
					var hszam = r.get('HSZAM');
					var hnev = r.get('HNEV');
					openNewFul = 1; //1-ha van nyitva ful, felulirja, 2-ujat nyit
					hidViewPanel(hszam,hnev);
				}
			}
		}, {
			xtype: 'tbbutton',
			text: 'MS Excel mentés',
			minWidth: 150,
			handler: function(){
				Ext.Msg.alert("Hiba", "A kiszolgáló nem válaszol.");
			}
		},{
			xtype: 'tbbutton',
			text: 'PDF mentés',
			minWidth: 150,
			handler: function(){
				Ext.Msg.alert("Hiba", "Hiba a pdf fájl készítése közben: A kiszolgáló nem válaszol.");
			}
		}]);
		
	};
	function bigPic(grid, rowIndex, columnIndex, e){
		melyiktabla
		if ((melyiktabla == 'fokep') && (columnIndex == 3 || columnIndex == 4)) {
			var record = grid.getStore().getAt(rowIndex);
			var fieldName = grid.getColumnModel().getDataIndex(columnIndex + 2);
			var hkep = record.get(fieldName);
			var hszam = record.get('HSZAM');
			if (columnIndex == 3) 
				nezet = 'oldalnézet';
			else 
				if (columnIndex == 4) 
					nezet = 'pályanézet';
			if(hkep !='')
				kepmegjelenh(hkep, hszam, nezet);
		}
	};
	
	function dblclickGridCell(grid, rowIndex, columnIndex, e){
		var r = grid.store.getAt(rowIndex);
		var hszam = r.get('HSZAM');
		var hnev = r.get('HNEV');
		var valasz = hezJog('func',1,'csakreg');
		//alert(valasz);
		if(valasz){	
			/*			var tablakeres = centertabs.findById('lek'+melyiktabla);
			 if (tablakeres == undefined) {
			 alert(tablalekeres);
			 */
			openNewFul = 1; //1-ha van nyitva ful, felulirja, 2-ujat nyit
			hidViewPanel(hszam,hnev);
			/*			}
			 else
			 centertabs.setActiveTab(tablakeres);
			 */
		}
	};
};
