Благодарю за быстрый ответ! Решение почти верное, но ошибка моя, не упомянул некоторые условия. Опишу принцип действия, имеется список картинок в модальном окне, само окно вызывается по щелчку на основную картинку. При клике на картинку из списка она становится активной (присваивается дополнительный класс с рамкой - например "active") и её ссылка на изображение копируется на место основного изображения.
Получается, что Ваш вариант работает только с единичным элементом, но если их несколько? Так же обратил внимание, что при быстром двойном нажатии скрипт не успевает обрабатываться и срабатывает только один раз.
Структура примерно такая:
<script type="text/javascript">
function l_image (b,a) { document.getElementById(b).src=a; }
</script>
<img src="img_1.png" id="layer_1"></br>
<img src="img_2.png" id="layer_2"></br>
<a href="javascript:l_image('layer_1','img_1.png')">red</a>
<a href="javascript:l_image('layer_1','img_2.png')">green</a>
<a href="javascript:l_image('layer_1','img_3.png')">blue</a>
<a href="javascript:l_image('layer_2','img_2.png')">magenta</a>
<a href="javascript:l_image('layer_2','img_3.png')">yellow</a>
<a href="javascript:l_image('layer_2','img_4.png')">black</a>