2aleandr: вот именно что разбирает строку /main.htm?folder=f1&pic=4 :
а не /main.js?folder=f1&pic=4
во втором случае подразумевается лишь одно использование:
<script src="/main.js?folder=f1&pic=4"></script>
но при таком обращении, folder и pic ни каким образом в JavaScript попасть не могут...
2StimS: параметры можно передавать при обращении к html страничке например так /main.htm?folder=f1&pic=4
тогда внутрь странички помещаешь такой скрипт:

Код:
<script>
arg=location.search.substring(1).split('&')
for(var i=0;i<arg.length;i++){
if(arg[i].split('=').length>1){
name=arg[i].split('=')[0]
value=arg[i].split('=')[1]
eval (name+"='"+value+"'")
}
}
document.write('<img src="' + folder +'/' + pic + '.jpg">')
</script>
вот и все.
PS: для разбора передаваемых парметров использовал слегка модифицированный скрипт, приведенный aleandr'ом (не стал изобретать велосипед

)
PPS: проверки на несуществование передаваемых параметров нет, поэтому если их не передавать, то будет JavaScript ошибка.