Index: /trunk/fl5/src/com/longtailvideo/jwplayer/model/PlayerConfig.as
===================================================================
--- /trunk/fl5/src/com/longtailvideo/jwplayer/model/PlayerConfig.as	(revision 719)
+++ /trunk/fl5/src/com/longtailvideo/jwplayer/model/PlayerConfig.as	(revision 730)
@@ -58,4 +58,5 @@
 			playlist = _playlist;
 			playlistsize = _playlistsize;
+			logo = _logo;
 		}
 		
@@ -234,6 +235,14 @@
 
 		/** Location of an external jpg, png or gif image to show in a corner of the display. With the default skin, this is top-right, but every skin can freely place the logo. **/
-		public function get logo():String { return _logo; }
-		public function set logo(x:String):void { _logo = x; }
+		public function get logo():String { 
+			if (pluginConfig('logo').hasOwnProperty('file'))
+				return pluginConfig('logo')['file'];
+			else return _logo;
+		}
+		public function set logo(x:String):void {
+			if (x != null) {
+				setPluginProperty('logo.file', x.toLowerCase());
+			}
+		}
 
 		/** Position of the playlist. Can be set to bottom, over, right or none. @default none **/
Index: /trunk/fl5/src/com/longtailvideo/jwplayer/utils/Configger.as
===================================================================
--- /trunk/fl5/src/com/longtailvideo/jwplayer/utils/Configger.as	(revision 559)
+++ /trunk/fl5/src/com/longtailvideo/jwplayer/utils/Configger.as	(revision 730)
@@ -85,6 +85,8 @@
 
 		private function loadCookies():void {
-			var cookie:SharedObject = SharedObject.getLocal('com.jeroenwijering','/');
-			writeCookieData(cookie.data);
+			try {
+				var cookie:SharedObject = SharedObject.getLocal('com.jeroenwijering','/');
+				writeCookieData(cookie.data);
+			} catch (err:Error) {}
 		}
 
Index: /trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as
===================================================================
--- /trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as	(revision 729)
+++ /trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as	(revision 730)
@@ -177,5 +177,9 @@
 			_pluginsLayer = setupLayer("plugins", 4);
 			_plugins = {};
-
+			
+			setupLogo();
+		}
+		
+		protected function setupLogo():void {
 			_logoLayer = setupLayer("logo", 5);
 			_logo = new Logo(_player);
Index: /trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as
===================================================================
--- /trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as	(revision 729)
+++ /trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as	(revision 730)
@@ -3,5 +3,5 @@
 	
 	public class PlayerVersion {
-		protected static var _version:String = "5.1.729";
+		protected static var _version:String = "5.1.730";
 		
 		public static function get version():String {
Index: /trunk/fl5/src/com/longtailvideo/jwplayer/player/Player.as
===================================================================
--- /trunk/fl5/src/com/longtailvideo/jwplayer/player/Player.as	(revision 662)
+++ /trunk/fl5/src/com/longtailvideo/jwplayer/player/Player.as	(revision 730)
@@ -36,5 +36,4 @@
 		/** Player constructor **/
 		public function Player() {
-			new RootReference(this);
 			try {
 				this.addEventListener(Event.ADDED_TO_STAGE, setupPlayer);
@@ -50,4 +49,5 @@
 			} catch (err:Error) {
 			}
+			new RootReference(this);
 			model = newModel();
 			view = newView(model);
