﻿//JavaScript TimedAdRotatorRotator

//User defined variables - change these variables to alter the behaviour of the script
var ImageFolder = "Images";     //Folder name containing the images
var ImageDatabase = new Array   //List of images and URLs
(
    'Random/Brian Tang.jpg', '',
    'Random/Brandon.jpg', '',
    'Random/Issa.jpg', '',
    'Random/Taichi009.jpg', '',
    'Random/Taichi015.jpg', ''
); 
var DefaultURL = 'http://www.jihongtaichi.com'; //Default hyperlink for the Banner Ad
var DisplayInterval = 5000; //Number of ms to wait before the next image is displayed
var TargetFrame = ""; //Name of the frame to open the hyperlink into

//Internal variables (do not change these unless you know what you are doing)
var IsValidBrowser = false;
var TimedAdRotatorIndex = 0;
var TimedAdRotatorImages = new Array(NumberOfImages);
var NumberOfImages = ImageDatabase.length/2;

//Add a trailing forward slash to the ImageFolder variable if it does not already have one
if (ImageFolder.substr(ImageFolder.length - 1, ImageFolder.length) != "/" && ImageFolder != "") 
{ 
    ImageFolder += "/";
}

if (TargetFrame == '') 
{
    var FramesObject = null;
} 
else 
{
    var FramesObject = eval('parent.' + TargetFrame);
}

//Determine the browser name and version
//The script will only work on Netscape 3+ and Internet Explorer 4+
var BrowserType = navigator.appName;
var BrowserVersion = parseInt(navigator.appVersion);
if (BrowserType == "Netscape" && (BrowserVersion >= 3)) 
{
    IsValidBrowser = true;
}
if (BrowserType == "Microsoft Internet Explorer" && (BrowserVersion >= 4)) 
{
    IsValidBrowser = true;
}

//Start the timer object and pre-load images
if (IsValidBrowser) 
{
    TimerObject = setTimeout("ChangeImage()", DisplayInterval);
    TimedAdRotatorIndex = 0;

    for (i = 0; i < NumberOfImages; i++) 
    {
        TimedAdRotatorImages[i] = new Image();
        TimedAdRotatorImages[i].src = ' ' + ImageFolder + ImageDatabase[2*i];
    }
}

//////////////////////////////////////////////////////////////////////
//Function ChangeImage()
//Purpose: Change the src of the image
//Notes: The image must be named TimedAdRotator in the HTML document
//////////////////////////////////////////////////////////////////////
function ChangeImage() 
{
    if (IsValidBrowser) 
    {
        // Select a random image
        TimedAdRotatorIndex = Math.floor(Math.random()*NumberOfImages)    

        window.document.TimedAdRotator.src = TimedAdRotatorImages[TimedAdRotatorIndex].src;
        TimerObject = setTimeout("ChangeImage()", DisplayInterval);
    }
}

//////////////////////////////////////////////////////////////////////
//Function ChangePage()
//Purpose: Redirect the browser window/frame to a new location,
//  depending on which image is currently being displayed by the 
//  TimedAdRotator. If the URL is empty or if TimedAdRotator is being 
//  displayed on an old browser then the DefaultURL is displayed
function ChangePage() 
{
    if (IsValidBrowser && (ImageDatabase[(2*TimedAdRotatorIndex)+1] != '')) 
    {
        if (TargetFrame != '' && (FramesObject)) 
        {
            FramesObject.location.href = ImageDatabase[2*TimedAdRotatorIndex];
        } 
        else 
        {
            document.location = ImageDatabase[(2*TimedAdRotatorIndex)+1];
        }
    } 
    else 
    {
        document.location = DefaultURL;
    }
}
