/* generic functions to show/hide objects by name*/

function show(objname)
{
    var obj = document.getElementById(objname);
    if(obj)
    {
        obj.style.display = 'block';
        obj.style.visibility = 'visible';
    }
}

function hide(objname)
{
    var obj = document.getElementById(objname);
    if(obj)
    {
        obj.style.display = 'none';
        obj.style.visibility = 'hidden';
    }
}

/* javascript to attach the on rollovers */
function setOver(whichObj)
{
    if(whichObj)
    {
        whichObj.className = 'on';        
    }
}

function setOut(whichObj)
{
    if(whichObj) 
    {
        whichObj.className = 'off';
    }
}


function showPic(currentID, objID)
{
    var pic = document.getElementById(objID);
    var current = document.getElementById(currentID);
    
    if(pic)
    {
        pic.style.visibility = 'visible';
        pic.style.display = 'block';       
        if(current)
        {
            current.style.visibility = 'hidden';
            current.style.display = 'none';
        }
    }
}



/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
   soopa-pop by aaron boodman
   http://www.youngpup.net/
   -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

function soopaPopSetup() {
	var a;
	for (var i = 0; (a = document.links[i]); i++) {
		// nate: eliminated preceding _ for compliance
		if (a.target && a.target.indexOf("soopaPop") == 0) {
			a.onclick = soopaPop;
		}
	}
}

function soopaPop(oAnchor,sFeatures) {
	window.open(oAnchor.href, 'win_' + String((new Date()).getTime()), sFeatures);
	return false;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
   soopa-pop by aaron boodman
   http://www.youngpup.net/
   -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

function initialize() {

	soopaPopSetup();

    var d = document;

    // fix for IE redraw problem
    var subjectDiv = d.getElementById('blankLf');
    if(subjectDiv)
    {
        subjectDiv.style.visibility = 'hidden';
        subjectDiv.style.display = 'none';

        subjectDiv.style.visibility = 'visible';
        subjectDiv.style.display = 'block';

    }
    var subjectDiv1 = d.getElementById('blankRf');
    if(subjectDiv1)
    {
        subjectDiv1.style.visibility = 'hidden';
        subjectDiv1.style.display = 'none';

        subjectDiv1.style.visibility = 'visible';
        subjectDiv1.style.display = 'block';

    }
    
    // assign rollover events to navigations and subnavigations    
    var links = d.getElementsByTagName('a');
    
    for(i=0; i<links.length; i++)
    {
        // assign rollovers to links with 'mainnav' or 'subnav' as one of the classnames, but not if it's in the current nav tree
        if(((/mainnav/.test(links[i].className)) || (/subnav/.test(links[i].className))) && (!(/current/.test(links[i].className))))
        {
            links[i].onmouseover = function() { setOver(this) };
            links[i].onmouseout = function() { setOut(this) };
            
            // this simulates an a:active, which would get overridden by the previously set onmouseout callback            
            links[i].onclick = function() 
            { 
                this.onmouseout = function() { setOver(this); }            
                setOver(this);
            };                        
        }
    }
    

}

window.onload = function()
{
    initialize();
}