	function funcsearch() {
		var filter = '';
		var store = new Ext.data.JsonStore({
			url: '/ajax/getdata/search/',
			root: 'spec',
			baseParams: '',
			fields: [
				'id','taxon','genus','species','subspecies','lorenzid','author_txt','author_year'
			]
		});
		cbsearch = new Ext.form.TextField({
			x: 8,
			y: 45,
			width: 630,
			enableKeyEvents: true,
			listeners: {
				keyup: function(self,e) {
					cbgrid.tools['gear'].hide();
					var s = this.getValue();
					if (s.length>=4) {
						store.baseParams={search:s,filter:filter};
						store.load();
					} 
					else {
						store.removeAll(false);
					}
				}
			}
		});
		
		cbgrid = new Ext.grid.GridPanel({
			x: 8,
			y: 95,
			height: 322,
			width: 630,
			store: store,
			loadMask: {
				msg: 'loading...',
				store: store
			},
			tools: [{
				id: 'gear',
				hidden: true,
				qtip: 'Edit Search/Offer',
				handler: function(event, toolEl, panel) {
							g_items = cbgrid.selModel.getSelections();
							showEdWindow(g_items[0].id,'1',-1,'');
					}
				},{
				id: 'refresh',
				qtip: 'Update list',
				handler: function(event,toolEl,panel) {
						cbgrid.tools['gear'].hide();
					}
				}],
			columns: [
				{id:'specid', width: 0 , hidden: true,	resizable: false,sortable: false, dataIndex: 'id'},
				{			  header: 'Taxon' 	  , width: 120, sortable: true, dataIndex: 'taxon'},
				{			  header: 'Genus'  	  , width: 110, sortable: true, dataIndex: 'genus'},
				{			  header: 'Species'	  , width: 110, sortable: true, dataIndex: 'species'},
				{			  header: 'Subspecies', width: 110,	sortable: true, dataIndex: 'subspecies'},
				{			  header: 'Author'	  , width: 110,	sortable: true, dataIndex: 'author_txt'},
				{			  header: 'Year'	  , width: 50, sortable: true, dataIndex: 'author_year'}
			],
			listeners: {
				click:	function(self) {
					cbgrid.tools['gear'].show();
				},
				dblclick: function(self) {
					g_items = cbgrid.selModel.getSelections();
					location.href='http://www.eurocarabidae.de/de/?v=photoinfo&specid='+ g_items[0].id;
				}
			}
		});
		
		but_species = new Ext.Button({
			x: 70,
			y: 10,
			text: 'Species',
			enableToggle: true,
			listeners: {
				click: function(self, e) {
					filter='spec';
					but_synonyme.toggle(false);
					but_genus.toggle(false);
					var s = cbsearch.getValue();
					cbgrid.tools['gear'].hide();
					if (s.length>=4) {
						store.baseParams={search:s,filter:filter};
						store.load();
					} 
				}
			}
		});
		but_synonyme = new Ext.Button({
			x: 150,
			y: 10,
			text: 'Synonyme',
			enableToggle: true,
			listeners: {
				click: function(self, e) {
					filter='syn';
					but_species.toggle(false);
					but_genus.toggle(false);
					var s = cbsearch.getValue();
					cbgrid.tools['gear'].hide();
					if (s.length>=4) {
						store.baseParams={search:s,filter:filter};
						store.load();
					} 
				}
			}
		});

                but_genus = new Ext.Button({
                        x: 245,
                        y: 10,
                        text: 'Genus',
                        enableToggle: true,
                        listeners: {
                                click: function(self, e) {
                                        filter='gen';
                                        but_species.toggle(false);
					but_synonyme.toggle(false);
                                        var s = cbsearch.getValue();
                                        cbgrid.tools['gear'].hide();
                                        if (s.length>=4) {
                                                store.baseParams={search:s,filter:filter};
                                                store.load();
                                        }
                                }
                        }
                });

		var mainp = new Ext.Panel(
			{
				layout: 'absolute',
				collapsible: false,
				title: 'Eurocarabidae - Search',
				region: 'center',
				margins: '5 5 5 0',
				renderTo: 'ssmain',
				items: [{
					x: 8,
					y: 13,
					xtype: 'label',
					text: 'Filter:',
					style: 'font-size: 14px;'
				},
				cbsearch,but_species,but_synonyme,but_genus,
				{ 	xtype: 'label',
					text: 'Here you can search our Database',
					style: 'font-size: 10px;',
					x: 8,
					y: 70
				},
				cbgrid],
				height: 450
			}
		);
		filter='spec';
		but_species.toggle(true);
	}

