function NextPicTest(PageName) {
var myPageName=PageName;
comment="Nächstes: " + myPageName;
window.setTimeout("loadPic(myPageName)",3000);
}
myPageName ist keine globale Variable. Deshalb kannst du diese auch nicht verwenden, da setTimeout deine funktion loadPic im globalen Scope ausführt. Sinnvoller wäre hier eine Closure.
function NextPicTest(PageName) {
var myPageName=PageName;
comment="Nächstes: " + myPageName;
window.setTimeout(function () { loadPic(myPageName); },3000);
}