var mitems=["bg_menu_primapagina", "bg_menu_filme", "bg_menu_bancuri", "bg_menu_caricaturi", "bg_menu_forum", "bg_menu_contact"];
var current_menu="";
var mtim=0;

preloadImages(mitems);

function fadein(obj, return_fc)
{
	obj.t_alpha = 40;

	setAlpha(obj, obj.t_alpha);

	if (obj.stopTrans==undefined)
		obj.stopTrans = function() {
			clearInterval(this.t_interval);
		}
	
	if (obj.t_interval != undefined) clearInterval(obj.t_interval);

	var callback = function() {
		obj.t_alpha += 10;
		if (obj.t_alpha>=100) {
			obj.stopTrans();
			setAlpha(obj, 100);
			if(return_fc!=null){
				return_fc();
			}
		} else {
			setAlpha(obj, obj.t_alpha);
		}
	}
	obj.t_interval=setInterval(callback,50);
	callback();
}

function fadeout(obj, return_fc)
{
	obj.t_alpha = 100;

	setAlpha(obj, obj.t_alpha);

	if (obj.stopTrans==undefined)
		obj.stopTrans = function() {
			clearInterval(this.t_interval);
		}
	
	if (obj.t_interval != undefined) clearInterval(obj.t_interval);

	var callback = function() {
		obj.t_alpha -= 10;
		if (obj.t_alpha<=50) {
			obj.stopTrans();
			setAlpha(obj, 0);
			if(return_fc!=null){
				return_fc();
			}
		} else {
			setAlpha(obj, obj.t_alpha);
		}
	}
	obj.t_interval=setInterval(callback,50);
	callback();
}

function imgPreload(name, imgurl) {
	eval( name + " = new Image()" );
	eval( name + ".src = \"" + imgurl + "\"" );
}

function preloadImages(imglist)
{
	imgurl="images/";
	
	for(i=0;i<imglist.length;i++)
	{
		imgPreload("nav" + (i+1) + "_off", imgurl+imglist[i]+"_off.gif");
		imgPreload("nav" + (i+1) + "_on", imgurl+imglist[i]+"_on.gif");
	}
}

function setAlpha(obj, value)
 {
	nav = navigator.appName.indexOf("Microsoft")!= -1 ? 1 : 2;
	if(nav==1)
	{
		obj.style.filter="alpha(opacity="+value+")";
	}else{
		obj.style.opacity=value/100;
	}
}

var current_obj = "";

function crossFade(obj, newimg)
{
	var direction = -1;
	var alpha = 100;
	setAlpha(obj, alpha);

	obj.stopTrans = function(){
		clearInterval(this.m_interval);
	}
	
	var callback = function() {
		if (direction==-1) {
			alpha -= 10;
			if (alpha<50) {
				obj.src=eval(newimg);
				direction = 1;
			} else {
				setAlpha(obj, alpha);
			}
		} else {
			alpha += 10;
			if (alpha>100) {
				this.stopTrans();
				setAlpha(obj, 100);
			} else {
				setAlpha(obj, alpha);
			}
		}
	}
	this.m_interval=setInterval(callback,10);
	callback();
}

function resetNav(exclude)
{
	if (current_obj != "")
	{
		document[current_obj].src=eval(current_obj+"_off.src");
		setAlpha(document[current_obj], 100);
	}
}

function iOn(name)
{
	resetNav();
	current_obj = name;
	document[name].src=eval(name+"_on.src");
	fadein(document[name]);
	//crossFade(document[name], name+"_on.src");
	//document[name].src=eval(name+"_on.src");
}

function iOff(name)
{
	fadeout(document[name], function() {
			document[name].src=eval(name+"_off.src");
			fadein(document[name]);
		}
	);
	//crossFade(document[name], name+"_off.src");
	//document[name].src=eval(name+"_off.src");
}


function mOn(name)
{
	iOn(name);
}

function mOff(name, isImg)
{
	iOff(name);
}