diff --git a/webgui/js/app/windows/AdminClientAttributes.js b/webgui/js/app/windows/AdminClientAttributes.js
index f8fecbef6305c3048b231866d84bfcadf334936f..72a26c0346966898a0e1e090fec4c6e11e47d4af 100644
--- a/webgui/js/app/windows/AdminClientAttributes.js
+++ b/webgui/js/app/windows/AdminClientAttributes.js
@@ -30,7 +30,7 @@ function showAdminClientAttributesWindow(clientID) {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -262,8 +262,8 @@ function showAdminClientAttributeAddEditWindow(clientID,attrID) {
 					xtype: 'checkbox',
 					fieldLabel: 'Disabled',
 					name: 'Disabled'
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminClientRealms.js b/webgui/js/app/windows/AdminClientRealms.js
index 6386d0e797f0c0b3025644b321146486f1b2f884..c70d47a6540139349128b610f62f4089b4da53ed 100644
--- a/webgui/js/app/windows/AdminClientRealms.js
+++ b/webgui/js/app/windows/AdminClientRealms.js
@@ -30,7 +30,7 @@ function showAdminClientRealmsWindow(clientID) {
 			height: 335,
 		
 			minWidth: 400,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -191,8 +191,8 @@ function showAdminClientRealmAddWindow(clientID,id) {
 					forceSelection: true,
 					triggerAction: 'all',
 					editable: false
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminClients.js b/webgui/js/app/windows/AdminClients.js
index c0aea3064e0b477ed4e24255f0cb06c6878a99c1..a40d843a590ecdf9308d9fc836144149091ef22d 100644
--- a/webgui/js/app/windows/AdminClients.js
+++ b/webgui/js/app/windows/AdminClients.js
@@ -29,7 +29,7 @@ function showAdminClientWindow() {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
diff --git a/webgui/js/app/windows/AdminGroupAttributes.js b/webgui/js/app/windows/AdminGroupAttributes.js
index b1e07b623e058bb179efee4284f3fa94ef7f988f..63f75e10be1a11f929602346c64e1ba530b4820a 100644
--- a/webgui/js/app/windows/AdminGroupAttributes.js
+++ b/webgui/js/app/windows/AdminGroupAttributes.js
@@ -30,7 +30,7 @@ function showAdminGroupAttributesWindow(groupID) {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -261,8 +261,8 @@ function showAdminGroupAttributeAddEditWindow(groupID,attrID) {
 					xtype: 'checkbox',
 					fieldLabel: 'Disabled',
 					name: 'Disabled'
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminGroupMembers.js b/webgui/js/app/windows/AdminGroupMembers.js
index e5dad683e0160ddc4816c214476dcb24500ef193..401b050e8b29734fba8c6c440a8eca74c8dcea0c 100644
--- a/webgui/js/app/windows/AdminGroupMembers.js
+++ b/webgui/js/app/windows/AdminGroupMembers.js
@@ -30,7 +30,7 @@ function showAdminGroupMembersWindow(groupID) {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
diff --git a/webgui/js/app/windows/AdminGroups.js b/webgui/js/app/windows/AdminGroups.js
index 8ecb7ab479cf290c06b0baa3a30d241a077ad5f3..c261c717ee16ab4523db75202a6de96d6d743f6f 100644
--- a/webgui/js/app/windows/AdminGroups.js
+++ b/webgui/js/app/windows/AdminGroups.js
@@ -30,7 +30,7 @@ function showAdminGroupWindow() {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -272,8 +272,8 @@ function showAdminGroupAddEditWindow(id) {
 					vtype: 'usernamePart',
 					maskRe: usernamePartRe,
 					allowBlank: false
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminRealmAttributes.js b/webgui/js/app/windows/AdminRealmAttributes.js
index 4bf66d8fc1c8ed42d8a823f404489155f2a0782c..830bc10342092b1d13c26b83a2e717637bbcc6dd 100644
--- a/webgui/js/app/windows/AdminRealmAttributes.js
+++ b/webgui/js/app/windows/AdminRealmAttributes.js
@@ -30,7 +30,7 @@ function showAdminRealmAttributesWindow(realmID) {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -262,8 +262,8 @@ function showAdminRealmAttributeAddEditWindow(realmID,attrID) {
 					xtype: 'checkbox',
 					fieldLabel: 'Disabled',
 					name: 'Disabled'
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminRealmMembers.js b/webgui/js/app/windows/AdminRealmMembers.js
index f5b80332377bbce49d086f257d21b60087ae1678..f15f9388140c62fa808c3b2a3fc3e711a6bc1638 100644
--- a/webgui/js/app/windows/AdminRealmMembers.js
+++ b/webgui/js/app/windows/AdminRealmMembers.js
@@ -30,7 +30,7 @@ function showAdminRealmMembersWindow(realmID) {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
diff --git a/webgui/js/app/windows/AdminRealms.js b/webgui/js/app/windows/AdminRealms.js
index d3c75a3d50ba6a335c15f710b35c72b26d802ad0..cea1da3fb2f736a92029be500a0e15108b9a8ca9 100644
--- a/webgui/js/app/windows/AdminRealms.js
+++ b/webgui/js/app/windows/AdminRealms.js
@@ -30,7 +30,7 @@ function showAdminRealmWindow() {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -260,8 +260,8 @@ function showAdminRealmAddEditWindow(id) {
 					vtype: 'usernamePart',
 					maskRe: usernamePartRe,
 					allowBlank: false
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminUserAttributes.js b/webgui/js/app/windows/AdminUserAttributes.js
index 847afa13b234a7a4d23b47d203de8a7397cb30cd..718a45ff789aa9d232842a853593c1a3c7d15e6e 100644
--- a/webgui/js/app/windows/AdminUserAttributes.js
+++ b/webgui/js/app/windows/AdminUserAttributes.js
@@ -30,7 +30,7 @@ function showAdminUserAttributesWindow(userID) {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -264,8 +264,8 @@ function showAdminUserAttributeAddEditWindow(userID,attrID) {
 					xtype: 'checkbox',
 					fieldLabel: 'Disabled',
 					name: 'Disabled'
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminUserGroups.js b/webgui/js/app/windows/AdminUserGroups.js
index 6b06c38f02cbfe72524368b536af1bb12478e8b4..3323b1405a8f904b0895ad202ab238db3cdeb566 100644
--- a/webgui/js/app/windows/AdminUserGroups.js
+++ b/webgui/js/app/windows/AdminUserGroups.js
@@ -30,7 +30,7 @@ function showAdminUserGroupsWindow(userID) {
 			height: 335,
 		
 			minWidth: 400,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -192,8 +192,8 @@ function showAdminUserGroupAddWindow(userID,id) {
 					forceSelection: true,
 					triggerAction: 'all',
 					editable: false
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminUserLogs.js b/webgui/js/app/windows/AdminUserLogs.js
index b6c8e390df4869ca97ea6f43014aa5463c8c2035..33766e73f35159e9c489fb30965429dd38cf5c9c 100644
--- a/webgui/js/app/windows/AdminUserLogs.js
+++ b/webgui/js/app/windows/AdminUserLogs.js
@@ -375,7 +375,7 @@ function showAdminUserLogsWindow(id) {
 				},
 				failure: function (result) {
 					Ext.MessageBox.alert('Failed', 'Couldn\'t fetch data: '+result.date);
-				},
+				}
 			}
 		);
 	});
diff --git a/webgui/js/app/windows/AdminUserTopups.js b/webgui/js/app/windows/AdminUserTopups.js
index b1d6af658f6977033ddf6d4d01c34f70f0bbd853..99137548870db8362d7ccc2297ce95ba191a87ba 100644
--- a/webgui/js/app/windows/AdminUserTopups.js
+++ b/webgui/js/app/windows/AdminUserTopups.js
@@ -29,7 +29,7 @@ function showAdminUserTopupsWindow(userID) {
 			width: 500,
 			height: 335,
 			minWidth: 500,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -135,7 +135,7 @@ function showAdminUserTopupsWindow(userID) {
 					sortable: true,
 					dataIndex: 'ValidTo'
 				}
-			]),
+			])
 		},
 		// Store config
 		{
@@ -262,7 +262,7 @@ function showAdminUserTopupAddEditWindow(userID,topupID) {
 					format: 'Y-m-d',
 					startDateField: 'ValidFrom'
 				}
-			],
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/AdminUsers.js b/webgui/js/app/windows/AdminUsers.js
index df9e4c6d0d4428d0c55e8c60a814a93b2d197cdd..18ea5df3e687ac16bcda6e62dee6dd6021f11818 100644
--- a/webgui/js/app/windows/AdminUsers.js
+++ b/webgui/js/app/windows/AdminUsers.js
@@ -30,7 +30,7 @@ function showAdminUserWindow() {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -315,8 +315,8 @@ function showAdminUserAddEditWindow(id) {
 					vtype: 'usernameRadius',
 					maskRe: usernameRadiusPartRe,
 					allowBlank: false,
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/WiSPLocationMembers.js b/webgui/js/app/windows/WiSPLocationMembers.js
index 805fe2ef6d2fe07ddc34aa53d7b794f0c7e3b46c..71ddb201ae8711f6d0f89cc7887672456aee6f21 100644
--- a/webgui/js/app/windows/WiSPLocationMembers.js
+++ b/webgui/js/app/windows/WiSPLocationMembers.js
@@ -29,7 +29,7 @@ function showWiSPLocationMembersWindow(locationID) {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
diff --git a/webgui/js/app/windows/WiSPLocations.js b/webgui/js/app/windows/WiSPLocations.js
index a0ca178c80c9624eb13f16210574f4493da9e494..6b2f94e5272a2f696b37e40ee88d8c08e68a9d09 100644
--- a/webgui/js/app/windows/WiSPLocations.js
+++ b/webgui/js/app/windows/WiSPLocations.js
@@ -30,7 +30,7 @@ function showWiSPLocationWindow() {
 			height: 335,
 		
 			minWidth: 600,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -223,8 +223,8 @@ function showWiSPLocationAddEditWindow(id) {
 					fieldLabel: 'Name',
 					name: 'Name',
 					allowBlank: false
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/WiSPResellers.js b/webgui/js/app/windows/WiSPResellers.js
index d48e63951ca6c699fd34042a9c51d52c37623ac3..7612d989f92c2f404d5a5d4075e154e58bf26adf 100644
--- a/webgui/js/app/windows/WiSPResellers.js
+++ b/webgui/js/app/windows/WiSPResellers.js
@@ -29,7 +29,7 @@ function showWiSPResellersWindow() {
 			height: 335,
 		
 			minWidth: 400,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -272,7 +272,7 @@ function showWiSPResellerEditWindow(id) {
 						}
 					]
 				}
-			],
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/WiSPUserLogs.js b/webgui/js/app/windows/WiSPUserLogs.js
index b9e110e86602acfb6ba3071f0a630643a871913d..c362f3e4e5a9a70fda32add432e6c0a2a9444ad9 100644
--- a/webgui/js/app/windows/WiSPUserLogs.js
+++ b/webgui/js/app/windows/WiSPUserLogs.js
@@ -375,7 +375,7 @@ function showWiSPUserLogsWindow(id) {
 				},
 				failure: function (result) {
 					Ext.MessageBox.alert('Failed', 'Couldn\'t fetch data: '+result.date);
-				},
+				}
 			}
 		);
 	});
diff --git a/webgui/js/app/windows/WiSPUserTopups.js b/webgui/js/app/windows/WiSPUserTopups.js
index 89f1cf33f0bc13aadcec49107e2f91b163a79aa2..71ea43d2276df19f603182b36de14a0908d9f681 100644
--- a/webgui/js/app/windows/WiSPUserTopups.js
+++ b/webgui/js/app/windows/WiSPUserTopups.js
@@ -29,7 +29,7 @@ function showWiSPUserTopupsWindow(userID) {
 			width: 500,
 			height: 335,
 			minWidth: 500,
-			minHeight: 335,
+			minHeight: 335
 		},
 		// Grid config
 		{
@@ -135,7 +135,7 @@ function showWiSPUserTopupsWindow(userID) {
 					sortable: true,
 					dataIndex: 'ValidTo'
 				}
-			]),
+			])
 		},
 		// Store config
 		{
@@ -262,7 +262,7 @@ function showWiSPUserTopupAddEditWindow(userID,topupID) {
 					format: 'Y-m-d',
 					startDateField: 'ValidFrom'
 				}
-			],
+			]
 		},
 		// Submit button config
 		submitAjaxConfig
diff --git a/webgui/js/app/windows/WiSPUsers.js b/webgui/js/app/windows/WiSPUsers.js
index a8e0c13237a9b8e4f0a3d94bb7e1031035f06202..e1ed0fe1a03bd36e89bd4d2944bf95e6cde04700 100644
--- a/webgui/js/app/windows/WiSPUsers.js
+++ b/webgui/js/app/windows/WiSPUsers.js
@@ -239,7 +239,7 @@ function showWiSPUserAddEditWindow(id) {
 	attributeStore = new Ext.data.SimpleStore({
 		fields: [
 			'name', 'operator', 'value', 'modifier'
-		],
+		]
 	});
 	// Attribute record that can be added to above store
 	var attributeRecord = Ext.data.Record.create([
@@ -254,7 +254,7 @@ function showWiSPUserAddEditWindow(id) {
 	groupStore = new Ext.data.SimpleStore({
 		fields: [
 			'name'
-		],
+		]
 	});
 	// Group record that can be added to above store
 	var groupRecord = Ext.data.Record.create([
@@ -381,7 +381,7 @@ function showWiSPUserAddEditWindow(id) {
 						});
 					}
 				}
-			},
+			}
 		],
 
 		cm: new Ext.grid.ColumnModel([
@@ -400,7 +400,7 @@ function showWiSPUserAddEditWindow(id) {
 						[ 'Calling-Station-Id', 'MAC Address' ]
 					],
 					triggerAction: 'all',
-					editable: false,
+					editable: false
 				})
 			},
 			{
@@ -428,7 +428,7 @@ function showWiSPUserAddEditWindow(id) {
 						[ '||==', 'Match any of these values in request' ]
 					],
 					triggerAction: 'all',
-					editable: true,
+					editable: true
 				})
 			},
 			{
@@ -437,7 +437,7 @@ function showWiSPUserAddEditWindow(id) {
 				dataIndex: 'value',
 				width: 100,
 				editor: new Ext.form.TextField({
-					allowBlank: false,
+					allowBlank: false
 				})
 			},
 			{
@@ -457,12 +457,12 @@ function showWiSPUserAddEditWindow(id) {
 						[ 'Months', 'Months' ],
 						[ 'MBytes', 'MBytes' ],
 						[ 'GBytes', 'GBytes' ],
-						[ 'TBytes', 'TBytes' ],
+						[ 'TBytes', 'TBytes' ]
 					],
 					triggerAction: 'all',
-					editable: true,
+					editable: true
 				})
-			},
+			}
 		]),
 		store: attributeStore
 	});
@@ -520,7 +520,7 @@ function showWiSPUserAddEditWindow(id) {
 						});
 					}
 				}
-			},
+			}
 		],
 
 		cm: new Ext.grid.ColumnModel([
@@ -548,7 +548,7 @@ function showWiSPUserAddEditWindow(id) {
 					triggerAction: 'all',
 					editable: false
 				})
-			},
+			}
 		]),
 		store: groupStore
 	});
@@ -581,14 +581,14 @@ function showWiSPUserAddEditWindow(id) {
 					name: 'Username',
 					vtype: 'usernamePart',
 					maskRe: usernamePartRe,
-					allowBlank: true,
+					allowBlank: true
 				},
 				{
 					fieldLabel: 'Password',
 					name: 'Password',
 					vtype: 'usernamePart',
 					maskRe: usernamePartRe,
-					allowBlank: true,
+					allowBlank: true
 				},
 				{
 					xtype: 'tabpanel',
@@ -655,7 +655,7 @@ function showWiSPUserAddEditWindow(id) {
 									forceSelection: true,
 									triggerAction: 'all',
 									editable: false
-								},
+								}
 							]
 						},
 						{
@@ -685,19 +685,19 @@ function showWiSPUserAddEditWindow(id) {
 								{
 									fieldLabel: 'Prefix',
 									name: 'Prefix',
-									allowBlank: true,
+									allowBlank: true
 								},
 								{
 									fieldLabel: 'Number',
 									name: 'Number',
 									vtype: 'number',
-									allowBlank: true,
-								},
+									allowBlank: true
+								}
 							]
-						},
+						}
 					]
-				},
-			],
+				}
+			]
 		},
 		// Submit button config
 		submitAjaxConfig