

var Transitions =
{	
	active : false,
	
	layer : null,
	
	opac : 0,
	
	_y : 0,
	
	_x : 0,
		
		
	Transitions : function(init_alpha, target_alpha, time)
	{
		Transitions.opac = init_alpha;
		
		if (init_alpha < target_alpha) Transitions.alpha(target_alpha, time);
		else if (init_alpha > target_alpha)	Transitions.reverse_alpha(target_alpha, time);
	},
	
	alpha : function()
	{
		var tid; Transitions.active = true; Transitions.layer.style.visibility = 'visible';
		
		if (Transitions.opac < arguments[0])
		{
			Transitions.opac += 7;
			
			if (dwt.IE4 || dwt.IE5 || dwt.IE6 || dwt. IE7) Transitions.layer.style.filter = "alpha(opacity="+Transitions.opac+")";
			if (dwt.NS6 || dwt.Gecko || dwt.Mozilla) Transitions.layer.style.MozOpacity = (Transitions.opac / 100);
			tid = setTimeout('Transitions.replica_alpha('+ arguments[0]+','+ arguments[1]+')', arguments[1]);
		}
		
		if (Transitions.opac >= 100) { clearTimeout(tid); Transitions.active = false; }
	},
	
	replica_alpha : function()
	{
		var tid; Transitions.layer.style.visibility = 'visible';
		
		if (Transitions.opac < arguments[0])
		{
			Transitions.opac += 7;
			
			if (dwt.IE4 || dwt.IE5 || dwt.IE6 || dwt. IE7) Transitions.layer.style.filter = "alpha(opacity="+Transitions.opac+")";
			if (dwt.NS6 || dwt.Gecko || dwt.Mozilla) Transitions.layer.style.MozOpacity = (Transitions.opac / 100);
			tid = setTimeout('Transitions.replica_alpha('+ arguments[0]+','+ arguments[1]+')', arguments[1]);
		}
		
		if (Transitions.opac >= 100) { clearTimeout(tid); Transitions.active = false; }
	},
	
	reverse_alpha : function()
	{
		var tid;
		
		Transitions.active = true;
		Transitions.layer.style.visibility = 'visible';
		
		if (Transitions.opac > arguments[0])
		{
			Transitions.opac -= 7;
			
			if (dwt.IE4 || dwt.IE5 || dwt.IE6 || dwt. IE7) Transitions.layer.style.filter = "alpha(opacity="+Transitions.opac+")";
			if (dwt.NS6 || dwt.Gecko || dwt.Mozilla) Transitions.layer.style.MozOpacity = (Transitions.opac / 100);
			tid = setTimeout('Transitions.replica_reverse_alpha('+ arguments[0]+','+ arguments[1]+')', arguments[1]);
		}
		
		if (Transitions.opac <= 0) { clearTimeout(tid); Transitions.active = false; Transitions.layer.style.visibility = 'hidden'; }
	},
	
	replica_reverse_alpha : function()
	{
		var tid;
		
		Transitions.layer.style.visibility = 'visible';
		
		if (Transitions.opac > arguments[0])
		{
			Transitions.opac -= 7;
			
			if (dwt.IE4 || dwt.IE5 || dwt.IE6 || dwt. IE7) Transitions.layer.style.filter = "alpha(opacity="+Transitions.opac+")";
			if (dwt.NS6 || dwt.Gecko || dwt.Mozilla) Transitions.layer.style.MozOpacity = (Transitions.opac / 100);
			tid = setTimeout('Transitions.replica_reverse_alpha('+ arguments[0]+','+ arguments[1]+')', arguments[1]);
		}
		
		if (Transitions.opac <= 0) { clearTimeout(tid); Transitions.active = false; Transitions.layer.style.visibility = 'hidden'; }
	},
		
	instant : function(target_alpha)
	{
		if (dwt.IE4 || dwt.IE5 || dwt.IE6 || dwt. IE7) Transitions.layer.style.filter = "alpha(opacity="+target_alpha+")";
		if (dwt.NS6 || dwt.Gecko) Transitions.layer.style.MozOpacity = target_alpha / 100;
	},
	
	
	move_x : function()
	{
	},
	
	move_y : function()
	{
		var tid; Transitions.active = true; Transitions.layer.style.visibility = 'visible';
		
		if (Transitions._y < arguments[0])
		{
			Transitions._y += 7; Transitions.layer.style.top = Transitions._y+'px';
			tid = setTimeout('Transitions.move_y_recursive('+ arguments[0]+','+ arguments[1]+')', arguments[1]);
		}
		
		if (Transitions._y >= arguments[0]) { clearTimeout(tid); Transitions.active = false; }
	},
	
	move_y_recursive : function()
	{
		var tid; Transitions.active = true; Transitions.layer.style.visibility = 'visible';
		
		if (Transitions._y < arguments[0])
		{
			Transitions._y += 7; Transitions.layer.style.top = Transitions._y+'px';
			tid = setTimeout('Transitions.move_y_recursive('+ arguments[0]+','+ arguments[1]+')', arguments[1]);
		}
		
		if (Transitions._y >= arguments[0]) { clearTimeout(tid); Transitions.active = false; }
	}
		

}