Reference MC or string passed to function returns "undefined", but works

I’m having a problem passing a reference name of a movieclip or a string to a function. No matter how I type rectanglename, (String, or MC) the movieclip created is named undefined, but it shows up. Can someone tell me what I’ve done wrong?

Thanks!

var rectanglename:MovieClip;
var recWidth:Number = null;
var recHeight:Number = null;
var bordersize:Number = null;
var fillcolor:Number = null;
var fillalpha:Number = null;
var bordercolor:Number = null;
var borderalpha:Number = null;
//
function drawRectangle(rectanglename:MovieClip, recWidth:Number, recHeight:Number, bordersize:Number, fillcolor:Number, fillalpha:Number, bordercolor:Number, borderalpha:Number):Void {
this.createEmptyMovieClip(String(rectanglename), this.getNextHighestDepth());
this[rectanglename].beginFill(fillcolor, fillalpha);
this[rectanglename].lineStyle(bordersize, bordercolor, 100, true, “none”, “square”, “miter”, 3);
this[rectanglename].moveTo(0, 0);
this[rectanglename].lineTo(recWidth, 0);
this[rectanglename].lineTo(recWidth, recHeight);
this[rectanglename].lineTo(0, recHeight);
this[rectanglename].lineTo(0, 0);
this[rectanglename].endFill();
}
//
drawRectangle(rectangle, 320, 240, 3, 0xDD8844, 50, 0xDD8844, 100);