var oProduto = {
	
	Info: {
		
		toggle: function(e) {
			
			var elOn
			if (typeof(e.currentTarget) == 'undefined') elOn = e; else { e.preventDefault(); elOn = e.currentTarget	}
			
			var oLinks = getAll('a', elOn.parentNode)
			var oTextos = getAll('div', elOn.parentNode.parentNode)
			
			each(getAll('a', elOn.parentNode), function(el, i) { remClass(el, 'show')	})
			each(oLinks, function(el, i) { 
				remClass(oTextos[i], 'show')
				if (el == elOn) {
					addClass(oTextos[i], 'show', false)
					if (i == oLinks.length - 1) 
						addClass(oLinks[0], 'show', false)
					else 
						addClass(oLinks[i + 1], 'show', false)
				}
			})
			
		} 
		
	},
	
	Descricao: {
		
		oTitulos: null,
		oTextos: null,
		
		hover: function(type) {
			return function(e) {
				var elOn
				if (typeof(e.currentTarget) == 'undefined') elOn = e; else { e.preventDefault(); elOn = e.currentTarget	}
				each(oProduto.Descricao.oTitulos, function(el, i) { 
					if (el == elOn)  
						if (!hasClass(el, 'desc' + (i + 1) + '-on')) 
							switch (type) {
								case 'over': addClass(el, 'desc' + (i + 1) + '-hover', false); break;
								case 'out': remClass(el, 'desc' + (i + 1) + '-hover'); break;
								default: break;
							}
				})
			}			
		}, 
		
		toggle: function(e) {
			
			var elOn
			if (typeof(e.currentTarget) == 'undefined') elOn = e; else { e.preventDefault(); elOn = e.currentTarget	}
			
			each(oProduto.Descricao.oTitulos, function(el, i) { 
				remClass(oProduto.Descricao.oTextos[i], 'show')
				if (el == elOn) { 
					addClass(el, 'desc' + (i + 1) + '-on', false)
					addClass(oProduto.Descricao.oTextos[i], 'show', false)
				} else {
					remClass(el, 'desc' + (i + 1) + '-on')
				}
				remClass(el, 'desc' + (i + 1) + '-hover')
			})
			
		} 
		
	},
	
	init: function() {
		
		if ((oDescricao = getElem('descricao'))) {
			
			oProduto.Descricao.oTitulos = getAll('dt', oDescricao)
			oProduto.Descricao.oTextos = getAll('dd', oDescricao)

			oProduto.Descricao.toggle(oProduto.Descricao.oTitulos[0])
		
			addEventDict(oProduto.Descricao.oTitulos, {
				'click': oProduto.Descricao.toggle,
				'mouseover': oProduto.Descricao.hover('over'),
				'mouseout': oProduto.Descricao.hover('out')
			})
			
			var oLinks, oTextos
			
			oLinks = getElementsByClass('links', 'p', getElementsByClass('desc1', 'dd')[0])
			if (oLinks.length > 0) {
				oLinks = getAll('a', oLinks[0])
				oTextos = getAll('div', getElementsByClass('desc1', 'dd')[0])
				if (oTextos.length > 0) {
					oProduto.Info.toggle(oLinks[0])
					addEvent(oLinks, 'click', oProduto.Info.toggle)
				}
			}

			oLinks = getElementsByClass('links', 'p', getElementsByClass('desc2', 'dd')[0])
			if (oLinks.length > 0) {
				oLinks = getAll('a', oLinks[0])
				oTextos = getAll('div', getElementsByClass('desc2', 'dd')[0])
				if (oTextos.length > 0) {
					oProduto.Info.toggle(oLinks[0])
					addEvent(oLinks, 'click', oProduto.Info.toggle)
				}
			}

		}
		
		addClass(getAll('body')[0], 'script')
		
	}

}