var pres_format = 0;
var sec;
var bookmark;
var graphic;
var lastPos = 0;
var next_graphic;
var prev_graphic;
var next_seconds;
var prev_seconds;
var next_bookmark;
var prev_bookmark;
var blockhi;
var blockunhi;
var controlhi;
var controlunhi;
var segment
var nextsegment
var prevsegment

function synch(segment) {
seconds = secs[segment];
bookmark = bookmarks[segment];
if (mplayer == "rm")
{
position = seconds * 1000;
document.video1.SetPosition(position);
}
if (mplayer == "wm")
{
position = seconds;
document.video1.CurrentPosition = position;
document.video1.play();
}
if (show_slides == 1)
{
graphic = slides[segment];
slideid = document.getElementById('slideimage');
slideid.src = slidedir + graphic;
}
nextid = document.getElementById('nextlink')
previd = document.getElementById('prevlink')
nextsegment = segment + 1
prevsegment = segment - 1
if (prevsegment == -1)
{
previd.href = "javascript:void(0)";
}
else
{
previd.href = "javascript:synch(" + prevsegment + ")";
}
if (nextsegment == lastsegment)
{
nextid.href = "javascript:void(0)";
}
else
{
nextid.href = "javascript:synch(" + nextsegment + ")";
}
for (var loop = 0; loop <bookmarks.length; loop++)
{
if (show_commentary == 1)
{ 
blockunhi = "t" + bookmarks[loop];
blockunhiid = commentary.document.getElementById(blockunhi);
blockunhiid.className = "tunhi";
}
if (show_contents == 1)
{
controlunhi = "c" + bookmarks[loop];
controlunhiid = contents.document.getElementById(controlunhi);
controlunhiid.className = "unhi";
}
}
if (show_commentary == 1)
{
blockhi = "t" + bookmark;
blockhiid = commentary.document.getElementById(blockhi);
blockhiid.className = "thi";
}
if (show_contents == 1)
{
controlhi = "c" + bookmark;
controlhiid = contents.document.getElementById(controlhi);
controlhiid.className = "hi";
}
if (show_commentary == 1)
{
window.open (commentaryurl + "#" + bookmark,'commentary');
}
if (show_contents == 1)
{
window.open (contentsurl + "#c" + bookmark,'contents');
}
}

function getTime() {
if (mplayer == "rm")
{
var currentFrame = document.video1.GetPosition();
var currentPosition = Math.round([currentFrame/1000]);
}
if (mplayer == "wm")
{
var currentFrame = document.video1.CurrentPosition;
var currentPosition = Math.round([currentFrame/1]);
}
for (var loop = 0; loop <secs.length; loop++)
{
segment = loop
sec = secs[loop];
bookmark = bookmarks[loop];
next_seconds = secs[loop + 1];
next_bookmark = bookmarks[loop + 1];
prev_seconds = secs[loop - 1];
prev_bookmark = bookmarks[loop - 1];
if (show_slides == 1)
{
graphic = slides[loop];
next_graphic = slides[loop + 1];
prev_graphic = slides[loop - 1];
}

if (currentPosition == sec && currentPosition != lastPos)
{
nextid = document.getElementById('nextlink')
previd = document.getElementById('prevlink')
nextsegment = segment + 1
prevsegment = segment - 1
if (prevsegment == -1)
{
previd.href = "javascript:void(0)";
}
else
{
previd.href = "javascript:synch(" + prevsegment + ")";
}
if (nextsegment == lastsegment)
{
nextid.href = "javascript:void(0)";
}
else
{
nextid.href = "javascript:synch(" + nextsegment + ")";
}
if (show_commentary == 1)
{
window.open(commentaryurl + "#" + bookmark,'commentary');
}
if (show_contents == 1)
{
window.open(contentsurl + "#c" + bookmark,'contents');
}
lastPos = currentPosition;
if (show_slides == 1)
{
slideid = document.getElementById('slideimage')
slideid.src = slidedir + graphic
}
for (var loop = 0; loop <bookmarks.length; loop++)
{
if (show_commentary == 1)
{ 
blockunhi = "t" + bookmarks[loop];
blockunhiid = commentary.document.getElementById(blockunhi);
blockunhiid.className = "tunhi"; 
}
if (show_contents == 1)
{
controlunhi = "c" + bookmarks[loop];
controlunhiid = contents.document.getElementById(controlunhi);
controlunhiid.className = "unhi"; 
}
}
if (show_commentary == 1)
{ 
blockhi = "t" + bookmark;
blockhiid = commentary.document.getElementById(blockhi);
blockhiid.className = "thi";
}
if (show_contents == 1)
{ 
controlhi = "c" + bookmark;
controlhiid = contents.document.getElementById(controlhi);
controlhiid.className = "hi";
}
}
}
the_timeout= setTimeout("getTime();",500);
}

function newImage(arg) {
if (document.images) {
rslt = new Image();
rslt.src = arg;
return rslt;
}
}

function changeImages() {
if (document.images && (preloadFlag == true)) {
for (var i=0; i<changeImages.arguments.length; i+=2) {
document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
}
}
}

var preloadFlag = false;
function preloadImages() {
if (document.images) {
prevbutton_over = newImage("resources/prevbutton-over.gif");
nextbutton_over = newImage("resources/nextbutton-over.gif");
webbutton_over = newImage("resources/homebutton-over.gif");
helpbutton_over = newImage("resources/helpbutton-over.gif");
preloadFlag = true;
}
}

