slideShowURL = 'SlideShow_assets/SlideShow.html';       // parameter from openSlideShowWindow.js
slideShowNS4URL = 'SlideShow_assets/SlideShowNS4.html'; // parameter from openSlideShowWindow.js

slides = new Array();
slides[0] = new Slide('../Road 1_files/A Spanish Fan.jpg', '600', '800', 'A Spanish Fan');
slides[1] = new Slide('../Road 1_files/bowing on porch.jpg', '800', '524', 'bowing on porch');
slides[2] = new Slide('../Road 1_files/pb photo by Heather Mckenzie Benton.jpg', '800', '718', 'photo by Heather Mckenzie Benton');
slides[3] = new Slide('../Road 1_files/Train to Buenos Aires.jpg', '533', '800', 'Train to Buenos Aires');
slides[4] = new Slide('../Road 1_files/Gilberto and Perla.jpg', '589', '800', 'Gilberto and Perla');
slides[5] = new Slide('../Road 1_files/Vic Chesnutt.jpg', '600', '800', 'Vic Chesnutt');
slides[6] = new Slide('../Road 1_files/Julie C and Victoria Williams.jpg', '600', '800', 'Julie C and Victoria Williams');
slides[7] = new Slide('../Road 1_files/Greg Leisz.jpg', '600', '800', 'Greg Leisz');
slides[8] = new Slide('../Road 1_files/Hal Willner.jpg', '800', '600', 'Hal Willner');
slides[9] = new Slide('../Road 1_files/David Hidalgo.jpg', '600', '800', 'David Hidalgo');
slides[10] = new Slide('../Road 1_files/Bill Frisell.jpg', '800', '600', 'Bill Frisell');
slides[11] = new Slide('../Road 1_files/Bill Frisell at UCLA.jpg', '800', '600', 'Bill Frisell at UCLA');
slides[12] = new Slide('../Road 1_files/PICT0091.jpg', '600', '800', 'PICT0091');
slides[13] = new Slide('../Road 1_files/Simeon Pillich, Debra Dobkin, DAvid Batteau, Karen Hammack and Claud Mann at The Kennedy Center.jpg', '600', '800', 'Simeon Pillich, Debra Dobkin, DAvid Batteau, Karen Hammack and Claud Mann at The Kennedy Center');
slides[14] = new Slide('../Road 1_files/Eva at the Kennedy Center.jpg', '600', '800', 'Eva at the Kennedy Center');
slides[15] = new Slide('../Road 1_files/Simeon Pillich.jpg', '600', '800', 'Simeon Pillich');
slides[16] = new Slide('../Road 1_files/Concert at the Kennedy Center .jpg', '534', '800', 'Concert at the Kennedy Center ');
slides[17] = new Slide('../Road 1_files/PICT0468.jpg', '600', '800', 'PICT0468');
slides[18] = new Slide('../Road 1_files/Beth Orton.jpg', '534', '800', 'Beth Orton');
slides[19] = new Slide('../Road 1_files/w:Laurie Anderson in Brighton.jpg', '600', '800', 'w:Laurie Anderson in Brighton');
slides[20] = new Slide('../Road 1_files/Rufus Wainwright.jpg', '600', '800', 'Rufus Wainwright');
slides[21] = new Slide('../Road 1_files/PICT0548.jpg', '800', '600', 'PICT0548');
slides[22] = new Slide('../Road 1_files/PICT0596.jpg', '600', '800', 'PICT0596');
slides[23] = new Slide('../Road 1_files/Claud, Eva and P .jpg', '800', '799', 'Claud, Eva and P ');
slides[24] = new Slide('../Road 1_files/PICT0765.jpg', '800', '600', 'PICT0765');
slides[25] = new Slide('../Road 1_files/Eddie Tuduri.jpg', '600', '800', 'Eddie Tuduri');
slides[26] = new Slide('../Road 1_files/DSCN0301_1.jpg', '600', '800', 'DSCN0301_1');
slides[27] = new Slide('../Road 1_files/perla backstage 2.jpg', '497', '800', 'perla backstage 2');
slides[28] = new Slide('../Road 1_files/P1010069.jpg', '600', '800', 'P1010069');
slides[29] = new Slide('../Road 1_files/The Chen\u0027s in Hawaii.jpg', '631', '800', 'The Chen\u0027s in Hawaii');
slides[30] = new Slide('../Road 1_files/in Hawaii.jpg', '800', '600', 'in Hawaii');
slides[31] = new Slide('../Road 1_files/P1010047_1.jpg', '600', '800', 'P1010047_1');
slides[32] = new Slide('../Road 1_files/benefit for Womens Ecomomic Justice photo by S.jpg', '800', '399', 'benefit for Womens Ecomomic Justice photo by S. Barnett');
slides[33] = new Slide('../Road 1_files/Photo by Sherry BArnett.jpg', '534', '800', 'Photo by Sherry BArnett');
slides[34] = new Slide('../Road 1_files/perla on the seine.jpg', '534', '800', 'perla on the seine');
slides[35] = new Slide('../Road 1_files/PICT2060.jpg', '600', '800', 'PICT2060');
slides[36] = new Slide('../Road 1_files/Sydney Opera House.jpg', '533', '800', 'Sydney Opera House');
slides[37] = new Slide('../Road 1_files/Sydney.jpg', '600', '800', 'Sydney');
slides[38] = new Slide('../Road 1_files/W: Julie C in Sydney.jpg', '800', '544', 'W: Julie C in Sydney');
slides[39] = new Slide('../Road 1_files/Deb and Karen.jpg', '600', '800', 'Deb and Karen');
slides[40] = new Slide('../Road 1_files/w: eva road trip.jpg', '600', '800', 'w: eva road trip');
slides[41] = new Slide('../Road 1_files/Debra Dobkin.jpg', '600', '800', 'Debra Dobkin');
slides[42] = new Slide('../Road 1_files/P1010098.jpg', '600', '800', 'P1010098');
slides[43] = new Slide('../Road 1_files/Hawaii Tour.jpg', '600', '800', 'Hawaii Tour');
slides[44] = new Slide('../Road 1_files/David.jpg', '600', '800', 'David');
slides[45] = new Slide('../Road 1_files/P1010137.jpg', '600', '800', 'P1010137');
slides[46] = new Slide('../Road 1_files/Karen Hammack\u0027s Hands.jpg', '600', '800', 'Karen Hammack\u0027s Hands');
slides[47] = new Slide('../Road 1_files/Ken Eros.jpg', '600', '800', 'Ken Eros');
slides[48] = new Slide('../Road 1_files/Pete\u0027 Korpela.jpg', '534', '800', 'Pete\u0027 Korpela');
slides[49] = new Slide('../Road 1_files/David Batteau.jpg', '800', '600', 'David Batteau');
slides[50] = new Slide('../Road 1_files/Karen Hammack, David Batteau, Pete\u0027 Korpela.jpg', '600', '800', 'Karen Hammack, David Batteau, Pete\u0027 Korpela');
slides[51] = new Slide('../Road 1_files/Eva, P and Gilberto landing in MexicoJPG.jpg', '600', '800', 'Eva, P and Gilberto landing in MexicoJPG');
slides[52] = new Slide('../Road 1_files/PICT2853.jpg', '600', '800', 'PICT2853');
slides[53] = new Slide('../Road 1_files/PICT2959_2.jpg', '800', '533', 'PICT2959_2');
slides[54] = new Slide('../Road 1_files/Buenos Aires w: Eva.jpg', '800', '600', 'Buenos Aires w: Eva');
slides[55] = new Slide('../Road 1_files/The Face of Jet Lag.jpg', '800', '600', 'The Face of Jet Lag');
slides[56] = new Slide('../Road 1_files/Gilberto Gonzalez.jpg', '800', '534', 'Gilberto Gonzalez');
slides[57] = new Slide('../Road 1_files/Gilberto Gonzalez in Argentina.jpg', '800', '600', 'Gilberto Gonzalez in Argentina');
slides[58] = new Slide('../Road 1_files/w: Gilberto Gonzalez.jpg', '600', '800', 'w: Gilberto Gonzalez');
slides[59] = new Slide('../Road 1_files/Ken Eros and Karen Hammack.jpg', '600', '800', 'Ken Eros and Karen Hammack');
slides[60] = new Slide('../Road 1_files/Gilberto.jpg', '600', '800', 'Gilberto');
slides[61] = new Slide('../Road 1_files/Benefit for Eddie Tuduri.jpg', '534', '800', 'Benefit for Eddie Tuduri');
slides[62] = new Slide('../Road 1_files/Backstage w: Dale Gonyea.jpg', '571', '800', 'Backstage w: Dale Gonyea');
slides[63] = new Slide('../Road 1_files/DSCF8336.jpg', '536', '800', 'DSCF8336');
slides[64] = new Slide('../Road 1_files/DSCN0270.jpg', '800', '400', 'DSCN0270');
slides[65] = new Slide('../Road 1_files/Karen Hammack.jpg', '600', '800', 'Karen Hammack');
slides[66] = new Slide('../Road 1_files/DSCN0419.jpg', '600', '800', 'DSCN0419');
slides[67] = new Slide('../Road 1_files/Julie Christensen.jpg', '600', '800', 'Julie Christensen');
slides[68] = new Slide('../Road 1_files/Self Portrait.jpg', '800', '455', 'Self Portrait');
slides[69] = new Slide('../Road 1_files/Eva Batalla-Mann.jpg', '600', '800', 'Eva Batalla-Mann');
slides[70] = new Slide('../Road 1_files/P1010061_1.jpg', '800', '641', 'P1010061_1');
slides[71] = new Slide('../Road 1_files/Eva, P, Karen Hammack, Todd Robinson and Claud Mann.jpg', '800', '601', 'Eva, P, Karen Hammack, Todd Robinson and Claud Mann');
slides[72] = new Slide('../Road 1_files/another day on the road.jpg', '600', '800', 'another day on the road');
slides[73] = new Slide('../Road 1_files/Alberto with Poster.jpg', '800', '600', 'Alberto with Poster');
slides[74] = new Slide('../Road 1_files/catalan family meal.jpg', '534', '800', 'catalan family meal');
slides[75] = new Slide('../Road 1_files/family portrait.jpg', '600', '800', 'family portrait');
slides[76] = new Slide('../Road 1_files/Barcelona.jpg', '600', '800', 'Barcelona');
isPureISOLatin1 = true;
contentEncodingConstant = 4;
feedbackURL = "TODO";
showFeedbackButton = false;
feedbackEnabled = true;

function NBmouseover(index)
{
    var normal = document.getElementById("navbar_"+index+"_normal");
    var rollover = document.getElementById("navbar_"+index+"_rollover");
    if (normal && rollover)
    {
        normal.style.visibility = "hidden";
        rollover.style.visibility = "visible";
    }
    return true;
}

function NBmouseout(index)
{
    var normal = document.getElementById("navbar_"+index+"_normal");
    var rollover = document.getElementById("navbar_"+index+"_rollover");
    if (normal && rollover)
    {
        normal.style.visibility = "visible";
        rollover.style.visibility = "hidden";
    }
    return true;
}

var windowsInternetExplorer = false;
var browserVersion = 0;
function detectBrowser()
{
    windowsInternetExplorer = false;
    var appVersion = navigator.appVersion;
    if ((appVersion.indexOf("MSIE") != -1) &&
        (appVersion.indexOf("Macintosh") == -1))
    {
        var temp = appVersion.split("MSIE");
        browserVersion = parseFloat(temp[1]);
        windowsInternetExplorer = true;
    }
}

function fixupIEPNGBG(oBlock) 
{
    if (oBlock)
    {
        var currentBGImage = oBlock.currentStyle.backgroundImage;
        var currentBGRepeat = oBlock.currentStyle.backgroundRepeat;
        var urlStart = currentBGImage.indexOf('url(');
        var urlEnd = currentBGImage.indexOf(')', urlStart);
        var imageURL = currentBGImage.substring(urlStart + 4, urlEnd);

        if (imageURL.charAt(0) == '"')
        {
            imageURL = imageURL.substring(1);
        }
        
        if (imageURL.charAt(imageURL.length - 1) == '"')
        {
            imageURL = imageURL.substring(0, imageURL.length - 1);
        }

        var overrideRepeat = false;

        var filterStyle =
            "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +
            imageURL +
            "', sizingMethod='crop');";

        if (RegExp("/C[0-9A-F]{8}.png$").exec(imageURL) != null)
        {
            filterStyle =
                "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +
                imageURL +
                "', sizingMethod='scale');";

            overrideRepeat = true;
        }

        var backgroundImage = new Image();
        backgroundImage.src = imageURL;
        var tileWidth = backgroundImage.width;
        var tileHeight = backgroundImage.height; 
        
        var blockWidth = 0;
        var blockHeight = 0;
        if (oBlock.style.width)
        {
            blockWidth = parseInt(oBlock.style.width);
        }
        else
        {
            blockWidth = oBlock.offsetWidth;
        }
        if (oBlock.style.height)
        {
            blockHeight = parseInt(oBlock.style.height);
        }
        else
        {
            blockHeight = oBlock.offsetHeight;
        }

        if ((blockWidth == 0) || (blockHeight == 0))
        {
            return;
        }
        
        var wholeRows = 1;
        var wholeCols = 1;
        var extraHeight = 0;
        var extraWidth = 0;
        
        if ((currentBGRepeat.indexOf("no-repeat") != -1) ||
              ((tileWidth == 0) && (tileHeight == 0)) ||
              overrideRepeat)
        {
            tileWidth = blockWidth;
            tileHeight = blockHeight;

        }
        else if ((currentBGRepeat.indexOf("repeat-x") != -1) ||
              (tileHeight == 0))
        {
            wholeCols = Math.floor(blockWidth / tileWidth);
            extraWidth = blockWidth - (tileWidth * wholeCols);
            tileHeight = blockHeight;

        }
        else if (currentBGRepeat.indexOf("repeat-y") != -1)
        {
            wholeRows = Math.floor(blockHeight / tileHeight);
            extraHeight = blockHeight - (tileHeight * wholeRows);
            tileWidth = blockWidth;

        }
        else
        {
            wholeCols = Math.floor(blockWidth / tileWidth);
            wholeRows = Math.floor(blockHeight / tileHeight);
            extraWidth = blockWidth - (tileWidth * wholeCols);
            extraHeight = blockHeight - (tileHeight * wholeRows);
        }
        
        var wrappedContent = document.createElement("div");
        wrappedContent.style.position = "relative";
        wrappedContent.style.zIndex = "1";
        wrappedContent.style.left = "0px";
        wrappedContent.style.top = "0px";
        if (!isNaN(parseInt(oBlock.style.width)))
        {
            wrappedContent.style.width = "" + blockWidth + "px";
        }
        if (!isNaN(parseInt(oBlock.style.height)))
        {
            wrappedContent.style.height = "" + blockHeight + "px";
        }
        var pngBGFixIsWrappedContentEmpty = true;
        while (oBlock.hasChildNodes())
        {
            if (oBlock.firstChild.nodeType == 3)
            {
                if (RegExp("^ *$").exec(oBlock.firstChild.data) == null)
                {
                    pngBGFixIsWrappedContentEmpty = false;
                }
            }
            else
            {
                pngBGFixIsWrappedContentEmpty = false;
            }
            wrappedContent.appendChild(oBlock.firstChild);
        }
        if (pngBGFixIsWrappedContentEmpty)
        {
            wrappedContent.style.lineHeight = "0px";
        }
        
        var newMarkup = "";
        for (var currentRow = 0; 
             currentRow < wholeRows; 
             currentRow++)
        {
            for (currentCol = 0; 
                 currentCol < wholeCols; 
                 currentCol++)
            {
                newMarkup += "<div style=" +
                        "\"position: absolute; line-height: 0px; " +
                        "width: " + tileWidth + "px; " +
                        "height: " + tileHeight + "px; " +
                        "left:" + currentCol *  tileWidth + "px; " +
                        "top:" + currentRow *  tileHeight + "px; " +
                        "filter:" + filterStyle + 
                        "\" > </div>";
            }
            
            if (extraWidth != 0)
            {
                newMarkup += "<div style=" +
                        "\"position: absolute; line-height: 0px; " +
                        "width: " + extraWidth + "px; " +
                        "height: " + tileHeight + "px; " +
                        "left:" + currentCol *  tileWidth + "px; " +
                        "top:" + currentRow *  tileHeight + "px; " +
                        "filter:" + filterStyle + 
                        "\" > </div>";
            }
        }
        
        if (extraHeight != 0)
        {
            for (currentCol = 0; 
                 currentCol < wholeCols; 
                 currentCol++)
            {
                newMarkup += "<div style=" +
                        "\"position: absolute; line-height: 0px; " +
                        "width: " + tileWidth + "px; " +
                        "height: " + extraHeight + "px; " +
                        "left:" + currentCol *  tileWidth + "px; " +
                        "top:" + currentRow *  tileHeight + "px; " +
                        "filter:" + filterStyle + 
                        "\" > </div>";
            }
            
            if (extraWidth != 0)
            {
                newMarkup += "<div style=" +
                        "\"position: absolute; line-height: 0px; " +
                        "width: " + extraWidth + "px; " +
                        "height: " + extraHeight + "px; " +
                        "left:" + currentCol *  tileWidth + "px; " +
                        "top:" + currentRow *  tileHeight + "px; " +
                        "filter:" + filterStyle + 
                        "\" > </div>";
            }
        }
        oBlock.innerHTML = newMarkup;

        oBlock.appendChild(wrappedContent);
        oBlock.style.background= "";
    }
}

function fixupAllIEPNGBGs()
{
    if (windowsInternetExplorer && (browserVersion < 7))
    {
        try
        {
            var oDivNodes = document.getElementsByTagName('DIV');
            for (var iIndex=0; iIndex<oDivNodes.length; iIndex++)
            {
                var oNode = oDivNodes.item(iIndex);
                if (oNode.currentStyle &&
                    oNode.currentStyle.backgroundImage &&
                    (oNode.currentStyle.backgroundImage.indexOf('url(') != -1) &&
                    (oNode.currentStyle.backgroundImage.indexOf('.png")') != -1))
                {
                    fixupIEPNGBG(oNode);
                }
            }
        }
        catch (e)
        {
        }
    }
}

var smallTransparentGif = "";
function fixupIEPNG(strImageID, transparentGif) 
{
    smallTransparentGif = transparentGif;
    if (windowsInternetExplorer && (browserVersion < 7))
    {
        var img = document.getElementById(strImageID);
        if (img)
        {
            var src = img.src;
            img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
            img.src = transparentGif;
            img.attachEvent("onpropertychange", imgPropertyChanged);
        }
    }
}

var inImgPropertyChanged = false;
function imgPropertyChanged()
{
    if ((window.event.propertyName == "src") && (! inImgPropertyChanged))
    {
        inImgPropertyChanged = true;
        var el = window.event.srcElement;
        if (el.src != smallTransparentGif)
        {
            el.filters.item(0).src = el.src;
            el.src = smallTransparentGif;
        }
        inImgPropertyChanged = false;
    }
}

function onPageLoad()
{
    detectBrowser();
    fixupAllIEPNGBGs();
    fixupIEPNG("id1", "Road 1_files/transparent.gif");
    fixupIEPNG("id2", "Road 1_files/transparent.gif");
    fixupIEPNG("id3", "Road 1_files/transparent.gif");
    fixupIEPNG("id4", "Road 1_files/transparent.gif");
    fixupIEPNG("id5", "Road 1_files/transparent.gif");
    fixupIEPNG("id6", "Road 1_files/transparent.gif");
    fixupIEPNG("id7", "Road 1_files/transparent.gif");
    fixupIEPNG("id8", "Road 1_files/transparent.gif");
    return true;
}


