/* home page script */

//events
window.onload=OnLoad;

//global values
var allDivs = document.all.tags("div");
var ceNavBtnClass = "ceNavBtn";
var ceNavBtnSelectedClass = "ceNavBtnSelected";
var ceBtnPrefix = "ceNavBtn";
var ceCntPrefix = "ceContent";
var csJoiner = "_";
var allCeNavBtns = new Array();
var displayPaneName = "columnEntryVisible";
var ceDisplayPane = null;
var hiddenPaneName = "columnEntryHidden";
var allCeContentNodes = new Array();

function OnLoad()
{
	if(typeof(IsPrinterFriendly) != "undefined")
	{
		var elem = document.getElementById("pageContainerHeaderImg");
		if (elem != null)
		{
		    elem.style.display = "none";
		}
		var imgs = document.images;
		if (imgs != null)
		{
            for(i=0; i<imgs.length; i++)
		    {
		        if (imgs[i].className == "pcContModContainerImg")
		        {
        		    imgs[i].style.display = "none";
		        }
            }
        }
	}

    // do former OnLoad functionality
    collectCeNavBtns();
}


//collect column entry navigation buttons
function collectCeNavBtns()
{
    for(i=0; i<allDivs.length; i++)
    {
        //set current node
        var currentDiv = allDivs[i];
        
        if(currentDiv.className.indexOf(ceNavBtnClass) > -1)
        {
            //collect ce nav buttons
            allCeNavBtns.push(allDivs[i]);
        }
        else if(currentDiv.className.indexOf(displayPaneName) > -1 || currentDiv.className.indexOf(hiddenPaneName) > -1)
        {
            //set display pane
            if(currentDiv.className.indexOf(displayPaneName) > -1)
            {
                ceDisplayPane = currentDiv;
            }
            
            //collect ce node contents
            allCeContentNodes.push(allDivs[i].innerHTML);
        }
    }
}


//update column content
function updateColumn(eventNode)
{
    //store current node id
    var eventID = eventNode.id;
    
    //store index of current node id
    var columnIndex = eventID.substring(eventNode.id.indexOf("_") + 1, eventNode.id.length)
    
    //check selected state
    if(eventNode.className.indexOf(ceNavBtnSelectedClass) > -1)
    {
        //do nothing as this button is already selected
        return;
    }
    else
    {
        //remove selected status from previously selected button
        //and set current node as selected
        for(i=0; i<allCeNavBtns.length; i++)
        {
            if(allCeNavBtns[i].className.indexOf(ceNavBtnSelectedClass) > -1)
            {
                //send nodes to handler function
                updateBtnStatus(allCeNavBtns[i], eventNode);
                
                //update ce content pane
                if(allCeContentNodes[columnIndex -1] == null)
                {
                    ceDisplayPane.innerHTML = "";
                }
                else
                {
                    ceDisplayPane.innerHTML = allCeContentNodes[columnIndex -1];
                }
                break;
            }
        }
        
        //show nav arrows for IE6
        if(isIE6)
        {
            convertPng("ceNavBtn_" + columnIndex + "_img");
            convertPng("ceContent_" + columnIndex + "_img");
        }
    }
}


//update button status for previous button and current button
function updateBtnStatus(previousBtn, thisBtn)
{
    previousBtn.className = previousBtn.className.replace(ceNavBtnSelectedClass, "");
    thisBtn.className = thisBtn.className + " " + ceNavBtnSelectedClass;
    thisBtn.className = thisBtn.className.replace("  "," ");
}


//Individual PNG filter for IE6 use
function convertPng(inputImageName)
{
    var imgElement = document.getElementById(inputImageName);
    var imgSrcBlank = "blank.gif";
    
    if(imgElement != null)
    {   
        if(!/cpProcessed/.test(imgElement.className))
        {
            imgElement.style.width = imgElement.width + "px";
            imgElement.style.height = imgElement.height + "px";
             
            var imgInitSource = imgElement.src;
            
            imgElement.src = imgSrcBlank;
            
            // set filter
            imgElement.style.filter = "progid:DXImageTransform.gcn.AlphaImageLoader(src='" + imgInitSource + "',sizingMethod='scale')";
            
            imgElement.className = imgElement.className + " cpProcessed";
        }
    }
}
