/**
 * SWISSWEB
 * swissweb.com.br
 * 2008
 * 
 * Repositório de funções.
 * 
 * @project ecotok.com.br
 **/

var doc = document;
var win = window;
var nav = navigator;

var iE = /msie/i.test(nav.userAgent) ? true : false;
var iE6 = /msie [1-6]{1,}/i.test(nav.userAgent) ? true : false;

/**
 * Métodos a serem executadas no startup do site.
 */
window.onload = function() {
	feed('campos');
	feed('imagem');
	
	window.voltarInterval = setInterval(voltar, 1e0);
};

window.onresize = function() {
	voltarFixed = false;
};

/**
 * Fomenta alterações no nível básico dos elementos.
 */
function feed(tipo) {
	switch(tipo.toLowerCase()) {
		case 'campos':
			
			break;
		case 'imagem':
			
			break;
	}
}

/** 
 * Gerencia a exibição do botão voltar na tela.
 */
var voltarFixed = false;
function voltar() {
	var botao;
	if((botao=doc.getElementById('voltar'))) {
		var d = doc.compatMode && doc.compatMode == 'CSS1Compat' ? doc.documentElement : doc.body;
		if(!voltarFixed) {
			var valueX = d.scrollLeft + (d.clientWidth - botao.clientWidth);
			var valueY = d.scrollTop + (d.clientHeight - botao.clientHeight);
//			botao.style.position = 'absolute';
			botao.style.left = valueX+'px';
			botao.style.top = valueY+'px';
			
			if(!iE6) {
//				botao.style.position = 'fixed';
//				voltarFixed = true;
			}
		}
	}
}

/**
 * Recarrega as definições de folha de estilo.
 */
function css(foco, arquivo) {
	if(doc && doc.getElementById && (foco=doc.getElementById(foco)) && /link/i.test(foco.nodeName) && !/^ *$/i.test(arquivo))
		foco.href = arquivo;
}

/**
 * Navega para outra URL definida em path.
 */
function navTo(path) {
	window.location = path;
}

