Menu Rollover issues

I am sure this is a simple fix but I am trying to put together a menu that has rollovers.

here is the code.

// X and Y Positions of movieclips
var homebuttonwidth = 120;
var buttonwidth = 201;
var menuPosX = (Stage.width-(buttonwidth*4)-(homebuttonwidth))/2;

// Creation of MCs
var holder = _root.createEmptyMovieClip("_holder", 0);
var home:MovieClip = holder.createEmptyMovieClip("home", 1);
var prod:MovieClip = holder.createEmptyMovieClip("prod", 2);
var train:MovieClip = holder.createEmptyMovieClip("train", 3);
var comp:MovieClip = holder.createEmptyMovieClip("comp", 4);
var cont:MovieClip = holder.createEmptyMovieClip("cont", 5);

// button positions
home._x = menuPosX;
prod._x = home._x+homebuttonwidth;
train._x = prod._x+buttonwidth;
comp._x = train._x+buttonwidth;
cont._x = comp._x+buttonwidth;

//load images
home.loadMovie("../images/buttons/home.jpg");
prod.loadMovie("../images/buttons/production.jpg");
train.loadMovie("../images/buttons/training.jpg");
comp.loadMovie("../images/buttons/company.jpg");
cont.loadMovie("../images/buttons/contact.jpg");

//setup of over states
var holder2 = _root.createEmptyMovieClip("_holder2", 10);
var home_over:MovieClip = holder2.createEmptyMovieClip("home_over", 16);
home_over.loadMovie("../images/buttons/home_over.jpg");
holder2._visible = false;

var holder3 = _root.createEmptyMovieClip("_holder3", 20);
var prod_over:MovieClip = holder3.createEmptyMovieClip("prod_over", 26);
prod_over.loadMovie("../images/buttons/production_over.jpg");
holder3._visible = false;

var holder4 = _root.createEmptyMovieClip("_holder4", 30);
var train_over:MovieClip = holder4.createEmptyMovieClip("train_over", 36);
train_over.loadMovie("../images/buttons/training_over.jpg");
holder4._visible = false;

var holder5 = _root.createEmptyMovieClip("_holder5", 40);
var comp_over:MovieClip = holder5.createEmptyMovieClip("comp_over", 46);
comp_over.loadMovie("../images/buttons/company_over.jpg");
holder5._visible = false;

var holder6 = _root.createEmptyMovieClip("_holder6", 50);
var cont_over:MovieClip = holder6.createEmptyMovieClip("cont_over", 56);
cont_over.loadMovie("../images/buttons/contact_over.jpg");
holder6._visible = false;




home_over._x = home._x;
prod_over._x = prod._x
train_over._x = train._x
comp_over._x = comp._x
cont_over._x = cont._x

// button actions
holder.onRollOver = function() {
    if (_root._xmouse > holder._x & _root._xmouse < prod._x){
    holder2._visible = true;
    }
    if (_root._xmouse > prod._x & _root._xmouse < train._x ){
    holder3._visible = true;
    }
    if (_root._xmouse < comp._x & _root._xmouse > train._x){
    holder4._visible = true;
    }
    if (_root._xmouse < cont._x & _root._xmouse > comp._x){
    holder5._visible = true;
    }
    if (_root._xmouse > cont._x){
    holder6._visible = true;
    }
};

holder.onRollOut = function() {
    if (_root._xmouse < prod._x){
    holder2._visible = false;
    }
    if (_root._xmouse < train._x & _root._xmouse > prod._x){
    holder3._visible = false;
    }
    if (_root._xmouse < comp._x & _root._xmouse > train._x){
    holder4._visible = false;
    }
    if (_root._xmouse < cont._x & _root._xmouse > comp._x){
    holder5._visible = false;
    }
    if (_root._xmouse > cont._x){
    holder6._visible = false;
    }
};

It works when I go from the bottom of the button on and of it to change the state but not when I go from button to button horizontally.

In order to see what I mean have a look here MENU ISSUE

Thank you for all your help.