Willing to pay if some one can help

If any one is really good with as2 flash and can solve tis problem i’m having And has a paypal account I will be willing to pay 10$.

here is my code that is giving me a hard time.

function loadXML(loaded)
{
    if (loaded)
    {
        trace (loaded);
        xmlNode = this;
        username = [];
        usercomment = [];
        userimage = [];
        id = [];
        total = xmlNode.childNodes.length;
        username.text = xmlNode.attributes.Name;
        buildComments();
    }
    else
    {
        trace ("Error loading XML");
    } // end else if
} // End of the function
_root.myusername="Mancent";
_root.domainname = "http://www.wiistream.net/";
System.security.allowDomain(_root.domainname);
trace ("::GET THE USERS COMMENTS::");
trace (this);
scrollTween = 3;
scrollSpeed = 8;
total_c = 0;
comment_mc.setMask(mask_mc);
trace ("::GET MY USERNAME::");
trace (_root.myusername);
refreshComments = function ()
{
    xmlData.unload();
    xmlData.load(_root.domainname + "php/user/get/comments.php?username=" + _root.myusername);
};
refreshInterval = setInterval(refreshComments, 60000);
scroll_mc.originY = scroll_mc._y;
scroll_mc.originX = scroll_mc._x;
scroll_mc.maxY = scroll_bar._height - scroll_mc._height + scroll_mc.originY;
comment_mc.originY = comment_mc._y;
originY = comment_mc._y;
originX = comment_mc._x;
comment_mc._mc.originY = comment_mc._mc._y;
destX = originX;
la_mc.originX = la_mc._x;
la_mc.orginY = la_mc._y;
moreinfoarea_mc.originX = moreinfoarea_mc._x;
moreinfoarea_mc.orginY = moreinfoarea_mc._y;
addNew_mc.orginX = addNew_mc._x;
addNew_mc.orginY = addNew_mc._y;
fc_mc.orginx = fc_mc._x;
fc_mc.orginY = fc_mc._y;
buildComments = function ()
{
    blou = 0;
    for (i = 0; i < total; i++)
    {
        if (!bloip)
        {
            userimage[i - blou] = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
            username[i - blou] = xmlNode.childNodes*.childNodes[1].firstChild.nodeValue;
            usercomment[i - blou] = xmlNode.childNodes*.childNodes[2].firstChild.nodeValue;
        } // end if
    } // end of for
    total_c = total - blou;
    total_txt.text = "Total number of comments: " + total_c;
    for (i = 0; i < total - blou; i++)
    {
		
        comment_mc.comment_item.comment.duplicateMovieClip("comment" + i, i);
        comment_mc.comment_item["comment" + i].ID = i;
        
        comment_mc.comment_item["comment" + i].name_txt.text = username*;
		comment_mc.comment_item["comment" + i].text_mc.show_comment_mc.comments_txt.htmlText = usercomment*;
        comment_mc.comment_item["comment" + i].text_mc.show_comment_mc.comments_txt.html = true;
        comment_mc.comment_item["comment" + i].text_mc.show_comment_mc.comments_txt.autoSize = true;
		trace(comment_mc.comment_item["comment" + i].text_mc.show_comment_mc.comments_txt.textHeight);
		if(comment_mc.comment_item["comment" + i].text_mc.show_comment_mc.comments_txt.textHeight > 39)
		{
			comment_mc.comment_item["comment" + i].text_mc.show_comment_mc.comments_txt._height = 250;
		}
			var getheight = comment_mc.comment_item["comment" + i]._y = comment_mc.comment_item["comment" + i].text_mc.show_comment_mc.comments_txt.textHeight;
		    comment_mc.comment_item["comment" + i]._y = getheight * i;
		
		
        
		var _loc2 = new Object();
        _loc2.onLoadInit = function (New_mc)
        {
            New_mc._xscale = New_mc._xscale * (200 / New_mc._width);
            New_mc._yscale = New_mc._yscale * (200 / New_mc._height);
        };
        var _loc1 = new MovieClipLoader();
        _loc1.addListener(_loc2);
        _loc1.loadClip(userimage*, comment_mc.comment_item["comment" + i]._mc);
    } // end of for
};
var mouseListener = new Object(this);
mouseListener.onMouseWheel = function (wheelNum)
{
	
    if (scroll_mc._y >= scroll_mc.originY)
    {
        scroll_mc._y = scroll_mc._y - wheelNum / scrollRatio * scrollSpeed;
        if (scroll_mc._y < scroll_mc.originY)
        {
            scroll_mc._y = scroll_mc.originY;
        }
        else if (scroll_mc._y > scroll_mc.originY + scroll_bar._height - scroll_mc._height)
        {
            scroll_mc._y = scroll_mc.originY + scroll_bar._height - scroll_mc._height;
        } // end if
    } // end else if
    if (scroll_mc._y > scroll_mc.maxY)
    {
        scroll_mc._y = scroll_mc.maxY;
    } // end if
};
Mouse.addListener(mouseListener);
onEnterFrame = function ()
{
    scrollRatio = total_c * 570 / scroll_bar._height;
    if (scrollRatio > 1)
    {
        ratio = (total_c * 570 - scroll_bar._height) / (scroll_bar._height - scroll_mc._height);
        destScroll = (-scroll_mc._y + comment_mc.originY) * ratio + comment_mc.originY;
        comment_mc._y = comment_mc._y + Math.ceil((destScroll - comment_mc._y) / scrollTween);
        
    } // end if
};
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(_root.domainname + "php/user/get/comments.php?username=" + _root.myusername);

if the comments_txt.textHeight is large or small it should push down the next comment from who ever posted.

if it is small then no push is needed and the next user comment should be under

As i trace out the textHeight i get different heights

::USER POST COMMENTS::
_level0.McUserComments
::GET THE USERS COMMENTS::
_level0.McUserComments.CFEXML_MC
::GET MY USERNAME::
Mancent
true
505
144
36
36
36
36
36
36
36
36

but its layering over each other and it needs to push down what ever the text height is to see the next comment from the new user.

here is the flash file its as2 cs4
http://wiistream.net/McBody_Working.fla

If you can get this to work That would be cool ill pay 10$ to some one.