var menusubitem_obj = new Array();
var menusubitem_id = 1;

function class_menusubitem(div_id)
{
	this.id = menusubitem_id++;
	this.debug_id = 0;
	this.div_id = div_id;				/* identifiant du bloc */

	this.dimming_timer = null;
	this.is_dimming = false;			/* variable d'état - déplacement en cours ? */
	this.div_parent = null;
	this.transparency = 0.0;

	this.autoDisappearing = false;
	this.autoDisappear_timer = null;
	this.autoDisappearTime = 0;
}

class_menusubitem.prototype.setup = function()
{
	this.div_parent = _div_getParent(this.div_id);
}

class_menusubitem.prototype.debug = function()
{
	div_setContent('debug',"div_id="+this.div_id+"  autoDisappearTime="+this.autoDisappearTime);
	this.debug_id++;
}

class_menusubitem.prototype.draw = function()
{
	div_setParameter(this.div_id,'opacity',this.transparency);
}


class_menusubitem.prototype.justAppear = function()
{
	this.transparency = 1.0;
	this.draw();
	_div_unhide(this.div_id,'block');

	/*
	if(titre_hidden)
	{
		_div_moveTo(this.div_id,-1,30);
	}
	else
	{
		_div_moveTo(this.div_id,-1,148);
	}
	*/
			
	this.setAutoDisappear();
}

class_menusubitem.prototype.moveBy = function(moveByX,moveByY)
{
	_div_moveBy(this.div_id,moveByX,moveByY);
}


class_menusubitem.prototype.startDimming = function()
{
	if(!this.is_dimming)
	{
		menusubitem_obj[this.id] = this;

		this.dimming_timer = setInterval( "menusubitem_obj["+this.id+"].dimTransparency()", 20);
		this.is_dimming = true;
	}
	else
	{
		//this.stopDrag();
	}
	
	//alert('commence le drag');
}

class_menusubitem.prototype.stopDimming = function()
{
	if( this.is_dimming )
	{
		clearInterval(this.dimming_timer);
		this.is_dimming = false;	
		this.transparency = 0.0;
		_div_hide(this.div_id,true);
	}
	else
	{
		//alert('erreur');
	}
}

/* Augmente la transparence */
class_menusubitem.prototype.dimTransparency = function()
{
	if(this.transparency>0.0)
	{
		this.transparency -= 0.05;
		this.draw();
		//this.debug();
	}
	else
	{
		this.stopDimming();
		//this.debug();
	}
}

/* Augmente la transparence */
class_menusubitem.prototype.timerRefresh = function()
{
	this.autoDisappearTime = 100;
}

/* Augmente la transparence */
class_menusubitem.prototype.timerDecount = function()
{
	if(this.autoDisappearTime>0)
	{
		this.autoDisappearTime -= 1;
		this.draw();
		//this.debug();
	}
	else
	{
		this.autoDisappearTime = 0;
		clearInterval(this.autoDisappear_timer);
		this.startDimming();
		//this.debug();
	}
}

/* définit le comportement lors du survol de la souris */
class_menusubitem.prototype.setAutoDisappear = function()
{
	if(this.autoDisappearTime==0)
	{
		menusubitem_obj[this.id] = this;
		this.autoDisappearTime = 100;
		//_div_addListener(this.div_id,'mouseover',_menu_submenu_onmouseover());
		this.autoDisappear_timer = setInterval( "menusubitem_obj["+this.id+"].timerDecount()", 20);
	}
	else
	{
		//this.stopDrag();
	}

}

