| 
					
				 | 
			
			
				@@ -27,14 +27,6 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var currentUserId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var webSocket; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $(window).on("beforeunload", function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // Close the connection gracefully when possible 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (webSocket && webSocket.readyState === WebSocket.OPEN) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                webSocket.close(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          * Gets the server host name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -195,6 +187,12 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.closeWebSocket = function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (webSocket && webSocket.readyState === WebSocket.OPEN) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                webSocket.close(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.sendWebSocketMessage = function (name, data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var msg = { MessageType: name }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3427,17 +3425,15 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new Error("null itemId"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // Always use the http api in case playback is stopped by closing the browser 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // See window beforeunload event at the top of this file 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //if (self.isWebSocketOpen()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (self.isWebSocketOpen()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //    var deferred = $.Deferred(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var deferred = $.Deferred(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //    self.sendWebSocketMessage("PlaybackStopped", itemId + "|" + (positionTicks == null ? "" : positionTicks)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                self.sendWebSocketMessage("PlaybackStopped", itemId + "|" + (positionTicks == null ? "" : positionTicks)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //    deferred.resolveWith(null, []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //    return deferred.promise(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                deferred.resolveWith(null, []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return deferred.promise(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var params = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }; 
			 |