// JavaScript Document
function ClassOpacity(_LAYER_STATIC,_LAYER_EFECT,_LAYER_BACKGROUND,_IMAGES)
{
	var _LAYER_STATIC_ = _LAYER_STATIC;
	var _LAYER_EFECT_ = _LAYER_EFECT;
	var _LAYER_BACKGROUND_ = _LAYER_BACKGROUND;
	var _IMAGES_ = _IMAGES;
	var _NAVIGATOR = 0;
	var _OPACITY_ = 100;
	var _SPEED1_ = 1;
	var _HEIGHT_MAX_ =	null;
	var _TIMER_ = 8000;
	var _IMGID_ = 'img_background';
	var _APLY_EFFECT='yes';
	this._IMAGE_SEL_=1;	
	this._LAST_=0;
	this._NAV = 0;

	function setOpacity()
	{
		for (i=0;i<_LAYER_STATIC_.length;i++)
			{
				if (_NAVIGATOR==1)
						_LAYER_STATIC_[i]['layer'].filter = 'alpha(opacity='+_LAYER_STATIC_[i]['opacity']+')';
				else
				if (_NAVIGATOR>1)
						_LAYER_STATIC_[i]['layer'].opacity = _LAYER_STATIC_[i]['opacity']/100;
			}
		
	}
	
	this.EffectStart=function()
	{
		if (_NAVIGATOR==1)
				_LAYER_EFECT_[0].filter = 'alpha(opacity='+_OPACITY_+')';
		else
		if (_NAVIGATOR>1)
				_LAYER_EFECT_[0].opacity = _OPACITY_/100;

		if (_OPACITY_>0)
				{
				_OPACITY_=_OPACITY_-_SPEED1_;
				window.setTimeout('OBJECT_EFECT.EffectStart()',1);
				}
		else
				{
				_OPACITY_=100;
				setTimeout('OBJECT_EFECT.setEffect()',_TIMER_);
				}

	}

	function VerifEffect()
	{

		if (_PRE_IMA_.length>0){		
				if (_PRE_IMA_[OBJECT_EFECT._IMAGE_SEL_].src!=_PRE_IMA_[OBJECT_EFECT._LAST_].src)		
						{
						_APLY_EFFECT='yes';
						}
				else
						_APLY_EFFECT='no';
		}
	}
	
	function AssocGo()
	{
					if (_LAYER_BACKGROUND_[0]['layer_assoc']=='s')
							{
								document.getElementById('assoc'+OBJECT_EFECT._LAST_).style.visibility = 'hidden';		
								document.getElementById('assoc'+OBJECT_EFECT._IMAGE_SEL_).style.visibility = 'visible';		
								
							}	
					OBJECT_EFECT._LAST_=OBJECT_EFECT._IMAGE_SEL_;	
	}
	
	this.EffectStart2=function(_TYPE_)
	{		
				
		if (_NAVIGATOR==1)
				{
					if (_APLY_EFFECT=='yes')
							_LAYER_BACKGROUND_[0]['layer'].filter = 'alpha(opacity='+_OPACITY_+')';
					if (_LAYER_BACKGROUND_[0]['layer_assoc']=='s')
								{
								document.getElementById('assoc'+this._LAST_).style.filter='alpha(opacity='+_OPACITY_+')';
								document.getElementById('assoc'+this._IMAGE_SEL_).style.filter='alpha(opacity='+_OPACITY_+')';
								}
				}
		else
		if (_NAVIGATOR>1)
				{
					if (_APLY_EFFECT=='yes')
						_LAYER_BACKGROUND_[0]['layer'].opacity = _OPACITY_/100;
					if (_LAYER_BACKGROUND_[0]['layer_assoc']=='s')
								{
								document.getElementById('assoc'+this._LAST_).style.opacity = _OPACITY_/100;	
								document.getElementById('assoc'+this._IMAGE_SEL_).style.opacity = _OPACITY_/100;
								}	
				}

		if (_TYPE_==1 && _OPACITY_>0)
				{
				_OPACITY_=_OPACITY_-_SPEED1_;
				window.setTimeout('OBJECT_EFECT.EffectStart2('+_TYPE_+')',1);
				}
		else
		if (_TYPE_==1)
				{	
				VerifEffect();
				AssocGo();
				

						_LAYER_BACKGROUND_[0]['img'].src=_PRE_IMA_[this._IMAGE_SEL_].src;
						_LAYER_BACKGROUND_[0]['img'].width=_PRE_IMA_[this._IMAGE_SEL_].width;

				
				this._IMAGE_SEL_++;		
			
				if (this._IMAGE_SEL_==_PRE_IMA_.length)
						this._IMAGE_SEL_=0;				



				setTimeout('OBJECT_EFECT.EffectStart2(2)',800);
				}
		else
		if (_TYPE_==2 && _OPACITY_<100)
				{
				_OPACITY_=_OPACITY_+_SPEED1_;
				window.setTimeout('OBJECT_EFECT.EffectStart2('+_TYPE_+')',1);
				}
		else
		if (_TYPE_==2)
				{
				VerifEffect();
				//window.setTimeout('OBJECT_EFECT.EffectStart2('+_TYPE_+')',1);			
				setTimeout('OBJECT_EFECT.EffectStart2(1)',_TIMER_);
				}				
	}


	this.setEffect2=function()
	{	
		
		
		//_LAYER_BACKGROUND_.background='url(imgs/'+_IMAGES_[_IMAGE_SEL_]+')';
		
		if (_NAVIGATOR==0)
				{
					AssocGo();
					_LAYER_BACKGROUND_[0]['img'].src=_PRE_IMA_[this._IMAGE_SEL_].src;
					_LAYER_BACKGROUND_[0]['img'].width=_PRE_IMA_[this._IMAGE_SEL_].width;						
					this._IMAGE_SEL_++;	
						if (this._IMAGE_SEL_==_PRE_IMA_.length)
								this._IMAGE_SEL_=0;								
					setTimeout('OBJECT_EFECT.setEffect2()',_TIMER_);
				}
		else
				{
					this.EffectStart2(1);
				}
		
			
	}


	this.setEffect=function()
	{	
		if (this._IMAGE_SEL_==_IMAGES_.length)
			this._IMAGE_SEL_=0;
		
		_LAYER_BACKGROUND_.background='url('+_PRE_IMA_[this._IMAGE_SEL_].src+')';
		//_LAYER_BACKGROUND_.background='url(imgs/'+_IMAGES_[_IMAGE_SEL_]+')';
		
		if (_NAVIGATOR==0)
				{
					setTimeout('OBJECT_EFECT.setEffect()',_TIMER_);
				}
		else
				{
					if (_LAYER_EFECT_[0].visibility=='hidden')	
							_LAYER_EFECT_[0].visibility='visible';
					this.EffectStart();
				}
		
		this._IMAGE_SEL_++;		
	}




	this.detectnavigator = function ()
	{
		if (navigator.userAgent.indexOf('OmniWeb')!=-1) _NAVIGATOR=0;
		else if (navigator.userAgent.indexOf('Opera')!=-1) _NAVIGATOR=0;
		else if (navigator.userAgent.indexOf('Safari')!=-1) _NAVIGATOR=3;
		else if (navigator.userAgent.indexOf('Firefox')!=-1) _NAVIGATOR=2;
		else if (navigator.userAgent.indexOf('MSIE')!=-1) _NAVIGATOR=1;
		this._NAV = _NAVIGATOR;
		
		if (_LAYER_STATIC_!=null)
				setOpacity();
	}
	
	this.effectMenu=function(_HEI_)
	{		
		if (_HEIGHT_MAX_== null)
			{_HEIGHT_MAX_=parseInt(_LAYER_STATIC_[0]['layer'].height);
			_LAYER_STATIC_[0]['layer'].height=1;
			}
			
		_LAYER_STATIC_[0]['layer'].height=_HEI_;
		_HEI_++;
		if (_HEI_<_HEIGHT_MAX_)
				setTimeout('OBJECT_EFECT.effectMenu('+_HEI_+')',1);
	}
	
	this.setDefault= function()
	{
		if (_LAYER_BACKGROUND_[0]['layer_assoc']=='s')
			{
				document.getElementById('assoc'+this._IMAGE_SEL_).style.visibility = 'hidden';		
				document.getElementById('assoc'+this._LAST_).style.visibility = 'visible';	
				//_LAYER_BACKGROUND_[0]['layer'].background='url('+_PRE_IMA_[this._LAST_].src+')';
				document.getElementById(_IMGID_).src=_PRE_IMA_[this._LAST_].src;
			}
		VerifEffect();
		//alert(_LAYER_BACKGROUND_[0]['img'].width);
	}
	
	this.detectnavigator();
	//this.effectMenu(1); comentado pq lo llamo fuera de la clase
	//setTimeout('OBJECT_EFECT.setEffect()',_TIMER_);
	//setTimeout('OBJECT_EFECT.setEffect2()',_TIMER_);
	
}
