var _refMove = false;
var _refMoveAvi = false;
var _refMoveWay = -1;
var _refMoveDuration = 1500;
var _refMoveDelay = 10000;
var _refMoveMax = false;
var _refMoveUnit = 250;
var _refMoveAct = 0;

window.addEvent('domready', function(){
  if($('referenceWrap') && $('referenceUL') && $$('#referenceUL li').length > 1) {
      _refMove = new Fx.Tween($('referenceUL'), {
                                  duration : _refMoveDuration
                              });
      _refMoveMax = $('referenceUL').getSize().x;
      
      $$('#referenceUL li').each(function(el) {
                                el.addEvents({
                                    'mouseover' : function() { _refMoveAvi = false; },
                                    'mouseout'  : function() { _refMoveAvi = true; }                                
                                });
                            });            
      _refMoveAvi = true;
      refMove.delay(_refMoveDelay);                                                                       
  }   	
});



function refMove() {
    if(_refMoveAvi) {
        var from = _refMoveAct;
        var valToTest = _refMoveAct + (_refMoveWay * _refMoveUnit);                     
        if( Math.abs(valToTest) >= _refMoveMax ||  valToTest >= 0 ) {
          _refMoveWay = _refMoveWay * -1;
          var to = _refMoveAct + (_refMoveWay * _refMoveUnit);
        } else {
          var to = valToTest;
        }
        
        _refMove.start('marginLeft', from, to);
        
        _refMoveAct = to;
    
    }        
    refMove.delay(_refMoveDelay);
}
