Frankly, I'm amazed that works at all. Also, it's considerably overcomplicated.
Code:
<script type="text/javascript">
Number.prototype.toDigits(n, r) {
var s = this.toString(r ? r : 10);
while(s.length < n)
s = "0" + s;
return s;
}
var count = 1,
MyImages = new Array();
for(var i = 1; i <= 15; ++i)
(MyImages[i] = new Image()).src = "examples/page" + i.toDigits(2) + ".jpg";
function loadImg(elName, img) {
var imgNum = parseInt(img);
if(!isNaN(imgNum)) document.images[elName].src = MyImages[count = imgNum].src;
else
for(var i = 0; i < MyImages.length; ++i)
if(MyImages[i].src == img) {
count = i;
document.images[elName].src = img;
break;
}
}
function imgNext() {
if (count < MyImages.length - 1) loadImg(++count);
else loadImg(count = 1);
}
function imgBack() {
if (count > 1) loadImg(--count);
else loadImg(count = MyImages.length - 1);
}
</script>
<!-- ... stuff ... -->
<a class="pglink">|<</a><a class="pglink" href="javascript:imgBack()"><</a>
<a class="pglink" href="examples/page01.jpg" onclick="loadimg('workImage', this.href); return false;">1</a>
<!-- ... et cetera ... -->
<a class="pglink" href="javascript:imgNext()">></a>
Bookmarks