Не знаю точной иерархии, поэтому тебе придётся подправить пути к мувикам...

Код:
var items = [company_btn, portfolio_btn, assoc_btn, contact_btn];
var leftLim = 20+vbn_mc._width/2;
var rightLim = 580-vbn_mc._width/2;
for(var i in items){//для каждого пункта
var item=items[i];
item.onRollOver=function(){
vbn_mc.onEnterFrame=function(){
var xm = _xmouse;
if (xm<leftLim) {
xm = leftLim;
}else if (x>rightLim) {
x = rightLim;
}//if
this._x += Math.round((x-this._x)/10);
var dist=this._x-xm;
if(dist>-0.5||dist<0.5)delete this.onEnterFrame; //ключевая строка :)
}//onEnterFrame
}//onRollOver
}//for
Да. Наверно так.