
function fixupIEPNG(strImageID, transparentGif) 
{
    smallTransparentGif = transparentGif;
    if (windowsInternetExplorer)
    {
        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);
        }
    }
}

function fixupIEPNGBG(strImageID) 
{
    if (windowsInternetExplorer)
    {
        var oBlock = document.getElementById(strImageID);
        if (oBlock)
        {
            var currentBGStyle = oBlock.style.background;
            var urlStart = currentBGStyle.indexOf("url(");
            var urlEnd = currentBGStyle.indexOf(")", urlStart);
            var imageURL = currentBGStyle.substring(urlStart + 4, urlEnd);
            var filterStyle =
                "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +
                imageURL +
                "', sizingMethod='crop');";

            oBlock.style.filter = filterStyle;
            oBlock.style.background = "";
        }
    }
}

function getChildOfType(oParent, sNodeName, requestedIndex)
{
    var index = 0;
    for (i = 0; i < oParent.childNodes.length; i++)
    {
        if (oParent.childNodes[i].nodeName == sNodeName)
        {
            if (index == requestedIndex)
            {
                return oParent.childNodes[i];
            }
            else
            {
                index++;
            }
        }
    }
    return null;
}

function getParaDescendantsRec(oAncestor, aResultArray, index)
{
    if (index == -1)
    {
        if ((oAncestor.nodeName == "DIV") &&
            (oAncestor.className.lastIndexOf("paragraph") != -1))
        {
            aResultArray[aResultArray.length] = oAncestor;
        }
        else if ((oAncestor.nodeName == "DIV") ||
                 (oAncestor.nodeName == "LI") ||
                 (oAncestor.nodeName == "OL") ||
                 (oAncestor.nodeName == "UL"))
        {
            getParaDescendantsRec(oAncestor, aResultArray, 0);
        }
    }
    else
    {
        getParaDescendantsRec(oAncestor.childNodes[index], aResultArray, -1);
        if (index < (oAncestor.childNodes.length - 1))
        {
            getParaDescendantsRec(oAncestor, aResultArray, index + 1);
        }
    }
}

function getParaDescendants(oAncestor)
{
    var aResultArray = new Array();
    getParaDescendantsRec(oAncestor, aResultArray, -1);

    return aResultArray;
}

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;
}

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

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

function Bandmouseover(index)
{
    var rollover = document.getElementById("Band_"+index);
    var rolltxt = document.getElementById("Band_"+index+"_Txt");
    var Bandtxt = document.getElementById("Band_Txt");
	var Mousetxt = document.getElementById("Mouse_Txt");
        rollover.style.visibility = "visible";
        rolltxt.style.visibility = "visible";
        Bandtxt.style.visibility = "hidden";
        Mousetxt.style.visibility = "hidden";

	  document.getElementById("dummyspan").innerHTML=
    "<embed src='audio/"+index+".wav' hidden=true autostart=true loop=false id='au_"+index+"' >";
    return true;
}

function Bandmouseout(index)
{
    var rollover = document.getElementById("Band_"+index);
    var rolltxt = document.getElementById("Band_"+index+"_Txt");
	var Bandtxt = document.getElementById("Band_Txt");
	
       rollover.style.visibility = "hidden";
        rolltxt.style.visibility = "hidden";
        Bandtxt.style.visibility = "visible";

	var thissound=document.getElementById("au_"+index);
	  thissound.Stop();


return true;
}

var windowsInternetExplorer = false;
function detectBrowser()
{
    windowsInternetExplorer = false;
    var appVersion = navigator.appVersion;
    if ((appVersion.indexOf("MSIE") != -1) &&
        (appVersion.indexOf("Macintosh") == -1))
    {
        windowsInternetExplorer = true;
    }
}

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()
{
	var Mousetxt = document.getElementById("Mouse_Txt");
	var JavaScripttxt = document.getElementById("NoJavaScript_Txt");
        Mousetxt.style.visibility = "visible";
        JavaScripttxt.style.visibility = "hidden";

	detectBrowser();
    fixupIEPNGBG("Band_Piano");
    fixupIEPNGBG("Band_Marimba");
    fixupIEPNGBG("Band_Violine");
    fixupIEPNGBG("Band_Cello");
    fixupIEPNGBG("Band_Sax");
    fixupIEPNGBG("Band_Drums");
    fixupIEPNGBG("Band_Percussion");
    fixupIEPNGBG("Band_Guitar");
    fixupIEPNGBG("Band_Bass");
    return true;
}


// audio stuff  UNUSED?????

function EvalSound(soundobj) {
  var thissound=document.getElementById(soundobj);
  thissound.Play();
}

function DHTMLSound(surl) {
  document.getElementById("dummyspan").innerHTML=
    "<embed src='"+surl+"' hidden=true autostart=true loop=false>";
}

function DHTMLSound2(index) {
  document.getElementById("dummyspan").innerHTML=
    "<embed src='audio/"+index+".wav' hidden=true autostart=true loop=false>";
}


