 		private function resistor_rollovers_left_handler(event:Event):void{
 			
 			var hotspot1Left_minX:Number = (parent).x + resistorTipLeftX;
-			var hotspot1Left_maxX:Number = (parent).x + resistorTipLeftX + resistorTipLength;
+			var hotspot1Left_maxX:Number = (parent).x + resistorTipLeftX + getChildByName("resistorEndLeft").width;
 			var hotspot1Left_minY:Number = (parent).y + (resistorTipLeftY - 35);
 			var hotspot1Left_maxY:Number = (parent).y + (resistorTipLeftY + 5);
-			
+		
 			
 			var redProbe_tipX = (parent).x + MovieClip(parent).probe_red.x;
 			var redProbe_tipY = (parent).y + MovieClip(parent).probe_red.y;

			m_bandThreeLoader.load(bandThreeBitmap);
			
			//load image into Band4
			if (m_bandCount > 4)
			{
				m_bandFourLoader = new Loader(); 
				Sprite(this.getChildByName("band4")).addChild(m_bandFourLoader); 
				var bandFourBitmap:URLRequest = new URLRequest(m_pngBandSuffix + "/s_" + bandFourColor + ".png"); 
				m_bandFourLoader.load(bandFourBitmap); 
			}
			
			//load image into Tolerance Band

				stage.addEventListener(Event.ENTER_FRAME, resistor_rollovers_right_handler);
				stage.addEventListener(Event.ENTER_FRAME, resistor_rollovers_left_handler);
			}
			
		}
		private function breakLeftResistor(event:MouseEvent):void 
		{
			this.getChildByName("leftBreak").alpha=0;
			this.getChildByName("leftRestore").alpha=1;
			this.getChildByName("leftRestore").addEventListener(MouseEvent.MOUSE_UP, restoreLeftResistor);
			this.getChildByName("resistorEndLeft").alpha=0;
			this.getChildByName("resistorEndLeft").x += 1000;
			this.getChildByName("resistorEndLeftBroken").alpha=1;
			this.resistorTipLeftX -= 45  ;
			//this.resistorOnBoard();  This line of code is duplicated in the move resistor function 
	  	 } 
		 
		private function breakRightResistor(event:MouseEvent):void 
		{
			this.getChildByName("rightBreak").alpha=0;
			this.getChildByName("rightRestore").alpha=1;
			this.getChildByName("rightRestore").addEventListener(MouseEvent.MOUSE_UP, restoreRightResistor);
			this.getChildByName("resistorEndRight").alpha=0;
			this.getChildByName("resistorEndRight").x += 1000;
			this.getChildByName("resistorEndRightBroken").alpha=1;
			this.resistorTipRightX += 45  ;
			//this.resistorOnBoard();  This line of code is exectued on resistor_move function
	  	 } 
		
		private function restoreLeftResistor(event:MouseEvent):void 
		{

			this.getChildByName("leftBreak").alpha=1;
			this.getChildByName("leftRestore").alpha=0;
			this.getChildByName("leftRestore").removeEventListener(MouseEvent.MOUSE_UP, restoreLeftResistor);
			this.getChildByName("resistorEndLeft").alpha=1;
			this.getChildByName("resistorEndLeft").x -= 1000;
			this.getChildByName("resistorEndLeftBroken").alpha=0;
			this.resistorTipLeftX += 45  ;
			//this.resistorOnBoard();  This line of code is exectued on resistor_move function
	  	 } 
		 
		private function restoreRightResistor(event:MouseEvent):void 
		{
		
			this.getChildByName("rightBreak").alpha=1;
			this.getChildByName("rightRestore").alpha=0;
			this.getChildByName("rightRestore").removeEventListener(MouseEvent.MOUSE_UP, restoreRightResistor);
			this.getChildByName("resistorEndRight").alpha=1;
			this.getChildByName("resistorEndRight").x -= 1000;
			this.getChildByName("resistorEndRightBroken").alpha=0;
			this.resistorTipRightX -= 45  ;
			//this.resistorOnBoard();  This line of code is exectued on resistor_move function
	  	 } 
		
		
 
		
		private function added_to_stage_handler(evt:Event):void
		{
