var buttonStates = /(active|inert|down)/gi;
var disabledButtons = new Array();

function resetAll()
{	for (i=0;i<navButton.length;i++)
	{	animateButton(navButton[i],'inert');
	}
	for (i=0;i<disabledButtons.length;i++)	disabledButtons[i]=null;
}

function animateButton(theImage,state)
{	for (i=0;i<disabledButtons.length;i++)
	{	if (disabledButtons[i] == theImage) return;
	}
	theImage.src=theImage.src.replace(buttonStates,state);
}

function animateCachedButton(theImage,state)
{	with (document.all)
	{	if (navButton==null) return;
    	if ((navButton.length)&&(navButton.length>0))
        {	for (var i=0;i<navButton.length;i++)
        	{	if(theImage==navButton[i])
        		{	var swapImg=eval(state+'Cache'+'['+i+']');
        			//if (!(swapImg.complete)) animateButton(theImage,state);
        			theImage.src=swapImg.src;
        			return;
        }	}	}
        else
        {	var swapImg=eval(state+'Cache'+'[0]');
            theImage.src=swapImg.src;
        	return;		
}	}	}

function cacheButtons()
{	if (isNS())
	{	debugPoint('cacheButtons','quitting with NS incompatability');
		return;
	}
    if (document.all.navButton==null) return;
    with (document.all)
    {	if (navButton==null) return;
    	debugPoint('cacheButtons','starting button cache');
    	var re=/inert/i;
    	inertCache=new Array();
    	downCache=new Array();
    	activeCache=new Array();
        if ((navButton.length)&&(navButton.length>0))
        {	for (var i=0;i<navButton.length;i++)
    		{	inertCache[i]=new Image();
    			downCache[i]=new Image();
    			activeCache[i]=new Image();
            	inertCache[i].src=navButton[i].src;
    			downCache[i].src=navButton[i].src.replace(re,'down');
    			activeCache[i].src=navButton[i].src.replace(re,'active');
       	} 	}   
        else
        {	inertCache[0]=new Image();
    		downCache[0]=new Image();
    		activeCache[0]=new Image();
        	inertCache[0].src=navButton.src;
    		downCache[0].src=navButton.src.replace(re,'down');
    		activeCache[0].src=navButton.src.replace(re,'active');
    }   }	
	debugPoint('cacheButtons','button caching complete');
}

register('buttons.js v1707021218');
