 	import org.apache.flex.core.IBeadController;
 	import org.apache.flex.core.ISelectableItemRenderer;
 	import org.apache.flex.core.IStrand;
+COMPILE::AS3 {
 	import org.apache.flex.events.Event;
-    import org.apache.flex.events.MouseEvent;
+	import org.apache.flex.events.MouseEvent;
+}
+COMPILE::JS {
+	import org.apache.flex.core.UIBase;
+	import org.apache.flex.core.WrappedHTMLElement;
+	import org.apache.flex.events.BrowserEvent;
+	import goog.events.Event;
+	import goog.events.EventType;
+	import goog.bind;
+}
 
 	/**
 	 *  The ItemRendererMouseController class bead handles mouse events in itemRenderers. This

			}
		}
		
		/**
		 * @private
		 */
		protected function mouseUpHandler(event:MouseEvent):void
		{
			var target:ISelectableItemRenderer = event.currentTarget as ISelectableItemRenderer;

			}
		}
		
		COMPILE::JS
		protected function handleMouseOver(event:BrowserEvent):void
		{
			var target:ISelectableItemRenderer = event.target as ISelectableItemRenderer;
			if (target) {
				target.hovered = true;
				target.dispatchEvent(new Event("rollover",true));
			}
		}
		
		/**
		 * @private
		 */
		COMPILE::AS3
		protected function rollOutHandler(event:MouseEvent):void
		{
			var target:ISelectableItemRenderer = event.target as ISelectableItemRenderer;
