var IE4 = (document.all) ? true : false;
var NN4 = (document.layers) ? true : false;
var NN6 = (document.getElementById && !document.all) ? true : false;
var iOpacity = 0;
var bFadeComplete = true;
var currDiv = 0;
var bChangeBgColor = 1;
var sSelectedRow = "";
var settings = {prevColor: "", prevDiv: ""};

function setBg(sDiv,sColor) {
    if(sSelectedRow.localeCompare(sDiv)) {
        var oDiv = document.getElementById(sDiv);
        if(oDiv) {
            oDiv.style.backgroundColor = sColor;
        }
    }
};

function swapImage(sID,sSrc) {
    
    var oImg = document.getElementById(sID);
    
    if(!oImg) {
        return;
    }
    
    oImg.src = sSrc;   

};

function hidelayer(layerName,sDisplay) {
 
  if (IE4) {
    document.all[layerName].style.display = sDisplay;
    document.all[layerName].style.visibility = "hidden";
  }
  else if(NN4) {
    document.layers[layerName].display = sDisplay;
    document.layers[layerName].visibility = "hidden";
  }
  else if(NN6) {
     document.getElementById(layerName).style.display = sDisplay;
     document.getElementById(layerName).style.visibility = "hidden";
  }
};

function showlayer(layerName) {
  if (IE4) {
    document.all[layerName].style.display = "block";
    document.all[layerName].style.visibility = "visible";
  }
  else if(NN4) {
    document.layers[layerName].visibility = "show";
  }
  else if(NN6) {
     document.getElementById(layerName).style.display = "block";
     document.getElementById(layerName).style.visibility = "visible"; 
  }
};

function fadeInLayer(sDiv,iEnd) {
    
    if(bFadeComplete == false) {
        setTimeout("fadeInLayer('" + sDiv + "','" + iEnd +"')",100);
        return;
    }

    var oDiv = document.getElementById(sDiv);
    showlayer(sDiv);
    bFadeComplete = false;
    iOpacity = 0;
    oDiv.style.opacity = iOpacity;
    oDiv.style.filter = "alpha(opacity=" + (iOpacity * 100) + ")";
    showlayer(sDiv);
    _fadeInLayer(sDiv,iEnd);
};

function _fadeInLayer(sDiv,iEnd) {
    
    var oDiv = document.getElementById(sDiv);

    iOpacity += (IE4) ? .15 : .15;

    if(iOpacity >= iEnd) {
        iOpacity = iEnd;
        oDiv.style.opacity = iOpacity;
        oDiv.style.filter = "alpha(opacity=" + parseInt((iOpacity * 100)) + ")";
        bFadeComplete = true;
        return;
    }
    
    oDiv.style.opacity = iOpacity;
    oDiv.style.filter = "alpha(opacity=" + parseInt((iOpacity * 100)) + ")";
        
    setTimeout("_fadeInLayer('" + sDiv + "','" + iEnd +"');",(IE4) ? 25 : 20);    

};

function fadeOutLayer(sDiv,iStart) {
    
    if(bFadeComplete == false) {
        setTimeout("fadeOutLayer('" + sDiv + "','" + iStart +"')",100);
        return;
    }
    
    var oDiv = document.getElementById(sDiv);
    showlayer(sDiv);
    bFadeComplete = false;
    iOpacity = iStart;
    oDiv.style.opacity = iOpacity;
    oDiv.style.filter = "alpha(opacity=" + (iOpacity * 100) + ")"; 
 
    _fadeOutLayer(sDiv);
    
};

function _fadeOutLayer(sDiv) {

    var oDiv = document.getElementById(sDiv);
    
    iOpacity -= (IE4) ? .15 : .15;

    if(iOpacity <= 0 ) { 
        iOpacity = 0;
        oDiv.style.opacity = iOpacity;
        oDiv.style.filter = "alpha(opacity=" + (iOpacity * 100) + ")"; 
        bFadeComplete = true;
        hidelayer(sDiv,"none");
        return;
    }
    
    oDiv.style.opacity = iOpacity;
    oDiv.style.filter = "alpha(opacity=" + (iOpacity * 100) + ")"; 
    setTimeout("_fadeOutLayer('" + sDiv + "');",(IE4) ? 25 : 20);   
    
};