Null object reference?

Hi,

EDIT: Okay so I was really stupid however does anyone know why it keeps on adding children to rotater and it is not being removed, the count is increasing with each interval.

package scripts
{
import flash.display.*;
	import flash.text.*;
	import flash.events.*;
	import flash.ui.*;
	import flash.utils.*;
	import flash.net.*;
	import fl.transitions.*;
	import fl.transitions.easing.*;

    public class flashBanner extends MovieClip{

		public var i:int = 0;
		public var img:Array = ['img1','img2'];
		public var nextImg;
		public var currentImg = new img1();
		public var interval;
		public static var rotater = new rotate();

		public function flashBanner(){
			
			addChild(rotater);
			
			rotater.addChild(currentImg);
			
			interval = setInterval(trans, 5000);
		}
 
		public function trans() {
	
			if(i >= (img.length-1)){
				i = 0;
			}else{
				i++;
			}
	
			var classType:Class = getDefinitionByName(img*) as Class;
    		var nextImg:MovieClip = new classType();
			
			trace(rotater.numChildren);
			
			rotater.addChildAt(nextImg, 0);
			trace(rotater.numChildren);
			trace('bob');
			var fadein = rotater.getChildAt(0);
			trace('bob2');
			var fadeout = rotater.getChildAt(1);
			trace('bob3');
			
			var tMgr = new TransitionManager(rotater);
	
			tMgr.addEventListener("allTransitionsInDone", nextTransition);
			TransitionManager.start(fadeout, {type:Fade, direction:Transition.OUT, duration:9, easing:Strong.easeOut});
			TransitionManager.start(fadein, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
		}
 
		public function nextTransition(e:Event):void {
			rotater.removeChildAt(1);
		}

	}
}