 


function newsPortlet(){
	
	var myRecord = Ext.data.Record.create([
									{name:"rid", type:'int'},
									{name:"title", type:'string'},
									{name:"url", type:'string'},
									{name:"rawdate", type:'date'},
									{name:"gdate", type:'string'}
									 
									]); 
									
	var myReader = new Ext.data.JsonReader({
	 root:'news',
	 totalProperty:'total'
	},myRecord);
	
	var eDataStore = new Ext.data.GroupingStore({
	 proxy:new Ext.data.HttpProxy({url:'inc/functions/factory.php'}),
	 baseParams:{action:"newsletter", emailtype: 0},
	 reader:myReader,
	 sortInfo:{field:'rawdate',direction:'DESC'},
	 remoteSort:true,
	 remoteGroup: true,
	 groupField:'gdate' 

	});
	eDataStore.load();
	
	
	var nDataStore = new Ext.data.GroupingStore({
	 proxy:new Ext.data.HttpProxy({url:'inc/functions/factory.php'}),
	 baseParams:{action:"newsletter", emailtype: 1},
	 reader:myReader,
	 sortInfo:{field:'rawdate',direction:'DESC'},
	 remoteSort:true,
	 remoteGroup: true,
	 groupField:'gdate' 

	});
	nDataStore.load();	
 

	var egrid = new Ext.grid.GridPanel({
		id: 'emailgrid',
		height: 220,
		title: 'Eblasts',
		hideHeaders: true,
        store : eDataStore,
		autoExpandColumn: 'title',
        cm: new Ext.grid.ColumnModel([
      		{id:'title',header: "Title", width: 100, sortable: false, dataIndex: 'title'},
			{id:'gdate',header: "SD", width: 60, hidden:true, dataIndex: 'gdate'}
        ]),
		sm: new Ext.grid.RowSelectionModel({ singleSelect: true }),

        view: new Ext.grid.GroupingView({
			startCollapsed: true,
            forceFit:true,
			showGroupName: false,
            groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
        }),

        frame:true,
        collapsible: true,
        animCollapse: false,

		listeners: 	{'rowclick' : function(grid, rowIndex, eventObj) {
				var rec = eDataStore.getAt(rowIndex);
				window.open (rec.data.url,"mywindow");
			  
		    }
		}
		 
		
		
 	}); // end wgrid


	var ngrid = new Ext.grid.GridPanel({
		id: 'newsgrid',
		height: 220,
		title: 'Newsletters',
		hideHeaders: true,
        store : nDataStore,
		autoExpandColumn: 'title',
        cm: new Ext.grid.ColumnModel([
      		{id:'title',header: "Title", width: 100, sortable: false, dataIndex: 'title'},
			{id:'gdate',header: "SD", width: 60, hidden:true, dataIndex: 'gdate'}
        ]),
		sm: new Ext.grid.RowSelectionModel({ singleSelect: true }),

        view: new Ext.grid.GroupingView({
			startCollapsed: true,
            forceFit:true,
			showGroupName: false,
            groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
        }),

        frame:true,
        collapsible: true,
        animCollapse: false,

		listeners: 	{'rowclick' : function(grid, rowIndex, eventObj) {
				var rec = nDataStore.getAt(rowIndex);
				window.open (rec.data.url,"mywindow");
			 	 
		    }
		}
		 
		
		
 	}); // end wgrid
	






	var wpanel = new Ext.Panel({
		height: 230,
		columnWidth: 0.3,
		html : "<div style='height:230px;background-image:url(img/moto/emailblast.jpg)'>&nbsp;</div>"
	}); // end wpanel
	
	
	var etabs = new Ext.TabPanel({
	        activeTab: 0,
			height: 220,
			columnWidth: 0.7,
	        frame:true,
			plain:true,
			border:true,
			items: [egrid,ngrid]
			
	    });
	
	
	


	pConfig ={
		id: 'newsletters',
		stateful: false,
		tools: [{id:'left',handler:hidePortlet}],
		title: 'Email Communications',
		bodyStyle: 'padding:0px;',
		height	:250,
		layout	: 'column',
		items :[ wpanel,etabs]
 
	};
	
	
	var sconfig = {
		id: 'newslettersrep',
		title: 'Email Communications',
		repID : 'newsletters',
		tools: [{id:'right',handler:showPortlet}],
		hidden:true
	};
	
	var stb = Ext.getCmp('stable');
	spanel = Ext.ComponentMgr.create(sconfig, 'panel');
	stb.add(spanel);
	stb.doLayout();

	var np = Ext.ComponentMgr.create(pConfig, 'portlet');

	return np;

};