// setup an App namespace
// This is done to prevent collisions in the global namespace
Ext.ns('WM_objects');

WM_objects.basicStore = function(config) {
	var config = config || {};
	Ext.applyIf(config, {
		proxy: new Ext.data.HttpProxy({
			url : config.url
		}),
		reader: new Ext.data.JsonReader({
			root: 'data',
			totalProperty: 'totalCount',
			id: config.id,
			fields: config.fields
		}),
		// turn on remote sorting
		remoteSort: true,
		autoLoad:true
	});
	
	// call the superclass's constructor 
	WM_objects.basicStore.superclass.constructor.call(this, config);
};
Ext.extend(WM_objects.basicStore, Ext.data.Store);

function setFormFieldTooltip(component){
	var label = Ext.get('x-form-el-' + component.id).prev('label');
	new Ext.ToolTip({
		target: label,
		html: component.tooltipText,
		title: component.tooltipTitle,
		trackMouse: true
	});
}