var menuCats = new Array('menu1','menu2','menu3','menu4','menu5','menu6','menu7','menu8','menu9');

var fading = new Array();
var fader = new Array();
var alpha = new Array();

function contains(obj,node) 
{
	if (node == null) {
		return false;
	} else if (node == obj) {
		return true;
	} else {
		return contains(obj,node.parentNode);
	}
} 


function loadFaders()
{
	menuCats.each(function(menuCat)
		{
			alpha[menuCat] = 100;
			fading[menuCat] = false;
			fader[menuCat] = 0;
		}
	);
}

function menu_MouseOver(name,evt, param)
{
	if(!evt)	var evt = window.event;
	if(param == 1){
		if(!contains(document.getElementById(name),evt.relatedTarget || evt.fromElement)) {
			if(!fading[name]) menu_Fader(name);
			fading[name] = true;
			fader[name] = -10;
		}
	}
	if(param == 2){
		if(!contains(document.getElementById(name),evt.relatedTarget || evt.toElement)) {
			if(!fading[name]) menu_Fader(name);
			fading[name] = true;
			fader[name] = -10;
		}
	}
}

function menu_MouseOut(name,evt, param)
{
	if(!evt)	var evt = window.event;
	if(param == 1){
		if(!contains(document.getElementById(name),evt.relatedTarget || evt.toElement)) {
			if(!fading[name]) menu_Fader(name);
			fading[name] = true;
			alpha[name] = 0;
			changeOpac(alpha[name], name);
			fader[name] = 10;
			obj = document.getElementById(name);
			obj.className='submenu';
		}
	}
	if(param == 2){
		if(!contains(document.getElementById(name),evt.relatedTarget || evt.fromElement)) {
			if(!fading[name]) menu_Fader(name);
			fading[name] = true;
			alpha[name] = 0;
			changeOpac(alpha[name], name);
			fader[name] = 10;
			obj = document.getElementById(name);
			obj.className='submenu';
		}
	}
}

function menu_Fader(name)
{
	if( alpha[name] > 100 )
	{
		alpha[name] = 100;
		fader[name] = 0;
		fading[name] = false;
	}
	else if( alpha[name] < 0 )
	{
		alpha[name] = 100;
		changeOpac(100,name);
		obj = document.getElementById(name);
		obj.className='submenuactive';
		fader[name] = 0;
		fading[name] = false;
	}
	else if( alpha[name]!=0 || alpha[name]!=100) 
	{
		changeOpac(alpha[name], name);
		alpha[name] = alpha[name] + fader[name];
		setTimeout("menu_Fader('"+name+"')",25);
	}
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

/*addEvent(window, 'load', loadFaders);*/