Link Transition Needs Help

I am having a problem with my AS freezing up flash.
Here is my code:

// start position
main_mc._width = 220;
main_mc._height = 120;
link1_btn._visible = 0;
link1_mc._alpha = 100;
link2page_mc._alpha = 0;
link2page_mc._visible = 0;
link3page_mc._alpha = 0;
link3page_mc._visible = 0;

// declaring witch link, btn, and page is active
activeLink = link1_mc;
activeBtn = link1_btn;
activePage = link1page_mc;

// link and page transitions
MovieClip.prototype.linkSwitch = function(speed, mainW, mainH, mainA, link_mc, button_btn, page_mc) {
transition = true;
activeLink._alpha += (60-activeLink._alpha)/speed;
activePage._alpha += (0-activePage._alpha)/speed;
activBtn._visible = 1;
startTrans = true;
while (transition == true) {
if (startTrans == true) {
if (activePage._alpha == 0) {
activePage._visible = 0;
main_mc._width += (mainW-main_mc._width)/speed;
main_mc._height += (mainH-main_mc._height)/speed;
main_mc._alpha += (mainA-main_mc._alpha)/speed;
startTrans = false;
midTrans = true;
}
} else if (midTrans == true) {
if ((main_mc._width == mainW) && (main_mc._height == mainH)) {
midTrans = false;
}
} else {
button_btn._visible = 0;
page_mc._visible = 1;
page_mc._alpha += (100-page_mc._alpha)/speed;
link_mc._alpha += (100-link_mc._alpha)/speed;
activeLink = link_mc;
activeBtn = button_btn;
activePage = page_mc;
transition = false;
}
}
};

//call function
link2_btn.onRelease = function() {
onEnterFrame = function () {
linkSwitch(5, 120, 220, 100, link2_mc, link2_btn, link2page_mc);
};
};

I have also attached the file.

im pretty sure you can’t do this:
//call function
link2_btn.onRelease = function() {
onEnterFrame = function () {
linkSwitch(5, 120, 220, 100, link2_mc, link2_btn, link2page_mc);
};
};

it needs to say
this. onEnterFrame = function () {

that seems to keep it from crashing but i doesnt seem to make the menu work.

Thanks exygen. Does anyone know why its not working?