function MediaIconsPreViewer(mouseElementID,iconsElementID)
{
    var mouseElement = document.getElementById(mouseElementID);
    var iconsElement = document.getElementById(iconsElementID);
    if (mouseElement && iconsElement)
    {
        mouseElement.onmousemove = OnMouseMove;
    }
    
    function OnMouseMove(e)
    {
        var evt = e ? e : window.event;
        if (evt)
        {
            var currentLeft = parseInt(iconsElement.style.left);
            if (currentLeft<0 || currentLeft>=0)
            {
            
                var sender = evt.srcElement || evt.currentTarget;
                
                var leftMX=evt.offsetX || 0  ;
                if (sender != mouseElement)
                {
                    var obj = sender
                    while(obj!= mouseElement)
                    {
                        leftMX += obj.offsetLeft;
                        obj = obj.offsetParent;
                    }
                }
                if (evt.stopPropagation) evt.stopPropagation();
                else evt.cancelBubble = true;
                
                if (evt.preventDefault) evt.preventDefault();
                else evt.returnValue = false;
                
                
                var mx = leftMX || evt.layerX + currentLeft;
                if (mx>-10)
                {
                    var mouseElementWidth = mouseElement.offsetWidth;
                    var iconsElementWidth = iconsElement.offsetWidth;
                    var newX
                    
                    newX = Math.min(0, -Math.floor(mx/mouseElementWidth * (iconsElementWidth-mouseElementWidth)));
                    
                    
                    //var deltaX;
                    //if (mx > mouseElementWidth/2)
                    //{
                    //    deltaX = -10;
                    //}
                    //else
                    //{
                    //    deltaX = 10;
                    //}
                    //newX =  Math.min(0, Math.max(-(iconsElementWidth - mouseElementWidth), currentLeft + deltaX) );
                    iconsElement.style.left = newX + 'px';
                }

            }
        }
    }
}