Claudio's Custom Scroller: Really, Really, Really Need Help!

Ok, here I am once again placing myself at the mercy of the Flash Gods! Here’s the scoop. Last week you guys graciously pointed me in the direction of the thread containing Claudio’s custom scrollbar. Working off of his great Actionscripting really got my neck out the noose. But now, i have another problem. I have a main .swf into which I’m loading external .swf’s that represent my pages. Well, on this main .swf I have two empty movie clips side by side into which I’m loading my “news” section and my “about(bio)” section. Both .swf’s contain Claudio’s custom scrollbar. The problem that I’m having is that when I have just the news section loaded (which is situated on the left side) the scroller works great.
(Pic of my main .swf)

But when I have both my news section and my about section loaded, the scrollbar for my news section attaches it self to my about section. Basically, both scrollbars work, but they only scroll the about section instead of the news scroller staying attached to the news section like it’s supposed to. Would someone please take a look at my script and try to help me fix this?

fscommand("allowscale", "false");
bar.useHandCursor = dragger.useHandCursor=true;
space = 20;
friction = 0.9;
speed = 4;
y = dragger._y;
top = newsmainMC._y;
bottom = newsmainMC._y+newsMaskMC._height-newsmainMC._height-space;
dragger.onPress = function() {
	drag = true;
	this.startDrag(false, this._x, this._parent.y, this._x, this._parent.y+this._parent.bar._height-this._height);
	dragger.scrollEase();
};
dragger.onMouseUp = function() {
	this.stopDrag();
	drag = false;
};
bar.onPress = function() {
	drag = true;
	if (this._parent._ymouse>this._y+this._height-this._parent.dragger._height) {
		this._parent.dragger._y = this._y+this._height-this._parent.dragger._height;
	} else {
		this._parent.dragger._y = this._parent._ymouse;
	}
	dragger.scrollEase();
};
bar.onMouseUp = function() {
	drag = false;
};
moveDragger = function (d) { if ((dragger._y>=y+bar._height-dragger._height && d == 1) || (dragger._y<=y && d == -1)) {clearInterval(myInterval);} else {dragger._y += d;dragger.scrollEase();updateAfterEvent();}};
up_btn.onPress = function() {
	myInterval = setInterval(moveDragger, 18, -1);
};
down_btn.onPress = function() {
	myInterval = setInterval(moveDragger, 18, 1);
};
up_btn.onMouseUp = down_btn.onMouseUp=function () { clearInterval(myInterval);};
MovieClip.prototype.scrollEase = function() {
	this.onEnterFrame = function() {
		if (Math.abs(dy) == 0 && drag == false) {
			delete this.onEnterFrame;
		}
		r = (this._y-y)/(bar._height-this._height);
		dy = Math.round((((top-(top-bottom)*r)-newsmainMC._y)/speed)*friction);
		newsmainMC._y += dy;
	};
};