Не понятно, это что чисто теоритически нужно?
На практике все проще, если нужно использовать в js коде переменные smarty, то так
{literal}
<script type="text/javascript">
....
$('#elem').attr('src', '{/literal}{$img_dir}{literal}');
....
</script>
{/literal}