var agt=navigator.userAgent.toLowerCase();

if (window.addEventListener)
{
    window.addEventListener("load", do_onload, false);
}
else
{
    if (window.attachEvent)
    {
        window.attachEvent("onload", do_onload);
    }
    else
    {
    if (document.getElementById)
        {
            window.onload = do_onload;
        }
    }
}

function addEvent( obj, type, fn )
{
    if (obj.addEventListener)
        obj.addEventListener( type, fn, false );
    else if (obj.attachEvent)
    {
        obj["e"+type+fn] = fn;
        obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
        obj.attachEvent( "on"+type, obj[type+fn] );
    }
}

function do_onload()
{
    listContentShowHide()
    jsfHideElements();
}

addEvent(window, 'load', do_onload)

/* Functionality for dynamically hiding and showing contents
--------------------------------------------------------------------------------------------*/

document.getElementsByClassName = function(cls,n,t)
{
	var rtn = [];

	n=n==null?document:n;
	t=t==null?'*':t;
	
	var els = n.getElementsByTagName ? n.getElementsByTagName(t) : document.all;
	els = (!els||!els.length ) && document.all ? document.all : els;
	
	if(cls==null){return els;}
	
	for (var i=0,j=0; i < els.length; i++)
	{
		if(els[i].className.match("(^|\\s)"+cls+"(\\s|$)"))
		{
			rtn[j++] = els[i];
		}
	}
	return rtn;
};


function listContentShowHide()
{
    if (agt.indexOf("msie 5.0")==-1)
    {
        var varFirstItemSelected = false;
        if ((varShow = document.getElementById('jsContentBlock'))&& (varList = document.getElementById('jsNavBlock')))
        {
            for(i=0;i<varShow.childNodes.length;i++)
            {
                if(varShow.childNodes[i].nodeType==1)
                {
                    varShow.childNodes[i].style.display="none";
                    
                    varList.childNodes[i].childNodes[0].onclick = displayContent;
                    if(!varFirstItemSelected)
                    {
                        varShow.childNodes[i].style.display="";
                        varList.childNodes[i].setAttribute("class","selectedItem");
                        varList.childNodes[i].setAttribute("className","selectedItem");
                        varFirstItemSelected = true;
                    }
                }
            }
        }
    }
}

function displayContent()
{
        if ((varShow = document.getElementById('jsContentBlock'))&& (varList = document.getElementById('jsNavBlock')))
        {
            for(i=0;i<varShow.childNodes.length;i++)
            {
                if(varShow.childNodes[i].nodeType==1)
                {
                    varShow.childNodes[i].style.display="none";
                    varList.childNodes[i].setAttribute("class","");
                    varList.childNodes[i].setAttribute("className","");
                }
            }
            
            for(i=0;i<varShow.childNodes.length;i++)
            {
                if(varShow.childNodes[i].nodeType==1)
                {
                    if(varList.childNodes[i].childNodes[0]==this)
                    {
                        varShow.childNodes[i].style.display="";
                        varList.childNodes[i].setAttribute("class","selectedItem");
                        varList.childNodes[i].setAttribute("className","selectedItem");
                    }
                }
            }
        }
        return false;
}

/* Hides elements which aren't needed if JavaScript is enabled */
function jsfHideElements() 
{        
    var objectsToHide = document.getElementsByClassName('jsHide');
    var objectsToShow = document.getElementsByClassName('jsShow');
    
    for(i=0;i<objectsToHide.length;i++)
    {
        if (agt.indexOf("msie 5.0")==-1)
        {
            objectsToHide[i].style.display="none";
        }
    }
	
    for(i=0;i<objectsToShow.length;i++)
    {
        objectsToShow[i].style.display="block";
    } 
}



