(function(patern){
var t=function(num)//функцию пришлось взять эту(by Kolyaj), для большей универсальности
{
var res = num.toString();
while (res.length < maxlen)
res = '0' + res;
return res;
}
var maxlen=patern.lastIndexOf('$')-patern.indexOf('$')+1;
var part_1=patern.substring(0,patern.indexOf('$'));
var part_2=patern.substring(patern.lastIndexOf('$')+1,patern.length);
for(var i=0,maxnum='';i<maxlen;i++)
maxnum+='9'
maxnum=+maxnum
for(i=0; i<=maxnum; i++)
{
document.write('<img src="'+part_1+t(i)+part_2+'.jpg" /><br><br>\n');
}
})('http://www.site.ru/img/$$.jpg')//вот тут пишите шаблон
//PS использовал замыкание, чтобы не засорять глобальтную область видимости лишними переменными
PS если будут встречатся еще символы $, кроме как символ подстановки, то скрипт поведет себя "неккорретно"
лечится использованием другого уникального символа подстановки