Index: trunk/fl5/src/com/longtailvideo/jwplayer/view/Logo.as
===================================================================
--- trunk/fl5/src/com/longtailvideo/jwplayer/view/Logo.as	(revision 801)
+++ trunk/fl5/src/com/longtailvideo/jwplayer/view/Logo.as	(revision 834)
@@ -52,14 +52,29 @@
 		public function Logo(player:IPlayer) {
 			super();
-			this.buttonMode = true;
-			this.mouseChildren = false;
 			animations = new Animations(this);
 			_player = player;
 			player.addEventListener(PlayerStateEvent.JWPLAYER_PLAYER_STATE, stateHandler);
-			addEventListener(MouseEvent.CLICK, clickHandler);
-			addEventListener(MouseEvent.MOUSE_OVER, overHandler);
-			addEventListener(MouseEvent.MOUSE_OUT, outHandler);
-			
+			setupDefaults();
+			setupMouseEvents();
 			loadFile();
+		}
+		
+		/**
+		 * This method can be overridden to set alternate default values. 
+		 */
+		protected function setupDefaults():void {
+			return;
+		}
+
+		protected function setupMouseEvents():void {
+			this.mouseChildren = false;
+			this.buttonMode = true;
+			if (getConfigParam('link')) {
+				addEventListener(MouseEvent.MOUSE_OVER, overHandler);
+				addEventListener(MouseEvent.MOUSE_OUT, outHandler);
+				addEventListener(MouseEvent.CLICK, clickHandler);
+			} else {
+				this.mouseEnabled = false;
+			}
 		}
 		
@@ -75,5 +90,5 @@
 				loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderHandler);
 				loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
-				loader.load(new URLRequest(getConfigParam('file')),new LoaderContext(true));
+				loader.load(new URLRequest(getConfigParam('file')));
 			}
 		}
@@ -89,4 +104,5 @@
 				Logger.log("Could not smooth logo: " + e.message);
 			}
+			outHandler();
 		}
 		
@@ -106,5 +122,5 @@
 		
 		/** Handles mouse outs **/
-		protected function outHandler(evt:MouseEvent):void {
+		protected function outHandler(evt:MouseEvent=null):void {
 			alpha = getConfigParam('out');
 		}
@@ -113,5 +129,7 @@
 		/** Handles mouse overs **/
 		protected function overHandler(evt:MouseEvent):void {
-			alpha = getConfigParam('over');
+			if (getConfigParam('link')) {
+				alpha = getConfigParam('over');
+			}
 		}
 		
@@ -128,8 +146,11 @@
 		/** Fade in **/
 		protected function show():void {
-			visible = true;
-			animations.fade(getConfigParam('out'), 0.1);
-			timeout = setTimeout(hide, getConfigParam('timeout') * 1000);
-			mouseEnabled = true;
+			if (getConfigParam('hide').toString() == "true") {
+				visible = true;
+				alpha = 0;
+				animations.fade(getConfigParam('out'), 0.1);
+				timeout = setTimeout(hide, getConfigParam('timeout') * 1000);
+				mouseEnabled = true;
+			}
 		}
 		
