Index: _whatsnew.html
===================================================================
--- _whatsnew.html	(revision 3000)
+++ _whatsnew.html	(working copy)
@@ -39,6 +39,8 @@
 	<ul>
 		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2777">#2777</a>] Merging
 			cells between table header and table body is no longer possible.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/2815">#2815</a>] Fixed
+			WSC issues at slow connection speed. Added SSL support.</li>
 	</ul>
 	<h3>
 		Version 2.6.4 Beta</h3>
Index: editor/wsc/w.html
===================================================================
--- editor/wsc/w.html	(revision 3000)
+++ editor/wsc/w.html	(working copy)
@@ -1,4 +1,4 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <!--
  * FCKeditor - The text editor for Internet - http://www.fckeditor.net
  * Copyright (C) 2003-2009 Frederico Caldeira Knabben
@@ -132,7 +132,7 @@
 	clearErrorUsermessage() ;
 	var _errorMessage = 'The SpellChecker Service is currently unavailable.' ;
 	if ( 'undefined' != typeof( oEditor.FCK.Config.WSChLoaderScript ) )
-	    _errorMessage = '<div>The SpellChecker Service is currently unavailable.</div><p>Error application loading<br>service host: ' + oEditor.FCK.Config.WSChLoaderScript + '</p>';
+	    _errorMessage = '<div>The SpellChecker Service is currently unavailable.</div><p>Error loading application<br>service host: ' + oEditor.FCK.Config.WSChLoaderScript + '</p>';
 
 	var burnSpelling = function( oName, _eMessage )
 	{
@@ -142,15 +142,16 @@
 		{
 			if ( typeof( window[oName] ) == 'function' )
 				initAndSpell() ;
-			else if ( i++ == 30 )
+			else if ( i++ == 180 )
 				_cancelOnError( _eMessage ) ;
 		}
 	}
 
-	gInterval = window.setInterval( burnSpelling( 'doSpell', _errorMessage ), 100 ) ;
+	gInterval = window.setInterval( burnSpelling( 'doSpell', _errorMessage ), 250 ) ;
 
 	// WSC CORE init section
-	var baseUrl = "http://loader.spellchecker.net/sproxy_fck/sproxy.php" ;
+	var protocol = document.location.protocol || 'http:' ;
+	var baseUrl = protocol + '//loader.spellchecker.net/sproxy_fck/sproxy.php' ;
 	var plugin = "fck2" ;
 	var customerid = oEditor.FCK.Config.WSCnCustomerId
 		|| "1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk" ;
