// #############################################################################
// Change the number in Array(*) to say how many pictures you have
// #############################################################################
var listOfImages = new Array(9);


// #############################################################################
// The format is listOfImages[id] = "[image] {time} -> [url] {tooltip text}"
// you need to change the id, image, time, url and the tooltip text
// if you leave the time blank, then the default time will be used.
// if you leave the URL blank, then no link will be made.
// #############################################################################
listOfImages[0] = "[./images/rotatingbanner/images/leadership.jpg] {4}            -> [] {}"
listOfImages[1] = "[./images/rotatingbanner/images/arec.jpg] {}                   -> [] {}"
listOfImages[2] = "[./images/rotatingbanner/images/crystal_creek_farm.jpg] {}     -> [] {}"
listOfImages[3] = "[./images/rotatingbanner/images/gary_gannon.jpg] {}            -> [] {}"
listOfImages[4] = "[./images/rotatingbanner/images/ray_white.gif] {}   -> [http://www.raywhite.com/] {Visit Ray White}"
listOfImages[5] = "[./images/rotatingbanner/images/bmt_logo.jpg] {}    -> [http://www.bmtqs.com.au/] {BMT Tax Depreciation - Quantity Surveyors}"
listOfImages[6] = "[./images/rotatingbanner/images/loanmarket.gif] {}    -> [http://www.xinc.net.au/loan-market/index.htm?POA-NSW] {Loan Market Property Finance}"
listOfImages[7] = "[./images/rotatingbanner/images/urbansplash.gif] {}    -> [http://www.urbansplash.com.au/] {Urban Splash - Design, construction, Project Management}"
listOfImages[8] = "[./images/rotatingbanner/images/mortgage-loan-solutions.gif] {}   -> [http://www.mortgageandloansolutions.com.au/] {Mortgage & Loan Solutions}"



// #############################################################################
// Change the number here for the default time (in seconds)
// #############################################################################
var defaultChangeTime = 4;











// #############################################################################
// #############################################################################
// #############################################################################
// DONT WORRY ABOUT THE CODE BELOW
// #############################################################################
// #############################################################################
var imageIndex = 0;
var timer;
function changeImage()
{
    imageIndex = imageIndex + 1;
    if (imageIndex > listOfImages.length -1)
    {
        imageIndex = 0;
    }
    setRotatingImage(imageIndex);
    timer = setTimeout("changeImage()", getTimeout(imageIndex));
}

function initialiseBanner()
{
    setRotatingImage(0);
    timer = setTimeout("changeImage()", getTimeout(0));
}

function setRotatingImage(index)
{
    window.document.getElementById('rotatingBannerDiv').innerHTML = generateImageHtml(listOfImages[index]);
}

function generateImageHtml(combinedString)
{
    var imageName = getImageName(combinedString);
    var urlName = getUrlName(combinedString);
    var altText = getAltText(combinedString);
    var htmlString;
    
    if (urlName == '')
    {
        htmlString = 
        '\
            <img src="' + imageName + '" alt="' + altText + '" />\
        ';
    }
    else
    {
        htmlString = 
        '\
            <a href="' + urlName + '">\
                <img src="' + imageName + '" alt="' + altText + '" border="0" />\
            <\a>\
        ';
    }
    
    return htmlString;
}

function getTimeout(index)
{
    var start = listOfImages[index].indexOf('{');
    var end = listOfImages[index].indexOf('}');
    var timeout = getName(start, end, listOfImages[index]);
    
    if (timeout == '')
    {
        timeout = defaultChangeTime;
    }
    
    timeout = timeout * 1000;
    
    return timeout;
}

function getImageName(combinedString)
{
    var start = combinedString.indexOf('[', 0);
    var end = combinedString.indexOf(']', 0);
    return getName(start, end, combinedString);
}

function getUrlName(combinedString)
{
    var start = combinedString.lastIndexOf('[');
    var end = combinedString.lastIndexOf(']');
    return getName(start, end, combinedString);
}

function getAltText(combinedString)
{
    var start = combinedString.lastIndexOf('{');
    var end = combinedString.lastIndexOf('}');
    return getName(start, end, combinedString);
}

function getName(start, end, combinedString)
{
    var imageName =  combinedString.substring(start+1, end);
    imageName = imageName.replace(/^\s+|\s+$/g, ''); 
    return imageName;
}
