<HTML>
<HEAD>
<TITLE>The Tour</TITLE>
<SCRIPT LANGUAGE = "JavaScript">

<!--

function makeArray(len) {
    if (len != null) this.length = len;
    this.length = 0;
}

/* Build one stop object with talk, url, wait, and sound */

function makeStop(talk, url, wait, sound) {
this.talk = talk;
this.url = url;
this.wait = wait;
this.sound = sound;
this.show = showStop;
}

/* Show an individual stop's page, sound, and talk */

function showStop() {
    if (this.talk != null) {
    parent.talk.location.href = baseHREF + this.talk;
    }
    if (this.url != null) opener.location.href = this.url;
    if (soundEnabled) {
        if (this.sound != null) {
        soundFrame = blankTop;
            if (navigator.appName == 'Netscape') soundFrame += '<EMBED SRC = "' + this.sound + '" AUTOSTART = TRUE HIDDEN = TRUE>';
            else if (navigator.appName == 'Microsoft Internet Explorer') soundFrame += '<BGSOUND SRC = "' + this.sound + '">';
        soundFrame += blankBot;
        }
        else soundFrame = blankFrame;
        parent.fgsound.document.write(soundFrame);
        parent.fgsound.document.close();
    }
}
    
function newStop(talk, url, wait, sound) {
tour.length++;
tour[tour.length] = new makeStop(talk, url, wait, sound);
}

/* functions to move to a stop */

function moveTour(n) {
    if (n + curStop <= tour.length && n + curStop > 0) {
    curStop += n;
    tour[curStop].show();
    }
}

/* Auto tour loop */

function autoTour() {
    if (tourEnabled) {
    moveTour(1);
    holdStop = setTimeout('autoTour()', tour[curStop].wait);
    }
}

/* Toggle on/off auto tour */

function toggleTour(state) {
    if (state && !tourEnabled) {
    tourEnabled = true;
    autoTour();
    }
    else if (!state && tourEnabled){                                
    tourEnabled = false;
    clearTimeout(holdStop);
    }
showControls();
}

/* Function to create and display control frame */

function showControls() {
controlFrame = controlTop + '<A HREF = "javascript:parent.toggleTour(false); parent.moveTour(-1)">' + controlBack + '</A>';
    if (tourEnabled) controlFrame += '<A HREF = "javascript:parent.toggleTour(false)">' + controlPause + '</A>';
    else controlFrame += '<A HREF = "javascript:parent.toggleTour(true)">' + controlPlay + '</A>';
controlFrame += '<A HREF = "javascript:parent.toggleTour(false); parent.moveTour(1)">' + controlForward + '</A>' + controlBot;
parent.control.document.write(controlFrame);
parent.control.document.close();
}

/* Intialize tour */

function initTour() {
tourEnabled = true; 
showControls();
autoTour();
}

/* Load tour sounds */

function loadTour() {
    if (soundEnabled) {
    showControls();
    soundFrame ='<HTML><BASE HREF = "' + baseHREF + '"><BODY BGCOLOR = "' + 
    controlBgColor + '" onLoad = "parent.initTour();">';
        for (var i = 1; i < tour.length; i++) {
            if (tour[i].sound != null) {
                if (navigator.appName == 'Netscape') soundFrame += '<EMBED HIDDEN = TRUE AUTOSTART = FALSE SRC = "' + tour[i].sound + '">';
            }
        }
    soundFrame += '</BODY></HTML>';
    soundBgFrame = blankTop;
        if (navigator.appName == 'Netscape') soundBgFrame += '<EMBED SRC = "' + soundBg + '" AUTOSTART = TRUE HIDDEN = TRUE>';
        else if (navigator.appName == 'Microsoft Internet Explorer') soundBgFrame += '<BGSOUND SRC = "' + soundBg + '">';
    soundBgFrame += blankBot;
    parent.fgsound.location = 'javascript:parent.soundFrame';
    parent.bgsound.location = 'javascript:parent.soundBgFrame';
    }
    else initTour();
}

var curStop = 0;
var tourEnabled = false;
var tour = new makeArray();
var soundEnabled = true;

/**************************************************
 * The following group of variables control the
 * overall look of the tour.
 **************************************************/

var baseHREF = 'http://www.com/directory/'; // base url
var soundBg = 'chill.mid';        // background music
var talkDefault = 'tourwait.html';// html file to display in talk frame while tour loads
var controlBgColor = '#000000';   // bgcolor for control frame
var controlFgColor = '#FFFFFF';   // fgcolor for control frame
var controlPlay = ' Play ';       // play link
var controlPause = ' Pause ';     // pause link
var controlForward = ' Forward '; // forward link
var controlBack = ' Back ';       // back-up link

var blankTop = '<HTML><BASE HREF = "' + baseHREF + '"><BODY BGCOLOR = "' + controlBgColor + '">';
var blankBot = '</BODY></HTML>';
var blankFrame = blankTop + blankBot;

var controlTop = '<HTML><BASE HREF = "' + baseHREF + '"><BODY BGCOLOR = "' + controlBgColor + '" LINK = "' + controlFgColor + '" VLINK = "' + controlFgColor + '"><CENTER>';
var controlBot = '</CENTER></BODY></HTML>';

/**************************************************
 * These define the actual tour stops:
 *
 * newStop(talk, url, wait, sound);
 *
 * Where talk is the URL of the HTML doc you want displayed 
 * in the tour window, where you talk to the visitors. Where
 * url is the URL of the HTML doc you want to talk about 
 * (the stop's url) to your visitors. Where wait is the rest 
 * time for the stop in milliseconds. Where sound is the 
 * sound file that you  want played as the stop loads.
 **************************************************/

newStop('tour1.html', 'http://www.yahoo.com', 10000, 'flip.au');
newStop('tour2.html', 'http://www.netscape.com', 10000, 'flip.au');
newStop('tour3.html', 'http://www.infoseek.com', 10000, 'flip.au');
newStop('tour4.html', 'http://www.webreview.com', 15000, 'flip.au');
newStop('tour5.html', 'http://www.microsoft.com', 10000, 'flip.au');

//-->

</SCRIPT>
<FRAMESET onLoad = "loadTour()" ROWS = "*, 50, 0, 0" FRAMEBORDER = 0 FRAMESPACING = 0 BORDER = 0>
<FRAME NAME = "talk" SRC = "javascript:parent.blankFrame" MARGINWIDTH = 10> 
<FRAME NAME = "control" SRC = "javascript:parent.blankFrame" SCROLLING = NO>
<FRAME NAME = "fgsound" SRC = "javascript:parent.blankFrame" SCROLLING = NO> 
<FRAME NAME = "bgsound" SRC = "javascript:parent.blankFrame" SCROLLING = NO> 
</FRAMESET>
</HEAD>
</HTML>