function activateMenus ( a )
{
	var m = findMenus(a);
	for ( var i=0; i<m.length; i++ )
	{
		activateMenu(m[i]);
	}
}


function findMenus ( a )
{
	var m = new Array();
	for ( var i=0,j=null; i<a.length; i++ )
	{
		j = document.getElementById(a[i]);
		if ( j )  m.push( j );
	}
	return m;
}


function activateMenu ( m )
{
	var r = findRollovers(m);
	for ( var i=0; i<r.length; i++ )
	{
		activateRollover(r[i]);
	}
}


function findRollovers ( m )
{
	var r = new Array();
	var a = m.getElementsByTagName('A');
	for ( var i=0,j=null,h=null; i<a.length; i++ )
	{
		j = a[i].getElementsByTagName('IMG');
		h = new Array(a[i], j);
		r.push( h );
	}
	return r;
}


function activateRollover ( r )
{
	r[0].status = -1;
	r[0].imgs = r[1];
	storeAltImgs(r[1]);
	checkLoadedImgs(r);
	for ( var i=0; i<r[1].length; i++ )
	{
		if ( r[1][i].alts[1].src )
		{
			r[0].onmouseover = rollover;
			r[0].onmouseout = rollout;
			break;
		}
	}
}


function insertSfx ( n, s )
{
	return n.replace(/^(.+)(\.\w{1,5})$/, '$1'+s+'$2' );
}


function storeAltImgs ( a )
{
	for ( var i=0; i<a.length; i++ )
	{
		a[i].alts  = new Array();
		a[i].alts[0] = new Image();
		a[i].alts[1] = new Image();
		a[i].alts[2] = new Image();
		a[i].alts[0].src = a[i].src;
		if ( a[i].src.indexOf('-in') < 0 )
		{
			a[i].alts[1].src = insertSfx(a[i].src,'-on');
			a[i].alts[2].src = insertSfx(a[i].src,'-in');
		}
		
	}
}


function checkLoadedImgs ( r, c )
{
	if ( arguments.length < 2 )
	{
		var c = null
		var n = 0;
	}
	else
	{
		window.clearTimeout(checkLoadedImgs.calls[c][1]);
		var n = checkLoadedImgs.calls[c][2] + 1;
		if ( n > 100 ) { return false; }
	}

	var d = 300;
	var l = ( c === null )? checkLoadedImgs.calls.length : c;
	for ( var i=0,h=null; i<r[1].length; i++ )
	{
		h = r[1][i].alts;
		for ( var j=0; j<h.length; j++ )
		{
			if ( ! h[j].src )  continue;
			if ( ! (h[j].complete && h[j].width)  )
			{
				checkLoadedImgs.calls[l] = new Array();
				checkLoadedImgs.calls[l][0] = r;
				checkLoadedImgs.calls[l][2] = n;
				checkLoadedImgs.calls[l][1] = setTimeout('checkLoadedImgs(checkLoadedImgs.calls['+l+'][0], '+l+')', d);
				return false;
			}
		}
	}
	if ( c ) { checkLoadedImgs.calls[c] = []; }
	r[0].status = 0;
}
checkLoadedImgs.calls = [];



function changeImgs ( r, s )
{
	if ( r.status < 0 )  return false;
	r.status = s;
	for ( var i=0; i<r.imgs.length; i++ )
	{
		if ( r.imgs[i].alts.length >= s )
		{
			r.imgs[i].src = r.imgs[i].alts[s].src;
		}
	}
	return i;
}



function rollover ( e )
{
	changeImgs(this, 1);
}

function rollout ( e )
{
	changeImgs(this, 0);
}



//pagemenus = [];
pagemenus = ['menu_az_index','menu_az','menu_pr', 'menu3'];

function menu_onload ()
{
	activateMenus(pagemenus);
}

onload = menu_onload;


