Ext.BLANK_IMAGE_URL = '/lib/resources/images/default/s.gif'; Ext.onReady(function(){ var Uzbekistan = [ ['Drug Related Crime','Total Crime',8367,0,0,0,0,0], ['Total crime - Other Crimes','Total Crime',71516,73518,0,0,0,0], ['Total Offenders','Total Offenders',71406,74558,78044,0,0,0], ['DRC Convicts','Total Convicts',5121,5490,5729,0,0,0], ['Other DR Crimes','Drug Related Crime',0,3918,41,26,0,0], ['Smuggling','Drug Related Crime',0,242,284,318,0,323], ['With intention to sell','Drug Related Crime',0,4674,5157,5764,0,4471], ['Illicit cultivation','Drug Related Crime',0,0,1369,1275,0,1491], ['Without intention to sell','Drug Related Crime',0,0,2324,2538,0,2366], ['Brothel maintenance','Drug Related Crime',0,0,260,279,0,203] ]; var s_Uzbekistan=new Ext.grid.GroupSummary(); var Turkmenistan = [ ['Drug Related Crime','Total Crime',1302,1211,1790,0,0,0], ['Total Convicts','Total Convicts',9693,8911,0,0,0,0], ['Total crime - Other Crimes','Total Crime',1482,1145,3750,0,0,0], ['Bribery and/or corruption','Total Crime',107,64,0,0,0,0], ['Embezzlement','Total Crime',274,232,0,0,0,0], ['Fraud','Total Crime',185,146,0,0,0,0], ['Automobile theft','Total Crime',4,2,0,0,0,0], ['Total theft','Total Crime',1662,1431,0,0,0,0], ['Robbery','Total Crime',162,141,0,0,0,0], ['Intentional homicide, completed','Total Crime',162,142,0,0,0,0], ['Intentional homicide, attempted','Total Crime',44,61,0,0,0,0], ['Intentional homicide, committed with a firearm','Total Crime',5,5,0,0,0,0], ['Non-intentional homicide','Total Crime',5,1,0,0,0,0], ['Assault, major assault','Total Crime',90,83,0,0,0,0], ['Rape','Total Crime',27,27,0,0,0,0], ['DRC Convicts','Total Convicts',0,0,3545,0,0,0] ]; var s_Turkmenistan=new Ext.grid.GroupSummary(); var Tajikistan = [ ['Other convicts','Total Convicts',5750,4263,5448,0,0,0], ['Drug Related Crime','Total Crime',763,726,775,687,796,0], ['Total crime - Other Crimes','Total Crime',11454,10642,11496,11078,0,0], ['DRC Convicts','Total Convicts',911,863,828,870,0,0], ['Total Convicts','Total Convicts',0,0,0,6522,0,0], ['DRC Offenders','Total Offenders',0,0,0,0,884,0], ['Without intention to sell','Drug Related Crime',0,0,0,0,0,464], ['Other DR Crimes','Drug Related Crime',0,0,0,0,0,317] ]; var s_Tajikistan=new Ext.grid.GroupSummary(); var Pakistan = [ ['Drug Related Crime','Total Crime',513,741,0,0,0,0] ]; var s_Pakistan=new Ext.grid.GroupSummary(); var Kyrgyzstan = [ ['Drug Related Crime','Total Crime',2565,2437,1996,1905,1887,0], ['Total Offenders','Total Offenders',17036,16358,15352,15184,15873,0], ['Other convicts','Total Convicts',11602,11801,11269,9432,0,0], ['DRC Convicts','Total Convicts',1783,1679,1394,1234,0,0], ['Total crime - Other Crimes','Total Crime',30712,28955,27155,27614,27813,0], ['Without intention to sell','Drug Related Crime',0,0,0,1104,1239,1051], ['With intention to sell','Drug Related Crime',0,0,0,547,425,318], ['Smuggling','Drug Related Crime',0,0,0,74,72,37], ['Other DR Crimes','Drug Related Crime',0,0,0,180,151,137] ]; var s_Kyrgyzstan=new Ext.grid.GroupSummary(); var Kazakhstan = [ ['Drug Related Crime','Total Crime',9741,10423,10502,10065,9705,0], ['Total crime - Other Crimes','Total Crime',136606,130848,39103,38672,0,0], ['DRC Convicts','Total Convicts',7429,7322,7823,7089,0,0], ['Other convicts','Total Convicts',50473,45730,47629,51273,0,0], ['Other offenders','Total Offenders',72780,76745,71494,70496,0,0], ['DRC Offenders','Total Offenders',7429,8244,8147,7583,7260,0], ['Fraud','Total Crime',0,0,10639,9871,0,0], ['Total theft','Total Crime',0,0,51482,52781,0,0], ['Assault, major assault','Total Crime',0,0,2213,1892,0,0], ['Robbery','Total Crime',0,0,10930,11231,0,0], ['Rape','Total Crime',0,0,1518,1296,0,0], ['Intentional homicide, completed','Total Crime',0,0,1677,1679,0,0], ['With intention to sell','Drug Related Crime',0,0,0,0,0,2584], ['Without intention to sell','Drug Related Crime',0,0,0,0,0,4221], ['Smuggling','Drug Related Crime',0,0,0,0,0,242], ['Brothel maintenance','Drug Related Crime',0,0,0,0,0,29], ['Illicit cultivation','Drug Related Crime',0,0,0,0,0,121], ['Other DR Crimes','Drug Related Crime',0,0,0,0,0,1598] ]; var s_Kazakhstan=new Ext.grid.GroupSummary(); var Iran = [ ['DRC Offenders','Total Offenders',410300,0,0,0,0,0] ]; var s_Iran=new Ext.grid.GroupSummary(); var Afghanistan = [ ['Drug Related Crime','Total Crime',555,0,0,0,0,0], ['DRC Offenders','Total Offenders',462,0,0,0,0,0] ]; var s_Afghanistan=new Ext.grid.GroupSummary(); function addCommas(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ' ' + '$2'); } return x1 + x2; } function ifZero(val){ var d=val.toFixed(0); if(val > 0){ return addCommas(d); }else if(val <= 0){ return 'n/a'; } return val; } var myReader = new Ext.data.ArrayReader({},[ {name: 'Crime'}, {name: 'CrimeType'}, {name: '2005', type: 'float'}, {name: '2006', type: 'float'}, {name: '2007', type: 'float'}, {name: '2008', type: 'float'}, {name: '2009', type: 'float'}, {name: '2010', type: 'float'} ]); var tabs2 = new Ext.TabPanel({ renderTo: "myDiv", activeTab: 0, width:650, height:400, plain:true, defaults:{autoScroll: true}, items:[{ xtype: 'editorgrid', title: 'Uzbekistan', store: new Ext.data.GroupingStore({data: Uzbekistan, reader: myReader, sortInfo: {field: 'CrimeType', direction: 'DESC'}, groupField: 'CrimeType'}), columns: [ {header: 'Crime', width: 250, sortable: true, dataIndex: 'Crime', summaryType: 'count', hideable: false,summaryRenderer: function(v, params, data){ return "Total:"}}, {header: 'Category', width: 5, hideable: false, sortable: true, dataIndex: 'CrimeType'}, {header: '2005', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2005', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2006', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2006', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2007', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2007', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2008', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2008', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2009', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2009', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2010', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2010', type: 'float', renderer: ifZero, summaryType: 'sum'}], view: new Ext.grid.GroupingView({ forceFit: true, showGroupName: false, enableNoGroups: false, hideGroupedColumn: true }), plugins: s_Uzbekistan },{ xtype: 'editorgrid', title: 'Turkmenistan', store: new Ext.data.GroupingStore({data: Turkmenistan, reader: myReader, sortInfo: {field: 'CrimeType', direction: 'DESC'}, groupField: 'CrimeType'}), columns: [ {header: 'Crime', width: 250, sortable: true, dataIndex: 'Crime', summaryType: 'count', hideable: false,summaryRenderer: function(v, params, data){ return "Total:"}}, {header: 'Category', width: 5, hideable: false, sortable: true, dataIndex: 'CrimeType'}, {header: '2005', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2005', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2006', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2006', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2007', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2007', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2008', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2008', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2009', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2009', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2010', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2010', type: 'float', renderer: ifZero, summaryType: 'sum'}], view: new Ext.grid.GroupingView({ forceFit: true, showGroupName: false, enableNoGroups: false, hideGroupedColumn: true }), plugins: s_Turkmenistan },{ xtype: 'editorgrid', title: 'Tajikistan', store: new Ext.data.GroupingStore({data: Tajikistan, reader: myReader, sortInfo: {field: 'CrimeType', direction: 'DESC'}, groupField: 'CrimeType'}), columns: [ {header: 'Crime', width: 250, sortable: true, dataIndex: 'Crime', summaryType: 'count', hideable: false,summaryRenderer: function(v, params, data){ return "Total:"}}, {header: 'Category', width: 5, hideable: false, sortable: true, dataIndex: 'CrimeType'}, {header: '2005', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2005', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2006', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2006', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2007', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2007', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2008', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2008', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2009', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2009', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2010', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2010', type: 'float', renderer: ifZero, summaryType: 'sum'}], view: new Ext.grid.GroupingView({ forceFit: true, showGroupName: false, enableNoGroups: false, hideGroupedColumn: true }), plugins: s_Tajikistan },{ xtype: 'editorgrid', title: 'Pakistan', store: new Ext.data.GroupingStore({data: Pakistan, reader: myReader, sortInfo: {field: 'CrimeType', direction: 'DESC'}, groupField: 'CrimeType'}), columns: [ {header: 'Crime', width: 250, sortable: true, dataIndex: 'Crime', summaryType: 'count', hideable: false,summaryRenderer: function(v, params, data){ return "Total:"}}, {header: 'Category', width: 5, hideable: false, sortable: true, dataIndex: 'CrimeType'}, {header: '2005', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2005', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2006', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2006', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2007', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2007', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2008', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2008', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2009', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2009', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2010', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2010', type: 'float', renderer: ifZero, summaryType: 'sum'}], view: new Ext.grid.GroupingView({ forceFit: true, showGroupName: false, enableNoGroups: false, hideGroupedColumn: true }), plugins: s_Pakistan },{ xtype: 'editorgrid', title: 'Kyrgyzstan', store: new Ext.data.GroupingStore({data: Kyrgyzstan, reader: myReader, sortInfo: {field: 'CrimeType', direction: 'DESC'}, groupField: 'CrimeType'}), columns: [ {header: 'Crime', width: 250, sortable: true, dataIndex: 'Crime', summaryType: 'count', hideable: false,summaryRenderer: function(v, params, data){ return "Total:"}}, {header: 'Category', width: 5, hideable: false, sortable: true, dataIndex: 'CrimeType'}, {header: '2005', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2005', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2006', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2006', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2007', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2007', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2008', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2008', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2009', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2009', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2010', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2010', type: 'float', renderer: ifZero, summaryType: 'sum'}], view: new Ext.grid.GroupingView({ forceFit: true, showGroupName: false, enableNoGroups: false, hideGroupedColumn: true }), plugins: s_Kyrgyzstan },{ xtype: 'editorgrid', title: 'Kazakhstan', store: new Ext.data.GroupingStore({data: Kazakhstan, reader: myReader, sortInfo: {field: 'CrimeType', direction: 'DESC'}, groupField: 'CrimeType'}), columns: [ {header: 'Crime', width: 250, sortable: true, dataIndex: 'Crime', summaryType: 'count', hideable: false,summaryRenderer: function(v, params, data){ return "Total:"}}, {header: 'Category', width: 5, hideable: false, sortable: true, dataIndex: 'CrimeType'}, {header: '2005', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2005', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2006', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2006', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2007', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2007', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2008', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2008', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2009', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2009', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2010', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2010', type: 'float', renderer: ifZero, summaryType: 'sum'}], view: new Ext.grid.GroupingView({ forceFit: true, showGroupName: false, enableNoGroups: false, hideGroupedColumn: true }), plugins: s_Kazakhstan },{ xtype: 'editorgrid', title: 'Iran', store: new Ext.data.GroupingStore({data: Iran, reader: myReader, sortInfo: {field: 'CrimeType', direction: 'DESC'}, groupField: 'CrimeType'}), columns: [ {header: 'Crime', width: 250, sortable: true, dataIndex: 'Crime', summaryType: 'count', hideable: false,summaryRenderer: function(v, params, data){ return "Total:"}}, {header: 'Category', width: 5, hideable: false, sortable: true, dataIndex: 'CrimeType'}, {header: '2005', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2005', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2006', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2006', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2007', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2007', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2008', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2008', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2009', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2009', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2010', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2010', type: 'float', renderer: ifZero, summaryType: 'sum'}], view: new Ext.grid.GroupingView({ forceFit: true, showGroupName: false, enableNoGroups: false, hideGroupedColumn: true }), plugins: s_Iran },{ xtype: 'editorgrid', title: 'Afghanistan', store: new Ext.data.GroupingStore({data: Afghanistan, reader: myReader, sortInfo: {field: 'CrimeType', direction: 'DESC'}, groupField: 'CrimeType'}), columns: [ {header: 'Crime', width: 250, sortable: true, dataIndex: 'Crime', summaryType: 'count', hideable: false,summaryRenderer: function(v, params, data){ return "Total:"}}, {header: 'Category', width: 5, hideable: false, sortable: true, dataIndex: 'CrimeType'}, {header: '2005', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2005', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2006', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2006', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2007', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2007', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2008', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2008', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2009', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2009', type: 'float', renderer: ifZero, summaryType: 'sum'}, {header: '2010', width: 70, align: 'right', sortable: true, hideable: false, dataIndex: '2010', type: 'float', renderer: ifZero, summaryType: 'sum'}], view: new Ext.grid.GroupingView({ forceFit: true, showGroupName: false, enableNoGroups: false, hideGroupedColumn: true }), plugins: s_Afghanistan }]//items end });//tabPanel end; });//Ext.onReady function end;