// 'keys' code adapted from MozPoint (http://mozpoint.mozdev.org/)
function keys(key) {
if (!key) {
key = event;
key.which = key.keyCode;
}
switch (key.which) {
case 32: // spacebar
case 34: // page down
case 39: // rightkey
case 40: // downkey
go(1);
stop(event);
break;
case 33: // page up
case 37: // leftkey
case 38: // upkey
go(-1);
stop(event);
break;
}
}
var current = 1;
var hideBtn = false;
function show(content) {
if (content != current) {
try {
// show/hide btns
if (content == 1) {
var i=10; while(i-1) document.getElementById("b" + i--).className = "hideButton";
}
else if (content == 2) {
var i=10; while(i-1) document.getElementById("b" + i--).className = "offButton";
document.getElementById("tourNav").style.visibility = "visible";
}
document.getElementById("c" + content).style.visibility = "visible"; // show new slide
document.getElementById("c" + current).style.visibility = "hidden"; // hide old slide
if ((content > 1) && (document.getElementById("b" + content).className != "hideButton"))
document.getElementById("b" + content).className = "onButton"; // over btn state
if ((current > 1) && (content != 1) && (document.getElementById("b" + current).className == "onButton") && (current < 11)) {
document.getElementById("b" + current).className = "offButton"; // off btn state
}
current = content;
}
catch(e) {
alert("content: "+content + "\ncurrent: "+current);
}
}
return false;
}
function showScreen(content) {
hideBtn = false;
show(content);
return false;
}
function go(direction) {
if (current == 2) hideBtn = true;
var screen = (parseInt(current) + direction);
if ((current > 1) && (current < 10)) {
document.getElementById("b" + current).className = "offButton";
if (direction == -1) {
if (current > 2) document.getElementById("b" + (parseInt(current) - 1)).className = "offButton";
}
else {
if (hideBtn) document.getElementById("b" + current).className = "hideButton"; // keyboard only mode
}
}
if ((screen > 0) && (screen < 11)) show(screen);
else return false;
}
function swap(i) {
var image = "http://web1.shutterfly.com/img_/tour/screen4" + i +".jpg";
try { document.getElementById("c9").style.backgroundImage = "url("+ image +")"; }
catch(e) {}
return false;
}
function startup() { document.onkeyup = keys; }
window.onload = startup;
function stop(event) {
if (event.preventDefault) {
event.preventDefault();
event.stopPropagation();
} else {
event.returnValue = false;
event.cancelBubble = true;
}
}
