function Galeria() {
	var _arrCoresFonte = null;
	var _qtdItens = 0;
	var _preNomeDiv = "";
	var _preNomeTexto = "";
	var _posicaoFade = 0;
	var _posicaoFadeOther = 0;
	var _posicaoObjetos = 0;
	var _inc = 0;
	var _timeFade = 0;
	var _divAnterior = null;
	var _divOnAnterior = null;
	var _divOffAnterior = null;
	var _textoAnterior = null;
	var _nomeDivOn = "";
	var _nomeDivOff = "";
	var _timeStop = 0;
	var _incOther = 0;
	var _parado = false;
	var _nomeInstancia = "";
	var _nomeDivT = "";
	var _incTriangulo = 0;
	var _tamanhoTriangulo = 0;
	var _divTAnterior = null;
	var _divSlide = null;
	var _divPropaganda = null;
	this.initItens = _initItens;
	this.executaFade = _executaFade;
	this.paraSlideShow = _paraSlideShow;
	this.iniciaSlideShow = _iniciaSlideShow;
	this.iniciaGaleria = _iniciaGaleria;
	this.exibePropaganda = _exibePropaganda;
	this.exibeSlide = _exibeSlide;
	function _iniciaGaleria(qtdItens, preNomeDiv, preNomeTexto, arrCoresFonte, tempo, nomeDivOn, nomeDivOff, timeStop, nomeInstancia, nomeDivT, tamanho, divPropaganda, divSlide) {
		_divSlide = divSlide;
		_divPropaganda = divPropaganda;
		_arrCoresFonte = arrCoresFonte;
		_qtdItens = qtdItens;
		_preNomeDiv = preNomeDiv;
		_preNomeTexto = preNomeTexto;
		_inc = (100/arrCoresFonte.length);
		_incOther = (100/(arrCoresFonte.length/2));
		_timeFade = tempo;
		_nomeDivOn = nomeDivOn;
		_nomeDivOff = nomeDivOff;
		_timeStop = timeStop;
		_nomeInstancia = nomeInstancia;
		_nomeDivT = nomeDivT;
		_tamanhoTriangulo = tamanho;
		_incTriangulo = (_tamanhoTriangulo/(arrCoresFonte.length));
		_initItens();
		setTimeout(_nomeInstancia + '.executaFade()', _timeStop);
		_parado = false;
		_divAnterior = document.getElementById(_preNomeDiv + _posicaoObjetos); 
		_divOnAnterior = document.getElementById(_nomeDivOn + _posicaoObjetos); 
		_divOffAnterior = document.getElementById(_nomeDivOff + _posicaoObjetos); 
		_divAnterior.style.zIndex = 3;
		_divAnterior.style.opacity = 1;
		_divAnterior.style.MozOpacity = 1;
		_divAnterior.style.filter = 'alpha(opacity=100)';
		_divOnAnterior.style.opacity = 1;
		_divOnAnterior.style.MozOpacity = 1;
		_divOnAnterior.style.filter = 'alpha(opacity=100)';
		_divOffAnterior.style.opacity = 0;
		_divOffAnterior.style.MozOpacity = 0;
		_divOffAnterior.style.filter = 'alpha(opacity=0)';
	}
	function _exibePropaganda() {
		var obj = document.getElementById(_divSlide);
		if(obj) {
			obj.style.display = "none";
		}
		obj = document.getElementById(_divPropaganda);
		if(obj) {
			obj.style.display = "block";
		}
		setTimeout(_nomeInstancia + '.exibeSlide()', _timeStop);
	}
	function _exibeSlide() {
		var obj = document.getElementById(_divSlide);
		if(obj) {
			obj.style.display = "block";
		}
		obj = document.getElementById(_divPropaganda);
		if(obj) {
			obj.style.display = "none";
		}
		setTimeout(_nomeInstancia + '.executaFade()', _timeFade);
	}
	function _initItens() {
		_posicaoFade = 0;
		_posicaoFadeOther = 0;
		_posicaoObjetos = 0;
		_posicaoObjetos = 0;
		for(i = 0; i < _qtdItens; i++) {
			var obj = document.getElementById(_preNomeDiv + i); 
			var objOn = document.getElementById(_nomeDivOn + i); 
			var objOff = document.getElementById(_nomeDivOff + i); 
			var objT = document.getElementById(_nomeDivT + i); 
			obj.style.zIndex = 2;
			obj.style.opacity = 0;
			obj.style.MozOpacity = 0;
			obj.style.filter = 'alpha(opacity=0)';
			objOn.style.opacity = 0;
			objOn.style.MozOpacity = 0;
			objOn.style.filter = 'alpha(opacity=0)';
			objOff.style.opacity = 1;
			objOff.style.MozOpacity = 1;
			objOff.style.filter = 'alpha(opacity=100)';
			objT.style.width = "0px";
		}
	}
	function _executaFade() {
		if(!_parado) {
			var obj = document.getElementById(_preNomeDiv + _posicaoObjetos); 
			var objT = document.getElementById(_nomeDivT + _posicaoObjetos); 
			var divOn = document.getElementById(_nomeDivOn + _posicaoObjetos); 
			var divOff = document.getElementById(_nomeDivOff + _posicaoObjetos); 
			if(obj) {
				obj.style.zIndex = 2;
				obj.style.opacity = (_posicaoFade * _inc) / 100;
				obj.style.MozOpacity = (_posicaoFade * _inc) / 100;
				obj.style.filter = 'alpha(opacity='+(_posicaoFade * _inc)+')';
				var _executaIncremento = true;
				if(_divOnAnterior && _divOffAnterior) {
					if(_divOnAnterior.style.opacity > 0) {
						_divOnAnterior.style.opacity = 1 - (_posicaoFadeOther * _incOther) / 100;
						_divOnAnterior.style.MozOpacity = 1 - (_posicaoFadeOther * _incOther) / 100;
						_divOnAnterior.style.filter = 'alpha(opacity='+(100 - (_posicaoFadeOther * _incOther))+')';
						if(_divOnAnterior.style.opacity < 0) {
							_divOnAnterior.style.opacity = 0;
							_divOnAnterior.style.MozOpacity = 0;
							_divOnAnterior.style.filter = 'alpha(opacity=0)';
						}
						_divOffAnterior.style.opacity = (_posicaoFadeOther * _incOther) / 100;
						_divOffAnterior.style.MozOpacity = (_posicaoFadeOther * _incOther) / 100;
						_divOffAnterior.style.filter = 'alpha(opacity='+(_posicaoFadeOther * _incOther)+')';
						if(_divOffAnterior.style.opacity > 1) {
							_divOffAnterior.style.opacity = 1;
							_divOffAnterior.style.MozOpacity = 1;
							_divOffAnterior.style.filter = 'alpha(opacity=100)';
						}
						_posicaoFadeOther++;
						_executaIncremento = false;
					}
				}
				if(_executaIncremento) {
					if(divOn.style.opacity < 1) {
						divOn.style.opacity = (_posicaoFade * _incOther) / 100;
						divOn.style.MozOpacity = (_posicaoFade * _incOther) / 100;
						divOn.style.filter = 'alpha(opacity='+(_posicaoFade * _incOther)+')';
						if(divOn.style.opacity > 1) {
							divOn.style.opacity = 1;
							divOn.style.MozOpacity = 1;
							divOn.style.filter = 'alpha(opacity=1)';
						}
						divOff.style.opacity = 1 - (_posicaoFade * _incOther) / 100;
						divOff.style.MozOpacity = 1 - (_posicaoFade * _incOther) / 100;
						divOff.style.filter = 'alpha(opacity='+(100 - (_posicaoFade * _incOther))+')';
						if(divOff.style.opacity < 0) {
							divOff.style.opacity = 0;
							divOff.style.MozOpacity = 0;
							divOff.style.filter = 'alpha(opacity=0)';
						}
					}
					_posicaoFade++;
				}
				if(_divAnterior) {	
					_divAnterior.style.opacity = 1 - ((_posicaoFade * _inc) / 100);
					_divAnterior.style.MozOpacity = 1 - ((_posicaoFade * _inc) / 100);
					_divAnterior.style.filter = 'alpha(opacity='+(100 - ((_posicaoFade * _inc)))+')';
				}
				if(objT.style.width==(_tamanhoTriangulo - _incTriangulo)) {
					objT.style.width = _tamanhoTriangulo;
				}
				objT.style.width = (_posicaoFadeOther * _incTriangulo) + "px";
				if(_divTAnterior) {
					if(_divTAnterior.style.width==_incTriangulo) {
						_divTAnterior.style.width = 0;
					}
					_divTAnterior.style.width = (_tamanhoTriangulo - (_posicaoFadeOther * _incTriangulo)) + "px";
				}
				if(obj.style.opacity >= 1) {
					_divAnterior = document.getElementById(_preNomeDiv + _posicaoObjetos); 
					_divOnAnterior = document.getElementById(_nomeDivOn + _posicaoObjetos); 
					_divOffAnterior = document.getElementById(_nomeDivOff + _posicaoObjetos); 
					_divTAnterior = document.getElementById(_nomeDivT + _posicaoObjetos); 
					_divAnterior.style.zIndex = 3;
					_posicaoObjetos++;
					_posicaoFade = 0;
					_posicaoFadeOther = 0;
					if(_posicaoObjetos==_qtdItens) {
						_posicaoObjetos = 0;
						setTimeout(_nomeInstancia + '.exibePropaganda()', _timeStop);
					} else {
						setTimeout(_nomeInstancia + '.executaFade()', _timeStop);
					}
				} else {
					setTimeout(_nomeInstancia + '.executaFade()', _timeFade);
				}
			}
		} else {
			setTimeout(_nomeInstancia + '.executaFade()', 10 * _timeFade);
		}
	}
	function _paraSlideShow(pos) {
		_parado = true;
		_initItens();
		_posicaoObjetos = pos;
		_divAnterior = document.getElementById(_preNomeDiv + _posicaoObjetos); 
		_divOnAnterior = document.getElementById(_nomeDivOn + _posicaoObjetos); 
		_divOffAnterior = document.getElementById(_nomeDivOff + _posicaoObjetos); 
		_divTAnterior = document.getElementById(_nomeDivT + _posicaoObjetos);
		_divTAnterior.style.width = (_tamanhoTriangulo - _incTriangulo) + "px";
		_divAnterior.style.zIndex = 3;
		_divAnterior.style.opacity = 1;
		_divAnterior.style.MozOpacity = 1;
		_divAnterior.style.filter = 'alpha(opacity=100)';
		_divOnAnterior.style.opacity = 1;
		_divOnAnterior.style.MozOpacity = 1;
		_divOnAnterior.style.filter = 'alpha(opacity=100)';
		_divOffAnterior.style.opacity = 0;
		_divOffAnterior.style.MozOpacity = 0;
		_divOffAnterior.style.filter = 'alpha(opacity=0)';
	}
	function _iniciaSlideShow() {
		_parado = false;
	}
}