diff --git a/bigbluebutton-client/locale/en_US/bbbResources.properties b/bigbluebutton-client/locale/en_US/bbbResources.properties
index 86824dedd514a92affa962a58325ac19c0d8ecef..49b12c06c9182920b02db801181b848aaa17715c 100755
--- a/bigbluebutton-client/locale/en_US/bbbResources.properties
+++ b/bigbluebutton-client/locale/en_US/bbbResources.properties
@@ -54,12 +54,28 @@ bbb.participants.title = Participants{0} {1}
 bbb.participants.titleBar = Participants Window title bar, double click to maximize
 bbb.participants.minimizeBtn.accessibilityName = Minimize the Participants Window
 bbb.participants.maximizeRestoreBtn.accessibilityName = Maximize the Participants Window
+bbb.participants.settings.buttonTooltip = Settings
+bbb.participants.settings.audioSettings = Audio Settings
+bbb.participants.settings.muteAll = Mute All
+bbb.participants.settings.muteAllExcept = Mute All Except Presenter
+bbb.participants.settings.unmuteAll = Unmute All
+bbb.participants.settings.lowerAllHands = Lower All Hands
+bbb.participants.pushToTalk.toolTip = Click to talk
+bbb.participants.pushToMute.toolTip = Click to mute yourself
 bbb.participants.participantsGrid.accessibilityName = Participants List. Use the arrow keys to navigate.
-bbb.participants.participantsGrid.mediaItemRenderer = Media
+bbb.participants.participantsGrid.nameItemRenderer = Name
+bbb.participants.participantsGrid.statusItemRenderer = Status
+bbb.participants.participantsGrid.statusItemRenderer.changePresenter = Change Presenter
 bbb.participants.participantsGrid.statusItemRenderer.presenter = Presenter
 bbb.participants.participantsGrid.statusItemRenderer.moderator = Moderator
 bbb.participants.participantsGrid.statusItemRenderer.handRaised = Hand Raised
 bbb.participants.participantsGrid.statusItemRenderer.viewer = Viewer
+bbb.participants.participantsGrid.mediaItemRenderer = Media
+bbb.participants.participantsGrid.mediaItemRenderer.talking = Talking
+bbb.participants.participantsGrid.mediaItemRenderer.webcam = Sharing Webcam
+bbb.participants.participantsGrid.mediaItemRenderer.pushToTalk = Click to talk
+bbb.participants.participantsGrid.mediaItemRenderer.pushToMute = Click to mute yourself
+bbb.participants.participantsGrid.mediaItemRenderer.kickUser = Kick user 
 bbb.participants.participantsGrid.mediaItemRenderer.webcam = Webcam shared
 bbb.participants.participantsGrid.mediaItemRenderer.micOff = Microphone off
 bbb.participants.participantsGrid.mediaItemRenderer.micOn = Microphone on
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/chat/views/ChatBox.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/chat/views/ChatBox.mxml
index a5fff94c5632e90f9b518017cb5b5fdf5ee9734f..40c359840cb2199312f0a02b0d04334a16830cfd 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/chat/views/ChatBox.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/chat/views/ChatBox.mxml
@@ -172,7 +172,8 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
         // Listen for the ENTER key to send the message.
         txtMsgArea.addEventListener(KeyboardEvent.KEY_UP, handleTextAreaKeyUpEvent);
                 
-				Accessibility.updateProperties();
+				if(Capabilities.hasAccessibility)
+					Accessibility.updateProperties();
 		        
 		        queryForChatHistory();
 			}
@@ -476,7 +477,8 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 						chatMessagesList.accessibilityProperties.description += " ";
 					}
 				}
-				Accessibility.updateProperties();
+				if(Capabilities.hasAccessibility)
+					Accessibility.updateProperties();
 				navToFirst = false;
 				navToLatest = false;
 				spacerNeeded = false;
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/business/ParticipantsProxy.as b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/business/ParticipantsProxy.as
index 907fea5174570a6578c50bfd04c097b59979ef84..d456bdc95bf408a8015202b59883a7e85879b44b 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/business/ParticipantsProxy.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/business/ParticipantsProxy.as
@@ -94,12 +94,14 @@ package org.bigbluebutton.modules.participants.business
 		{	
 			//find the presenter and lock them
 			var pres:BBBUser = UserManager.getInstance().getConference().getPresenter();
-			_listenersService.lockMuteUser(int(pres.voiceUserid), true);
+			if (pres)
+				_listenersService.lockMuteUser(int(pres.voiceUserid), true);
 			
 			_listenersService.muteAllUsers(true);
 			
 			//unlock the presenter
-			_listenersService.lockMuteUser(int(pres.voiceUserid), false);
+			if (pres)
+				_listenersService.lockMuteUser(int(pres.voiceUserid), false);
 		}
 
     public function kickUser(event:KickUserEvent):void {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/MediaItemRenderer.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/MediaItemRenderer.mxml
index a1c741e13d80ffe0743cb5f97a40805e8602d1f0..5793ef130efc69976b87968e7760df8f98ba45b1 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/MediaItemRenderer.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/MediaItemRenderer.mxml
@@ -106,16 +106,16 @@
 	</mx:Script>
 	<mx:Image id="showLock" visible="{data.voiceLocked}" source="{images.lock_close}" width="20" height="20" />
 	<mx:Image id="talkingIcon" visible="{data.talking}" source="{images.sound_new}" width="20" height="20" 
-				toolTip="{ResourceUtil.getInstance().getString('bbb.listenerItem.talkImg.toolTip')}" />
+				toolTip="{ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.mediaItemRenderer.talking')}" />
 	<mx:Button id="webcamBtn" visible="{data.hasStream}" click="viewCamera()" icon="{images.webcam_new}"
 				width="20" height="20" enabled="false"
-				toolTip="{ResourceUtil.getInstance().getString('bbb.viewers.viewersGrid.statusItemRenderer.streamIcon.toolTip')}" />
+				toolTip="{ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.mediaItemRenderer.webcam')}" />
 	<mx:Button id="muteBtn" visible="{data.voiceJoined}" enabled="false"
 				width="20" height="20" click="toggleMuteState()"
 				icon="{data.voiceMuted ? images.audio_muted : images.audio}"
-				toolTip="{data.voiceMuted ? ResourceUtil.getInstance().getString('bbb.listeners.pushToTalk.toolTip') : ResourceUtil.getInstance().getString('bbb.listeners.pushToMute.toolTip')}" />
+				toolTip="{data.voiceMuted ? ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.mediaItemRenderer.pushToTalk') : ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.mediaItemRenderer.pushToMute')}" />
 	<mx:Button id="kickUserBtn" icon="{images.eject_user_new}" 
 				width="20" height="20" visible="{rolledOver}"
-				toolTip="{ResourceUtil.getInstance().getString('bbb.viewers.kickUserBtn.toolTip')}"
+				toolTip="{ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.mediaItemRenderer.kickUser')}"
 				click="kickUser()"/>
 </mx:HBox>
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/NameItemRenderer.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/NameItemRenderer.mxml
index 0582bc6114bef989a95033db79fd2ce275a8e558..7ad7ff0df9ba809aa78d06173f4d67b98423689b 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/NameItemRenderer.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/NameItemRenderer.mxml
@@ -30,5 +30,5 @@
 	<mx:Label id="nameLabel" textAlign="left" text="{data.name} {data.me ? '(you)' : ''}" 
 		fontWeight="{data.me ? 'bold' : 'normal'}"
 		color="{data.me ? 0x003399 : 0x000000}"
-		toolTip="Name"/>
+		toolTip="{ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.nameItemRenderer')}"/>
 </mx:HBox>
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/ParticipantsWindow.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/ParticipantsWindow.mxml
index 96eae80e842f5c45aa566bfacb1355fc1a2dc1d5..44186c19ef2980bf41ee9cc544fd8dfc735f1287 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/ParticipantsWindow.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/ParticipantsWindow.mxml
@@ -25,6 +25,7 @@
 	implements="org.bigbluebutton.common.IBbbModuleWindow" 
 	xmlns:mate="http://mate.asfusion.com/"
 	creationComplete="onCreationComplete()"
+	title="{ResourceUtil.getInstance().getString('bbb.participants.title')}"
 	showCloseButton="false">
 
 	<mate:Listener type="{LocaleChangeEvent.LOCALE_CHANGED}" method="localeChanged" />
@@ -171,17 +172,16 @@
 			
 			private function openSettings():void {
 				// everyone can see the audio settings
-				var myMenuData:Array = [{label: "Audio Settings", icon: images.audio}];
+				var myMenuData:Array = [{label: ResourceUtil.getInstance().getString('bbb.participants.settings.audioSettings'), icon: images.audio}];
 				
 				if (amIModerator) {
-					myMenuData[1] = {type: "separator"};
-					myMenuData[2] = {label: "Lower All Hands", icon: images.hand_new};
+					myMenuData[1] = {type: "separator"};
+					myMenuData[2] = {label: ResourceUtil.getInstance().getString('bbb.participants.settings.lowerAllHands'), icon: images.hand_new};
 					if (!roomMuted) {
-						myMenuData[3] = {label: "Mute All", icon: images.audio_muted};
-						myMenuData[4] = {label: "Mute All Except Presenter", icon: images.audio_muted};
+						myMenuData[3] = {label: ResourceUtil.getInstance().getString('bbb.participants.settings.muteAll'), icon: images.audio_muted};
+						myMenuData[4] = {label: ResourceUtil.getInstance().getString('bbb.participants.settings.muteAllExcept'), icon: images.audio_muted};
 					} else
-						myMenuData[3] = {label: "Unmute All", icon: images.audio};
-					
+						myMenuData[3] = {label: ResourceUtil.getInstance().getString('bbb.participants.settings.unmuteAll'), icon: images.audio};
 				}
 				
 				// make sure the previous menu is closed before opening a new one
@@ -388,9 +388,9 @@
 		tabIndex="{partOptions.baseTabIndex+5}"
 		accessibilityName="{ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.accessibilityName')}" >
     	<mx:columns>
-    		<mx:DataGridColumn dataField="userStatus" headerText="{ResourceUtil.getInstance().getString('bbb.viewers.viewersGrid.statusItemRenderer')}" editable="false" width="45"
+    		<mx:DataGridColumn dataField="userStatus" headerText="{ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.statusItemRenderer')}" editable="false" width="45"
     			itemRenderer="org.bigbluebutton.modules.participants.views.StatusItemRenderer" sortable="false" />
-    		<mx:DataGridColumn dataField="name" headerText="{ResourceUtil.getInstance().getString('bbb.viewers.viewersGrid.nameItemRenderer')}" editable="false" width="100" sortable="false"
+    		<mx:DataGridColumn dataField="name" headerText="{ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.nameItemRenderer')}" editable="false" width="100" sortable="false"
     			itemRenderer="org.bigbluebutton.modules.participants.views.NameItemRenderer"/>
     		<mx:DataGridColumn dataField="media" headerText="{ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.mediaItemRenderer')}" sortable="false"
     			itemRenderer="org.bigbluebutton.modules.participants.views.MediaItemRenderer"/>
@@ -399,7 +399,7 @@
 	
 	<mx:ControlBar width="100%">
 		<mx:Button id="settingsBtn" icon="{images.users_settings}" width="30" height="30"
-					toolTip="Settings" click="openSettings()" visible="true" tabIndex="{partOptions.baseTabIndex+10}"/>
+					toolTip="{ResourceUtil.getInstance().getString('bbb.participants.settings.buttonTooltip')}" click="openSettings()" visible="true" tabIndex="{partOptions.baseTabIndex+10}"/>
 		<mx:Button id="raiseHandBtn" toggle="true" icon="{images.hand_new}"
 					width="30" height="30" toolTip="Raise Hand" click="raiseHand()"
 					visible="false" includeInLayout="{raiseHandBtn.visible}" tabIndex="{partOptions.baseTabIndex+15}" />
@@ -407,7 +407,7 @@
 		<mx:Button id="muteMeBtn" click="toggleMuteMeState()" height="30" width="30" 
 					icon="{UserManager.getInstance().getConference().voiceMuted ? images.audio_muted : images.audio}"
 					visible="{UserManager.getInstance().getConference().voiceJoined}"
-					toolTip="{UserManager.getInstance().getConference().voiceMuted ? ResourceUtil.getInstance().getString('bbb.listeners.pushToTalk.toolTip') : ResourceUtil.getInstance().getString('bbb.listeners.pushToMute.toolTip')}" 
+					toolTip="{UserManager.getInstance().getConference().voiceMuted ? ResourceUtil.getInstance().getString('bbb.participants.pushToTalk.toolTip') : ResourceUtil.getInstance().getString('bbb.participants.pushToMute.toolTip')}" 
 					tabIndex="{partOptions.baseTabIndex+20}"/>
 		
 	</mx:ControlBar>
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/StatusItemRenderer.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/StatusItemRenderer.mxml
index 31392bb86eaef2c31ee0992eda8e0e0235af5522..09d513a199b2d82484033c3baf3f1fbde9edef6d 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/StatusItemRenderer.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/participants/views/StatusItemRenderer.mxml
@@ -93,7 +93,7 @@
 	  					roleBtn.enabled = false;
 	  				} else if (rolledOver) {
 	  					roleBtn.setStyle("icon", images.presenter_new);
-	  					roleBtn.toolTip = ResourceUtil.getInstance().getString('bbb.viewers.presentBtn.label');
+	  					roleBtn.toolTip = ResourceUtil.getInstance().getString('bbb.participants.participantsGrid.statusItemRenderer.changePresenter');
 	  					roleBtn.enabled = true;
 	  				} else if (data.role == Role.MODERATOR) {
 	  					roleBtn.setStyle("icon", images.moderator);
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/present/managers/PresentManager.as b/bigbluebutton-client/src/org/bigbluebutton/modules/present/managers/PresentManager.as
index 382af49871b2fcd151047bcb4525dc98c4c0f703..996777b7d9772bdb3e06ebae8de0de2348d13fe8 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/present/managers/PresentManager.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/present/managers/PresentManager.as
@@ -50,21 +50,32 @@ package org.bigbluebutton.modules.present.managers
 		}
 		
 		public function handleStartModuleEvent(e:PresentModuleEvent):void{
-			if (presentWindow != null) return;
+			LogUtil.debug("markos: begin handleStartModuleEvent");
+			if (presentWindow != null){ 
+				LogUtil.debug("markos: presentwindow is NOT null");
+				return;
+			}
+			LogUtil.debug("markos: before presentwindow");
 			presentWindow = new PresentationWindow();
+			LogUtil.debug("markos: presentwindow is created");
 			presentWindow.visible = (e.data.showPresentWindow == "true");
+			LogUtil.debug("markos: presentwindow is visible");
 			presentWindow.showControls = (e.data.showWindowControls == "true");
+			LogUtil.debug("markos: presentwindow shows controls");
 			openWindow(presentWindow);
+			LogUtil.debug("markos: finish handleStartModuleEvent");
 		}
 		
 		public function handleStopModuleEvent():void{
 			presentWindow.close();
 		}
 		
-		private function openWindow(window:IBbbModuleWindow):void{				
+		private function openWindow(window:IBbbModuleWindow):void{
+			LogUtil.debug("markos: begin openwindow");
 			var event:OpenWindowEvent = new OpenWindowEvent(OpenWindowEvent.OPEN_WINDOW_EVENT);
 			event.window = window;
-			globalDispatcher.dispatchEvent(event);		
+			globalDispatcher.dispatchEvent(event);
+			LogUtil.debug("markos: finish openwindow");
 		}
 	
 		public function handleOpenUploadWindow(e:UploadEvent):void{
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/present/ui/views/PresentationWindow.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/present/ui/views/PresentationWindow.mxml
index 65f56176a84cb2f32c417cf7b13c3ce44e6ede1f..79d9659949918d7220fde8ec7495facc506736f9 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/present/ui/views/PresentationWindow.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/present/ui/views/PresentationWindow.mxml
@@ -149,16 +149,22 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 			private var localDispatcher:Dispatcher = new Dispatcher();
 			
 			private function init():void{
+				LogUtil.debug("markos: begin init");
 				presentOptions = new PresentOptions();
 				baseIndex = presentOptions.baseTabIndex;
+				LogUtil.debug("markos: end init");
 			}
 			
 			private function onCreationComplete():void{
+				LogUtil.debug("markos: begin oncreationcomplete");
 				thumbY = this.height - 160;
-                bindKeyboardEvents();
+                
+				bindKeyboardEvents();
+				LogUtil.debug("markos: passed bindKeyboardEvents");
 				this.addEventListener(MDIWindowEvent.RESIZE_END, onResizeEndEvent);
 				slideView.addEventListener(ListEvent.ITEM_ROLL_OVER, onItemRollOver);
 				resourcesChanged();
+				LogUtil.debug("markos: passed resourcesChanged");
 				
 				titleBarOverlay.tabIndex = baseIndex;
 				
@@ -168,6 +174,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 				
 				slideView.slideLoader.tabIndex = baseIndex+4;
 				hotkeyCapture();
+				LogUtil.debug("markos: finish oncreationcomplete");
 			}
 			
 			private function hotkeyCapture():void{
@@ -584,7 +591,8 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 					closeBtn.accessibilityName = ResourceUtil.getInstance().getString("bbb.presentation.closeBtn.accessibilityName");
 				}
 				
-				Accessibility.updateProperties();
+				if(Capabilities.hasAccessibility)
+					Accessibility.updateProperties();
 			}
 			
 			private function localeChanged(e:LocaleChangeEvent):void{
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/present/ui/views/SlideView.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/present/ui/views/SlideView.mxml
index 8ed55b13e324a032a1508e50ea9afb9af1515017..f8d44d53d80c51bb5e3ba6c5cf5813533f496b55 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/present/ui/views/SlideView.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/present/ui/views/SlideView.mxml
@@ -308,8 +308,10 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
 			 */						
 			private function handleSlideLoadedEvent(e:SlideEvent):void{
 				slideLoader.source = e.slide;
-				slideLoader.accessibilityProperties.description = e.slideText;
-				Accessibility.updateProperties()
+				if(Capabilities.hasAccessibility){
+					slideLoader.accessibilityProperties.description = e.slideText;
+					Accessibility.updateProperties()
+				}
 			}
 			
 			/**