// -- Custom
var _Custom = {
	
	PopupImagem: function(e) {
		
		e.preventDefault()
		
		var src = e.currentTarget
		
		var width = parseInt(src.getAttribute('href').split('&').filter(function(el) { if (el.substr(0, 2) == 'w=') return true })[0].substr(2))
		var height = parseInt(src.getAttribute('href').split('&').filter(function(el) { if (el.substr(0, 2) == 'h=') return true })[0].substr(2))
		var bLegenda = (src.getAttribute('href').indexOf('Legenda=') != -1)  
		
		var iWidth = 740, iHeight = 580, iTop, iLeft
		
		iWidth += 20 // scrollbars
		
		iTop = 30
		iLeft = parseInt((screen.width - iWidth) / 2)
		
		return Popup.link(src, 'width=' + iWidth + ',height=' + iHeight + ',top=' + iTop + ',left=' + iLeft + ',scrollbars=1,location=0,statusbar=0,menubar=0')

	}, 
	
	iniciar: function() {
		var o
		
		// Acrescenta classe "script" no elemento "body"
		addClass(getAll('body')[0], 'script')
		
		// Hover dos submenus
		addEventDict(filter(getAll('li', 'ct-menu'), function(el) { return el.parentNode.getAttribute('id') == 'ct-menu' }), 
			{ 
				'mouseover' : function(e) { addClass(e.currentTarget, 'hover'); addClass(e.currentTarget, e.currentTarget.getAttribute('id') + '-hover') },
				'focus' : function(e) { addClass(e.currentTarget, 'hover'); addClass(e.currentTarget, e.currentTarget.getAttribute('id') + '-hover') },
				'mouseout' : function(e) { remClass(e.currentTarget, 'hover'); remClass(e.currentTarget, e.currentTarget.getAttribute('id') + '-hover') },
				'blur' : function(e) { remClass(e.currentTarget, 'hover'); remClass(e.currentTarget, e.currentTarget.getAttribute('id') + '-hover') }
			}
		)
		addEvent(getAll('a', 'ct-menu').filter(function(el) { return el.parentNode.parentNode.getAttribute('id') == 'ct-menu' }), 'click', function(e) { e.preventDefault() })

		// Popups de imagem
		each(getElementsByClass('galeria'), function(el) { addEvent(getAll('a', el), 'click', _Custom.PopupImagem) })
		if ((o = getElem('folder'))) addEvent(getAll('a', o), 'click', _Custom.PopupImagem)
		
		// Ações para formulários que enviam dados para banco ou por e-mail
		/*if (Page.isCurrent('contato.asp') || Page.isCurrent('curriculo.asp')) {
			addEvent(getAll('form'), 'submit', Form.lock)
		}*/
			
		// Abre links com classe 'externo' em nova página
		addEvent(getElementsByClass('externo', 'a'), 'click', Popup.event)
		
	}
	
}