// Global constants var replacementChar = /%s/ var timeoutID var playing // Global variables var outputTitle var outputSubTitle var outputURL var imagesOnAPage var index function parseCommandLine() { if (location.href.indexOf("?") == -1) { return 0 } // Parse any command line arguments urlQuery = location.href.split("?") urlTerms = urlQuery[1].split(",") if (urlTerms[0] != null) { index = parseInt(urlTerms[0]) } if (urlTerms[1] != null) { playing = parseInt(urlTerms[1]) } } function printBodyStartTag() { document.write("
") document.write("") } function stopStartSlideShow(firstTime) { if (playing == 1) { playing = 0 clearTimeout(timeoutID) if (firstTime != 1) { index = -1 slideShow() } } else { playing = 1 timeoutID = setInterval("slideShow()", 3000) } } function slideShow() { index = index + 1 if (index >= imageDB.length) { index = 0 } // Change the image window.location.href = "page.htm?" + index + "," + playing // Change the play text to stop slideShowControl.innerText="Stop"; } function init() { // Make output strings from theme.js and data.js outputTitle = themeTitle.replace(replacementChar, title); outputSubTitle = themeSubTitle.replace(replacementChar, subTitle); outputURL = themeURL.replace(replacementChar, URL); outputURL = outputURL.replace(replacementChar, URL); // Perform some initial calculations imagesOnAPage = rows*columns playing = 0 index = 0 parseCommandLine() // Start or stop the slideshow if (playing == 0) { playing = 1 } else { playing = 0 } stopStartSlideShow(1) } function printTitle(writePageTitle) { if ((rows == 1 || columns == 1) && writePageTitle == 0) { return } document.write("") document.write(" |
") outputImageLink = themeImageLink.replace(replacementChar, index); outputImageLink = outputImageLink.replace(replacementChar, playing); document.write(outputImageLink) document.write(" | ") document.write("
" + imageMetadataDB[i] + " | ") document.write("
")
document.write(" ")
if (index != 0) {
var previousIndex
if (writePageLinks == 0) {
previousIndex = index - 1;
outputPreviousLink = themePreviousHolder.replace(replacementChar, previousIndex);
outputPreviousLink = outputPreviousLink.replace(replacementChar, playing);
document.write(outputPreviousLink)
}
else {
if (index != 0) {
previousIndex = index-imagesOnAPage;
if (previousIndex < 0) {
previousIndex = 0
}
outputPreviousLink = themePreviousHolder.replace(replacementChar, previousIndex);
outputPreviousLink = outputPreviousLink.replace(replacementChar, playing);
document.write(outputPreviousLink)
}
}
}
document.write(" ")
document.write(" | ")
// Write URL
document.write("")
document.write(" ")
document.write(outputURL)
document.write(" ")
document.write(" | ")
// Write next link
document.write("")
document.write(" ")
var nextIndex
if (writePageLinks == 0)
{
nextIndex = index + 1;
if (nextIndex < imageDB.length) {
outputNextLink = themeNextHolder.replace(replacementChar, nextIndex);
outputNextLink = outputNextLink.replace(replacementChar, playing);
document.write(outputNextLink)
}
}
else {
nextIndex = index+imagesOnAPage;
if (nextIndex < thumbDB.length) {
outputNextLink = themeNextHolder.replace(replacementChar, nextIndex);
outputNextLink = outputNextLink.replace(replacementChar, playing);
document.write(outputNextLink)
}
}
document.write(" ")
document.write(" | ")
// Write play/stop
document.write("") document.write(" | ") document.write(" ") document.write("
")
document.write("
| ")
}
counter++
}
document.write("